1000 200000 **.**.****..**.***..**.***.**...*..*..*..*..*..**...**..*.*.****.*.***...**..***..*...*.*.*.*.**..***.**.**..*****.**.*****.***.***...***..***.*....***.**...*...*..*..*.*.**.****....*..*...*...**.....*.**..*..*.*.....*.*...*.**...***.**......***.**....*..*.***..*..**...*.**....*****.*..*.****.*...*...*.*..***.**.**...***.*.*....*...*.*...*.*...**...**..*.****...****..***..*...***..**.*...*.**.*..**.*.**..***.**.******.**..*.*******...*..**...*.*...*.*.**....***.***.*.*.*.***...*..***..****...**....**..*..*.*.****....*.*.*....**.***.....*.....**...*.**......**.....*.***..**...*.*..*.*.....**..*******.*.........**.****..****.***.*...*.****.**....***.***..**.**.***..****.***.****..*..*......*..*.*.**..*...***......***.****.......***..*....******..*.**.*************.*.******..***...*..**.*.*.***....*..***...**.*....**.*....**.*.*..**..*.**.*.*..*..***...*....*********..**.*******.*.**.....*...**.***..***.**.****.***.*...****.*....**..****.***........*.*.*.*..**.**...*...*.*.*..**.**.*..*.* ..*.**..*.*..*.**......***..***..******.*...*..*.*.*..*****.***.*.*....*...**.*.*.**.*.*...*...*..*...**...***.*.....*.***.*...*...**..****...*..*.....***...**..**....**.****.*...***.*.***.*.**.***......*..*.*...*.....*..*.*.*..**.*.*...*........*.**..*..**.......*********.*...***.*.****.*...**.*......*.....******..*...*.***.*..*.**.**..**....***.*.***.*..***.****.*..**.**...*..*.*......**.*...**.***..*.*.*.*...*..*.**.*.**...*...*..*.*...***..**.********.*...*.*.*.*..*.*.***..*..*..*.*.*....*....*.*.**..*...***..**..**.**..******...**..**...*.*...**.*.*..*.****.**.**.**..**.**..******.*.*.....**..*....*..*.**..*..**....**...*...*.*********..***.*...*.**..*.*.*.*.*...........**.***.*.****..**.*...**.***..**...*.**....*....**...****..**..**.*.*.*****..**.*....**.**....*..***..*.*****....***....*.**....**...*.**.*.*****...**...***.**..**.**.**.*...*.*.**.*...***...**.*..*.******..**.**.*.*........**......*..*..*.*..**.**...*..**.**..*.**.***..**********..****.*...****.*.***..***..***..** ***.***..***....*..*.**..***.***.*.***.*..*..***...**...*.*.*....*********.*...........***.**..*.*.*...*.***.*......*.....*.***.***.**.**.*.**..**..**..*..**..*.*****..**...***..**.**..*..**.....*...**.*..*.**...*.*.*.*...***.****.*....***.****.*******...*.*.****..***..***.***..*...****.*..*.****..*******..**..*.*....**.******..*****..*.*.....*......**.*..**..**....*...*.**.*...*.**.*....**.****..*.*...**..*.***.*.**..*.*..**..***....***...*..*..**........*.*.......*.******.**.********.*.*...*.**.***...**..***.*........****.....*****..*..*.*.....*..**...**....*.**..*****..*...*.**..**..*.******.**.***....****.****.*...*.**.*****.***...*..**.**..**..*....**.**..*..*....**...***.********....*..*...*.*......***.*.***.*.*.*...*.*.*.*..*.**...**.**...**..****...***..*......*..**.***....*..*.*...*.****...***.**....**.*****.*..***....*.*.*.**..****..****.....*.....*..*.*.**.....*.*.*....*..**.**....**.*.**.***...*...*.*....**.*.*.*.*.**..**.**.....**..*....*.**.***..****....*....**.*..*...*** *.***..*..........***...*.*...***.*.*..**..*.**.**....*.*...**...******.**.*....*....*.**..*.....*..**....***.*..*.**.*.*..*..***.***..***....*...*..*****..**.*..**.*..*...**....*.*..*****.****.*...*...*..***..*.******.*****.*...****.*.*....*....******.**........*.***.**.*.**..*.*.*.*..****...**.**.**...********..***.*****....**..**....***.**.**.*.....*..*..***.******..**.***...*....**...*.***...***.*..****.*.*.**..****.***.*.**..****.*..**..*..**..***....**.*...*.***.......******.....*.......*.***.**..*....**..***.**.*.*.******...*..**.*.***..*.....**.**.*...*...*.*.**..*..*.*****...*.*....*.*...****..*.*....**..*.****.*.*..**.*......*.****..**..***.....*.**.*.*...*****.**......*****.*..*****.*....***...****..*...***.*.*...*****....*..*.*.**.*..*****..**..*.**.**..*...*****..*.******.*....**.*.....**...*..***....*.*****.*.*.*.**.***..*****.******...*.**........**.**..*.**.*.****..**...*.*.*.***.*.**..************..**..***.*.*..*...***.*..**..*..*.***...****.*..**.**.**...*.*..***..*** .*...*****.*.*..*..**.**.**..*.**.**...*****.*....*..*......**.**..*.*.*...*.**.*..*........*.****...**********.*...**.***.....*.*.**.**..**...*...*.**....*****...**.....*.*.**..*.*.***.*..****..***...***.****.*.*********.*.**.*.****.**.*.....***.**...**.**....*.*.**...**...****..*.***.*.*..***..*...*.*.**..*...****.***.**.**..**.***.**.*...**.*.******.........*..*****.**...*....*.***.*...*..*..***.***.**..*****.**.**.*......*****..***.**.*.*.**.....**..***.*.**.*...*.**.*.*...*.*****.**.*.*.....*.*.*.*.***....*.....*...****..**.**.****..**..***...*..****.*.**.....**..*...*.***.***.*..***..*..*.**....*...*.*....*....*..*.**...*....***.********....*.....**..*..**.**.**...***.*.***..****.*.***......*......**...***....*..*.*...*.*..*.**..**....*.***.**.****.***.*.*******.*.**...*.*..*.*.*..*.**..***..*....*..***.***.*.*...**.*..*.*...**.****.*...****.**...*..*.***.**...****..**..**...*.*****.**.**......**..*.*****.****...**.***......*.***.**.****.*....*..***.*.*.*.*.*..**..**.*..***...*.. ..*.*.**...****..*..**.**.*....**.**..*.*....*.*.*...****...**....***.....*.*.*.*.***..*..*..*.*..***....*...****.**..*.****.***.***.*.....*...*.***...*.*..****.***.**.*...*.*....*.***..****...*....***.*******.*.******.**..**...*.**..*..*...**..*.*.*.*...*******.*...***..*.*...**......*...*.*..*.**....*.**.*..****...**.**.***...***.*.....**...*...**.*.*....*.*.*.*...*.*.*.**....**.*..*....****...*.*..**.**..*..**..**..**...**.****.***.**..*.***...*.****...*...****..**..*.***.****.**..**..*.*.***..*...*.*.***....***...*...*.****.*....*.*..**..*.**.*.*.**..****...*..........***.......*.*.**...*****...*.*..*..*****..*.**..*..*.*.***....***..*..*.**..*..**.*.*.*.**.*.*.**.*.**...**.**..*....*..**.*****.**..*..*.*.*...****.*...*.***..**..*.**...*....***...*..**.*..*..***..***..**.*......*..***...****.***.***.*.*..****....**.**.***.*.*..******...*..*..****.*..**.*..*.****.*.*..***.**.*.*.**..*.....***....***..**.*..**...*........******.**...*..*.**..*.*****.*...*.*.**.**.*******......*...*.* ****.*..*..*.**.**...**..*****...**.***..*....*.**.....*..*.****..*.*..*.*.***.....******..*.***..*..*...*..*.**..*....**..*....*.*..*....*.**.*****.*.*...**.***.*.**.....**..........**..........**.........*.**....***..*.****.**.******.*******..*.*.**.*.*****...**.*.*..**..*..*.*.****.***...*...*..***.*.******.*....**.*.*.**..*....**..**..*.**.*.*..**.*...********.***..***....**.**.*.*.**..**.******....*..***.**.**.*...*..*.*.*****.....*....*..*.*.*..*...***..**.*...**.*..**.*.*..*....*.*.**.*...*..*..***....*.*.*....***....*******.*.*.*.***.*.*..**...*.*.*****...*.*.*.**.*.**...*.*.****..**..*....*.******.....*.***.*.**.*.*.****.***...*.*..*..*...*...***.***.*.*.*..*.*.**....**.*.**.*.*.**.***..***..*.*.**..*..**.***..*.*.*...****.**.*...****.....*.*.*..*..*...*.....**..*.**.....***.**.*..*..*.****.....*******.***.*.....*..*.**..****.*.**..*.***...**.*....*......**..*..*.*.**.....****.*..****...***.*.*.*.*....*..*.**.**.**....*********..*...*..*....***....*.**....****.***.***..**..**. *...*.*.**...**..*..........*..***.****..*.*.*.**.****.*.**..*.*...***...**.**.*.*...****...*.*....*.****.****..*.**.*.......*.**....*.**..*..*.*..*.***.*.**.....**..*...**..**....**.....*..*...*....*....*.......**...***.*.*..**.*...*.**.***..**...**..**.**....*.*..****......*.**.***.*.****..*.***.*.*******...*...**.*..*.****.*********..........***..*..**.*..**.**..*.*..**..*.....*.****..**.***.*.**.***.**.*****..*****.****...**.**...*..****.*...**.....****.***..****..****.**.*.*.....**.*****.*****....*..**..**.*..**.***..*.*..*.***..*.***..*..**.**.*...***.*..***.*.**.**.***.***..**..*.*..****.....********.***.**.***.*.*.***.*.*.**..****..*....*.**..*.*..*..*****...*...*.**..**..*...**..*****.**..*****....***.*..*..*.*.*..*.*....*.**.*....***.***..***.*..*..**...****.*.*.**..*.*.**.**.***..**....*..*.******..*....*..**.*..****..**.*...****.*..**..**.*..**.**..*....**..*...***..**..***...*..*.***...**...***.**.***.***.*..*...*.**.*...***...*..****..***.***..**....**.*.**.***.*.**..*..* ..*..***.*....*****.......**......*..***.*.***.**.**.*.**...***..**.*....*.**...**.***.**.***.*****.****....***.*.....**.**....*.*..**..*.***.******...*.***.****..*.*.*.**..*....*..***.*......**..*.*.*....*..***.*...****.*.*....***.**.**.**.*.**..***.*..*****....**.**.***..**.*.*.*.**...*.*.*.********.*******...***.....**...***.*.*.**.*.***.*.....**..**...*...*..****....*..**.*.**...**.*.....***..**......*.*....*..*...*.****...**..**....*....*......*****...**.**..*...*****..**.**...**.....*..***...**..*..*.....**.*...*....***.....**..**.**.*..*****.*...**.***....*..*.***........*.***.*..*..*.*.**.******.....******..*..**..*.**...**.*..******.*..**.****.*...*.*.*..*.**.****..*****.*..***.**..**.....**..*.****.**..*..*...*.*.*...******.....***.*.*..***********..*.**..*.**..**.......*.*..*.*....*.***..**.*.*.*....**.*.****........*.*.**.***..***.****..****....*.*.**..*.*.*...**.*..**.*..*.......**...*..***..*.*.*.***.*****..*.****....***.*.***.*.*...****..**..*.*.**...****..*..*.**....*.* ...............**.*.***.*......**.......*.*.**.****...***..**.*********.**..***..*.****...*.**.....**.**.*..***..****.**..***.*.**..*...*.*..****.*.*****....***.***.*.....*..*.**...**...******.****.**.**.**.........**.*.*.*..*.****.**.****..*.***.***.*.*.***.*...*.**.****.....**.**...*.*...*.****.**........***..*****..***.**.*..*.*.***...*..*.*.****..***..*.****.***.*..*******....*.***.*..*..*..*..**.**..**.****.*.....******..*.....*........*....*....**.*.*.***.*.*.**.**..*..***.***...*.*..*.*...*..*..**.**...******..*.****.***.**.*.*...**..*.**.*..***.***.**..*****...**.*.**.**...**.....**..*.*..*.....*....****...**..**..**..***.*.**.**.*.*...******...*.*.**.*.*.....*.*.*...**.*.*.**....****..*.***.***.*****.*..*..**.*.**.*******..*..**.*.**.**...**.*.*..*.**..**.**..*.*......**......*.**.*..*....*.*..**.*....***....**.*...*...****.*.***...***...**.*.***.***.**..*.*.*..*.**..***.*.**.*..*....****..*.*.**.***.*.....*******.*....**.*...*...*..****.......*.......**..*.*..*.**....*.***.*. **...**.*..***....***...*..*.*.**.*.***.*..**.....*.**.*..*.*.*.*******........*..*..*..*..*....***.*..***.**....***.****.*.*.........**..*..**......**..*****....*.***.*.....*..*.***..*..*...****..*.***.*.**..*...****.**.*.***.***.*..**...**.*.**.....*.*.**.**..*.**...*.....*.**.*.......**..**..*.*...*....*.**..*...**...*..*.**...**.*.*.*.*...**.***.****....*.***...*.*.***.*......*.**.*.*..***.****.*.*...*.*.**...*.**.**..*..**.****...*....**.****..*.***...***..*..**.*..*..*.***...*.**.*...***..***.***.......*..*......***.***.******.*.****..*.......*****..*..*..*.*.**..*..*.**...*..*.***....*..***.**.**..***..*...**..*.***.****...****...*.*......*.*..**.*.*.*..*.**.*.*.***....*..**.*.*.*..*.*****.**...**....*.*..****..*..***.*...**.**..**.*..*****.***...*.*.*...*****.......**....**..*....*...*....*.*******.***.*.*.*....*.*......*.*..*.*..*.*.....*.*.****.*.*..**.******...**..******....**...****..****...*..........*.*....***.**.**..*.*....******.*..*.*..*..*.**......***..*....*.*******. ..*.****.**.***....***..***************..**..****.*.**..**.*.....*..***..*....*.*.***..*.**...*****.*......*..****..***.***..**...*..**.**...*.****...**.**.*.*..**..****....*..***.**..*....***....*..*.....**..**....**..*..*..**...*.**..*****...*.**.....***.*...***.***.....***..*.**...*.*...****....*..*..*...***..*..***.**.*.*.***.....*..*...*...*.*..**.**.**..**..*...****.**.**....**...*.*.****.....*****.***...**..*.***....*.*.*******...********.*..***.*.*.***.*.**.*.........***...*.*..****.*......*.**.*********.****..***..*.**.****.....**.**..**..*.....****.*****....****...*.*.**..*..*.**..*..*.**..*.***.**.****...****.*.*****...*...*.*****.**.********.*..*..****...*.*..*.*..*.**..***.**..*.*.**..*.*.**.*.*...**..*.**..****.***.*..*....**.....*.**....*.**.**...**.*.**.....*.*...**..**...**.*......***.*.**..*...*.*.***.*......**.**.*.*..*.*....*.**.*.*.....**.****.**..*..*...**..**.***..****....*..**.**.**..***..**.....*..*.***..***.**..**.***...**.*.*.****..**.**......*..*.**.**.**..* .**.****.***..***..*...*.***.*.*.....**.*.*....**......*****.***.***..**..*.**.***..***.****.*.........*****..****..**..*...*....*.*.**.*........**..*..**.*..**.*.****.*..*.*....*...*..*.*...*..*.*..**..**...**.*.*.*....*******..**...*...*****..*.**....***.****.***.****.*.**...****.*......*.*.*...*.*.*...***.*......**.*.*.***..***.*.*....*.*..**....*......**..*.*.***.*...*..*..**.***..*...**..*..**..*....**.********...***..*.*...*.**.*.*..****.**...**..**.*.*.*.**....****.**..***..*****.*.***.**..*.....*..*..***..**...*.*..*.*.***....*.*.**.****.***..**.*...**..*.****....****..*.**..**.......*.**.******...*.***....*.*.*.**...*.*...*.***...**..*...**..*.***.....****.*.**.*.**......*.*.****.**********.*..**.******..**.*.***.*.....***...*.*...**.*.*..**.**.******..*...*..******..*.*..**..*.*..*...*.***.*....**..**.**..*.*...*..******....***.**..*.*.**.**.***...***.*.***....**...**......**.**..**.*.*...*.****.**.*..**.****.*...**.......*.....*****..*..*.*..*****.....*..**..*.*..*..*.*.**.* .*...****.*......*.****....*..****.****.**...*..*..*.*.*...*..*.****.**.***...***....**........*..******.******..*..***....*.....**....*..***.**....***...**......*.**..***....**..****.**.*.**.*.*...**..**...*****..***.**......********.*.***.*.*.*.****..*.........*.*.*...**.***........*..*....***......*.*..****...**.*.**..*.*****..*****..*.**.***....*...*..**.****...*...***.******.*......****..*****.**.*..**.**....**...*...*.**...*.*..**********...**..*...*..*..*.*...******.****.....**...**..**.******.***..*.*****..****..*****.*.*.***.*.**.**.**.**...*.*..**....*..**..*..*..******.*..***.**.***.*.**.....**..***.*.***.***.*.*..*.**..***..**.***.*..*...*.*...*.*.***.******.**..***.*....**....**.*.*.**...***..*****....*.....*.*****.*.*.*....**..***.*.*..*.*..*...*.*****....*.....*.*.*.*****.*..*..***...**....*....*..****..*.**.*..*..**..*...*.*****.*.***.*.**..**.*.*.***.**..*.***.*.**..*.***..*****.*.****.**.*..*.*.*.***.*..*...*.***.*..*.**.*...*..*.**.**.*..***..*..*.*.**.*.*.*.....*... ..*.*....*.**.....****.*..*..***..*.*...**.*..*...*..*****..*...*.*...**.*.*....*.*..*.***.**...**...****..*.*..**.*.***..**.*.*.*****.*.*.*....*.*.....*.****....****..***.*.*.**.****....*..*....*..*..**.**...****..***.**.*...*.....*....***..***.****.***.****....*.****.***.**....*.*..***.*...**...*********.*.**......**..*....**...*.***.*.*.**.**.***.**...*.******..**.*.*****.*.**...**..***..*....*..***.......***....**...*.*****..**...*.*...**.**.**..**....*.****..***.******..*.*.**.*...****...*..***..*..*.**....****...*..****..***..**..*****.*.**.*...**...........***.*.*.*..****......*.....*..*.*.*.*.*...**.*......*..***.*..*.*.******.****.*....*..*.*****.....**.*..***.***.*.*...**.*.*****.***...*....**..**.......*.**.*.*..*....*..*.*.*****.*..*.*.*..*.**....***...*.**.*.***.*...*.*..*.......****.**.**...***.*.***......*.....*..*...***.**..*.***.*.....*...**...***..***..***..**..*.****.**....*.*....**.*...*****.*...**.....**....*..**.***...*.**.**.*.**..**.**...*..*..**.*.*...**....*** *..*.*..*.*.**.***...*..*..*..*.**.*.**.*...******.*******.****.**.**.*...****.****..***....*....*.**..**...........**.******.*..*****...........*..*.**..**.*...**..***..****...*..**...*...**..*..****.*****.***.***..*..*****..**...***...**....*.**.....***....*...***.*.***....*..*.****..*.*.*.***....*.**.*..*...**..*****.*...*.**..****..*..**..*..*.*..*..*.**.*..*......*******..******..*...***.*..*..*...*****.**..*..***..*..*...*.**.*.*.***...*.****.**..**.*******...**...**.**.*..**.*.*..*****...*.*.***...**.*****...***..*.**...**.*.***.*.*..*.**....*...*.*..*.**..*...*.*.*..**.*.***..*.*.*...*.*......***.*...**..**..*....**....*...**......**...*...*...*.**..**.***.***.*****..*......*....*.*.***.****.***.**..*****..**..*.**..*****.*......***.*..**..*..***....**.....*.**...*.**.****.*...***.***.***..**....**.*...*..*.**.***.***.*.**.***..**...*.*..***.*...**..*.**....**.**..***.**.**.......**...****........*...*.*.****.**.****........*..*..****.**.**.***...***.*..****.****....*.*..*.*... *...**..*..**...**....*.****..*.*....**.....**.**..****.**..***.*....***.....*.*****.***.....**...*..........**..*...****.*..***.****.*.***..**.**...**.*.******.*..****.*.***.****..*....*.**..**.**.*.*.**.*.*.....*****..**.**..******.*.*....***....*....******...*.**.**...**.**..***...***..*.**...*..**.*.**..*.....*...**.*...*..***.*...****.*....*****.****....*.*...*..*.**.*.**.******..*..**.*******.*..**..*..***.**.*.....*..*...*.*..**.***..**..**..***.*.**.*..**.*...*...**.*.*....**.*.*.**......**.***.**.....*..*.*...*..***.*.**....**.****.***..*....*...*.**..*....**.***.*..*...******.**..**..*..*..**.****..*.*****...****...*.*...***..*.*....*.**.**.**.****.*.*.*.*..**..****..**.*..***.*......*......*.**......****.*.****.***.*......*.*.****.......*..***.*..**...*.***...**...**....***...**.*...***..*.*.*...*...*****..**.***..*****..***..**..*.*..**...**.****.**.....*.***...*....*....**.****......*..**.**.*...*.**...***.**.*.*.*..*.*..*.***.***..***..**.*.*.**....**.*.****..*..*****...* .*....*.*..*********..*.**..***.**.*.**..*.***....**.*.*****...*.***.**.***..*.*.***.*.**.***.***.**...*******.**....*..*.*******..**...*..*.***.**.****..**.**....*******.***..**..*****...*.****..**.*...*.**..*****...*.*.*.*.******..***.**.*.***..*.******.**....*..****.*.**..**..**..***.***..******...**..*****.***.....***..****.**...*.*.*.***..***.*..**.*....*.*.*.*****.*.*...*..*...........*.**.*..*..*...*......**......*******..*..**.**.*..*****..*****..*..**..*.*.*..********.*..*..***..***.*****.*.......*.*.*.*.*....*..*.......*.**..*..**.*.**...*..*...**.**..*.*******..*****.*....*.*****.*******.*...*........*.***....**.***.*.**.**.*..*******.*....*.*.**.**..***...*..***........****..*...**.*...**...**.*...**..*.*.*.*.*.*.*.*.*.****...***.**........**.******..*.*....*....**.***.**.**...*.*..*...*...*.....**.*......*...******.*.*...****...*....**..***.*.*.***.**..***.**.***.***...**.*.........****.*...*.*..*.....*.*...*...***.**.**......***.***..*.*....*.*******.*.*....*******..**.** ***..**.*...*..***......*..*******.*.*.*..**.**.*..****..*****.***....******.*.....*.***....**.*..****.*****..*.*.....*.*....**...**..*.***...***.*.*******.*****...*****..*****.**.....****..***..****...*....*..*.*.**.*****...**.....*..*.*...******.***..**.*..*..**.**.*...**....*..**.*.....*.*.*....*.***.**.....*.*.*..**.*.**..*...**.****..***.*****..****.*..*.**..**.**..*...*.*..*...**.*..****.*....**.*****.*......*...**..**..**.....**.**.***.*.***..*..*****.*.*.*.*.*.**.**..*.*..*..******..*.*.****.*.*****....*.*.*..**.***.**..*.**.....*****.*.*..**********.*.*.**....*.****..*.*..*.*..*.*..**..*..**.*..*.*.....*.*..*.**.**..*..*..*****.***.**..*...***..*....****..*****.*.*.***..**.******........**....*...****.*.*.**.*..*.***..*..*..*.*..****.*..*.**.**.....*.*.******...*..********..**.*******.*.*...*...*.*.*.*.*.*.*.**.*.*.........**.*****.**.**.*.*.***.*.*.*..**..*.....*****.*..**..***.*.*..*..*....*.*..***.*.**.****.*.******.**.***.*.***...*.**.*..*.*..***...*.*.*.****..*...*.**.*.* .*.*..*.*****..**.*.**.*....***.*.*.**........**..***...**..*...******.*.***.*.*..**..*..***.***..*.***..*.***..**..*..*.**...*..........*.**.****..**.*....*.*.******.**.*****.*.....*..**...*..**.**....*.*.*.*..***.**.***....*....*******.***...****.*..*.**..*****.*....**.*.*.**..**.**...***.....*...***..*.*.*.**..*.*.*.***....*..*.*..*.*.......*.*..**.*.***.*.****.**....*.**..*...**.**.**...*.*....*..*****.*.*.**..*.*..*..**..**.*...**...****...........***......*..*.....***....*..**********..*.***.***...*..**..*.**.**..*..*..**..*.**.*.*...*.*.**.**.**......*..*..*****.*****.**..*.....***.*.*.*****.....*.**.***..****.********..*.**..*..*...*..******.**.***.*.****.....*.*...*..*..*...***....****.**.*..**.*...**.*.*.*...*....**...*.*.**.*.**.*..**.**...**...**...*.***.....**...*.***..*..*.**.***.*..*....**.*....***.*.***.....*.*.**...*.....*.***.***..*.*..****..*****......****..*****....**.*......*.....*****..*.**.*....****...**.*.*.*.*..***.........*...**...****.*..*......***.....*..*.. **..*...**..*...*.*...*.***..*.*.**..***.*.***..**...*.***..*...*....**.*.****.***.****.**...***.*..***...*.*..**...**..**.**.*.*.*...**...*.**.**.*.*....***...**.**.*..******....*.**.**.*.**.*.**.**..*....*....*.******..*..*.*.....*..***.....**..******...**..**............***.***...*..**.**..**...*.*.**..****.*..*.*****..**...***....***...***....*.**..*..****.*****.....*....*..*.....*..*....*..**..*.**.**.....***...**..***..*.**..****.*.**...*****.*.*..*..***.**....*.*.*.*********.*.*.*...**.**.*******..**.*..**..***...*.*.*******..*.....*****.*...*..**....****.*..***.*...***.**..*....*..**.*....**...***..****.*.***.***.*...***....**..**...*..**.*.*.****.**..*.**..**..***..*..*..*****...**...*.*.**.....*.*...*....*...*...****..*.*..*......**.*.***.*.**...*.*..*.*.*.******...*..**..*.*.**.*..****..**.*****...*........*..*.****..*..*...*******..*******.*..*...*.*...*.*.**.***..**.*****.**.*.*.**.*..*..***..***.***.*.*..*.***.*..*..***.**.*.*..****..***.*...*..*.*.*.*....******.**.*.*..* **....**..*.*.*..***.***.**.*..*..*..*...*.**.**...**..*.*...*..*.**.**..****.*.*.**..***......*.....***.**..***..**.*..*****.***.***......**...*..*.*..**..***..*.**..*..*.**..**...******....*.*.*.******...***..*..******..*.*..****...****.*...***..**..*.***.*..**.*.*..**.*.*..*****.*.**.*..*..**.**.**...*.......**..*.**..*...**.***..*.**.......*.**....***.***.******..**....**.....***..******..**...***..**...*.*......**.*****..***.......**.*****......**...**.*...*.....*...**..****...*.*.***.***..*.*...***.****.****.******..*.*...*.......*..*....***.****..*.**..***....*..***..**.*****.*..***.*.*...*.***..****....*.**...*.*.*.*..**...**.*****..**..*****...*....****.....**..***.**.....*....*..**.***.**.*...*..*.*...*.*........***........**..****..*.*.**......*....*.**.*...*.**.*..********.*****.*****.**..**.......*..**.*.*....***.*.*.**..**......*.*....*.**.*..*..*.*.*.*****..*..**...**..*..**..*..*..**....*.**.**.***..*******.***.*****.**..*......***.*..**...**.***..**.*.***.....**..*..*. ...*****...**....*...**..**..*...*.**..*..*..**.....*..*.*...**.*...*......*.***...*.**.**.*.**.*.*...****.**.**.*...*****.*...**..*.*....*..****.**.*..***.....****.*.***.**.**.**...*.**.****....*.....*****....*...*..***.*..**.*.*.**.****.*......*.*****..*.**.....*.*****.**.*.*.*.*...*.*.*.*.....*..**..*****.****..*....*..**..*.*..****.....*****.**...*.***...*..**..*.*..****.....*.*.*..***.......*.....***...*.*....***.***..**.*.*.*.***......*.*.......**..**...*.........*.***...**.....*..*.*.**...**.***.*....**.***..****..*..***.**.***...*.*.*.*.***.**.*..**.*..*.*.*.**.*.*.*.**.......***...*.*..*.*****.*.**.***.**...**....*.**.*.*..*...*......**.**.*...*.**.*.....**..*...**.*..****...***.**...*.***.*..**.**.*.***.*...***.*.***..*****..**.**.*.**.*....*.**....*..**.******....*.***...***.*.*.**.*..*...*..**..*.*.**..*.....***..****.***.*...***.**.***..*...***..*...**.**.****.*.***.***.**...*.*..***.******.**..****.*.**.***......*.*.*..****......*..*.**.****...**.**..*.*..*...***.*..*.*.* ***.*.**.**..*.**.**.*.***..***.***....**...*.*....**.*..*....**.**....****.**...**..**..**.*.**.***...*.*.*..*.*..*.****.***...***.*****.***..**.*...*.*.**..**.**.**.*..***..**.*...***.**..****....***.**..**....**.**.*.**.*.*....*.**.*....*...***.....****.*...*..*.**.*.***.....**....*.***....****.**..*****.***..*..*...****.*..****..*..*..*....***.*.*..***...*..*....**.**.*.*.*******.....***.*.***...**.....****..**...**.****.*......***.*******..***.*..**...*...*..*.***.*..*.*.*.*.***.**.***...*.*....****...*****..**....*...****..**..*.***.***.*****...*...*.**.*..*.***.*.*..*.**...**.**.......***.*.*.****...**.**.*.*.*.*.**..**..**....*.*.*.*..*.*..*.******.*...**.**.*.*.*...*...**.*....*.*.*.***..*...*....**..******.*.**.*..******.***......*..**...*******..**.*.*.****..*..*..**.........*.*.*..*..**.*...*.*******..*.*.*...*.*..****.*.*.*..**....***...***....**.....*.*..*.***.******...*.**.**.*.....*.**.*.**...**..**.**.*.*..*.***...*.**.**....*..**.****.*.***.......**..*..**.**.***.**.. *..**.***.***.*....*...*....**......*.**.*...********.*.........*..**.*..***.*.*..***.*..*..*...******.....*..*..**.*.*****....****.*.*.***.*.**.*.*.*...******....**.*..*.*.**...*.*.*.*.*.*..***.*.*****....***....**.*..**...*..**...*.**..**.***...*..*.*****...**..*..**..**.**.*..***.*****.*****..****...**.*....*.***..*.*........****...**.*..*.**....*.**.******....***.*..***..*.*.....***.......**...****..*.*...*..*....****..*....*..**.........**.**.*****.*****.*.*.*..**.*.*.*..**.*..*****..**.*.*****..***.****..*.**.**..******..*.*.****.****.***.*..***....****.*.****.*.**.*............***.**.....******.*.**.**.******.****..*..*.**.***.*.**.*.*****.*.*...**..***..**.**.***.*****.**..*.*.*.**...*..***.*.**...*******...**..***.**.******.*******.*...***.*.**.****..*.*.*..*.*.***........*.**......*....*****.*.*........**.**.*...**..**....***.*.*.**.**...*...**.*****..***..****..*.***.**......**.*..*.*********.....*..*.*....*.*.******..*..*..**.*......***...***.******...**.***...*****.*..**.. *...*.******.**.*.**.***.*.**.****...**...**..**.**.....*..*..*......*..**..*.**...*....****..**.********...*.......****.*.....*****.*..******...***....***..*..*..***.********.**.**.**....*.**.****.....**.***...*...*.**..****.*..*.*.*.*.*.*...**....*...**.*.**.***..*..**.*...**.**...***.**.*.*.****.*.**.**..**...**..*.**.*.****.*.*.*....*.****.***..**....*.*..**....****.**..*..****...........**.*..*.*****.*..**..**.***.*..*.*..*.****.**..*.*..*...*.*.**....*********..**....*..**.***.***....***.***..*..****.*.*..***.******.*....***.*.....*.......*.****.*.*...****.***....*..*..**...*.******.........*****.***.**.**....*..**..*.....*.**.*....**.******...***.*.**.*...***.**.*.***.************.**....*.**.********.**.**.*.*..*..*****.*****..****.*.*.********..*..**...*.*.........****.***...*.........**.*******......*.*.*.*..*....****.*...*.*****..*......*.******...**.****.***.*..**..****.***.*...******....****..*....**.**.....*.*****.*.***..*.**.**.******.**...**..*......*.*..*...*****.**...* ****..*..*...*..**.******.*.**.*.*.....**.*****.****.***...***.**..*.*......***..**...**...*..******......*......**.*****..*..*.*...**..*..**..*****.*.*.*..***.*..*....*.****.*.*.....*..****..***..*.*..****.**..***.*.***...**.****.***.**...**.*......*...*.*....*..**......*.*.**..*.*.****.*.**..*.**.*..*.*****..*.......*.**...**.**..*.*.**.*...*.....**..*..*.*.*.**..*.*.*...***....*****.**.**.**..**..*..*.**.****..**.***.**...**.**.*.**.*.*....*..*.****.****.*...****.*..**.***.*.*...*..**..**.....****.***.*.*.........*****........*.**..**.*..**..*****...**..*.****.*..*..*..***..*..***...*..**.....*.***..*..*..*.*.**.**.**...*.***.*.**.*.**...*...*...**...**..**......*.*****..*...*.*..**...*....*.*.*..*.*.****...**..*..**.*..*..*....*..*.*..****..*.*.**.*..*.**..*.*******....****.***.*...*.**..*.**.*.**....*..****.*......*.**.*.****......*.*..*.******.******..**.****....*...**.*.*...*.*.***.**.*...*..**.*.*...**.*.***..*.*.***.....**.**.****.***.****.*****.*..*********..*.**..**.*.**.... ****.*...***.*...***..***.**....*..**.*******.*..*.***..*..**...*...*...***..*..*..**...*.*...*..*..*.....**.**.*****.....*..*...**....*..*...**.....*..**.***..*..*.****....*....*.**.***.*.*.**......*****....*..***...***.**.****.*....***..*..*.*..***..**..*....**.*.*.**.....*......**.*..*.***.*.*..*..*.*..***.**..**....*.***..**...*****.**..***.******.*....**.....**...*.....*.**.**..**.*....*.**....*.***..****.***.*..*...*..*..*.***..***.****.*.*......**...***..*.**..***..***.**..**...****..***.*.*..**...*.**.....**.**....*.****....***.***...**.**.*...**.***..*.****..*....**..*......***.**.....**..**.**.*.****.*...**...*....*.**..*..*.**.*.**...*....******....*....**....**..**********.****..*.**..**.***.***.**..***.*...*.**.*.****.**.*.*..**.*..**.*..**.******....********..*.*****...****.*.***.*...*...*.**.*.*.....***.*....*.*.*..*.*..*..*.****..*.***.*.******.**....***.....*.*.*.**.*...*.*..**.*.***..******.***.**.*.*.*......*.*.*..**.....****.**..**........*..**.***..**.*.*.*.*.*.*.. ..******.**.***.*.*.*..*..*.*.....*...**....**...**.**.**.********..**...**.*.**.***.*.*.*.**..*......*.******...**.*..**..**.*.*.....**.*.****..****.**.*...*..*...*.*....*..**.*..*..*.......**.....****...***..*..*.*.**..**..*......*..*****.********......*.*.*..**...**.**...***....*...**..***.*****..*.****...*..**.**..*.***.*......*.**..*..*...*.**..**..***..*..***......*.*.*.**...*....**..*.*****.*..*....**.*********.*..**..**.*.*...***...**.**.*...***...*...*....*..**.***..*****...*....*.....**...*.*..*.......*..*.**...*.*.*.*.*..*..*.......**.*..*.***..**.....*..**.**.*...**..**....*.*.*.*.**...*...**..**..*.*.**.*.*.....*..***.*.*.***..***.***.**..***.****...*.*.**.*.**..**..**.**.****.*...*....**.*.*..*......*..*....*........***..*.*...*.***.*.*..*.*.*.*.*....***.*.**..***.****..***...*.*...***.*...***.*.**.****..***.*..**.*..***..***...**.**....*.**.***.**.*****....*.*.*.**..*.***..**..****.*.........*..*.*...********...*.****.*..**.*..**..**.***..*..*...*.....*.*..**..*..*..**** .**..**.*..*.**.**.*****.****.*****..*.**...*.*...****.*.*.*.**...*.*.*....*.**..**...*.....**..*..*..*...*.*.*.*..*.*...*..*..***...**.**........*.***.*...**...*...*****.***..*...*.*.***.***.**...*.**..***...****.**.*.....*.*.*.*...***..*..*..**..***.****..*....*..*.**.*...**..*..*.*....**..*...******..**.**.....*****.*....*.*..***.*..*..**..*.*****.***.***.*...*..****.*.*.*..***....*......****....**..*.*..*****..*.*.*****.***..*..***.**...****.**...*.*..****.*...***.****...**..*.**.*****.***...***..****.*.*.*.**..*.**.**.**.*.*.*.****..****.******......*....**.**.*.**.*.**......*..*******.*..***..***.*.**...***.*..****...***....**..*.....**..***.***.*****.**..*....*.*.*.*.**.**.***.**....*.***.....***...*.*..**...*....*.*.*.*...****.********.*....*.**.**.*.***...****.*....*..*.*.****.*.**..*.*....*..*...**.*.****.***.****..**....*.***.*.**...**..**.....***...*.*.***.*..**.**.******.**..*..*...*.**..**..**.*.*****.**.*...*****.*....*..*.*..**.**.*.****...****..*...**.**.**.*.*.*.**.*. ..*..***.*..*.*.*.***.**.***.*******.*..*..*.**...**..*.******....*.*.***...**.**.*.**.*..*.....**...*.*******.*****.**..*....**.....**..*.*********.******.*...*.*.****.***.*...*..****..**..*....**.****..*.**.*.****.**.*...*....**..***..........*.*****..*..*....*..****.*...**..******.*.*..*.***...*.*..*.**.*.*....****..**.**.*.**.*.*..******.......***.*.*.**.**.***.**.*****.**.**...***..***...*.....***....*.*.***..*.*.**..**.*..*.**.***.....*.*.**.*.**.*.*.....**.*.***.....*.*...*****.*.***...*..........*......***.**.***..*.****.**.*...*..*****.***..***.....*.*....****..**.....**...*.**.****.*...*.**.**........*.....**.*.**.......*****..**.*.*.*..*******.....**..*......***.****.****.***.****.*****..**..*..**......**..*...****.*..*.*..*.*.**.**.******.*..**.*..***********....*....***.*.*.*...**.***.....***.*..*.***.***.***.*...**.**.*..*...***..***.....*....**.**.*****....***.......**....*.*.*..***........**..*.*..***...*....*.***....*.***...******...**.....***.**..**.**.**..**....*.... **.**...*.*.*.**.*.*....**..*.***.**...*.*...*.***.***..**...**..*....**.**...*****...*.*.**..****..**.*...*...**.*....***.***.*.*.***.*.***..*.***.***.***..***...*****.***..***...***...*..****...******.*.***.**..*..*...**.*.**.**..*.****....***.**...**....*...*..*.**..**..*********..**.**.**...*.*****..*.*.*..**...*...*.*.*..*.*...**.**...*.*...*..*****.....***.*..*.**.****.*.*....*.*.*.**..**..*..**...**..*.****.*.****..**..*****..**...*.*.*.*.*..***.****.*..**.*...*.*.*.*.***.*.****.**..*..*.***.***.*.....*.***.*...****......*.*.*..*.*.***....******......***.***.*.*.....**....*****..***..*....**.*...**...*.***...**.*......*.*.*...***.****...*.*..*..*...**.*..**..***..*..*.****...*.*.**..*****.*.****..*..*..***..***...*...**.*.*****.*.*..**.*******.*.****.*......*.*.***..**..*****.*.*.**..*.***..**..*.**..**.*****.*...*..**.*****.*.*..*.****.**..****.***...*.*.*...**..*.*.**....****..*..*.**.***...*.*..*.*...*.*....**.*.*.*...****.*..***.*.********.....*...***..*.*..**....*.*...**... .**.*****.******.*..*.*......*****..**.***.....*.*.....*.......*****.*..*.......*..**.*....*..***.*..*..*..*..**.***.*.*******..****...***....*......***...*..*..*..**..*.***..*.****...**.*....*.*..*.*.*.****...**....*....***.*..*.****...***....*.*.....*.*****.*.*.**.*...*.*..*....*..**.*..*.******..*...***.****..*...........**...*.*.**.**...**..*...*..**..**.*...*.......*...*.*.*.********.*.*.*...*.****.**....********.*.....**..*.***.......*.*****.**.***.*.***..*.***....**.....**.*...***.*.*.*..**...*...*.***.....***...*.*.****.***.*******..***.*....**.*...***..*.***...*.*.****.**.**..*.*.*.***.**.....*...*..****.*..*.*.*.*.**...**.**...****.*.*.******.*.*.....****......*.*.**..*.*....*.*.********.*.*....****.*.**.***.**.......*.*****.*.***..*.**.**..*.....***.*..*....*****..******.*..****..*******.*.**.***.*****..**.****.***.....**....***.*.******..**.**.....*....*.*.**....**..*.*.**.***.**.....*.*.*.*.****.*..*****.***.****..*.......*..**..*....*.****..*...******.*.***..*..*.*...*... ...******.*.***..**.***.....**.****.*..*.**.*..**.**....******.*.***..**..*......****..***..*...***.**.****..*.....**.**..**..**.*...*.*.*....*..*.**.*.*.***...*.****....******.*.***..***.**..*..***....*.******.*..*....*..***....***.***.*.****......******...*.*........***.***.*.*****.....*...**.*..***.*.....*.***.***..*..*.*..*.**.**.**.**...**...*.*..****.*..**......**.*******.**....*.*..**.....*****.*...*.****...*****.*..*.*.*.*.**...*.**.***..**.**.*****..*.*..*.....*...*.*..***..**....***.*.*.*.******..**.*..*.***...****.*.*....*..*....*.*..***.*********.*.*..*..*...***.****..*.***.*..*.**.***.***..***.*...**.*..**.***..**.***..*.*...****.**.******.*.**..*.****......*.**.**.*.**.*.**.*...*.*.*.*****..**..***..**..*.**..**.*..**..*..**.**.**..*...***....**.*...*..**...*.**.***.*...*.*.*.*...*****.****.****.....*..*....*..***.*.*.**...****...**...****...*.....**.*...****.**.*.*.*.**.*..*.*....*.*..*.....**.***..****.*...****..**.......*.**.****..**.......*.*.*..**....*.*..***....*... ..*.**....*.**.*.***......**.****..*..***.*.**.*.*...***.*.**.***..*.*...**...*....*..*.*.**..**..*..***..*..*.*.*...**.**.*****.....*****************..**.**...*..*..***.*******.****.*..*.*.*.....*....*..*.*....*.***.*.*...*....**..****....*****.***..*.*.*..**.**.**..*.**.*...**..*....****.**..*...*******..*.***..*.*..***.***.*..*.*....*.*..*.*.....******.***..**.**..*.***..*..*****.**..*..**.*****.*....*.**....*.**.*****....********.**.***.***....****...*.*.****.**.***..*.***..****....**.*.**.******..*.*****..**..**.**.**..**..***..*.*.*.....*.*.***.**.*.*..*..***.....**..*..******..*.*......*****..*...*..***.*..**.**...**.*...*....*.*..**.*..*...*..***...**.**..*.*.*.*...*..*.*.******..*.****...*....***.*...*..*..*..**.****.*..*.*..**..****..***.**.*********....**.*..*..*..*.*****.*..*.*.....*******.****...**.*..*.*..****.*......*.**..*..*.*.***.*...*.....*.*...*.**...*.*...**.*...***.*...******....*...**..*.*..***..**..***.***.****.*.....**.*..*...*.****.*..*.**.**..*...*******.**.. *.****...*.*.*.***....***.***.*.**....**..**..*.*.**.***....**..**.*..*.*..**..*.*..*...*...*..*.*.*..*.***.*.*.*....***..**.***..*...*..**..*...***..*.***....****.*.*.*..*...*.**..*...***...*******.*..*....*..**.******.*.....**.*****.***..*.*.**...*...*.*.****..*.**.**.**.****..*.*...**.***.*...**...*..*.**.*...*.*.**..**....**.**.....******.***..**.***.*...*****.*.****..****.******..***.**.***..*.**........**.**.**..**.*.****..*.*..**..**..*.***.*.*.*.*.***.*..*...**.*.**..***.*.***...**.*****..*...*.*....*.*..*.*...*.**.**..*..**.*..***.**....**..***..*..*******......**.**..*.**.****......***..*.*..*......*.*.**..*.**.....*........****.....*****.*.*...**.***..*..*.*.**.*****.....**..**.*......*.**...*..*..**.***..*....*..*.****.**...***.*.****.*.******..*...****..*..**...*....*..*.******....**.*****.**.**..*...**.....**.*****.***.....*...*.*.**..****..**.*.*.....*******...*.*.**..***..**.*.*..*.....******..**..*.**.*..........*.*....**...*.**..**.*..*..**.*.***.***.**.....***..**..* .***.**..***..**.*..**.*.**.**..**.**.*.**..*.*.***.****...*..****.....*.***..*....*..**.*..*.**..***.**...***..*...******.....*.***...***.*..*..*....*.***.*.*.*..*...****.***...*..*.*.**..**..*****.*.**.*...***.***....*.**..***..*.****..*.**..*.*..**.**...*.......*.*....*.****........********.*.*.*.*.*****.....****.***..**...**.*..****.*..*.*....**.*****..**..*.....**...*******.*.*.**.**.*..***..*..*.***.*.**.*.****...*.***.******.*......****...*.*.*....*.*..*.*.**.*..*.***.*.**....**.....*.*..**.**.**..**.*.*..*.*.****...**..*.**.*..***..*..****..*********.*****..*.**..*.*****.....******.*.***.**...***..**.*.*...*.*.****....****.....*..****..*.*.....****...****..**.*..*.*..**.***.*.*.*.**......**.**.*.**..***....*.***.....**...**....**..**.****.****..****.**.*.*****....**....*..***.*...***..**..*.*...**......****.*.*****...*..*..**...*.***.****..****...**......*..**..*****..*****.*.**..**.*******.**.....****.*.......*.**.**..*.*.*.**....***.*.***.*.**.****..*..*.**..***..*...**..*..* *.*...***...*..*.**.**...***.*.*.....*.*..*.*.*.*.*.****..**..**..******.*..***..*....**..**.*.*.....*....*******....*..**...*.....**.*.*..**..*.*.**.**.***....*.*...*..*.**..**.*..**.*..***.*...*.*.**.***..**.*..**.*****.****......**...***...*.***.*.*..*.*...*..*...*..***.*..*.**.**..*.****.*.**..*.***.*.*....*.*.*.**.*..*******.*....*..***..*..*..*....****.*.**.****.....*.******.*...*..*****.*.**..*....**...*.*.*..........*.*.*****.*.****.***...*....*......**.***.***.**..**.*.**..*..****....***..*...*..*...**.*.*.**......*.*...*.**.***.*..*..**.*.*...*.*..****..*.*.....**...*.....*.*..***...*.*****...*...**.*.**.*.*.**.*.............*.***..*.***.***..***.*..*.*.*....***.***.*...*.**.*****.*.*.....**.***.*.**...*.*.*..**....**.**..****..*.*.*.**.***.*..***.**.*.*****..**..***..*****.*..**..*.******...**..*..****.*.*....***..*.***.********..*.*.******....***...**..***.**....**.*.*.*...**.*...**.**.***..*.*****.******....**....**...*.....*..**...*******..*...*...****.*..****.*.*...*..** ...***.**..**.....**.....**..***.*.**.***.**...*****....*.*****.*.....**....***.**..*.**.****..*..*.*..*..**.*..**.....*.*.**..*.*.******.*...**.*.**.*.*.*..*******.**...*.*...*.**..*****.*.*..**..*.***.**.*....*.****...**..*.******.......*.**..***.*..***..*......*****....*.*..*..*..**..*.***.***....***.**.******.***.*....**.*....*.*.**.**..*******.***...*..**.*..***.**..***.****.*****.***.*.**....***..**..***.**..****.**.*..*....*.****....**...*..*..**.****.**.***...*.****..*..**..*...*.*..*..**........*...**.**...**.*.*..*.**..*...*.**.*.**.......*****..*.*.**.**.******..*...**.*.*.**.***..*****.**.*.....*.*..**..*...**...**..**.**..*.*.*..**.*.....*.*.*..*****..*******.*.*.****..*******.**..*.**..**....*.*.*..**.*..*..**.*****..**.*.***..*.*.*....*.*.*....***.*..***....**.**.***.**********..*...***..**..**..*.*..****....*.*.*...*....*..**...*..*.****..*.**..**..*.*.***.*..*.*.**...**.*...***.**.*.*..*.**.*.*....*.******..*..**...*.*..***..**...**.*.*..**.**..*..*..**.*..*...*....*.* ..***....*.....**...******..*...**.*.***.*****.*.....*.***..**...*.*..*.**....*..*******...*....**.***....*.***.*...***.**.*.*.******.*.....***...**..**.**.*.**..*....**....***.*.*****...*.***..*.***.........***.........***.**..*.....*..*.*.*....***.*..**.**.**..*.**..****..***.*..*...*..*.**.***.*....*.**......**...**..***....******.*...*..**........*.*.**.*.**.***...*..***.**...*..*.*..****....**..*.*.**..****.*.***..*.*......*..*..*..*******.**.****.*.**........***.....*.*...*..***.*....*.**.*...*.*..*.*.*.***..*.....*.***...***..*...**...****...*.*...***....******.*..**...*.*....*..*.....**.**..****.*.**...****..*.*.*..**.*...**..*.*.**...*.***.*..*..**.....*.*.**....**..**.*.*...**..****..***.***.**.****.**.**..*.**.**.**...*..******..*.*.****.**.*......********..**.**....*....*.*.*...**.....*..**..*..***..***..***.*****...***.***.**..*.**.*.**.***..***..**.*.**.****.**..**..**...**...**.*.**.***..***.*...***...***...**.***...**....***.*...****.**.*...*..**.***.*****.*..*.***.*.** .**.......**...***.........**..*....*.*..**.....*..***.*.**...*....****.*..**..**...*..*..*......*..**..*.....*.*..*.*.**..*.**.**.*...*...*...****..*..*.*......*.*.......*.....**.....****..***.**.*.***...*.*.*..*.****..**....*.*..**.......*..*..*...*.**..*..*.*.**..*.**..**...*.*.*.**....**.....*.*.*.**.*.**..*.*.***.*.****..*.*.***.*.*.*.***.**...****..*.*****.***.***.****..*****.......*...**.**.....*..*...**.*.**...**.**.*****.**..*.*****...*.**....*.*.***.**.****.*.*..***.**.**.*.**.*.**.**.*..***.*.*.*.**.*..**.*.**..*......***.*.**.....*.**.*****.***.....*.**.....*.*.***.***.******...****.*.....*******.*..*.*..**..**.**.***...**..****..*.**.***.*.*..**......**..**..**..****.***..*...*.*....*.**.......*..**.**.*.*.*...**..*.*..***.***.*....*.*.*...**..*****.*....*..****...****.***.*.**.*.....*.*.**.*.*...**..*....*.*.*.*.*....***....**.....**.**.*..****..*.**..***..**.**.**..**....**.*....*.**.*.*..*.******.**.....*.**.*.***.*.*.*.**.*......**...*.*..*..**...*..*****.*****.**.*..* ..***...**..*.....*.**.*.**.*.*...*.*.*.*.....***....**..*...***.**.****...*.****.*.***.**...**.*.*..*****.*....*..**.**.*..*****..*.**....**.....***.***.****..*.**.*...*..*..*.*...***.**.*...*...*...***...***.**...*.**.*******.*.....****.....**.*.**.*****..*...***.*.***....***.*.*..*..*.*.****.**...*****.**..*..*..*.......**...*..**..***..*****......*..****.*....***.*..*.*..*.***..*.**..*...**.***.***.*.**..****....******.**.***..*.***.*.***.**.**.*.*.*****.***..*..**..*..**..*.**.***.*..****.*..*.*.***.**......**....****.*.*...*.*..****.**..***.*.**.**..*...*....*....*..**.*...*......**.*.*...**..**...*..*..****..*.***.*****...**.***.***...*.*.*.*..*..**.***....***...*****.**.**..*....**....**.****....*.....**.*..**.*****.*.*....*.*.*..*.*.***.****.*.****.***.***.*..***.***.*..*.*.**..*..*.*..*.*.......*....*..*****.***..**..*..***....**.******.*.***.*.***..*..*.**.****.**.**....*.*..***..*....*.**.***.....*...*.**.*...***...*.*.***....*..***...*.***.***..*.***..*.*****..**....***... *..*.***.*.****.***..*.*.**..*..**..**.***...*....**.*...*....***.*....*.*.*.*.*.....***...*..**.*.*.*.********....******.*..*..***.*..*....*.*.*.*****...*.**.....**......***..**.....**.*...**.***....**.**.***.***....*.................***.*..*..*..******.....*.*..***.*..*..*.**.*.**.*...**.**.**...*.*****.....*..******...**..*...***.*...*.****..**.**.*******..***..*.......*..*.*****.*....**..*..***..**...**........**..*.*....*.***.**....***...**.**********...**..****.*...*.**..*.**..*...*..*.***..*.****.*.**...**..**...*.**.****..**..*.**..***.***.*.**.*..*.*..***........**.*...*.****.....**.**..**.*...*...***.*.*..******...*.*.*.*.*.*...*..*.....*.**.**.*.***..***.*..*.....*..**.**..*.....*.*....*..*...*.***.***.*.*.****..*.*..***.***..*****..**.*...**.*.**......***...****..*****.*.....**.*.*.*.***...**.*.**.*....****..*..*..*.*******.*..*...**.**.**..****......*.*.*..*..*..**........**.**..****..**.*.******..*.*..**....**......***..**..*.**..*...*.***.*....**.***...***..**...***.**.. ...******.*.****.*..***.**..*.*.***...**.**.*..*****.*..**..*......*...*.**.**........*......***...*..*.*.*.**..****.*.****.*.........****.......*.....*.*.*...**.**..**.*.*..*....*.***...****.**..****.*.....*****.**.*.*.*..***.**..******...**.**.*.****....***.******...*.**..***.*.**.....*...******..*..***.*..*....***..*.*.......**...*****...**.*****.*.**.*...**..***......*.********...***...*..**..*.*.**.*.**....***..*****......*..***.*....**......*.**....**.*.*****.**.*..**.*..**..***.****.***....*.*.***..*..***.*.**.**......*...**.*..*.*...********.*.*.*.*.*.***......**...*..**.****...*.*.*********....****.****....*******....**....**.*...*.*..******..**.*.*.*..***......*..**.***..***..**.....********.******..*.***.**..*.***.***..*.*.*....*.*.***..**.*.....*.*.***..****..*.*.**..***.....*...*..**.*.**.......*.**.....**..*...*...**...*.***.*.*..**.**..**......*..**.*.***********.**...*..**..**.*..*..*...*........***...*.*..*.**.**.*.**.**..**...*..*****.*...**..**.*.****..****...***.*.* **..*.**.*.....*..**.*..*.*.*****...*...***....*..**.*...*****.***.*.*.*.**.***.*.**...*.*.*.*...***.*...*.*.***...***...*..*.*...*.*..**....*..**..*..**.*****..**.*...**.*....****....**.*.**.*.*.*.*.*****.**.*.*******..****.**.***..**.*.*.***..******..*..*..***..*.*.*..***..*****.**......*...*.........*..********.****.*.***.*.*....*.***..***.*..**....*...*...*.**..*...*.*.**.*...*...****.**....*****.**.**.**.*.***.**..*****.***.**..**.*.**..*....*.**..***.*.***.**..**..........*.*...*.******...**.*..**.*..**.**.*.*.*.**.**...*..*******..*.....*.**..***.**............*.*.***.**.***...*....*.**..*...**.**....*.*..*......**.*..****.**..***.**.***.......******.**..*..*...*.**...****.***.*.*..*.*.....*..*..*..*.**.**..**.*..*...*.*.*.**..***.*....**...***..**..***.....**.**.**..****..**..**......*..*.**.*....*****.*..**...**..***.*.**..**.**...***..**.**.****.**..**....*....*.*..*..*.**....**.**.**.*..**...*....**...***.*....****.**.*.*.**.*.*****.*.**.***.*.*.*.*****.....*.**......**.***. ***........**...****...****.*..*...*.***.********.*..*.*...**.*.*.**..**.**.**.*.****....**...*...******..*.......******..**.**..*.*.**.*.*.***..*.*...*.*..**.*..****.**......**......*..*********.*.***..*..*....**..*.**.***..***..*.*..****.**...**..*...**.*.*...**...****.*..*.**..*****.**..*.*..*..***.*.*....***.*.*.*.*.**.....***...****.****...*.*.*.****...***.**..*.*.*..*..*...***.*....**.*...**..*.*.*...*..**.**..***..**.*..**.**..*..*..*....*...*..*.*..**.*..*.....**..*...**.*.*..*.*****.**.......**..***.*******...*******.*.*.....**..*.*...*.***.*****.*..*.*.*.*.**.*.*.***.*.**.....*..*..***.*..*.*..**..*.*...*.**....***.***.*.*.**.**.*......*.*...***....*.*..*****.*...**.*..*...**....*.*.***.*****.*.**.**.***..****..**.**..**.*..*..*.*......*****..*..*..******.*.**..*..***.***.****...***.**.**.**.*.*..*...**.****.**.*.*..*****.*..**.*.*..**.**.*.**.*.....**..*.**.***...***.*..*.**..**..*.*.*...***..*.*.*...*.******..**.***.****.***.**.***...******.*...*.**...*.***.**..*..**.*.*... .**.*.**.*.*..*...**..*.*.***.**....*......**.*.*..**.......*..***....*.***.*.***..*.*....**..**.*.***..*...*..***.******.**.*..**.**.****.*.****.*.****.****.*..*.**..*.***.*..***..**.**.*....******..*.****.**.....**.*.***..*.****...*.*..*...*.**.*.***.***.******.*.*..*.***..*......**..*..**........*.***.**..**.........**.**..*****....*..***.*.*.*****...**.....*...****.*.*.*.*..*..**....**.**...****..*.**.*.**....***...****.*..*.********.**.....**.****.*.**..*...*..*....**..****.*.*****...*.**.***...*.*...*.*...**..*.*.*...*...*.****..****.*.*..**..*.**.*.....*.****.....*.*...*...****....**..*.**.**.*..*......*.***.**..*.*..*.******..*....***.**....*..***.***..***.**..*****.*..***.*.*..**.......**...*..*.****.......**.***.*..**.*.*..*..**..**...****..*.*...****.***.**..*..*..*.**.....**.***.*.*.***********...***.*.*****.*.**.*..*******.*.****.*.**.**.....***..**..*.***.**..***..*...*.*....*********..*.*.*.*.**.***.**.****.*.*.*.*.***.**..***.*****.....*.**.*...****..**....*..**.......* ***...........***.*...*.....**..*.******..*******..*..***....**..*..*..**.***..***.*...**.......***..*.....*****...*.****....*.*......**.*..*..*..**.*******..**.*.***....***..*...**..**.**.*..*.***.**....*...*...*.**...*...**..*.*..**.****...*.*...*.*.***....*****.*..****.*..*....*.*.*..****.....***.*..**...*.********......********.*.***.******....*..*.*.*..*....*..**...*......**.**.***.*****.**..*..******..***.*..*...**....**..*.*.*.*.**.*.**.***.*.*.**..**..*.*.*....*.*..*...**..*.....*.*...*.***..*...****.*****...****.***.**..***.***..*..**.***......*.*.**...*.*.****..*..*****.........*.**......**..**..*.***...****....*...*.*..*...*.******.....****.*.....*..*...*..*..*...*..*.**.*..**.*..*****.*.*.........*.*...***.*.*****.**.***.......*.....**...*.*******.....**..*.****....**.*******..***..****.*...*...*..**.*...*.***.****.**.**...*....**..*..*..*...***..*.*.**.***..**...*.***..****.*.*..**..**.***..****.*.*.....*..*..*.**....*..**....***..*..*.**..**.*...*.***.*...*....**....**..* .*..***..**.*....***...*...***.*..*.*.**..*..***...*..**..*.**.*****..******..***...*....*..*...*.****...**....***.*.***.*..***...*..****.*.***.*....*.**...****.***.*.****..*....*.*.***..***.*.*....*****..**.***.*.*..***.**..*.****..*.*****....*.*..*....*...***.*..**.**..*..**..*.*..****...**.*.*...**.*.***.**....**.*****...**.*..*.....**..****.....**....*.....***.....*.*....*...****.*****...***....*..**...*.**.**.......*.***...*...*..****..*..**.*.*.*..*...*.*...*.*..*.*.****..**..***.****.*..*.*....*.*.*.***.**..*.**.*...*...***.***.***.*....**.**..*.*.***.*..**.***.****.*.***.....*****.**.**.*.*...****..***......*..*...***..***..**.****.*.*..*.***.**.*...***......*******.***....**.*....*..*...***....*..**..**.*..******.***.*.*.**.****.*.*...*....**.***...******..******.**..***.**.*****.****.**.**..*......**.*..*.*.**.**..**....****.***...*.***.......*******.....****...***.*..**.***..**.*..**.*.**......**..*.*.*..**.*..**.*.*****..*.*.***.****...***......*.**.....*..*.*..*......*..*. *.*.**.**..****.*.*.*...*.*.******.***...*..*....****.*.*.*.*...*..*****..**.***.****.*.*.**..*****..**.********..*......***.**.****...*.......*.**..****.*..*.***..**.*.*...*..*.****.....**.**.*.**..**..**.*.*....***.**.....*..*.*.**.*.**..**.***.***..**....*...**.**.....**.*******...*.*.*.*.**.......*.*.****.****.**..**...*****...*..**..***.**.***.*.*....*.*...*..**.*...*.**.....*****......*..*...*.******.....**...*.*...*****.***.***..*.**......*..*...*....**.**....**.***.**.***.*.*..*.**.*.*******..**..**.*.***.***..**......*.***.*****.**..***.*..*..*...**...***...*....**....*..***.**..*.*..*.*..*****..*...*..*..**.*......***..**...*.....**......*.*.*.*....***..****..**..*.*...*....***.**.**.**...**......***.****...**.****..***..*..*...**.**.*.***.*..*......*..*.**.*....****.*....**.*....***.....**....**.****.**..*.*.*.*.*.*......*.*.*....*.*.**.*.*.*.**.***...*.*.*..**....*..*...***.***....*.**..*..***.**.**.*..*....**...*..**....***....***....*.*.****.......*********.*...*..*....*. **..**..***..***..*..*.*.****.****.*...*.**..*...*.*...*.*******.**.***......***..*.*.......***...*..*.*.**.*.*....**...*****.*..*..**.*.*****.*.***.**..*.*..*..*.*.*..*...********..*****..*..***..*.**..*.*.******.**..****.*...*..*****.***.*.*.*...**..*.****..***...*.*.....***...**..**..*..**......**.**.*.*.*.*****......*...**.*..**.*..*...**.*.**.*****..*.***...****.**.*.*....*...*.*.......**..*.**.****..*.*.*.**...**..***.*.*..***.....*.***.**..*..*****.**.**.***.*.*....****.*....*..*.*..*...****..*.**.**.**.*...***.*....**.*.*.****..*..*.**....**.**.**..*...****....*...*.***..****.**..*..*.*......***....**....**.*.....**.***..****...*.***....*...**..*****......*..***.**..*....**.*.**.*.**..*.***..*.*...*.*.**.****.**...*...**...*.*...**.*.*..*..*.....*..*............**.**...*.*.*..*.*..*.****.....*.*....*.***.**...**.**..******....*.**.**.*.*.*.*.****.*...*..**.*.*..***.*.*....***.*.*...*.**.*.*.*..*.....*..*...***..*.*..**.**..*.******.****...**.***....***.*..**..*....*..*.*....*.* ..**.*****....*.....**..*****...**.*.*...*....*.*.***...*.**.*....****...*.*.****..**.**...**...*...*..*...*.....**.*.***......**...**..*.**.**.***.*..**.*...*...***.*.***...*.**.**..**.****.***..*****...**......***..*..*.....**.*..*.**.*.**.*.*..*..*.******..*.*......***....**.****..**....*...*.*.**...*..****.***.***.*****..*.*******.****.***.**..****.*..*.*.****.*.****.**.*.****...*.*...*...***.**......**..*..**..*..**.**...*.*...*..........**.**...*.***.**......*.**.*.*......**.**..*.*...**..**.***..**......*.***.*...*.*****..*.**..*..*.*.***.*.**.**..**.**.*...*............*.....**.*.***..****.*..**...*.*.**....*.**.......**.....*..*.***....**.......*.*..*.****.***..*.**..*....*..***.***.**.*.**..*..**.*....*...**.**...*.*.....*.*.*...**..*.*....****....*.....***.***...**...***...*.*******.**.*.*..**..*.*..****....*...***..*.*..*....*.***..***.*.*.***..****..**..*.**.*..**..**......*..*.***.......*.*...*.....**...***..*......***.*.**.**.****.*.......*..****..*...**.*.****...*..**** ...*.*......**.....*.***.*******.*..***..*.***..**.*..***..***.**....*....*.*.*..**..**..*...*.**..****.*.**..*.*.**.*.*.....*****.***.**..*.*.*..**...*.*...**.*..***.*.*...**.**....****..**.**.****.****.**.**....***..**.*.*.***.*.*......**..**.**..*....*.*.........*.*..*.*.**.*......*..***..**.*.***************.........**..**.***.**.*..*.***.**..***.**...**.******..**..**.****.**.**...*.***..*....*.**..***.*.*.**.***.*...**..*******.**.***....*...*...*...*.....*.*...*..*****.*..*.**..**.*.*..........**.*.*.*..*....**.*.*....*.**.***.*********.****.***.*..*.**...***.*.*...************.*..*.*****.**...**.*****.*....*.*.***.**.**..***.*.***..**.***.*..**.*....**.*.*..*****...**....***.*..*....**..**.*..*.*.*******....**..*******.**.***..**..**....*...*.**.....*.**.***..*..**.*******.*...**.****.**.***.*****...*.*.*.......*.**...*...*......*..*...***...*...*.*..*..*.**.*.....*..*..*.*******.*..*.***.*.......**.****..*....*.......*.**......*.*.*.....**.****.**.***.******.*****.**..*.....*. *..*..**...*.*.**..**.....**.****..**.*....***.....*.*.*...*...*.**.*.*****....**.*.**.*..**...*..*...*.**..*.....*....*..*..**.*.*.**.*..**.*..*.*.**..*.***.**..***.*..**.*.**.*..**..**.*.**.**.**.*.*****....**...*..**..*...****.*...**.***.*.***...*..***.......**.**..*..**..*****.*....****.****..****........*.*....*.*...****...****..*.*.**.*.**..**..*.*****..**.*.**.*.*..**.*...**.*.******.*****.*...**...***.****...*.**.*.*..*...*....**......***...**.*.*.*..*****.**..***.*.**..*..****.....*.*...*....*.*.**.**......*...***..**.***...*........**.*..**.*.**.***...*....*******.*..*..*.*...*.***.**..*.*.****..***.*..**.*.*.****..**....*.**.*...*...*.*.*****..***.*********.**.*..**..*..******.*.***..*......*.*..***.*****.*.....***.**...***..**.*.*.*..**..***..*.**..*.*.*.*.*..*.***..*......*.......***.*.........*.*.**.**..***.*****.*....*.**..*..*******..*.*..**..****..**..*.**.*..***..**....**.*.*.*.....***.**..*....*.**..***.**.*..**.*.**.*.*..*.*.*..*..*.***..****.*.*.*..***..*..***...*. .**.**.*.*.*.***.****.*.*..**..*.*****..****.***.*.*****....**.*....*.....*..**.****..*..***.****.**.*...*****.*..*.*.*.***...*.*..*.*.***.***.******.*.*******.**...***.***.**.*..***...*.*.*******.*..*...*....*..**.*.*.......*..**..*..*.***.*.***.**.*.*..*..*.*...*.**..**.**..**.***.***...*******..***.*.*.*.*******....****............*.*.*....*..*.....***...*.*.*...******.*..**.*.*...**.***...*.*.*.*....*.**.****......*...***.*...****.**..***.***.**...*...*.....*.***......*.**.**.****...***.*****.*.*.*.***.*......***.***..***..****.***..*..*....**..*.*...*.**....*....**.**.*..*.....**.*.**.******..***.*....*.***..*...**...**.**.***.**...*.**.*******..*.*.***..*********..*..*.*..*.*.****..*.*..**...***..*****.***.**..*.**.....*.******.*.*.**.*..***...***.....********.....*...****..*....*.*.*.***.....**..*.*.**.**...*....**..*.***.***...**.**..****.*.*..*..*.**...***...*****....****.*.*.....****.*.******..*****...*..*.**.**...*....****...**...*..********.*.*.**..*.***...**.***..***..***. ..*..*...*******.**.*..*.*.***....*..*.******.*....*..**.**...**.*.*.****.*......*...*..**.**.**....*..*....**...*..**...*.*.....**..**.*..*......*..*.*...**.*.***.*.******....*.***.**.***.....*.*....**......**..**.*.......****.*..*.*.****.**....**...........**...*.*.****..***..**...**.*****..**..******.**.*...**.*..**..*...**..**.*...**.**.***.***.****.*.*....***....****..*.**....*****..*.***.***.*.....**...**.*...**...*.*..**.**..****.**.*.**.**.*.*..*..***...**.****...*****..**...**.**.*.....**.**.***...**.**....**...**.*.***.....**.**...******.***.**.**.*...*.******.****.***.....*******....****.****.***...****...****.......*..*..***.***.***.*..**..***.*****...*.**......*.*..**..*****.***.*****.*.***.*.**...*..*.........*.**.**.****.*..***..*.**.*..*.**......*.**.**.*......**.***.***..***.*.******.*.***...*..*....**...***.*.*......**.*.**.**..*****.**..*...**..*.....*.*.**.*...*.**...*****.*.*.*.*.*..*...****..******........***..****..*..*..*.**.*..*****....**.***..*.***..*..*..**.. ...**...*............*..**.*...****.*.....*..**......*.**..*.****..**.*..*..*..*.*...*.*..***.***..*..**.*.*.*.*.*.*.....**.**...**..**.**.**.**..**.**..***.***..*....****...*.***.*.***...*.*****....*.*..*.****.*..**.*****...*..*..*.**.....***.*****.**.*.*.....**.*.*...**...******.***..*.***..*..**.**.*....****.***.*..*..*..*..*...****...******.**...****....*.*.**...*.*.*..*******....**.***...******.*.**..***...*..**.****...*....*..*.....*...*..*.*******..**....*.*.**.*****..****..**..****.*..*.**.*.*...****...**.*.....****..*.***..**..*..*.*.*...*..*...*.**..*..*...***.*.**..*.**..*..*.*....*..*..*....*.*.*.....****.*..**..**.*...****.****.****.**.....*.******.*.*.****.*..*.*****.*.*.******.**.****.***.***..**..*.***..***.****..***....*.*....**.***.***.*..**.....***...**.....*.*.**.***.**.****..**.***..*.*....**..*.*.***.*.*...*.*.*****.*.....***.*****.******.**.*..***.........*..****.......*.********..*..**.**...**..*...***....**.*.******..*.*.**..*..****.*********.**..**..**...**.*. .*.....*..*.*.****..*.*.******...***...***.**.**..*.*.......*.**....****........*..**....*...*.***...*...*...*.***.**.********.*.*..*...*****....***.*.**..****.*..*.....*.****..*.***.....*.*..*...****.***.**.***.**...**..*.*....**.**.*.*.*..*.....*..*.*.....*.***....****.***..**.*.*.**......**...*.**.*...*.*....****.*..**.****..*.**.*..**.****..*.**...*..*..**...**...**..*.**..**...*****.**..***.*****.**....*..**.*...*.*.*..****.*....*..*...***.*.*.*.........*...*.**..**.....*.**.*...***.*.**.***.*.*..***....*....*.*...*..******.**..**..*.**.*.*.*.*....*.*.**.....******...**....*....*..*.....*.***..***...*...*.*.****.*....**.*.**.**.*....***.**.**......*.*.*..**...**...*.*...*.***.******.....*...**..*....****..***.**.*.*.*...**...***.*......**...**...*.**..*.*.*.**.*..*.**.**.*......*..**..***.*.*..****...**.*..**..**.********..*.*...**.***...****.**.*..******....****....***.**.*.***.*.**.*..*...**.*....*..**....*****.*..*.***.*.**.*.**.**..*..*..*..***..*.*.*..*..*****...****.*****... *.*...****.*******.....*...*.******....*.***.*....****..*.*....*.....****..**.*.*...**.**.**.**.*...*..*****........*..*****.*...*****.***........*.***.**.*.*..***...*.***..*******.*.*...***..**.**.***.**.*..***...*.*..*.*.*.*..*..*.**.***....*.*....*.***....***..*..*.***.....*.*.......****..*....*..*...****.**..****..*.***..****.*......*.****.*.**....*.**..*.*.*...*.*.*.***...*..**.***..**.*...*.**..****.....*...****...***.**..**.****..*..*.*......*.***..**.*.*...**..*....*.....*.**.***..*..***.*.****.***..******.**..*..*.*..*....*.*...*..*..*.**..**......*********..*....*.......**..**..*.....**.**...****....***.....*....***.********.***.*****.***..**.*.**.*.*.....****.***.*.***..*.**.*..*..*...***.*.*.....*.....*.****.*.....**..*....**....*..*.**.....**.*.....*.*.******.********..*.*.*.*....*.......**...*..*.****.*.**..*..*.***.***...**.**..*..***.*.**....****...*..**.**....**.**.....**...**...*..****......**.*..*.****.*.*.***..***..*.*****...***...**.***..**.*.**...**....*****.**.*. .**.***..*......***.*.******.........**....*.**...****.*...**....**...*.*...****..*.*.***.*....**.*.....**.*******.*...**..****.**......***.*..***...*...***...**..*.*..*..***.*.**.*.**.**.**.**.*.*...*..*.*.*****.*.**.*.**...**.*****..**.*******...**..*.***....**...*.*..*..*...****..*..*.**...****..***.*..**..*..*.....**.*.**.*..*...*.....*..*..***.**.....*.*.......*.*.*****..*.*.*.**..*..**....**..*...**.*....****.....*..***...****.*...***.*..*.*.*..*.***..*.***.*..***.*.****.***...*.****.**.**..*.****.*****.*...*....**.**......**..****..*.**...***.**.*....*.*.*.*.*..*......*.****.....*.*....***.**..*...**...***..*.**.*.**..****..**...**.*..***.***..*****..**.*.**..****.******....*.*.*...*.*.***...*....*.**.*.*.*.*...*..**....*..*.*.****...*..*.*.*.*...**...**.*.*.*.**.*...*.**.**.*.******..*..*..*.*...**.**.*.*.**....*....*....**....*.**.**.*.*****.**..*********.*..*...*...**.*.***..*.**.****.*********.*.....*.*.*..**..**.*..**..*..*..***.**.**.**.**.**..*.****..*....*....**.***.*..* .*.**...*.*..**.*..***...*.....***.**.**..**.*******...*..**.***...*.***.*......*..****.**..***.*.*.**..*..*.*..*****.*.****..*****...****.*...**.**..*...*.****..**......**.*.****.*.*.*****.*****..****.*.......*..*.*.**....*****.....*...*.*..***.***..*..*..*.***..**.***....*****.***.**.**.*.**..**.**..*..**..*..*..*......***.***..*..****....*****..**...***.***.*..*.*....*.....**...*..**....*.*.*..*.*..**.*.*****..***.*.*..****..*..**..**..**.***.****.*...*.*.*.*...*.*.*..*..****.***.*..*....*.*****.**..*..***...*...**..*.**.*****..*.*.*...*.*****.**.****...**....*.*.*..*.*..**.**.*..**.*..**.***...*.*...*.*.***....*....***.****..**..**.*.**.*.**......***..***.***...****...*..**..*.*..*..*.***....**.***...***.**.*.....*..***.*.*.***.....***.*.*...*.*.......***..*.*.**.*****.***...*.*..**...***.*.***.*...*.**.*.**...**.*.****..****...*...*...***.**...*****...***.***...*.*..*....*.*****.*....*.*..**.*.***********..*****.**..*..**.*.*..**..**.*.*.*...*..****.********..*...*..**..**.******* ..*.......***..*******........**...****.....**..**...*.*.***.*.*..*.*...**.**.*.**....****..*....***...*..***.**.*.**...*.*.**..*..*.*.....**.**.*...**.*..**.*..**..*.*..**..*.*.*..*..******.*..*.*..*....**...*.*..*********.**.**.....****...**..*.*..*.**.*.*..**.*.*......**.*.....*.*****..**...****..*.......*.**.*******.**.......*..*.*.*....**..**.****.*...*..******..*.......*..*.***......*.*.****..*.**...**.***.*********.*.****.*.****..*.**.*.....**..**.**.*..****..**.*..*.*...***..****.**.**..***.**.*.*.**.******...**...****..**.**.*.***.**.**..*..*.....*.**.*...**...******..*..*....**....*....*..*...**....*****.***.*..*..*....*..*....*.......*.**.**.**.**.***.**.******.**.**.*.*.*..*.*****.*.*.***.***......*****.*.*****..*.*...**..****.....****....***.*.*.**....**....**.*..*....****...*...*.*****.****..****.*.......**.*.*.*.*.*..***..*....*..*.*.*.*....**.*******......*.*.**..*...*..*...*..**.**.**.*..*.*...**.*..**.*..*.*.*.*..**.*..****....*.***.***.**.*..*.*.*.**.**.*.**.*...*... **.***.*.*****..*...****.*...*.*..**.***.*..*.***.*.....*****.*....*.*...*....***.*.*.*...***.*...****.....*..*...*..****..***...*.....*.*..*.*......***..*.**.**.*..**.....**.*...*.*..***.*.**.***..**....*****..*..*.***.***.*..*.*.....******....****..**.***..**..******.*.*.**..**.*..*.*..*****.....***..*..*..*.********.*...****.**.***.*.**..**.**.****.**.*...*.**.*...*..*.....*****.**.*.***..****.****.******.*****.***.***..*...********.*.*.*..**.**......***.*.*..*.**.**.***.*.**.*.*....**...***.*..*...*.***.**.......**.****...*.**...**..**.*...*......***********.*.**..*...**..*.*..*.***.*.*........*.**..*.**...*.***...***.*.*..*.****.**.**..***.***.*******..***...****..*....**....****..**.*.***.*...**.***.*..**.*.*.**...*.*..****.*..**......*..*.....**...**..*.**.****..*.*..**.*****.*.*.***..*..*.******.***.*.*.****.*..********.***...*.**.**.*.**.*.**.**...*******..*.*..***...********..*....**...***.***.***.*..*.*..**.***....*..**...*.***....****.**.*.....*.*.**....**.*....*****..*...* **.**..***...*....*.**.*.***...**.**.*****.**...*..**.*.***.*..*.*.**.*..*.*....*....*.*...*...***...****..***.*.**.****.*......*.***...*.....*...**.*..*..***.....**.*...*...**.***.*...**.****.*.*..*.*.*..*.*.*...*.*.*....*.**....*....******...*..*.***...*.*....**.**..***..*....*..*.*..**.**..**.****..*****.**...*..**.*.***...*.***...**.*.****...*.*.**.*.**..*..*****...*.**.****......**..**.****.*******..*.****..*..*.***.........******.***.*...*.*.**...*...*....**.*.****...****..****..*...***.**.****.***..*.*...**.***....*..******.*..*.**..*.*.*.**.****.*.**..****.*.*********..*..*.***.*.**...*.**..**.******..*.*.*..*.**....*...***.**.*.**...**.***.*....***.*.**..*.*..*....*......*.*.*....**..*...*.***..**.*.*......********.****.****..**..*****.**.........**.*.*..**.*.*....**.*..*.....****.*.*....****.*..***.*.*.***.*.**.**.**..***..*...***..*..*..**...**...**....*.*..*.****.**.**.*.*.*..*...**.**..*.**..**...*..........*...**.**.***....**..**..*.*.***.*.***.**.*****.**.***.*****.*.*** ****.*..**.*..**.*.**.**.*.*..*....**.****....***.**..**...*.*.****..***..******.**..*****.***.*..****.**.*..****.*.***.**.*****.*****.*.**..*..*..*.**..***...*..*****.*****.***..*.***.**..*.********.**.*..**..*..**....*.*.....*.***....*....**..***...*.*.***.****.***..*.***.*...*..****....***...***..**..**..*.*.....**.....**.**..*.*.**.......*..**.*.*.***.**.**********.........**....**.....***.*.***.**.*.***..**.***.*.*....**.***.***..*....*.***.*..*.*****..**......*..***...**.*****.*.*..*....*...**.*.*.*.*..**..**..*.*****...**.*****.****.*..*.*.*.**...****..***..**..*..***.****.**....**..*...*....**..*****.....*.***...****.**.*.**.***..*****....****.****.*..**.*.*.*.****.****.**..**.**....*..*.......*..*..*.**.*...*.*****.******.***.*.....***.*.*.*.*.*..**.***.**..**..*..*.*.*.*......***.**.*.**..*..*.*.****.....***..**.**....*...***.*.*....*.*...****..*...**.*....**.***......*.**.*.**.*.******...***.*.**.**.*....**.*.*.**.*....**..*.*..*.*...**..***.....*..****.*..*****......**..... *.....**...***.**.******.****.*..*.***...*.****.**.**.**.**.****..*.....****.*.*.*..***..*...*.*..*.**..****.*...*...*****.*.**..**.**..*.*.**..*.*.....***..***..*.*.***.**.**.*.**..*.****....*.*.*****.*..***.*.**...**.**.*.*.*...*..*.**...**.**.**..*..*......******.*....*.*..*...*.*..****...*.*.***.*....*.*.*.....*.****.......**..****.*.****..*.**.**.....*.**..***.*..*...**.*.....*.****..*.**..*.*.....*..*.....**.****..*......*......*..*.*..**.******.**...*.**..*....*.**.*..*.*.*.****.**.**..*****.*.**.*..*..***..**..**....*.*.**...**..*.**...***.*..********.....**.*.*..*..*.*...**..*.******..****.**.**...**....*.***.*..*.*....***.*.****.****..*..*....*.*..*.*...**.***..**.****.*.*...*..*...**.****..***..***..*.....***..*.....***.**......**...***.*..*****...*.***..*.**..**.***.**...*.*..****..*...*.*.*.**.***.****...*.*..*.*.****.*.*.***.*.**..............**..**..*....*...****...*.*.....***.*.**...***...***.***......*..**..***..**..****.*.**.*.*..***.**.*.*.***.*****...******.....*... **.*..***.****.***.***.*.*..**.*..*..**..*...**...*......*..**.***...*.*..*...*.**..***...**....*.***...*.**.*......***.*....*****..***.***.*..***.*.**....*.*.**..***..*..*.*.*..*...**********..****.***..*.**.*...**...*...*.**...*.*..**...***..****.***...*.......****.*....*.....*..***...*.*..**.....*****.*....*.*.*.*****.*..*.**..**.**.*.*********.****.**..**.....**....**..*..*...**.......**.....*.*.***.*.**.*.......**...**....***.*.*.***.....*......***.**.**..***.**.***...**...***..*...**...**.**...**.**..**.*...*.****.*.***..*..*.****.*******.**..***...*.....***...*..*.**.*****.*.*.**........**.*.....*.*.**.**..*..*.*****..*.**.**.**.*..*....****..******.....*.*..***.*.****.**..*....*.*.*.*..**.....*.*******.*.**..*....**..**..*...**....*.*...*..**.*..**..**.*.......*.*......*.*..*.*.*.**..*.*..**....*..**.....*..*.**.*.*.****.**.*.**.**.****.****.*..****.*.**.*.**..*....*.**....**.****...*****...**.**.*.*..**.***.*..*.****..**.******.***.*.******.****...***.**..*....***.*...*.*.**.. ..***..*...*..**.*....***..**.*...*..*.**.*.**.*.***.**..**.*..**...***.**.*..******...**...*..***.*.*.*.....*.*....*..*.***.**.*..*****.**.*..*...*..**.**.*.*.***.**..*...**.......*.**..**.**..*..**.*..*.....*..**.**.*....***.**.*..*.*.**.***..***.*..****.*.***..*..**...*****.***.***.***.........****..*****..**..*.*****...*...*....*..***.***..**.*...***.*.**.**.**....*.....**...*....***.**...**.*..*..*******.*.**...*.*.***..***.*..*..*****..*..**....*.*..*.******..***.***.***.***......****...*.*...****.****.**.**.*..*...*....*.****.***.**...**.*.*.*.*****.**..***..*.....*..**.**.**..**.**.*.****..*.**......**..***...*.*..*..**...*****.**.**..**.*......*.*..*...**.......*.*.*..*..*.*...*.*.*..**.**.**.***...***...**.*.**..*..*.**.*..*.**.****..*..*...**.*.*..*.**.*.*.*.*..***....*.**..*..**......*.**.****.**..*...**.*.*.**.**.**.****.*.**...**.***.*.*.***.***.*.*..***...*...*....**.*..*.**....***..*...*.**...*.**..*.**.*...***..***.**.**..**.**..*.****.**..****...*.**.*.*.******....*.. .*.*.**..*.*...*..**......*.*.*...*.***..*.*****.*..*.*...*.*****.......*.....**....*..***.***..*..***..**.***..***.*.***.*...*****...*...*..*..*.***..*.*...*****.*..****....*..**.****.*..*****.****......*.****..*.*..*.*.**.***........**.**.....*..****.**.*.*.**......*.*....*.....****..*.**....*..*.**..**.....*.*.**.*...****..*.*.*.*.**..***..*.***.*..*.**.*..*..*...**.***.**...**.*..***.****.....**.*..*..**.*.**.*.***.***.*......*.***.*.*.*..*....***...**..*.*....*.**..******.....**...**.**....**....*.**....*****....**...*.**.**.*****.*.****...*..*......***..*....*.*..*..*.**.**.****..**..*.*******.**..***.***.*.*..*****.*.*.***...*...*.*.....***.**.*...**..**.****...*....*.**..*..*..**..**.*.*.********.*.**...***.**.***.***....**.***...**.*.****.*..****.**.*.***...*..*******......*.**.*.*.***.**.*.*..*.*.*...**.....*.****.*****.****...*.***..*..**.*..****...**....**.*..***..*..*..***.*...*..*...**.**..**..*..*..****..**......*........******.**..**.**..*...**.**......****..**..*...*.. ..*.**..******.*.**...**.**..*....**.*..*...*.*....*..**.**.*.**..*...*.*..***..**..**...*..*.*..**..*******.*..*..*.**...*****.*.*.....**..*.*..*.***...***.*..*..*.***.....*..*.*..*.***.*..*****.**.*......*..*.**..**.....*.***.*.*..*.......*....**....***.**...*.*.*.*..******....*****.****.*.*.*...*..*..*.*****..*.***...**.*..****..*....***..*.*.**.*.*..**..*...***..******....*.**.*..*....*.*.**..***.*..*..*****.**.*..*.*.****.*.*.***.*....*.*....*.*.......**..*..*.*...***.*****.*.....*.*..***.****..*..**..****.*..*.*..**...**.....**.******....*.**.**.*.*..**..**..**....*..**..*.*.***...***..**.**.**.***..****.***.**....*..*....*****..*.***......***.*.****.**.*..*..**.*.......*.**...******..*.**...*..*...*.......*.*..****....*.*.*...**..****.*..**.**.**.**..**..***.*..*****..*..**.*.**.***..**..*.**..*******..*.*.*.....**.*..*..*.*.***.***...*...*.****..**...*.****.****.....**..*..**.*.*...*...*..***...***...**.***..**.**.*.....*...**.......******.*...**..*...*..**.****.....*.**.**.**. **.***..*.**..*.*..*...**.**..*..*.***..*...***.*...**..*.*..*.*..*..*.**..*.*.......*.****..*.**.*.**.**.*..**..*...*.*..*...*.**.*****...***...*.*.**..***.*.***.....***..*.**....**.******..*.*.*.*******.*....*.*.*****.*.****.*...*.*.**.*......*.**..**.**.*...****.*.*.*...**.*.***.*.****..*.**..*.**.**....*****..*..**.*...*..*.**.*.*..*...**....**..*.....****.*...*..*....**.......*.*..*...*...***....*.*....*.**.*....*.***.**.......****...*.*.*.*.**.**...*.*****...***.**.*****..*.*..***.**.....*.***....***..*.......**....*.*.....*..*..*.***.***.*.*..*.*.*.*.*...*.*.***......**.*...****.....*****.*.**.****.***.*.*.*.**.*...*.*..*.***...*......*.**...*.*.**..****..*...*****.*..**.*.*.*.****.***.**....*...****..***..*.....*.*..**...**....*.**..*.....*.*.**.......**.****.*.*....*****.*.*....**.*.**..*..****.**.**..***..*.*******..**.*.*.**..***.........****.*.*..*..*.*.**..***.****..******..**......*..*..*...**.**.*.*..*...*..*...****.*****.....*...**..**.*.**.***.*..*..*..*.****..*..**..* ..*..*.*.**.*.*****....*.....*.....***.*****..****.......***.***.*...**.....***..*.*....*.***..*.....*...****...**...*....*.*....*..**.**.****.*...***.***..*......**..***.*...**.**.*.**..***...******.****.*.*.*******...**....**.**....*.*....***.**.**...*..**.***.**.**.**..*****...***...**....***..**...***....**..*..**...*..****...**.*.***.*.*....*...*..*...*.*.**.*.*.*...**..*.***.**...***.*..****.******.***.*.**...*.*****......*..***.*...*...*...*.**..*...**...*.***..***.*.*****..**...******.**..*.*****.**.*.****.*..*.*...**.*....***.**.**...***.*..*.*......*.*.**.*.***..**.*..****.*...*..**..***.*..*.*.*.*.....*..*....*..**.*.*****...*.***...***.*.**..*.*.....*.*.*....*....*...**.****.*.***.......*....*...**.***.*.*.......***.***.*.....*.**..*...*******..*...*.****....*.*.*.*...*.*..*.*..**..**.***..*..**...*..**.....**..****..*.**..***.**..*.*...**.****...***.***.*.*.*****.*.***....*..*..***.*....*.*.*.**...*.***...****..***.*..*..*.****..*.****.*...**.***..**.*.**.*....******.*.*.. *..**...***......*.****..**.***.**.****.*..**.**.*.***..*****...*...*..*.*....**...*.*.**....*.**..*...........*.*.*.**..*.**..***.****.*.*.*.*..**.*****...*.**..***....*.***......**.*****.*...***.**.*..****...**..**..*.***....*.*....*..***...*..**..****....***.*..*.*.**.**.**..**.***..***...*.**.**.*...**.**...******.**...***.**..***.*......*...**.*.*.***.*.*****.**.**..*.*.*.*...*.*...*..*..*.***..*.**..*..*.*.*..*......**..*...*.*..**..*.**.***...*..*.*....**.*..*.*.*******.....****.****....*..*....*..*...**.**...**.***..*..*..***..........**.....*.*.*.....**.*.******.**.*****.........***...*.*..*...**.******..*.*.*..**.*****..**.**.*.*.*.*.**.**.***.**..*.**..**..*....*****.....**.**...**.*****.****..*.*.**..*.*.***.***.**.**.******..*****..**.*.**...*.***.*.*.**.**..**.*..**..******.*.***.*.*.*.****.*.*...*.....**.**..*...***..**.***.***.**..**.*...*.***.*.**..****..****...*.**.....*.*.*****.**...**...***...**...*......*..**.*.*.********.****.*.***.*..**************....*.*.**...** *..*..*.*....*..*.*..***.*..**.*....***..***.***......*..*..********...*.*.***...*.**.**..***.**...*...*.*........*....*..*.*.*.**..*..*....*...*..**.****.**.*..*.*****.**.**.**..*..*...***.**.*..*.*.***.***.**...**.*...**.*..**.**.*.*.***.*..*.*..***..*......*.*.**.....*.**.**......***.*..**.**.*.*.**..*.*...**...*****..*****..**.**..*....*..*********...**.*...**...**.*.*.*..**.....***..***..**.*.*....********.**......*....*.**.*.*.*..*....*..**.*.....*...***..*.....*.*.......*.*.*.**...*.*.**..*.....*.*...*****....*.*..*.*.***..*.******.**.*.**.***.***.****.*.......*..*.**..*.......**.***.*.****.**.*...*.****......***.***.....*********....**..*..**.*..**.**..*.*..*.....*.***....****.*.**.*....*.**..*.**..***.....*******.***.....*.***.******...**...*.*...*..*..*.*****.****.*****....*...*......*.**.*.*..****.*.***.****.*.*******.*..***.***...*..*...*..*..****.*.****..**...**.****.******.*.**.***.*..**.***.....*....*.*.*.**....*..*..*.*****....*..*...***.*..**.*.**.*.*****.*..*.*..*..*. ***..*..**.*.*.*****.....**.....**.*.*..**.*.*.**.*...*..***...*.*.**...***..*.*..******...**.**.*....*..****...**.**..*.......****.*..*.***.**..**.*....**..***...*...****.*....*..*..*.**.*.***..*..******.*.*.**.*****...*...*.**..***.**.***...***.*...*...***.**...*.*........******.......*...**.*****....*****....******.....**.*..*...*..*.**..**.*..*.*.**...******..**.****.***..*******.**.**..*****..***.***.*.***.*.**.*.*..*..****..**.*.*.***..**...*.**.**..*..*.**......*.**.*****..**.*.***.*.*.****..**.*.*.***.**.*..*.*..*..*...*.*.*.*....***...*.***..****..****.....*.*.***.*****..*....***.*..*.*.*...*.**.*..**.*.**..**..*..*.**.*.*.*...*.****..**.**.***...*.****.*...*.*..*..****...*.***......***....*.*..*..*.*.*..**.******.*.**.***.**.******.**..***.*.***..*....*.*****..***...*.*.*..*.**.****..****..***..*****...**..*.*****..**.****.**..**.**...**...*..**...*.*....*.*..*..*.*****.....*.******..*.***.**..**.***..***.....*.*.****.**...**.****..****..******..*.**...**.*..*****.****.**..** ***.*.......**..**..**.*.*.****.****.*..**.**..**.**..**..**.***.*..**.*...****.****.****.*..*.*.*****..*...*...*.***.*..*.*.**.*.****....*.*..*.*******.*...*..*...*..*.**.***.*..******.**..**.***..***....**...**..*..**....*.*..*...*..*..**.*..*....*.*.....*.**.*.**........*.**..*.****.....*....***..****.*****..*.**....**..**.*.**.*.*..****..*****.**.*****.****.**..**..***.*.*.***.**.....***.***....******..**.*..***..*...**********.*.*****...**..*...*.*****..**.**....*****.*****...*.*..*..**.**..***...**.**.*.*.*..*.*.**..*.*...**..*......*.*.*..*****..*..*.******..*.***.***.***...***...*..*.*.**.*..*********..*.****.*..*.*****...**...*.*..*...*...*****.*.**......**.*****..*...*.**..*.**.....*.**..*...*.***********..***.............**..*..*..*...**.*.....**.**.*...*****.**....*.****.*..***.*****.*.*.*.*..*.******.**.*****..******......****.*.**.******.**..*...*.*..***.*...***..*.**.*..*.****.****.*...**.*..*.*..*****.**.***..*..*.**..***.....**..*....*****..**.*.***.*....****.*.***.*** ..**.*..**..**...*..*..**.**....****.**..*...*......*.****.**.**....*.**.**.*****...*.*.*.*....*...********.*...**.....*.***.***....****.*....***..*....*....*.****..*.*.***...*.*.*****...*.*.*......*..*.*..***.*******.*..*.*..***.*....*..**.***.*.*.**..**.*...*.*.*..**...***........******.**..**....*..**...**.***..*****..**.*.**.**.****.*.*.*...*..***.****..****..*...***..*.*****...**.**...**...*.*.**..****..*..**.*..*....**........*.**.....**.*.*.**.*******...**.*.**.*..**.*****....*...*.**.**..*.*.**...**..*..***.****.*...***.*...*.*..*.*.....*..*...*...*******..*..*****..******.**.*.*.**.*...**..*.*..*******..*.**...**..***..**.***..*..**.*...*..****...****.*...**....**..**.****.**......*.*.*.*.*....*.**....**....***.*.*.**..*.***.**.*..*.*******.**.*.**.*****.*.*****..*****..*......*....*..*....***.*..****.*.***.*..**..*...*.**.******.*...**.*.*.**.**....*...*******.*.*...**.*..****...*.**.*.....*...***..**........*.**.**.**.***...*.*.****......*.******.*....***.....**..*.***..**.* ...*....*....*....***.*.*.**.***.***..*.*.*..***.......**...*.**.*******...**...**.**...****...*.*****..****.....*****..*.**....*.....*..****.*.**.*..**...*****.**.**.*....**.*.**....*.*.*..**..*...***..*..*.*.***..****.****.**..****.***.**.*......**...*.***.**..*****.....***.*.**.*...*.********..**...**.****.**.*...**.**.*.*.**.*.*.*..*.****...****...**....*.......*..*.*.....**.***...*.**.**....*...*.**.*...****..*..**...*.**.*...*.*.*.*..*********.*.***.*****..**....**..*...*.*....******.**.*.**..**.**..*****...**.......*.**..**....*.*.*...*....*...*..*.*...*..*.*...*.......*..**.*.*.*.****..*****....**.....*.*..***..*****..*..**...*...*.****..*.****...*.*......**..*..**..**..*..*.*...**.*.*..*..*....**...***.*.**....*.**.*.**....***..*...**.**.*....**..**...**..*.**..****......**.......*.**.***.......**.*.*.*****.**.**...*....**..****..**.*...***.*.***.******.*..**.***..*..*.*.***..*.**...*.*****..***..******.......**..**.**..****..*..***.*...*.*..*.**.**..*..*.........*.***...*.*.* .*.**.***..*.**...*..*..***...**..**.*.**..***.*..***.**.*....*..****..*..**..*.*.*.**..***.***..*.**.**..*...**..**.*.**..*.***..**.*******...*..*****...***.***..*..*...****.**..*...*..*.**.*.**...*.***..**..*....*******.**..*..****.*....**.*.*.*.***....*..**.*..*******.*..*.*..*.******....**.....*...**.....****.*.*.*..****....*.*.....****.*....**...**..**.*.****.***...*.*......*...**..**..*****.*...*.**.**....*....*..*****.**.****..*....**....**..*.***..*..**.*..**..**.*.*..******.**.**...*.**..*.*..***.*..**.*.*.****.**..**.*.***.*.***.*.**.....***.*...***..*.*...**.*.*..*..****.*....*..***..**.****......*.....**.****.**.*..*.*....*..***.*..***.*.*.*..*.......*..*...***...***...*.***....**.*..**..*...*****..***.**...*..*****.*..****.*.**....***..***...*.*.**....*.**....*..*..*..*..***......**.**.**..***..****.**..*..*.*****.**...*.***.*****.*.....**..*.****.*..*.**.*.**..*.*.****.***...****.****.*.*.*.*.**.*.*.**.**.***.****.*.*.*...*..**.*..**...****....*.****.***.*.**.*.*****.*... .....*.**..**...*****..*.*.*******..*..**..**...*..*.*.*.*.*..*.....***.*.***..**.*..*****...***..*..*....*...**..*.**.*.*******...*...***..****.**...**..*.*....*.*.*.**..***.*.****.*.**....***.*.**..*..*.*.*..**.**.**.*******.**.*..******..*..*..****..*.*....**.****.***..*.**...**..*..*.**.****....*..*.....**.*....*.*.**.*..*.*.....*.**.**.*..*...*.*.*.****...**..*...*...****.*...*.*.**.**...*..****..*..*.*..**.*..*...*****.*...****...***......*...***....*.***.**.****.**...**.****.***.***.****....**..*..****.*..****.**.*.**.*...****.**.**...*...**....*..**.*.....*.......**.****.*.**..**.**.**.*****..*.*..**..*..**.**..*..*...*.**.***..*..*.*.***..*.**.**.*.*.........***.***....**.**....**.*.***.****....*.**...*..*..*.**.**..*..**.***.....*.*********.***....**..**.....**.*..*.......******..*****.*****..*.**.*.*.*...**..*..***.**.....*....*..**.**.***.*.****....*...***..*......**...****.**.**.****.*.**.*******.**.******.*.....*...*..*....*......*.*.***.*.....***.***.*.**.**.**..**.**..* **.*.***.*.**..**.**...*.**....****.**.***...***........*..*.****..*..**.**.*.*.**.**.**..**......*...*.*.*..**.....*.*...*.*.*.....*...***......*..*.*.*.*..*.****...*.**..*.***.****.*.*****.....**.**.*.*..***.****.*........****.*.*..*.*.**.*..*..*.....*...*.....*..*.*****...**.*.*.*.....*.**......***..*.*..*********.....*.***...*.**.**.*.***.**...***..******...*...*******...**.**.*...**.**.***......*...**.*.***..**..*...*.*.**.**...****.***..*.*......*.*..**.**.....*..**..*......*..*.**...*..*..*..*****...*........*...*.*...*.**......**.*..**.*..*.*.**..*..**.*...***.**.*.***....*.*..*.**.**.***.**..*..*..*.*..**.**..****.*.*...*****..**...*.***..*.*..*..*..**.*..***....**.**.*.*.*...*...**..**.*..*...***.*.*....*.*....*.****..****...**.*....**..*.*..*.**.***.....***.**..*..**.*...*...*.....****.*..****.*.......***.*.**..**.*..*.*...*.**.**.*.*.*.*..****.*..**..*...*...*...***.*.*.*...******..***..********.**.*..**.***...*.*...*****.**...*.*..*.**...*...*****...*....****...**.****..*. ...**.*...***.*..*.**...*..*..*.**.*...**.*..***.*.****....***.*..*******.*...*...**.***.**.*****..***....**....**...**....*.****.****.**..*.*..*....***.**.**.***.......**......***.*..**..**...****..*..***.*****..******.*.*.***.***..*.*....*...*.**.*****.***.*.***..**..*.*.*.**.*....*.*..*..****...*.......*.*....**.*..*.**.**..**.....*.**....**..*.*.**..***....*.**...***.**.**..**.***.**..*.*****.**....*.*.****.*.**.***.**..***..****.***.*..*...*..*.*.**.*...*..******.....*..*******.***.**.***********..***.*...**....*.*..*******...*.******...**.***..*..*..*..*....**..***...*..***.*..***.*.*.*.***........*..***.***.**...*..******.*.******.*.*......*...*....*...***..*.*.*****.**..***..*.**..**.*..***.*....**.*..***..*.**.....*.**..*.*..*..**.**.**..***....**..*...******.***...**.**..*...*.*..***..*.*..****.*.*.***.*.*.*.*..*.*.*.***..**.****.*.*****.***..***.*..********..**.*..*...*.**.*.*....*.**...**.***.*.....**.*.***.*.******.***....**....*...**...*...*.*..*..**.....*****...***.***.* **..*.***.*.*..*.****....*******.*.*.*.*..*.**.*.**.*.*....*..*.*..**.******.*..******..**.**..*.****.*.*.**.*..**..**.***.***.*.*..******..**...***....*......*..*....*..*.*.**..*.**.*****.****....*...*.*****.....**..**.**..*.*.****..*******..*******..*.*.***..****..**..***.**...*..****....*.****..*.*****.****.****...*.***...*.*.....**.***.*.***.**.**.**.*......**.*.*..**..***....*..*.****.*..*..***.**....**......*.***.*...*..*.*****.*********..*.**.....*..****.***..***......******.*.**...*...*.*...*****.*..**.*.....**.*...***.*...*.**..***.........**..******..**.***.*.*..****.*..****.*.....**.**...**......***...***..**.....***.......**..*****.*...*.*..*...**....**...*..*.*.*.***.****....**...*.******.**...*****.**..****.......*.**.****..*.***.**..****.......****.*.*..*...*.***.....**.*...**...*.*..*****.***.***.****.*.*.**.*.***.*.**.*****...*.**.*.*...**...******..*....**.**.....**.***..*..*...***..*.*..***.*...*.*...*.**....*.........*.**..****....*.**.*.***.***........*...**.*.**.* *..****.*.*..**....*.**..**.*****.*..*.*.*......*...**..***..*.**.*.***.**....*.*.**.***.***.*...*.*.***.*.**.**.**.**.****.****.****.*..*..*.*.**.**.*..**...**..***...*.*.*..*.....*..**.*...*..****..**.****......****...**...*.***..*..*......*.*.*******.*.*.*.**.*..*..*.*.**...*.*...***.**..*****..***...**..***.**...**..*.**.**.****.*...**....*.***.....**..*..*.**.*....**.**..*.*............***.*..**....*.*.*.....***.*.*****....*.****....*.**.*..**.....***.....**..**....***.***.**.**...***..**..*.**.******.***....***..**....*...*.*.***.****....*.*..*.******...**...*.**....**.***.*..*******.*.*.*.*.**.*.*.*.**..*.***..***.*.*..*..***.*****....***.**.****....*.***....***.*....**.**.*...*.**..**...**.*.*..**..***.*..*..*..*.****.....*...*.***.****.***.....*...*..*****..*..*.***.***.***..***.*..******..*****..***..*..**.*..**.*.*****.*.***..**...*....**....***...***.***.*****.*..**...***..*.*.*.*......*..*.**.*..**..*.***....*.*****.*..*.*....*...*.*...****....*.....*.*..**.**..*..*.*..*.* *.....**..**..*.*..**....*.*...*....**.*.*..*.***..****..**........*.**.***.**.**..*.*..*.**.*.***..*..***...**....*.**.***.*...*.**.*...***..**.*....*****....***...*****.*.*.*...*...*....*.**...*.*****..**....***..**..**..*........***.*.**...**.*..*.*.*.***.*.**.*......**...*.*....**.*....*.*****..*..*****.***......**..**..*.*...*.****.*...*.****...***..*...**.......**.***...*.****....**.**...*.****.***.*...*.**.**.****.***.*****.*...*...*****.*.**.**...**.*.*...**..*****.*..**....******.**.*..****.*.*.**..*.**..*..*.********..**.*.**.**.*..*******.*****.*.*....**.**.********.*.**.**.**.*.*.**.***..**..*..*...***..*..*.***.**.*...**.*..**.*.***....*******....*..**...*.**..*.**..*........*....***...****...*...*.*.*.**......**.***.*....****..*..*.**.*..*.....**....*.*...*.....***......**.*.*.**...*....*.**.**..**..*...**..*.**...*...**.***...**.*.**..***.**...**.*****..*.****.****.*.......**..*..*...*...**......****..*..**...*....***.*..*.**..*...**.**.*...**.**.****.*..**.*.**.**.*.**. ....*****..**.*.*.*.**..*..**.*.*****.*....**.**....**.****....*.*..*...**..*.....****....**.*.*...*.*.**.*.....**.**....*.*..***.*.*...**.**.***.**..***.***...*.**..**.******....*...********..*....**.*.*..**.**.*...**.*.*.**.*.*.****..**.*.*.*.*..**.*******..**....*..*..*..*.*.*.**.*.*.*...*....*..*.*...**...*..**.****.*..*.*..*.**..*.**..***....*..**..*..*.**.**...*..*.**...*...*.*..****...*...****..**....*.....****.***....**....**.*..*.*..*.*.*...**.*.***....*.*.*.*..*..*..****..***.**.*.***.**.**..**..***..*...*.*.**.**..*....*..**...*****.*...*...*.**.*.*.*....*.****...********.*....***.....*.*.**....**.**..***.*****.*..*****....*..*.**.*.**......**....**..**.****.........*...***.*....**..****.*******.****..*.*...*.*....*****..***..**...**.*.*...*....****..*.......*.**...****.**..**.****...**.....*.**..***....*..*.....***.**.*...**.****..**.***..**..****...*.*...*.****...*.**..**.*..*..*...******.*...*.*..****.*******....***.*.*...*..*.**.*..*..*..**.*...****.......*..**....*..... *..*..****.**...*.....*..*....*..*...**..*.*.*******.**..*.*****..***..*.*..*.****.*.*.*..****...*.***..**..***..*.******......**.*.*.**..*.*.*....*.*..**..*.*.*...*.......*.***.*..*.....*....***.***..*.*..**..*..*.*..*....*.....*.**..**..***..**.....*.*.*...***.*.*.....***.***.***...*.**..**.***.*.....*.*...*...*.*.*...*..**..**.*....***..*..*.******.***...**....*...**..*.*.*...*.*.**.**.*..*.*..*...***.*....****.*.**.*.**..***.*..***.*......****.**..*......****.**...*.****.***..*..***.**.***......****..........*.**.*..*..*...*.**..***..*.*****.*****.**.*.****..*.*.**.*.**...***.**..*.**..***..*****.*.*.*..***..*.*.*....*.*...*****..***...*.....*..*...***...*****...**..**.*.*..*****...*.**.***.*.****.**....*******..*..*.*....*.*...*.*.**....***.*.*...*.*.*.*.**.*****.*****....*..**.*.**.***.**.*...*.**..**..*......**.....*.*.....*.**.*...**.***.*.*.*..**.***....*.*.*..*...........**..**.*..*.*....*.*.....**.*..*..**.*.*.....*.**...*.**.*..**....*...******.....*..*.**..*.**.**.*.**..** ..**.****....*.*.**....*.*..**.***...**.***...**......**.********.**.....*.**.*.**..**......***.*...***..***.**..*.*.*....**.*..*****..**.*.**.******....*.*.......**..***.*...***..***....*.****....***....***...********.*...****.*.**.....***.**.***.*...*.**...**..*...**...*..**..*.**.**..*.*...***..******.**.**.*.**.**.**.....***...****.**.*.*.......***....****....**...*.....*..*..*..*..****.*......***..**....****...**..*..**.***.*.**.*...*..*.**...***.*..*.***.......*...*.*.*...**..**.*.*.....***.*..******.*..****.*.***.***.**.**.*.****.*.****....*****.*.....**.*.*.*.**..*.**..**.***.*.....***.*...*.*...**.**.*.****.***.*.*....*...*.**...****.****..***.*...***.***.*..**.*.***.*..*..****.**.....***...*.**.***.*.**..***..**.***.*..******.*..*..*.*.*....***.***...*...**...***.******.*...*.*..**..*..**.*.*.****...**.****.*..*.**...**.***.*...**.****..****..*...********..*.*..*..****...*..******..**..**.**.*.***.**.*.**.**.**..*.*....*.*...*****..********.*.***...*....****.*.**.*..*.*.**..* *...*..***.****....*..**..*.**.*.****............**...**...*...*...**..*..*.*...*****....*....*..*..*.**..*.*.**.*..**..*.*.****.*****...*.**....*.**.....***.*.*...*.*...****.*.**...***.**.**.....*.**.*.*..*..*.*...*.*..**.*...*....**.*...***.**.*....*..*.*****..*...*.**..*.*****.**.*****.***..*.**..*.*.****.*****.*..*...**.**.****.**..****.......**.***...*.**.**.....**....*.*...**.*****.*...*.**...**.*****....**..**..**.*.****.***.....*...***.*....*.*.*.***.***.*.*...***.****.*****.*..*.*****.*..***.*.*..*....***.*.**.*....*.*..*....**...*.*.*..***..**...***.***.*.*.........**..**.***.***.*****.***.***...*.**.............*****.*****..*.*.**...*****..*.......**..**...*.....*.*.******.*.**......*...***..*......**...*.....*.*...*..**...*****..***.**.*.***.***.*.**....*..****..*.**.**......**.*..*.*.**.***....**..*.*.*..*.*.****..*.*...**..***..*.**......*..****.*..*..****.***.*.....*.****..**.*...*..*.*.*.*............**..*..*....*...*..**.***.******..*.***.*.**.....*.**.**..*****.***.*. **.***.**.**..**.***....***...**..***..*.*..**....*.**.**...*..**..************.*...**.*...*.****.*.*..*...*....*..**..*.*.**...**...*..**.*.*.**..**..***.....****...*...*.*.*..*.*.**.***..*.****..*...**..*..**.**......*******..**..*..*.*..****.***........*..***.**..**..*.*..****..*.*.****..*...***.**..*.*.*..**.*..**.*....**.**...**.*.*****.****.*..***..*****.*...*..**..*.***.*****.**..*..**.**.***...........**.*....***..***......***...**....*...***..*****..*.**.**.**..*.*..*....**.*..**...*.***..*..**...*.**.**....*.***.**..*....*.........*.**.*.**.*.*.*****.**....***...*....*..**.*...*..*.****....*.*...**.*....**.**.**..*.*.*.*.......*.*...*...*.*.**.**.*.*******..*.**.*.***....*.*......*.*****..*...*****..*...*.*..*.***.*.........*.*.*.*...*.*..***...******.*..*.*.*..****..*...*.**..*.*..*****.******.....**...*.**...*****.....*.*.*..******.*.****.**.**....**..*.*.*.*****...***...*..**..*.**..*.***..*..***..***..*.**.**.***.**.*.**.***.*.**.*...*********.*.***.***.*.***...*.*.**.*.. ...***.*....****.***.***.*******....*.***.*.*..*.*...*******.***.**..*.*.*..****..*.*..*****.***.*....*.*.*...**.*****.*.**...**..*****.***..*..*.*.*......***..**.**..*.**...*****.**.*.*..*..*.*....*..**.**..*.**..***....********.*.***.*..**.**********.**.******.***....**.*.**..*...***.**...*..**....**...*.*.*.*.**.*.*****.***..*****...****....*..**.*..**...*.**..*..**..*.**.*.***..**.*****..*.....***..**..*..*...*...*..****.*..**.*.**.....*.***...**.*..***.*****....**.*.*.**........*...*.*..****..***.*..**.**..**.*.*..*.*.**..*..**...*.*.***.*.*.**..****.*..*.*.*...***.**.*..***.**.***..**..***.**.*..***.*.*..*...**..*..****..****..***.**..***.**..*****.*.*.*.******.****.*.*.*.*.*.*...**.*...*......***.*.*.*..**....*.***.**.*...***.**.***...**..*..*..*.*.****.*..**...*..***.**.*.*.....**..*..**.....***....**..*...**.*..***..*.***..*..**.**..**..*..******.*.*.*.......***..***.*.*..****....***.**..******...*..*.****.**...*.***.**....*..***.***.*.****..**.*..*...****....*..*****...**.*.. *.*.***..*.*.**.**...**.***....*.*.*....*...........*.******.***..**...**..**.******.**.*..******....*.*.*.*.**.****.***.*.*....*........*...*.*..**.***..*.*.***..*....****...*.*.*..*.*.*...**...*.*......**..*...****..***...*...*.***.**.*....*.**.**.***.***.*.......*..***....*..*.*.****...****.*.***.*..*....**..*..**...***.*.***...*.*.*....****....*.*.**.**..**..*..**..*..**.***...**.....*...**.*.**...*.*.*.***.*...*.*....**.**.***...*..*...**..*.......*.**.*.**...*..*....****.***.*.**..**.....**....**......*.*.*..**..*.****.*.*...**.**.***.*.*....*..***....***..*.*..*.*.*.*.**....*****.**.***..*.****.***.*.***..*.***.*.*.****..**...*.**.....*.****..**..*..*.*****.**.**..**.********.***.**...*.*.**.**..*.**.*.**.*..**.**.**.***.***.*.*...***.*...***.....**...*.***..*.....**...****.*..*.*....*.*.*..****.**.*..**......*..*.***.**.****..*.***....**...****.*******...***...*.*.**..*....**.*.....***.**..*..*****.....*.****.*..*...***..***..*..*.***..***..*.*...*.*..***.*....****...*..**..*.* .**.*...*...****.*.****...***..***.*.*.*.*.*...*..*......****.***.*..*.*.**.***.**..*.....**..*......***.*...**...*.*..**.**.**.***...*.**.**..*....*.*.****.*****.*....*.*****..**.*.*******.****..*.**...*.*.**...**.*..*..*.**.*.***.*.*.**...*...***...*.**.**....*.*...*.***.......*..**.**....*.**.*...*.*****.**.*...*.**.*.***.*..*****.*.**......*.*****...*.***......***..***...*.****...*.....**..*.**..**.......**.*.*...*.**..*...*****.*....*****.*..*******.**.**.***..*.*...*.**..**...*..*.**.*....**....******.*....*..***.***.**.*.*.*..**..*.**.**.***.********..***..*.**..*.*...*.....***.******...**.*..***.**.*.***...*...***.**..*.***..*.*.**....*.*.**.**..*.*.**..*.**.**...**.*.*****..*.*...***...********....*...*...*****.**.***.*.**.*.*..*.**.*********...**..**..***..*.*...****..*..**..*.*..***...*....*.***.*.***..***....**.*..*****..**..***.****.**..*.*.**.**.*...*.*****.*.*.*...****.**..**.*..*.**...**..**..***..****..***.**.*.***....**...*.*....*.*..*..*.*****..*...***..*.....*...*.. *.*.*.**.**.************..*****.*..*.**.**.****.*.***.*...**..*..*.**....**.***..*.*.**.**..*.....*...**..**.*.*....*.***.*..*..***....**..**..**.*...**....*****..**...*...************.*.*..**..*.**..**.*..*..**.**..*.*.*......*..**.*..****...*********.***..*....**.*.*.**.**.*.****.****.*.*.*.**.**.**.*.**.*.***.....**.*..*....*..**....******.*.**.*....*.*..***..*.*...**.***.*....*.*.*.**.******.....**.***.*..**.*...*..******..*.*****.*..**..*.*..**...***...**.**....*..******...**..*****...*..*.****..*.****....***..*****..**.***.***..*****.*.*****.**....**.**...*..**...*..**.*.***.*.*.*.*....*.*..***.**...**.**.**.*..**...*.***....*.*.*....****..***.*..**......*....*..*..*....**.**..*.*.**.**...****.**.**..*....***.***.**..*.*.*....****..**..******..*....*.**.*.***....*.****..**...**.**...*.*.**...*.**.*.*....**.*..****.***..**.**.....***..*....*.**...*....**..*.*.*.***...........**.*..**.*.*.**.....*.*.*.*..*..*.**....*...*.********.*.***.*.*.*.**.*.***..*.*....**.**********.*.*....** .*....*...***.....****.*..****....*..***..*.....*.......*..*****.****.*..*..*.**..*..*...*.*..**..*.*...*..*.*.......**.****.*.*..*.*.....**..*.**..*..***..*.***..*.*.*.***..**.**.***..*..**...***********..**.*..*...*..*.**..*.**.*....*.*.......****...*..*....***.**.**...*.*.*******.*..**..*.***.*.****.**..*......*..*.*.*...*..*.*.*..*.....*.*..**.....***..**.*.**.*.**.*.*..*..***.**...******.**..**..*..***.**.*****...***..*...***.*.....**..**.****.**.*..**...*......*.***.*.*****.**.****.*..********.*...*****...*..*.*..***..**..*.*.****.*......*....*.*..***....**....**....*.***.****...***...**.*.***..*.***...*.***..*.*.*.***.***.*****...***.*....***...***..*.***.***...*.*..**.*...........*....**.****..**.*****.*.*..*...**.*.**..**...*.*....*.*....**.**.*...*...*.*.********..**.***.*.**..***..**.*...**.*.*.*****.**.*..*..*.*.*.**.**.*****.*..**.***.*****..**..*****.**..*.*..*.*.****.*******....*.*..*..**..*.**.*.....*..*...**.......*...*.*.**.*.*.**.*.*....******.***..**.**.**..*.*...** .*.**.*....***.....*.*.*.*...**..**..**.*.*...****.****...*..*.**..***..*..*.****.**.**.*.*.***.*.*......***.*.*.*.....*.*...*...***...*...***...***..*.*..........****..*..**.*.........*****.**...****..**.******..*....**...***.*..****..*..*.*.*******..*.***.*..*.*.***.*...*.*....*.***..*......*.*.*..*.**.*.*.**...**..*...*..***....*******....*.***.*..*.*.*...*..***.*..**..**..****..*..***.***.*.....***..***...**.*...***......***....******.*****..****..***.*.*..***.....***.....*.*....*....*..***..**.....*.*****.......*........***..**...***.*..*.*.*.*.*****.*...****.**....*..*...**......***.*..***.*..*.*..***..**..*..**...**..**.****...*.**..******.****........*.*..**...*.*..*.**....***...****..*.**.***..*......***...****..*.****..**.***.**...***..**.*.*.**.....***..*.*.*.*.....*****..*...*.*.*...*....***....*....***.*.****.***...*.**.*.***..*...*.*..***.*......*....***.**..*...*.*.**.***....*.**.*.***.**...**..*...**.*...*..*.*...**.***....*******...**....*...**.....*.**.***..**..**...* **.*...***..*...***.*..**..****.**.**.**.***.****..*.......**.**......**.**.....**..*.*.****.....*.*..**...*.*.*........*..**.**..**.**********...*.**..*.....****..*****.*.*.***.**.*.*.*.*.******..**.....**.*.***.***..*.***.*****..*.*.**.**..*.***....***......****...*...**.*.*..*..**...**.****..*.***.*****..*.*..***...***.*.**..***.**..**.*..**.**.******.*.*.*****..*****....*..***..********.*..***.*.**.*.*...*.*.....*.....****.*.****..*.*...***.***.......****....**.***...**.***.*.*..*.**.******..*.*..***..*..*..*.....****..**...**..****.**....**.**.*.*.**.......**.***...**.*.********..*......**..*.**.*........***..**...*...**.*.*.*.*.*.**....*.**.*.****.*.**..***.***.**...*.*.**..******...*......*..*.....***.***...*..*....*...****..***..*.*..***.......**..***...*......***..*.**.***..*...*.*.**....**...**.****..***..*..**..*.*.**.*....******..****..**.****..*.**...***..**..*..*******.**.*.**..*******..***..***.**...***.*.*..***......***.***..*..**.**.*.*....*..*.***.*.**.**...***.*..**. ***...***.*...**.**.*.*..**.*.***..***.*.**.*.**..*.**.**......**.*..*........**..****...*......*..****..**.**...*.*.*..**.**.**..**.*.*.*.***.****....**.....*.******.....*..**.******.**.***..*.**.**.***...*.*..*.*..*...****.**...*....*.*...*..*.*.*..*.*....*.*****...**..*.**.*..**.*********..*.**..**..*.**.....**.*..*.*.***.*.***.**.******.*..*.**..****..**.*.**.*..*..**..*..*.......*..*****.**.****..*.****....*.*..**..*.**..*..*.*..*....*.*...**..*...****..*****.*..*.*****.**.***.***.....*.*.**.****.**..*.***.*..******....*..*.**.*****......**...**..*.*.**....*.....*****.***...**.*.*.*...*..**..***.*...*******....*.......*.***..**..*.**.....*..****.**.****.**.**..***...****.....***.****.*.**...*......***.*....*.*.....**.*.*..**.*......*.*..*..**.****.*.......**.*.***.**.*****..***.***....**.****..*..***....**..*..***.***.***.*.******.***..**.*.**.*..*.**..*......*.***..*.*.*...*....*..**.*.*.**.*.*.....*..*..*..*.***.......*..*.*.*.**..***..*.***.***......*.*.*.**.**.******.***...**. ..******.*.*..*.**.*.***..*.******..*..*.*.***.*....**..*..******.*.*.***.*.***...*...****..**.*.**..***...**.**..*..*......*.*.***.*..*..*.****...*.....*..******...*******.**..***...***.*....***..****...*.**.**.*.**.*.*.**.**..*..*.**..******.**....****.*.*......*.*.......*......*....*....**..**...***.*.*.***..*..***.*..**.*.*.**...***....**.*.*.**.*.*...**.*...*..***..**.*.*****....**..**.*...*.*.*....******.***.....**.*...*...***.*..*.***.*.*..*******..****..**.*...*..*...**.**...*...********.*..**..*.*****..**...**..***.*.**...*..*.*...*.*.*.*.***.....*.*.**.***.*.**.**.*.**.**..*.*.*..*******..**.....**...*.*.***.*.*..*....*.**..****....***.***.****.**.*.**.*..*..**....*..*..*********.**..*******..*.*.*.**..*..***.*.*.*.*....***..*....***.*.*...******.*.*.**...****..*.*..*.*.*..**.*.*****.*..*.*.*.*.*....*.*.*.*..*.*.***....**.*.**..**..**..*.**.**.....*......**..**...*.*.***.**.****...***.***..*....*....*..*..**.*..*...**.*.*.*..****....*.****.**.*.***..**.**.***.**.*.******.**** ****.***..*..*.*..*..****.*****....*.*....**.**.****.*..**.**.**....*.**..***.*...**.*..*.*.**...**.***.**.*.*..***....*..***..*.**...*...**....*.**...*....*.******.**.*.*....*.**..*.**.*.***...*****..***...**.*..***.*******..*...****.***.*****.**.****...*.*.*.***..*..*.**.***.**.******..****...***.***..*..*.***...******.*..*...*.*.*.**...****...**..**...***.****.*.*..*....*.*..*.*..*..*...****.*......******...*..*...*.*.****.***.***...*....***...*.***.......*****...*..*.....**.**.*.**..*.*...***...*..**.....*..*.....*...*****.*.*******...*..**.*...*.***..*****.**..**.*..*..**.*......***....******.*.*.*..***...*..*..****....***...****.****...*.*.....*.****.*..*.....******..**.*...*.*..*.*.....**..**.**.......*...****..**.*.*....*....*..***..****..*......*******..**.......**...*...*...**..*.***.....**.*...**...*.*.*.*..*.**.****......*.****.*.**..*.****...*.*.*.*.******.......*.....*...*.***..***..*.*.******...*..**.*.**..***.**.......****.**.*..***.....**..*.**...*..*.**.****.....***** ..*..*..*..***.*.*.**.***.*.****.*.....*.*.*****.**.*.**.*.**....*.***..***...***..**..*..*.*...*.**.**.*.**.**..****..*.**......*..*....***..*.*.*.*..*...***...****.*...*.*.*...**.*..**..*..*.*........*.*****.***.**.....***.***.***.*.*..*.*.*.**....*.....***....*.*..*.**..**......***...**.*.*.**....**.********.*..*......*.***.*.*.*.*.*.*..*..**...*.*..*.***.**.**..*..*.*******..**.**..*..**.....*.**......*..*..**.****........*.**.*....*..**...*.**....***..*...*.*......*.*....*****.*.*..**.**.***.*****...***..**......**...****..**....**.......*.*.*...*.**.**.*...***.****.**..*...**...*.**...****.*..*....*..*.....*...*..*.*.*.*.**..**....*****...****.*.*.*.**.*...***..**..*.***.*.*..*.*.*..*.*.***.***.....***...**.*.**...*.*..**..*.*....*****.**..**.**.*.*.....*****.*....***....***.*.*..*.****.*........*******.**...****.******.....*........*.**.***.*..*...*.*********.*.*.....*.*..****.**.***..**.*..***.**.*.*...*.*..******.**...*.*.*.***..*.**..**.***..**...***.***..*..*..***..*.***..*. ..*.......*..***..*..**.**...*....*...**.*...****..**..******...****.....*..*.....*.**....*....*..*...**..***....*.**.**..***..**..**...*...**...*.*******.******.......*....*.....*....**....***....*.....*.**.**.*.*.***...*.*.*.**.***.***.**.*...**...****.**.**.*....**..*.***.******.*.***..**...*...****.*..*.****.******...*..*.*...*..*.*...*......*****.***.**....*.....***...*..****..*..*...**.*....*.*..**..*.****.*....*...*.***...*..*..***.**..*.***..*.*****.*.***....****.*..***...*.***.****.**.*..***....*.*..*.**..***..*.*.*....*.***.*.*.******..*.*.**.**.**..**......*.*....**.****.***.*.***........*****.*.*.****.*.*..*..**.*.**..**.**...**.*.*..*...**..*..*.****.*.***.*...*..*...*..*..*..***.****.*..**....*.***.***.**.*.***.*.****.****...*.*.....***.******.*.***...*.**.*.*.****..*...***.**....*..**.*.*......*..**...*.*.**..*..*.*.*.*..**.**.**.....*..**...*.**.***.***..*.*..**....*...*.*.**..*....*****.*******..***...*.*...*****.....*******.***..**.***.**.*****..*...*..*..***.***..*.* *....*.**...*.*.**..*****...*.*..***.*.**.*..*.**.*.***.*.**.*****.*****.***....*..*.*..****..**.*.**...***.*.****.**.*****..*.***..***.*.*...**.....*.**..*.*..**.......*...*..*.*.*.....**.**.*****...**.**.*...***...****..*.**..***..*.***.**.*.*......*....*.****.*.*.*.....**..**..**.*..*...**..*....**.....*.***.*..*.**.**.**..***....***......***..*****...***.*.***.**....*******.**.*.............*.**..***.*.**..*.***.*****.*.*..*.....***...*....*..********..****...***.*.*.*..*.***.**.***..**.*.*...*****.*.*.*******.....***.....*..*...*...*.*..*.*.*......*...*.*.*.*.*.*.....*.*.**..*.*...***......**.**.**..*..***.*.*....****..****....**.****.*.*****.*****....****....*..**.*..***..*.*..**...**..*..**.**..***.*.***...*..*.*.***.***.*.**.****..*.***....*..**....****.*.*.***..*.**.****......**.*.*.***.****........**.*......*....***..******.....*.*....*****.*...**..*..*.**.**.*****...*.*..*.*.**..**..**..*.*.**.**.*.....***....*.**.**...**.*....*.**.*..***..**.**.**...***...***.**..**..*.**** ***.......*.**...*..**.*.*..*..**.**.*****..*.****......*....*..*.**..**...*******.***.*.*..******..*..**.*...***.*..*...**.......*...****..***..**.*.........***....****..**.*.**.*.*.*......*.***...***.**.*..*..****.**...*.*.**....**..***...****.**..***.**....*...*..****..**..*********...*...*..**..*....*****..*....*.******.*..**.***..****..**.*.*..*.*.*.*.*.**.*.*..*.*.*..**.**.*.*....***....*.**...*...***.*.**..**.*..*.****.*...****.*.*.*.*.**.*...***......*.*......**....*.....*..**...*.*...*.**.*.****....****.****..***.*..**.***.*....**..**.......**.**.*..**....*...**.*..*.*..*.*..**......*.....*..*.*.*.*.*.*..*..*****.**.*.*.......**...****...*....*.*.***.*..**..**........***..*.*..******...*.**.*.****...*...*.**..**..*...*..****.....*...*..*.*****..**.*.****.*.**.***...*.**..**..*....****.**..***.*.**.*.*.**.***.*....**...*...**.*..******.***.**.**.*.*..*..**..*.***....*..**...**.*.**.*..*.***...**..****.***..**..*.*..*.****.*.**.*****...*..*..*.********..*.**.**.*******....***... .*.********.*..*.*.*.***..**.*.*.*..*.*.*....*.....**..*..*.**.**.*.******.***.*.*.**....**.***.***..*..*....*.**.*...*.*...**.*...*....*....**..**.****.******...*.*.*....***.*.*.**.......**.**.*.*...*.*..*..**.**...*..*..**..*****.**.*.*.**....***..**.*.*.**....****.*..*.*..*....**.****.***...******.**.**.***.**...**.**.*...****.....*..***.***.*.*****.***..*..*..*****.*..*....*.....***.....*.*.***.*.*.*.*.*.***...*...*****...*.*****.*...*.*.*....*****.*...***...***.*..***..**.*..*..***.*.**.*..*..****.**.....*.*....*.*...****..**.***.****......**.**..*..*.*****..*.**.*..**.***.*.....**.*....*.***.**.*...**.*....**.*..*..***..**..*..*.*..*....*.*.*.**.........*...**.**..*...*....*.*...***..*********...**...*.*.*.*.**..*..**.**.**....*......*..****.*.*....*..*..*.....***....*.*..*...****.***.*..*.*****.**.*.*..**.*..***.*.**.*.**..**.**...*.**...*.***.*.....*......**...*.*...**.*****...*...*.***.*..**.**...**.*.**.****..**..**.***.****.*.**...*.***...**....**.*.**....*.*.**.**..**.***** **.*.******.***.....***..**......***.*.**..*****.*.**...***.**..*..**...**.*....**.**.*..*..*...*.***.*****..***.*..*..***..*.*.**.**.*..*..**...**.*.*.**..*.**..*.....***.**..*.**.*.....**.***.**.***.**....**.***..*.**..*....*.....*.*.*.*.*...**.***.....*..*.*.*...**.*.*..***..****..*..*..**..*....**.*....**.*..**.*.*.**..*..*.*.**....***..**.*....**....*..*.*.*****.**...*..*...*...*...*.***..****.....*.*...*.*..*..*..*.*.*.**.**.*...*.*****.*****..***.**..*****.***.*..**...**.*..*........***...**.*..****....*.*.***....**..******..****..***....*..**....***.....**.*.*..*.......**...*.**...**.*.*.*...*.****...*.*..*...*..****..**.*..*.*.***...*.*.....*......*...*******..**.**..*...***.****.*..**....*.*.*.*......*****.*.**...*...**..**...**..*.*.*.***.******.*..*..*.**********.**.*...***.*..*..*.....****.****....*..*.*.*.**.....***.*....*******....****.*.*.**.***..*.**..*****.*.***.***.*.**...***.***.**.**..*.*.**.*.***...*.***..*.***.****..**.*..*...*.....*.....*....*.*..**.*..*.******* .*....*.****...***.*.***.*..*..**..*.....*.**.*.**..*..*.*.**.....**.*......**.****...*.*.**..**.**..***..*..****.*.***...**.*.....*..*.*.***.**.*.*.*..*..*..*.*.*.*......**.......**...*..**.*.*.**..**.*****.*....**.*.*.*..*..*....****..*..***.***.**...*..*...*.*..**.*..*...**...*****..****..*...........**....*.*.**...***.*...*..********......*.**..*.*.***.*****....**..**...**.*..*.***.*.*..**..*.*.*..*....*.***.**.*.*.**...**.**....*******...***..*..***.***....**..**..**.*.**..***..***.**..**.**..**....*.***...*..***..*..*.......*...*..*.*.****..*.*...**.***.*....*..**.*.*..**...*.*..**..***..***.*.....*.****...**.*****.*.*..*.*.***...**...**..**.**.*.*...*..***.........*..***.**...*..**.*......*.**.**..**.*..*.*..*..****...*.***...*.***...*..***.*.***.*..**..*.*..***.*.....***..**.**.***...**.*....*..*..**.**.*.**.*..*.*..*...*.**..**..**.*.****.....*....*...***..**.**.**..**.***..*.***....*****..*...*....***..*.*..*...**...*.*.***....*.*.**..*.....*...*****.**.*..****.**...**..***.. **..*..*.***..*...***...*.***.**.**..*..*****....*.**...*.***..*....***.***.**.*.*.....**.....***..**.......**..**.***.***.****.**.******...**....*....************...*.*..*...*..**.*...*..********.*....*..*.*.**.**.*...**.*.************.**...*.**.**.*.*.*.**.**........**.*.*.*.*.....*****.**.*.*.*.**.............*...*..*.************...***.**..****..**..*.**..**.**.***..***..*..*..****..**.**...*..*.*..*..*.*.*.**.....***.*...*....*.***.***.**.*...*.*...**...****.**.*****.....*...*.*.**..*...*...*...*.**..*....**.****..****......*.*..*.*...**....*..*.*.**....**.*.****.*..****.*...**.**.*.**...*....*.*.*..*...*.*.****.**..*.***.*.**.*.*.**.***.**.**.**.***.**.**...***.*....**..*.**.*...***..****.***.*...*.*.***.*.***.**....*.***.**..****.........*...****.*..*.***.*...*..**.*......*****.......*.**...*.***.*...***...****.***...**.**.***...*...*..***.*.*.*.....**.**....*..*.*.*..****.****.*.....*.**..*..****.*....*****...*.*****.***.**.**..*..******..**.**.....**.*..*.*.***...*.**...****.* ...*****...**..*******..*..**.**.****.****..*****....*.***.*.****..*.**.*****.**.*..*..*.***.***.****..*.***.*...*.....**.*.*....**.***.*.*.**.**...**.*****.****.***.***.*.*.*...*.**..*..*.**.**.*..*.**.*.**.**.*.*........*.**.*..**.*.*.*.***..***.****.**....***.*.*****.******.******.**.*..*..*****...**.***...***.....*..*.**..*...***.*.......**.*..***.*.*.*..*.*.*.*...*.*.....***.*..*..*...**......***..*..*...**...*.*..**.***.*.*.*..***....**.**..*..**.*****.*.**.*..*.****.*.*...***.*****...**.**.***..**..**..****..******...**.*..*******....*..*.**.**.*.****..*.*..*.*.....*.*.*.**.*.*.**..*.*...*......**.**...******..*.****.*.**.*..*.....*....*..***....**.**..*...**.**..**.***....*.*..*.....***...*..*****.*****.**..*.*.****.**..*.*...*..****.*...****.*****.........**..*.*.***..**............*.*******.**.**..***.....**.....*.....*..*..*.*****..*.*....*...*....**.*.*.*.....*.*.....**.**...*..*.****.*****...*....*..***.**....*...*...*.***.***..***.*..*****.*..*****....***...*..*****..*... ..*....*.**..*.*.***.*..**.*...*****.*..*.*..***....****..*..*.**.******.*****.**.**.*.***.****...**.*.****.*.*.*.......*....**..****....***....*...*....**.****.***.***.*.....*..****..*.*...***.*..*..**..**.*....*..*..*.*.*.*****...*.****.**..*....****.*.*.**.**..**....**..**.***.***......***....*..*****.*.....*****.**.**.**.*.****..*..***.*.***...******..*..*.**..*..**....*....*..*.**.*....****....*.*....*****.**********.******.**.**.*..***...*.*.....***.**.*.**.*..*..***.....*.*...*.**....*..........*.*..***.**...**.**.***.*.*..******.*....****......*..*.....*..***.....**.*.***....*......*.**..**....*..**..*.*.***..*..*..*..***...*.**...*.***....**.**..**.**...*..*..*.***.*..****.**.*.***...*...***.**.*..*..*.*..**.****....*....*.*.*..***.**..*......*.****...*..****.**.**.****.*..**.*.....**.*.*....*.*.**.*.**.*.*..*.**...*.*******...****...*.*.**.****..*.*.******.....*...*..*****.**.*.*.**..*..**.....*.*...**.****.*.*.*****.**..*...***...*.*.***.*.*.*..*.*..**....*..***.****..*.**.. *.****.**...***.**.....***..*..**.****.........*....**..****.*..****...**....*.*.*....**...*.*....*..*........*.*.**.*...*...*......*****.*.**..*....*..*.*.*....*.*..***...*.*..***.**.***.*.*..***.*..********...***..*.*..*.*.****.*****..*.*..***.*.**.*.**.****.**.*..*..**..*.*.*..*.*******.*****.**.**..***...***.**..*....*****..*..*.*.*****....**..*...*.**...*..*.......***...***.**...***....****.*.*.***......**.**.***.*..**..*....*.**.**.**.*.****....*.*..**.*.*.*.*****..***...*.*..*.*..*....**....******.***...*.**..**..**.***.*.*..******.**.****..*.*.**....*.*.*.*.*.*..*.**..*.*...***....***.*..*.....*.*.*.***.***..****.*....**.**.**.*.*.**...*...*****...*.*..**.*..**.*..*.**....***.***.**.......*...*.....****...*..**..*******.**.*.***..**..*.......*.**.***.....**.***.*...*..****...*..***.**......***..*.*.***..*..***.**.....**..*..**...*.*...*..**.*.*.*.....**.........*...*.*..*..*.***..***.*.***...*.*.*...***.*****.*.****..........*.*.*....*.*........***.*.**.**.***.***.*...........* *.*.****.**...****.*.*.....***...*...***.*.*.**...**.**.***..***..****.**.*..******.**..*.....***.****..***...******.**.*.**..***.***..*...*....****.***...*...***.*..*.*.*****..*..*....*....**..*..**...**.******..*******..*.*.*..**.****.******.**..*..***..*.*****.*.*.***.*....*...*..*.***...*.*.*.**....*..*.....**.**.****..*.**.*****..*.*....*.***........**.***...***.*.*..**.****.*...*.*..*..***..*..***.**...**.*.*.*******..***......*.***..*.*.**...***.*.*...*....**..*.*.**.*.*..*.*..*..*.**..**.****.**.....**.****..*....***.*..**.**.*.*.**.**..***.***...*.*..*..*..*.*.**.*.*...*.*....*.*...*..*.***.**.....***.*.*......*..*..******.*******.***.*.**..*.****...*.*.*......*...***.*..****.**.**.***.**..*....***.***...*....*..*.**...*.*.**.*.****...*..**.*.**......*****.****...***.....**...***.****.**....**.*..*.*.*.***.****.**.*..*..**..**..*...****...*.*..*....*..*.**....***..*..**..*..**.****.*......****.**.***...*.****.*...***...*...*.***.**.**...***....*....*.*.*.*...**..****.***.*.**. *.**.*.*.*.**..*.*..*.*.*.**.*.*****.**.*..*******.*.*.**.***..**..*.....**...*.*.*...****.....*..*...*.**.****..*...**.*......**..*.**...****........**.*...*.**..*.***..*.*..*.****.****..**...**...*..**.*.****..*****..**.*..*.**..**...*.*.....*..**..*..*..**....*.**.*.*.*******.***.*...**.*.*.**..**..****.*...******..*.***.*......***.*.***.....**....**.*......*.***....*.*****.*.*..*....*..**..*.**.......**.*....*.*.**...**.**.....*.*..**.****..**.*.***...***.****.**.**..*..*.****..*..*.*...*..**.**.*.....*.***.*.*****.....***.**.***..***.**.***.***.**...*.*.***.*.**..*.**.**.*.****.**.*.**...**..*.*...*****.**..*...*...***.*.**..*......*...*....**......********...*.*.*.*.*...**.*****.*...**.****..**.*...*.**.**..**....**....*...******.**.****...******.**..*..*.**..*.....*.*****..*..*..*..*......*******.*..*.***..*..*.**.*.****.**.****.******.*..**..**.*..*...****.....*****...*...**...*...*.*.*...****.***.*****.*.****.....*..*...*.......**.*..**..*.****....*...*....**....*..*..****..*. ..****...***.*..*.*.*...**..*.**.***.*....******...*..*..*****.**....*..*..***...*.*..*..*...*.*.***.*.**...**.****.*.....*.***.**...*....**..*.**..*..***.**.***.**.*..*..*...*.***..***.**.**..***..****.*.**..*.*......*.**..****.*****.*..*.*.....*.**.**.****.*..*********.*.*****...*.*.*.****.*.***.***....*....*..**.**.**.**..**....****.***.*..*.**..**.**..*******.*....**.**....*.*.***.**.**...**.**.*.******...*...**.*..**.*.*.***.***....****.**...*.**.***.**.***.*.....*.**..*..****...*...**.*....*.***.****..**.*.***...***...***.***..*.**.*.*..**.*..*******..*..*..*.***.*......*.**...*...**....**..*..*****..**..**.**.***..*..*....*.***..*...*.*****...**.*****..*.....*....***...*..*..**.*.*.***.**....*.*.**.*..*.*....*.*.**...*.*..*.**.**.***...****.*.******....***....*..***.*...*.*..****........*.******....*.***..**.*.*..*..*......*.*...***.*****.**.*.***.***.*.***.*..*.***.****..*..***.*...****...*..*.**.*.***..*..****.***.**.**..*.*.*.**...*...**.*.**.*..*..**..*.*..***..******.*.*.** .......**.*.......*..**.....****.*...****..*.***.*.**..**..***..**.**.*.**...*.....*.*.*..*..*.*.***.******.*...**..***..**.*.**.*****..**.*....*.......****.**....**.*..*.*...***.......****..*...**..*..*****..**..**..*..*.**..*...***.......*.*.....*..*.*..**.**...*..****...**.*.*.....**..****.*...*.**.**.**...**.....*......*...***.**.*.*********...*****....**...*.*.**..**..**.***..*.**..**..*...*..*.....*..*..*..**..***..*.****..*..*.*...*.**.***...******.*..**.*...***..**.**.*.**.*.****.**.*.**.*.*....**...**.*.**.**...*.*..***......****.*..*.*..*.**..***..*.*..****...*..******.*....*....*.*.*****..*.****..*....***.*..**..*.*...*.....**...*.**.**.*.*..*..**..**.*.***.*.*.*****....*****...*....***..*.*.****...*.**..*..*.*...**.....****.*..*..*.**..*.*.*.*....**.***.....*.****...*..*.**.*..*..**.**..***.*..***.**.***..****......**.*.....*.**..**....*.***....***.*...*..*.***.....***.*******..**..*.**.******.*...*****..**..*...****....**..**.*.**.*..***.***********...**..**....***.**.**** .*...*...**...*.***.**....*.*...*..*.*....*.**..*..*******...*.*...*..**.**...******.****.*..**.**..**......*.*..****.***.****.*...****.**.*.*.*......***....***.*....***..*..*.*.*.*.****.**.*...*.**..***.***...***..****..*.*.**...*.**.*..*.*......**....*****.**.*.*.**...***..*****...*..*..*..**....****.**..**.**......*.*....*...*****..*.**..**..**....*.*.*..*.**..*...*..*.*****..*.**.***..*..**...*.**.***.*.*.*......**.**.*..**..*...***.****.....****..******.*.**.*.**.****..*.***.*...*.***......*..**.....*..*..****...******..**.....*..*.**.*...**..****.........*.***.*..****.......*.*.**.**.*.****.***......**.*.**..*......***.*.*....*.**.*****...*.***.**..*..***.**..*.**.*......******.****.*...*.**.*..****.*..*...***.*.**.*.*..****.**....***.**.***.*..*.*....****.*****.....*...**..***..**.*.***..*.**..*......*.**..*....**..*...*.**....*..********.....*.*.****....*...*.....*.***..*...*.*.....*..*.*..***......*...**.**...***.........*.*.**..*.*..*.*****.*.**..**.....**.***.**.******..**** *....*.**.*....**....**.*..**.*...*.......*......*....*.*.******..*.*...*****.*...***.....**...**...*..*..*...*.......*.***....*..*.***....***..****..**...***...**.*..**.*...*...*.*.....*********..**..........*......*.*.**..*...***.*..*.*...*.*...*....*****.***.*.**.*.**.**..*.**.*.*...*..**.......**.*..*..*.**.....****.*.**.*.*..*****.***...*.******..****..****..****.*.****..*..**..................*.*......*.**.****.*****.****.**......*.*.**..*...*.****.*.******...**.*..***...***.*.***...*....**..**..**.*.*..*..***..**..**.*...*.**.***.**....*.*..*.***...**.*.**..**.*.**....*.***........**...*........****.*.*.*..**.*.....*..**.*.*..***.*.*.*..*****.**..*..***....*.*..*..**....*.**..**.*.*.***.*.*....*.*..**.*...*.*.**.*.**.*...***..**.*.****.**...*.*.****...*..***.********..***....*..*...*.***.*.*.***.*...*.*****.*..*******.*.*..**..**...*..**....*..*...*...***.*......****..**....*..*.****......*..*......**.**..**...**.*******..*.**.*..*..*....*.**.*****.*.***.***.**....***.*..****.** *.***..*..*....*.*********.*..******.*.*....*..**.*......*......*.*.**.***.*.*.******.*....*..*.*.**..*..***.**.*..*...****.**......**..*...*..**...***.*.**...**.*.*..*.***...*..**....*.***..****...*..**.*..*...*..*..***..**.**.**..***....*.**.*.****.*****.**....*.*..*.*...*.*.******..***.****.*..*..*....*.****....**.*****...*****.****..***.****.****..*.*...***..*...*..**........**..*..***.****.**.***...**....**.*..*..**.**...**.******.*..**.**..*.***.*.*****.*..****.****.**..*.***...*..*.**..***.*.**...*.*..*.*..***..*..*.*.*****..**.**.*.*....*.***.**...*****...*...*....***.*.*.*.....**.*.*.****.******..*..*.**.****.**.****....**.**...*..*...*...*.....*...*****.*.....***.**..*****...**...*.*.**.......**..**....*.***...****.....**.*.*.*..****.*..*...**..*...**.*...**..*********.*.**.***...**..**..***.***.***.**.*.**..**.**..*...*..*.*..**..**.*....*...*.*.*.**..*....*****...**....*.....**..*.*..*******...*...**.*...*..*..*.*.*.....*.**.*...*.*.*.....*...**.*....**..*...**.*****...*..* *...*.**....****..*.**.***.*...*....*.*.***.*...*.****..*****.**.**..***..**.*.*..*..*.*.**.*.******..**.**.*.*....***.....*...*....*...*.**...***...**....****.****.*...*..****.*.*.*.....**.*.*..*...*...***.*..**..**.*..***.*.*..**..*...*.***..*.*.*..**.****..**....*...**..*.**....*...*......*...*..*....**.*..*.**.**..*.**.**....***.*****.**..*****......*.*..***.***..***..**.*.*.....**.*.**.*****.*...*.**.***.***.*...*.*.*..****.*.**..*.*****.**.*.*.**.**.****.****..***..**.*....**...*...*..****..***.*.**..*.*..**..**..***.**.*.**.****...**...*.**.**.**.*.**.*...**..*..**.*....*.*...*..******.*.....**...**.**.*....***...****.......**.*......***.....*****.*..*****..**.*..*....*.***.**.***..****....*****..**.*****....*.*...**..**..*.***.**.**.**.***.*.*.**..*...*.**.***.....*.**.**.**..*..**..**.*.*.*****.**.*********.**.**.*.*..*.*.**..*.*.***.*....*.*.*..*..****.*...*.**....**..***.....*.******..**..***.****.**.**.***..*....*.*...*.**...****.***.*.....*...**.*.**.*.*.*...*.**....**.*** *.*..**.***...***.*.*....*...****.....*..*....***...*......*..*..**.*.....*.*..*...**.***.**.....***.*.......***..*....***.*.*.***.**.*.*****.....*..**.**.*****..*..*.*****..*..**.**.*.....*.***..*****...*...**...**.*..**.**.....*.*..*...**.*.*.*.****.*..*.*.*.***....*****.**..*.***.*.*..*.**..*.*.**.....*...**...*..*..*.**.******.*.***..**.*.**.....*.***..*..**........*.*..**....**.******..**..*.***....*....*.*....****.***.**.*****.*..**...**..*..**..*...***..**....*.******....*****..*...****.*.*..**.*.**.***..*...*...*...**...*..*...****...*..*..**.*......*.**..*..*..***.....****.*...*..****...*.*.********..***..**.*****.***....*.*.**....**....**..**.....*.**..***..*****.*.*.*..*..*....*..*..**..****.*.*...**...**.*..****.**.*..*..*.*...*..***....*...*.**......*.***..**.*...*.***....*****...**.*...**..*..**..*.****.**...*..****.*...*..***...*...*.*...***.*...*.*.*****...*..*.......****..*...***..*.*.*.*....**..*....**..**.**..*..*...***.*..........**...*..**.**.*.***.**..****.****... *.*****.....**.**..**.***......**..*..**.*..*.*****...*...*..**.**.***.***........*..*..****..*...*****.*.....*..*.....*.*..***..*.*...*......*.*.....**.*..******.*.****.**.**.*...*..*.*.**...*..*.***.*..*.**......**..*...***..***.*.**..*...*.*......*...****..*..*..*.*..*.*..**.**..*.*..*.*.**..*.....*...***..***.**.**.**.**.*.*..**..***..*.**.*....**...*.*.***....*..*.*.*.****.****..**.*....*..*****..*.****.**.*.*..*.**......*.*.....***.....***...**..**....*..****.*****.*.........*..*.*...*..*.**.*..****.**..***..*.*.***..**...**.*....******.**.**.*.**..*.*...*..*.*..**..*****.*...*....*..*..*..***...*****......*****..**.***.***.**...*.**......****..******..*.*..*.*..*.*.*....*.*...***.*..*.*.*..*****.*....**...**.....*..*....**.**...**.*....*....*****..*....*****...*..*..*..**..*...*..***..**...**.....*.*.**.**.*..**..**..*...**.*.*.*..*.*..***....****.*.*...**.****.*.*.****.**..***.*..*.**.**..**.*.*..**.**.*.***..**.******.**..***.*.*.******.*...*******..**..**...*..*.*.*..*.**..*. *....*...****.**.*.*.**...*...*******.**..*.**.**...****.**.*..*.**.**.*****.**.*.**....*.***.***.*****..**..*.**.**.***.*.*.***.*..*****.***....**..**.*....*..*..*.*****...*..*...*.**..****.***.***.*.****........**..*.***..*.*....*.*..***..****.*.***.*.*.*.....**.*.**....*.*..******.*.*..*..*.*...***....*.**.***..****..***..*..****.*.*.***...*.*..***.*.**.*.*..**.**..*....****....*.**.*.***...*.*....**.***.***.*.*.*...*..********.....**..**..*...*..**.....*.....**...*...*.*.*..*.**.*...*.*.**.******.***.....**.**..**.*.**..**.**.*.****...***..****.*******..*******..*.******.*...**..*.***.***...*****...****...*****.*..***..**.*.*........**..***.******..*.*.**....*.**.....*..***..**.***.....*....***.***.*.*..***.*.*.*...*.*...*..**...**.*.*.*..*.**...*.*..***.**..****.***..*.*..**.****...*.....*...*.*.*....*.*......**.*.*....**....*.******....***..***.**.***....*....**..*.*.*..*.**.*..********.*..****.**....*...**.*.*****...**..*..*.*....***.*....**.**.*.***..*.....**..**.*.**.*..**...* ......**..*.***....*..*...*.......**..****.*.**.***.....****......*.*****.***....*...*****.....*.**.***...*.*.*..******.**......*.**.*...**.**.**.**.*.*.*..**.*.**.*.*.*..***.***...*....*.*....*....*******.*.***.******..*.*.***..****..*.*...**.*..**.*.***.***.....****..*.*.*..***....***.......****.****...**.*...*..***.***.*..***...*.*.*.*...*...**.**.*..*.**....**..*.*....***...**.....*****.*..****...**..*....*.*..*.*..********.*****.*.**.*.*.**..*.....**..**..***.***...*..***..**...*...**..*...*..****...******..**..*..**.****..***.....*.***.....**.*****.**...*.*.***.*..**.******........*.******.*..*.*...*.*...***.**..*.....*...**.***.*.*.*..**.*.*******.*****...**..******..*...*******.**.**...*.*..*.*****..*..**....**...*.********.*.*****.**..*.**.***..*.........**.*.***.*...**...***.*.***..*.****.....**.****.*.*.....**...*.*.*.***.****...****.****..***.**.......**....*..**.**...*....**.****.****.***..**.*.......****.....****..*.***.**..**...*.*....*.....*.**..**.*.***.**.*..**.**.**. **..**.*****..*..***.*.***.*.***.*..*....**.*..**...*****..*.****.*.***...*.**....**..*..****..*****..**..*.*.**...*....*..*.*.****..*.****.**.*..*..*..*.*..**.*....*..**.****.****..**.*..*.*...*****.*...**.*...*...****...**..**.**.....**.*.*.*.*.**..*.........*.*.**.....*...***..*..**.******...*....**..*....*.****.*.***...*.**.******.***.*.*.*.....*.****.....****.**.*.......*.*.****.***.*...*......***.*.*..**..........**.**.*.*****...*.*.*..******...*..**.*.***..*.*.****....*...*.*..**....****.**.*.**.**.*******.**..***..**...**....**..*...**.....****.*..**...*.**..**...*.***..*.*..*..*******..**..**.*..*...***..*..**..*.......**........**...***.*.**.....*..******.**...*...**.*..**.*...*.***.**...*.*****.***..*.***.**..*.*.*.**.**.*.*......*...*.**.*****..**.****..*...*.******.**...*.**.**.*.....**.**...**....*....**.*..**..*.***.****..**..........*..************.*..*..*...*..**.****.*..*.**.***....***.*.*..****...*..***...**..*.**.**.**.*.**.***.***...*....*...*.*..*...*.**..*....*.. *..**...**.*..**.*....**..*..*****..*...*....******..*..*.*.***.**..*********.*****..**.****.*.*****.***.**.***..*...*.***.****....****..***.**..*****...*...*.....*..*.*..*..*.*....****.*...**..***.......*...*...*...****...**.*******.*..**.*****....*.****.....***.*.....***.**..****...*..****..*.........*.**...*..***..**.*.*..*.**...**.****..*.*...*.*...*****....*.*.....**......*****.*...*.********..**.*.**.........***.*.**.*.*...*..****.*..*****.*.*....*....******..*.**.*.**.*......*.**.**..*.*..*.....****..***.*.**.*****.......**..**...*..***.*.**.*....*.*******.....*.**.*.*..*****........*......*..*..***...***..*.***..**...*..***.*...****.*.....*...****.****.*..*.*...*.*****....**.**.***.**..**.*.*...**.*.****...*.*..*...*.*.****..*.**.....**.*.***.**.**.*..**.***.****..*.*...*..***.........*....****.*....*.**....*.*..*.*....*.****.******..**...*.......******.***.***.***.***.*..*.*****.*...*.**.**......*..**...**..***...*****..**..*.*.*..*.**.***..***.**.*.**..****...*.*****..*.**..* ..**.**.*.***.*.*.***..*....****.**.*....*.....*....****..*.*.*.*.**...*.**.*.*...****.*.*.....********.*.**.*******.*.***.*..*....*..**.******.*****.*...*...**..*.*....*.*.*....*****...*...**.*.*.*...***.**.****.***.*.***...*..*.*.*.*.*...*..*..*.**..**.*....*****.**...******.*..*..*..*.**......****.....*...*.*.......*.*.****..*****.*......**..****..**.*...*...**..*..*.*...***....*****.***..*..****..**.*..*.*..*.*.*...*...*..**.**.*..*...*..*..**.***........****.*.*...*..*..**...**.**..**..*.***....*.*...*...***.*.*..**..*.*.....**.**.*.*....*.***...**.*..*...**..*..*...*..*.....***.****...*****.*.....*.*.*.*..**...****.*....*.**.*******.****......****..********.**.*...***..***.*...**.**..*..**.*..*.***......*..*.*.*...*...****.*..**.***.*.*******.*..*..***.***********...*....*..*.**.****...**...*.*....*.*...****....**.*...*.**..*....*..**....*.**.*...*.*..*..*..**.****...*.....*..**..**...*.***.****.....*.*.*****...*.*******.**....*.*..*...*...***.*****..*.*...*.***...*..****.*.*...* *.**.*...*..***...**.**...**....*...**.*.****...*.**..**...*.***.*....**.*..*.*..***..***.**.**....***...***.*.**.*.....*..*.....***.*.*..*.***.***..*.*...*.**.*..*...****.**.**..*****..****...**.*.**.*..****.*.****...*.*..**..****..*..*.***.*..*.....*.*.***.....***.**....*.*.*........*.*******..**...**.*.*.*****.**...*.***..******.*...**..***.*.****.*****.**...*.**.*.**.*.***...*.***....**.*.*.*****.*...*...*..*.****......*.*..**.*.***.*....*..**.***.**.*...*.*.**..*..*..**.*.*.*....***.*****.*.****.***.*....***.*.*.**.******....*...*.*..*.**.*..**.*.*...**.***..****.*.**...**.*..**..******.**.*..*...*...******...*..**..**..*.......***.*.*.**.***.*.........*...******....*......*.***.*..**......*..*****..***...***..*.***......***.****.**..*.*...*******..*.***...*...**.**.*.**.****.**..****..**.**.*.****.**.*.*.*.****.*....***...*****.**.....****.*.***.*****.****..**..****..*..***.*...**.**.*..*.**.*******.***.*****...**.********.**.*****.*....*.****.....***..*..**....*.********.....**. **.*..***...***....*...**.*.***.*.**...*...**..***.....*..***.......*..*.*.**.***..***.*****..*.*...******.***....***.*.**.***...*...*...*.*.**..*...**..*..**..*..*****...*..**..**...****.***.*.**.***..*.*..*.*.****.**..*.***..*....**..**..****...*.******.***.*.*.***.*..*...***....*..*.*.*..*.*..***.*.*.*****.**.****.*.....*..****.*..*..***.*..*......*..*.****.*..**.*.***.***.*..***.*.**...*.***...*.*.*..**.**.****.*..***.*****.*.*.***.*..*.**..*.****....***.***.*.*.**..*.***..******.*.**.**....**.****..*.**..***...*.*.*********.**.**.***.**.**.*****.....**.*.***.*.**..*..**.*.....*.*...**.*...******.**..***.*.****..*....*.....**.*...***.*.****.**.*...*..***..*...*...**.*.***.*.*..*...*.....**.****...*.*.*..***....**********..***.**..**.*****.*..***.**..**.*****.**.*..*.*..*****.*.*.**.*.*.*.*.****.*.**.*......***.**...***....*.**..*.**..**..***..**.*.....***...*.*..****.**..*.**.*****.***..***..***.**...**.*.*...**...**...*.*..**..*...*.*..*....*.....**......*.*..*....*..***.**...**.* *.*.*...****..***......*..*..*.**...***.*..********....*.*****........**......******...***.*..*.**.*.*****..*.**.**.*...*.**.*...*...*.*.**..*....*.*..*...*...**...*****.*.*..*.*...**.*.**.*...***..*.....**..*...*...**.*******...*.*....**.*..*.***.**..*.*.....*..*.****....*.*.*....*.***.*.*.*..**.**.......*.**.........**..*.*.*.**..***..***...*..*****.*.*.**.*..*...*...***..*.***.**.....**..*......*.*..**...**.***.*.***..**.**..*.*.******..*..**..**.****..*..**.*.*.*...**.*.**.**...*.**..*.*..****..*..*..*....****.*...**..***.*..*....**.*...*..******..*****.**...*.**..*****.**..*.*.**.*..***.*...*..**...**.*..*..****...*********.*....**..**..**.*****.****...********...******...**..*....****.***..**...****.*.*.*.**.**.*..***.**..*.*.**.***....*.*.*.*****...*.***.....*..**..**..*...*...*.**.***...*.*....*..*..*.*..**...*...*......***...*...*...*.*.......*..*..*..*.*.*...*...*.*..**..*.*.**.....***.***.*...**.*****...**.*..***..*.....***...*.*...*.****.**....*...**..*.*.***.******...***.* ***...*.******...*..*.**.*..*.*...*****....**.**....**.*.*.**.*...**.*.*.....*.*...*..*....***.*.*..**.*..***.****..**..*.......*..****.*...****..****.*...*..*..*...*.*....**.***.**..**...*.*.***.****.***.**..*..**.....******.....*.**.**.**.*.**.***..*.***...**.*..*...*.*..*....*...*.*.**.*.*..**....****.*........**.*.***.**.*.*....*....*...***...*.**.*.*..*.******..*....*..*.**.*....**.*.**..**....*.*.*..**....*..*.....**.*.*.*.****.***..*.......*.*.**..**....**.*.*...**.*..*..*.**..**......***.**...**.*..*.*..*.***.*.***.....*...**..*****.**.**.*...**..*.***.*.*..**..****.****...**..*******.*.**.**..**.*****.**.**.*..*..**.**...*.*.*..*..****.**..*.***..*.*.*...*..*.*....*.*.*****.**.*..***......*....*.**.***....**.*.*..*...*.**.**.*.*.***.*..*****...**.***.**.*.**....***.*.**..***.****.****....***..**....****.**.....*.*****.*.*.**.*..*.*.*.*.....*.***..**...*.***...**..*...**.**.*.**.*....**.******.*..*.***...*.**...****.*..***.*...****..*..***.*...**.*...**..*...*...**...*....***** ***..****.**.**..***..*....*...**..*..**.**..**.*....**....*.*.**..**.****...*.*....**...***......*.**..**...***.**.***...*.***...*.*..***..*...*....*...*.*.*..*.**.***.**.....**.***.*.***.***..***...*.******..******..*.**.**.....*****...*****..****...*.*..***.****...***.*...***...**.*.*.*.***.****..*....*.*..*.**...*.*.**...*.*.....***..**.*..*.**...**....**.***.**...**...*..*....****..*.*.......**....**.*.*.*..*....*....*..*.*****.*.*...**...***.*.*..*.*.*..****..*.**.**.*.*..*.**..*.**.*.**....*..**.*..***..*..*.********....*****.**.**.***....*...*...*.*..**..****...*.*..****.***.*.**.******.*.**...***.*.**.***.****.*.*.****.*...*..**.******.**.***.*****.**.*..**..***.***...*..*.**.***..*.*.*..***...**.*.*..**.*.**...*****....*.*..**..*..**...***.*..*****.*.*..******..*...*..**.**.******...****...*.*.*....*.*.****..*.***..**.****.**..**......***.*...**....*.**.*.**...*.***.***..**...*.**..**..*.**..*.**.***...***.**.**.**.*..*.*...**.****..**.*.**.*.*.....***.****.**...**.**.**....* *.**..*.*.*...**.****..***....***..***.**.*****.**.*.***..**.*.**.**..***...**..***.*.*.***......***.*..*.****...*...*...*..**.*.*......**.*...*..**..***.*...*..*.*...****.***.*....**.***.*.***.*..***....**.**..**..**..*.**.*...**.***.**......*.*.**.**.*...***....***......*.*..*..*****.**.*.***.*....*..*.*.*.*.**..**...*******...*.*.*....**.**.***..*..*.....*.*...***.**...*.**.*.***.*.************.*...**.*.***.**...*.*.*.**.***.....**..***..***.**..**.*.*.****..***.**..*........*..**...****......**.*.**.*.**..***...**....***.*....**....*.*..**..****.*.**.*.*...**.*.***.**.***.*.*..****.**..*****....**..***.....*.**.*..****.***..****.**..*......**.*..*..********.*..*********...**.*******.*..***.***..*..**.*.*........***.*.*...*..*.....*....**.***..*****.****.*******....****.*...*...*.****...*...****...*..*.*.**.*.**.*.*..*.*..*.....*.*.*.*.*.*.*..*..**..**.******..*****..*******.*.**.***.***...*....**.*...**...*.*.***...****.***..****.*...*.*.**.****....*.**......*.**.**.*..**.****.**.. .*..**.****..***....*.....***.****.*...*..*..**.*.*..*..**.*..*.*.....*.*..*.*....*.****.*..**...***.*..*.**.****.*.**..**...***.**.***...*..*..*.*.*..**..*..*.*.*...**..*.**...*.*.**..******..*...***.***.**..*.**.***...*.*.......****.*.**.**..**....**.*..*.**..**.*.****.**.**.*..*....*.**......*.*.*****..**.*.*.....**.**...*.***.*......**..*..****.**..**...***...***.**....***********.***..*.*.*..***.***....*..***.*.*......*...*.*...**.....*...******..*..***.**...*.....******.*......*....*****.*..*..*.*.***..*...*.*..*.*....*....****.......****..*.......*.**.*....**.*..**.*.**.*...**.*.***.*..**..*......***........*.**...**..**....*..*******.*....*.*.****.*.*..*..**.*.****.****.*....*....*******...*......***..**...***.***..*****..***.**..*.*...*.....***.*...**...*.**.*****..*...**.......*.*.**..**..*..........**.***.*.**....*.*.*...***.**...**.**.*..*.***.*.*****.**...**.....****.*.*...***..**..*.*....*.**.***.*.***.******.*.**..*......*..*.**.**..**.....****.*.***..*.*.....*.**.***... ..****..*..***.*..*..*..*.**..****.*.*..**.**..*..*.*********.*.*.*.*.**.**..*...*.**..*.*..*.*.***..*.*.***.******.*.*..*...*..*.*...**...***.***.**.....*.*.*...*.*.****..*..*.*..*.*..**..**.*..**..*..*...***....*.....***..*.**.***..*.*.****.****.*.*.******.******..*.*....**..***.****..*****...*.******.**...**.**.**.*.........*.**.**.*.*...**...**....**...********.*.*....*..*.*..*.*..*.*.*.*....**.*.*...*.****.****..*..****....****..**....*****....*.*.....******.**..*.*....********...****.**.**...*...**..*.*...*.*..*......**......*.*..*....**..*****.**.*.*.******..**...**.*.*..**..*.*....*.***..*..*.****..**...*.**.***....*..*.*..***..*.**...*....*.***.*...*....*.....*..*.***.**....*.*..******..***.*..*****.*....*..****.**..******.*.....*....*....*.**.*....*.*.***....*.***.****.*..**..***..**.**.*...****.*.*....**....*...*..**.*...*.*****.*.**..*..***....**.**..**..***..*.*..**..**..**...*****....*.**.****......***....*....***.*.***....*.*.*.*.***.********.**.**....****..*.*..***.*... **...*****...**..*.*.*..*...**.*..****..*.....**..**..**....*..*.*..****.**.*.****.*..*.***.**.**..*.*****..**.....******.*.*.*..**.....*.******.*..*.*****.**.**..**..*.*..*.*.**...*..*****.*.*..*......****...*.*.*...*.*..******..*....**...**..***..*.*****.*..****..****.*...*.....****.***..***.**.**..*.**..*....**********..*.**.**.*..*.*..***......*...*.****.**..*.**..***..*.....**.***..*..*..*****..***.....*.....*.*.*..**.**..***......*....*.*.*.****.*..**.**.**.***..*..*******..*......***.********...*.*.*.*.******.**.**.*.....***.**.....*.*********.*......**.**********....***.**...**.*...**.***.....*.....**.****..**.....*..**.*.**..**..*....**.*.......*.*...*****....*..***.*..*.*.*.*.....*.....*..**...*..**.*****.*...*.*.***..**..*.*..**.*.***....***..*.**.*..**..*...**..**..***.***..*.....**.**..**.*.*....*.....**...***...*.**.***...**.*...**..**...*..*.**...**.*..*..*..*.........*.**..****..****..*...****..***....**...*..**.**..***..**.*..*.**..*..*.*..*****...*.*****...*..*..*..*. **...*.**.**...****.**.*******.**.*.*.***....*.***...*.*.*****....*.***.*.***..***...*.**....**...*.**.*..*.**.**....*...*.*..........***.*******.*..*.*..*.*.*****....**...*.*.*.....*...**.**..*....*.*****.**.**.*.*..*..**...***.**...*.*.**..*.***.*.**..*.**......***.*..*.**.*.**.....**.**.**....*.*.***..*..***.*....**..*.***.*....*..**..**......***.*....*..***.*...****..*...*.*.*..*..**.****.******.*.***...**..*..*****.*.**.*.*****..*.*...**.**.*......**..*.......*.*.**.*.*..***...********.*..*..**.***.*****.*****..*******...*****........*.***..***....*.*..*****..***.****.***.*..*.***.**..**.*.*...**...***...*.*...****.*......**.*......******.*.**.*..*.*..*........*...*..****...*.**....*...*.**..**..***.....**..********...******.*.....*.*.*...****.**..***..*******.*...*..**..**.*.****.***....***...*.*******..*.*...*...*..**.*.*.**.*..*.*.*..*****.*.*.*.*.*****.....**..**..**.**..*..***.*..*****..*..***..*.**.**.*......*....*...*.....*..***....*..***..**.....*.**.*...**.....*.**....*.* .**.*.**.***....**..*..******..**.**.*.......*...*.*....*...*****.*...*.*..*.**..*.*.*.****..*.*.*......*..**..**.*......**.*.*.*.*...*...**.***.*....*.**..*****..**.*..***.**.****.*.*..**...*.***....*.*****.***..***.**.*.**.**.....***...**..***.***.*.*******....*.****......**..*.****.*...*.*.*..**.**........**..*...**...*.****.**..***.*.**..*.*.***.***.*...*...****.******..*...*..*...*.*.*.*****......**..***.*.*....**....*.*....**..*.*****.**.*.....****..**.***.*...**....***..*.....*..*...**....*...****..*..****.**.**..**....*...***..***.***.*.*.*.....****.*.*......*.*.***.**.*.*.***..***..**....****..*.***..*****...*****.....*.*.*..***.*..*..***...*...*....****.*.*.**.*..***..*...*....*.*..*..**.*.*******.*.***......*..*.**...*.*.**.*.*.*......*..**..**..***..*..*******..*...*..*.**.*.........*.******.*.*..*.****.....*****..*..*.***..**..*....****..***...*.*.*..*..***...........***.*....****.*..*.**..*.**..*****.*.**.***.***.**..*.**.**....**.*.....*...*...*....****.*..*........**... ....**.**..*.*.*.**..*...***.**.***.....***...*.*...*..*.**...*.**.*..**.**..*.*.**.**..**.*......*.***.**.*.*.**.*.....**.****.*****......*.***.****.**..*.....**..*....******.**...*.*.....*.**.....**....*..*......*..**.***.**..*..**...****.**....**...*.*..**.**....***....**.*.*.**....***.****.**.*...**.****.*..*.*....******.**....**.**....***.*...**...**......**.*....***.*.***.*.*.*.*.*.*......*.*..**...****..****..*..**..*..**.....*.*.*.**..*.*.**..**.*..*...*.**.....*...*..*..**..***.**..**..*.**..****.*.**..*......***..***.....**..****........****.***..*.*.*..*....***.**.*..*...***.**...*..*.*.*.*..*....**.********.*...**.*.*..***..***.*..*.****....*....*..*.**...****.*....**...**......***..*....**..**.**..*.****..**.**...*.*.***.*...*...*.***..*.*..******....****.......*..*..**..*.*..*.......*******...*****......**.*......****..*....*...*****..*****......**.***..**.....*..*.*..**..*.***.**...****...*..**..*..*..**.*.*..***...*********....*..**.****..**..*.**.....*.....*.**.*..*..* ..*.**.****.............*.*.*.....*.**.**.****...****.*..*.*.*.***.*....*.*...*..*.......*...*..**.*..**..*..***....*.**.****...****.**.**.*.**....*.*...*.**.*.*..*....*.*.**.**....*..**..***..**......*.**..**....*.***..*....*.**.*.....**....**.**...***....**..*...*.***..***.....**.**..**..*...*******......*****....**..*..*.........*.**..*.**.*.*..*.***..*..***.**..******.*..*..*......****..*..*.*..*.***.*.**.****....*...*****.**..*..**.*..*..******.*.*.**..*.*.....**...*...........*..*..*.*..**....***.**.*..**.****....*.**.*.****....***..**.*.*...**..**..*.**.*.***...****.**.*.*.***.*.*.*****..**.*.****..*.*.***...*...*...*.**..******....*****..***..****.*.*******..***.**..**.*.*.*.........***..*...*..*....**..*.*.***...*...****.*.**.***...**..***.**.*****.....*......*...*..*.*...***.*.*****..**...*.*...**........*...**.**.....**.*.*.*.**.*.....***...***.*...**.**.*..*****.****.****.*..*****..***.**..*.**...****.**...*.*.**.*..*....**.**....**..*.***.*.*.....*.*.*...***.***.*.*..*.**. *...*...*...*....**.*****..**.....*...*.*....*..******....*..*******...**....*.**..*....******.**.**..******.*.**.*....***...**.*...*.***.....*...***.*..***.*****.**..*.......**..*...*...**..*...*.**.**...******..******..***.**..*..*.*...**.**..*..**.*****.***...*.****.***..*..**...***.***..*...**.**.*..**.**...*.**.***.*..**....****.*.*...*.***...*.*.***..****************..**........*....**.***....*....*.**....*********.**.*.*.....*****.***..*..*.*..*..**...*....*....***..........********.*..**.....******.**..*........*..**.....*.*******..*...*...*..*****.*.******..***.*...***.***.**..**.*.***.*.*..**.**.***.***.***....*.******..*...**.*.*****.**.***.******.****.**.****.***..**.....***..**...***..**.*.**.**.*..*..*.......*.***...****..***.*.*.***.*..*****.......****...*..*...****...****..*.*.*.*.*...*...**.**..**.***.****.*.****......**.***.*..*.**..**.*.*****....*.*..***.*.**.****.**..**..*...*.**.*.......*.**..*.***...***.*.****.*....*..*.*...*.*.*****.*.***.*****..*...*.*.....*..*. **.......*....*....***..*.*****.*.**********.***...*..*.........*.*......*.*.***.*****....**..**.********..*..*.*.**.....***.*..*....**.*.....**.*..*.*..***.*.***..**...**.*.***.*....**.*.*..**.*.**...*..**.**.*.**....***..****..****..****.***.***....**.*.****..*.**.*.*.****....**..******.**..**.*.*.**.*.*.**.*.*..*..***..***.*.*..*.......*..*.**....*..*.*....*.***..*.*.*........**.***.*.*.****..**.*....*.****.*.*.*.**..*...**....*.*..***.**.....**.**.**.*.*.*.*****..*.*.*.*.***..*..***.*.***..*.*.***..**.**.*******.*.***...**..*....**...**...*****.***.*.**.*.**.***.***..*.*..****.**.**.***.....*...*....***..*..**..*..**..**...*.*.*****.****...**..*.....**.....**..**.*..*.*..**.****..*.***..**.*...**.***..*..****..**.**...*.*.**.*.....*.*....*.*.**.....*..*.*****.*.****...**.**.****......**.*....*****.*..**.**.*....**.*....***..*....*.***....*....*...**..****...*.*.*...*...*...***..*..***.**...*.*.**.**..**......**.*.*..**...**.*..*..**..*.*.*..**.....****..****.**..*.**...*.*.**....** ....*.*..**.*...**......*..**.********...***.**..*.****.*..*.**...**..*...*.***....**..*.**.***...****..**..*..**..**.*.*.*....**..*..***......****.**.**.****...*.....****.*.**..*****..******.*.***..**.***....***.*.*.**...*.**...*....***.*******.*.**....*..*..****....**...**.*.**.*..****....*****..**.*.***.****..*..*..*..*.***..****.......***.*.**....****.....*..*.*..**.....****.*.****.**.**.**.*.*..***.*...****..*.*.*.**.*...*..*....**..*..**.......*...***......*.**..*....*...*..*...**.*....*.*...*.*.*..**.*.*..*****.**...*.*..********..*.****..**.*.**.********.***.**.*...***.*.**.**.*.****....**....***..**.**.....*.*.**..****.**.*.**..*..*..*....**..*..*.***.*****.***...**.*.*.*...*.*.*....*****.*.*.*.**.*****.*...*...*...**.....*****.**..**..***.***.*.*.*.*...*....*.**.**.***.*.*...**.*.*.****....**.**.*.*.**....*.*****..*....**.......****...*****..*..*.**..*...*.*.*.....*.*..*.*..*.*.*..***....**...*.**..*...****.*.**.*.*..*****.****.*..*..**.......*******..*****.*****..**.**..*..* **.**...****....*....****....***..*.....***.......*..*...**.**.***.***.***.*..**.....**.****.....*.***...***.....**..*.**..*.**.***.*..******..****.**..*...*...*...*.***..*.***...........***.*..******.**.*....*.*.*.***.***.***.******..******.***..*.**.*.*...*****.***.....******.*...**....****.**.....****..*****.**.**....**...*...**.*.*...*.*.**..****....*.***....***.**.**.*.*.*.**..*..*****.***.***..*.**..***....*..***.**..**..*.****.*.*.*****..*.....*.......*.**.*.**...*..*****....*..*..*.*...****.***.*..*.*..*..***.**..***.....*.*..****.*..**.**....***.....**.**.*..**..*.*.**....****.**.*.*.**..***..*.**.*..**..**...*...*.**..***..***.***.*.**.**..****..*.....*...****...*....*....***...**.**.****....*****.*****.*..**.*.***.*..****..**...*..**.**....*....*..*.**.*.**.*..*.***...*******.**.....****.*....*..**.**.*.*.*....**....**.**..***...*...*..*****.*.*.*..***..*..*.*.*..*..*.***..*****...*....**.**.*.....**..*..***.***.*.*.*..**....*.*..**...**.*.*.*...***.****..**..**.*...***..... ***.....**..***.*...****.*.**.**.****..**......***..*....**.**..*..*.****.*..*****......**.**....*.**..*.**.*.....*.**.*....**....**..**.***..***.****...**.*..**..*...*....*..*.*.....***..***.*..***.**.**.***...***..***.*....**..****..****.**..*..**...*...***..*..*.****.**...****.*.*..******.*.**..*.**..**...**.*.....*..***...**....**...*.*...*.**.*.*.*..*...**..*..*****..*.*..****.**..*.*****.**..*........*..*.**..**.***.*.***...**....***...*.*...*.*..***.....*..*.***..*.**.*....*.****..**.*.***.***..**.*..*..*.****.*.******.*.*..*..***.************..*.**.****.*.***.*.*.***.*****.....****..*.*........*.*.....*.*.**.****..***.***...***...*....*..*.**..*..**..**.*.**.*..***.*****.*.*.***.*......*...*.......**..****..***...*.*...*..**...........*...**********.**********.***.***.*..*.*.*...***...*.*.*.***.*.****...*..*...*..*...........***.*****.*.**..*..*.**.*..**.**..***..*.*.*...*.*....**.***.****...*.........*..**.*.**.*.*..**..*.*.***...*.*..*********.*.*****.*..******.**.*.......... ..*....*..*.**.***....*..*..*....**...*.*****..*.*..*..*.**.*.**...*.....**...**..*.*.**.*...**..**.*.**..*..*****...*..*..*.*.**.*..*.*...*.....**.**.****..**.*...*...*.*.*.*..*...***.........*.***.**.****..***.***..**..*.***.*.......*.*.****..***.**.**..***.**...*..**...**.***.*.*..*..*.*....***...*..***..*.*..*...*.***.******..**..*..*..***.*********.*..*************.*.*.*.*****...*...*..***...*.*.*.....*....**....**.*.*...****..***.***....*.*.**.....**.*.****...***.......*...*.*....**....*.........***.*...*..********.*...*...*..**..*..*..*..*.*.***..***.*..*...***..*..*.**..*.*.**.....*.*.......***.*..*...*.*.***.**.*.*..***..**.*...**.**.*...**..*..***.**......*.***..*.***.*.*..*.*...**..*...*.**.**...*.*..........***.***...*.****.*.....*..****.*.*.*......*....*.*....****.**.*.....*..*.*...*.***..**...*.**.*****.....***.*...*..*.*..*.**.**..****.*..*..***.*.*.*****....*..**.*..*.**.**.******.***.*..**......*...***.*****.*..*.*****.**....*.*.****....***.*.*..*....***********...*.*. ***....**.*****.**.*.**.***...**.**..*.*****..*****...*..****.*.*.***..***.***.****..*.*.****.***...*.**.**.**...*..**..*.....*..***.*.**.*.*...*****.*.****.*.*....***..**...*..**.*....*****.*.**..**.....*.*.*...*****.*.*..**.****..*...*..*....**.*******..*.****..**...*..*.**....***.**...*..*....**....*....*.*.......*.*.*..**.*.....*.*.....***.***.**.*..**..*.***.*..***.*.*...**..**.******.**.*..*...*....**.*....*....*...*.....*.**..*..*.**.**.***...*****..***....*..*.*..****.***.*..*.*....*.*...**...**.*.**.*.....****.*****.*.**...*.*.****..****.******.*..*.*..*****..*.**...*....**......*.******.*****.*.*.**.***..**...****...*..*******..*.*.....*.*..********.*..*..*..**...***...*.**.**...*.*..*.**.**....*.**.**....*..****..*.**....**..*.....*****...*.**..**...**.**.***...*.**..*...*.**...******...*.***..*.**.**.**...****....*..**.***.***.*.*....*.**..***.*....**.....****...**.**.....*..*..******.**..*.*.*..**.*...***.*.*...*..**..**.********.**....*.*..**..**..*.**..***...*.****.*.*.. *.***.**...*.**.*****.*....****...*.*.*.**.*..**...*.**...*..*.***....*.......***....**.*..*...*.*****.**.........*.***.**.*****....**.........***.**.*...**..****.......*..****......**.*.*.....***...****.*....****.**..*.*.......***.*......*.**.*.*...*...**...*****.**.****...**...**..*****.*...**.*.*.....*.**.*..***.**.*...*.*.**.*.**.***.*...****..**.*..*.*.*.*..***.*....*.******.***.**.*..*....**..***.****..*.*............*.*...*********..*..*...*.***.*.*..****.********..****.*..*.*..**.**.....*.*.**.***.....**..**.*.***.***...*..*....***.*....**.****..*.*****.*.****.*..**.*..*.*.*...***...***...*.*......**..*...*******.*.****.........*..*.**.*.**...**.....*.*.**.*.*.******....**.**..*.**..**..*..*..**.*.*...***..*....**..**....*****.*.................*.**.*....*...*.......*****.**.******....*.***.***..*.**.**.*.*.******..****...**.**.**.*...**...**..*..*.*....**.**.*****.*..*.....*.**.....**.....***..*.******.*......**..*.*.*........*.*.*.......***....*....****...**.*.*.**.*.*.****** **.*****..***.*..*.....****.*..******.....*.*.**.....*..*....****.**.**...*..*...*.***...*.*...*....*.****..**.*...*...*....*....**..*.***.*.**..*...*.*****...*..*.**.**.*.*.*....**.*....**.**.**.*.*..**.*.....****..**...*....****..*.*...*.***.*..*.*.*..**.......****..*.***..****..*..*..******.*.**.**.*.**..*****..****......**.*.**...**.***..****.*.*.**...*.**..**..**.....***.*......*.***.**.***..**...*......*.....**..*.*********..****.***..*.**..*.*...*.***.****..*.**...*.****.*...**..*...*......******..****....**..*...**..*...*...*.**.*.**.***.**.***..*.**.**...*.**.*.**.**.**.*.*...***.**...*...**..*....****.*....**.**...*...***...*..****.*..*.*******.***....*.******..*.*....*.**.****...*.****..**.*..***.*.*.*.*.......***.*.*.**.......*****..**.**.....**...*.*.....*..*..*.**...*****..****.*..**.*.*.*..**.*..*..**...*..*.*.*....*..*.**.*****...*.*.*.***.*.***.**.**.*.*.*.*.**.*..********.....*.*******.**.**.....*****.*.******..***..*...*****..**.*****.*.*.****.*.**...*.****.**.....** *...*****.**.*...*.**..*.*.******...*.*.**...*****.*...*....*.*******...***.***....*.*.***..**...***.*..*...*.*.**....*...***..*****.**.**..**.*.**..*.*..*....***..**.*.***..*.*.**.*.**.....*...*.*.**...*..***..*....*..*.***..**.....**.*..*...*....**..****.*.*.**.**.*.**.*.*.***.*..****..**..****..****...*.*.*.**..**.**.*..***...****....*..*...**.*.****.****...**.***.****.**....*.*.*****...**.***..*.......*..**.*...**..**.******...****.*..*.******.*..****.*..*.*****....**..**.*****..**..***.**.*.**.*......*...*.*.***.....*..*...*.*.*.*..*.***...*.**..*.***..*.***.*.**.**.*.****.*.*.....*........*.******..***...**..**...*.*.*.*.****.**..*..*.**....****..**...*..*.*.*****.*.*..***.*...***.********.**...*..***..*.*.*.**.*****.**.*..*..**..*.***.*...*.**.....*.*.*.**.*.*.*.*...****.....*.**.**.....*......*...*..*..*.*.**..*...*.************..**.......*..**...***.*****.*...*.*..*.**.*.*.*.**.**..*..*.****.*****.****...**.*...*.**..**..*..**..****..*.**.*...*...**.**.*******..**....**.*.**** **..*.....***.**.*...********...**....**..*.**..*..*....**.**...***.**.*...*.*.*.***.*.*.*.**.*.*.*****..***..*.....*...******.*****.......**.***...**.*****.*...*.*..*..*.*..*.*......*....*.....**.***.*.**.***..*.*..*.**..*.*****..******....**..**.*****........*....*.*.....**.**.**.**..*.*.**..*******....***.**.*.*.*....**.***..*.***.**.*.*..**.*.*.*..**.*..*.**....****..***..***...***...***.....*..**********..*...*..**.**.*....*.*..***.....*.**...**....*.*.****..*****..*.....***..*....*****.*.*.....**.*...***.**..*.***.*.**...*.*..*..*.*.*..*..***...**.**.***.*..***.**.**.*.****.***.***.***.*.*...*...*******.*....**.*.*..*..*..**..*..*.**....**..**..*..*...***.*****..*****..*****..*..*****.*...**.....***....**..*.**..*..*...***.*****...*.*.*.**.****..*.********.....*...**.*****....*..*.****.**.*..*...*...**...**....*****..***.*..*.****....*..*...*****.*****...***.*...**......*.***.*..**.***..*...*.*.*.*.****..*******.***.*.*..**..**.**.*.*....*.*.***.*......**..*.*..*.*..**.**..*..*.. *****.*.*..*.**.....**....**.*****..*..*.**...**..*....**....**.**....*..****.****.**..***....**.***.**.*..*......*.....******.******.***.**.**.***..**..****.**..**...**.***...**..**..*..*....***.**.*..*...*****.*.*.*.*.....*..*.**..*..**.*...*...***..*..****.....***...*.*.**..*..*.***********.........*......*......**.*...*.*........*..*.**...***.**..***.*.*****.*....*..***.*....*****.***..**.*.*.**..*.*.***.**..**.....*.***.*.*..**.*....**.******...***..**..*.*..*.*.*..*.**..*....*....*...**.*.*...*....****.**.***..*....*...*.****..*.*..*.*...**.*.**.**.**.*..*.*.****..*..*...**.*..****....**.*..*.***...*..***..*..**....*.*.*......*.*.....*.*.****.***.*.*.*.*....*...**.*.*.***..*..******.*.*...***.**.**.*..*..****....*.*.*.*.*...*****...*.*********.*....*..**.***..**.**.***...*.**..*..*.**.*...**..********.**.....********...**.*.*.*.**.*.*.***..*..******.*.....**.*..*...*****....****....****.*****.....*****..***.**.*..*..**....*...**********..***.**.****..*.**..*..**..*..*.**.*..***** .*.......*****.*..**...*.*.**..*.*.****..*.*....**..*..*..***.*...*.*****...**....*...*.*..*.....*.*.*....*..*.*.*.**...*....**..*.*...*...***.****.*.***...*.*..*...*.*.*..*..**.***.**..*...*.**...***..****...**..**.*.***.*.***.***...*...*.***....***.....*....*..*...*.****..*..*.**.*..**.*..............**.....**...***.*..*....**....*.**.*.*.*..*******.***.*...*..*.*.**..*.******.**....*....****..**.*.*...******.*..*.......*........****..*.*.**.**..*.**...**.*.*..*..*.*....***.**.***.***.*.*.*......*..**..*...*.**..*.***.****.....*.....**..*.........**....*....*.*..*..*...*.*..**.**..*..*.***..**.**..*.*.**..*..*.*.****.**.*.*..*.**.*.*...***.*******.****..*.***....**.*.*.***..**...*.*.*.**.*.*.***.*.*.***...******..****..**...****....*.*.*.....***...**......**...*.*.*..*.......**.*****..*.****....**.*..*.**.*...*..***.*****....*.***...**.*..*.*..***..**.*.*...***..*.****.*........*.****..*..*****.*.......*.*..*..**.****.****..*.*.*.**..***..*..*.**..*..**.***...**..**..*...****..***..* .*..*...***..*.**...******.*..**.*.**.***..*.*..**...****.***..*.*..**.*..*..***.***..*.****.*.*****..*..*.*.****....*..**.**...*..**.*..*.....***........**....*.**.*....*.*.*.**.*.*..*..*..***.**.*..***.*.**.*.*.*.*....***.....**.*****...*****.*.*....**.*.*..*****....*...**...**.***.*...*.*..*.*......*.*..**.****..*...***.***...*....**....****.*.....**..*....*.....*..*.........**..*..**..******.**...*..*....*..******..**.**..*..*..*......*.*.**..*....**.*....*..*.*.....**.*.*.*.*...**.***...*..*...*.......*.**...*...****.**.**.**..***..*..*.*.****.*.*.***.*.****.*.*..*..*.*..*....*...***.**.*......*.*.*....*....***.**.*.*****.*..*.*....*..*.*..*.******.**...******.*.*..*..****......**.**.....*.**.....***.*..***.**....**.*.**.**...***...**.*****.*...********....**.*.**.*....**.*.**.**.****.*.*.****...*.*...*..*..*.******.*.**.**.***.**.***...*..*.***.*....****...**.....*..*.*.*.......******.****...*.**.....*..*.***..**....****..*.......***..*****.***..*..*..**.*...*...*.*.**.**.*.**.*. **..*.*.**.*.*****....**...*..*******....*.***....****.***..*........**.*.*..**......*.*...*****.*.*.**.*..*.*..*.*.*.*.*...*..*..****....****.**.***.**..**..****...**.**...**..******...***.*.***.*.*.....*..........*...**.**.***..**......*.*.*.**.**..*..*.**.**....*****...******..*........*.....*.....*......*.*.*****.*.**..*..*.*.*******...*****..*.*********..*.....*..*..****.*.***...***.***....****...*..*..*.*.*..***..*.**...***...****.*.**....**..**..****..***.**.**..*.....**.**.*.**..**.*..**.....*..*****...******.*.****..*.**.***.**...**.*......***..***.*.******.*.*.**.*.*.**.*....**.***......**..*...*..**.....**.*....*...*.**....*..***.......***...*...******...*...*.**..**.****.*..***.**....******...***.****...*******..*.**.****.*.***..*.**.**...*.****.****.*.***.*.**.*....*.***..***.****.***..*.***......**...*.*.***.*.**.**....****.......*.....***..*....*..*....**.***.*.**.......**..**....*.*.*.*****..*.****.*...*..**.**.*...*.*.*...**.*.***.*.***.**.******.****.*.....*.***....*. ****...*..***...******..........**........*.*.......**.**..*.****...*.**.***..**.....*...*.****.***.*.*.*....*.**...*.**.**..*..**...**...*.**.***......**.*..*.*.*..*......**..*...*.*.****...****.**.....*****.***..*...*****.*.*...*****.**.*****.*.*..**.*******...****.****....******..**.*....*..*********.....*.**.*..**..****.**...**....*....*.*****.*..*...**..*..**....*****.**.*...*.*.**.....**.****......****...*....**.***.*..*...*.*.*....*.**..*...*.*.*.**..*.*.*...***..*.*.*..*****.*...***..*..*....*..***..*.****....*.*...****.**.****..*...**.*.**.****..*.*.*..*.*******..*.*..***.**...**.**..*..*.**.*******.*****.*.*.*...*..*....*..*.*..****.*....*...*.*..*.****...*.**.******.**...***.**.*..*.***..***..*.*..*.**.**.**.***.....*.****..**...**..**.**.**.*..**.***..*.*.**........******...**.*....****.*.*.**.*.*.**....***..****.....*.***.*.....*.*..*.**.******.***...**.**.*..*.*.*..***...******.*.****.**...**.*..*...*.**..**.**...*.**.***.*.*..*....***......**..*...*..**.**..****.*.*.*... .*.****.*.**.*.*..***..*.**.....**.****.***.****.**.....**.****.***.***.***..*.*.***...******..*.***.***.*..*.*.*.***..*.*..*..**...*.***..**....***...*..*..*....*****...******.**.*.****..*.*....**.**.......***.....**...*...*.*.*.**.***..**..**.*.*.*.*.*.**.**.***..*...*.*..*.*.....*.*...**...*.**..*.*.**..*..*....**..*........*..**.*.*.**..**..*.*.*.*......**.**.*.*...***.**...******.*..**..*.*.*...*......******.*......**....*.***...*.*****..*.***.***.*..**.**..*...***.***...***.***...*****..**...*.**..*.*.*..*..**.**........*..**.*....*..*.**.*...***...****..*...**..***...**..*........*.*.***...**..*****....****....*...**.*.*.*..***.*....*...***.**.***.*.*..*....**.***.**.*.....*........*..*......*..*..*.*.*.....*.**..***...*.**...*.**..***.***......*.....*.*....**..***...*.***.**.*..***.****.**..*..*...***...**..*.*.*.*****..**.*..*.***.*..**.**.**.........*.****.*.*.*.*.*.***..*.**..*.**.*******..*.***.*..**..**..*.***...**..*.*....*.*.*.*...***..***...*..*...***.*..*...***.**..... ...*.**..*..*.**.***.**..*..**...*.**..**.*..*...*...**...**...*.**.*....*.****..***.***...*.*.*.....*....*..**...**..*....*..*.***.*..****...*..*...***.***..*..***...*.**.***.*******..**.*...**..*****.....****.**....*.**..*...*.****....***.****...****.***.**.*.....****.*....*.....*.**.***.*......*****..*.*...*...**.**..*.**.*..**.**.***.*..**....*..**.**.*.**..**....*.**...****.**..*.*.*****......*..*.***.***...**..*.*...*..*...**.***.**..*.......*.*..**...*.***.*...**....**.*...*.*.**.**.****.***..*.*******.****.*.*...*..***.**...***.****.***.*..***.*..**.****..**.*..********.*..*.**.****...***.*..**.***.*..*..*..**.*.******.***.*.*.**.......**..***..***.***.*....**.*.********.*.**.*..*.**....**.*.***..**....*...*..*.*****....*..*.***...**.***.**.*.**.*....**.*.****..*****....***.*.**.*.**.**.*..*....****.*...**..*.***.....***.*..**...*.*..**..*..**.*.**.*.*..**.*.*....**..*.*.**..*...******..***..**.****...*.*.***.***.....*.*..*.*.*..**....*...*..*****.**.****.*.***...**..*...*.**.. ***.*.***.......*......*...**.*.***.**.*....*.*.****.*.*.....***.*****.*..*....*.*******.**.****..**.*..****.***....****.....**.*******..*..*.*..*.....*********....*.*....**..***.**..*...*.*..*...**.*...**.*..*..*..**..***...**.**.*.*.*.*.****.*...**.*****..*.*.**..**....*****.***.*.**...**.**..*.**.*...*.*.*.**.*.****.**.*.*...***..****....*...*...***...**...**.*.*******...*.***....**.*.*****...**.**..**..*..*.*..........*....*...*....*.*..****..*.....*.**...*..**.*...**..***.*.*..*.*....*.*..****.*..*...**.*.*........*.*.**.*.*....*.*.**.*...*..**..*...*..*.....*......**.***..*...**.......******...**.**.**.*.****.******......****..**.*...*.***...***....**.*...*..*..*.**...*...***...*.....****..*.....*..*..*......*......**.***.*.***.**.**...*..*.***..**..**....**.*..***..***.*..*.*.*.***.**.**..***..***.....*....*****..**.**....*.*...**..*.......******.**.*..**..*.....*.*.***.*....*..*.*...***..****.**...*****.**.*...*.*...**.*..****.**..**...**.***..**.**.****...*..**.****.**.*.*..** .**..**..***..*.*.....**...*.....*.***.*.**....**..**.**.*.*****.*.*****..**.*...*.*..*...****.**.***...**...*....*...***...*.....*.*.*.**.*.*..*.*.**.*.*****.*.....*.****....*.*.***.*...*..***..*......***...***.*..*.*.**..*...*.*.*.*.**.....*.*.*.***.**.**.*******........*..**..*......**.*.*..*...*.****..*.*..*.*.*****.*...*..*.*.*...****...*.*..*****..**...*....*..***..**.*.*....***..*....*...**..**.*.....*.***....*....*....***.*......***..*.*..***.**.*.*.*.*.*.*******........*..*...*.*****..*..*..**..**.*.***..*.**.*.*.*.*..**.*.**.*.*....*...**...*.*.*.**.***...*****.*.**...***....**....**.**..***....**.*....***.****..****..*...*.*..*..*.*.*****...*.**..*...*.....*.*.***.*...***...***.*..***.**.**.***.***.*.*.......**.*.**...*..*****..*.*..**..*****....*.*********.****..*..*....*....*.*......*.*****.*..*.*..*.*...*.*......*.........*****.*..**.....*..**.**..*.*.***..*.*.***.*...*.*.***.**.***.*....**.....**...***.*.*....**.**..**.*..**.*...*..*.....****..*....**.**...******..*.*.*. .**...**..*.*....**.*****..**...***...**..*..*...**.....*.*.**....***..*..*....*..***....***......*.***.*.*.*.*.*.**...***..*..****.***..**..**..*.*.*.***.*.*..**...*.*.*.*.**.*...***.***.*...***...*..*..*.***.**...**.*.***....**.**..****.....**.**.*.*****.**..******...***.*.*******...**.**..****...*.*...*..*.*.*.**..**.*.**.***....*....*......****..***.*****.**.****.***....*.*.*...**..**.**.**...*..*.*.*.*.**..**.*.**.****....***.....*.**...*.****...**.*******.*.*.******.**...*...**.*.*.**.*****...*..*..**..***.*..**...**...*..****......***...*.**..*......*.*****.********.**.*.**...***..***.**..*****...***.**.*...*..*..*...*.*....**..*...*.**..*.*.**.*.....*...**.***...*.....**.*..*****..**..**....*.*.....***....*...***..*...***.*.....******..*.**....*.*****...**.***....*.*.***.******.*.********.***.******..*..****.*.****...**.*.*****.******...****.**...***...*****..*.*.**......*..**..*.*.*.......**.**........*.*.**..***....*..*...******.**.**..***.*.**.**.*..***.****.*..**.*..*.**.** ..***.*..*..**.*****.*.*...******..*..*.*..*..*.*****.**..*....**...*.......**.**..*..*..**.*.**...**.*.*.*..**....*********.*.****..*.*.*...****..*...**.**.***...*..*.*..***.*...**...*..*..*.*.***.*..*..***.**..***.**.***.*.**..*..***.*..*.*.**..***....**.*.*.....*.*.....**...*******.....*.*.***.*.**.*..**.*...***.***.***.***...**....*.**.****.********...*...****..****..**..**.**.*...*.**.*...*..***...*...*..**.****..*..*..*....*..***.*.*.*...************.*...*.*..****.*.*.***..**.*....*.**.*...*.*****....*..**..**.*..*.*.***.**..*.*..*.**.*....**.***.......*.*.*.*..******.***..*.*.***.**.*.*..*..***.*.*.****..**.******.....***..**....*.*.*.....**.....***.....**..*.*.**..****.**...****.*.******..*..*..**.*.*..*****.*.***..*...**.......*****.*..**...*.******.*.***...*..*...***.*****.****.*..*......*..**.*.....*.*.**....*.****....*.....**...**..**...**...*....*..*..*..**.**.*...**.**.*...*****...**..***...*..***..**..*.*.*.*.*....**..*.*.....*.*****.**...***.*....*****.**.*....*****...* **......**.*.*..***.*****.**..*****.***..*.****..**.****...*..*.***.**....*.**.*.***...*....*...*..***.***...**.*.*...**.....**.*..**...*.**...*..**...***..*.**.*****..**.***...**...*.***.**.....***.***..*.*.....*****.*..***..***....**.**.*.*.*..**..***.....**....*.****.*..***..***.**.**.****.***...*..**..**.....***......*.***.*..**..*.*******...*...**..*.**....**...****.**...****..*.**....**.***.*..........******..***....*...**...*.*.......*.*.****.***...*.****.....*.**.*....**.*.*....*.**.*..*..***....*.**.**.*.**.*.*.*******.**..**..***.****..*.*.**.*..**.*****.***.**..**.*.*.*.**.***.*.*..*....*....*.....*..*.***..***.**.*.****.***..**..***.**.*.*..***.**.*.....****.**.**.**.***....*.....*..*.*..****..**..**.*..*.**.*.**....****...*****.****....*....*.*..***..*.***...***.**.***...**.*****.******...**.**......***...*.*******....**...***.**.*.****.***.*.**..*.*.*..*..*.*.****..*.**..*.****....***........*.***..**.*******..*...***.***...*..*.*..***.*.***.*****..***..**..*...*.*.**.*.. ....*.*....*.*.***....****..**.**.**.*..*******.***.*..*....*....*..*...***...****..*.******.****.*.**.*.**.**.**..*.*.*...*.***.*.*.*.****.**.*...***..********.*...**.*.***.*.**....****.....**..*.*...****..*..******.*.*.*.********..*.*..**...*......*..**.*****.*****.***.**.*..****....*.**.....*.*.....*..***.**.*****.*..****.*.**.*....*****....*.**.....*...***..*.*.*.....***.*.**.****..*....*.*..****..****.*.*.**...*****..***...**.*.**.*.**.*.*..**...*.*.*...*.**....*..***..**...*.*****.*....*..*..**..***.*...***...*..*.**..*..****.*******...*.*.*..*.**..**..**.*****.*..*..***....*.**.******.*.***.****...***.*....*.....*..**..***.***..****..*.*.*.**..***...**..**.**...*.***...****.*.****..**.**...*.***.******.**....**.*...***.....*.****..*.****....*.******....*..*.**.**...*...*..**..**.....*.*.*****...*..**...***..**..******.....*.**.....*.*...**..*******..*....*.*...*..*...****...*****..*..**.***..**......*......*.*..**.*.****.**.....***...*.*..*.*..*..****.*.**.***.**.*.*..**...*.*** ..*...*..*...*.*.***.**..*.**.*...**..****....***.******.**..*.****...*..***...*..*.***..*****...**.***.....*....**.****..*.*.*..*.***.*********..****...........*.**.*...****..*****.*....**......**.**..*..*.*....**.***......*..**..*.*.***....**.**..*....*.*..*...**..**.*.**..*...*..*.**...**.**.******.*...*...**.****.***...***...*.***.**.***...***...***.***...*.*.****.*....***.....**..****.*.*****.***.*.*****...***********.****..*.**..*.***..*.*..********..**...*.***..******..*.*****.*..*..*.*...*.***.****....*..*..*...**.*.*..*.......**.....*..****..*..**....*.*.*.**.*..**..*.*.*..*****....*.***...*.**......*..**...**...******.*..*.***.**..*..****..**.*....**..****.....*....***.*.**........*....*.**.*...*...*..*..*.***.**.*.*.*.*.**...***....****....**.****..*.*.*..*.*..*****.*.*..*..************.****...*..*.***.*..**...*.**.*.*****......*.*.***..*..****.*.*.*...*.***.*****.......**.*.*.***..*.*.**...****.***.**.*...**.....*.*...****.*.*....*.****.*........******.***..*..*.......**.*. ....*...***.*....*****.****.*..**.*....***.******....*.***..****.***..*.****.**.**...**...*.*.*****.*........*.**..*.*.......*.**......*.......*.*..**..**..*.*.*.*.*...**.*.***..***..***.*****.***...***.***.**.**..*.*.**.**.***..*..***.*****..**.........*.*...*..**.*.**.*...**...*...*****.**..*.**...**..**..****....*.**..**.*...*...*..*.*.**.******....*.*..*..*..**.*.*.**.***.*..********.******.*..***...*.*.******.*..******...*.***..******..*...**..*.*******..*...**.***..***.*.*..*....**..**.*****..*.*..*.*..***......****.....*..***.***.**.*....**..*..**...****......*.*...**....**..**..*..**..*..***.......******.*..*..**.*.*..*..****.**********..**.*.**.*.**.**.***..***...**.*..*..*...******..**..**..***..****.......***..*.**..*......*.*.**.****....*..*.....*..******.**.*********..***...**.*.**********...*....*....*...******..**.*.*.**....**.******.****......**.**...***..*.*....*...***.*..*****...*.**.**..**.****.***...**.*..*.**.*.**.*.*.*****.*..*.*.**....*.*..**...*.*.*.*.**.*..**.. **.*...*.*....****..*...***.*..**......*********...****.**.*.....*****...***...**.*.*...**.*.**.***..**.****.**.**.*...*...**..****.*****.**.*****.*.....*.*.*.*.*****.*****....*.*****..*..***.**.**.**.***.****.*..*.**.**...*...*......********.**.**.*.**.***.....*...*.*...*....*.******.*...*....*.*..*.....**..*..*..**..*.*.**.*..**..**...*..***..***.****.....*.*.*...**.....**...*****.*...*.**.**..*.*.*.***.*...**....***.....**.**.*..*.******.***....****..**.*....**....*.*.**.*.**.*....*...****.**...****..**.*..*.*....*.****.*...***..****...**....*....****.******...*.**.*****..*....*.*.***.*.****..**..**..*.*********...*.*.*...*...****...*******..*.*..**..*......*.*.**..*...***..*...**.*..***..**.*...***.**..*.*.***.*****.*..*.**...****.*.....*..**.*..****...*.**..**..*****.***..***.**...****..*.*...*.***.***.*.****.****.....*.**.***..**.*...**.*..*.......*.**....**..**...***......*.**...**..*.....*...*...**.*.**...*..**......*.*****.*...*..****..*.*.*..*.*.**.***.***....**.*.*..*.****.* .....****.******..*..*...*.*......**.***..*.****.*...*.*.***...*...**.*****...*..**.**..*.*****....**...*.****.***..*...*.....*.*.*.***.*.....*..*.*...**.*.****..*.*..****....****.*......*.**.*.**....*....*.*.*...*.*...*..*...**..****...***.**....****...*..**.**...*.**.**..*******.....*.*.*....*..*.*.***..*.****..*..*.**.*.***.*.****..****.**..*******.**...*.***..****....********.*....******..*.*..***...**.**.*.*.**.*.**.***.***...**..**....**.*.*.*..*.**..*....*...***.**...**.*.****.**.....*..*.*.*..***..*..****.*.**.*.**.*.**..***.**....***.***...*.*..***.*.****.*****.*.***..***..*....****..**...**..*....**.**.*.*...**.******...*..*****.****...***.***.*.****.****....***.***.**.**...*.*...*.***.*..*..*...*..**.***.*******......***.*.***...***........*...*.**.......*.*******..*..***.****............**..**.*...*****.***..*..**..**.....*.....*.*.*..*.*..**.*.*.**...****.*****.**..*.***.*....**.**..*.**.*....**..**...*.*....*.*.***.*.*...*.*.**..*.*.....*****..*...*.*..***..***...**..**.* .....*.**......*.****.**..*.......**.*.*..*.**..*******..**.**...*...**.*.***..*.*.*.*..**.**..*.*...***.*..*.*...****.******.****..*.**.**..*.*...*..****.......*****.**..*...****.***********...**..**..****....**.*..*..***....**....*.**...*....*..*....**.***.**...****...*.*......****.*..**.*.*******..**.*.*.**.*****.*****.**...*****.*.**.*.**...*.*****.*..***.*..*..**.*...*******.*...**.**.**...*.*.*..*...*...**...*.*....*.*...**..*.**.*..*.*..*****..**...**.******.*...**.**......*.*.*...******.**.*.**.*....*..****..*.*.*...*..*..*.*..**.*..*.*...****..***.*.*.*.*.....*..**.....*.*.*.*.*.****..*..**..**...*****.......*..***...*......***..**...***..*.......*.**.*.*****.**..*.*.*.**.********....*.....*.*..*.....***.***..*.*..*******..****.....***.**..**.**.*..*******...*..*.**..**.**....******....****.***.**.*.**..**..**...**...*..*.**.*..**..........*..*.*.....*..*..*..*.....*.***.***..***...*.***.*.**.**.**.*.****.*.****.*.**************.**..*.*...*.*.*...*.***.*.**.*.***..*.......*... ..**...**....*....**.*..**.*.*..*.***.***..**....**..*.****..**.*.......**.*.*......**..**..***...*.*.*.*..**.*..*.**.*......*..*.*.**.*.*...**...*.*.******..**.*.***.**...**.***.......*.*.***........*..*.*..***...**.**.*****....**.*..**.*..*...*.*...***.*.**..*..*.*.*....**.*.***.**..**.....*.*.*****.*...**.*.*......***.**...*.*.*.**..*.*****.*...******..****....*.*.*..**.**.*..**.*..**.**.**.***..*.***.*..*.**..*........*.*.*..**..******.*...**..***...*..*.*..**.*...**.*....*..***.....*..**.***....***.**.*.****....*.*.....**..*..*.*.**.*.**.*..*..**..**.*...*..*.**...*.***.*..*...*.**........**..*..*.**.*...****..**.**.*...*..**.**.**.***.*....***..*.*.**.*..**..***...*******.*.......*.*...*.**...***...*..*..**********.*....**....*...*...*.*...****.*..**..**.**.*.*..*.*.********...*.*.**..***.**.*.*.***.*.***.********.*..**.*.***..*..*.*.**.**...**....******.*.**....*.**.*.*.******..*.....***.****..*..**.*..*....***..*.*.***.******.**.**.**..*.....*.**.*.***..****.*..*...*.*..*..***. .**..*******..***..*****.....*....**.*..**.*..*..***....****...*......*...****..*..*.*..********.*....*.*.*.**.**.*.*.*.*.**********...**...**.....*.*****.*....**.*.*******.***..**.***.**.*****.*..*.*.*.***..**..**...*..*******.*****..**..*.****..****.*****...*.*..*....*...*..*..*.*.***..*..****.*.*..***....*..**..**.**.*.*.**.*****..***..*.....*..*.*.*..*..***.......******.......**..**.*...*.*..*..*......**..*...*.**.**.*..****.*..***....****.*.*.*.*.*.*..**.*..*..**...*.*.**.**.*...*.*.*.*..**....*..*..*****........*..**.*.***..****..*..*...**.....*.*****.*....***...***....*.....*.*.*..*..***....*.****......*...**.......*...*.*.......*..***...*...***.******..*...**...**.*...**..*.*.****.*.*.*.*.*.....*..**..**.*..**..*..****..***..*.***.***.*..**..*..**...***.........***.********..**..*....*...****.****...*.**.**.**...*..*..***..***.***.**..*..*.....***..***..*.***...*..*.*..*.*.****.....****...*.**..*....****.*..**.******.....*....**.***...**..*..**.**...*..*...**..*.***..***.**.*** .*****.**..*...***.*.*...*.**.**..***.**....**...**.*.*..*...**.**.**.***..*...**.********.*..**..*.*.*.****.**.**...**...*....**.**.*.*...*****.*.*.*.*....*..*..*..****.**.**.**......****.****..*..*...**..**...*.*..**..***...**.**.*.**...***..*.*.***.*.**..*....**.*..***....*.**....***......*..*.**.*.*.**...**..*****..***...*....*.**.**...*..***.***.....**....*...***.*...******.***....******.*.*.***....*.***.**..*.*...**..*...***....*..*.*.*....***.***...*.***.***.*.**.*.**..*.***.*.*.*.********.**.*.*.*.*...*.....**.*..**...**....*.*****.*******..*....****.....*.*..*.****...*****..****..*..**.****..*..*.**.***.*.**.***.*.....*.***.*.**..*.*.*.********...**.*..*...**.***.*.*.*..****..*...*...*****.**.*.......***..***.*.*..*.**...*.***.**...**....**.*....*..*..***...*...********.......*..*..*..****.....*.....****.*.**.*.**.*..***.*.***.***.***.*.*.***.....*****..*.*..***..*...**.*...*..**.*..**...***.**********.*...*...*.******.*....**..*..*.***....*...*.......*.***....**..*****....*.* *...**..*..**.*.*.**..**...*.***..*.*...*.*.**..**...*.*.****.....**.*.*.*.*.***..****.*.*.*.*..*.*..**.*......*.*...*.**.***....*.....**...*.**..*****.**.****.**...........**..*.......*.......*.****.*.*.*..*....****.*..*..**..**...**.*****.**...*.*..**..**.**.**.***...*.**..*..*.*.*.**..**.*...**.**.*..*..*.*.****.....*..**...*.***.*.****.*.*.*...*..*****.**.****.****.*...******.*.*.*.*.****.****.**..***.*.....*.*..*...*..**.*.****.******.*....*.***.**.*.*....*****.**...**...****..****..*...*..*...**.*.***..****...****...**.*..***....*.*.**..*...***...*.*.*.*...**.*.**.**.*****.*...*.*..**.*....****.*..*.**..***..**..***...*....*.**.*.***.*.*...***.*..*****.*..*..***..***..*....*.**..*.****.*.*..**.*.....***.**...*.**.*.*....*...**.....**..*..****.**.*...*.*.***.**..**.*...***...****.*..*....*..*..*.*..****...*.**...*..**.*..*.*.***..***....***.*.***......***..******....**.**...*..*.*..**...***...**.******...*.*.*....***.*.***....*....*..*.**.**...*.*.*.**.*******.**.**...*.*...*..*** *.*.*.***..*..***.****.**..*****.*...**.*...***.*..**..*.***...*.***...**....*.*.......*...*.*.***.*.*...***.*...*.***..***.*****.**.**...*.***.***.******.*....**...*.*....*.***.*...*..*...***.**..**.**.***.******......*.*.*****.....*.*...****.*.*.**.*.**.***....*..***.****.*.....*..*.*...***...******...*..*.*...*.****.*.*..**.*.****.****..*.*****.**.**..*.....*.*...****.****...**.**.*****.....******.**.**.*..*.....*.**.*.*.*..*...**..*...***..****.....*..**...***.*.****....**.**..**.**.****...**..**.......*...***.**.********.*.*****.***..***.***....*.*.*.*.***.****.*...*.**..*****..*.*....**...*.**.....*..*.*..******.**..****.**.**.*****..*****....*.*.....***......*.*****...*..*...*...***.*.***...*.**.*.**.**.**.**.*.***.*.*..*****.***..*.*.*....***.******.*..**..**..**..*.***.**...**...*...*..**.**.*.***..***.*.**.***.....****.......*.*..*.*.**.*.*.*....**.**..**......**..*.**..***.*.**..****.**..*.**..**.*...**********.****.*.*..*..***.....*...*..*.*..*.***..**.**..***.**..*.****.*. *..***....**..*.*.**...*.*.*..*...**.*...**..**********..*.....*...*********.*.....**.****.*.*...*****.*.**..***.****...**..**...***.***.**.*..**....*...***..**.............*...********..**.****.*.**..*..*..**.***...*..*....***.*..***..***.*.**.**.**.*.**..*.***.*...*..*......*....*..*.**.***.*..*.**.**.*....***.*.*****..**..*...**...**..**....*****.***..***.*.**..*******.*..**...**..****...*.***.*.**..**.*.***...**.****.********.......**.**.********..***..*.*.*....**..*..*.*...*****.****.*.*.**...*..**..***...*******.*.*..***...*...*...*...**.***.*...*.*..*....**.****..*.**...**.......*..*.*.**.*..*.*....*...*....*****.**..***...***....*...***.*.***..***...**......*...*..****..*****.***.***..**.**.*....***.**.*.*******.*.**..**..**..****..*...****...*****....*******.**.*.*.*.*.....**.**.....*..*.*.*.*......**..***.**...*.**.**..********..**.*..***.....**.*.*.**...*.*...**.*.*.*.*..**..*.*.*..*.*.*..******..*.**.**..*..*.*.**.***.*.**.******..*..*.*.*.**.**.....*.......*.*....**..***** ...........**.**.**....***.*..**.**..**.*...***.*..*..*.**..*.*...*...**.**..*...*..*.*......*...*.***....*......*....*...*.**..***....*..*.*.*..**..**.*.**.....*...*************.*..*.**.*.***....*..*.*.*...*******....*.**..****.*..********.***....**.******......*.*.*.*..******........*.*.**..*....*.****.*..**...**...*.*..**.*...*..*.*.*.**.*.**.**.*..*..******.***..**...*..*.....***...**..***.*......*.*******....**..*****.....**.*.**.**.*.***....*.*..*..**.*.*.**.****...*.****.*.**.*..**..*.****.**..*****.*.....****...***.*....**..***.*****.**.**..**..***..*....*.***.*.**.*...*.**.*******...***.**..*.....*...*.**..*.***...*...**.***...**.*.......****.*..*..**.*..****..**.**.*.**.******.**.....*..****....*.**.*.**.**...**.*..******...*.*.***...*...*..*..*...***.**.**...*.......*.*.*..*.*..**.*.**..*....***.*.*..****..**.*..*...*.*.**.**....****.*..**..**..*.**..**..**....***...***.***..**.*.**.**.*.***.*****.**.*.***.*...***.****....*.*.*....***..*....***.*****.*....******..***.**.**.* *.**..****..*.....**....*.*........**.*.*..*****.......**.*..******.*......**....******.....*.**.**.....**.*..*.*..***.**..*.*...***.*.**..*.**..****.***....*..*...***..*...*******..*...**.**.**.....***..***.*.**.**..*.*.........*.*.*....****.*..*.*..*.*......*...*..*****.*.***...***.*..*.*..**.**...***..*.*.....*****..**.**...*....**.*****..*.**.***.**.***.**.*..*.**..**.....*.*.**..***.*..*..**.*******...*.***.*..**.*.**.*.*....*.***...*...*......****.**..***....*..*.*.****...**...*..**...**..*..*...**.*.****....*..*..*.*...*.******..**.**...****.*...**.*...***.*.*..*..*.***...****.*...***.**.*..*..***...**....***.*...**..**...***.*..*....**..*.**....*.*.*.**.**..*..*...*..**.....**.......****..****.**.******....*..*.*..*....*.*.****.**.****..*.....*...***.*.*..****..**....*..**..*.....*.*.*........*..*.....**..*..****...**..*.***......*...*...*...*..**.*....*.*.*.*..***.*..*.**.***..*****..********..**..*.*.**....**.**.*****.*.**.*****......*.*...*..*..*.....*....*.*.*...*...*.*..*. ...**.*****..*.*****..***.**.*.*..*..***....**.*..****....***..*..***.*..**....*...**.*.**..*.*.....**.*..*.**...****.**..**.**.....*.***.******..****.*..**....**....**.*..*...*..*.*.*.*.*****.....*.*.*......*.*..***...**..*....**..*..***..**..*....*...*..*...***....**.*..**....**..*.......********.*..**...*.**..*.*..*.***..**.*.*.*..*...*..****....***.........*...*..**.*.*.**..*..****..*....*****..*.*.*...*..***......**.**.*.*.**.**.*...**.*..**.**.**..**.....*.**.*.*.*.**...*..***..***.**..*...*.*******...****........*...*.*...*.**.*....*.*.***.*.**...*..****.***********...***..***..**.**.*..*******........*.*****...*.*.*...**.**.*..*.***.....*....*.**...*.*.*.***.**..*.****....**.**.***.*****.**.***..**.***.*.**..*.****..**...*.**..**..*.....**.**.***....*..**.**.*.****......****...**..*******.**.*..****.....**.*.**..*.**.*.*****..*...***.*.*.*****.*.*..*..*.***.**..*...**..*..*.*****.*****.**..*.**.*.*..***.****.*.****.*.*...*****.**.*.*****..*....*.*.***.*.***...*..*..*.**...***** **.*..*****...******..*.*..***.*.*.*.*.***..*.**.***.*.**.**.*.***...**.*.*..*.**..***....*...*..*****..*.*..*...*.**.*.*...*..*.**....*.****....*.*..*.*..*..*....**..**.....**.***.*****.*...****.....**......****.**.*.****...****..***.*.***.....****.*..*.**....**..*...***..*..*..**.*..**...*...*.*.**.*****..*..***.***.*..**.*.*..**.***.*.**..*..**..***.*.**.*..*.*.**.**.****.*.******..****.**..***..*****.*..**.*....*.***.**.*..*.*..***.****..****..******.******....**.**...*.**.*******.**..****...*.**.*.****.*.**..*....*.**...**..*..*.*.**...*.*****..*..**...*..*.*.**..**..**.*.*...*...**.*...**..*..**.*****...**.....*.*.**.*.....**.***..*.*..****..**.*.*.****...*.*.**...*.**.*****....*.*****..****..****.*.*..*.*....******...*...****.*.*....*..****.***.*.*.******..*.*.**...**.*****.***.*.**.*.*.*.*..*....***....*...***.*...**...***.**...*..*.*...***..*.....***.*...*.**...*...*.*..*.**.****.*.**.....*******..*..*.**.******...*.**.*.***....*..**.*..*.*..*.***..****....*....**...*.**.*...* .*..*******.*..****...*..*.*.*.*..*.*..**.****..***.*...***..*..***...*.*..**..*.*....**.**...*.**.**.**...***.*.*.*...*..*..*.*.**.******.**.**..*.**...*...**.*.*........**....*..*..**.*.***...**...*...*.******.***...**..*....*.*.***.*.**..****..*.**.**...*.****.*..*...*.*..*.*...*.*.....**..*..**.*.*.*.**.*.*.***..*.*.**.*.***.*.*....*...*.**..*..*...**.*.*...*.****...***...*...****.**.**..**..**.*****.****.*.****.**.**.**......**.*.*...**.......********.*.*.*********..*.***.***.*.*....*....*..*********....*..*..**..*.*.*.*..*****.***....*.*....**.*******.....*.*.***....***.**.********.*...*.*.*.*...**.....*...*..**.*..******.**.......**..*..**....*.******....*.*.*******..*..************..****.****...***.***.*...*..*.**.*.*...**.**.*..**...*.*.**.....***.*....**...*.**...**.**..*.*.*..*.**..*.....***.**.........***...*...*.*****..*..***..*.*...**.*..*****.***..****..**.**..*..*.*...*.*.*..***..**.*....********.*..*......*.**.**...**.****...*..**..**.....*..***..*.****.*..****.**.***. .*..*******.**.*....********.******.******.*...*..**..*.*.******...*...*.*..*.***..*...*..*.****.*.*.*.****.*.*.*.*..**..*.*.**.**..**.*.**.**.*.**..*..**.....**.**.*...*****...****.*...**....*.**..**..*.***.*.**.*.**..***.*.**...***..*...**.*..*.**.*..******..*..*......****.****...*.***..*******.*...*.....**.***..*****.*.*..**.***....*.***.*.**...*****..**...********.*.**.....*.***.**..**.**......***.....**.**..*.**.*.*.****..*.*.*..*...**..***.**.******..*...**.*....**.*.*...***..***.**.***...**.****..*..*....***.*..**...*..*.**..*.....*.**..***....*.***...*..**.*..*.*.*.*.*****..**.*..*.*..**......*...*.*.*.**....*..*......*.*****....***.*.**.***......***..***.*****..*.****..**.***.*..**..**..*.*.*.**..*.***..*..*.*..*..*.***.......*....****.**.*....*..*.*.*.*..*...*....*....*.......******...***.***.**..***.*.*.*.*.*.*.*.***.*...*...*.**..**...**..*.....*.*..*.**..***......*.*.*..*.**.*.**..**....*.*.****.*..**.**.**.***...**.***..*..*..*....*..*****..*.*.*..***........*....**...*** ....**....**.....***......*..**....*..******..**...*..****..*.**.*.*.***.*..*.......*.*.*...**..**.*...***.***..**..***...*.*....**..*.***.***.**..**...*.*...*.*.**..**.*.***.*.*.*.**..*****.***...***...*..********.*..*.*..****......*.**.**....*..*..*.****.***.*.*..***.**.***..*.**.*..***..**..**.*....*.**..**.*****.*.*....*..*.....******.***.......**...*....*....*.*.*..**.**..***....*..*.**..**....****....******..***....*.**.*..*..*...***.*..*....*.**.***....**...*.*****.*****.*.**.**.**..**...*....****.*.*...**.*..*.*.*.*..*...**.**.*..*.**.*.*****..*.**.****.*..**.**.***.****.**.*..*..*..*.*...*.*.**.......*..*.....****........**..****...*.*.****..*...*.****.**.....*.***.*.**.*..*.*...*.*******.*.*.****.***......**.*..***.....*..*...**.**..*.*..*..*.*.......*.*.**..**.****.**...*.........***..*..**...........**.*..*...***...***.*.*.****.*...*...*...***.**.**.***..**.*..**..**..**.**.*.**..***...**...**..*.**.*.***....*.*.*.***..**.***.*.****.***...*.**....*.*.*.....*.*..**.*..*****. .*...*****.*****...**...***....*******...*....*.*.*.*.*...*.*..***..*..*.....*.***.*..*.*.**.*..*.*.**.....***..***...*****..****.*....*.*.******.**.*..**.....*..*...**.*.*****...*..*.....*...*.**..**.*.*..**.****...*..**..**.*.*.***.*..*.*..****.****..**.*.****..*...***.......*....**...*.*.*...*...***..*.*.....*..*.*.*.*.*.*..***.*...***..**.****...*..*....**.**...*.....**.*..*..**..**..*****.*...**.*.**......*..*...**..*.*.****.*...*..**..**.****.*....*....*.**..*..*.***...***.*....***...*.*.****..*....**...*..**.*....*..*.**.*..*...**...*...**...*...*..****..*.....***.*.*.**.**.*...***.....**.***....****.*....*..*..***..*...*...*****..****.*****....**.****.**..******...***.*..**....**....**...*.***.*...*****..***...*...**.*.*...***.*****...***..*.*.*....*..*.****...****.....**....*.*.**..********...*..*........***.***.*.**.***.....*...**.....**..*.*..*...****.**...*..*.*..*..*.*.***....*.******.***.*..**.**.*...*..****.**...***....*..*.*.*..*.***.**..*....*.***.****.*.....*...*..*.. .**.*....****.*....*.*.....*..*.**..**.*...*..**.**.**..*****.*..*.*.*..***.*.*.*.**..****..*.****.**..*.*.***..*.*....**.*...**.*****..*.*..*....*.*.....*...*..*..**.**..*..***.***.*..**...*.....**.***.*.**.*.********.*.*..*.****....*.**..*..*..***...........****.****...*....**...****.*...*..*....*.*..***..**..****....***.**.**.*.***...***..****.*..*...*.*.*..*.*****..**..********..***.....*..*.*....*..*.*..*******..*..****.***.**..**.*..*.**.**.*...*..*.***..***...**.*****.*.**....*..***.***..********.**...***..*.....*..*.*...***...*.******.*.*.*..*******.***.*.**..*.*......*...***....***.*.**.......*....***..*...***.*..**.**.**..*..*.*****..*.**.**.*.**.*.***.***.*****.*..*.....***.*.......**..*...*...**.**.*....*...*****.*..*..******..*.******.*******.*.**.**.*..**********.**.*.**.*..**..*..*.**........**..***.**.**.*.*.**....**..*...*.....*..*.*.***.....*.*******..****....*****......*****..*.*.*..*.*..*.*.*...*.***.**.*...*.**..**.*..***.**.**..*******.**......*..*..*.*..**.**.*.* *....***.*..*.**.*.*.*..*...*.**..*...*****..*.**.*.*.***..**.*.****....*...**.**.....*..****.*.*.***.****.*.*...*..**...*.*....****..****....*...***...*..**.**.**.**..**.****.***..**.*.*..***..***..******.*******..*..*..***......*******.**...**..***..**.**..**.*.*......**.*....**..*.*..*.**...***..*.***..*.***.***.***.********..****..****..*..*..**......*****.**.*.*....***.*.*.....**...*..*......***..**.***....*...........**....*.*.******..*.*.*******.*...*.*....**..*..*.*..**.*..*******.*.....*...*..*******.***...**..**..***.*...*..*.****.**.*....***...****...****..*...*...*..*..**.*.**...***.*.***..*.*...**.*.*******....*.**..*.*.**.****..***.....*.**.*.*.**....****....***.*.....*.**..*.****...***....**.***.***...*.***.**..*....*..*.***********......*****.****.****..*.**.**.*.**.**.***..****....*.....****..*.***...*...***..*.*....***....**.*.**.*.*..*..*.**.**.*.***...*****.**.*...*.*..*.**********..*.****.**..*.*..**.**.*.*.***....***...*...*...**..*.***...*.*.*...**...*.*..*....*. *.*****..***.*.**.*..**.*.*.....*.*..*.***..**.***..**..*.*.**..**.*....*..*****....*...*...*****.*.**.**..*.*.*..**.*....*******.*..*.*.......*..*.***..*..*.*.***...***.***..****..**.***.**.**..*......***..*.*..**..****.****.**....**.**.*.***.***....*......*.************.*...******.*.****....*..***.**.**...**....*.****...**...**.**.*..**...*..*.***..***.....*...**.*.***..**.**.*..*.*.***.***...**....*.****.**.*.*.**.***...**..**.*.*..*..****...***..*.**...****.*..*..*******..*..***..*......**...*..*.*.*.****.*.****.**......***..*.*.*******.***.*.*.*...****.*.....**....***.....**.*.*..*.***...*..*.****..****.******.**.***..**.*.....*...****....***..****.****.**.*.**.**...**.**.**....***.*.*...*..***.**.**...**.***.....*..*.*...*..**.*......**....**.*....*....*.....*.*.*..*.....****.*******..**.....*....*..*.***.*......**.**.*..*..*..*.*...****.*.......*.*.***...*..***.******.**..*.***.**.**..*.***.****..*...*..*.*.*..**..*....*....***.**..**.***..*.*****.*....**.***..***.*..***.*.*.*.. ...**..**..**..****.***..**.*..***.*.***.*..*.****.*....*........*.*****.*..**..**.**.*..*.**.**.*.*..*.*****.***..*****....*.*.*.**.**.*..**..**.....**...*.....*****..*****.**.*...*..*.**.**..*..***.*....*.***.......*..****.......**..*****..*..*.***..*.*..****.**.*.***...******.*.....**...**..***...**......*.**..*.*****.**.....***..***.****..*..**...*....*.*.**..*......**..***.*.***.***.*..****..***.****.***..*.*.**..***.******...**...**.**.**.***.**.**...**.*...***...**.*.*..**.*..**.*.***.*.**....***.*..*****..*..*.*.*.*********.**.....*..*...........*.*.******..***...*******.....*.***.*.*.*...****.*...........**......**.*****..***.*.*...*...*..**....***.***...****...**....*.*.*.*.**.*.*...****.....*.***.****.**...***......**.**.***.****..*...**.*****..***.*..*...*.**......***.*.****.*....***.***.**..*.*.**..**.*..*.*.****....**.**.*..**.***.*******.*.**.*.*....*..*.*.**.........**...***.*..**..*....*..**....*...**.****.*****.*..*.***.*...*.*....**...***..*****.*..*..**.*..*.*..*..* ..*****.*.**...**.*.*..****.*.*.*.****..*****.***......**..**....*....**.**.....*.*..*..***..***.**.***.*.*...*.*.*....***...*...***.*..*.****.*..***.......*.*.*..****..*.*..******....**.*.*****.**.*...*.....*****.*..******..*....***....***....***.*.****..****....*...**..*.*..*.******.*.*....*...*.*..**...**.*..*.*.*......***.......***.**...*.....*.**.*..*.**..*.*.**...*.*.**.**.**...***...***.......**..*.**.*****.*.**..**..*****.*.****....**..***...*....**......**.**.*....**...*..*...**....*.******.*...*..*.*.**....*..*.****.*.*.*..****.******...*.*...**.*.*.*...*..*.*.**.*.**...**.***.*.****..*..*.***...*.**.*...**..**.***.***..**..*..******.*.**..*.*..*....*.**.*.*..**.****.*..*..*.**.*..***.*.***..*****..*.*.......*..****..**..*.**...**.**..*...*..*.**.*.*..*.....*.****...*.***....*.**..***...*.**...***.*.******...****........*****.**..*.*.*.*.***.**.****..*..*.*..*.**.*..****.*.*.**.*.***..*.**..*.**...*..***.*****.*.*.*****....*.**..**.****.**.**.*.**..*....***..*.*******....*... *.***.*..***....**.*.****.*...*..********...*.........*......*..*..**..**...*.**...*.**..*****.....*.**..*******.*..*...*..*..*..*.*.**..*.**..*....*.**.***....**..***.***..*..**...*.*..*.**.***....*..**.*.*..***.*..*..****.***...*...*.*..**.*.....***..*.**.**.**.*.*.**..**..*..**...**...****...**...**..**.*.*......*..*****..***....***..*......*......**...**...**..*.....*.***..**.**..*..**.*.....**.**.*..**.********..**...*...*.**.***.....***..**..**..*..*..*.****.*.*..*.***.**.**.**..**.**...*.**....*..***.****...*..***.*.....***.****...***.*.*.*.*****.*..*.*...***.*.**..*.*........*.*****.*.....*...*.**..**.*....*..**..*.**.****....**.....*.....**.*...*..*****.**..*..**.**..*.**..*...*.*.**..*.*...*.***...*..***.**.***..*....******..****.****.*.*.***.**..*.*.**.*.*..****.*..*..**..*....*.**..*..**.******.*.*..***.****.*.*.**.*.*..*...*.*...*..*******.*****.*..*.*..**.***..*.*****.*...*..**...*.**....*.*..*..*.***..*..**.****......*.*.*.*......***.*....**.***.*..**..***...**..**...... .****.*.***..***..*.*....***.****.*.*..*.*.....**.****..****.*.*****.*.**.*.**.********.*...*.**...**..*.....*..**...*..**.....**..***.*.*...*......*.*.**.*..*.*.*..***..*....***...*....*..**..*.**..*.*..**.*...*.***...******.....*...*.*.*..*...***..**.***.****.*.**.**.*...*.**.*....*....*...**.*.*******.*..*..**...*........***.***.*.***....*..*..**..****.........***...***.***....*..****.**...****.*..*..****.*...**.....*.**.....**..*.*.....*.*....*.**.***..*..**.*.*.*.*..****..*.*....*...**....***.*...*.*..*.*.*......*..*.***.******.....*.*.**.*..*....***.....*.****.**.***.*....**.**...*..**.*...***.***.*...*...*....*.........*.*.*.**.**.***...*****...*.***..*...**..**.*.*...**.....**.*..***.*.**.....*..***...*...*..*...*..*****..*...**.*.*...*...*.*****..*...*..***..****..*...**.....**...*****...*..*.*.*..*******..*.****..*.*.*..***..*.****.*...******.*.....*****..*.**..*.*.....**...**..*.****..*.***...*..*.*...****...***.****..**...***.***.*.**...****.*.**.........****...***...**.*.* .....*..********..**...****...***...*.**.*..*.**.*.**..*.*....***.*.*.*..*.*.**.**.*.*...*.**.*..*.*..*..*.*.*.*.*.***.*.**....*.*....***..***..*..*..***......*.......*.**.....*.****.*...*..**.**....*.*....*..***.*.****..*...****.*.*.**....**.***.**.*.******.**.****.*.*.*.*..**.*..***..***.....*.....***.****.*....**.*.*..*.....**.*..**....*****.*..*....**.***.*.**....*..****...****..*......**.***.*.....**.*.**.*.***.........*....*******.**.....**..*.*..*.**...*****..**..***.**.**..*.*.**..*.*...**.*....**....**...*.****...*...*******.*.**.*..*..**.**.......**.*...**.*..*****.....*..**..*..*..*..*.*****...****...*.*****.......*....**....****....*.***.***.**.*..*..*.*....*..***..**..*.*..**.**..***.**.*..*..*****.**.*.**.*****..*......*.*.**..**..*...*.*..*..**.****.*.*.*........***..*****.....********.****..*....***..*..*.**.***.*...*....*.*.**.**...*.***....*.****...**.**..***.....**..**.**........*....**.*...*..*...****....**..*.****.**.**.*.***.....***......***....*.**......**.*.**** ..*...*.**.*.**...*****.**.**.****.*.***.....*.**..*.****..******..*...*.***......**.*****..*..**...***...****...*..*.*..*.*....*.*..***..**.**..***.*..*.**....***..**..*.*.*****..*..*.**.**..*...****..****..**..*.**.***.****.*..**.*******.**....*...**...*.****..***..*.**.***....*...***.**.**....**.**..**...**...*.*****.**.*.*..*.***..*..*.......*.***...***.**.....*.*.**.**.**...*....*.*..*.*..*.*.**..*.*..***.**..*...***...*....***.**...**.**..**....*...****.***.*.*.*..**..*....*.*.***.*..*.***.**.*..*****.**....****.*......*.*.*.***...*.*..*...*...**.*...*.**.**.**..*....*******.....***.*....*****...*****......*..*....*......*.****.**.*......***..****.*.*.***.*..**.*..**....*........**.***.***.****.**......**.*..*.**.*.*.*...*..*.*...*..*..***.***...*...*.*..*..*....*..*...*.....*....**.*.**.***...*.**.*.***.*...**...*....*..***.*.*..*.......*..*.*...*.*.***..***..*.**.**.*.....**.*.*..*.*...*****....*.**.***......*.*..*..**...**.***.***..**.**..*..*..**.*.....*..*..***..**.*.*.**.*. ....*.*.*.....**..***.***...**.*******..*.*....*.****....**.****..*.*.*.*.***...*..*..*.**.....***....*..****.*..****...**.***..*..**....*..***..*..**.***.**.**.**..******....***.*.***.....*****.*.******.**.**.****.*.**......****.**.*.****.****....*..*****.***...***......***....*..........*..*.*...***..*.***.*******.*.*.**..*.***..**..**.**...*.**.**...****.*.***....**.**.*.*.*.*...**.**.*.*****.***.**...*.....***.*....**......*****.*...*..*..*****.*.*.......**.**.*....**..*..*....*......*******.**.**....**.**...**.....*.*..**.*.****..*****.**..**....*.*..*...*.*.*.**....*....*.***.**.***..**...*..*.*...*.**...***.**..***....*.**.*..**.***..***....*.*.*******.....*****.*....*.**.****..*...***..****.*.*....*..*...**.**.*****.....*.....*.***....*******..*..**...*.********.*****.*.*.*..*.*.*..*.*.***...*****.....*.*...*.**.**....*...**..*****..*.*.****.***..*....***.*..*....*...***.***..***..*..*...**...*...**..**..*..**....**...***.......*.****.*..........*..*.**.*.*******....***........ .**..**.*.**..*.*..**.***..*.*...*....**..**..*********.**..*.***...**.....*.*..**.*.*..****...*..**..**.*..*.*..**..****..**............*.***....*...**..*****.****.....*...***.**.****...**..***.**.****.*..**..*......**.*.*****....**...*..**.**.*****.*..**.*...***.**..***.*....***...*...*...*...*.***.*.*.***.*..**..*.**..*....**..*.**...*..*.**....*...**.**.**...***.***..***.*.*.**.****..*..*...*.*.*...*......*.*.*.****..*.****....*****.*...*.****.*..**...**.******...*****.......*...*.*..*.*.*...**..*.*..**.*..**.*..*.*.*...*.*.******..***...*.*.*..*.*.*.*...*...****...*...*....**.*.*.*.*..***...*.****....**.....***.*..*.**...******.*....******....*..***..*.*.**.*.**.****..**.*..*.**.*.**.***.***..***.**.*..*******.**.*.***...*.***.*.*.....*.*.*....*****.**.*..**.*.**.***..***.******.*..**.*.*...**.*.**.**....**..*.*..*..*..**.*.*******.**..*..***....**.*.*.*.*..*****...*.*.*..*.***......*..***..*****.*.*.*...***.....*..*..*.*.*.**..*****.*****.*.**.*..**.*..*.*...*..**.*..*******..*** .***...*...***..*..****.****.*.*****......***..***.*....**.*****....*..***.******....*.....**.*..****.*.**.*.*..*.....*..*..*...*.*.*****.*...*.**...*....****..*.**..**.......***..*..*.**...*****.*...*.*.**..**.*....*.****..***...**.****..**...*.*.*..*...*******...********.*.*.*.*..*****.**..****...*.*..*..*.***..***.*......***..**.***..**.......*****...*....*...**..**.***....***...*.***.*...**...*******..**.*.*..*...*.*.*......**......***.*.**.*****...**...*.**.***..*.*..*...**.***.*.****....*...******..***.....**......*..*..*......*.*.***...****..**...*...***...**.****.**.*..*****..*.*....*.***.....*.*..*...*....***..*.**..*....*....****.*..*.**....*..*..**.*.**..**.*****...**..*....**..*...**.**.*...**..***...****.**...********.***........****.*.***....****...*****..*.*.*..**.*.*....*.**.*.*..**.****.*.**..**.**..**.*..****.*.**..*....****.*..*..**.....*.**.**.*.*....*..*....*.***...***.*.*.****...**.***.*..*..***.**.**.*..*.*...*.....*..*.*.*.**.**..*.***.***..*...***..*.********.* **.**.*...**.**.*..*..*.**....**.*.*...***..**.**..**.***.**......**..*.***.***..*..*.**...*.**.*.**..***********....*.....*.......***.*.****.*.****...**.*.*.**....*******.****...*.*..*.**......***.**.*.*..**.****.*..*..*.***...********..*.*******..*.*.*.*.*..**.**.*...*.*******..*..**.....*.***.***.*.**.*...*......*.**..****.*.*.*..*.*.******.*..****.*.......***.*.**..***.**...***.*..**.......****..*...*...******..*.**.****.***....**..***.****.****...*.......**.****......*....*.****.***...*.**..**.**.....****...*..*.*.*****..........*.*.**...*.**....*.*...******..***..*******.****..*.*...**.*.****.........**.....*..*****.**.***...**.*..*.**.**..*...*.**....*.......******..******..***...*.*...*..*.*****..*.....*****.*.*.*....*.*..**.......**..**..*.*..**...*.****.*....*...***............***...**...*........*.....**...**.***.*..*..*.**.****..*.....**.....**..**..**.*...****..*.*.*...*..*.**..**.*.**.*.**.....*...*.***..***...*.*.**.*..***....***.*.**...***.**..*.***...*.***..*..***..*.* .*.***....***.*.....*****.*****.**...*.*.*..***.**.**.*.********...*.*.****.*****.*.***....*.*.****..*....*.*.****..*..*..*.*****....*.***.*..*.**.**.**..***.*******..*.**....*.**...*.*...*......**.**.*.*.**..*..*.*.......**.****.**.**..****..*.*.*...*.**..**..**.*.*....***..***........****...*.**.*.*.......**.*..***...*.*....*....*******.***.*.**.*.*..**...*......*..**.....*.*..*..*...*****.*...***.......*.*..**...**..**..**.**.*.*.****.**.*.*.**..***..*...*.*...*..**..**...*.*.*....***.**.*..*.***...*..**..*..*...*..*.*.**.*****.**..***.*****.**.....***.***.*****.**.....**.*.**..*....***..**....****....*.*..**..**..**..*******..**...**.**......*.***.*.***..*...*.****...*.*.*.****.*.*..***..*..******..........*.**..***..***.....*.***.*.*...**...*.**..*.....**..**.**....***.*..*......***.*.......***.*.*******..**..*....*.*...*.*.*..**.*..*....*..**...*.*...*..*.*.*...**************..**********...***..*.*.**.**.**.*....**.....**.**.*.*.****..*..**......**.**.**...****.***.**....**.***** *****..*...*....***.*.**....*.****.*.**...***....**....*.*.*..**.*.***.****.**.*.****.**.........*.*.*.*.**.*.*......****....**..**.*.*.**..****.***.*...***.......**.*...*.***....***..**..**.*....**.******.*.*...******...******..****.*.**.*....*.*.**..*.*.*..**..**.*..*.*.****..******..*.*..*.***.****........*..***.*..***.****.***.****...*...***...*.*......*.***..*..*..*...**.*...**.....*....***....**...*......*.*.**.*.**..*..*.**..**.**...*.**...****.*.**.*..**..*.*..**.*.*...*........***..**.*.*.*.***.*.**..**.**....***.****.....*..***..***...**.*.**.*.***.**.....***.****....**.****..**.***.**..**.**.*..*.***.*.***.*..**.**..***..***....**..**..****.*..*****..*..*..**........*.***...***...*********.*.....**.*..*....*.********.....****.****.**.******.**.*..**.*.**.*.**.**.*..*******.*.*.**..**.*.*.*...*.*********.*..*.*.*...*.**...*.....*..*..**..***.**.**..*..**...*****.*....**.......**.**.*....*..**..*..**....****..*..*...*..**.**.*.**.****..****...**.*.*.*...*.*****..*.**.*.**....* ...**..*...*.*..**.**..***....*....****.*.......**..**.***.*.*..*..***.*.*..**.***.*.....****.....**.*.*.*****..***..*.*.*.****.**..**...*..**.*.*...**...*...***.*.....*...*...**.*....*..*....*...***...***..*.*.***...*.*......*.****..***..*.********....**.*....*.*..*..*...**.....***.*.*.**.******.**.*...***.*..**..****.*****..*...***.*......*.*...*.*...***....**..**..*.*...***.*..*...*.***.*.*.***.*******.***.*.**..**...*****.****..*.**..***.......*.***...*..*.***********.....*......*.**....*..****.*.*..***.*..*.*.****.*..**.***..*..*.**.**.*.*.*..**..*..****...*..***..*.*.**.*...***.***..**..*.**..**...*****.*.**.*.*....***.**.*....**.**..**..*****.*.*.****..*...*.**.*.*...***.******..*.**.*****.*.****.****....*..***.....*....*.*....***..***.***..***.....**.*.....*....*.*..*..**...*.**.*.**..**.*.**...**....*.*.*..*..*.**..**..*...*.**.****.*..***.....***..*****.*.....*****.*.**.*..*.*..*.****.**.**..**.***.**...*.*..*.*********.*..*******.*****.***.**..*...**..**.***.**.*............ *..*****.***.*..*.**.*.***.**...**...*.***.****.**.*....*****.*.***..**...**..*..*...*..*****.*.*****.******.****.**.****.*****........**..**..*....*****...***..*.*.*.*.**.*..*..*.*...*.*.*.**....**.*.**.*.*.*.****.**.****..*..****....****..*..*.*..*.*...*.*******.**.*........****..*...*.*...*.***..**.**.*.**..*.***.*.**..*.*..******.****.*.**.***...*.*.***...*.*****.*...**....**...**.*.*..*..*...****....**...*.*..*.*****..*..*..*..**.*...*..***...***.*.***..******.***..*.***....**.......*.*..*.*..***.*..**.****.*....*.*.***.*.*....*..**..*...**..***.***.*********.**..**...*****...*..****..*..*..***..*......*..**.*..**...*...*..*...****...**.*.****.**...*...*.*.**.............***...*..*****...*.***.*.*.*....*..*...*..*.***.**..*..****..***..***..*..***.*..*.****.*....**.***.*.....*..***..******.**.**..*.****...*..**...***..*..*...*..***.**.***..*.*.*.*.**...***.**......**.*...**..*****.*..*.**..*******..*.**.**..*.........*.*..***.**.**...**.***..***.*.....*..**.*.**..*.***.*.*..*.**** ***..*.**....***..***.....**..****.***....*.*.****.*.****..*...*...*.*..****.*...*.*.....*.....*.**...*********..**.****.***.*.*.***.****...*.**..***..*****...****.**.....*..*.***.***.*..***.*..***...**....*.**.*..***..*....*.*.*.**.******..*..**.**..*.*.*.*.***.*........*.******.*.*..****.*..**......*...*...***...***.....***.****..*.*.*****..*.*.*..*.*..***.*.*.*.*.**.*.****.**......****..*.*........*.....**..**...*....***....**.*...**.*....*..***..********..******.*.*.*.*.**...*.***..*.*..**.***.*....**.*.***.**....**.*..*..***.*..**...**.*.*******...****..**.*.*..*....***.***.*..*...*..*.**.*.****.....*..**..*.****.*...*....**...*....*.**.....****..*.*********....******..*..*****.*.*.*..*..*....**..**.*....*****.***..**.*.*...**..*.*.**.*...*..**.*...*..***.*.*..**.*****..*...******.**..*********...**..............*.********.*.*.*.*...*....**.*..*...*.**..***...*.*.....*.**.**.*....***...***..*********.**.****.********.*..*...****.*.***.......*..***.****.*********....*.**..*.*..**** .*...*.**.*.....*.....*...*..*********.****..***..**..**.*********.*.*...*.*.*....*..**.**.*.*.*.*..**.....**.*.*.*.*..*****.*...*..*****.***..*..***.**.......*.**....*.*....*.*.***...**.*..***...*.**.*.*.*...*.**..**...****..*....****..*****..**...***....***.*...**....*..*.....***.*.**...*.**..****..*.**.*****.*.**..**..*.**......*.*...*.....*.*.....*******...***.**..**.*.*...*..*..*.***..***.*.**..*..*..****.***.*.*.*.*.*..**.**....*.**..***.*.*...*.***....******...*******.*...*.*..**.**.*..****.*..******.***.***..*..*.*.*.*..*.***......***.**......*.......**..*****..*.******..*.*.***.***.****..**.*....**.*****.*.**..***..***.**.*.*.*.*..****.*....*..*.*.*.******......*.*....*....***.*..*..**.*....*.***.*.**..*..*.*...**..****.*.*.*.***..*.*..*.***.....**.....*........*....**.*......*.*.**....********.*.***..*****....*..*****...*****....*.*.....*.**.*.**..**.*.*.***..******.....**.**.**.*.***....**.**.********..****..**.....**....*.*.**.*..*...**...*.***..**.**.**.***.*.****.*..**..* *.**...*.***.****.*.......**..*.*..***.******...*.***...*.*****...**.*.*..*.**.....*..*.*****.*.**..*.**.**.*.*....****.***.**..*.***.*.*.*..*.***..***.*.**.***..*.****....***.*.*...**.***.*.**.**..*.*...*.*..*..*.*...*****...**....**..**.*.*.*..*...*.***..***.*...**.**.*.**...**.**....**.**...****.**..*.*.....*...*..*.***.**.*......*****..*..**.*.***...*****...*.*.*.**..**.***..*......***..**..*****.**.*..*...*...*....**.*.****.**.......*..*....**...**.*******.*...****..**..***.*..*.****.**.**.*...**......*..***....*..........*******..****.***....**..*.****.....*.....*.****...*****...*...*.**..*.**...**....*.**.**.***..**..*.*.**.**..***.*....*.**.****.*...*..*..*..**.....***..**.**.***.*..******.***..*..*..**..*.......***.****.*....***..*.*....**.**..***..*....*..*..*.*.**.***...***.*.**.**.*..****.*.**.**.**.****.*...**...*..*.**.*...*..*.*..**...**..*****...*..*******.****..*...**.**..**..*.*.*.*....****.****.**..*.*.****...**.*.*.*.*......*.*.**.*..*....*****...*....*.*****.*.**.. ...****.*.***.*....*.***..*.**....**.*...***.*.*..*.****.**.*..*..*..*.*...*.**.***..*..*.....*..*.***.*.*.*...*.**..****.*..*.**....*.*...*..*.**.*.*..**..*****.****.**.*.**....***..*..*...**..*....*.****.*.*....*****.*.*...**.***.****.***.*.*..***..****.*.*..*..*.*..*...*..*...**.*.*.*.*.*..*....*..*.*...*.**.*......***..*.*.*..**...*.****.*.*..**..**.**..*.**..**...**..**.**.**************..**..**..*.**...*..**..*.*.*.**..****.**.******..**.****....********.*..**..**.****.*..*..**..****..***.*....*.*..****..***..*..**.*..*..**.*.*.*.....*.*....****.**.......***.***..*.*.....*......***...*.*...*.****.**..**......*.....*.*..*..*......**..*..*...**.*...*..****......*.**.......*.......**...******...*.**.**.***.*.**.**..**..*...********...*..**.*.....*..*.****........*..***....***.**.*.*.**...*...****.*.****..*..*.*...*.*....*..**..***.****...*.**....*..**.**..**.*****.***.*...**.*.******.*...***....****...*.*.**.***.*.*.**.*.****.**.*.****....*.*..*.*.**.*.*.*.**...*..**..*..***.*.*.... .*...*.*.**.***.***.*.*.**..**.*..*.***.**..*.*******..*.***.***.***.*.*****..**...*.**.*...*.****.*****.*.*.***.*.**.....*.*.****.****.*..**.*.***.***..****.**.****..*.*...*.*.**.**.********.*.***.***.**...*.*.**..*.*........*.****..*****..**..*..**.....*..**.*.**....*.***.***...*.*..*..*....****..**.*.*.*...*.*..**.*********.***.*...***.....*..***.*.***....**.....*.*.*.*.*.**...***.*..*.*..*.*.*.*...****.*.....***.**..**.*.****...*.****....**.******.**.*.*..**.*....**.*****.**...*.**.*..***.******.***..*...**...*..***.***...*******.***..***...*...********..*...*..*.**..**...**.*..**.**.*...**.*****.....**.**.*.*..*****...**...*....**.***..*..*..*..**..****..*.....***.***.*...*.*.*****..**...**.******..**..***.....*..*.*.**..**.*.....*..****..*..**..*..***..*...***..*..**.............**.**.***...*.*.****....***..**.*.**..*.****.*.*.*.*..**.**..****.*..**.*..**.**...**..*..****.***.***.*..*......**..*.*.....*..*.****...******..*.*.**.*.***..***.*....***.*.*.*..**...**.***.**.******.**. ...**.*..*.**.*..**.*.*****.*..******.....*****...**.*.*..****.**.*.*.*.....**..*..**..***.*...****..***.**..*..*..*..*..**.**.**..***..*.*.**.*......*..**.**.*..*..*..*.***.*.****.*********.**.*..****.*.**.*.***.*.*..***...*..*****......*..*..**..*...*.....*.***.*..**.*.*......**.*...*****.****.**..*...*.....**..*.....*.....*.**..*.**...........**.*.*.*.*...*.***..***...*....*******..********.*.****.*.**......**...*..**..*..*.*.**..*....*..***......******.*.**.*......***..**..****.***.***..*..***....*..*.***.**..*****..*...***..**..*...***.**.***.*****.**..****.**...*.*.***.*.*.*..**..***.**.*....**..****..***..*.**..*..*.*.**.*....**.**..***..**.****..*..*...*...**..*...***.*****.*...*.***..*.*...**.*.**......**...*..*..*.*.*.**...*.*.*.....**....***.*.*.***..*.*****.***...*.****...*.***....****..****..*.**....**...*.*.**.**.*.**..**...******...*....**..*.**.**...*......****.*.*.**..***..*.*.*.***..*....*.....**...*.*...**.*.*..*..**.**..*.....*....**..****.***.*..*****...**..*.*...* ....**..**..*.*..***..**..*..*..**...********.**..*...*.**........*...****.*......*.....**..*.**...******.****.***.*....*.*..*...*..**...**.......***.*....*....*.*..**..*******.***.*.........**...**.**.*..*.*.*.****.*..**....*.*.*.**....**.*..*...***.**..*.**.****.**.**.**.....*..****.*..*.*....***.*..***..**.*..*...*.*..*....***.....*......**..****.*****....*.*******..****..*.*..*..**.*.*.****..**.***....*.*.*.*..****..**.***..**.*..*.**..*.***...**...*..***.*.***.**...*...****.**.****.**.*.**.*.*...**.*.*.***..***..**.*..**..*....*******.......**..*...******....*.****.***.*..*.**.**..********...*...**.*.............*****.***..*..**.**..*.*....*.*.**.*..**.**.*.*.*.*.*..*.....*.*....*.....**********.*...**.****.*...*....*..**.***.**...**.*******..*****.*....*........****...*....*..*.....*..**.*****...*..*.*.*.*.*****.*.***.*.*..***...***....*.***.***..*..**.......******..*.*.**....*.******.***..****.**.......*.*...***..***...*..*....***.*..*.....*..*.*...*.**.*.*.***....*........*.... **.*.*.**.**..******.*.**..*..****.***.*...**..*.*.*..*.**.*.....*...**.*.**..*..*.***.*..**.*.**.*.*..**.*.*....*****...**.*...*.**.*.*.*...***.*.*****.*..*.**.**.*.*.*.*.*.**....*.***.**.*.***.**..*..*...**.**.***..**.**.*...*****.**.*..***.*.****.*..****.**.*****.******..**......*..*..****.****.*..*..**.**...*.**.***.*.*..*....*.****.**.*.*.*.*.***..***.****...**........*...*.***.*.....*.****..***.**.*****.**.**....**....*...*.****.******.*.***.*...*****.*.****....**.***...*.**..*...*****..****.*.*.*..*..*....*.*..*..*..*.***......*....*..****..*.*..*.***...*****.*...*.*.*..****.*...*.......*...**..*..***.*..**..**.***..*..*.***.**..**.*...**..**..**.*...**...*.*..**..***.*.*..*..******.*.***.*****.**...*.**.*.*...*..**..*..*......***.****...**..****.*..***.....***.*..*.**..**.*.*..*..*.***.******.****..***.**...*..****.........*.**.**..**.*.*...*.**.**.*...****...*****.**.*..*...****.*..**..*....*..*..*.*.*...*....****........*.***..*...****.****......*.*****....**..*..**..*.****** ..*..**...*..**.*.**.*..**.**.***.*..*..**.**.*.**.*****.*....****...*...*..**.*.*.*.**...*....*..*.*..***.*.**......**.*..*.*.**..*.*...***.*...**.....*.*****.*.***.*.****.*..**...*...*...*****.**...*..**...**...*.*.******.*..**..*.****.*.**.******.**.**...*.*....**...*.***.**.****...*..*...****.*****..**.****..*..*.**.**.*.**....**.**..****...*.*.**.*.*..*.*.***.**...****...*...*.*.********.***.***.*......*.**..*.***..*...***.***..**.*..*.*.**.*.**.*...**.**.*.*..**.....*...**.*.....*.*.*********.***...****.***..*.*..***...***.*....*...***.*.***....***.*..**.**.**.*.***.***..**..*.*..******..***.****.*.*...**.**.*.***..*..*.**..*.**.*...*.**.***...**...**..***..*..*....*****.****.*....********.*...*.**.*..*..*.**...****.**.*.**.*.**...******.******.....*.*....*..**.*.*.......***.*..***....***..**...**.**..*.*.*.**.***.******.**...*..*.**.*.*..*....*.*****...*****..*.*....*..*.*.*.*.*.*..***..*.*..*...*.*..*.*.*.****.***.**....*..*...*..****.*.***.....***.*....*.***..****....**....*** .*..***.*..**.*...*.*.*..*..*.*..****..*.***.**..**..***..*.*..****..*....*.**.*****....*.*.**.****....*.**......*.**...****.***....*.*.**.****.*******..***.**.*.*..****.****..***..**...**..*...*..**....*.***...*.*....*****..**..****..*..****....****.*.............*...*.*...**...*.***.**..********....**.*..**.****.**.**..*...***.*.****.*.*.*....*..*.**.*.....*....*.*....**.*.**...*...**.***.**..****..*.*..*..*****.***..*..*..*.**.**.*******.*****.*****.**.**.*..***..*****.**......*.*..*****.***.*.******.....*.*...***..***.*...*....*.**...**.*.*....*.*.....*..*****....*..*.*.*.*...**.....**...*****.*****..***....*.*.**.***...*....**.****.*.*..*..*.....***.**..*.**...*.**...*..*.*.*.*****.*.**......*..****.**.**...*..*.**.*...*...**..*****...*.*.*...****....*..**.*.*****..***..***.*****.***....**...*.*.*...**.....*..*..****.*.***.*.**...*.***..***.*..*.*.***.....*...*.*....****..*.**.*.**...*****.........*.*.***..**......*.***.**.....***.*****.*.*.*****..*..**...**...*....*.*.**.****.*.* .***..*.*.**.***.***.**......*..*..*.**..*.*.**...*...***.*.**..****.*.*.*.***...*.*.*.**.*...*..****.*.***.*..*.**.*....****....*.**..*....****.*...*****..****.*....*.**..**..***.****.****...*.*.*..*...****...**.*.*..*.*.*.*..**.*****.*.*..*.**.*....*.**.*..*.*...*.....**..**..*...*..**.*.*.*.....*..*...**..****..**.*.****......****..**.*******.*.***.*..*.*.**.*..****....****.*.**...*.*.*...*.***..**.**..**.*..**.**.*..*.****.***....***.**.*..****.*..*******.**..*..**.....****..**.**.*.....***..*****..****.*...*..**..**.*..***.*.***.*.**.*.**...*.****..*.*..**..***...*.*.*****..*.**.**.*...*.*..**..**.....*..*.*.*.*****...*..**....*..*.*....***.***.***.*.*.........*..****.*..*.*.*****..**...***.**....*.*.*.*.*...**..*.*..*...**.*..***.*..*....*...**.*.*****.*.*.*..****.*..****...**.*****.***.*...*.*..**.**.*.*..****...*..*.**.*.****.*.**.****....*..*..***..**.***.***.*.*.*.*.***.*.*..*.*****.*.**.*.**.*....*.***.*.***..*****.**...*..**.*.****.*...**..**.*.**...*..*.*..*....*****.*.*** .*..*.**...**.*.*.******..**....*******.*.*.....*......*.*..**...*.**.***.******.*..***.*.*.***..*...*..*..**...**.*..****.....****.*..*..**.**..***.*****.**..*...*..**..**.*.*..**.*..*******.**.**..**...**.**....*****.*.****.......*.*****.******.*..****.*.......**..*.***.***.**.*.......*.*.....*.....*..*...*....**......*......**.*.**.....****.*..******...*...*..**.**.**.*...***.*...*.**.**.*..*..*.**..**..*...**.*.*....*.******.*.***....**....*****..***....********...*..*..***.**..***.*****.*****...*.***.**.*.*.*.***.**.....**.****.****..**...*......******....**.*..***...*.****.*.**.....*.**.*.*.**...*...****.*..**..*.**.*.**...*.*..*.**.***.****...*...*.....*****.*.****..*.*.*..**..**.*...**..**...*****..**...**....*.***.****.*..*.*.*..**.....*..*.*.****.*....***......**.*.**..*.*..*.....*.**..*..**.*****..***.*...*.***.**..*.***...*.*.*.*****.*.*.*..*..***..**...*..*****...***..*******.*..*.*.*.*.***..*..*.**..*****.*.**......*.**..**.*....*..*..*....*.*..**.**..*.*.*..**...*....**. *.*..****..*..*.****..*.*.*.*..****..**.**.***.**...**.***..*.***..***.*...**.**.*..***....*..*.***.**...*....**...*...**.**....*..**..*.....****.....*..*...*...*...****.***..*..**....*.*..*.*****.*......*.*...*.*.******.*..*..**...**.***.....***.***...****.*..*.**.*..*..***.****....**.......*.**.....*.....**........***....*.*.**.***.*****.*.......**.....***...**...*....*****....*.*...*...*..*..***...**....*.*.**..*.*****.***.*.***...*......***..***.**.*****......***.....**..**..*..*.**.**.*...*..**.**.**..*....***.**..**.****.*..*****.**....****.***.**.*..*..*.*..*..***..*.**.***.*.*****...*..**..*.***..*.*..******..*.**.***..***..**.**....***.*.****...**.****.****.***......*...*.*...*.**..**.*.***.*.*.*.**....*..*.****.*..*...**..*.**.**....*.*.***.**..**...*****..*.*.*..***...*..**.**...**.....******.*.**.*..*****..**..**..*.***.*.*..**..*...*..****..**.**.....***..**.*****.*.*..***..*.*.*..*.*.**.***..*..***..***.***...*.**.*....**.****.*.*******..**..***....*..*.**.***.*.***.****. .**.*****.***....*....*..*...****.*.*..*.*...*.**.*....**....***..***.****....*...*****.*.**.***.*.*.******.*...*.*.*.*....*...*..**.**.**..***.*..*.*.*..*.***.*.**.*.*...**.*.*******..*............*.***.*..**..********...**..****..**.***.*.****..*..*..********..*.....*..*..****...*.*.*.****....**.....*****.*.....***.***..**....**.***..*....*.*.*****..*.*.*...*.*.**.*.***.*.*..****.*.**.**..*...*.*.**.**..*......****.**..*....***.**.*.***..**..*.**.*.*...*..**.*...**..**.**..****.*..***.......***..*.***....**.*********..****.*..**........*....*.*..*****.****.*.*.*...*****..******.*.****.****.*.****.*.*.......***.****.*.**.******..*..**..**.***.*.*.**....***...*...*.**.*.**..*.**...***..***.**.**..*.*.*.****....**.***...****.......**...*.***........**.*.*..****.*.**...*.***.**.*.....*.......**.*..*......****....**..***.**.*..**..**..**..*..***..........*.*.*.*.***..*..****..***...**.*******.*.*.**...*...*.*..*...**..***..**.*.*.*...****.**..*.*..*...********.....***...**.*..*.*...*.*.*. ......****.**.*.**..***.***.*...*.*.*.**.***...**.*.*.....**.*....*.*....*..*.....*.****..*.*..*..*.**.............*...*.*.*..****.**.**.**..*.*.*..***..**.*.**.****.**..***............*.*.**.*.**.*.*....****.*..**......*.**.*....*...***...***.*...*..*...*.**...*......*.*.**...**..**.*.**.**..*....****.**.*...*.......**.*.....*...**...**..**...****.*..*....*..******.**....*.*.*..***.**.*.****.....*..**.*...*.*.***...***.**..*.****..***.********...**...*.*...**..*.****..**.*....*.......*...**...***.......*..**.....*.*.***...*...*..*...**..**..**...*.*******....****.**...*.**..*...***.*...**..***.**.**.*.*..**.*....*....***.****..*.**..**..**.*****..***......*.****.*..***.****..***...*...**......*.*...**.*.**....******.*.......**.***...****..**..*..*...****...*****.*..*....**..**.*...*.***..*..**.**.........*.**..**...***.*..*..*.**..*..**..*.*.***...........*..**.*...**.*.*.***.**....*.***....**.*.*.....*......*.***..**....**..******....*.**....***.*..***.*..*..****.***..*.*..*.*.**.*.. *.**.*..**....*......**.*....***.******.....*.*.*****..****...**...*..*******.*.**.*.**..*.*...*.*.***.....**.****.**.****.***...***.*..*..*....*.*..***..*....****..***.*****.*.*****...***..*.*.*********.***..*.*.*...****.*..***..*.***.***.....****..***.****.......*.**....*.....*.*.****.*..*.*..*.***.*.***.*****.*...*..**........***..*...**.***..*..***.**.******..***.****.*.**.*...**.*......*.*..**.**.**.****..******..**....****.**..*..**..*.*.**..*....**...*.***.**...*...*.*....*..**...*....*****.*.**.*.**..*..*........*.*.**.*.*****..*.**.*.*....*****...*.*.**.***.***...*.***..**.**.***..**.*.***.**..*.**..*..*.*.**********.*****.*..**..*...*..*.*****..*....**..**......***.*...**.*..*******.....**...***...*.*..*.*..*.**.*.*.*.***..**.*******..*..***.**.*..*..*****.*.....*****...*..*.****..*.*.****.*...*...***..*..*.....***..*.******..***..**...***.*..*...**.**.*.****.*****...**.*.*..****.....**.*..**.*.****.*.*.................**...*..**..*......***.*...***..*...**.....*..**....****. .*..***...*****..**..*.***..*..****..*.*..**.....*...**.*******......*..*..*.*.*.*....***.******.*****.***....****.****..*..***.........*.*.*..**..*.*..*****..*.*..*..*.*....**.*...****..*.****..*****.*****..*.*.****.***.*.*****..**..*.**.**..*.....*.*..**...*******.*.*...**...****..*.*..*..**.***.**.*...*.*..*...****..*...*.*.*.*******.*.**....*..**..*..***.*.*..*.*.*...**.*.**....*****.**.**.*.*..*...*..***.*.....******.....**.*.*******.*..*.*.*.*.*.******.....*******.**...**.*.*.**.*.*...***.**..*..*.***.*.*...*..*.*.*..*.*.**.*.*...**..*...****..***.*.***.*..*....*.*.***....*.*.****..**..***..***.*.*..*.***.***..*..**.*****.*..**......*..*.**..****.***.....**.*.*.*.*.**..*..*.***.**..***.....*.***.*..*....**.**.**.*.**.....*.........*.*.*.**.*.*.**..**.***.***.*..**..***.*****.*.***.*..***.***.****.*.***...*.*******...*..*****....*......***....**.***...*.***.*..*..***.*..*.......*...*.**.**..**..****..**..**.*..**.******..**..**.***..*...*....*.***.**.**..*.*******.*.....**..*.**.. *.*..**......*.......**.*.*..**...*..*...*...***.*****.*.**.*...***....*.****..*****.*****..**.***.***.*.*.***...***..*.*.....*******..*...*.*...*..*..****..*.*.****.**.*....***.....*...**..*...*...****.******........*..*.*..**....*.**.*****..*.*.*****.**..*..*...*..*...**.**..*.*.**....*....*.****..*...****....**....*....*.**.*..****.****.*.***.**.*...***.**...*.**..****...****...**.*....*.........*.*.*..*..*.*.*.**....*.*..**.*.*..***.****.**..*....*..*.*.*..**.***.**.****.***...**....*....*........*...*....***.*...*.***.*..**...******..*.*..**....******..****........***.*...******.**...*.*..***.....****.**..***..*...*****..*.***.*..*.*.*.**..*..*****....***.*..*...****..***..*.*.*..**..**..**.**..**..*..*.*.**..**.*.*.*.******...*..*..*..**..*..**.*.****.**.*......**..........*..*.**..**...*....*..*.*.**.**.***.**....***...**.*..*...**.*....**.*...***..**.*..***.*.....*******.*.*.**..******.*****.***.***.**....****..*.****.***.***.**.**.***..*..*.**.***..**.....***.***.***...*.**.** *...***.*.**.*****.**.*...*...*..*.********.***.*..*.*.**...**..*.*..**..*.*.**...*.**..***..*..****.**.*.*.**.*.*.***.**..**..*...**.**..*...*..*.*.***.***..*.*..***.....*..***...*****...****.**.*.*..*****..***......*.**.....**.**.*...**..******.****.**.****.*.*.*......**.*..****...*.*.**..**..***.******..***.....***.*.**...**.*.*..**..*.**....*......*...*.****.*..*.**.**..****..**.**...**.*....*****.*...*.***....**..**.....*.**..**.***.*..*....***.****...***.****...*...**.*..****.***.*.**..*.*..****..***.*..**..**..*....*.*.*.**.*.*......*.*.**..****.*..****..*.*..**...*...**..*..*.***..***.********.*.****.**.**.*..**.*.*...****...*.*...*.*.*....***.****.*...***.*...*.**.*...*..**.*.*****.**.*****....*.*..*.**..*.*..*.*..***.****.**..**.*.**.***.*.*..**...*.*.*.***.*.*..**.*....**.**.*....***..**....**..*............*..*.***..*.*.***...*.*.**..*.*..**.......***.****.*****..**.*...*.*..*.***.......***....*.**..*...**..**..**...*.**.**.***.*.***..*.....**..***.....**..*.*.*.*.*.*.*...* *.....**.***.***.**.......**..*......*.*.***.***..******.*.....*..**..*..**.**********..**.....*****...*****....*...**....***..***...**..**.***.....*.*.**.**.*..*....*.*..***.*..*.*.****.*....***.************...**...**......*..***...*.*.*.*.*..**...**..*.*.***.**...***.****.*.***..***.*.**.**.....*..**.***.....**..*****....**.**...*...**.......**.....*.*.**..*.***.*...***..*..*.***...*..**....**..*.***.****..*....*.***.....*.*..*.**.**..**.**....*..*...*....***..*.*..*.**...**..*..**..***..***.**.*.*.*..*.*..****.*...**********.*.*.****.**.*..******.....*.***.*******.*.**....****.****..****...*.**...*.**.**....**.*..*...*.**.*....*.***..*.****..**.*****...*...**.***..**.*.*.***.*.*****.*.*..***.*...*....****.*..**.*.**..*.*.***..*...***.**..******.*.*.**........**....*.*...*.*..**.**.*.*****...*....*.*...*.***.*.*.*..*.*...***....**....**....*.....*..*..*.***.*.*.***.....***.**...**.*.*..*.....*.**..*.**.********.*..*.*....*.*.*.**.*********...****.**...*.*...**.*.*.*..***....***..***. .****......**.***.**....*....**.*...***..***....*..**.*..***......*.****..*.**..........*.**...*..*.*....***..**.****.*....*....*.**..*.*.***..**.*.....**.**.*.*.*.**.*****.*.***.*.**.****....*...**.*.**.**.**..***.*..***.*.*..*********.*......*.....*.*..*.*..*.*..***...*.**.*.*.***..*......**.*..**.*.****....*****.****..*..**...****..*.*.*...**..**.*.*.*.*....*...***...**..*******.**...*****.*...****.***.*********...*.*.*.....*...*.**.**..*.**.**...*...**..**...**.*******.*..*.**......*.*.***..***.*...*.*****...***.*****..**.*******..**.*...***...*..****...****..**.*..**..****.****.**.*****....**..*..*..*.*....***.*..**..*.***..*..***.....**.***..**.*..**.*...*..***.*...****.*.....***.*****...*...****..........*......***..*.*****....*..*.***.*...****.....*..*...***.*.***...*.......*.****..*****...*.*.***.**.*.*.*****.**.*.**.***...**.**...*.*.**.......*..*.**.*...*..**.*.**.*....*.**.**...*.***.**.**...***....*.....**.**....****..***...****....*....****..*..***..*********..*.***.*.*.. .......*..*.*...**...*****.....**..******.****.*****.**.*.*...*********..**.***.*.*..**.*.*****....*..*.**....**.*....*****...**...*..*..**..**.****..********.***.*.**.**.*....*..**..*........*...*.**........**.*.***..*..***..**.*.**...***.*..*...*.*.*.*..*.***.***...**...****..***.......*.*..**..****..*..***...*.****.*..*.*....**.**...***..***.**...*.*...*.***..***...*......*.*....**..**.**.****...*..*.*..*.****.***.***.***..*.*.*....*..*...*.....**...*.***....*.*.*.**.*****.*.*.***.***.**.**..*.***.***.**.*..*.*....**.**....**.**..*....**.****...****.**.**....**.*.*...*.......**..**..***.*.*..*.******....*....*.*..*.****....**..***.*...*.***.*.*.**..*.....*****..*...***....**.**....****.*.*.***..*..*..****..**..*..*.*..***..****......*..***..**.*****.**.*..**.**.*******.*..*.**.****.***...**.****.*.*..*......**...*.*.**...*.*.....*...**...*.**...*..*.*.*****.*.*.......*..*....***.****.*.****.**.....**.***.*.....**.**...****.*..*.*...***..*.*.*...*...*..*.*.*..*.*******.****...*.*.*.. ..*..*****...*.*..**..**....*.*..**..*.***....****...*****..*..**..***..*.....**.*...*.***.*.**.**..*...*...**.*..**.....**.*....***.*.*.***....*.****.*....****.****..*.*.******.........**..*.*......*.**...*.**.*..*...*..*.**.*.***.**..*.**..*.*.**...*......**.**...*....*.....***..**....***.*....*..**.*.***.*....**.*..**...*.**..**...***...*.**.**....**.**..**.*..*.***...*......*..*...**.*.**............*..*.***.*..*.**.**..**.*.*.**.*..**.**.***.*.....**..*.*.*****.***..*.*......**.*.***...*.*..*..*..*.....*....***..****..**...*.*..*..*......**...*..**.....**.*.*.*.**.****.*.***..**.**.****.**.*.*...**.*....*..*.*.***.****..**.*..***.******.**...*....******..*..***.*.***.*****....**.*..**.*****.*.*.***..**...********.**.**....*.*.*.*.*..**.**.*.*..*.***.**.*..**.**......****...**..**.*...***..*.****.*..*..***..**..*.****.***....**.***.*.*..**.*.*...*****.....**..***..****.****.*.*.*.....*..**..**.*.*.*..***...**...**.*.....*.*.*..**.***.**...***.****...*...*..*..*.....*****..******.*. .*..**..**...**....**..**...*.*...*...*...******.*.....*.*...*....*.....**.*.***.*....**.*.*****...****.*.*.....*.*.*.****.**.******..*.*.**..*.....*.**..*.*.***...**.*****.*....****.*.**.*.....*.**********.*****.******.***.*.*....*.**..*....*...*.**..**.***....********.***.****.**.*.***.**.*...*.*..*.****...*.**..*...**.***...*....**.**..*...*.......*........***.*...*..*..*...**......*..*.**..******.****.*.*.******....*.*.*......**.*.***.**.**..*.**..**...****.**..*....****..**..**.....**..**.*****...*..****.*..***.***.**...***....******.*......*...**..*..*****.*.****.*.....**..*..*.*.*****..*.*..**.*..*.**.***.**.....**..**..*.**.........***.....***..*..*.***.*....****.****.*..*****.....*.*..****.**.***.*****.******..*.*....*.**.....***....*..***.******...*.*.*..**..**....***...***.**.***.*....*.*.**.******.*....*...*...*.*.***.***.****.******.***..*..*.***...***.*......*.****.***..**.**.**.****..**......*..*.***.*.*.***...*.**.***..***....*.*..****...*.*.....*.*.*.*.***.*******.*... **.****.***.*.*..**.********.**.**..*....*.***.*..*..**..*......*...*.****..****.*.*.****....*.*...****..***....*......*.*.**......*..*...*.**.**.*.*..*****..****.*.***.**.....*****.......**..*..**.....*.**..**..****.***..**.****.*...*...**..*..**.....*.***.**.*..*....*....*...*.*..*.*.**..*.*.**....*..***.**..*****....*....*.*.*..*********...*..*.......**.*.**...*....***.***..******.***.*..****.....*.***.**.*.**.*..**.***..**.*....*..*..**.*.**..**.***..***.*..*****........*.**.....*..****..*.*.**.*..****.**..*...**..***..*......*.....*..*.*..***..*.*..*...*...*..*.*.*.*.*..*...*******.****...**.**..***..*.***..*.*...*....***..**.**.*..**..*.**..*.*..****.*.**...***...*.....*...***.*.*.**....**......**.*.********.......*..*..*...***.****.*.****..***.*.*....***.*..*.*.**...*******...**...**.**.*.**......***.*.**.*..**.***...**.*.....*.*..*.*.*..***..*......**..**.*.**...***.*****.*.**.***....*.***..*..*..*.....*.*.**..**..***...**....*...**..*****..*.*.*.***..*.*.*...*.....*..****...** **.***.*.**..*.*.*.**.....**.*....***..*..*.....**.*.**...**..**.**..*..***.******.*.*...**..*...*...**...*.*****..*...***..*.**....****......**.*..*..***..**.***.***.*.***.**..*.***.**....**...*.****..********..****.....*....****.**..**.*..**.**..*.*.**.***..**.....**.**.*.*.*.*..*...*****..*.*..***.*.**.*.*.......**.*..**.****.**...**..***...**....****.**.**.**..**..*.*...**.***.***....**.***..*..*.**.**......***..*..****.***.**..*.*..*.****..**...*...**.*.****..*.***.*..******.....*....*..******..*....**.*.******.*.****..*.*...*..*...*.*.*.**.....***.*.*****..**....**..***.*.*.*..*.....*.***..****.*.**..****.**..*.....*....*.*.....**......*...*.*.......*.*****..*...*..***..*.*.*.***..*...****...*.*******.***.****.**.**.*..**..*.*.*..**...*.******..*.*.*..*.***..*.*.*...***.***.....*....**..*.**.....***..*..***...***..***..*.**********.*..*...****.*****.**..*.**.*.*.*.*..***...*..**..**..**.**.*.*..***.******.***..*..***....*....*..******..****..***.**.**.*..****.*.***.***.*...***... **.**.**......***.*.***..*****.***.**..*******.*.***.***...**.*..**.*.*..***.*..*......**..**....*.....*.*...**....**..*.**.**..*...*....*........**.*....**..**.....*....***.....*.....*.***.***..*....**.*****.*.*.******..*...**....*.*..**.**.*.*..**..*..***.*.********.....**.......***...**..***.*.***.***....***..*.***.**....****....**.*..***.****....*.....*.**.*.*..*.*.**..*.*.**...*.*.****.**.***...**.****.***.*.....**..*****.**.**.......**..***.*..*..**..****..*..*.*.*.*.*..*..**.***..*.*.*.***...*.*..*....***.**.*..****.**..*...**..*....**.**......*.***.***.*.*...***.****.*********.*.**.**..**.*.**.**.*.****.**..*..*..*.*...***...****.**......**.****..******.*.*.*...**...**.*.*..***...***.....*.**...*******.**.**.*.....*....*.*.**.**.***.*****.....*.***.*....*.*.*...*...**.....**..*.*.*.******..*.**.**...*.*...***.****.....*..*..**.*.*..**...*....*.****..**.*.*.*.*..**.*****.*****..*.***....*..*......*.**.*..*..*.**.**..*.*..*.*...**.*...*..**..****.*..***..***...*........*.*..*.**. *..*....**...****.*...**...*.*..*.*..*.***.*.*.**....****..**.*..*....*.....***.*...*.**...*.......*.*.**.*..***...**..*****..**..*..*...*.**.*..****..****.........**.*.*...***..***.*.*..*.*..**.******.**.*****...***...*.*.***.**..*.****..**...**...**..*.*...**..****.*..*...******.**.*.******.*.....*.*...**..***.*.**...*....**....***.***.*.*****...*.**..**..*...*..****.*.**.*.****.***.**.*.*.*..*..*.*.***.....*.*.**......*...*.*..****.**.***..*.***.*...**.***.***.*.******....*..**...**.**.**.****.**.......*....***.***..*..**.*..*..*..****.*.*.**...*****....***.*..*..**..**.**..*.***..***.*.*.*...**..*.**..****..*****.***.*******.*.*....*.*.***.*..*.***..*...***.**.**.***...**..*.*.*.**......*****..******.*.*.*.****.*.***..**.**..*..**.********...*..**.*....**.**..*.**.***....*..*...*.....**.**..*..**...*.*..*.*.**.***.*.**.*..*****..*.**.*.**..**..*.*.*....*.*.*..*.**.....*.****..**.**.**.*****.....*.**.**.*.***.*.*...***..*.*.*.**....**..*.**........**.*...***..*****.*..*..*...*.*.**. ****.**..*.***.*..**..***.*...**.*****..*..*.***.**.....*.....*..*...*...*.**...**.*.**...*..**....***.*..*..*.*.*.*..*....*.*.*....**.*..**.....*..**.***.*.***...*.***..*.*.....*****...***.*.*.**.*..***..*.***....**.*.*.****..****.*.***.*..**..*.*...*****..*..*..*.....**.....**......***.***.**...**.**.*.**.**..**.*****.....*.***.*...**..*.*****.**..**.***...*.******.****.....***...**.*..*.*******.....*.**..**.*...****..*.*....*.*..**........*..****.***..**..*.******.*......****..*..****..**.*.**...*.*.*.****.*...****..**..*.****.*.*.**.*.****.*.*.........*....****...**.*.***...**..***..****.**.*....*......*.**..**..***.*..*.....*.**.****.***.........**.*.*..*.*.*.**.****.***......*..*.**.*..*.**...****..***.***.*.*...*....*..*..*..*....*..*.**.**..*.*****.**...****.******.*...***.*.....*.*.***.*...****.*.***...*****..*.*.......*..*....*.**.**.*.*.****..*.***...*****.**..*....**..***.*.*.*.**...*.***.**...*.*...**..**...***.***.*.*..*........*...*.*.*.*...*.**..*.*..*.***...*.*..*..... ..**.*.......**.***........*.****.*.****....*...***********.*.*.******.**...**.*.*..**...*.***..***.....*.****..**...*.*...**...*.**.**....*****.*.***.*****.*....*..*.*..*.*...**.**.*.**...*..*..**..*.*******..*..*.*.*.*.**..***....**.****...*.*....*****.*...*..**.*....**.*.****.*..**..****..*...*..*.*...*....*..*.*.......****.*.*.*...*.*.*.*..*...*...**....**.***....*.*..*..*..**..*.*****..*.*.****.*.*..*.***.*..******..**.*.*.*..*.*...*...*.*****...*.*..*.*.....*.*.*..**.....*.***..*.*.....**.*..**..*..*....**.*.*****.***.**.**.****...***.****.****.*****.**....*....*..******...*.*.*.*....*..*......**.*..*.***.****.*.*.*..*......***...*..*..****.*.........*..**.....**..***.****.*.*...****.*..**..*.**..*...**..*...*.*****....**..*..*******...*.*.*...***.*..*..*..*.**.....**.*.*.....******..***.***....****..*.*.*...**..****.*....*.*.*.*..*******...*.*..**...**..*..***..*..***.*...*.*.*.****..**.*...***.*..****.***..****.**.**.*.....**..***...*..***...**.**..*..*.*****.***...*....******. **.*..**.*.**.*..*.*...*...***.*.**...**.*.*.*...*....**.******...***.*.*...*...**..**...*.....***..*.**...**.....**.*.**....*......*.*.*.*..****..*..*.*.*.***......*.******...*.******...*.**.*...*...**...*.*...***...*.****....**.**..*..*.**..*....*.*...*********.**...**.**...*.**.****.*..**...*******.*....***...**.**.*.....**..*..**..*.*.*.*.***.**.*.**.*.*****.**...***..*....*...******.****...*.....*....*.**.*.***.*.***.*****..**..***..**.*...**..*.**..******.....*..*.....*..**.**....*.*....*...**.*.*.*.******...*.****.*****..**...*......*.*.***....*..***.*...***.*.**..*....***..**.*.*.*.*..*.*.**..*..***..****.*.........***.....**..*.***.*..*.*..**.*.*....*..*.*.**.**...*.***...*..*..*.*.*.**....***.*...*****.**.*........*.*...***..*..****..*.*..*..**..**.........*...**.*..*....**.***.**.***..*..****.**.*********.*.*..*.*****..*.**...*..**..**.*...*..*..*..*.*.*...**.****....****...*..*..****...*.....****.**..***.*.*.*.*.*.*....*..**.**..**..*.*.....***....*.**.***.....*...**.*.*..* .**.**...**.*.***...*....*..*.***.*..***.****..*********.***.****.*.*.**.**.*.*....*******.**..**..*..****..*.*..*.*.........*..***.*.*...*....*.**..*..**.*.**.***.....*.**.**.....*.........***...*...*..**.*..*....*...***...*..**..***.*...**.**.*******.**........*...*.*....***.****.....*******...*...*......**..**.***.*..**.......*****..*****.*.****.***.*.***.***...*.**.....***.*..*..****..**.***....*...*.*.**.*....**.***.....*....**..*...*.**.****.*..**.*.***..**.**.*....*****.********..*..**...**.**..****.*********..*.***..*.*...***.**......*..****....*...*.**..*.*..*..**.*.***.*.**.***...**...*.*.......**.**.*..**.**...*.*.*..****..***..*..**.***.*..*..*..*..*.**....**...*..****.*....*.*.**.*.***.*.***.*.*...*.***....*.**...**..*..******.*.*...***..****.*.*..**.....*......*******.**.***..****.*..**.*..*.*****...***.....*.****...**.*...*...***.**....******..*....********...*...**.*.*..**..*...**....**...**..**.*.....********..*.*.*.*.****.****....*.*....*..*.........*..**...*..*..**** *.*.*....**.........*...*..****..*..**.....******.*.*.***...*..*..***...**.*..*..*..*.*.*.*..**.*....***.*.**.*......**.**.***..*...*.*.*.***.*.*.********....**..*.*..***.....*..**.*...****.*.*...*..*..*...***..*......**....***.**.*.*.*..**.*..*.***....**.***..**.**.*....*.....*.**.*...*.**.***..**.*.*..*.*..**.**..*.*....**..*...............*.***..*..**..*.****...*..........*....*.*..*.**.*...*******..**.*.*..***..*.***.*....**..*.*.*.******.*..*.**..****.***.*...*.....**..**.*.**.*.....**.**..*.*...*....**.**.*.*.**.**..*..*.**.*.*..*.********..*...*..*...*..**..*...*..*..**..*****..*....**..**..*..***...**.**.**.***......*.*.***.*.*.*.*.*.*...*..***.***...**..**...****.*..*.*.....****.***.*..**..*...***...**..*...*...*...*..*.****...**..*.*....*..**.*.*..*.*.***...*...*****..****.**.***.******.....*.**.**..**..**.*....**..*.*.*.*..*******.*..***.**..**...***..*....***..*..*.****..**.**...*.*....*.*..***.**.**.*...*.*.*.*****.*...*....*..*..*.*..*...**...**...**.*..**...******..*..*. .*.*.*.*..*.***..****..*..*..**...****.**.**..*********.....**.**.....**..*..*****..*.**..*.****..*...**..*..*.*.***.*...**.*.****....****.***.*...**...*....******.**.*..*..***.*..**...*.**...*..*...**..****..*....*.*..***...**..****.****..***.*.*.***...*...********..**..**.*..*....*.*****..*...*.**.*.*.**.....**..**.....*..*....*.*..*...*.*.*.***.**..****..**..*..**.*..*****....*.***.****.**.********...*.*.******.*.**.*.**.****.*.**.****.**.**.*.***.**..**.**.*.******.......**.**.**.***..**..**.**....***.......*.*.*..*.**..**...**.**..*.....*...**..**.**.***.....**.*...*.***...*.*....*....****.**.**.***..*...*....**.*.*..**.*.*..*.....*.*...****.********....***.**.*****..**.*.***.*.*****..**....*.**.**.**.**.*.****.**..*.*****.***.*****.*...*....*..****.***.**.****......**.*..*.**....*.*.*..***.*.*.*.....*......*...*.*.***.*..*..**..**.*......***..*****.**.**....*..*.*.*....**..***.*.**..**....*.**.*.*.*.....**..**...**..**.*****.**.**.**.**..*.***..**..**..***.*.*...***.*.*....**.*.* .....***.*.**.****..*....**.*.*...**...**.*.******..*.***.*.*..***.*..*...**.*...*.****...**........****...*.***.****....**..*.*....***...*****...***.....***.*...********..*....****.**..**********.**.*.***..*.......*..*..*.*...**.*...**..**..*.**.......*.*...*.**.*..*..*..*...*.**..*.**.*.*.*..**..*..*******.***..**.*......**.*....****.*...*..*..*..***.*.*.**..**.**.**.******...**....*.**..*....*.*.*.**....*..****..*.**.*....*.**.*..***.*.***.*...****.**..**...**....***..**...*...**...**...*.*..*.*...***...*..*.***....*..*.***....***.....*.*..*.********..*..**..**.*.....***...***..*.*.**..*..*.****..*..**..**.***..**.**..*..*....**..*.*..*.*...*..*.**.*.....**.*..****.*..*.*..****..*..**....***.*****..**...***.**..****..**......***..**...****..**..*.***..*..*..***.***.*.*..********.*.*.*.******.***..*..**...*.....*.****...**..**....*...**..*..*..*...**.***.***...**.*.*.....*.*....*...*.....**..*...****.*.***.*..*...*...**.*......**.*.****.*.***...**.*.*.***...*.*.*...*...*.*..**..**..* .*..**..***...*..**.*.*....*.*.*...**.*.**..*.********.....*..****.*.*.*****....*..*.*.*.....*...*..***.***.*...*.**.****.*..*..***.**.***.**...***.**.**..*.*..***.**.*..****.*...*.***..***.*.....*..**.*.*..............**..*..**.....*.****..*..**.....**.****.*..*...***....*..*.*.*.*...**.***...*****...*.***..*.****...*.**..**......**.*.**....**...**....*...*.*****...*.*.***.*.***..*...**.*...****.*******.***...*.*..*..*.*.******.***..**..***.....****.*.....*....*.**..*.*...*..***..*.*...**.******..**..*.*.*..*..*.*..*.*.*....****.*****.***..*.**.****..***.*.**....*.*******...*.**.**.*.*....**.*..***..*.*.*.**..*..*.****..*.**.***.*.*...*..*...*...*.********.....*.**.*...*....*....****.....*....***.**.****..**.***..*****..*.*.*.****..***.....***....**.**..**...**..*.....*.......*****.**.*.....*..*.*.*.*.***...*.*....*.*....**....*..*..*.*.*.*.*...*...*..**.**...*.*..****.*.*.**.**..*.****..*..*....*****.***.***..*........**.....*.*****..*...*.****..***..**..*.*..***..*..***.*.*.*.....*. .******..***...*..***.*****.***.....*.*****...**.***..*..*...**.****..***.*.**....*.*...*..***.*.....*..***..*.****.*.*..**.*.*.**..*.....*..****.*****.****.*...**.*...**.*...*.*.*...*.***...*.*.**....***.*.*.**...*..**....***.*.*.....*.*.....*..*.*.*.....*....*.****...*.**.****.....*...*.*.***.*.*..**.*..*...*...*.*.**...*..***.***.*..*....**.*.*****..*..*..*...***.*..**.**..***.*..*..*..**.***.....*.**...*..**.*....*.**.**..*.****...*..**..*.*.*..*.*...*.......*...*.*..**.***..**.*.*.**..***..*.***..******.***..*....*.***.*.*..*****.*.**.**.**.*..*.*.*..*.*.*.*.*..*.**.*...**....***.**********..*.*..****...*..**..***..*****.....***...**...*.***.*.*..***...*.*..****.....***.**...***..****...*.*.*....**.***...****..*.....****.*.***.***..*.**.*.*...*..*...**.*..**.....*.****.**.......*...*.*.*..****.*.*........***..****.*.*.*..*.*.....*..****.***.*..***.*..*..*..*.*.**.*.....*....*******......*..**.***.***...*.***.*........**.......**..*..*..**.**..*.*..*.**..*..****.*..*....*..*...*..* .*******.*.*.*..*.....**..*.*.*..*....*..**..*..*.***.***.*.***.***...**.***.......***.*..*.*...*..****..***.******.*..*...*.**..**.*...****...*..*.*********.*...***..*..*.**.*.*....*..*.**.***....**.***.**..*..*.*...**..*..**..***.*..*.**.***..***.**...*.***.*.***.**....**...**.*.*...*..**..........****....**...**....*..**.*.***.*...**..*.***.*......***.**..*..**.*.**.......***.**.***..*.****.......***.*..**..**....**......*.*.*.*.*..*****.*..**.*.****.*.***.*.*.....**..**.**...****.***..*..*...*...**...******.*.****.******.*...*.**...*.*.**.**...*..**..*.*.*.*.......**..*..*******..***.****.*..*...***...*..*...*.*.....***.*.**.***.**.....*.***....*.**.*.....*.*....****.*...*.*******..***...*...*.**..******..*.*...****...****...**..**.***....*..****.***.*.***..*.*.*......**..*...*...*...........*.*.**..*.**.*.*.**.......********.*...*.*.**.**..**.***.**..**......***..**..*.*.****.****..*..*..**.*...***..***....***.**.*.*****..***..**...**.*.**..**..**...**.*.*.***..*.*...*********...* **..**...**..*.*..***.***..*..*.**.*.**..**.*.**..*.*.*.....*...***..*.****.*..******..*....****...**.****..*...**.******...*******.*.**..*...**..****.*.**.***.**...*****.**.*.*..........**.***.***.*...*.*****.**.*..**...*.***.***.*....*.*.***.*.***..**..**.**...**....****.....*....*.....***.*.*...*..**.**.**.**...***..*****..*.*.***.****..*..**..**.**.*....***.......*...**.........***...**.**..**..*.*.*.*...***..**...*..**...***.*....*.*.**..**..*.*.***.........**..*....****...*.**.**..*...*****..**.*.**..**.*.*...***....**.....***...**.**..*.***.*.*...*.***....*.....*...*...*....**.*.*.*......*.***..*..**.**.**..**.*...**.***..**.*.**...*...**.*.***.*****.*..****..***..*.*.**.*.*...*..*.*.*.**.*.....*.*****.*..**..*..*......********.***.****.....**.*.**....*.*...*.*..*.....**..*.*....***.....***..*...*..*....*..*..*..*....*.*....*.*....**...******.*...**.**.*.*..*****.**....*.*.*...*..***.*.**.***..*.....****..***.*...***..**...*.*.***.*.*.****.*.*...**..**..****.****....*..**....**. ..*.*...*..*.*....*.*.***.**...*.**.****......***.....**..*..**.....*.*..*.*.*.**..***...*.****.*.**..*...**.....**.**.***.*******...***..*****..*..*.*...**.***.****.*.*.*..**....**..******..*.****.**....*..*.***..**....*.*.****.**..*.***.*.**..*.*.**.*.*.**.*..***..***..**.**..****.*..**.***.*..*.***.*..*****.*..**..*.**.***...*....**...*.*...*.**.***.*.*.*..****.*..***.*.*..****..***.**.*......**.......*.*.*..**.*.......*****.*...*.*..****.*******...*.......***...*.***.******.*.**.*..***.....**..**.*...*........**..*...*****....*.*.....**.*.***.**.*..*.****.***...**...*.***.*.*..*****..*.*...**.******....**.*...***...**...*..*....***...***...*..********..****.**.**.*.....*.*...*...****..*..*.**.*.*...*.***.*..*.*..*.**.***.**...***...*..*......**.****...*.*****..*....***.*...*.........***.*.**.*....*.*****.*..*.*.*.**..*....*....******....**....*.*..********.*..*.**.***..*...*.*..**.*.*..*.*.**..*..**.*.*.*.****.****..**..**..*.****.*..***.*..***....*.**..***.*.****..*...**.*.****.** ****.*.***.....**..*.....*.*.....*.****....*...*.***...**.*.*.**..*.*..**.*****.*..****.*.*.**....**..*.*...**..*...***.*....****...*...**.*....****.***.*....******..*.....*.*...*....*.*....**...*.***.*..*****.**.**..****...**.***.*.*.*.***..**.***.....*..****...*.**.*.****.**...****..**.*.***...***.*.*.**..*.**...***.*..**.....*.**.*..****....*...*.**...***.****.****.**..*.*.**.*****.*..***....*....***..*.***...*...*..*.***.*...*.*...*.**..***.*.*.***...***.......*..***...*.*..*.*..*.**...***.***..*.***..*..*...**...*****.**..**...*.**.*....*..*.*...*.*..*....*.*..**..**.*..******...*...*..*.*.**..*..***.*..*..****..******..*..**...**....******...**....**.*....*...**.**.*********.......**.**.***.**.**..*.***...*.***..**......**...*...*..**.***.*....*.....****..*.*.**.*...*.****..*...***.*.**..*.**.....*....***.*.**...*.*..**..****..*.*****..*****..*..**..**...*****....********....***.*.****..*...*.**.*.***.**..**...**.***..***....*..**.**.....***.*****.*....****...*.*..*..*.***.**..*. ...*..*.**.**.**......*..*...***.....*.*.*.*.*.**.**...**.*.*.*...**.******.....*.**.*.*...*.**.**..*...**.*.***.*...**....*.****.**..*.*..*********.*.*.....***.*.***..****..****.**.***..*.......**.**..**.****.*...**...*..*.*.*..*.*****.***.*.......*.*.....*.*....*...*****...***.***..***.*.*...*********.....*..**......*.*.***..******..*.......*****....*......*..**..***..**..***.**..*.*..*******....*..***.*.***..*...*...**.*..*.**.**...*.*..******......***......***.**..*.**.****.*****.******...***.*.*****..**.*.*.*.****....***..**.******.*.*.**.***.*.*.....*.*.*.**.....**.*.*..**..*..**.*......*...*..***.*.*..*...*......*.***..**...*.**..**.***.*******..*...**..***.**..***.*....*...*******...***.***...*.**.*.***.*.......*****..*******....**...******.**.***..**.*..*..**.*..*...*.*.*.*.......**.****..**...**.*******..*.*.*.*.*..*.*.*.**.**.*.*..**..**..*.*...*.******......*..******.*.****.*.*.*.**.***.*****.....**..**..***..*.*..*......*.*..*..**....**.***...*.****.......*.****..**.*.*.*. ..**.**..*..**....*.*.*.**.**...***...**..*.*...***.*........*...*.*.**....*....*.*...*.*.***..*..**.*.***..**..*..*.******.*.**.***...*....*******.**....**.***..***..*....**....*...*.***.****.*.***.*.*.*****.*****..***.*.....*..*.**.*..*........**.*.*.*...*..****.**.******..******....*..****.*.*.*.**...****.*....*.**....**.****..*.*.......*..*********..*....*.*..***....****..*.***.**..*.****..**.....*...*.*.*..*.**..*.***..*..*..**.**.**..***.**..**...*.**.**.*..*...*..*....*.**..*.**....****....*...**..**..*...*.***.**..******.********...*..**...*....*****.**.**.....**...*.*****...*.****....***.*.*.***.*....****.*...*..**....**..*.**..***....*..*.*.*.**.....**.*.*.**.*....*.*.**...*.*......**......*****.*.*...***..**.*.**.***......**...*..**.**.*.....*.****..**.*.*.**..*.***...*..**..**..***.*..*..*..*.**..*...**.*******..**.*....*...*****....***...*..*...*****.*..***.**..**...*..*...***..*.****.*..**.*.*.....*.***.***...**...**.*****.*..*..**.***...*.*.......***..**..*.**.***.**..*. ***...***...***....*..*.****..*.*******.****....**..*.*...*.**...***.*.....*..***.*.**..*.**...*..*..*...**.*..***.*...*.....**...**...***.*.**.**.***..*.**.*.***..***.****...*...**...***...*.....*.***.***..******..*.......*******.*....*.*...*.****..******..****..**.**.**..**..*.*.*.....**.*.*..**..*.*....***..**..**..***.***.*...****.**.**.*.****.**.*..*.*.******..**..**...**..**.*.*.**...*.**.*.**.**....*.**..*..**.*..*.......*.***.....*******..***.....**..*.**.*..*.*.*....**..*...*.**.*..*.*.*..**.*.*..*..*.*************.*...**.**.***.**...**...****...*.....**..*...***.....**.***.*****..****......*****...*..***.*.*..***...**..****.*****..*.*.....*.**...*..***.*.*...*..***.***..***.*..**..***.*..**.*.*........***..*.*..**.*.***.**.*.***.*..****.**...*.*.*.**.*.***..**...**...*..****.*****..**..**...**.**...*.**....*..*.*..*..**.....**.**.*.*..**.*.*.*...*.****.***...*...*.......*..*****..***.*.*......*****......*..**....*.**....***.*..*..*.***.....**..***.**.**....*...*....**..**..** .*.*.*.*.**.**....**.****..*...**...*.**..*..*...*....***.*.***..*.*.***.*.******.***....*****...**.......****....*.*.*.****...*...*****.*****...*...***...*..*...*.**...*.*..**....***...**..****.**..*...***...*.*.*..**.*.*......*..****..*.*..*****...*.*****....****.*.****.*....***....*.....*****.**...**....******.**......**..*.*.*...*...**....****.*.***.*.*.*.....**.***...***..*..*.....*.*.*.***..*.**.......**....*..***...***.*.*.*..***.*.**...*...**.*.*.*.****......*.**.*.***.*.*.***.***...***..**..*.**.*.**.*.*.*****.**..*******.**.*.*****..*.*....*.***.*...**..***.*...*****.**.*.**..*...*......***...*...*..*...*...**.**.***.****..*.**......**..*..**.****..******.*...*****.*.*.**...****..**..**.****.*...*..**..***.*.**..***.***.*...*****.*.*.**.**...*..*..***...**...***.*..**..*..*.**..***....*.....*...*..*........*.*.*...**..**.*****.*..*.*****.*....*...*******..**.**....*.***.**......*.*.***.***.....*...*.**....****...***..********....***.***...*.****.**..*******....*...*..**.***.* .*.**.**..**.**..******..**.***.*.**..**.**.*...*.*.....********.*.*....*..**.*.***...**.*...**.*****.*.**.***.**.***.*.**..*.*.*.**.***.***.*.*.*.****..*..**..*.***..*..**..*...*.*..******.*..*.***..*.*****.*.*...*.**..*........**.******...*.***..*....*..*.****.*....*....*.*.**.*...*..*******...**..*...**.***.*..*****.****...**..*.**.....*..*..***..*.*****.*.....*..*.***.*..*.**..**.**..***.*..*...**..*..*..*..*..*.**..*****.*.***.*.*..*.*.***...****..*.*...**.**....*..**.*.***....**.....*.****.*..*.*..*.**.*.****.*...**....*.*.**.....***....*****...*****..**.**.*.**.*...*...**.....*.*.*......**.*......**.**..*....*...****..***.........*..*...*..*...***.**.*.*.***.*.*.********..*********.*.*.**.*.*...**.*.*****.**.*.*.**.******.**.*****..***..**....**..*..*..***.*..*..**.****.**.....*..*.**..**....*.**.*..*.*...***.*.*.....**.*.*.**....*.*.***.*..*..*....*....***....*.*.*.*...***...*..*.**.*.*....**....*..*...**.**..*..****....*.*........*...*.**.**.***...**..*.***..*.*.*.**.***...... *.*.*****..***.***....****.*.*.***...**.**.****...**...***...*.*.**.*.*.*.**.....*.**.*......***.*.....*....***.*....**...*.*.***.*..*.*.....*.*..**.*.**...*..***.*****.****....*.....*...*.*..*****.***....*.******.***.****....*...***.**.....*.*.****...***.*..*.*...*.*.**.****..*.....**.*..*.***........*.**..***.*.**......**...**..*.**..*......**.**..*......*.*..*..*.**.***...***.*..*..****..*..****.**.*.*.*.**.*****.*.......*.*******..*..****.*....**.**..*...*..***.**.*.***..*..**.******.***..****..****.****.**.***.**.*.*.*.***..**....****...**..***.*.*.****...**.*******..*****.**.*.*.*....*..**..***..*..**..*..**.*.*...**....*..**...*....**......*...*.*........*..*.....**.*.*..*.***.***.***..*****..*...*.*.**..*.*.*...**....***.**...***..**....****..*..**.***.**.**.***.*...**...*.*..*..*..*.*.....*..*..**.***...*.*.***.*.*..**...*.*.**.**....***...**...***...*.*.***..*.*..*.**..****...*.*.***...**...**...***....**.*...*..*..*.****...*..*.*.**.****..*......*...**..*.***...*.*.***....*. .**.***...*..*.**.....**..**.*.*.**..**.*...*.**.*.***.*.*.......*..***..*....*.*.**..*.**..**...*.*..*.**.*.**..*.*.*.*****....*.*****..*.......*...*..*.***..*..*****.*..*......*..****..*.***..*.**.*..*..*.*..*..*.*...**....**.*..*.*.*....**...*.***....*...*.*...*..*.***..*...***.***..*.......**.****...*.*...*********.**.****.......****.**.*...*...**.**.*..**.**.*.**********..*.**.*.**...*..*..***..*.*.*..**..*.*.********.*....*****.*.**..*.*.****...*..***.*.*.*.***.****......*.*..*.***..*...****.***.*....*******.*.*****...*.******..*..**..**.****.*..*...***.......**..***.*..*.***.**...**.*..*..*.*.**.....*****..*.*..*.*.**.*...****.****.*.*.*.*****.*...*..***..*.***...*.*..***....*..**.*****.**...*.**.***..***.*..*.*.....*.******.*.**.**.****.*....*.....*..*.***..**..*.***.*.*.**......*.*.*..*..*..****..*.*.....***..**.*.*.*.*.*....*.*.......*.*.****.*.*..*...*...*.*...****...*****.*.**.**..*.**....*..*.***..*.*.*..**.*.*...*......*.....***...*..***..*...**.*...**.*.*...*...*.*.**... ..****.*...**..**.*.*.*.*....*********..*.*...*.*..*.**....**..*.**..***.**.**.*...**.*..*...**.*..**.**...****.*..**.**....******....*.***.*..*.***......**..*.***.*..*.*...*......*..***............**.**..*.....**..*.**..*....**.*.*.**...*....*.*.**.*.*.*.******.**.***..*.*......*.***.*.*.**..***..****..**..*.*.*..*.*...**..**.*..*.*.***..*..*...*....*.*.****.**....*.**..**.*.**..****..*..**.*..****..*.*.*..*...**...***.*.***.*.*..*...*..**.*..***.*.*.***..**...*.*.*********..******...**..**.*..******.***..***..**.*..*..**.*.**.**..**.*.*...**...****.**......**..*.**..*...**..*..*......**.**.******..*...*.*.*.*.*...*.*.*.*****.****..**..*..*..*....***.**......***...****.**.*..*.***...*.*.**.*.**...*.*.*.*.*.......*.*..*....*.*....*...**.*****..*.*..*..*..*..**.*....*..***..*.*.*.*...*...***.***..**....*.**.*....**........*.**....**.**.*.**..*.......**.*.****..**..**.*...*.*..**.....****.*..*..****.*....**.***.**.*.*..**.*.**.*.**..***.****..*.***..*.**.*...***.....*.**..*..*..*..**.*.* *.***..****..**.*..*.***.*..*.*..*.**.*...**.**.**..***.*...****.*.*.**.**..*.***..**.*..**.**..*....***.****.*..*.....*....*..**...**..*.*.**..*....*****.******.*.*...*.*..******..*....**....*.*...****...**.**.*****.**.*.*...*****.*.**..*.....*.*.***..*..*****.****.....***.......**...*.*.*****.**....***.***.*...*..*.*.**.********..****.****.*.*..****.***...*.......*****.*.*....*.*.*..*.****....**..*.**.*.***..*.**.***...**.***...*******.***..*.*.*.*.*..***.*******...*..****..**....*.*.*.**..*...*.**...********.***..***.**.*...*.*....**.*.**..*...**.***..*.**...***.*..**.*.**..*...*.*...*.*.*.***..****.*..*..****.*****..*..*.*.*..*.*.**.*****.*.*..**...*.**..*.*.*..***...*..*.***.*..**......*..*.******.**...**.*****.****..*..*.***.**..****.*.*..*..**..**.........*..**......*.**..*.**.**.*.*.*......***..*.***.*..****.****.*.*...*......**......*...***...*.*.***..**....*...**.*******.*....**.*..***.*.***...**.*...**.**.**...**...*......*..*****.*.*.*..**...**.*.**.****..*...**..**.**....* .*......*.*.****..*.*.*****.**.*...*.****.*.*.*.**.....*.**..**.*...*..****....*****..***..****..**.*..*...***.*.*.*.****.*....*.****.*.....**.**.**.**..*.*****....**.*.**.*.**.*...*.*..****..***.......***.**...****..**.*........*..*.**.*....*.**..*.**....*.***.***.*...**..**.*.**..**..*.......*...**.****.**......***..*...*..*.*....***..*.*..**.**..**.*****..*..*.*.*.**.*.**.*.**.*..*..*..**..*...*..*.**.*......**..*...****...*.*....*..*....**.*.*..**...*.**.**..***.*.**....*****.**......*..*.**.*...***....**.*.*.**...**...*...****..*.***..**.****.**.*.*.*.*..***..*..**.*..*.***...**..***...*.**..**.**...*.*.*..*...*..**...*.**..**.**...****..*.**..***..***..*****.*.**.......*****..***..**.*.*.******...***...*.*.**.*..**.*...*.**....***.**...******..**********.****.**...*.......*..*.*...**.*.**.****..****..*....***...*.****..*..**.*.**...****.*..*..*..*.....*..**.**.*..*..*.***..*******...***..*.*....*..**.*..*...*.*******.****.**.**..*.*.*....**..**.****....*...**...*.*****..**...***. ****.***.*.***...*....*...**..*.*****...**.*.*...*....*...*..**....*******.*.....*..**.*..**....*.....*.*..***..***...**........*.**.*.*.*****.***...**.*.*..***.......***..**.......*.***..**....*.**.**..*.*.*..**.**.***.****.****..***..*.**..***.....****.*.******.......**....*....*..*..***..*....*****.*..******..*.**..***..***.....**......*.****..*.***.****.***....*.*****....*..*.**...****.****...*...**.....********.*....**..*.*..*.*.*..**.....*.**...*..*.**.*..**.*.****..**..******.**.**..**.****..**.....****....**.**.*.*.*.....*.***.*...*.***.*...****.***.....***...*..*.*........*.**..*.**.....**...*..*...***...*.*.********....*.***....******...**.*.***.*.*..*.**..*...**....**.*.....**....**.*.****..*..*****.*.*.*...**.**.**.....****.*..***...*.*...****.**.*.*****.*.**.*.**.....**...**..***....*.**...*****.***...*...***.**.*.*.**..*....*....*......*****...*.**.**.**..*..*.*..*..**..*.**..*.**...*..*.**..*..*.**..*...****..**.*.**....***.**..*****.**...*.*..**..*..*..***.********.**.* .*..*.....***.....**......*.*.*.***..***..**..****....*.*.*....*....*..*...*.****....****.....*.*..*..***.*..**...**..*.*.....*..**..*.*..*.**....*.....*.*..*.***.......**.***.**...****..*.**.**..*...*.*.***.*****....**..**.******..**.*.*.*.....**.**.*...**.**....***.*.*....*.*.***..**....*******.**..**..**.**..*****.*.***.....*..*..**.**.*......*..*.**.*.*..*...**..**.*..*.*.**...*.......*..***...*...***.*.**..*...*.**.***..******....*..**...*..**.*.***.*..**..**..*..*...*.***....***.*.**.*.....****..****..****.*.**.***..******......*******...**.**..**.***.***......*.*.*.*.*...**...***.*.....**..**...**...**.*.......*..**...**..*****..**..*****.*..*....*****.*...*..***.*.****..**.***.*.**....*.*..*..*...*.**.***.*****.*.....**....**.*..*..*..***...**.*.**..**..**..*..*.*.....*.**...*.*.*.*.**....*.*.*******....*....*.***.**.*..****..**.*.****.*..**..****...*..***..***.*....*.****..*.*.**.*..***...**..*...**....*..*.....**....****.*.**.*.*.....**.*.****......*....*.**.*......*****....* *.***.*...***.....*....*.*..*.*.*.....*.....*.**.*..*.**.*.**.**....*..*.*...*.**..*...*.****.*.....*.*.****..*.***..*.*.**.*.****.**.**...**....*...*.*.****.*.**.*..*.*.*.***.*.*...*..**.***.*..*.*..***..*.***.*..*.**...*.*.*.*.**..*.*.*.*.*.**.....*..*.*....*.*.....*..*..*.***.**.*.*.*.*.*..*..*..*.*.**.***....*.*..*.....***..**.*.....***..*.*....*...*.*.*...**.**.*****.*.*...*....****.*..*...*..*.*...***..*...**....****.****....*...**.*..**..*.*.*...*.*...*.***.*.....**..***.....****.*..*.***..*..**.*..*....**.*****.**...*....*.*.**.**.*.*..**.*...**...*.***.....***........***..*.**..***.***.**.******..*..*......****.....**.**..*.**....****.*.**...**...**.*...**.*..**..*..*...*.*..**.***..*****..**.***.*....*.*.**.**....*******.*.*.*..*.***.*...****.**.*.**.******.*.....***.**.*.***..*.***.*.....*.*****.*.*..*******.********.**.**.****.....***..*....**.***.*..*..**......*..*......***.*******...**.*....**.*****.**........*.**.**.****....***...****.*..*.**....*****...***.***...****... ...**.***..**.*.**.*....**.***.**...**.*..*.****..**.....**.******.**...***..**...**.**.**..*.*.*.........*.**.*.*.**.....******..***...........*.**....***.**..**......*.***...*.*..**....*.....**.......*.*..*.*.*.....*.*.*****..*.*.....*....*...**.**....*.**...*..*.*.*.*...**...**.***..**.*.**...*..**..**.***.....****.....**.*.*.***....**..*..****.*.**.*.***.*****..**...***.***.*.*.*..*..**.**.**..****.****...**.**.***.****.*....***.*****.*******.*.*****.**.***.*..****....*.*...*.*******.....*.*.*.***.*.*.*..**.*..*.*.**.....*...**.*.*.**.*****.***..*.*.*.****..*.....*..***......***..**.*.*..*.....**.*..***.....**.**.*...**.**.*.*.*..**.**.*..*....*.*.***.**..**.**...*...***.***.*.*.*.***.*.*****.....**..*.****..**..*..*..***.*..*.****.**..*.*.*..*.....**.*.*....*..****.*.*...***.*.*.*.......*....**.**.***..*.*..***....*...**.**..*.*..**..*.****..**.*..***.**.***.*****.....*.*.**.***.**.**..*.....*.***...**...*...*.*.*.***.**...*.*.....*.***.***...***.*.*.*..*..*.*...**...**.**.**.***. *..**.**.**.*.*****.****..**.*..**.*.*.***.**..*.****.*.**.**.**.****..***...*.*..****.*....***...*...*...*..*.*..****.***...*.*******...**.**..*.*.*.*..*...*.***.....*..**..***.**.....*..*..***.*....*.***.*.**.**..*.*.**......**.*.*.***.*..**....**.****.*.*....****..*****..****..*.*.**..*.*..***..***.***..*.***.****.....*.....***.*******.**..****.*...*.*.....*.*...*.**.*.*..**.*..*..*...*...****....*.**.**.*.*...****.....**..***...******....*.*.***.*.*.***.***...**.*....*.*.*.**.****...***..***....*.***....*.******.*.....****...**..*.****.***..*.*.*.*.**.**.....***.***...***..*.*.**........***.*..**.*....**.*...***...*.****.*.*.***.***......*.*.**.*..*..**....**.*.*.****..**....**.**....*.*..*.*.***..***.*.**....*..*.*.*.*..****.*..*****..**..*...*..*.**...**..**.*..**.*.**.**..*..*.*.*.*****.*.*.*.*..*****..***...*..**...**...****.***...*.*.*.**....*.**.*..**....*.**.**...*..*.*...***.*...*.*..........**.*.*..*...*.******..***.****...*..****....**..**.**.*...***.**...**..*.***....*** .*...***..****.***...*...**.*..**.***..*..**.***.**.**..**....******...*..*....*..*********.*...********..*...*******..**.***.*******.*.***.*.*.*..***..**..**.*..**.*..*..***.*.*.*..*...****.**.**........*.*..*.*..***.***.*...***.****.....***.***.***....**.**.*.**...**.**.*.*.**...*.....***..*..**.*....****.**.***...*.*****.*.....*.**.****.*....***.*..********...**..**..****..**.*..*.*.*.*****...*...*.******.*..*..*.*.*..***.*.**.*...***..*.***.*****.******...**.*...*..**.*.*....*.****.**..******.**.***..*.*.....*.....*...*.**.****....***...*.*....**..*..*.**....***.**.....*.*.*..**......***...*.*.*.**.***..***.****.*.**.....**...****.*..*..*.**..****.**.*..****...**.***.***.*.*.*.**.***......*****.**..*..****.*..***.*.*.***.**.**..**.*.**...***.*...........*...**..**.**..***.*.**.****.******..**..********.**...*.*.**..*..****.**.****..**..**.***..*..*..****...*..***..****..*******.****..*.****.*..*.*****...***********..**.**.*****......*.**.**.*.**.******...******..*..**...******..*** ..***.**..************.**.*.*.*.***..****.****..*....*.**.*..**...****...**.****...*.****....*..***.******......*****...*.*.*****....***..*****..*..*..*...****.**.....*..*.****...***.**.****....****..**..*..*.***..*..**.*.***.....**...****.*....****.***....*..*..*....*.*....*.**.***.*.**.*.***.*.***..****.....*.*.**.***.***.*.**..*....*.***...****..**....*.*.**...*.*...**.*.*...***.*.***.****.**.*.**.*.*.****..*...*****.**.****.*.**.***.*...****..***.**.*.***...**......**.*..*..*..**..*...***.**..*...*.*.***..***....*..*.****.*..*.*..**..**.**.**.**.*...*.****..**.*.*****.**....*.**.**.**.**.*..*.**.*.**...***...**....*.*..*.***....*.*.*.*.*.**..**..*.*.**..**.**.*.**.****.*...*..*....*..*******..*.*******.***..*...*.....**....*..***.*...*.**..*...**.**....*.******..**...*..**.**.*..*.**.***..*.****.***..**.*..***..*.*......****.*.*..***..***.**.**.*.*..***...******..****..*.*.**.*****..*.***.***......*.....*****.*.******.***.*.****...*........*.***.*.....*.***...*.****.**.******..**** .*.**.*...****......***..**....*..*.*.*.*.*....**.*...*....*.**.*.*..*..**.**..**..*..****.*....*...*...*.**.****..*..***.**...***..***..*..***..*...*..*.*..*..*.*...**..*......*..*..*.*.***.*....**.*..*...*.*.......*.*....***.***..*..**.*........*.*.**.**..**..***.*.*..****......*******....*.......**.*..*..**..**.*..*.**..***.*......*..**.*.**.*.**.*.**...*.*..*.....**.**...***.****.*....*.**....**........*.*.*..***.****..*.**.**.******..**...**.*..*..***....*..**.**.*.*.**.***..****....*..***.**.*.*...*..******.*.*...**..**..*.*.**.*.**..**.*..*.*..*.....*..***....*..***.........*.***.*..**..*....*..****.*.***.*.****..*.*.**..*.*..**..***.**.****.*.**.....*.****.*.*.*..**...*.****......*..**.*.**.....*.....**...*.**....*.****...*...******....**..****.*..*.*.**......*..***.*.*.*.******....*.**.......*..***.****.*..***....**..**.*..*..*...***.**..**...**.****.*****.****..****...****..*.*..*.*...**....*....***.**.*.********...*..**..*....*.******.***..*.***..*..***.*..*..****....******. **....*.**.**.**.*..*...*.*.***.***....*.******.*....**.******.**..*..*..*.*.*.********.******..**.*.***..****.*****.*...*.....*********..*.*.**.***....***.****...*..*....*.***..*..**....*****..*....*******.*.*...*.***..*.....*.***.*.***.*...***..**..*.*..****..*****.**********....*..**.**...*****.......*.**.*.****..*..*******.*.*.....*.*..**.*********.**....**..**..**...*.**.**.*.*.*.******..**..***.**..*.*..****.*..*.*.***.*.*.*..****..*****.**.*.....**..**...*.**.*.*.**.*.**.......*.....*..*.*..*.*...*****.***.*..*.*..****.*.*.*.......*..*.*.*....*.....*.*....***..**.*...****.*....*.***.*..**.**...*..*..*..***....***.***.*****...***.....**.....**.****.*.*....*.**...*..**.***..*.*.**..*..*..*..*.*...**..*..***..*.**.*...**.**.***....**.****..*.**.******..*.**.*.....*.***....*..*....*.*..*...*******..**.*..**...**.**...*....****.*.*.*.**..*....***..**...**.**.***.**.******.**....**..*.**..*****....********..*...**.***.**.*...****.**.*.****.*.*.*.**.*.***.****.*.*....*...***..........* ****..*......*.*.*.***.*.*..***.*.*.*.*.***..***.**....**...**..***...***.*..**..**...**.**.*.*.**........*..*.*...*..**...**.*..*...**..*........***......**..*.****.*.**.***..**..****..**.*.*..**.**....*.***.**.*.......**.**.**.****.*.*........**...**.****..*******..*.****.......*..*...*.*.....*..*...**....*.*....*.***..***..*.**.*..*..*..***.**.**.*........****...****..*.****..*****...***.***..***.*.....**.***....*.*..*.***.*..*.*.**..*...***..****.**...*.*.******....*.****...**..**......*.**.**.....*..*...*.....**..****.*.*..*.*.*..*.**...**...**.**..*....*.**...*.......***.**...*..**.**.**...*.*****..**.*...*.*..*.**..**.*...**..*.***..***.*....*.******..*...***..**..*....**...*.*.*.*..*.*...*..*.**..***...***.*...*.*...****...*.***..******....*.*...*..*.....*.*****..***..*.*...****...*.**.**...*.*.......***.**..**.*..**..**..**...**.**.*.**.*.....*.*****.*.*.*.**.*...****..*.*****..*.*..***.....*.*..*..*.*.*....*.*..****.*.*...**..*.****.****.....***.*....***..***..*..*..*.*****.. *..****..*.****.**..*...*.....***....**...*..*..*....**..*...*.*...*....*.*.**.*..**..****.***.**.****..*.*.**....**.*.***....********....***.***....**.**....***...****...*.*.***.*...**.*.*....*..*.*.**.....*...***.*..**.**.*.****..*..****...*.*....**.*.**.....*..*.**.......*.*..*..*..***.**.*.*..*.*....*.**.**.*.**..*****.*..***.*.*.***.**.*..*..*..*..*..**..*.*.*..*...***.....***..*****....**.*.***.*.*.**..**.****..*..*.***..*****..**.......**.*.*.*....**.*...*.*.*.*..**.....*.*.*..****.*.**..*.*..*..*****.***.*...****.*...**...*..**..*..****...*..*.**.*...**..*.****.**..*.*...*..**..****.*...******...**.*****.*.*...*.**.*..*..*....*.*.**.**.*.*.*****.....*.......*.*...********.........*....*.****.***.*.***..*.*****..**.*..*..*.****....**.*.*..*..*.*..*...*..*..*..******.*.***.***.*....*....*..****.**..**.*....******...*.....*...******.*..*..***..****...*.*.*...*..******.*********..*..***.**...*.**.**..**..***.**...*..*.*****.*......*..*****..*.*.*.*.*.******...***..*.*.**..*....*..* **.***.**....*****..**..*..*******..*.**.**.*****.*.*..*.*..*.***..*....**..*.**.**.*...***.***.*.**.**.*..**.*....*.**.*...*.**.*.*.*.***.*.*******....****.****.*****.*.*........**.***.***.**.*...*..*.....*.***.*.**.*.***..*.*.*.*.**....*.*.**......****..***..***....*...*.*..**.*..*******.*..**.*..*..*..*..*...**....*.*.*...***.***..**.***...*..***..*.*..*...*..*.**.**.*.*..********.***.*****..*.....*.****.*.***....**....*.*...**...*.*..*..**.**.....******...***...**..**...**.**..*..**.**...*.***.****.***....*..**.****.***..*.**.*.*.*****.*.**...***...**.**.**...****.**.*.**...*.**..*..*.**.****.*****.**.***.**....*..**.*.**********.**.*..***.***..*.*..**.****...*..*.****..*..****...**.....*....*.......*..***.****.*....***.******.*******.**.*.*.***.**..**.**..****..*.*.*....**.*.*..***..*.*.*****...*.*..**.***.***......*..**.*.*..**....*..*.*...**.....****.**..***..*....****.*.***.**..**.*..**.****.***..*.***..*...*.*.**.*...*..*.**..*......***...*.*.*.*.***.****...**....******.**.*.. **.*.******..****..***.**..*....*.**..*.*..****..*....*..*.*.**...**.*.********.*..***.....*......*.*.*.*.*.*.*****....*..**.******.**..***.**..*.....**.*..**..*....****.**...*..*.**.**..***.*..*.....*.*.**.**...*.***..*...*.....**..*.***.******.*...*****...*.*...*..*.****..***..********..******.****...*.*..*..*.*..*....****.**.**...***..*..*.*.*.***..***.***......*.*...***..****..*.*.....***.*.*.**.***.******.***.****.*.*.**....*.*...**...**.*...*.**.*.*****..*.....**.**..*..*........**...*....**.****.*.*.***..*.*.****.*.**.*.*..*..*...*.**...**..*.**.*.**....**.**.*..*****..*.***.*..**.**.*.....**..**.*...**..*.***.**........***..*...*****.*.**..*.**..****..****.......**....**....**...**..****..**.*.****....*****....******.*.*......*......*..*..***...*.*...**..***..*.*.*..*..*...*..******..*.*****.*.**.**....*..*****.*.***...*********...**.**.*.**...*.*..**.****..*...***..*...****.*..********..**...**..*....*.*****.*.**.*.*.**.....***.**....*..***..**..*.*..**...**.*******.*.*.....** .**....*.***...*.**.*..*.*.*..*...**.*.*******....**.*..***..*..*..*.*..*.*.*....**....*.*..**..****.**.*..***.....*.*...*.*.**.**.**..*****.**..*...**...*......*...**.*.**..*.**....*.****..*.*.*..*...*...*.*...**.*******..**..*..****..**...*.**.***.*.*****..**.*....*.****.****...*..*..**..*..*******...*..****..*...*.**.***....*******.**.*..**..***..*.**.*...***....*....****..*.*.**..**.**.***..***.......*..*...****.*.*.*.**.*....*.*...*...**..***.*.**..***.****.*.*.****.*.*..*..*.*..*.....***.....***..***..*.*..*..*.***....*..**.*..***...****...*.**.**........*.*.***..*.***...*..******.........*..*.*..****.....*..***.**....*..*.**.*****..**...**.*..*..**..******..*..*..***..**..**.....*.*..**.*.****.*.*.*****.**.*.***...**...***.....**..*.*..*..*******.*..****.*.***..*.*....****...*.....*....*.*.***...*..*****.***..***.*.***.***..**.*..***..**.*.**.*..*****...*....*.**...*..*....***.**.*..****...***..**..*..***.******.**.**.***..*..*...*.*.***....*..**.*.**..*...*.*.....***.**.**..**. *.*..**.*.***.......***...*.****...***..***.....***.*..**.**.*.....*..***..**..*.*....*..*..******..*...********.....*.*.**.*.....*.*.*.*..**.*.*...**..**...**...***...*..*.....**....***...***.***...*..*.........*.*.***.***....**.*.****...****.*.....**...*.**.*.....*****...**.**.*.*..*..**.****..**..*......*****.*.*...*.**..***.**.*.*....**.*.**.**.**.*.*..*****.*........*.**.*.*.....**.**...*.*.**..**...****..*.*.....**...**.*****.*........****..*..***..*..**...*****...*...*.**.*.*.**...*..*.**.*..*.**.**.***.*.**...***....*...****..****..**....*.*.*.*..*****.*..*..**......*.**..***.*.*....**.**....*.****...**..*....*.****...****.....***...*..*.*...*..*......****..*.***.*..*.*.*...*...*.****.*.**...****.*..*.**.*....*.*.****...........***...**.*.****..**.*..*..*.***.*.**.**.***.*....*.*.**.*..*****.**.*.***..******.**.*..*.**.*****.*...*.****.*..***.*.*....****....*..***..***.*...****.*...*.**.****..*....*.********.*..**.*.*..*.*..*...**..******.*..*..***.**.***..***.*.***.*..*...*.*. .**.**..****.**....*.**....*.***...*.*****.*...****.*.**.*.*..*.*...*****.**.*...**.****..*.*..*..*..****.*...***..***.***...**.**.........**...**.****.*.*.*...**..**.****..**.*......***.*..**.****....*...*.*..*.*****...**..*.*.....**.***..****..********..******.***.**...*.***.**..**..*.***.*.***...*.*...**..*..***..***...*.**...*.***.***.***...*....***.**.****.....*.*..****..**...**....*....***..*.*..*.*********...********....*..**....**..***..*.*.**..*******..*.*.*****.**.....*.*******..**..**.*.**.*..*.*...*.***.*.*.**..***..*..*...*..**.**..***.*..**...**.**...****..*.*.....**...*.....*.*..**....*..*.*...*******.***....***.....***.**...*.**.*...*...*...*.....******..*****....*.*.....**.*...****.*.**....*........***...***..*...***..***..*.**...**....*.*....***.******..*....****.*..**.*.*.*..**...*.***.*.*.**.....**.**.*..**.*..*..**.**.****.*..****....**.*.**.**...*.*.***....*..***..***...*.*.*.*.*.*..*.*....***.*.*..***.**...***...**.......***.***.**.****.*.*.***....*...*.*.***..** *.***.**..*.*..*...**...*..*..*...*..***.**..*....*..*..**..*.*.*..*.*.**..*.....**......***.*.*...**..***...***.*.*...******..**..*.*....***..***.*..*******.**...**...****.*.*..**.*****.*.*.**...**..*.**.*....*****..*.***...**.**.**.*............*.......***.*..**.*..*..*.*****..*..*..**...*.**..****.*...*..***..*.**.***.*.*.***.*.**.**...**..*.*.*.....*..****.....*..*...****.*.***.**....**..****.*..*..*****...*...***.****.**..*.*.****.*.*..*..*...****.***...**.****.***..**....****...*.*.***.*.****..***..*.**.....*....***.*.******..*..**.**.*..*...**.**..*...*..*..*..*.*****....****..*..*.*.*..*.*...**.*...*..****.*...**.*...**...***.***...****..*.....***..*.*.*...*****....***.*.....*..**......*.**..*.......*.***..****.....*.*.*.*.*...*.**...**....**.******.**..*...*.*.******.**..*.*.*..*.**.....*..*..**.****..*.**.**..*.*..*....*.***.**.*.*.*.*.**.*.*.*....*.**..*...*......*.*.*.***..***.**.**..**.*.*.*****.*..****.*.***..****..*..***.***....****.*.*.**.**.....*.*****.*.**..***..*.*** .***.**...**..*.*....*****.*..*...*.*..***..**********.*..***.*..**....*.**.*.*.*....**.*.**...*.*..*..**.***.*.*.****.*.*.*.*.***...*..*...**.*........***.*...*.**..*..**.****........***..*.**.........*..*..*.***...**....*...*.*.....*.***.**.*.***.*.***.*..*.***....*..*..***.***..*.*..****.****...*...*.*...***.***.**..*******..*****.**.*..*.**..**..*..**.****..**..***.**..*..*.***.*.**.***.*.********...*.*******.****..**.****.*****..*.**.*..***..**.*.*..****.*...*..*..**..*.*.*...**.***..*..**.*.....*.*..**.**....*..****....****.*.*....**.*..*..**..*...*...*.*...**..*...***..**..**..***..*...*......*.*..**..*.****.**...**.*.*******...***...**.**.*.**.**..**.*..**.*.***..**.***.....*.....*.*.**.*.**..**.**.**.***...**.*..*....**.**.*.*.*****.*......*...**....*....*.....**..******...**..*.*..*..***.***.*.**.**...*****..*.***....*****.*.***..*..*.*..*.**.**..*.***...**.***.*..**.**..*.*.*.*...***.**.*******.**...**..******....**.*.....*.**..*.**.***.*..*...*..**.*...*.*.*.*..*.*.*.***.*. .....*.*.*.**.*.*.*..*..***......***.*.**.............*.*.*...*.**...*.*..**.***.*.***..*.***..*.*.......*.*.*.*****...*..*..**....*.......**...**...*..***.****..*..***....*....*.**.**...*..***.******.**.*****.*...***...*...****.**********..*.*****..*.**.****.**.****..***.*.*.**.***.*.*..*.....*.....*..***.****.*.*...***.*.***....*.*.**.**...*.......****.*....***.**..*....*.*.*.*.***.*..****.****.**...**.***...**..**...*..*..*.*..*****.*....***.***..*..***.*...*...***.***.*....**....*.....***..*.***.....*..**....**..***.**.*....*..****.*.**..*.*..***......***.**.*..*.***.....**.*.*.*...*....*.***.*.***.*..****....*.....*.*....*.**.*.****..*..**...*.*..*....***.*...**..*.******..**.*...*.*.**......**..*.*.***.**...*..*.*.*.***..*....**....*.***.*.*.*...*.*..*.**...*..***..*.*..*.*.*..*..***********..**.*...*......*.**...**.....**.*..**.*.*.****.*...***.*...*.**.*.***.*...*.*.....*..***.**.**..*.*.**.**.*..*..*..*..*..**...*..*.***..****.*..*.**....*.*.*.*.*.**.*.*.**......*.**.***.**.** *.***.**..*..*.****.*.*..**....*.***......*..***.**....*******...*..*.**.......*..*****.****.....*.*****..*.***.*******.*.*.*..**.***.*.**..*.**.*.***.*.**..**.....*.*...*...*.......**.*.*..**.**..**.*.**..*.**..****..**...******.***.*...*.****...*.*.*.**.*.****.***..*.*...**.*..*.******..**......****....*.****.*.*..**......*.*.*.***....**.**.*.*.*.*****.***.***...*..*.....*.**...***.**.********..**.**..*....**..***..*........*..*..*****..***..***.**.....**.**.*....***.***.*.**...****....*.*.*.***.**.*..*.....**.**..**.*....**...*****....***.*....*..***.*...**.*.***...*.*.******.*****...*...*.*..*..*.*.*..****..*.**....**..*..**....*...*.***.******.**.*.*.**.*....*.*.****...*******..***.*......**.....****.*..*.*..*****.......*.***.****************...**.**.*.*...***....**..***.*.*..**....*.**.*.**..****.*.*.*.....**....**..*..**.....**....*....*.***...*.*****.*..*...**.*.*.*......*..**....*...*...******.*..*...*.*...***.*.*.*..*.***..*.*.*..*...***...*...****.*.*.*.*.**..******.**.**.*. *...*.******.*..**..*.**..*.***.*...**...**..*.***..**...*.*.....**.*...****..*....**..*.*..*..*******.**...**....**.***...*...*...*...**..*..*.*..**.*.*.****.***..*.***.*..*..*..**.**...***..***.*.*******..*...*******..*********.*.*......*..*.*.*.*.*****.*.***...*.*.***...***.******....******.*.***.****.*.**...**.**...*..**....**..**.*...*...*.***.**..*.*.**.*..*.*.*.....****.*.*...*.*****..******...*...****..*..**.****...**.*.*.**.*.*.***.......*..*.*****.*.**..*.**.*..*..**.***...*.***..****.**.*.......****.***.*.**.***.****.....**..*.*.**.****.*.*.*......*....*.**.**.**...*.....**..*...*.*..**..**.*.**....*..*....*.**.***...***.*.******....**.**.**..*..**.*...*...******.*.....**.*...**..*.*.*.**..****.**.*.**.***..*...*...**.*.**...****..***.*...*.*.*..**..*..**...*....**..*....*.**...**..*****..**.*....***.*.**..**.**..*......**....*.**.....**.*...**.**.....*...**.***.*.***.....***.**...*..*.**.*..*...*.*....**.**........*.*.*.**.*.*.*.....**.*****.****.**.**.*...*.*..**.***.**..* *.****.*.****.**..*..**.*..***....******..*****..*****.*....***...*****..*.*.*****.*.*..**..**...*.***...**.***....*.....****.**..***.**.*..*.*.***..**..**.*.*.*.*.*..***.**....*.**.**.......*.**..*....***....**.*....*..***.......**.**....***.*....*.*..*.*....**..*.**......*.**.**.**..*.**.*.*.**.*..*..*..*..*..**.****.*.*..***.**....*..*...**.*..*.*......*..***..*...***.***.**.***.****..***.**..***.**..**...*..*.***..***..**..****.***.*...*..**..*..**.*.***.***..***.**...*******...*.*.*.*.*.***.**...**.*.*.**.*.*..****.*..*.*..*****..*.*.***.*..**.*.**...**..**.**.....**...*..*.....*...*..*..*.***..*..*...***.*...**.***.****.****.**.**....*....*****..*.**..*.**.**..***..***.**.....**..*..**...**.*.*.*.**.*.**..****.*....**...**.*..*..**.*......**..*..*.*...*.*...**...*.....*.....**.*...****...*.****...***...**..***.*..*...***.**.***.*.***...**.....*..****..**.***..*..**....**..*.*..**...**.***..*...*.*.**..***..***.**.*****..***.**....****...*.**..**.*..******.**.***.*.**.*****.**.*.. ....*..***.**.**..*.******..*.*...*..*...*......*..*.*..*..**......*.*.**.**.***.**..**...*..*.*.**..*****.....**.*..*.*.**.*.*..*..*...***.******.***....*****.*.***.***..*.***..***.*..******.*.*..****.**.*..***.*.......****..*.....***.***.**.*..**.****.**..*.*..**..*....*.**.*.**.......******.*.***..*.***.***.**..*...**.*..**..*...*....**...***.*.**..**.*..***....*.**...*.**.....*.*....***.*.***.*.**.*..***.***.*.**..*.*.*...*...****.*...*.**.***...*.**.*******.*...***.**.*****.*....***.*...**....*.*..***..**...****..***.*.**..*****..**.**.****.***.***....**.***.****.*****.*....**...**.*..***.*..*...**..**..**...***..*.**.....*.*..*....***.*.**....****.*.*..*..*...*******.**..*..*.....*..*.*...*.**....*....**.**..*..*.**..**.**.*.....**.**..*.....*..**..**..**....******...*.***..***....***.****...**..**.**.*......****...****.*...*...***.*.*****.*.*.....*.*.**.*..*...**.*..*..***....*.*.**..*..*.**..*..*..**...*..*....**..***.....*****.***..**.*****...*....*..***...***.*.****.****.*... .**..**.**..**..**.*.****...***.**..**.**......**..***.*...*.*.**.*.*..*****.*...*****....****..*.*..**..*..**.*.*.*.*..*.*.**.**.....*************.**..*..******..*.*.**.......**.**.***.*..***...*.*.****.....*..******.*.*..*...*.****....*...****.**.**....*..**.**...*..**...*****.**..*...****..*.*.*.*****..***.*..***.....*..*....*.*....*...**.*..*.**.*..*..***.*.......*.**..*.*.*.*...*.*.**.**.*..**.*.*..*..*..*****.**.*..*..*.****.**.*...**..**.*...**.***.****..*...*.*.***.***.**..**..*..**..***.**..*...*....*..*....***...**.....*.**..*..*.**.***....****....**.**...*.**...**...**.....**......*...*..**.*...**.*.**.*****..*...**.*.*.*..*.....**.****..*.**....**.**...**.**.*..**..***...*.*.*.**..**...*...*.*.**.*..........*.*.*..**.**..*.****.*..*..*.*.*...*...***..****.*.**.*...*.*.......*...*.*....*****.*.*..**...*..**.*.....**.*.*...******..*.**.**.*..**..***..*.**..........*.*..*...****..***..*.*********....**.**...**....*.*..*..*..*.**.**...*...*****.**.*..****....**.***.***.*.*...*. .*.***..*.*..*...*.*.*.**.*.**.**...**.*.....*..***...*..........*.*.*..*.****..*.****..*...**...***.........***....*.*..*.*.****.*.*.*.****...*...*...*.*..********.**************.*..*.**.**.*.**..**..****........*.****...*.*.****.**.......**..**...**.*.**....*..*.*.*.*.***..*....*.***.*****...**.*...*.**.**.*.*****.**.*.****..***....**...*.*..*.*.**.***.**.*.*..*..***..*.......*.......*..**...*......*..**.**.*...*.*****..*.****..*..*.*.**.*.*...*..........***..***...*..*.**.**..**...**..***..**...*...****..*.*.*.*..*.*....**.**.**.**.***...*.....*.****.....*****..*.**.**...*..***..*.*...**..*.*..*.**..*..*.......***..*....**..*.**..*******.....**.*..*.*.*.***.*.*....*.***..***...**...*.***.*.********..*.**.*.**.***...*..*.*.*****.****.*.....**..*....**...*...*****...**.***.***....***.*.*..*.*..*.**..*....*.*...*...*...**..**....****..*.**....***..*.**.*..****.*....**.************.........****.*....*..**.*.*...*...****......*........*.****.***.*.......****.*.*.***.....**.*.*.****.**.*. ****..**.**.*.***.*.**.*....***..**.*..****....*.*..*.***.*..**.***.**..**.***...**.**..**..*.*****.***..*.****.*.....**..*..*****.....**..*.*.*..*..*....***.*.*..****.**.*.*..*.*****.**.....***.*.****.******.***....*.*...*...**..*.*.*.*....*..****...**.*.****...*.**..*.*..***.....**.*.....***..******..*.***...*.*..**..*..***...*.***..*..***....*..*.**..*...*..***.**....**.**.**.*.*.*....*.**....****.*.*..*.***..*....**..*...*....*.....*.**.*.*...*.**...*.*..***....*****..**.***.*..*..*.***.*..**.*..*.****.*.**.*.****..******.*.....*.*.**...**.****...*..*..*....*.**.*.*.**...*****..**....**.**...******.**.*****..*.*.*.***.**..*.*.**.******...**.*******..*...***...*.*......******.*..*...*..*.*......*.****...*.*..*...**.*.****.....*.*..*.*****......*.******.*...*..**.***...***...*.***.**...**.*....**.***..*.......***..***.**.*.*.*.*..****.*.**..***.*.*..*.*.*...**.*.....***.********....*****.**.**...****..***...*..**.**..***.*.**.*.***..*.********.*..**.*..***..*...**....**..****..**.... .*.*.**.*.....*....***..**...*..*.****.....**...**.*..*..****..**...*.**..*.*.*.*..**.*....*.****.....**..**.***....*..*.****.*.***.**.**.***.*..*.*.........*..*****.....***.*.*.**.*.*..*.**.**.*...*..*...**...**.*.......*****.******.**..*...*.*.*.....*....*****...*.....**..*.*.**.*...*..*.*.*...*******.***...*....***.**.**.****...*.***.**......*.*.**..******.**...*..*.*.*.***.*.*.****.*.***...*****.**.*....*.**.****..*.***.*.*****.*..**.*...*..**.*.****..****.*..**.....*...***.*.*.******....**.*.*.**.*..*.....*..***.**..*....*****.....*.*.*.**.*****.**..**.***...*****.*.*..*.**.**.**..*...**.*.*.*...*******....****....****..***..**.*.*.*.**....**.*.*...*.**..*.....******..*......*..*.*.**..*....****.***....*.****.*..***.****..*.***.**.*..**.*......***.....***..*...*.*******...*.*.**.**...*.***.**.*..***....*****.***......*****.***...*.***...*.....*..*..*...***.*.***.***..*.**...*****..***..***.**.***.**.***.*..........*.*****..***.***..*.*......*..**.....**.*..****.***..*.....*.***..* .*.*...***.*.*.*.*.*....*..**.****..*.*..*..*..*.*.*.***.****.*..*.*.*..**.*****..**..***..*.....*....****...***.*...*..***.*.*...*....*..*..*....*************.*.*.*..**...*..*****....******....*...*....**..*.**.*.*..*..***.....*.*...***.***.***..*...*...******.*..*.*.**.*..****.*.*.**.****.....****..*.**..*.*.*.****...*.**....*.***.**.*..****.*.*.*.*...*.***...*..***..**.*.*.*.*....***.*.*.**...*..**.*..*.**.**.*.......*..*.*****...*.......**.**.**..**..**...*....*.*..*.*.**.**.**..***.**...*.*.**...***.*..**.**..***.********.*...***..**.*****.*.****.....*..*****.**.*..*.....*.*....*.....*.....**.***.*.*...****.****.*..***...**.....*.****.*..****..*...***.*.**...**.*....*.*****....*...***.*...**.**..***.****.*.......*.****.*.**.*..**..*.....*....**.***.**..*.*...*...*...**..**...***..*..**....**..**...******.*.**...**......***....*.**.*..****......*.*.*.*.**..**..*...**...*...*.*..*..*...****..**.******.*****.****..**......*..*...*.*..*..**.*.***.***.*......***.*..*..***....**..*.*.** .***.*.*..****.*.*..*.***..***.*..**.*****..*...*.*..*.**..*...*.*****.**....*..*.*..*..*....**.***.********.**.*.**.**..*****.......*..*.**.***..**..*.**.***.****.....*****....**.***.******.*..*.*..**.*..********..*..**.*.*.***..*.**.*.*.*.*...*..***.***..*..****.*...*....*..*.**..***..*.*..*.***.****...*.************..*.***.**.*.**.**..*..*..*...**..***.*.******.***..*..**.....**....*.***......**...**.*..**.**.***..****..*....***.*.*.*..*.*.*.......****.**.****..*.*....***..*.....***..*.*..*.*.*.**.**...*.******.*..*.**.....*.*..**.**.***.**.*...*****..*....*..**..*.*.*...**.*.*.*.*.**..*...**..**..*.......**.**..**.**.****...**.*.**.**.**.*.*...****..**..**.*..*.***...**........**.*.*..*****.*..****.****.*......***...*.*.....*.*......***.***..**.**..*..***.**..***....*..*..**.****..*.****.*...*..*.**.**..*.*.*****..*.**.**.*.**.**.**.***.**..****....******.*.**.**.*****.*..*****.***.***..***.....*.**.*...*...**..****..*.***.*.**..**.*.*.*...**..**.*.*.*..**.***.*.*.*..*.*.**..*..*.. ..**.*.*.***....*....*.**.*.*......**...***.****....*.***.*.****.**..**.***.**..*.*..*...***....**.**..*.*.******.*.*****..****..***.*.*..**.....*.**.*...***.*...*...****....*...**..**...*...****.*..*.*....*..*..*..*.*.*...*.*..**.*****.*...****.*****..**....*..*.......*.*.***.*****..***..**...*.*...***.*.*.**.**.**.*.*.....**.*.*....*.*.....*....**..*.**.*...*..**.**.*......**...***....**..*.*...*.**..*.*..***.**.*.**..*...***.***............*..*.****..**.**.******....*.**.*......*...****.***.***.*.*.***.*****....*....*..***.*.*.**.*.*...**.**..*****....***....***....**........*....*.**.*.*.**.**...**..*..***...***.**.....*.*...****..**...*...*..*...*...***...*.*...***.*..*...*..**..**......***...*****.*.*.**.****.*.......*.**.*....*..**..**.**.**..**..**.**.**.*..*.***...***.*.*....*.****..*.*.*********..*.**..**.**.*.......**.**.*.*.**....*.....*****..*..**.**.***.*****.***.*******..*...*.*...*.*.*....***.****..**...*...**.**.*.....*...*...*.*.**.*..**...*.*****..***.***.****....*.* *...**..**..*..**.*****...**.***..**.***.*.***...*..**.*.*....*..*....****.*......**.*.......*.**..**.*.*.*.....******.**.*.*.***...*...**.*...******...*****..*....*.***...*..*.*.*....*.*.**..**....*....*..*..***.*..***..***.**.....**.*.*.***.***...*.*.*.*...***.****.**.*.****.*.*******......*.****.**.*..*.****...**...******.*.***.*.*..*.*..*..***..**.****...*...*....****.*.*...**.**.....*..*****.......***...***.**...***...****...*.....**..*.*.**.***.**...***...*.*.*.**..**.*..*.**.***.******.*.*...*.***..**.***.*.***.***.....****.*****.**..*.*...*...*.***.*.*.*...*.**..*.*..*..***..**.**..**.**...*.*.*.*****...**.*..*.**.*..*.**.*.*.**...*....*.**.**.****..*....***.*..*.***.**.*.**...**.**.****......*.*.*.*..*..**......*.*.**.***......*.*..*.*.....*...*****....*..***..******.*.**...*.**.**....*...**.*...**.**.*..***..***..*..*..*.*.*.*.*.********.****..*....*..*..**....*.***.*.******.**.*.*..*.**.***....***.......*..**.***.***...*.**.**....****.....**.....*.****.***...***...*....*.... ....**.********.*.*.****..****.....****...****.*.*..**.**..*......**..***.**.*.....*.***.**..*..**......**...**...*.*.**.***..**...*.***.*..*..**.*...**.*.****.*..*..*.**.**.....*.***.*..**.**.*.*.*.**.*..*.**.*..*.*....**...*.****.*..****.*..**.***.....***.*.*.*..**.*.**..**.**.**.***.******.*..*.***..****...**.*.**.*.*.***.***..*****.**.*..***.*..**.******......**.....*.*...*....**...*.....*.*..*****...*.*.**.*.*.*.**..*..*.....*..*.***...*...*..*****...****..**...*..**.****..*.*.*..*.*.*.*..*.***.*.******..........*.***...*.**.**....*..***.*...**...*....******...*******..*********.*..**.*.*..***.***.**...*...*...**......***.....*..***....***...******...***.**.*.***..*....***...*..****..***.....*...*.*.******.....*.**...***..*.*.**..**.*..*........***.*..****.*..*.....***....***....**.***..*...*.***.****..*...********.*.**....******...****..***.*..***........**.*..*.**.*...*..*.**.**.**.*...*.*..*...****..***........*.****.*..*.***......****.*..*..*.*.*..**.*.**..*.****.......***.... ..***...**.*.*..*..*..****.*.*....**.*.**..........*..***.*...**.**.*....*..****.**.*..*..**..*..***..*.**......*...*...*....***..*..***..*****...*.......**...****..*...*.****..***..*.**..********..*******...*...*...*.****..*..***.**...****...**...*..*****..*....*...****.*.**.***.****.*.*.**..*.*.****...**.*.***.***.***.**....**....*...**.**..***....**.*..**.*.*.*.....****....*..*.*.**.*.**....*.**.**....*.*.***...****.*...******......*.*...*.****.*.....**..********...*..****.*.*****..*....**.****..**...*****..**..*****.*.***.**...*...*...*****.*.**..******.......*....****.*.*..*.*.*****.*..*.*.*.*...*.**........***.***.*.*....***..*****.*.**.*..*.***.**.*..*.*..******.*****.*.**.*.*.**..**.**.**...*...***.*.*..***.*.*....**.**.*****.**.****************...**..*.*.*.....**.*...*..*.***.*.**..***.**..*....*..*.***....**.**..**.*.*.**.....***.*...*.**.......*..*.*..*.**.**....**...****.**.*.*.*....***...***..***.**.........*.*.*.********.***.******.***..*.*.*...*******..**.*.*....*.*....* ......*..********.*...*.*....*.**...**.*.***.*...***.****.*.*.**..*.*.*...*....*....*.*******..*....*.**..******.******.*******.*..**.*..*.*.****.*....**..**...*..*....*...**...****..*...**.**.....*....*...**..**...*..**..**..**...**.*****..**..*..**.***.***...*.**..*.*....***.*.*.*.***.*.*.**.*..*..*....*.**..*.***.**...**.*.***...*.*****..*.....**.**.******..*..***.**..*.****....*.....*..**..**.*.*..*.*.***...***.**.*..*..**.*...*..***...*...*.****..*..*.....*..**.*****.*.**..*..***.***....***..*.....***..*...*****.**.*****.*****.**.*..**......*.***.*...*....**.***.*..**.*..***.***....***.*..*******....**..*.**...*..*......****.*.*...*.**..*..**.*..*.*.*..***...*.**.**....****.***..**.....**.**.**.*.*.....*...*.****.....*.**.***......*.*.***.**.*...****.......*..***...*.*.*.***..*.***......*..*****..***.....***..*****..**.*.*.****.*.****.*.**.**...****.*..****.*..***.*.*****.*.*.****...**.*...********..*.**...*..*...*.*.**..**.*..**.**.*..*****.**..***...****......*.******...***...*. .*****.***...**..*.*****.**..*.*****...**..*....******.*...*.***.*.**.**.*.*...*..**.*.*.**.******.**..**.*..***.***..**.**.*.*..**.*.**..*..**..*.*..*..*..**....***.***.*.*******.*.***.*****..***...*......*..*.*.*.....*...***.*...*.**.**....**..**...**...**....***...*..*..*.**.**.**..**.*.*.*..***..*.**..*.*.*...**.***.*.*...**..*.....*..******..*...*****.******.*...*.......****..****.****...*....**..**.....*..***.*.**..*.*.*****..*.*.***...**..******..*.**..***.*..*..*..*.*..***...*****.*..*...**.**.*...*.*.*.***.**.*..****..**.****.*...**.**......**.*...***......***.*.***.***..*.***.***.**..........**..*......****.**.**.*..**.*..*.*.*.*.*.****..*...*.*..*.....*.***.**.***.*..*****...***....**.***..*...*..*.****.*.*..**.*..*..*****.*.*.*..**....*..*.***.**.....**..*.*****..*...*.*.*..*.....**.***.*.*...*...*....*******.*.*.......*...**......**.***..***...****..**....****.**..**.***...***.**...****.......*.*.*..**..***.**....*.**..*..***.*.*...**.**.**..*..**.**.*.....*****.*..****.*. ***....*..**..*..***.***....***......******.*..**..*.*.*...******.***..*.*.....*...*.*.***...**.**..**.**.*...**...*......*.*.*.**..******....**.***........**.....*..*.**...*.**...*..........*..**.*......*..*****...*****....*...*.*..*...*..*...*.**.***..*..**.**.*..*.**.**.**.***....*.*.***.***.*.**..........*...*.*......*****.*..*...***..*.*...*..*..*..*.......***..**...........**.*..**.***.*.*.*..**....***.**.****..*.**.*****..*......*.*..***.***.*.*....*.*.*..*****.**.**.**.*...*.*.*.......*..**.*..***.*******...*.**.****....**..*...*.*...**.*..***...*******....*..*...*.***.*..*.**.*.**.*.*******.*....*****...***.**.****.*.***...*.*..*.*.*.*.***...**.....*..*....***..*...**..***...*...*.*****.*.*.*.*..*......*.....***..***.****.*..****....*.**.*.*.*..*...*.***...**.*.*..*...*...*...*.**..*...*....*.*..*....********...**********..**....*....*.**.****..*..***.*********.*.*.******....*.*.*..**.**.....********...***.*...**..*..**.***.**......*...**..*.....*.*.**....*.**.**...**..*.*..** ..*....******.***..*.**.**..**.*...****..*.***.*..**..**..**.*.*.******.*..**.**.***..*..*****.*****...*..**.*...**.*****.****.***.**.*....*.**.*****.**..***.......**.**...*.*.**.*.*......*..*...*......****.....***..**.*****...****..****.*.**.**.**.******.**...**....*..*..**.***.**.*...**.***.*.***.****....***.***.*.**.**.*.*****.**.*.**.....**.*..****.*..**..***..*.*.....**.**...*.*****.*.......*.*.*.*.*..**.**.***..*.****.*****.*..*********...*.*.****.****.*.***.******..***.***..****.**..**..*.**....*..*.*..*.**..*...............*.*...*...**.***.**..*.*..**.**.....**.*..*..***.***...**.***.******.*****.....*.....*..***.*.*..*.*.**.*....**..**.*****..*.***....*...***.****.***..*.....***.*.*.**.....*.****....*.**.*.*...*****........**.*****.*.*....***...**...***..*.....**....*..****....****.*.*.........*...**..*....*....***...*..*.**.**..*.*****.****....*.***.*.*..**..*.*....*...**..**.*....**....****....*....****.*****...********..*.**.**.*..*..*..**.*..*.*.***.*..****.***.*...*.**..* **..*.*..*.*.*.*.*.*.**.*.*.**.*********.****.**...*.****........*.***.....**....*.**..*.*.***..*.****.*...*.*..*****..*..***.*..*..***.**...***.*.*..*..*....*.**.**.*.......*.**.**.*.**..*****.******.*..**.**...*...****....****...*..**.*.*******...**..*..**.**..***.******.*.*..*.*...*.*.***.*..*.****..*.***.*.*******.**..***.**.**.******.*..**....*.*.****.....***.*...***.*.***..*..***.....**.**..***...***.....*.*.*.***..**.******.*.****.*...**.*...*...*.****.**..***..*..**.*...*.******.*.*....*...**..*****.*.*..***...**...**...**.**..*.*.**.**...***..*..*..*...*..*....****..**.***.....**..**.*...*......*.*.**..**.****.*******.*.*.*...*****......*...*...***.**.*.*...*...*..**.**...***.***.*...*.*.*.....**..***..*******...*..*....**.*.*..**........**.*.*.***.**.....**..**..*...*.....*..*****..*.***..**..***..*...*....*****.*.***..*.*..****.**..**.*.***.**.***....**..*.**.*...*.**.*..***...****..*..***.***..**..*.*.*..***.**..*..*.*.****.***..*.***..*...*..*****...*..*........**.....*.** .**.*..*..*****.*****.**.**..*.*....*.*.*..**.*.*.**...*.....*...*......***...*.......*..*.**.........*..**.***...*.***.****.*...*****.**....**.***.**......**.******...*.*.***.*..**..***..**.******.*.*.*..*...*.*....**..****.***.*.**.**..*.......*..**....***.*******..*.***.*.*.*.****.*.**...*.****....*.**.**.....*..*..*....*..**.*.***.*..**.*...*..*...**.**.*..*.***.***.*..**..*********.*..*..*.****.*.*.*.*..*.****.*.*...*.*...*.*..*.***....**.**.*...***..**.*.**.*..***..*.*.**..**.****..**.*****..*.*..*.***.***.*...*.**...*.**...**..***..*...**...**.*....**....*..***.*...**......*.*.****....*..**...*......*******..*.**..***.**.**.**.....*..*..***....*...**.**.*.***.******.*.*.*...**.***.******...*.....*..**.*.....*.*.*.**.***..****.**..*....*..*.*.**....***.*..*...*****.****.****..***..**...*.**..**.****.*****.**.*.***..*..***.*...**.**.*....**....*.****.*.***.*....*.*****.**.***.**..*.**.**.*.*.***.*....**..**..**........*..*.*.......**..*..*.*.****.....**.*.**...*...*..***..******.* .*.**.*.**.**...**....**..***.*..*.****..**.....*.**.*.****.***.**.**..*****.**.............****.*...**.***.*.*...*..*.*****..*..*.*.*******....***.*....***....*****...********....*..****..**.*.**.****...****...*.*.***.*.*.***.*.*.*.*.*..***.***.***...*.*..*.....*.*.****.**.**...***.*.*.*....**.**.*.*..****.***.*...*.*..**.*..***...*.*.****.**..***.********.****.***..*...**.***..***..*..*...**.*.**...**....*.....*...*.**.***...***.....*.**.*.*****....*.*.***...**.*.*..****...**.***.*..*..*.*******..***....****.**.**.*..**.*.*...*.....*....*.........*.***....*.*.....*****.*.**.***..**.**..**...*..*....**.*.*..**..**.*...****.**.*.*.*..*.***..*.**..*.*...**.**...*....****.*.**.**...**....*..**.***....**..*..*.*.**.*.*..*...***....*.*.*...*.....**.*.*.***.*...**..******...*..*..*.******.*..**.*.*.**.******.*.*..*.*..*..*.******....*...*.....**...*.*.****..**.*...**...*......*.*..**..*..*..***...**..*..********.*.**.***...*.****.*.*.***.*..**.*...*..*.....*.**.*.***.*.***.***.*.**...*.*... *.***.***.*...*...*.*.....*.*.*......*...*...*...**.....***..*.**.*.*****...*..***.**..*.*..**..*.*.**...**..*.*..*.*..*.***.*..***.*...***.***.*.**.**.***..*.*****...**..*...*.*.**..**.**.*.*.*.****.*.*.**.**.**..**..****.**.********...*..*.**.*.*****.**.*.****..*.*.*..***..*.*..*...***....**.*..*..*..*..*****.**.**.**.*..*....*.*******.**...*..*.****.**.*..**.***.*.*.*.*...*...*.***..***.****......*.*...*******...**..*...**..**..*.*******.***..*.*....*.**...*..*.*.*.**..*.**.*.**.**.**.......*.**.....****..*.....***.*.**.*..*.***.***...*...**.*...****..*.*..**.*.*.*.*....***..*...*......*..*..**....*..***...*..*.**..**.*..***..**..****..*....**..*.*.....**.*.*.....***..**.*....*...*****.***.*....*..*.**.*.**....*..*..*.**.**.******...*..****.*..*......*..**.**..***.*..*.*.*...*.*..**.*..*...*.*.*.*******.*****.**...**.*.***...*****.*.*...**.*..***.******...***.*..*..*.*.*....***.*.....*...**....*..***..*.*....**.**..***...***..***.***.*......*.....*..*...*.**..**..**......*.*....*... *.**..**..*..***..*******.***..**.**...*..*.***.**.*.*.*.*...****..***.*.*.*.*...******...**.**.....*..***...*..*..**.****.***.**..*..**..*......*.*.*...*.*..***..*****....**.*.*.***.....*.*..**..**.*****.*....**..*****....*..*..*.**.*.**.*..*..*.*...**...*.***.*.**.*.*.....*..*****.*.*...*..*...*****.*.....*.***.*.**.*..******..*.****....*..**.....*....*.*...*..*.**.**.*.*.****.**.*.**....*.*.......*.*.***........*.*****..*.**..*.**.**.***...****.***..*...**.....*....*.****..*...*.*.**.****.*..****.***...***.*......**.***..*.*..*..*..***.*.*....*..**.***.*...*.**....*.*.*....*.****..*....***...*...***.***..**.*.*..*....*..*..**.......****.*.*.***.**.**.*.*.**.*..*..**..*.**.....*.....*.*.*.*..**..**.*.*.*.*.....*..***...*..*.*.**..*.*.***.**.**.***.*...........*.*.***..*.***....*.....*.*..****...*.*..*.**..***..*..*..***..****.*.*.**.......*.***.*.**...****...***..*..*.*..**..*.**.**..*****.*..*...****..*.*..*.*****..******...***.**...***..**.*.*....**..**.****..***..*..**.*.*.**.*... **....**..****.*.*.*.***.***.*..*.*...*.*.*.**..**..*..**...**.*.****...**.*..**.*...*.***.*..*.***...*.**.*....****...*.*.********.*..*.***.....*..***.*..*.**..*.*.*.**.*....****.***.*...**..*.*...*..***...***.*****..*..**.******....****...***...**.*..*..**.***.**..**..***..*.***.**.***.*.*.*.*.***..****...*..**.*.****..******......*...*..**...*.....*...*....**.******.****.**.****.***.*.*.**......***.*...**.*..*.*..***.*.**.*..*...*....**.****.*.....*.....*....**....*.....*...**.*.*.*.**..**..*******...***.**.*...***.*.....*.**.***...*.*..**...*.**.**.***..*****....**..*....**...**...*.***..*.****....*...*.*****.*........*.**.**.*..*..*.*.**..*.***.**.**...*.*.*..**..**.******..*.****....**.*.*****....***..*******.**....*.***..*...***..*.**.**.*....**...*.*.*..**..****.**............*.**...*.*...*..**..*.*...*.**.**.**.*.*.***..***..*.***...****...**.**.......****.*..******.....*........**..........*...**..*.*.*.*...**.*...***..*..**.*..****..****.**.*...*...****.*..*****.*.***..****. .*.*.**.**.******.....***..***......*....*.*..*.****.*..*****.*....**.***..**.*.**..**...*.**..****.*.**.*.*..*.*.**.....*......*.****.*****......*.***.*.**.*..***.**..**.**.***.*.*....*.*..***.**.*****...****...******..***..**.*...*......*.**.***.*.******.....******..**.********..*.*******.*.***.**.**.*..****.*...***..**..*.**.*....*.....*****.**.******.*****.*...**.*..**.**....**..*.*....**.*.*.****..*.*.*****...*.**.*..**.****...***.*...*.*.***..*...***..**..****...**....***.*..******...*..**.**..*...*.*.**.*.*..*......*****..***.***..****.*.*.**..******...*...**.*.***.*..**.*.*.*.****.........**..*..*****...*****.....*.*..*.*.********...*...**....*.*.***..**.*.*.*.***....*.*.**.*.***.*********...****.***..**..*******..*.*.*..*..****.**..*.***.*..****..*.....*.****.*..**.*.*..**.***..*.**......*****.*.*****.****.*.**.**..********..**.*..**..***.****.***.**.*.***.**...*.*.**.*.******.**..*.**..*..**.*.*....*.*..*.**.*.**...***..*..**.**.***.***...**.****.*.*.***.***....**..****..*... ..*..*******..*.**..**.*....*****..*..**...******..*.*.......**..*.*.*...*.*.....*...*.*...*.**.***..******.**.***.******.**.**.**...*..*..*.*..******.*.*.***.***...*.*.*.*...*.**..***...**..*****...*....******...*.*....*.*.*****.**.*...***.*...*.*..*******.....**.....*..***.*..*.*...*..**..***.*.**.*....*.*.*..*...*...*.*...*.*.*..**.*.**.**...*..**.**...**..*.*.***..*..*...***.*.**.**.*.**...*......*.*..*.**.*.*.**..*..**.*....***.***.*.****.*.****.*.*.**..***.***.*.******.*.**.*.*..***.*****.*..*.*......**..**.***.***..*.*..*..**..*.****.***.*.***...*.***..**..*********.*...*...*.**.**.*.*.........**..**.**.....*******.****...**.****..*.....**.***..***.....**..**.******....**....*.*..**..**....*.****......*.*....****.*****....**.*...*.*.*......***.....*....**.*...***.**....*....*...**.**...***....*..*...***..**.**....*...****.******..*.*..****..**.*....*...***.**.*.*.**..*..*....*.*..*****.*.****..*...*.**.**.*...*..*...*****.*.*..*...*...*.*...**.**.****..*.**..*.**.**..***.*.**..* *.*..***.....*.*.....*.....*.......**.**.*.**..*.*..*..**.**...**..**.*..*.*.*......*.*.***....*...***.****....*.**.**...*.**...*.****..*..*.*..****..****.**...*.*.*.*...**..**...***.**...*.*.***....**.*.**.*.**.*.*.*.**..*.*...**.....*.**...****.....***.***.*..*.**...*.**.*******....*****..**.*.*..*.**.***.****..***.***.*....*****..**.*...*.*..*.*...***........*..*****..**..***..*.*.**.**....***.*.**.*.*..*..*.*..**.*****..**..***...*.**..*.*...*****....*..**..*....***...****.*.***.****..*******.****.***....*.***.*.**.......*.****.*.*.*.*...*.****...***......*....**.*.*...*.*.*.*...***.*.**...**..*......*.****....*.*.*.*......**.*.....***.**...*...*...*...**.*.....*......****.**..*..*..****...***..**..*...***..*..*....**..**.*.*.*...****....****..*.**.****......**.**.**.*..****.***.*.*..********..*...*....**.**.**..*.*...****.***.**.***...***.***..*...*.*******...**..*..**....*.******..***.*****.******.**....***...**...*...***..*****.....*..*****.****.***.***..**.**..******.*.**.***.. .**..*...**....**..*......*.****.**.*.**.........**..*..*************.*.**.****.*....****.*.....*.*.*.......*.*..*.*....****.*.*.*.**.*..*.*****.*..**.**.***....****..*.....*.....*.****.****.***.....**...*.**.***......****.....*..*.***...***.*.*...**.**.*..*.*.**...........****...*..****..**.**.**..*.*******.*.*.*.*.****.****.*.******.*.*.*...*******.*.***.....*.***.*.*.*...**...*..*..*.*.*..*.*..*..***.*.*.......*....****.***..*....*.....**.*.*****.*..**..*.***..*..*.*.*.**.*****.***.****.***..*..*......******....*.*********.*..**...*.***...***.**..**.********..*.*....****.**...*.*.****..*.*.**.*..**........*.*.*..*.*.***......**..**...*..*..*..*.*.*..****..*.*.....*.****....*.*.*.....*.****.*.**.**..*..*.....***.**.*.*.*.***.**..*.****..*****.****...*.***..**..**.*.**.****.***..*.**...***.....*..****.**.*.**.***..*.*.*.**..*..*******.*.*..*....*.**.*.*.***.......*.***...****.*.*.....*....*.***..*.....*****.**...**..*.***.****.**.***.*****.*...**..*.**.*.***..*.*...**...**..*......*** .*.*...***.**..*...****..*....*..*.*.****.*...*******.**.*.**.**.*..*.....***.*.......**.**.*.***..*...*..**.*.*....**...****..*.*.*.**.*.*..**.*.*..*.*.*.......**.*..*.****...*..*.....***...**....*.**..**.****.*..*....*.*..*..*.**.*.....*.*.****....*......*.*....****.*.*........*...*.*..*....*...**..*****...*...*.*.**..*******..*.**...***....*.*..*...*...*..*......**.*...*..*.*.**.....****.***..**..*...*.**...*...*..*..*..****.****.*.**.**.*.*..***.*.****.*.**.**..*.***.**..*..**.*......*....***.**....*....*..*.***.....*.*****.**..*........**..**...**.*.....*..**.**.***.*.*...******...***.***.*..*.....**.***..**....****...**...**.**.**....**..*.*.**..*...*.*...**.**..*....*.***..*.*...*..*.**.*...*..**.*.**.***.*.***.*****...**.***.**...****...*.****.*.***.*.**..********.***.*....*****..*....*...**...**.*...*.***.*****.*....*...**..*.****..*.*.**.**.*.......*..**..*...*.........**.*.***.***..******..*****.**********.*.*..**.......*.******.**.**........*.*.**.**.***....**.**.***.**.**. ****...*.**..**..**..*..*.**...**..****..**.***.*.*..**.*.*....**..**.*....******..***..****.*.*..*...*.***.*....***.*..*...**...*******.*.*.****.*.*....**.*.*.*...****.**.***..***..**.*****.******.***.*....*.**.****..********...**.*.****....**..**..*.......**.*.*..*.**......*.**...*....**.*.**...*.*.**..**...**...******...**......***.**.*...*.....*.*.**.******..*****.**.****.....*.*..*.*.....*.*....*...**.....*..***.*..*.**.......**....*.*.***..*.*....*...**..*..*.***.*.****.***.**.*..****.*....***.***..*********....**..**..*...*...*.*.***..**..****..**..********.**.****.*..***.*.**.*.**.*..***.***..****....*..*.*.....**.*.**.**.***...**.....***.*.**.***.*.****...*...**.**....*.**.*.****.*..*...*..*.**.**.***...*..*...*...*.....*..*.....**...**.**..***.*..*..***......*..**.*.*...***..****.***.*..****.*.*.*..****.*...*........*....*.**.*......*.**..*.***.*****.*..*.*..*.*....**.****.*.***...*..*...**********.**...*.****.****...*..*******..*.*.*..*.*.***...***....***..****......*.*.**** *..*....*.*...**..****...*.**.*.*..****.*..***......****..***.*..***....****...**.*....*.***...*.**.*.*********....**.**..*..*.*.*..***.........*...**.*..***..****..***..***.**..*....***.**..*..*..**..*..*.*.***...***.*.*..**.*...*.****.**..*.***.*....**..*.*.*..**..***.***********.*.*.***.**.....***..**...*.**.**.***.***...*.**.*.*.**.....**.*..***..*...***.**...*.*....**.**..**..*****.*.**.*..*.***.*..***.*...*....*.***.*...*.**..*.*....*.***....***..*.*....*.***.***......*...****.***.*..**.*******.........*.*.***...*....*.**.*...*....*..****.**...*.***.*..*..*...*.......*..*....*..*.**.*....*.**..**..***....**....*.*.***...***...****..*.**.*...**..*.**....**.*..*...***.****...***...***..****..*.****....*...**.*.*..******.****.**.*...*******.**..**........*.*..*.*..***...*...*.*....*..*..***...*...*.******.****...*....*...*...*.....***...*...**....**...**.*.*...*..**...****..***.*.****..*..*.***.....*.****.*...*....**.*......**.***...*..**.....*.***.*....*.**...**...***..***..*.*.*** *..***.**.**.*.**..**..***..*..*..***.*....*....*****.*.**.****.....***....******..*.**..*.*..*.**...*.*...***.*...**.***...*.**...**.....*...**.***.*.**.**..***.*..**........*.**....******.*...*.....**....*..***..*.******.***.*..*.*.*...*.*...*.*.**.*.****.*.....**.....****..***.*..**.*..**..*.*****.*.*.**...*..***.******..*.**.....**.*.**..**.**...*..*...**.**...**...**..**.*.*.*.***....**..***..**..***.*........**..***..*...**.*.*.*..****..*.*....*.**.**.*.*...**.**.*.*.*...*....*....*....*..*....**.*.*.****..*.**....*.*****.....*.*..*....*.*....********..*.**..******..*..*****.*.*..*.**...*.**..**.*...*..*.*..*.*.**.**.***.....*.**.*..*.....*..*.**.***.*...**.*......*****....*.***..*******.*..*.......*.*.***..**.*.*.**.*..*.....*.**..***.***...*.***..***..***.**..**...****.*.*..*..*.*.*****.**.*.*.***.*.*.*.*.*.*...***.*...........***....*..**...*****.*..***.*..**......*.*..*****...*......*...*.**...***....****.*.**.*....*.....*..*...***..*.*.****..***...***.....***.*....***..**... ..*.***.***..***....**.**.***.*..***..*.**...*.*..*..**.**..*.*.*..**......*.*.******...*..*.*.*...*..**...****...****....*.....****.**.*.*..*...*..**.****..*....*.**.***.**..*.*......*******..****..*.**********..*.***.**..**.***.***...*.......*....**...*****....***..*.....*..*****..******.*.*.***..*.***.....*.**...*...*....**..*.*.****..*.**......**....*****..*....*.*******..*.**.*.**.**.*.*...*.**.*.*.**...****.*..*.*.*..*.*.*..*.**.*..*..*....********..**.***.*****.**......**.**..*..**....*.*.**..***.***.*.*...**....*....*...***...*..***.**...*.**.***.**...*....****.*....*.*.....**..*.*..**.*.*..**....*..*.*.***..**......*.**..*..*.*..*.*.*...*..*.***...**..*..**..***.***....*.*...*******...**.*..***...****.**.*.***....*.....**...**........*....**..*..*..*****.......***.*..***.*..****....**.*.*.****.*.***..***********..*********.*.....**.*..***..*.****..**.****.**....****..**.**...**....*..****.***...*.**.*...*..*.**.**.*.**......*...*..*.*.*.....***......**.**.......****.*.*..*..*. .*.*.*..*......*.**.***.**...*..*..**.***...*...**..*..*..*.**.*.**.**..*.***.*..*....*.**..*..**..**.*.....*.**.*..**.****.*.***..**.*....*.**.****..**.*.****.*..*.*.**.*...*.*.*.*****.*..***...*...*...*....***..........*.*.*****.*.*.****..****.*.*..***.***.*..**.*.***...**.*.*******.*.***..**.****.**..***..*..******.****.**.*.....*....******...*.*.*.*.*.***.*.....*....***.****.***.*.****.*..*.**..**.**.*....**.**.***..**.*.**....*.**.***.*..***...**.*.*...*.*...*..******.***..**.****..*.****.********...**.*..*......**...**...*..*.*..****.**..**.***...*****...**.*.*....***..*.*.*.***..***.***.*.*....***....**.*.******.**..***.*.*...***..*****.*.*.****..*..**..*.*..***..***.*.*.**...**...**..*.****.*...**.....*.*..*.*....**.....****.**..*.*...**.*.****.*.*******.*.***....*..*.*...**..*.**....*.*..*.****.....*.....*.**.*.**..*..*.**..**.**.....**..***..*.*****.....*..*.*..*.***.**.**.**.*.*.***..***.*.*.*.*****...*.*.**.*.***.*.*.*.****.**..*.******.****..*.*..**.*..**..**..*.*.*****.** .****....*.****..*..*..*.****.*.****.*..*..*.......*****.**....*.*.**.**.....**..***.*.**..***.*.**.*.*.*.***.**.*.*.**..*.*.*..*.*.*......**.**...*.**...*.....*..***.*..***...*...*...**..*.**..*.....***..*...**...*.*.*.***.***...**..****....*..**..**.*..*..**.***.**...***...*..**.*.**....****...*..*****.**..*.*.**..*.*.******...*******.**..*..**...*..*.*.**..**.**...*.....*.**..***..****......*.*..***..****..*.*....****..***..*...**.*.*......***.*.********.*.*...***..*.*..******..*...******.*.....**....*.**.*....****..**..**.*...**...***.**.**..***...*.....**.***.*.**..*..*.***.....*.***.*.*.*....**.***...*.*.*.****.**.***....**....**...*.**........**...*..*...*.***.*****...**..*..*.....**..**.**.*.*****.*.***...***.*..**....*.*..*....**.***.*.**.*.**.*..........**.*.*****.*..***.*****.****...**.**...***...****.*.****.*..*.......*..*..****..*..*.*.*..**.*.....**..*****.****.*.**..*...*...*.**..**.*..*.*.**.****.**...***....**.*.**...*.***.*.*.*.*..**.*..*****....*.....**...*......*... *....*.*..**.*.**...*..******.**.*.*.***..***..**..*...*.........*.*.*...*......**.*.**.*.**..*.*..*.*......*..*.***.*.*.*.*.*....*.*.**..***.***.***....*...****.*..*.**....**..*.****..*.*.*........*****....*...*.**..*....*....*.....*...*..***.*.**.*..**.*..**...***.*..**.*.**...*....*...***..*.***.*****...**..**.*.***...***.**..*..***.....***.*.*.**.*.......**.*..*..*.....*.*....*.**..**.****.*..*.**..***...**..**.*..*.*..**.**...*..**.***.*..*.*.*.***..**...*....*...**...*.*....**....*.*******.**.***.****...***.*.****.*.*...*****.*...*.********..*..*.******.*....**..*..***.*..**..*.*.*.*.***.*..*.***.****....***..**....*....**.*.....**...******.**...*.**..**.**..****....*....*...*....**..*****.*..**.*.*.**.****.*..***..*.*.****.*.*.**.**..*...*..***...*.*.*.**.*..**.*********..*....**..*.**.***..**..*.*...*.**.**....***..*..*.*.*.*.*..*.**.*.*.*.*..**..*.**...**.*.****.*.**.....*.*.*.*..**..*****.*.**.*.***....*.*.*.*.....*.*******.*...*..**.*.**..*..**.*...********..*******.*..**... ...*....*.*....****.*.***.*.*.***.*.*.***..*.**..*..**.*.*.***..*.......****.**.***...**..***.....*...**..**..*.*.**.*.*.**...***..*.*.*....*..*...***.****.**..*...*.*.***..**.*..*...****.*..**.*..****.**..****.*..***.****..*.......**.*.**.*.**.*.**....**.**..*.*****.**..***.*.*.***....**.....*.*.*..*.***.*.*...*..**.*.*.*.*.*.**.*..**.***.*.*.*******.....***..**.*..*.***.**..*****..**..*...*..***..**..***...*..***.**...***.*...****.*.*.****.*..*...**.....*.....*..**.**.**...*....***....*..**...*....***..******...**.*..*.*..****...****..*........*.*.***.*...******...***..***..**.*.......**..**...****.....***.*..*.**.**.*.*.*.***.*****.****..*.****..*.*.....**.*...*..**.**..*...*..**..****.************..***....*.**...**.****....*..***.....***.*..****.**..*.*****..**.*****..*******.*........***...**.*.*.**.*****...*...*.********...*.*..****..*******.**...*.***.....***....***.**..**.......**.****.**...***.....*......**.***.*.........*..**.***....*.**..*..***..*.*..**.****.*.*.***....*.*** **....**..*****..***.*.*..*...**.......*****.****.**..**..*..***....**..*.*....*****...*****.*.*....***.**.*...*..*.....**.**.*.****...*.**...***..**...*.*.***...**..*.*..*.****.*....*.*...*.........*.***.....*...**.******.*.**..*..*****......**.******.****.*..*...***.***.*.***.***.*.*...*****..***...*..*..*.....***.*..*****.**.*.....***.*..*..**...*.********.**..*****..*.*.*.....**.*.*.*.*..**.***..*...****.***..**..**..*.****.***....*.....**...*...**..*..*...**.***.*.*..***..*.*..**.****.**...**....*..*.*.*******.***.....*.......***..***...**.....**....***.**......**.*.*..*....**..*..*.**.**....*..*..******.**...***..**...**.***..**.....***.....*...**.***.*.*.*.****.*..******.*.****.*...*.**..*.*.**...*.**.*...*..**...***..**.*......*.*....******.**.*....**.**.*****.*.*..****..*..*..*.**.***....***..*.*.***.*..*..*..**.**........*..*..*.**.***.*.*..*.***.***..*.....*..*..**.*.***..*....*...*..*..**.**.*.*.*.*..*.*.....*..........**..*.*.*.**.***.*...***.****.*...**.*.*...**..**..**.* *......*.*****.*.*.........*.*.......**..**...*****.*..**.*.**.**..***.*.*....**..*...........**..*****....*.*...**.***...*...*.*.**..*.***.**.*.**.******..**..***.***.....*.*....*.*.*.**...****.**....*..**.*.*..*..*...*.*.*.*.*.....***.**.**.....***..*.**..*...*.*.*.***..*..*..**....*.**.******.*..*..***.....*.****...**..**.*..*.***..*....**..*...*..**....*...*..*..*.*.****.*.*.*.*.**...*.*.*.***...*........*.***.*...***.*.*..****.***....***.*.....*.*.**.**......**.**.**...*.*......**..*****.*..*...****...*.....*...**..***.*..*.****.**.***....**..**.*.*...*..*...*..*.****.*...*...*.*.*.*..*..*..*.*..***...*.*.******..*.*..*..*..*.***.*...*.*.**.**..***.****..**..**..*.*.***.**.*.**..**..**....**.*.*.**..**...*****.........*...*..*...**..**.**.**.***.**..*...**.******.*..**.......*..**.***..****.**..*.***.*.**.*.***....**..**********..*...**.**.*..*.*.*.*****.*.**..*..**..**.*..**...*.***..*..***.*..*****....*.******..**.*.***....*...***.*...*..**.....*.****..***.**....**.**..*..***... **.***.**...*.*.**.**.....*.**.*...*..**...*..*.**..******.***..****.***.*.*.**********..*.**.**.**.*..*.***.**.*.*.**.****.**.***.*...**....*.*...***.*.*.***.**...***..*..*.***..*...*.*.*..**.*........*....**...**.****..******..****.**..*..*....***...*.....**.**....*...***.*.*.***.*......**.**....****..*********.***..**.*****.*.*****.*...*.***..*****....****.***.**.***.*...*....*.....***.*..*.*.*...**.*..***.*.**.*.*...********.***..**......*.***.*******.*.***...*.******.****..*.*....*...*.**********..*.**.**..*....*..****...*..*.***.*..........**..****..*..*********.****...**.***....*.*....***.***.**....**...*.*.*.*****.*..*.*******.*.**...****.***....**....**..*...*.**.*.....*...***...*.*.......*...****..*...**....*..******..*.*...**....*..*.....*..***.**..*.*.*..***..*.*.***.***....****........*.*...*.*..**..*....*.*****.....*.**.*.****.*.****....***.*.**.....*.***..*.***.*..*****.****.*.**....*.***...***.........*..*.****..****..*..****.**.*.*....*.*..**..***..*.**.*.***..****..** .*.*.*..**.***..*....***.*.**..***.**.*******..****.*.*.*.***...*.*****..**..*..********....*.***....*****.***.**...*.*....*..**......*.****.***.*.*.******..*...*.***.***....**.*...*****..****.**..**.....*...*..*.*.**..*.*...******.*..****.**..**..*.*...*..*.****..****..**.***.*..**.********.*..**..*..*..*.**...*****..****..*..*..**.*..*..*.*..*.*....**.......*..***..*.***...**.***..*..*....*...****..***.***.**..*****..*....*.*.*...*..*.*..*..*..*.*..*..**.*...**.*.**.*.****...*****.....**.....****.*.*...*..*.*.**..**.*...******.**..*..*.**..*.*...****....****.*.....****..*..*..*.**.***..***.*..*.***...*.**.**.*..*******...*.*.*.**....****.**.*.**...*.*.****..**.*.*...**...*.*..*.**.*.*.*....*****..**..***..**.*.*..*..*.*..****...*****...**.******.*...**.**.....********...*..**.***.*..*.***.*...*.*...***...*...**.**..*.**...*..***.....*.**.*.*.......*.**...*.*..*.******.**..*.*.***..*.*..*****...*..**.***.**.*.*..*...*.**.***....*..*.***........*.**.**.**...**.....*.***.*.**..***.*.*.* *.*....*...*...******.**....*.*..*.*...**..*.***..*.......*.**..**.**...**.****...****..***.*..*.....*.*.*.*..**...**.*.*....*.*..*.*.*******.***....*...*..*.**..***.......**.*.*****.*..*.**.****..*.*...***.***..*.***...***..*..**....*.**.********.*.*..**.*.*.*....*...**.**.**.*...*....**..**.**..**...*.*.**...**.*..***...******.*.*...**...*.*.****.**.*.**.**..*..**..**.*..*.*.*..*.**.*.*...*.***..*.****..**.**.**.*.***..*...*..**...**..*.*....**..***....**.*...*....*.***..*...*******.*.********.*****.*...*.*...*...******...*...*.**.*.*******.*.**....**.*.***.****..*.*.*.**...*...*.****.*.****.**.*..*..*.*..**...***..*.**..*..*....**.*.....**..*..*.*..*.*.*...*****...*..*.**.*.*.*.*****..***.*****..*.*....******..*.*..***...***.*..*...*...*..*.**.**.*..*...*.**..****..*..*..*.*..*..*.****..**...**.**...*.*.***..**..**.***..**.*....*....*.*.**.*.*.**.*.*.******.**....****....**..**.**..****..**..*.....**.**.*......*..*.*.*......*.........**.*.**..***.*..****...*.**..*..**...*.****.**.*. ***.**.***..**.***.**.*.**.*..**.****..*..*.*.*.***.*......**.**..*.**.**.*..*..**......*.****.***.*..*...**.*.*..***.****.....***...****...***..**.*..***...**.*..*.**..**........***...****........**.*.***...*.*....*..*...*.****.....**.**......**.*..****......*****.*..*.**.**.......**.*.**.**.*....**.......*..*****..***.*...****.*.*....*....***.*.**.**...***..**.****.**..*****....*.*...*.*...*.**..*..*****..*.*.**..***.**..*.**.*.**.*******.*.*.***...**...*.......***..***.*..*.**....******.*..*.**..**.***.*.*.****.**..*..*..*.****.*...**.*.**.*..***.**.*..**...*..***.***.*.....**.**.**.****.**......*.*.*.*....*..*.*...**..**....*.***.*.*.*.**.*.*..******.**.**.*.*..*.*...**.***.*..**.****.....*....***..*.***.*.*****..*.*.***.*****...*...*.***..*...**..**..**....**..**.****.....**..******.***.**.****.*.**..*.*...*.*.***.**..*.***.**.*.*.*.**...**..***.***...*.*.**....*....**.*...*....***...*.....**....**..**.........*.....**.*.*......**....*.*....**...**....***..*.....*..*......**.**... ..*..*.*..***..*.**..**...***.****.....**...*......****.**..*.**..**...***.*.**.*.**....*.*.*.**....*.***..***.....****.*.**.*.***.*.**...*.**.**......*.**..*.**.***....*.*.*.******.....*.**..*....*.**...**..*.*...***..**..*...*.**...**....*.*..**..*.*.*...*****.***..****.*..****.*..*******.*.***.....***.....*.*.*..*.*.*****..***.*****.***..*....*.*...*.*..*.**.*.*.***.***....**....*.**.****..******..*.*****.*..**.*.**...***.***.*..*.*..***...*..***...*......******.*.**..*.**.**.***..*...**.....**.**....*.*.*.****.**.******.....**....**..*...**.....**....***..*****..*..**..*..*.*..**.*.*..**.***...****.....**..*.***.*...****..*.***..****...**.....**.*...*..*..*.*.....*.....*.*****.**..***.*.*..**.**.**...*.*...*.*.**.***.....****.**...*.******.**.**.*...****.**.**.**********..*.*...****..*.....*.***....***....**..*******.....*....****.*****.*.******...*******..*.***.*..***..***.****..*..**..***.*..*.....*...*...****..*.*.*...*....***...***.*..**.*..*.....****..*****.**...*.*.*.....***. .*...*.....**.*...*..*.**.*.**.*..**..**.**......*..*.*..**.*...***..**....***...**.*****..*..****.**.*****.*..*****....**..***..*..*.***.........*.**.....**..**.*.**...**.*.*.....*..***...**.*.*.**.**...***..*.*.****......****.**.**...*.**.**...*..*...***.*.***.*..**.*.*.*...**.*.***..*.*.*.*...*....*.*.*.....**.*****.***..*.****..***.**.*.**..........*..**...*.*.***.***...***..*..*.*..**.*..**.**...*..***.......*****.*****.*.....*.***..****.*.*..***...**..**.**...****.****.***.***......**....********.****.**.****..**...*.*.*.***.*..*.*.****.**..*.*....*..****.*****..**...**..****.*.*.*.**....*.*..***..**.*******.***...**.**..**..****.*.****.**..******.*.*..****.***.*..*..*..***..***....**.****..**...***.*..***.....*......**.***.**..******.*..*.*.*..******.*..**...*..*...*.*..**..**.*.****.***.**..*..*..*.**....***.....*..*******.*.*.*......*...*.***....***..***..*..**.*...*.**....**...*.****..**..*.*.****..*..**.*..***..***...**...**.....**.**....***.***......*.*.*.*.*..*.**.*.**..*. .*..**....**..*.*..*.****....*...***.***.****..**.****..**..**...**...*..***...***.*...*...*......**....*.**....*****...**.....***.*..*.**....***.*..*.*.**.***..***....***.*.****..*.**.....*.*.......**.**...*.**..***.**.*.*.*..***..**.*..*.*.*.**...**...*.....*..*.**..***.*....*....*...*..*...**.****.....*.***.*..*...*..*****.*..*......*....*.**....*..*.*.*****.***..****.......*.**..*..**...*..**.**...*..*..*.**.*.**....**.**...*.***...*.***.**.****.*...**.....*..**.*.**.....*.**.*.*.*..*.*...**.**.*.**.*.**.*..****..*.**.....**.*..*.*..**.*...*..**.*.*.*.*...***.*..*.**.....**..*..*..**.*****.*.*******...*.****.*.*..*....***.**...***.**.***......*.*****..*.***..**.**..****.***.**...*.**.*...**...**....***.*.**..**...*.*.**..***...*...**..**.*..***...***.*..*..**.*.*..*.****.*..**.**.*..***....**....**.*.**..*..*...**.*.***..*.*.*.***.*.**...***..****..*.*.*.*.**..**..****.*.***..*.*.***.**.*..*...*.....*..**.*******...*.*.**.*..*...**.*.***.*..**.**...**.*.****..**.*.*.***.****.*.*..* .*...*.....**.*******.....*.**..*....*...**.*.*..*..*.........**.*...*...*..*..*.***.*****..*..*..*.**..**.***...*..***.***..***.*.**.*.****..**..*.*...**.**...............***....***..*...*.*******....*....****..*..*******....***.**.*.**..*.......*****.**.*.*****..*********...***.***.*..*...**..*.*.**...**....****..**.*.*****.***.**..*.*.*.**.**.....*...*..*.*...*.....*.***.*........**..*...*.*.*......**..*..*.....**.***........*.**..*.*.***.*...*...**....*.*...*.***...*.*..**..**.*.......***.**.*.*.**...*..*****.*...**..*.***..**..**.***.*..*.*.*...*..*****..***.*.**...*********.*****.**.**.*..*.*..**.*.*.***.*****.*..*.*...***.*...**.....*.....*.**.*****..*****.****.*.......*..*...*.**.******....**...*..****..*.**..******..*.*.****...***..****...*.**..***.*..**......***.***..*....***..*****.*.*.**.***..**...*.****.**.***.*.*.....**.*.*..*.*..********.*..****..**..*.*.*.**.*.*..**.**..**..*.*****.****......****....**.******.*...******.....**.****...**..*.******.**.***.*...*.**...**..* .*.*..**.**..*****.***..*..**.*.*..****..*****....**.......*.**...**..****....*....**..*..*..**.....*...*...*..*....*.**.....*.****..*.*..**.**.****..**.*.....**.**..***...***.*.***.*.**.**...*....**.*.*....*.*.*.**.*..*****...***.*..****......****..***......*.***.*..*.*..***.***.***.*..*.....*..*..*****.**..**...*.**..**....**.*..*.*.***..****.****.**.*..***...**...*.*****.*.*..***..***...*...****.**.....*..**.*.....*.****..**.**.*..*.*.....**..*.*.****......**.*..***.....*...***..*********.*.****.....**.****.*...**.*.**.**.*.*****..**...*.***.*...***.****..*..**.***.*.*...*****.....**..***.*...**.**..*..**....***.**...**.*.****..**..**.***..***.**...*.*............****.**.*.**.***.*...*.**.***...****..*.**....**...***...*..*...******.**.*.*...********.*..***..*.*....*..*..**...*..*.....**.....***.*....*******..*.*.**..*.*.*.*.****.*..*****...*...*..***..**.....***.**....****.***.**.*.*.*..*...*...***...**....*******..*.***.*.*****..**..***.****.*...****..**.*...**..***..*...*..*.**.* *.**.**...*.....*.*.*******.*...*.*.*.***.*****..***.***.****.*.**..*..*...****......*...**...*.**..**..*.*.*.******..***..**....*..*.*.***.****........*..*..*.*..*.****....*...***.****....**..*..*.*.*****.*..*..*.**....**....**....**.*.****..****.*.*.........**.*.*.**.***...***...***.****...*...***...*.*.***.**.****..*..********..***...**.*****...****...*..*.*...***.**.*.*.*.***..***..**..*...**.******....*.**......*****.**..*.*...**.*....**..*...**.*.****...*......*..*..*.**.**....*.*.****..***.....******.****.*..*****......*.*.*..*....*..*.***.*****...****...*..*.**...*.*...*******...**...********.*....**....*.***.**.**..*....*.**..*....***.**......*******.*..*.*****...*.*...*..*...*...**.*...****..*....*..*...*...***.....*...*.*..*.***.****...*..*.***.*.*.*..*...*.*...**.*..*..*.*......*.***.*..*...*.**..**.*..**.......*.****.*.*.....**..*.****.*......*******.*****.**.*..***..**.*...*.*..*..*..*..*.**..***.***.*.*****.....*....*.**..*.**....*.*.****.****..*...******...*..******..*. *....*.****.*.**..*.......*...**.***....*.*.**.*...*.**.*..****..*.*.*.***.*.*.........*.*.*..***.**...*..*.*.*.**.****.*......*....*****.*.***...*..****..*.*......*...**.***.*....**..*.*******....***.**.*...****.***.*.***..**.****..*****...**.**...*.*.**..****.*.*****.****..***..*****.***.*.**..**.*.*..*****....****.*..****.**.....*..******..*.*..**...*.*...***.*...**.***..**.....****..*******.****.**..****.*.*.*.*.*....*.**.**.****..*.**......**..***...**.*.*..*****..*.*...***..*****....**.*.....*.****.*..*.*..*.**....***.**.......****..***.....*...*.*.*.***.*..*.*..*.**.*.*..**.*.**.*.*...*.......***...*..*....*****.....***.*.***.......***.*.***.....*.**...**....*..*..*******...***..*****..*..*.**.***.**....*.*.**.*..*..**...**.*.*...*.*.*.**..*.*....*.*****...**.*...*.*..**.***.***.......*.*.****.*..****.***.**.**..*....*..*..***.**.****..***.*.**...*.*.*..****....*..*.*.*****..**...****..*.....*....****..***...*.******.**...**.***.**.....*.*..*..*..*...*..*..**..*.*.**.***..*..*** **..*........*..*...*..**......*..*...*.*.*.....**..*.......*..*..**.*..*.*...***.***.**.****.******...**...**.**..**.*.*..*..****.**.*.*.*...**.***....**...*....*.****.***.**..*.*..*.**....**....****..***...*....**..*****...***.***..*.*.*.***..****..*.*..*.***.*.*...*....*....*..**..**..****..**.*....****.*.****....*.....****...****..***.***..***..*..*.....***.....*.*****.**.**..*.**.*.*......*..***.*..*...****.*..*..**.***..*.**.*.*.******.***.*.*****..*.**.*..*..*.*.*..****.....**.*...*.*..**.**.*.*..*.*...*..**.*****.*.***......*..**..**.*.*..*..**.....**.*****.**.*..*...****.**.***.*..*.*..**.*..****..*.***..*.*..*.*......**.**..**.....*..***.**..*..*...*****..***.**.*.*...*.**...*....***..*...**......*.**....*.***.....****..*.*..**.....*.*....*....**.**.*.***..*...*..*.*..****.*.*..**...*....***..**.*..****.***.**.****..*...*..**....*..***.*.*******.**..***.*.*.********......****.***..**.*.**.*...*.****.*.**.******.*****.*.....*...****.**.*.*.*....****.*...**.*.**.*.*..**...***.* **.*.*.*...*...*.*******...**.***.*.*..***..*.....***.*.*..**...*...**....*....****.*.**.***..**.*.**.....**.**...***.**.......**.....**..***..******..*.*..*****.......*.**....**..****.****....*..***....**.*****..****.*...**..***.*.****.......*...**..*..*****...*..*..***.***.**........*....**..*.*..*.*......*.*.**.*..****..*..**..*...**..**...*..*.**.....***.*.****.*.....***..*...*..*.**...**.**.*...*..**.*..***.***.****.**.****.**..*****.***.**.**.*..**.*.**..*.*.*..*.*...**.*.*..*.*.*.*.*.****.*.*.*..*....*.*.***.**.*.**.***..**......**...*...*..*..**..*...*.*...*...***....*.*.****.*.******.*.****.**...*..*........*..*.**...*.......*..***.*.**.*.**......*.*****..**.*..***.**.....*..*.......*.*.**.**.....*..****...**.*..*...*.*.*.**..*...*..*..**...*.***.****.**....**...*..**...**.*...*.**.*...*.****.*..*......*..**.**.........*...*..**.****..*.**.**...*..*....**...*.*.**.**.*..*....********..****.*..***..**.**....*...*******.*..*****.*.*...*.**..**..******.*.**.*.*..**..*.**.***..*** ..*.***.**..*....*.....**..*....**.*.**.*.*.*.*.**.*.**.*****.****..**.....***...*..**..**..**..*...**...**....*.**...********...**.**..*..*..***..*****.*****.*..**.***.**.*.*..***..**..**....*..*.*.**..*.*.***..*..*..*..*..**....*...*..**.****...*.****..**....***..**.*.*.****.***.**.*.*****.....**.*.***..*.******..**.*.*..**.*.*.**...*.*.*.*..**....*.*.*.*.***.***.****..***.***.**...*........*.....*...*.**..*....**.****.*.*..*...**.****.*...*..*.**...****.*..*....*****..*..*...*.*.*.*.*****.***..***.**.***.......******..**...***.*..***..****........***.*...*.*..*...***.*..*.*..**.*...**..*...***.****..*...***.*..**.***...*.**.****.*...**...**.*..*..*.**.**...***....*.*.....*.*.*.*..**.*..**..*..***.***.....**..**.*.**...**..*...*...*.*..***...**..**.***...*.*.**.*..*..****...**...***.**.*.****....*..*.*..*.*.**..*...*.****..*.*......**..*..**.*....*..**.****.**.*..*....******....***..***.**...**..*....*..**..*..**...**.**.*...***.*.**.*.***...**...**...**..*.*.*..***....*..****.*.**.* ..****..*.......*.**..*.*..*...***..*.***.**..**...*.*.***..*****.....*.....*.******....*.*****.**.*..*.*.*.*.***.*....***....*..**.**.***...*.*....**..***...*......*.**..***.***.*..*.*****.*...*.**.*.*.*..*.*.**..*.**.*.....*...**.**.*...****.**..*.**..*...**.*.********..*.**.**.*.***......*.*.*..***.****...*.*....*.*..*..*.****.**..*.*.*.*....*.**.***..*.*.*..*.***.....*.**.****.***.*..**.*.**.*.**..*...*.*.*.**...**..**..**.********....*.**...***.*..*.**..*.*..**...****.*.*..**.*.****.**...*..*.*.**...**.*.....******.**.*.**.***.*.*.*.*.****.**......*.*.*...*..***..**...*..**.*.*.**.**.**.*..*..*.*..*...**.****..****.*.**............*..*..***..****..*.*.***...*.......***.**..*.*..*..*..*....**.****...***.*.*******.***.*.**********..******.****..*.******...*.**...**.*....*.****.*****.*..*..***..****...****...**.**.*...*.*...*..*..*.....****..*.*****.**.........*.*.****.**..****.*..*.**.**...*..**.**...***.**..**..*.**.*....**.......*.**.**.....*.*****.***....*****.**....***...*..**.* ..*.*.*.....*.***.*..*..***.*.*..*..*.**...*...****.**.*.*..*..**..*..*******....**...***...****.*..***..******.*..*.*.***..*.....*.*.*.....*.*.**.*.***.**..*.***..*.**......*....****..*.*...**.*.....***..*......****.****.**.***.**...**.*...***.*.*****....*...*.*...****.*****.*..*....*....***.**...***..**..*.****.*..****..*....*.***.*.*..**..**..**..***.*****...**.****.**..******.**...****..*....**.*.**.*.*.*...**.**...****.***..**.*...*...*.*.*...*.*..*.*.*..*....*..*......**..***.*..***....*.****..**..***.*...*.*..**...**..*.*....*.****...*****.**.*..*.**..*.*...**.**...****.....*.*.*.*...*....*...*****.****.*..**..**......*..**.....*..***..*..***..****...**.***.*.*.**.**..*.*......****...*...*.*.*.**.**.....*..*.**..*.*.*****.*...*****.*.*******..*.**.*..*****..**..**..*....*..**..*****...*.......*.**.*....*....****..*...***.**.*.***.***.***....*..**...****.**...******......*.*...*.*.***...******..**....***...***....*.....*.*.*.****....***..**..*.**.*...*.*..**..***.......****.*.... **...***.*....***...**..*****.*.***..*.*.**...****.**......**.***.*..*............**...**.*.******.*.......***.**..**...*.*.*.*..*...*...**......***..**..**....******....*..*.*.*.*******..*****..**.**..***.*..**.****.***...*..***.*..*.***....*.*..******.*..***...*..***.*.*..**...***.**.***..**.***.**..*....*..**..***.*.***....*..**.**.*.***..*..**..*..***..**.***.*.****..*.*.***.****.***.**..*.*..***.***.**..*......*..***..**.*.**.......*..*.........**...**.*.*..*.*....***..**...**.*.**.*...*..**..*.*..*.*..**.****.***.*...**....***.***...**.**.*...*.*..**.*..***..*.*..*.*.*.***.*.*...******.***.********.*****...**.***....**.....****.....*.*...***...*.**.**.*...*****.*.*.**..*...***...***.**.*..*..*.*..***.**.***.***....*..***.******..*.*****....*..*.****.*****..*.*...**.*..*.*..*****.****...**.***.***.*..**...*..*.*..*.*.....******....****..**..**.....*..****..*......**...**.*.**..*..**.*.*.*..*..***.*....**...*.*....*.**.*.*..*********.*****.*....*..***...**.***....*..**..*.*...*.*** ..**.*....*..*.***.*.*.*..***..*....*******.**.....*.***.*..**..*..**....*...*..****..**..****.....*..*.*.......****..*...**...**..*.*.****...**..*.***..**....**.*...*..**..***...*..**..**.*.......***...***.**..***.**.**.***.**...*.........*.*...**.*..***..*..*..*..****....***.*.**....**..*..*..*.....*.*.*.**..*....****..*.*..**.*.....*.***.***.....*.****.*..*.*...*..*.*.******...*.*..*.**...***..*..**..*...***...***.*********..*.*.******...**...****..****..***.**..**.*.*..**..*.*..******.....*.**.******........**...***.*.*.****.***.....**..*******.*****.*.****.*.*.**.*......*.*..*..***.***.*..*..*..***...*.*.**.**.*.*....**.*....*..***.**.**.*.....**.*.*.***..**....**...**.*.*.*.*..*.*.....**..*.*.****.*..**.***..*.*.*..*.*.********.*.*.*..*..*.*.**...*..****...****.******.*.*.*.**.*..**.*..*..*.*.**..****...*.****..*.*..*.*...*******.........********.*.**.*.....**..**.*..*.*..**.*....*..*.***.**.*****...**...*.*..*.*...**...*.***...*....**.**.*.**.**...*..***..**..*.*...***..**..**** **..**.**.*.*.*......*.****..*...*.**..**.*.*....**...***..**..*.*.*.....*......*.**..**...*.****.*.***...****...*.***..***..*****.****..**..*.*.**..****...***..*..***.**..***.*.*.*..*..****..*...*..*.*.....*...*****.***.....*******.*.*.*.....*.**.***..*...*..*.**..*...*.**.**...*...*...****..***....**....*.....**.****.....*.*****..*.**.*****.**..*.*..*.*....**.*..*....*..*.***.*****..*.*......****..*...***.....**......***.*..*..*.*.*..**..*..**.*****..*****....*.....**.*..*.****.*.*...**..*.*.**.**..*..*.**.*..**..**..*....*.*......*.*.*.*....*.*...****..*.**********...**...******..**..*..**.**...****.*.**.*..*..*.*.*.******..**.**..*.**.**..****.**.*.....*...**.*.......*******.**..*.*..*.****..*..........*....*..*....***...*.....****.*...*...*.....*****.*.**.*.*.*.**.*......*..*.*...*****.**........*.***..********.****...*.*..*.*.**.*...***.**..**********.*..***..*.*.*..**.**.*..*.***.**.**..**...**.*.***....*...*..*.*.**.*.*..***.***...**.*.....**..**.***......*...*******.**......** **.******.****...*..*.*****.****.*....*..*.*...**..*.**.*...*..**.****.*..*.**..**.....*.**.**.***.*..**.*...**.*.**...*****..*****...*.....**...***.....*.***.**......**.*......*.*.***......**.**.***..******.*.*.**......**.****.******.*.*********...*..*.**.***.*.***....*****.***.*..**....**.**.*..****.*.....*.*****.***..*.*..*.*.***.***.....*.*.*..*...****.*..*.*.******..*****.**..*.***.***.*.*.**..*.*..*..**.*.**.*.*.**.....*.......**...*...**..****..***..**.*.*.*..*.**...........**.**..*..*.**.*.*..*****....*..**.*.*..........***.**...*.*.***..*.....**.**.**.***.*.*...*.*...**..*.*.*..****..*....*..*..****..*..*..**.*....*.*.*..*.....*...*...*.*...**.***....****.***..***...**...**.****...*..**.**.*.*.***..*.*.**.*..*.****..*.***...**.*..*.*****.**.*.**.***..***..***.**.**..*.*.**..**.****.........***...***.**.*.**.**.***..*..**.**.......**.*.***.**.*..*.**.*...*.**...**...*.*.****.**...**.***.*........*..**..*...***..****.**..*...****.*..*.*..*.***..***.*.***.**.*.*.*....**.***.***** .**.*...**.***..*.*********.......*...**....****.*.*..**.**.***...**..*..***.****...*.**.*..*.********....*.*.*.*.*.**.******.**..*...**.**.*..**.*.**..**.*..***.**..*...*..**..*..**...*.*...*...*.*..*....**.****.**.****.*......*....***...*...*..**.*...*.....*.*....*.*.******.**..***.*.**.**.*..**..*..*.....*.*.***.**.*.*.*.*.**..*....*..**.*...*.****.**.*....*.*..**.*..**.**.*..***.**...**...*.*.**.*.**.....*.*********.****..**.**..*......**..*.*...*..*.**..**..**..*.*...***.**..*..***.**.....**.**...*.*..**.*.*.*.*...******..*********.********.*....*.*****.*.*.**.*.*.***...**.....*...*******..**...*...**.**.**.***.**.*.****.***.*******.*..*...*..**..**..*..*..*.**..**..*.*.**..*.****....*.*...***..*.*....*.*.****....*..**...*......****.*.*.*....*.****.*.*..*...*.**.*.*.**..*..***..*.*....*...*..***..*..*..*****....****...*....***...*.***.****....**.***..***...*.*..*.*.*.....*.*..*..***.......**.**.*...*.*....*..*.*..*****......*.****..****..**.*..*..*.*.....****..*..*..***...*****.** *.**...*.***.**..***....******.**.*......********...*..**...**..***..*..**...*.*....*..**.*.**.*.**..****.*.**..***.*..**...**.....**.***.***.*.....**...*.****.**.*......*.*..*..*.***..*.******.****.*****..*.**..*.**.**.*.*******.**...***.****.**..***..*...**.*****.*.***.*.**..****.*.*.*.....*.*.**.....******..**..***.*...****....*.***.*.***.....*.*********...*.*.....*.*.*.**.**..*....**.....****.***.*.*.***.....**....**.**..**..**..**.**.****...*......*..*.**..*.**.***.*.*..*.*..*..*.**.*.*...*.*.*.*.*.*.*...***.**.**..*.*..**..*..***...***..*****....*.*....***..**.*..*.**.*****.******.**..*.****.*.**.*.*..*.*.*.*....*..*****.....*****.**.**.*.*..**...*..*.*.***...**.******..****.**.*.*.*.****...**.**.*.*.***...***.**.*...*..**.****.*****.*.**...*......**.****.*..*..*..*.**.*.**..*..*.***.*.**..***..***...**.****.**.........*.**..**......*...*.*.**.*.*****...*..*****.*.*....*.*...***.****.*.**.**.....***.*...**....*.**.**.***.**.*.**.**.*.****.**..*.**.*....***.**.*.*...*..**......**. **.*..**.*.***..***..*.**.*..*****..*....**.*.*.***.***.*******..*.****.*.*.*..*.*.*..*.***..***..****...**.**..**.*.**...*.*.******.*.*..***.*..**.*..**.**..**..***.*..*..**..*.*..*..***.**..*..**...**..**....*...*.**....*.*.*...*.....***...**....**..*..*..**.*.*...****.*.*.******.****....***..*.*...***...*...**..**.*..*..***..*....*...***..*.*.***...*....*..*....*.*.*.*..***.****...**.*.**.****.*****.*****.*...*****.*****.***...*..*..*......****.**..***..**.*.**.*****.**.*********..**....**..**.*..***...*....*.*.****.....*....*.*..***..****..*.*****.**......**....*.***..*....*.*..***.*.*.....***..***.**..*****..*.***.***.**..**.*******.**.*..*.*.***..*..**.*..**.****...*..*.*.........*..**..*...**.*..**.*.....*.*..**.*.*..*..**.***..*...*.*.*.*...*..***..***..*.**..*......*.......*.*.*..****..*****.*..*..***..*...*******..*.**.....*****..***..***..*...*************....*****.....**.**.*.*...**.**..**.**.***...****.**.*..*.****.*.***...***.**.**.**....**..*.****.**.*.**.***....*.**.*.. ..**.**..*......*.*..*...*.***.....*.**..***..*.*******.**.*..**.....**.*.*......*.*..*.*....**.**.*..**..**...**...*.*..*.***.**...*.*.**..*.**..*.*..*...******.**.*..*....*.*....****..*..*.*..*.**......*.*.*.**..*.*.**..*.*..******.**.....*.*.*....*.*.*.***.***..*....*****.**.*.**..*.**...*.**..*****..**.*.**..**..**..**.*.*****..***..*.***..*...*....***.*.*.**..*....*..***...*.......****.*.***..*****..*.***.**..*..***...**.*..*.***.***..***.**.....***.**..*.*...*.**.*.....**..*...*...*.*........*..*.***..**.***..**..*.**.*.***.*******.*.***..**....*.*....**..*.*..*.*.*......**...***.***.*****..****.*..**..*.*..**.......*......*..*..*.*...*.*****.***..***.*.**...**.***.*.*.......****...*.....*..**.**.**.*..*....*.**...*....**.*.****..***..*.**.**..*...*.***.**.***.***...**..****....**.***..*..*******.*....*.*...***..******.*..**..*.**.***...*..*.***.*..**.**.****..***.**.*****..*.*........*.***...***..****.*......**.*......**..**.*...*..**.....***.*.*.*...**.*.*.**.*..**.*.******.... .***.*..*.*.*..*.*.**.*......********.**..**...***....*.....**......*.....**.*..*.**..*..*****...*..****.*..****.**..**.***..***.*.***.**...*..*.*.**.**.*..**.****..*.**..*..****..*.*.**...*..*.*.**...***.*.***..*.*...**.**.*******.**.***...**..*....*.**.*...*.*****.*.*..*..*.***....**..*****.**..*...**..***....*...**.**..****..*.*.*.*....**..**...*.**.**.*..***......***..*..*.***..*******.*.*****.****.****.**.**...**..****.*****.****..*.*.***..*.**...*.****...***.**..*...*.**.*.**...***....*...*..*.**.*.*.....*.....*.*.*...**.*****.**.*....*.*..**..********.**.*..*..**..*.****..*....*...*..*******.**...**.*.**.*...*.*..*..*...*.*..*.*...***...**.**.**...**.*.*..**..**...*...**...*......***..*.*.*.*.*..***..*..********...........*.****.*..*.*.**.*....*.**..*....***.*.*...***..*.*..*...**.**.************.*.*....**.*.**..***....**..*.*****.***..***.**.*...*.**.**...**..*.*****.*.*..*.*.****...*.*.****....*.****...*.**.**..*..**.****..**..*.........***..*.**.*.***.***..*....*.*.*......... ***.****.......*.*..*.**.***.**...***.*.**......**..***.***...*.*....**...*..*.***..****...*.*......**.**.**..**..*.*.*****..*.*...***..***..*.*..*...**.*...**.*..*.**.*........****.**.*...**..**..*.**..*.********.*..*.*****.*.***.*...*.*..*.**...****..*.*.*.****....*.***.*.**..*.*****...**...*****.*.*.***..*.*...****..**.**...**.*.*.***..*..***..**..*..***..*..**.***.....*.*.*****.*.******..**.*...******..*.....**.****.****.**..***.*.*.*...*.***.**.**.......**....*.*..**..**..**....********....*.*...***.*.*...*...*.*****.*...*.**..*.********.*..*..**.**************.********.*****....*.*...****.*.****.*.*.*.*..**..**..*.*****.....**.**...**..*...*.***.*.**....*..****.*.**..*.**.*...*...*.**...**...*****.*.***.**..*..*.....**...*..***.*...*.***..**.*.*.****.**....*****...*.*.*.*..*.*.***..*........**....*..*.**...**.**...******......*....**..*****.***.....*******..*..***.****.***..***...*****..*...*...**..*...*...****.**..***...*..*..*******.*..**.****..***.***....*.*..**..**.*.**.**.*. .*.........*...*****.*...**.*..**...***.*...*.**.*********.*.*****..***.**...*.*..*****..**..*.*.*..**.....***.*.**.*******.*.**...******..*****.****..*..**...**.*.*..****.****...*..**..***..*.**...*..*..*.**...****...***.....*....*..*.*.*.*...*.*..*......*..**....***.****..*.***.*.*..**.*.***....**.**...*.***.****.**..*****.*.*********....**...*.*.*..*.*..*.*..**...**.**.*.*..****.**.*..*.*.*..*.*..*..***.***.....**.***.**.*..**...*..**....*....***...*.*..*.....*.*..******...*.*..***.**..**.***.***.*****.****....***.*.*.**..**..*..*..**...*...*...**.*****...**.**.*...*...**.*..*.******..*...*..**.*.*..*.*.*...***..*...****..*..**********.**....**.*.**....*.*..**..***..**.*.*...**....*.***..*.*********.*.***..*...*....****...***.**.**..*.....*....***.**..*******.*..*..*.*.*.*.*.***...**..*.*....***.*****...*....****...*.*....**.....***............*......***.*.**..****....*.*.......***....**.**...*..***.***....*..*****...***.*.*..........****.*..***......*.*..**.*.....*...***.**.*.*...* .*..*..*.*.*.**....*...*.**.**.....****...**...*.....*......**....*..**...*....*.***....*..*...**...***.***....*..**.*.*...***.****.****.**...**.*.*****....**...***.*.**...*...*.***.***.*.**.**.*....***..**.**..****.***.*..**..***.....*..**..**..**..***.*.....*..*..**..*...*..**....***.*.**..*..*.*.**....**..*.*.***....**.*.*...*..*...****.*...*..***.*.*.**...**....*.****.*..**..*.*.*.*.*..*.*.**....**......*.****....**.*.*.**.**...**...*..*...*..***..**.*.*...................*.....*...*......*.*..**.*.*.*..**.*..*.*.*.**..*...**..*..**.*.*****.*......*..**.*...***.**.****..*.****.**..****.***.***.*..**.......*.*.**....*.***....*.*..***..*******...*.*.*....*.....***..*****....*..*...*...**..****.*..*..**.******.*.*.*........*.*.****.*...**...****.*.*..******....***.****..*.*.**...*.*.***..*..***..**..*..**..***.*.*..*.********..*...**..*.....*.****.**....****........**.**...**.*.*..*.*****...*..****..****....**..**.*..***.....*....*.*.****.*.***.*.********.****......*..**.*.*...*..*... **.*.*.**......*..*.*....*....**.*..*...*.*.*******..*...***.......**...**.*...**..****.*....*.*...*.*.*.*****.***...****.*....*.*.***.**.*...**..*.*.....*..**..**.*.**....**..*.*....****.**.***..***......**....*.*********...**.*.**..**.****.*.****..**...*........**..*..*..*.**.*****...**..*.*.**.**....*..*.*.****.****.*.**..*...*.****..****..*.***.*.*..***.*.**..***.*.**..**..*..*..*..**.**.*..**........**..****.**.*.**..*..*.**.*.*.*...**.*...*..*....*........****....***...*....***..***.**..*....*..***..*.*.*.***.*.*..*.*..*****.**.*......**.*.**.*.....*..*...**..*.*.*..**.******..****.*.***.**....**..*...***.*...***.*.*.*.*.....*..*..**..***..*..*.*..***.**.*...*..*.**.*...**..**.*...***..****.*.**.***.**.*........*..**..**.****....*..****.**.*.****...*..*...*.****.*...*..*..**.....*.**...*..**..*..*.*.*.*****...****.......**....*..****.****....*.***........***..*.***..*....**.....**.*.*..**..*.***.*.**.*.*.***..*.***.**.****.**..*.**..***..*****..*..***.**..*.****..**....*....*.*** .**...*...***.***.*.*....*****.******..*.....**.*..*......**.**.*....*.*.**.*.*.*..***.*..***.....****.*.*.**.**..*.**.***....*.*.*.***.*.**...***.*.***..***..**.*.*****.*.*.**.**..*.**..*...*.*.**.*..*.*...*....*..*..*****....**.*.**.*.***.*.*.*...***..**...*..*....*.***..*..*..*.**..*.*******.**.***.***.*.*.*..*...*.**.**.*..**....*.*..***...*****.***..****.**.****.**...**...**.*****....***.***..*.**.*.********.*..**..*.*..*...*..**.*....*.*..*****..*......*.**.*.**.**.*..**.**.**.*.....*.*.***....*****....**..**..**..***.*.**...***.*.**.**.***.**...****.**.**.****......**...*...*.*******.***....**....***.*******..*....*..***..*.*...*..*****..**.**....*..****..**.**.**.*.*..****.***.**.**.*.*...*.*..**.*.**..**..*.*..*.***.**...*.*.***.*..*.*.**..**..**.**.**.*.*..*.....***..***..**..*.*..**.*****...**.*.*..**.....*.*..**...*.**.***..***..****.*......*.*....**.***..*.*.*..*.*.****..***..***..*.*.*.*..**...*.*.***.*.***..*****.*..*.***...........*.....*..*.**..***..***.*.**.*.**....** ..********..*.**..*.*..*******...**.*.*.****...****..**.*.*..*.**.*.*.*....**..***..**...**..****..***..*..***.*.*****..**.*..**...**.*.......*.*..*.....**...*.*.*.*.***.*.*..*..***.**.***.*.*..*....*.*..***..*..*.**.*...***.*...*....***.**.***.**.****....*.*****.*...****...*.**..**.*.*.*.*.*....*.**..*******.*...*.**.*****..***.*.*..***..*..*.*...**.****.****.**.***.*.***....*.....***.*...*.**.......**.*....*...**.*....*.**......*******....**.....**..*..***.**.*****.*..**.*..*..*...**..***.**..*****..***.....****..*.***.****...*....*.**..**....**..******.*.****.***..*.*****.......***....*...****..*.*****.*..**...*.***...**..**.......*...****...*.*.*..**..*.*.*...*..*.**..**.*****.**..**.***...***.*...**.****.*.*..*..***.**..*****.**...***.*.*.*.****...*..*..*..*...**.*..**.***.*.*...**....*.*.***.***..**.*.......*.*..**.*...**..**......*.*.***..***.....****..*...**.******..*..**.*..**...*...*..*...*.*.****.**.*.**...***.*******.*.*.**..****.**.**.*..*.*..*.*****.*.*****.*.*.......*... *...*...*..*...*...*.**.*..*...*..**.....*.**.*..*.*........*.*.*..*..*...*.***.......**..*..*.*.**.*.**...*.*...***.*....**.***.**....***.***.*.....***...**....*.*.*..*****.*......***.****....********....**..*.*.....*.***.*.**.*...***..*...*..........*..**.***..*..**....*.*..****..*.*.*.****....*..**.*.*.*.**.**..**.*..*.*.*.**.***.****.***..*..**..*...*..*.**.*...***.**.*....***.....*.*....**.***.*.**..****.*.***.....***.*.**..*.*.**...**..*..***.*....*........*..**.*.*...****.....*..***.*...*..*.*.*.*.**.***.**..*....*******.*...*.*.*****.**.**.**.**..*..**.....*.*.*.......**.****..***...***.*....**.......***..**.***.**..*..*.*****.**....****.*....**...*...*.**..**...*.**.*.**..**.....*....***.****..*......**.**..**..*......*.*.....*.******.*****.*..*****.**..****...****.*.**.*..****.**.**...**.**....**.**.********..*.*.***...*.*******..*...**.*.*.*...*.****.*...**.*....*..**.**.**..*..*...*...*...**.*.*.**...**...*..**...*..*.**.*..***.....*.*...*.....*.*.*.*..**..*...***..*..***.* ..****.**..**.*..........**....*.**.*.*..****....*.....***.*..****.*.**.*....***...*........*..*...*****.*..**..****...**.*.**..*.**...**...**.**.*..*.*....*.***..**...*..*.*.**.*..****...*****...*.*..*.**.*.****.*...*.**.*......*.....*..***.***.**.**.*..****.*....***..*.**...*....***.*****....***.*...*.**.**..*.*...**.***..*....***.*....*.*..******...***.*.***....*.**..***.*..***.**.*.**..*..**..*...****.*.......*...*.*.***.**..*.*.*..*.......***.*.*.**.**....*.....*...***...*****.**.***.*****...*******...*****...***.*.*.**.*...*...*.**.*.**.***********.****.**.***..*...**..*.**...*...*..*....*******..*.***.***.*****.*..*.*....*..*...*.....**..**...*..***.**...*.**.*.***.*..*.**.**.*.....**.**..*..*..**..******..*.***..*.*.**..****..*.**....****.****.****..*.***.***..****..**..*.....*...***..**...****........***.*.*.**...**...***..*..**.*..*..*..****..*.*.....***...***.....*.***.*.**.......***.*.*.*******...**...******.*..**.*..*.******.*..*******...*.**..*..*.*...*.*.*.**...***.**.*. .*..******.*.*****..*..*.*.....***.****.*.**..*...*..**.***.*.*.*...*.*.****.**.......**....**.****.....*..*.*....**.*....**.**.**.**....*...*.*..*..*.....*.*.*..***...*..*...**.**.****.*..*....***.*.*...*****.***.*..***.****..**.*.*.**..*.**..**....****...**..**.**..*******..**.*.....*.***.....*...**.**.**.*.*.**..*...**..**.**.*.**.**..***.*.**.*.**.**.**...*.*...**.......**...*..*.*****.**.**.***.*....***.**.....**.*.*.*...*..*.***.**.......*.**.**..*......*.**.***..***...**.*.*******..*....*.*.**..****.*.*.*******...*******..*.**.*.*.*.*..***.***.*..*.***.****.**..*..****.****.****...**.*.**.*.*...******.***.*.*.*.***..*...*..*.**..******...*...*....*.**.*..***.*..**..*********.*.**......**.**...****.*****..**.....*.*.*.*.*....*...**.**.*...*****.******..****..****.**....****...*...***..**..**......*.***.*.****.***.****.*..*....*.***...*.*.*.**..*.......*.*.**..*..*****.*.*....***...**..*.*.**......***......**.**..**...***..*.**.**.****..*.*.....*.*..........***.*.**..***.**.**..** *.**.*.*******......**..**...*...***.*.*.***.***...**..*..*..**..*...**..****...**.....*.********..*******.....*...*.***..*......**.*.**....**...*.*.**.....*...***..**..**.***..***..*..*.***********.*.*.*****.***..*****.*..******.**...*.*.*..****...*****....*.*..*.*..*...**..*******.**.*.***....*.*..*.**.****..*..**.*.*..**...**.*...***..**..*****..*.*..**...***.*...*..***..*.*.**..*.*.******..*.*****....**.***...*.**.*..*.***....**...*.*....**...***.*********..*...*.*.***..**.**.*.*..**..*.*********..*.*..*...****...*..**.**..*.**.*..*.*.*..*...*.*....*******..*******...*.*..***.....***..**....*.*.*..*.****.**..*****...*.*.***.*.*..*****.....***.*.*..*.***..****.*..***.........*..*....****....**....*......**.*.**..********...**.*.*...***....*.**.**....***.*.*.*....*...**.*****.*.***.***......*****.*...*.*.**.*..*...*.*.....*..**......***.*...**.....*..*****...**.*****.**.*.**.*...*.....**.*..**.*..**...*....***...*.***.*......**..*...***.*.....*****..***********..**.*.**.**..*..*****. **......**.....**.....*.*.*.*..*....**....*..*.***.*..**...***..*.**...*....**.*.**...*.***.**..**..**.*.*.*.*.***.*.*...**.**.....*..****.**.*....*.*..**..***.....********.*.*..*.*..*.****.*..*....**...*..*..*...*..**.*..*...*...*.......*.*..****.**.****...**...***.**.*...*.*...*.**........**...*.**.***.**.*...****..**..*...*......**.*.***.*.***.**.**********....*.***....*.**.*.**..*.***.*...*.*.**.*.**...***.*.*.**..*..*.***...**.*......*..*****.****..*.**..*.*.*****..*****.**.*******.*..**.***..**.***.*.*..*.*.*.**.*...*.******.*.*****....*.*.*.*..*..*..*.**.*.***.*.*.*.**.*..**.*..*.***...*..*..*..********.**..*..**...***..***..*.**...******.*.*...**.*.*.****........**.....*..**.*.....*..*.**.*...***.*..*.***.**..*.***..********.*..***.**..***.*..*......**.**.*..*.*.**.*.*..*.**.***.*..*.*..*....*.*..**.....***...**.*...*.*.*.*.****..**..*..*.*...*.***..*.........****.***...**..*****..*..*.*.****.**.**.****...*...***.**.*.....*******.*....*.**.*...*.**.*...*...**.**.*....*..*..***. ......*........***.*..*..*..****.******..**..*****......*..*.*..*.*.....*.**.**..****..*.**..*****.**.**.**.*...***.*.....**.*....***.*.**...*.......**..*.*.***....**..**......**.*...*.*...*.****....****.**.....***.*..*..**.*.**.***.*...**.***..*...**.*.*.***.****.**...*.**.****...*.*....*.*....*.*..*..*.***.***..****..****...*.***..**.....***.*****..**.*.**.***.******..*.........*.**...*.*.**..**...***.**.**.****..**.*.**....*.......***....**.**.*.**.*...*.*..*.***.**.*.**....**..***.....**..**.*.*.*...*.******....**.**.....*..**.*..*.****.****.******.******..*..*.*.*.*...*.**.*.*.*..*..**...*******.*.*....*****.*.*........***..**..*....*.*.*.***.*.*...***.**..*.*.*.*..*..*.*.*.*.....*.....*****..*...**...*.*.***..*********.*..*....***.***...*.*.*.*.*...*.*.***.**.*..**.****.*.*****...*.*...**..*.*.*..*.****..*.*.*...*..**.*.*..***....*.*...***.*..*..........**..*.**.*.*****.*....*.*.*.**..***..*..**..**..*******..**.**..*..*.**.*.*.**.*.*.***.*..*....*.*.*..*..****.**..****..*.**.**. ..**......*..*...**.*..*.*.*.*.***.**......****.**..****..*.*..*.*****.**...*..****.*.*.**...****.**..**.**.**.*.*....****....***........*.*...*****..*.*..***.**.*..*..*****..*.****......***....**....*..*.*.**..*.*........**..*..***..**......***.*.....***..*.*..*.*..**.*.....****.**.*****.***....*.*...*.****....*..*..**...****..*.*..***.*.*..*.......**.*..**..*****......**.*.**...***.****...*...*..**........**..***..*******..*.*..*****.**....*.*...**.....*.***..**....*.*.*....**..**...****..*....*****..*.*****....*.*.*.*....*..*....*..**.**..*..*.....*.....*.*.....***.*..******..*.*...******.**.***..*.*.***.*..*..*.***.*.*.*..**.*....*.*..****...****.**.*.*.**...*.....*.******.*...**.*...*.**....*****.***..*..**.....*.*.**..*....*...*..*...*....**....***.....**...*....**.****.***..**.*....*..***.*.*.**.*.*.**.*...***....*...***....*.......**.....*.*.***.****.....******.*.***...*.***.**...*..*..****.*..***.*..*..***...***.*.*..***..*.***..******..*.....**.*...*.**...**.*..****.*...*.**. *.****...*****..*.***...*.*.....***.**.*..*.....*.***..*.*.....*..*.*.***....**.*...*.*.*.**.*.**.*.*.*.*.****.*.**..*.*..***...*.*..***.**...*.*.....***..*.**.*****..*.....*......**.****.*.**.*.*..*.*.*.*.*.*.**..*.****...*..*.*.*.**.**.**.**.**.**....*..*.**.**...*..*.*......*..**..*..*****.*..*.**..**..*.****.*...*..**.**.*...**.**...**.****..*******..**...*...**..*...*****...**.***.*****.*.***....*..********....****......**.*****.***..**.*.....*...*....*.*****......*.*..**..*.**..***.**.*...***.***.*....*..***..*.....**...*..*.*...*.*..*.***.*.*.*.**........**..**.****....*...***.***.***.*.*.*....*.**.***.***.*..**..***..****......**..*...*.*...*..*...***..**....*.......**.*.***..*.**...*.*..**.**...**.**.*.**.***...*.*.*...****.**.***..**.*.**.***....**..******...**..*...*.*....***.......*...*..*..*****.*.*...*.*.....*...*..***.**..*.***..*.****.*.*.*****....**.*.*....***.*.**...*..*......*..**..*.*..**.*.*****.*.*..*.*..****.*..**.***..*.*...*..**..***.*..***..*...*..*..*.....*** *..*.*....**..*....*.*.*.**.****.*..**....*.*..*...*.*.**...**.****.***..*.*.....*...**.*.**..*.....****.**..*.*..***..*....**.*..****.****..*.....*.*.*.*.**....****..**..**..*************.*...*..****.**..**...**...**...*..*..*.*...***...**..**..*.***..*..*...*******.*.*...*..*..*....*...****.*.***.........***..****..**..**.**..**.*..**..***...***.**.*..*.*.*.*.*.**.**...*.***.*.*..*.****.*....*.*..**..**..*..*.*.**...*...****..**.**.**.*.*..*.*..*****..**.***....****..*.******.**.**.******.....**..*.**.*.*.**.*...***..**.**.*****.*..***....***....**.****.***.**.***.*..**.**...**..**..*..*..*.**.*..***..*****..**.**.**.***.**..***.*.*..*.*.**.**.***....*.*...*....**.*.**.**.***...*.*******..*......**..**..**.*.****..*.*.*.*****...**...**.**.*...*.*..**...*.*.**.........**.***..*......*.***.*****..****.*.***.**..*...***.***.*..*..****.****.*.**.*..**.***.**.*.**....*.*****....**.******.**.*******.****.......**..****.*..*..*..*.**...*.*..**.*....**.****.*....**.*.*.**...**.****.***...*.. ***...***..***....**.*....*....*...*.*....**.*..*.....**..*.**.*.*..*..*.**.***.*......*..***..**.*.**..**..*.*.********..**.*..*.*.*.*.*...*...*.....**..*.**..*.......**..**.**...*.*...*.*.****.**..*.**...*.**..*...***.*.**.*.......*...*.*..*.*.*****...*******....*......*....*.**.****..*...**.***...*.***.**..**....***.*..*...******..****.***.*..***...**..*..***..*....*.....***.*..*..***.*.*****.*....*.**.*..***.***..**...****.*......**..**..*.***..*.****.*....*...*..**..*....****.**.*.*..*.....*.....****....****.**.***.***...**..**...*..*....*****..**..*...*.***.*...****.*..*.******...***..*.......*.***.**.*...*.**.**.*..*..***....*......*..**..**....**..*.*.**..**********.*..*...***..*..*......*..***..*.*..*..*.****.*..**.....*..*.**..***..**......*..**.****.*....**...***.*..*.*..*.*.*..*.*.**...*.*****...******....*.****.*.***......*.*****..*.*....*..**.*....**.******.***.*..*.*....*.***.*....*.**.**..***.***..*.**.*.*****.*.*.*..**..*.*.***.......*.**.*.*..*...***..**..**.*....*.*. .**.*..*.*..*...*.*...*.*....*.**..........*.*...*.***.*......*.**.**..**.*.***.....*.**.**..*.*..*........*.*.*.*..*.***.**.*.*****.*.***.***.***...*..*..****.***.*....*...**..*..*.*.**.*......*.*...*...*..**.*..*..***.*.*.******.*.*..*..*..**.**.*.*..*.**..**.***..*.*****.**..*.*.****.***.**.*.*.*.*.*...**.**....**.**..*.**..*....*.*....*..****.****.*...*.**....*.*....*..****.***......****.*..**..*..**.**.***.*......*.....*.**.**....***.***...*...**..**..*.*.*.*...***..*...**.......***.*..**.**.*.***...*.*..*..**..*.....***....*..*.*.*.*....***..*....****.*.*.*.*.*.***..**.***...*.**..**..*.*.*........*.**....*..**.*.*.**.*.****.*..**....*...**.*...***.*.*...***.**...****...*.*.*.......*.***..**.*.**.***..*.......*.*..*.*.**..*...*****.**...*.*....*...*****.*..*.....***...*****.**.****.*.***.*..*..*...**.**...*.*.****.*.**....*....*.******..***..*.*..*..**....***.*.*....**.***..*..****...**.**..*.*.*.**...*.*.*.*.....*.*..**..***.*.*......**.**.**.*.*.****..*.**...*....*.**.***.*.**. ...*.***.****..**...**.....*...****.****....*.*.*.*.**********.**.....****..*...*...**...*.....***..*........**.*.*.*.*..**.*......*****.*..*.*.....*..*.*..*..**.**.*.*****.*....***..****.******..*.*********...*..*.**.*..*..****.***.***.*...**.*..**.****.***.***.*.*.*.*..***.*..**.**.**...*.*......****..*.**..**..*.**..*.*.*.**.*.*......*...**...**....**.*.*.**.*.****.****..*.....*.***..*.*.*.*..**.**.*.*...**..*..*...**.*..*.....***.****..*..*..**..**...*.****.****..*..*...*.***..**..*......*.**.**..*.****.*..*.*..**.*.*.******...**...**...**...*****.**.....***.*.**.*.*....**..*..***.*.*.**...**..*.**.*.**.**.*.**.*****..***.....*..*..***.*...*.*..**...**...*.*****..**.*.********.*.*..*.*..**..**.**.*.*.*.*..****.**.*.*..**...**..****..*.....****.....*.****...*.*..*...*****.****..**.*.*...**........*..*.*..*****.*****.*.******..*..*.*..******.**...*..........**.**...*.*...*..***.**.*.**.*..*...*.*....*.**....*.*...*.*......*....*..**.**.**....**..******...***..**.........*.***.*.***** **.*..*.**.*...*..**.*.***.**...*.....*.*...**..**.**.*.....*.*.**..*.*..*...*...****.**.*.*..***.*.**.*****..*..*.*..*.*..****.....***.****...*.*.*.*.*...*.******...*..*.......*..*.*.******....*...*.**..**......*..***..***..*....**.****...*.**.*.....*.*.**.....*...**.***.......**..****.....*..*..*.****.**...***.***...**.****.*.*.**.*....**..*****.*.*...*.*.**..******.*..***........***.***.******.*...**.**.*..*******.*.*..***..**.**.*..****.***..**..**..***..*....**.**.*.*****.**..*.***.**...*..*..*.****.***.**......*.......***...***..***.********.***.**.*...*.*.**....*.*****.****....**...*.*..**..*..****.....***...*...*....***.****..*****.**.*..*..*.**.*.*.*...*.**.****.*.***..*.***.**..**.****...*..*..****...*..*.**..**.*.*****...**.**....*..*.......*.*******.*..**.*...****.***.*.*..*.*.***.**..****....*..*..***.*.**..**..****.******.*.*..*.**....**..*......*...*.**..**...*.*.***.....*.**.**...****.**..*******..*.**.......**..****..*.**...**..*.*.*.*...*.*.*.*....****..*..***...***.. .***.***..***.**.*.*..**.*.*.*..*..*.*.**....****..*..*..***.****....*......**.**....*****...**.*.*...*...**....***.***...*.*...*.***...**..*.*.....*...**..*..*.**..****.*..*.***.****..**.***.*.*...........***..*...**..*...**.*.**.*.***..*..*.*..*...*...*****.*.*.**.**.*...**.....*...***..**.*...***..**..*.**..***.**..*.*****.*.***....*****.**...***..**.**....**.*...****.*...*.....**.**..*.*.*.****.*..*.**.*.*..**..*....*.**.*..**..****..*..*....*.*.*.*.*****.*..*...*.**.....*.*....****.****.***...*********...****...****....**....*.**..**....***..********....******...*****.**..****.*..*..*****.****.**....**.*..**.**.***.**....*.*.**...**.*..****.*..**......**.**..**.*..*.**...*..***..***...***.**.****...*..*.....***.*.*****.*****.***.*.*.****.*..***..********.*..*.**.......****.*.**...******.*.*.**.*..***.*.**....***.*......*...*.**...**.*..*...*...******..*...*..*.*******.***.*.*..**....*..****.*.....**..**...*..*....*.....*...**.*.*..*....*.*.*.*....*......**.**..***.**...***.***.... .*.**.**.....***.*.*.........**.******.*.*****.***.*.*...*..**.*..***.*..**.**.**..*.*...**...******..*.*.*.*....******...*..****.***.***.*.**..**.**.*....**.*.**...***.***..**...**..****.*....*.*.*..*....****.***.*.*...*.*..****.**.*..***..*.**..***..**...*.*..*......*.***.****..*..........*..**.*..**.....**...*....***.**...****....***.*.*..*..*****.*.**..**.....****.....*..***.**..*.***...*..*.****...*******.*..**.**..**...*..**...*..****.*..**.*..*.**...**..*...*.*******.****..*...*.***.*.*.*...*..**.*...****..*..**..*...*.**.**...**.*.***.*.*..*.....*..*..**.*.......*..***...*.**.****..**.*.......*..*....***.*..***.****..*..*.***...*...*****.....*.***...*....**.****.***....*...*.*..**..*.***.*..*****...*.*...*******..****.*.**.*.**.****.**.....*...*.******.****.*.******...***....**.**.*****...****..****.......*.****.***..***.**...*......**........****..**.**...*..***..****.....*..*....*.........*...*..**.**.....**.*...*.**********..**.**.**.....***....*****.*.*...**.*..*..*.....*.. .**.****.*...***..*......*...*.****.****..*.*...**....*......**..**....***..*.*.**....*.*****.***..*..****.********.*******...*..*****.******...**..**....**.*..**..**.....*.*.*.***...*.*..*.*.*..***.**.*.*.**..*.**.***........*......*.**.****.**..**..*.**.**..****.*.*....**.....**.**...*****.*..*..*.*....***..***.*..**.**...*****.*.*....*.*...***..*....*.*******..****...**.*.***.**..*.*.....***...**.**.*****..**..**...**...*..*.***..**..*..**.**.*.*.*...***...***..*.**..*..*..****..**....**.*.*.****.*.*...***....*...**....******..*****..*.*..***..**..*....***..*.**...*..**.**.*.*.*.....*.....******..*......*.**.*.*..***....*....***.....**.*..*..*.****..**...*..**....*.*.**....*.*.**...*...*..*.**..***...*****..**.*..*.**....**.***.*****.**.*.*......*******.*.*.**.*...*..*.....*..****.*.**..***.....*.*..*...**.*.*.**..*.....**..*****.***....*..*.****...*****..*..*.....*..*..***..*.*.....*.*..**.*..*..*****.**.*.****..*.*.*****.**.*..***...*.*....*.*.**...***..*****....******.*..*....*.* ****.*..*......***.**.*...**...*.**.....*...*..**.***..*.*...*.*.***...**..****....**...***.***....*..****..**.**.*.***...**..****..*..*..*.*..***.**..*.****..*....*.*..*...**.*.*..***.*...*....*.***.***.*.....*.**..*.**.*..*.*.......*.*.******.*.**.*.*......**.****...*****.***.***.*...**....*....*.*.*.*.*.**..*....***.....**.*..*.....**.*.***.*.**.***.*.*.**..**.****.**.*...**.*...**..*.*.*..*.....*...***.....****.*.****.*..******..***.*.*.*..*..**.*..*****.**.*...**.*...**.*.*..*.....****..*..*..**..*....**...*...**.*....*.***.***...***..*..**...****...*.*..*..***...*.*..****..*...**....***.*...*..*.***..**.***.**.*.**.*******.**.***.****.*...*****.**...*.*.**......***..*.****.*.*......*..*.***..*..*.....*.......***.**.....**.**.***.**.**.****.*.*..*.****..***..*.******..*....*..***...*.*.....*****...**...*..*.*...**..*.*..*...**.*.*.***.****...****...****.***.....**.***..**.*.**.*.***.*.**..***.*...*....*...*..***.****.*...*.*..*.**...***.*.***..*.**.*.**.*.***.****.*.*.******.*...* .....****..*.**.*.*..**..**.***..***.****...*.****..**...****..*.***.*.**..**.*....*.*.*..***.*.****.....**.****..*.**..**.*.***.***...**.*.**.....*.****...*..*..****.*....*.*.**..***.*....***.***....**...*.**..*.*..**..**..*.**.....****..*.*.****.****...*.****.....*.*.*.*..*...**............*..**....*.*******.**.*.....*.....*.*....**..**..*..*...**.***...*.***..**.***....*.**.*****...***.**.....**..*.****..*.***.**...*.**..***.**...***..*.*..***....**..*.*.***..******.**.**.*.*..*.*.*.**.*..**.***.....*..**.*..*...*..*.*.**..**..*.*.***.*.*.****...***.****..**.**.*..*..**...*.****..*...*....****.*.**.*..*.***...*.*...*..*.***..****.....**...*....*.*.*.***.**.*.*...***..**....*...*...****.**.*****....**.***.*..*..*.***.***.*.*.*.****.***..****.....***.***.***..**..*.*****.***.*.*.*..**.......**..**..**.**.**.**.....*..**....*..*.*.**.*......**.*..**..*....*.*....*..**.....*...**...*..********.*..**..**.*..............******..*.*****.**......*.***.****.*****.*..******.****..*.*..****... .*.**..*.**.*.*.***.*.*.***.***.***..***..***.**...*...****..*.**..*..********.*.*..**.....***..***.*..*...*.*****.*......****..**.**..*..*.**.**..*.*......***.*.****...**..*...*.****...**.....**..***...*..****...*.***.*..**.***...*.****.*.**.**.**.***.*...**.........*.*..**.*...***..*..***.*..*..**..*.**.*.*.**.*.......*.*......**.*.***.*...*.*****..*..****....**.**.*..*.*....*.*..***.....*.**..*...*.*.*.*....**..***...*.*.*....*...*.**.*******...**..*..**..*..*...**.*...******.*..*.****.*.*.*********.***.*.*.***.*.**..***...******.....*.*...**.**...*.*.**.**.*********..**.**.*.*....*..***.....*.**.***....*.***.**.*...***..**.**.*******.*.**...*.*.**..*.*.*.**.*.*..*.*..*..**.**...**.*..**.*****.*.**...***...**.*...*..*****..*.******..***.*....*....*...**.***.*.****.*...*..*.*...**...*...***.*..*...***...*.*.*..*.*.....*.*....*.**..*.*.*..*.**..****.*.**.***..*.......**..***.*.*....*.*.*.....****..*.******.....*.**.*....**.....*******.*..*..*.*****.*.*.***...*.*..**..***.*.**.*....**. .**.**..**...**.**..*...**....*...**....*.**..**...*.***.*....****..****.*...***.**.**.....***.*..**.*...*.....*..*.*..*****.******.****.**.**..*.*.*.....*.....***.*.**......*..**.*********.**..**.*..*.***...**..**.*.***.***..**.*.**..*.....*..*.**.***...**.*..***.****..*****...*.......**....*.*.*.......****.*..*.***.******.**.*.*.**....**.**..**..**.*..***.....*.*.***..*.**.*...***.*.**....**...*...***..*.****.**...*...*.*......**.*.**.*.****.***..*.******..*.*...**..**..***.*.*..*.*...****.**.*.*.****..**.*.***.****.*******.*..******...*.......**.***..*.......**..**.**..*...*....*..***.**.*....*......****.**..*..**.....***..*******..*.*...*.**..**.**.*..*.*..*.**....*..*********....**.**.*.*.*..*.***......**.*..**.*.**.***.*.******........*******.*....**..**.**.**.**.**.*....*..**....*.*...****..*...**.**...*..*.****.*.*.*.....**.**..*.********..**.*.....****...**....**.....**...**.***.*..**..*.....**.*..**..*.*....*..*....*.**.....*.*****.....*...........*.**.*......*.*.....***...** ..*.*.**.**...**.**...*.....**............*********.*.**..*..****.*...*...***.*****...*********.*.**.**.*.....*..*......*..*...**.*.*...*...*..*.*...*...****.*.**.*...***.*.**.*.....*..********.......*....*..*.*..******.*.*...*.**.....*.*...**..**..**...**.***...*.*.***....***..***.***.*.*.**.****.*..**.**....**..******.**.**.*.....*.*..**.****..**.*.......*..*.**.*.***....*....*********..*.*.*...*.**.****...*.*..*.*.**..*.*...**...*.........*.*...*...****.*.***********.***...*...***..*..**.***.**..***.*..*.....*.*.**.**...***....*..***....******.*.**..**....****.**.***.*.*..**.*****.*.*...*.***..**.****..*.*...*....****.***.*...****...**.*.*..*....*****.**....*.*...**..***.*.*..**..*.*......**..*****.**...*.*.******..*.*..***.....*..****.****.**.*.*...*.*.***...*.*.....*.....**......*.*.*...*.*..****....***..***.....*.*..*.*.*..**...****.*.**.*******.**..*....*.****...*.**....**....*.....**.*.*....*******....***.**.*.***.*.*.*****..*..*..*..***.**.*...**...**...*.***....*..*.....*..** **......*...*..*..*.*.**..*....**..*.*.**..**.**...*..*.**.*..*.*.**.*...****...**.**.**.*..**.*..*.....**.*...*.*.***.*..*.***..*..**..**.*..*..*.*.*...****.*.****.**.*..*.*.*.*..**....*....**..*.**......***...**.*..**.**.*...***...**.*.***.*.*.***.*.***.*.......***.**....*....**..*..*.........**.*.*******...*..***.****...**.**...**.*....*...*..**.*...*...*..**.*.*.*.***.*..*...****.**.*..*.*..*.**.*...***..*...*......*.*..**.*.**.**.**.*..**......**.*.*...***..*..**.*.*****.**..*.***.**..*.*.*..**..**...**.**.**.****.**.***....*.....**.**.*...*.*....****...**..*.****...*.*.*.*.***....*.*..***.**..**.*.**.*..**..***.*.**.*..*********..*..**..*.****.**.*.*......**..*.**.**.***..*.**...**.....*.*.***..*....**..*..********...*.**..**.*.**..*...****....***...**.*......*..*****.**.*.*.*.***.***.**..*...*...*.*...**.*.******.*..*.*.***..*..*.*********..***..******.*.******.**....*..*....*.....*.*..***.******..*...*.**.*..*.*.****..***.*..*.*.....***.*.*..*.****.***.*.*....*..*.*****.**.*.*. *.****.........****...*.**.**...*...***...***..*....****.***..*....**.*....*..*.**...*.......***..*.****...*.*.***.*.**.***.*.*..**...*..*..**.****...**.*..**.***..*..**...***....*...*..***.**.****...**...*.....*.*.*........*.****.*..*..****.*..*...*..*.**.*.*...**...*.**.**....*..*.***..******.**..*.***....*****..*..***.**......*.....****..*.*.**..*.*.**...**.********.**.*..**.**.**..*.*****..***.***.**.**..*.*.**..*.*.....**.*....*..*..***.****...*.**.....**..*****.....*.*.**..*.***.***.****.***...*..*..*....*....**.***..*******.**.***.****...**.*...**.*.****..*..***.*.***.....***.*........**.***.*..**...*.***....***.*.*..**...****.**.*.*...**..*...*******..*.*..*...**..**.*.*.*.*.....*****.*..****..*..*.*.....*.*.***....***.*..*...***....**.*..*.****....**.*****.*.***.*.*..*.*..**.**.**.**...**..**...***.**.*.*..*..***.*.**.*.*..***........*...*..*...**.*...**.*..**.*..*.*..**...*...**.****..***.*..**...**..*....*..*******.*...***.**.*...*..*.....*.*...*.*.****..*..**..*.*.*.**...*. .**..*.***.*..*****.*..**......****.*.*.*..**.**.**.*.***.**..*....*.*.****....***.....*..***...******..***.*....*.**.*.*.*..*.**..*..*.**..*.****....**.*..*..**.*...*...***.*.**..**.*...*..*...****..****..**.*****.**.**..*...**..*.*****...**...*..**.***.*.***.*..*...**.***.*.....****.*..*..**.***.*...*..*...********....*******..***.***.*****..*.*.*...*.***..*.**.**..***.*....**..******.......*....*.*.*.*..*.**...*.....*.**..**....*....**....*.**.**..**......*.*.**..*.**.*..*.***.****.******.*....*..*.**.*.*..*...*.*...***...*...*.....***..*..****.*.**.*.*....*....*.*...*.****....****....*.*...**..*.**.**.*****.****..***..*.....*....*****..**.**.****..****..*..*****....*.*...***...***.**...*..***...*....**..**.***..*.*.*..*.*.**.*....*....*..*****.*.*.****.**.*..*.****.***.*.....*.***.*..*******.*.*.*****.**.***.**.*.....**.**..****..**..*.*.*.**.*.*...*.*.*.*.*.****.*.*.***..****..*****.*.**...**...*.*...*.*.***...**...*****.**.....**.*......***..*.*..******.*..*...*.........*.**.*.*. **...**..***.....*****.*****.*******..*.**...******.....****.**.****...*..*...*...******...***.....*.***.****...**.**...****.***.**.**..**.*...*..**.**.**.*....****...**...**.*...*....**.***....****.*******...***..*..*....*****...*.***..*******.**...***..*.**.*.**.....******..*******...***..*..*.........*....**..****..****.**.*****.*.***....*****...**.*.**....*.*..**..*.*..***..***..*..*...*.*.*.*.*..**.*****.*.*.**..*.*.......***....**.....***.*.**.*...*.*.*..**..**..*.**.***..*.*.*...****..*.*.****...*.*.*.*****.*.**.***........***..****...*.*...***.*.*..*.*.**...*.**..*..***.*.*...*..*.*.*....*.*.**..*****..*..**.*********.**..***....**...**..*****.*.*...**.***.*.**...***..**.*.***..*..**..*****...**........*.**....*****.*..*****......*....*.**..*.*.....****..**.*.****..*..**...*..****..**..**...***...**.*..*.**...**....*..*............*..*.*.***.*.**.****..*.*...*.***.*..*...**...**.*.*...**..*********.*..**.*.**..**..**.*.****...****.*.*..**..*..**...*.....****.**......**.**.*.*.* *..*.****.**..**.*.**...*..*.*..*.*..*..**.***.*.**...*.**.*.*****.*..*.**.*.*.*****.**..*..*.*..***...**.***....*.*****..*.***.*....**..*.*****...*.***.**..******...*.*****..*..*.***.*.*...*****.......**...****..*.*.**.**...**....***..*.....**.*.*.***.........****..*...*..*..*.*.*****..**...*.*.**.*.*.....**...*.**....*.**********...****..*..*......*..****.*....***..**.*.*....*.*****.*.*.***.*..*****..***.....*.*.**.*.**..*.*.*.***..********.**.*..**.***....*.*.***.*.*.**.***..*..*...*.*....*.*....******........*...*....*.****...***...*...***....*..*.*.*.*.*.*.**.*.**.*....**....**...*.....*..*******.***....*..*..**...***.*..**..**.**.**.*.*........**.*...*.***.**.**...******.****.*...***.**.*******.*.*.*.*...*.*.*..*******.*..*....****..*...****..*..**....*****..*.**.*.*.*.....*.*****..***.*......**..*...*.*.**.**.*....*..........*.*..****.***...*****....*.*..*..*...*.***..**.....**...***.**.....*.*..*.******..*...**..*..**....*.*.****..********.***..**.***.*..**....**..**....***.... **.*.**..*.**.*.*.*.*.**....*.**....***.*.***.*...*****.**.....**...*..***..****.****.*...*..*.**.*.....*.....***..**.**..****.*..*.*.*.*..*.*...*.*....*.....******..*...*..*....***...*.*.*..*.*..*...**.*....*****.*.*.*..***.*...*.*.***..**.*.****....****.**.**....*.......*..**.*.*.*..*.*.*.*..***.***.**...**....**..*..*.....**....***.****.*.**...**.**..*.**.*.**.***..*..*..***..***.*..*.***.****...*..**.**.*..*.***.*.*...*..***.**...********...**...*..****..*.**.***.**...***.**..***..*..***...*......****..*...*.**..**..*.*.*.***.*****.*****.*.*...*****.*.**..*..*.*.*...***.......*.****.*..**.*****.....***..*......****....**...****.*..*..*.**.****....*...**......****.***.**...***...........**.**....*.*..****.*..*.*****..*..****..**.***.*****...**.***.*.*..****...*...**.**.*..**.***.**.*...*....***.*.*..*.***.....*.*.*..****.*......*.*.***....*..*.**..*.....*...*******.*..***...*....*.**.**.***..*.*..****.*...****.**..*.**..*.*.**.*....*****.****.**.**.*.***.*.***.**.***.*.....****...** ******.*......*.****...*..*.**....*..*******..*....*......***.**.*.*.*.*.*..*...*.***....**..*..*****..*.*...***.**.***.**..*****..***.**....*****.**.*.*....*...*****.****..*...*.****...**...*.***.*.*.*..**.*...***...*.*.*.**.**..*.*****.*....**..**.**...***..***.**.**.**..*.*.*.*.**.**.***.*.****.*..*...*..**...***..*.***...*..***.*..*..***..***.*.*...*...**..*..*..*.****.*...**.**.**.*.*.*.***.*..*.****.***.*.*...*.*.*.*.*.****.***.****.*..******......***********..**.*.*****.*.****.*..****..**.*.**.*...*.**.***....*.**..*.*....*..*.*..*....*.*...**.**....*.****......*...**..*..*...*.**..*...*.*.**.**.*..*...*..*.**...*.**.*.*.***.***...**.*.*.****..**..********.**.*.*.**...*****..*.**.*.*....**.*..*.*.*...*..**.*.****.**.....**.*.*.*********..**..*...*.....**.*...*....*..***.*.....**.**.**.*.*.*******..*.*.***.*****.**.***.****.**.*...***.*.*.**..**.*.*.....*.***.***..**.***...*...*.***..***..*.*..*...*..*.*.....*....*..*.*.*.*.*...***..*.*..*..**.***.*.****.**..*...**.*.***..***.*** .*..****..**.*.**.**.**..*...****..*.*....***...***...*...*.***..***......**.*****......*...*..***.**.*..*..*.*....*...*..*...***...*.*.**..****..*..**.***.**.*..*.*...***...***.*.*...*....*.*.*.**........*.***.*..****.*...**.*..*.**.......*...*********..*.**.*..***.*..****.*.**.**.*..*....*.**.....*..***.*..**..*.**...*...**.*....*.*.*......******..**.**.****.*.*.*.*..**.****....**..***..*......**...*.***.*********..*.**...*..***.*...****.*.*...*..*..*.*..**..**....*..*.*..**.****.***.....*.**.*.*.***..**..*.**.*.*..***...*..**.*..*.******.**..*.*.***.****.*.**..***.*.*.*...***..***...***...***..********.**..**..****..*...**.***.****...*...*....*...*...*.***.**.**....***....*...***...*.**.*.**...*.*...**...*.**.*...*.***.***...***....*....**.***.**..**.*.*****.******.**.*...**.**.....*..**....***...*...*..*..*..***.*..***.*.****.*.*..*..*.***.**..**...*...*...*****..*.....*.....****..*.*.***....*.***.**..**..*...*.**.*.....**...****..**.**....*****....*.....******.*.*.*..***.***...*** ****...*...**..*.**.**.....***.**.***...*.******..*.***...*.*..*....*....***...*...**....**.****..*.*..***..*..*.*..*......*.....*.*..**...*.*.*..******.*.***..*.*.*.**...*...*..*.*......****..*.....****...*...****......*.*****.**.*....*.***...**....*.***..*...*.*..*****.***.***..**...*.**...**.*...*.***.*.***.***.**.**.**.*.**..*.....*.**.******...........*.****...******.*****...*****....*..**...**.*.*..***...*...*.**...*.***.....*...****....**...***.*****.*..*...***......*..*.*****.**.**.******..*..*.*...******.******..***.*..***.*.*.....*******.*...***.**..*.**...****....**.***.******.*.**.*.*.**..*****.........**..***.**.********.***...*.*.*..**...****.*.....***.*.********.**..*...******.*....****..***...****.*....*.*.**..*..**..**.*****.**..******.*.**..**.**...****...*...*...*....***.***...**.*...****.***.***.....*..**.....**.**...*...*.***..****....*..*.*..******.***.*.*.*.**.**...**.**.**.***..*...**...**...**.*...*.*..*..**.**.**..*.*......**.*.**.*.**..***....*.**.*.*..**.**. .***..*....**.**.*....**.*...*..**.**.*.*..**....***..**..***..........**..*.**.....*.*******..*..*..*.*....**.**..*..*...********.*.*.**.*..*..***...*...*..*.*.*..*.....***.*..*...**...***.**.*.**..*...*..**..*.**.....*.*****.*...*.*.**.*.*..*.*...**...**.***..*..*.**.***.*....****.****....*....**...*....**....**....*.**..**...**.*****.*****.****....**.*.*****.*.**..****.*.**...*.***.*.***..***..*.**.*......*.****.*.*...*.*****..***.*****.*..*.*..*.*.**.*.*******.*.***.*.*...****..***..****.....*.***.**.....**.**..**.*.**...*****.**.***.*.**.**...*..*.****....***..***...*.***.*.....*.*..*.*......*.*...*.*.***..**.**.*...**.*.*.*.********.**.*******.*.......*..*.***......*..**.*..***..***.**.*......**..**.**........*.**.****..*.**.*.*...*..*.***...**...*..*.....**..****..*.*.*..***.**..**.*.*..*.....**.*....*..**.*.***..**...***........***...***.*..***.*.*.*....*.*.******....*..****...*..**..*..**...*.........*.*.*.**..**...**...***....*..*..*.***..***...*.*.*.*.*.*..**..****..**.*..*. ****.*..**.*.*.*****..*..****..**.**.*.*..*.*..****.*.*..**..**.***..***.......*..**.*.*.**..*****.*...*.**....*.**.*.**.*.*.********..***...***..**...**.***.*..*..**...**...*.**..***.....***.*.**..*..*.*.**..***.**.*.*.**..***.**.*.***.*****.....***...*.*..**.*****..*..*.*.*..***.**.**..*****..**..****.*.*.****.***....*.*.*....*..**...******...*.....*.*****...**....*....*.*..**..**..*****.**....**...*...***.***....**..***..***.***..*.......**.*...****.***.***.*..*.****.********..*.....*.**..**.**...*.*..**.**......*.....*..*.***..*.*.......****....*....*..*..****.*...***..**.*.....*...**.***.*..***.*..****..*.****.****.*..*.*.**.**..***********.*.*******...*.**.*.****....******.**.*...*...***.*....**...***...*.*.**....*.**.****..**.*.....*.*.*..*.*.**.***...*.....*..**..***.*.*.*.*....*..**..*...*..*.**.*****...*...*.**.*.*..*****.*..**.*****..**.**..*.*..***.***.****.****.*..**.*.*..*..*.*.*...*.*.....*...*....****.***..*.**.....**.....*.*.*..*.*.****.*.**...*.....***.*.*.**..*****.* ...*.*.*...**..**..**.***.**.**..*.****.**.*......***..*...*.***.*.***...****.....*..***.*..*.*.***.*..***....**...**.*...*...***.**.**...*.*.***..****..**..*...*...**...**.**...***..**..**.***.*******.***.*.**.*.*..**.*.*.*...****...**....***.*****.****.****..*.*....*...**..*.....**.*****..**.***..*...*.**....*.****.*...**..*.**....***.....*..**...***..**.***.*.*...**.*......*...*.*..****.**.*.***.**..*...*******.*****.***.**.*....***.****.**..****.***.*.**..*.*.***.*.***......**.*..*...*..*.*....**.***.....*..**...**.*..**.*.*..*..*****..***..**.*....*.**..*.*************..***..*..*.*..*..*..****.*..........*..****..**.***.....**....***...*...*.*..***...**.**...*.**.*.*....*.*****.*.*.**....*.*....*..****.*.***...*.......*..*****...*.***.*.**.***.**.....**.*......*.***.**..***...***.*.*.**...**..*****.********..*.*.*******.*.*..********.....*.....*.**..*.........*.**..*.*...*.***..*.**.*....**.......*..*.....*..**..****.*....**.**...******..***...***.*.**..***...*...***.*..*.**.**... **.*.*****...**.***.**...*.******.....*..**.***..*.****...*..*****..**..*.*..*****...*..*****..**.....**...********....*.*..........*......*....*.*****.**.*..........*..*****.*.*..*.*.****..*.*.**.*.***...*..**..*..**...**.*...*.**.**.*...*.*.**.***..*.*.**.**..*.*...*.**..*.*.*.*.*..****.*.*.**.*....*..*.**.*.****.*.**.*....**.*....*..*..*.....*****..*.......*..***.**....*..**..***..***.*.*.***...******.*.***....*****......****.*.**.*.*..*...*..***.*****.....*..**.***..*.*.......***....*********..***...***..**.*.*.**..*..*..*..***.**..****.*.***.....**.*....*.****.****...*.*..**.*.*...*....**.*.*..*.*..**.**.***....**.**..*.**.*..***.**.**..*.....*.*..***...**.**.*....*******.*...*.*...**...*.*...*.*.**..*....*****....*.....*.*****....**.**..**...***.*..*...*.*...***.*..***...**.****.**..**.*****.*....**.*.....****.*.***........**.*.*.*..*...*.***..**..****.*..*.*...*..*...*.**..*.....**.**.*.*......**.*.*.**.*.*...*..********...*.**..**.**.....*...***..**...****.**..*.*...*.****..**. **.***....*..**...*..**..*...*.....****...*.....***....*...***.***.*...*.*....*..*.*..*..*****.**.*.***.**.*.*...*..***...*.**..*..***.*.*..*...**.*..***.*..*...*.*..*******..******.*...**..*..***...***..******.*....*.**.*.*...*..***.*..*.*..*..*..**.*.*......*.**..*..***....***.*...**.*.*..*...*..***.*.***.***..***.************..**.*..*..****.*.**.**..*..***......**.*.**.*.****...*..***.......***....*...*..**..***.*.***.*.*..*.****.**.***..*.*.....*.**.*.*.......**.*..**.*..***.*.*..*.**....*.*..*****..*.**..**....*..*.**.**.*.***.*.*.**.**...*.**.**.***.*....***.*....*****.*.*.*....*..**......***.**.**.***.**.******.*.*..***.*.*.**....*.*..*.****..**.*.***..*..***...***...****.**.*..**..*****.***..**...........**....**.***.*****..*.*****..******..**.**...*...*******.**.*.**...**.*.*..***...**......*.*.*...**...*******.***.*.*.**..*...*......*.*...**...**...*...*.*****..*.*.*....***.****.**.***..***.*.**.**.**......*.****....**..*.*......**.....**..*.*.***......**.**.*..*.**.*.**.***. *.**.***..**.**..**..*.*.**...*.*.**...***.**.*.**.....*.**..***.....***********..*.*........*......****..**.*..*.*.****.**..*.*..*.....***.............**..***..****..*..********.**.*.*....***..****.**.*.**.*****......**..******.**.***..**.****..*...*....*.**..*...*********.****.*...*.***.***...**.***.*...**...**..*..***...*..*.*.*.**...*.**..*.**..*.*...*....*...***.*.*****..**..*..**.*..****..*..*.***....*.**.****..**..***...**.****.**..*....**.*...*..**..**.*.*.**.**.***..*...***.**.*......*..**...*.**..**.**..*.*...*.*...**.**.*.*.*.**..**..****...*.***..***...*.*.*..**..**.***.***..**.*..*******..**....*.**.****.*..*.**...****....**..*.....*.*.*..*.******.**..***....*.**....*..*...*....*..*..*.*.....*..**.*.*..*.**.*.....****......***...*............****....**...*************..........***...*.**....****.*****....*...*...****.........***.*..*......***..**..*.*.***.*..*******.***..*.**..*.*..*...**.*****.*.*..*..**.......*.**.*....*....**.**..****..***.**.***.........*...**.......*. **..******.*.*...****.....****.*.***..**..*.*****....**.*...**.***.***..*.***..*.*.**..*...***..****.**..*.***....***.**.**.***.*...********.****...**.*.*.*..**.*********...**..***.**.*****.***..*.*.***.***.**...*.*.*..**.**.*..*......*.*.*.*..***..*****.******.......**.**.**.*.****.***....*...***...****.......*********..*...*.**...*****..*********...**...*.*....*...*.*....**.*..*.**...**..******..**.**..*******.....****.*..*.*.***.**..****....*...**.***...*.**.....**..****....*.*.....****..*.....**.....***..*.*****....**.**..*..*.....**..**.**.*..*.....*****.*.**..**..**.*..**.**.**.**..*..***....*.***.*.*.*....*.**.*.**......**.*...*....**....****.***.*.**...*....**.*....*.*..**..**....**.*..**....***.*...****.*.**.***..****.*****.*.**....*..*.*...*.*..**.**.***..*.**..*..*.***..*.***.***.*.**..****..******.**.....*..***...**..*......*..***....*.*...**..*.**.*..*...**.*.*..*...*.*.**...*...*....*.**.*.....*...**..***...*.*..*....*..*....****..*.**.*...*.*.**..**.*.*....***.*....**.** *.*...*.**.*******.***.*....**.******.**..*..**....***.**..**.*****.***.**...*..*.*...****.****.**.*.*........***.....*..****..*..*****..*..**..*...******.....**...**.*.**...*.**....***.**.**...*..**..*.....**.***...*.....******..**.*.....**.***.*****.*....***.****.**..*.***.*.*.*.*.*...**.*....*....*.**....*...*****.***.*....**.*.....**.*....*.*..*..*..*.*..*...*.*..*..*..*.*.*..***.**..**...*..*.*....**..*...*.****.**.****..*.**....**.*.*..*.*..****..**.....**.***.***.*..***...****...*..*.....*.*********.****.**.*....*...*.**..*..**...*****.***.*.*...**....*.*...*.*.*..**.......*....**.*******.**...**....*.***...*.***...*****.....***.*.*.**.***.*...**....**.***....*.****.....***....**..*.**.**.******....*...******....*.***...**..**..*.*.*...**.*******.***.***.*.*..*..**..*.*****.*.**.*.*...*..**.**..*.*.**.****.**.***.*.*..**...***....**.**.**...**..*.**.*******.....*.*..*..*.****.****.*.*.******.****.*.........*******..**..*.*..**..*...*.*.***..**..*.*.****...**.*..**.****..*..*.*** *..*....*..**...*.....*...*...*..***.*.***....*****.......*...*.*...***.*...**..*...**....*****..**.**..*.*.**...**.*..**********..**.******.*.**..*****.***...*.***.****..*..*...*.*.*****....**.**.***...**..*...*.*..**...**..*.*.*.*..*****....****..**.**...*...***.***.******.*.*.*.*...**.*..*..***...**.******..*.*.****........*.....*.*.*....*......**..*.*...*.****..*.*****.....*..**..***.*.*.*....*.***...*....*.*.***.**.******.***.****.***...*...*..*..**..*****.**..***..**.***....**..*.***.*.*.*..*...****...*...*........*..*.**.***...*...*.*...*...***.....**.*..*.*.*.*..*..*.**.**.*******.***........*...**.....*****.**.****....*.**..**.*..*.....***..*.*....*....**..*...**.****.*.*.*..**....*.****.***.*..**.*..*..*.*..**...*.****...*.**.*...**...**..****....****.*....*..*.**.*....*.***..*.*.*.*.*..*.....***.*.*********....****..*.......***..**.*.***.*.*...**..*.*....*****.**.**.*.**.**.**.***.*.**.*.**...****..***...**..**.*....*.......***.*..*.***.****...*..***.*.*.*...*..*.****.**.... ***.**.*....*..****.***.*..***.**.*.*..***.*.*.*..***..**..***.**.*.**.*..*..*.***.*.***.***...**...*.*.*.**..**....***.****.*****..****..*..*.*.****...*..**.**......*..**...***.*..*...***......*....*...***...***....*.*.**.***.**.*.***.*****..*..*.**...**.**..**.**.*...*.**.*..*.*..****.**.*...*..**.****..*.*.***...**.*.****...**..*..*.**.....*..*****......*.***...***....*..*.....*****.*.***..*****.**..**..*******..*..**.***.**.***..*....**..*..*.....*.*.**..**.......*.*.*...*.*****.*..***...****..*.....**....****.**.**.*.***...*********..**.*.**..**....**....*******.*.*.*...*.....*.*...**.*....*.*.***.*.*.*..*..***.*..*....*.*.*.*..*.**.*....*******..*..*.......***.*..*.******........*.*..**.*******...***.*.*..**.....*......**.********.**....**...*....*...****.....*.*****...***.....*.***.**...**..**.**.*...**..*****...**..***..**..**.*.***.***..*..**..***..***.*....*.*..**....*****.****...*....*.*.**.**...***.*****.*******.**.**.*...**.**.**..*..**.*..*...***.********.**...***...*.**. .......****..*...**..****.*.*.****..*.**.*...**.*****..**...***..**..*.***.*...*.***.*..****...**....*..**.*.*..*...*..*.*.*.****..*******..*..****..*.*****.**..*.*******..*...**...****.*.*******.***.*..**.*..*.....*..****.****...........*......*.*..*.****.****..*..*..*.*.*...*****.**..******....*.**....*.**.***..*******.*****..*....*.....*.*........**.*...**.*.*....*...*..*...****.*..*****.**..****....**.***.***.*.....*..**...*....*..****...*.**.*....*...*.**..*.**.....******..*******.*..*...***......**.*.**..***.**..****.*........*...****..**.***.*..**....*..**...*.*****.**..***.*.*.*****.***.****..**...***.**.....*.**.*..*.****.*..***..**..*.*..*****.*****...*.****..*....*.**.**..*...***...*.*.****..***.***.******.**.*.....**..*.***.**.*..*..*.**..*****.*..****.*.....*.*.*..*...*.**.*..***.*.....***..**.*.*.*******.**.....*.*...****.*.**.**...*..*.*.*.**..*...*..*.*.*..*.**....**..*.**..**.***.....**.*..*........**.****.**.**.**.*..***.**..*.*****..*..**.*..*.*..**.*.*.*.**..******* ..****...*****.....******...**...**.**.*****..**.****.**...***..**.*..***..**.*.**..*.*.****.****.*.**.***.*..**.*.*..*..**.*....**..*.***.**.*...*.**.*.**.**.****...*.*..*...***.......**...*..**.***.......****..****..***......******...***..*.....*.**.**.*.*.*....*****.*****.**..*...*.*.*.**.*.**.*****..*...*.*.*.*.*.**...**.*.*..***.******......***.*....*....**....*.*..**...***...*.*..*.*..**.....*.***.*......******..*..**.*...*.**..*.****..*...***.*.*..*..*..*....*****.***.....**.*..*.....****.......*.**.**...*.*...**..***.*...***.*.*.*....**.......*..***..*****.*.**.**.*..*..**...*....*.**.....**...**..****.*.**.*.**..**.*.*.*.*...*****.******...**..**.*.***.**********..***...*.*.****..***..*..*.**..*..**.***.*.**.*...*....***...*...*...**..*..*.**...**..*****.*..**..*.*.**.**..******..**..*..**.*..**.*.**.*....*..*.******.*.*...**......**.****..*.**.*.**.****..*.**.**....***.*.*.*...*......**...*......***.****...*.********..*..**.***.**...****.**.....*.*.****.****.*..*.**.*....*.*. ..*.*.....**.*.**...*...***.**.*.*.****...*.**..*..*....*...*....*.***....***..*..***.*.......***..****.*..*.***...*.*.*..*....*.******..*......**.**.**........****.*..*.*........**.*..*..****.*...***..*..*.*.***..*.*.....*...*.**....*.****......**.*.**.*...*...*.*..*........***.*..**.*.***.**.**..*.**.*.*.**..**..****.*.*.*****...**.**..****....*..***...*......***.*......*..*.......**..*.*.......*.**...*....**...*.**.******.***.***.*.*..*.***..***.***.*..*...*******..*..*.*.***....***..*...*.*....**..*...*..**...**.*.***.*..*.**..*******..***..*..**.*...*.*.....**.*...***.*.*.....*..*.**.*.....*.**.*.*....***...*.***.*....**.**..**.**..*.***...*..*.**.********..**.**..***.*....*.*.*.*.*....*.**..*.**......*..***..*........*....***.*.*.*....*..***.**.***.**********....********..**..******.....***....*.*..*.*.****.*..***.***.....*.........***.*...****..******...**.***.*....*....****.*.....*..*..*...*.**.*.**.*.*.****..*..*.*..*...***.*..*...******.....**...*.*..**.*..*.*.***.***..****.. ......*.*...**..**.**.*.*.*...****.*.****..***.*..*..*..**..**.*....***..*.**..**..***..***.*..*.**.....***..*....****...**.*.....***..*.**..*.*..***.*.*..******..**......**..*....***....*.*.*.******..**..*.**..***.*.*.......*.*.....**....**..*.****..*.*.*.*.**.......***..*.*.******.**.**...*.**.*...*....****.*..**..**...**...*.**..*****......***.....**..*.**.***.*...**....****..**...**.*.....*.**...**..*.....***..*..*.*...**.*.*..***....*.*..***..*..***.******.*...*...*.....*****..*....**...*...***.***.****...**....*.*..**....*....*..***.....******.****.****....***.*..*..*.........*.*.....*..*..*....*.***..*..*.**.*....*.*.***.*..*.***.*..*.*..*.*...*****.**....***.**....*...*.**.****..*..********...******.**.***..***..*.*.***.*.***.**..**...*...*.**.*.**...***..*.....**....*****.**.*.....**.*****....**...***..*..*.....*.***..*******.*.*..*..*....****.......**...*.**..*..*.....**.**.**..*.*....*..**.*..*......*.**.......*...*.***..**..*.**...*....*.**.*...*.*.****...*..*.**...*....*.* ...**..*.***...*..**.*.***.*..*......***.***.**.***....*.*..***..*...*..**...*.*.*.*.***...**......*..**.*.**.***.****.**......******...*.**.**....**..**...*.**...****..*.**.*...*****..*...**..*.**.*..*..***....**.***..**.***...**..*...*.*...***.**...*..**.*...*.....*.***..*..*******.*.....***.*.**...*.*****.*.*..****..***..*..*.*..*.*..**.......****....**..*..***........*.*.*.**....*..........***.*..***...**.***.*********..*****....**..*..*.****..**.*.*...*..*..***...****.**....**...*...**.**.**...*..**..****.**..*..**...*...*.******..***.*.**..***.*.*...*..*....*.**......********..*.*.*..*.*..*.*.*..****..***.*...*..**.*..*..**.*....*.**.*....**.***.**.*..*..*.*.**.**..**..**.....*......**.***..*..*.*..**...**.***.*..**....***....*.***......*......**.*....*...*..*.**...**...*****.**...***..*....**.*.....****.***.*..****...*.**..****..*..*.*.*.*.*.*.*.*.**.**.**.****.*.*.**.**..*..***.*.*.*..**.*....**.**..*.****..*.*....*..*..**.***...*..**....*****.*.*.***..**......*...*....*****.** *...*.*...****..***.**.*...*.***.**....*....*.*......**.*.**..**.*....**........*...**.*.*.*.**.*......*...**.***...*.*.*.*...*.*........**.....*..**.**.*******..****....*****.*..*..**..*****.*.*..**.*..*.******...**.*...*.**.***..*.****.**..*..*..*.**.*...***...*.*.*.*****..*****.**.*...**.**.**..*.*.*....***..**.*.......**.***..***.*.**.***...*..***.***...*.*..*.*.*..***.***....********...*...***.**.*..***....**.*.**.....*.**....***......********.*.**.***.*...*..*..*.*.**..****.*...*...**.**.*.*.*.*..*..*.**.*..*....*.****.**..*.***.**.**..*.***.**.****....*..**.*.*.**..*....***.***..**.*.****.**..*..*.*....**********..***.****..**.*..**.*...*.*..*******..**..**.**..*..*******.....****...****.*.*****.*.*..**...***.***..****....****.****..**..*..**.*..*.***.**.***..****..*.*.**..***..**..*..*.....**.*..*....*.*.***...*.**...**.******.*.**.*..**..*..*..***.*..*..*...**.**..**.**.*.*...*.**.****.*.*.**.***.***...***.*...**********..****...****.....*****.****...*.*...**...*.*..*...***..* ....******.******.*.*.......*.*..**...*......*.......**..*.**..*.*...**.***......**.*..*.**.*.....**.....*....**......*.***.***...**..*.*...*.*...***..***.**...*..*...*..****...********.**.**..*********.....*......*..*..****......*.*.*....*.****.*..*.***.*..**..****.*.*.***.**.*..*.*.*.*..*.**.**.*..***..**......****.*.*..**.**.....***.*..*****.....**..***.*.***..*..***..*..*...*..*.*.*....***.....*....**.**.*.***.*.....****.*.***....*...*.**.***..*.*..........***...*...*....***.**.....*....*...*...**.*****.*...*..****..*.**.**...*.*...*....*.****.*...****.*....******..**.*..**.*....*.**..*...*.**.*.***.....*..**.**..*..*.**..*.*....*.*..*********..*....*.*.***.*.**.*.....****.***.***..**....**....*.**.**..*......*****.*...**..*..*.*....**.*.****...*****.*...*...*.*..*...*.*.*.**.***.**.***..**.**...*.*....**.**.*..*.**.*.*.**..*..*.*.***........*.*....**....**.....***.....*.....**.*.*.***...*.*.***.*.*....*.*.*.***.....*.**...***..*.**..*.*.****.**.*.*.***..****......*.*...*...*..*.*. *.*.*.*.******.*..*****.****.**.**.*..*.***.***.*.**....***.**.***.*..**.**....***.*.****..*..*.*..***.*.*.*..*********.***.*.*..*.*.****....*.*..*.*...**.*****.**.*.*.***.*.**.*..*....*.****..**..**.***.*.****.**.*..*..*.*..***.*.*.****...*..*...*.*.*..*....**.....*..*..**.*..**.*......**.**.*.**.*..**.*....*****.*..*******..*..*...****.***..*..**.*...*****.****..*..*.**.*****.**.*..***..**...***..*..***.**.*.*..*.**.*..*****..*.*..**.*.*..**..*...*.*.******.*.****...**..****...**.........*...*.*...**..*.**..**...********.***.**.*.*.***.*...*.**..**.*.*.*..**.*.*.**.*.....*.*...*..*..**.*...**....****.**.*..*....**.**.**.**...*.**.*.**.*......*..*.**..*...*.*.*****.*...**.*.***...*.**.*..*.*.*.****.***.*......**.*..*.**..*.**..*.*.****.***.*..*..*..*.***..*.*..**.**.*****..*.***.**.....*****..*.*.***..**.***..*******.....*.*..**..**..*.*.....*..*.....***.......*......*..*.**..*.....*....*..*.*.*.**..***..*..***.***.**.......*..*..*****.*.**..**..**....*..*...*.*.**.*..***.*.*..****..* *.....***.**....*....*.*.*...**.*..***....**..*....*..***.****....**.**.*..*..***.*.*.*******.****.**.*.**.**....**.********.*...*......*.*.*..***.*...**....***...*.*...******.**.***......**.******.*...**.*****..*.....***.*...*.*...*.**....*...*..***....**.....*.....*.*..*...***.***.*.**..*.**.*****.*.*..***...*.*.*****.*........*..******..*..*..**..*.***..***......*...***.****.*..*.*...*.******.*...******.****.*.*....*****....***.*...****.*.***.***.***.****.*.*...*.....**.....***..*.*.*...*.*.*.*..**..*....***..*.*.*.*.*.......*****.**...*.*..*..**.**.***.*....*.**..*.*...**..*...*.***..**..**.****..*****..*...*.**...*****..**.*..*.*.**.*******..*...**....*****..*.**....*..*****.**..*.....*.*...*****.**.***...*....**.****..*.**.*...*..*.*..*..*****.**.**......***....*..**.*****...**...***.**..*.***.....*.*****.*.***.********..*****.*.*.***.....*.*....**.**.*******...*.****.**...*....**.*..***...*.**..*.*...*...*******..**.*.***.**.*.***...*.........**..**.**.*****.*..*........**.*.*.* *..*.*.........*.**..*.***..*****...*.*..*****..*...*..*...**......*.**.****..*.....*.****.*..**.**..**.**.***....**.*..*..***..**..*.**....*..**.*.***.******.*..***.....**..*..*.***..**.*.*...**...*.**.*...*..***...**.**..*.**....*.***....*.**.*..*.*..*...*.***.***.....*****....*.***.*****....*.**..**.*.******.**.***..**.*.**.*..*.****.*..*.****...**..*..********..**.*.*...*.*....*****.**.**...**......*.....***.*.**.***.*..*.*.*..*****..*..*.*..**.*.***.....**...***.*...*.***..*.*.***..***.******...**.***..*.*.***..*...***.*.****.**.*.***..**.*.....***..***.*.****..*.***...**..*.*.*..**.*.**...*.*...***..*.....*...*.**......***.*.*........****.*...*.*.********...****...**..**..**..**..**..**..........**.**.**..*..*.*..*.....*..*.***....**.**..**..*..**...*.....***.*.*****..***.***.....*.*.*..*.*****.*.***.*..*.****....*.**..*..***.**..*******..*****..*..**...**.***.*******.**..*...*********.*..****.*.....*.*..*.*..*****..*...*.*.***.*.....**..*.**.**.*.*.*..*.****.**..***.****....*..* ..*.*.....**.......**..*.******.******..*..***.*.*..*.*.*..******.*.**.*...**.**......***.**....**.....*.*.*.*..*.***...***.*.*.......*.**.*.**....*.*.*.*.***.*.....*...****.*.**.*********....*.*...*.*.**.**..**.***...*.*.*...**..*******.*...**.....****.*....****.*..**.*.*.**.***.*......*..***.**.....***.*.***..**.*****.*..*******.**......*.....*.**.***........*****.**.*..****...*.*.*.*******.*.**.*.**.*.***.**.***...*.*****..*.*.*..**...****.**...***.***.....***..**..*..*.**.****..*...**..**.*..****..*.......**.*...*.*...**...*.*****..**.....**.**....**.****.**..*..*.*...**..**.****.*.**.*.*..****.***.***..******.*...*..*..*.*...*.****..****..******.******.*.**.**..****..*.*...**..*.....**.**..*......*.*.*.****.*...*****...*****.**...*..**..*....*.***.*****.**..***...*****..**.*.*.**.******..*****.*.***.**.....***....***.*...****.****...*..*.*....*.*.*..*...*...*..*.*.*.*.*****..**..**...**..***.*.*.*.**...**...**.*...*......*..*.*.*.*...**..*.*.*.**.*.****...*.**..****...***.**...*.* .***..*.*..**..***.*****.**..*....**.....*..**..*.*..*.**.**.*........*****..*..*.*.*.....***..**.*....*..*.*.***.**...*.***..***..*..*...**.**....*..*.****.***...**.....*..*.**....*..*..*.*****.*.*..**....**.*.***.....*..***.*.*.*****...*.**...*.*.*.*.....****..*..*..**....*****......**..**..*..**.*...*..****...*....*..*.**.*....*..*.*..*...*..*****.*..*****.****.*.*.*..***...**.**....*...*****.**..****.*.*..*....***.*.***.**.**.**.*****.*.*.*.**..*.*.*.***..**..***.....*.****.*..*.......**.....*..**.*...**.*...*..*.*****.*.....**....***.***.*.*.....**...**.****....*..*..*..**.....*....*...*.*.****...*..*.*.**.*.*..**....*..****...*..**.*****..*.******.....**...****.*.**.......****...**...*...**...**.****....**.*.***.*.....*.**.**...*.....*....*...**.**.*.**.****.*.**.***..**.*.*.**..**.*...*....**..*.**.*........**..****.**...**..*.*.*....*****...*.**...***.....*.*..**..***...**...**.*.*.**.**.**.*..*.***.*.*..***.***..****.*..*.**.****..*.....**...*.**..*.*.*.*....**.*.*..****...**. *..****.*..****.*.*.*..*.****.**..**.....**....**..***.*..*.....*.****.....**........**.******.*....*..**.**..*******.*.*.*..******......*..*.******..****.*.***..*..**....*..**.***..***..***....**.***...*.*.***..****..*.**..**.*..***.*...****.****.*...*.*......*..*..*..***..*..****..******......*...*...**..*..**...****.*.***..*...*.*.*..***.*..****..**.*.***.**...***..****.....*******...**..*..*...******.*.*.***..**..*.***.*.**.**.*.......****..*.*******.*.*****....**....*.*..**..**.**..**.*.*.***.....*.**.***........**..*...*...*****.*.*...**.....**....*..**.**.****.*..*.*.*.***..*...*..****..*.*.*.**..*******....***...***...*....**...*.*.*...*.***....*...*.*.*.......*..*.*.*.*......**.*.***.***.....**..*...****....*.****....**..***.****...*.*.*.*..**..*.*....****.*...***.....*...*..****...*..**...***.....**....****..*.....*.*...*..*..**.**....***.*..*...**.***.*...***....***..*.........***.*****.******.*.*.**.****.*****..***..*..*.**..***.**.*.*..***...*.***......**...****..*.***.*** ...****.*...*.*****..*.***.**.**..*****....*.*********...........**..***..***.****..*...*******.**....**.***.*.****.*....*.....**......***.*.*.*..***.*.*..***.*.*..*.*.....*...******.***.****...*..**.*.***.****.**...**...*...**..*..*.*..*...*..*.**.**.*.**..**....*....***..***.******.**..*.*.*...**..*.*.*.*****.**..*....*.*...**.*.**.*.......****..**.**..*..*...**........**..***.....*.*****..***..*..*...*.*....**...*..*.*...*......*****..*...*..*.*..*.**....*..*..**..*..**..**.*....**.*..*.**.******.**.*..****.*.**.*****.*....****.***..*..*...*.****...*...........**.*..*..*.*.***...***.***.****..*.****..*.*..**..**.*...*.*.*.*.*.**...*.**.*..****.**.***...**..*.*....****.*****.*..**..*.**.....*....*..**....****.....**.*...*..*...*.**..*....*..**..*.**.....****.**.*...*..**.**...*.....*.*.*.*..*..****.....*....*....*.....***.***..****....***.**...***..*..***...*..*.**....***...*...*..**....****..*..*.*......**..**.*******..*....**.*.*...*.**.***..**.*....***.**..*.*....*.*.*.*..**...*** **.....***.**...*.********.*.*.*.*.*..*.*.**....*..*.*...**.*.*..*.*..*.*****.**.****...*.*...**.*.*..*.*..*..*.****.*...***.***.*.**.*.***...***.**.*..*.***........*...**...****.*..**..**..*.*..***...**.*.**....*...*........*.....*..**.*******.**..*.**...*****.******..***.*.**....***.**..*.*.*.*...****..**..***.*.***.*.**.*..**..**.....****.......****.*.*.***.*****.*.*.*.*.**.**..........***.**.......*..**..*.*.*.......*.***.**.*.*...***...*.**...*.....*..*..*.***.***.*...*..*.**.*..****..**..**...****.**.****..*.*.*.**..*..**.*....*.*..**.***....***.**.**.**.*****.**..*..**.****.*.***.****.****.*****..*.*....**.*********...*..****.*.*.....*...*.***..*.*..*..****.**...*.*.*.***.*..*..*****.**..***.*...*.*.*.....**.*...*..***..**..*..**...*.***.....*..*.***....*...***....*.****......*..****....*...****..**......*****...*...**.**.**..*.****.....*..*.*******.*.*......**.**.*....*...*...*.**.***..**.**...***.*..*...**...*.*.***.*......*****...***...*..*.*.*..**..*..**.*.*****.*.***..**.*. **.*..******.*....***......*....*...*.*.*.****.***...**.*.**.**......**.*...*..***.*.**..*.*.***...**.*.***..***.**....*.**...***.**.*..*...***.**..*......**...*..**.**.**.*.**.*...*......*.**..*.**..*..**.*****.....*.*****.**....*****.***...****....*.*.*....**.*.*..***..**..***..**..*....*.**.*....*.***....***.**.***...**.....*.**.*.*..*.*.******.***.**..***..**.*..*....*.*.**.*****...**.**.*****.*.*...*.**..*.*.*...*.**.....**......****..*.*.*......*.*.***.....*.*****..*****....**...****.***..****.**...****...*.***....*..****...**.*.**...*....***.*...***.....**.*.**********.**....**..*..**..*.*.*..**.**.*.*****.*..*..*..*.*..**.***.*..******...**....**.*...*****..*....*.***.***.*......*.*..*.***....*.*...****.*.*.**..**.***.***.*.***.....*....*....*..*..*...*.....**.....****..*.*.**..*.*..**..*..***.........**.*.*.....***..********.*.*..*...*......**.*......*****..**.**..*...**....*.*.*.*.*.*.*..**..***.*.*...*.***..*..****.*.....*.*....***.*****.*..*.**.*.*.**...**...*.*...**.**...* ..***.*****..*...*.*****.*.*....******.**..*.**..***....*...**..*.*.*.*..*.****..***.*..**.***...***..*.*..***.*.*.**.**.****.*...****...****.*..*....**..*.*..*.*..*.***..**...**...***.*..**..**..*.**.*.*.*.*..********..*...***.*.*.*..**.**..***......**.*.**.*.*...**......*....*..*.**.**.*....*...****.*.*.***..****.**.....*.**.....**.*..*.**.*..****.....*.*.*.**..*.*...*.******...****.******..***.*..*.**.***...*..*.**.**..*.*..*..***.*..***.******.*.*.*.***..*.*.*.*....****.....*..**...***.*.*.**.*.****.**...**.*.....**..**...**.**..*..*..********.*.*..***.*..***.......*.*.*****.****..**.*.*.*..*.***...*.*..*..*.*.*.******......*.*.*.....*..*.*..*****...**..*..********..*.**..***.**.******....****.*.*.**.****....**..*...*...*..*...**..*.******..****.*.*..***..*.*..*..*...**...***..*.**..****.*.***...*.**..*...****..***....*.**..*****...**...*...******.*.*......*..*.***.*.**...*.....***...*.***.*...**.***..*..***.*.**.***.*.**.*...**..**......****.*.***.**.**..**.*....*.**..*..**..*.... *..*******..*..*...*..**...***.....*.*****....*****.**..*.*....*.**..****....**..*...*..***..*.**...****.*******...*..**..**.**.***..*.*....*.*.*.*.*.**.**...*...*****.**.**...*.*.**..**....***.**.*...**.*.*.***.**...*.*..*.*...***.*.*..*.******..****.*...*.*.*..**..*.**...*..****..*...*..**...**...*****.****..****..****...*.*.***..*.*.*.*.*.**.**......*..*..**..****.*..*************.*****.***...**.*.*.*****...*.....**.**..**.**.***..**..**.*****.*.*....*....*.*...****..***.*..**..*.**..**.*.*..*.*......*.....**......*..*.......*..*.*.**.**....**.*..******.....*.....**.*.**.*...**...*****.**.*..**.*.*...*.****....*..*******..**.*******...***.**.*.*.***.******....*****..*****.**.*.*.**...*****...**....*..**..*....**...*..*****..*****...*..**..****....*****.********....**....***.***...***...........****.**...*.*.*..****.*.***....*..****.*....*..*.*.*...*.*.*..**.*......****...*..**...**..*.*****.**..*..*....***..***..*......*.**..*.*.*..*.**..***..*.*....**..*.*.***.....*****.**..**....* ....*.*..***.****..*...*..**.*..***..*.*.*******.*.**....*.***..***.*.**...**..*..**...*...*....**...*.*.*..*.**.**.****..*........***.**........*.**.*.*.***.*.**.**...**.***.*.*..***.*.*..****...*.**.***..***..*.**.*.*.....**...**..*.*.*..*****..*..*...*.**..**..**********.**...*..*...*..***..**.*.*.....**.**...*.*....*..**.****.***.*.****.....*****.*..**.*...*.*.*...**..*..***....*********.*****...*..*****...**.**.*****...****.*****.*...****..**..**.**.***.*......**...*.*......***..*....*.**......*..*......**..**...*.***.*.*...*.***.**.*....****.****.*..**....*...*****..**.**...***.*.**.**.**...*...*****....*..*..*.*.****..*..*.*.....*..*.**.....*.******.**.****.***....****.******...*******......*.*.***.*...**.**..*.*..*..*...*.*......*.*...**.*.*.....*.*...***..*...*.**..**.**..******..*..***..**.**.....*.***.*.*.*..*..*...*.*.**.*****..*.****.*.**...*.*.**...**...*....*..**.*....***...*.......*.**.***..***.*.....***.**....**.....**.***.**.**.*.***.**.****.***...***.*.....*..*.*.... ..*.****.*.********...***.*.*....*..*...*.....*.........*.**...*..**...**..*.***.*.**...***.**......*.**.....***.*....*.******.**.......*.**.*....*.*...........*.*.*****...*.*....*....**.*.*.*...**..**..****...**..****.**..**.***.*...**.***.**..*.*.***...*..***.*...*.**..**....*.******.....*.**.*.......*.**...*.***.******.****.**..*..*........**..*.****..***.*..**...******.**..**.*.****...***.**...**...**.**.*.**..*.*.**..*******.**...**....*...****..*.**.*...*...*.*...**...**.*.***...********..****..***...***..***.*......*.....**..**..*.*.***.*...***.**.*.***.**..**..*.*****.*.****.*.......**.**.*.**...*.****...*.*****..*....*..*....***.**..*.**.*...*****.......*...*..*****...****..*.***..***.*.**.**.**......*.*.*********.*..*.....*..*.*.........*..*...**...**..*.....*.**.**.**...*.**.....*..**.*.*.*.*..***.....**..*.**..*........**.***.*.***.*.**..***.**.**....***.**.**.****..**.***..*.**.*.******...*****......**..**...**.**...*.***..*...**..****..*****.**.....***.*****.*.*.*.******. **..**....*.*.**.*...**.*.**.**...*..**..*.*...*....**..**...*..*.*..***.**...*..*.*...**.*..*.*..******..*.**..**...**....**....***..*.*.**.**..*.*...***....*.*.**.**..*..*.**..*.**...*.**.****..**.*..*.*.**.***...***.****.***..*....**..**.*..**.*.....***.****.....*.**.*..***..*.**.*..*...**.****.*...*.**....*.*..*****..**.*...*..*...*******.*.******..**.....*.*....***.......****...*.....***..**.**...*.*...*.*.**..**.*****...*...*....*..***.**..***..*****.**..*.***.*.*.*...**.**.*.***.*.*.**.*..***....***......*......**..****...*.***....*********..*.*.*....**.*.******...*.*..******..***..**..**.******.**..*.*.*..**.**..*...***.*.....**...*..*.*....**..*.**.*.*.**.**..**.*.***.**..*..****...*.*..*......**......*...*.***......*.**.***..*.*...*.**..*..*.******..**.*.*...*..******..*.*......**..*..*.*********.*.******..*..*..*..*...*.***...*..**..*.*..***..*****.**..*.*......*.....**.**...*.****..*..*.*..*..*.****.*.*..***.*****..*.*.*.**..*.*...***..*....***.**....**..*****..*.**.***.*.* *******..**.*.***.**.**.**.....**.**.*.***..*..*..**.....*..*.*..**...*..*..*.***.***.*..**.*.*.*..*..*.**.****.***.**..****.**.*.**..**.*..*...*.**....*..*.*....****....**.***..*.*.*...*..**..*.***..**..*..**.***.*.**.***..***.*.***..***.........***.*...***********..****..**.**.**....*..**.****....*.***..**.*.*.*.*..*.*.......*.**.*******.*..*.*....**..***.***.**.**..****..*..**.**.....***..***.*.*..*....*..**...**....*.**..**..**.***.*..****...*.**.**..***.*.*.*..**.*....**..*..******...*..*....*..***...*.*...**..*******...*......*.***...**..***.**...***.*...*****.****.*.***....*..******.*.*****.**.*...***...*.*****..*.**...**..*....*****....*.....**...*.***.****.*..*.*.*.**....*....*.*....**....*.*...***......***.***....*..*****.....****..*.**.*.*.*.*....*.*..*.**.***.**.**..*.*.*...****.*....**.**.*...*...*....*.......*.*.*.......**...**.**.....*..**.**...***.....*..**..*.*.*.**.**.***..**..*.*...**..**.*.**.******.*****.***..*.*******.***.*.***.**..****.......*..**...*.*.**..**.*. .*.*.*..*..*.*....*..*.**.*..*.**..*****..**.*....*..**.....*.***.*.*..*...*.**.*****..**...*.**.*..*.**...**...**..**....*....*.**.***.*.***.*.**..**.*...*...*.*.***.*..*...****..**...*...*******...*.***..*.***.**.*....***.**.**..*..**.***...*..*..**.*..*...**....*..*..**.*..**.*...**.*.*..*.**..**.*....*.....**.*.*****.*..**.*.*.*.****.*******..****.******...**.*..*.*.*.*....*****..**..*.**...**.*.***.*.***.*.**.***..*..*.**.***.*****.*.....***.**.*..****.*..****.*.*.*****.****.**..***.***.**.***.**..*...*...**.**..**..*..****..**..*..**.*....****.*.*..*.*...**..**.*....****.*..********.**.*.***.*.*...*..*.*...***..**.*.*.****.**.*.*.***.**.**.**...***....**..***....**.***********.***.***...*..*.*.***.*..*******..*.**..****....**....*.*.****.***.**.*****..*..*...*...****....**..****.....*.**...*...*..*...*.*....****.**.*..**.*****..**...***...*...**.*..**.*********.*..*..*.*.*......****.*.*...**....***..*.**.*.*....*...**.*.*..*.***.********.*****..*.****.**..*.*.*.*..**.........*... **.***.**.****...****.***...*****.*..*...*.***...**..***...**...*..***.*.*.**.**.*.*...****.**..***.**.**.*...**.**....**...****..*..*.**..*.......*..***....***.*.*.*****.**..*.**...***.***..***....**.*.****.*..*..*.**...*****.*..**.*..**.**..**.**...*...*..*.*.***.*..**...*..*.*.*.**.****...*.....***.**...***.**.*.*.***.**..*****....*.***..*.****..*.*.*****....*..*.......*****.*.***..**..*....*.*.*.****.**..*...*.**..***.*....*.**.**.*..*.*.*....**.**.**..*....**.**.*****.***..*.***.**....***.**.***.**......**...*.*......**.******..*..*..**..*....**.***....*....*****..**...*...*.**.**..*..*.**.**.**.*..**.**.***.....*..*..*.*..**.**..*..**.....**.**.**.****..*.***...*.**.*.*******.*.*.*.*.*....*.***..****..****...**.*.***...**..*.**.*.....**.**.**.***.****.*****...**.*.*.*..*...**.*.*..*.*...*.*.*.****.****.**.*.*..*.*.*..***.....***...***.**.***.*.*.......***...*...**..***.*....*.*..**.**...****.**..**.****..*.****.*...****.*.**...*.*...*.......*.***.***...**.***.**.***..*.*..*...**. ..*.******.*.**.....*..**...******...*.*.**...*...**.***...***.*****.*.*.*.*....*...*.*****.*..****.*.**.****..*.*...*..*..*....*..***.*....***..**..*...**......*..*..*..****.***.***.*...**.*****.*.*.*......**.*.*.*.**..***...*..***.**..**.*..*.**.*.*..*****..***.**..*.**.*.*..*.**.....*.**..***.*****....*.*.***.*.***..*..*....***.**.*..*......**.*.***.*.*.*..**...*.*..****.*****.**..*.**.*.*.**.**.**.*.***.****..*....****.**..***...**.**.**.*.**.**.*.***.*.*..***.**..****..*...**..**.***..*.******.*.****.**...*..***.......*.***...*.**....*.**.***..**..*....***.**...*.*****.***.****..*.****..**...**..*.**..****.******.***.****..*..***..***.*..***...****..*.*.*..*.*.*.****.....***..*..*..*..*...***.**..**...**...**.***...*..*..**...****.*...**.****.*......***.**.***....**..*.**.*..*...*..***.**.**.***.*....*****.*..*.*.*.*.**...*.*..**.*..*..*....***.**...**.**.**....*.**..**.***.**..******.****.*.*...********..***..*..*....*.*.***.*...*..*..******......**..****...*.**.****.***...*..*** ..*.*.***.***.*.*.*...*..*...*.....*..****.....**..*.*..**..******....*...*****..**...**.**.**..*.****..**....*.**.*.**...*..**.**...***..**...*..*..*.**.*.....**.*****..*****.*.*...*...*.****..**...***..*.*.****..*****.......*.*..**.*.*.....**.*...****..*.***.**...****....**.*.**.*....****....*.......**.****..*..*.**..*.**..**.........***..**.*.**..*****.*..***..*..*.**..*****.....****.*..**.*..**...*...**..*..**.**.*.***......*.*.***..**...*.**.****.****.*...*..***.*****..*.*.**.*..**.**.**.**....**...*....*....*.*.*..*..***.**.......*...**..**.*.*...*.**....**.*...*.*.****.*.**.....****.*...*.*.*.***.*.*.....*.*.***.*..*.*..*..*.*.*****.***...*.*...****.****.*.*.*.*..******.*..*...**..**.....***..***......*.***..***...****.**...**.*.**..*..*****.***.*.*.*....**.*****.*.*....**..*.*...*.....*.....*...*....***.**..*.*.**......*..***.****..*.*****..*...****.*.***.*...****.***........*.**...*****..**...*...*..****..**.***..*..**..*..........**...*....*..**.*.**.*..***.*.*.***...***....* ..***.*..****..**.*.***.**....*****........*..*..*..***.*.*..*..**..****..**.*.*.......***...**....**..**.....*.*....**....***.**..*..*..****......*..******.*.**.*.**.*.*.*.*..**********.**.*.**..*****.***.*.******.***..*.*..**.*..*...******.*.*..*....****....****...**.**..****.*..*.*..**.****.**.***.******..******...*.......*..*.*...*****.******..****...**..***.***...****...*.*.*...**.....*.*..*..*..*****....***.*....*.*****.*..*..*........**.*..*...*.........****.*.*.*...*..*..**.*.**....**.*...*..*...******...*.*.***..****....*.*....******.*.******.*.*.*..*.*...**.....**.**.**....*...****.***..*..*.*..*.*.**.***.*...**.**.**..*.***...*....*..*.*.*.*.******.****..**...***********.*.*.*...*.***..*.**.**.*.**..**...*...*..**.*******.****.*********.**......*.*..*..***.***.*.*****..***.*.*.**.**.*.....**..*..***.**.**...***.*....*.....**.**.***.*..*.**.**.......*......*.***.*...*..*.***...**.**.*.*..***.***.**.**..*..*.**.*........**....*....*..*.*.**....**..*.**.*....*.**.***.*****..**. ...*.***.*..*....**.**..***.*...***..**..***.*.*.*.*.*...**.*......***..*..*..****...*.*.****..**...****.*.*.*.*..*.**...*****..*.****......*....**.*..****.*..*...*.*...*.*..**..****.*.*.......***.*..**..*..*.****....***...***..*...**..**..*****.*....**.*.*.**.*.****..*..**.**..*.**..**.*.*..*..*.....*..*..*...*.*...*.....***.*.**.**.***........*.*...**.*........**.*...********.***..**.****....**..**...**...****..***..*.*.*......*****.*..*.*..*..*...*.***...*.****.*.**.*....***.**...****.***.****..*.**.*****..*.*.*....**.*.*****.*.*.............*..*.*.*...*.**.**..**.*.*..**.**.**.*...*************..*.***.*.***.......*****..**.....***.*.*****.*.*...*.*.*.*.*.*....*..*..*.*.**..*.*.*.*.*.***.*********.*.*...**.....*.***..........***....**.....*...*.*...*.*...*...**....***..**.**..*.*.....*.***...**.****.*.......*.******.****.*.**.*.*..**.*.**.***...****.*.....**........*.*.*...*...*..***...**.***.*.*...***.*.**....****.**.***...**....**.**.**.***.*...**..**.***.**.**.*...**..*..*......* *....**.***..***.**..***..**.....**.***.***.*....*.*.*.***.*...*.*.*..****.*..*.*.*..*****.**..*.**..*.*.**.*.**...**.*...***.***.*....**.*****...***.***...**..*.*...**....*.****...****.***.*.........*..*****....*..**.**.*.*..*.*....****.****.*...**.**..*******.***.*.*..*...*.****.****...*..*.....*.***....**...****...*.*..*...*......*..*..**..*****..*.**********..*.*..**...***.*..*******.**.******..**.......*.***.**...*.***..***..**.*.*.***..***.....***..*....*.....*.....*.....*...**.*.*.**..**...*.*.*.**....*...***..*.**.*.*...****.*..**.**.*....**....**.**..**...**.*.***.*..**.***..****.*..**.*.***....**.****.*.*.*.**...****.*.*.***...........*..**.***..****.*.***..*..**..***.....***.*******.*.**.*..*..*....*..***..*....*.*.*..****....*....**..**.*........*****...**.*.*....****.*.*.**.***..*.*......*...*.*..****.*.....****.*..*..**.....**.....******..*.*.**..*.*.*..**..*.***.*..***....**....*.****..********.***....***.*.**.*.**..***.**..**.*.**..***....****.*.****..*.***.**.***.***.* *.*.**.*.**.*.*..*..*.....******.*.********.....*....**...*.*...*********.**.**.**.**.*......**..*..**.****..*.*.**.*.***..**.**..*.**...**.**..**.*.**.*.*.*.***.*.*******...**..***..*.*.***.*.*.***.*.*...*.*.**..**..***.....**.**.*..**.*.....*.***..*.*.***..****..*..*....*..**....*...**....*********.*******..**......***...**.*.**.***...*.**..***.***.*******.**.******.*..*.*..*...**.**.**...**.**..*...*..****.****..***.**.*...***...*.*..*....*.*..*.*.***..*.*.*****.*.*.....*..*.*****........*.**.....******.*...*...***...**.....*.**.*.*.*..*.**.*.....*..*.*********.***....*.**.*.**.***.*.*.*..***..*..***.**.*.*.*.*.*.****......******.*...***...***.**..**...**...******..***....*.*..*..*****.*........*.*..*******..*.*...**.*..***.*..*****.*.**.*.*..*.*.*.......*..****.*.*.*.**..**.*.......*****....*.......***..*...**.*.*...*......***...**...*....*.**....**..***..**..*.*.***...***.***..*.*.***..**...**....*..**..***..*******.*...*...**.***..*..*..**.*...*..****..**...*..*..**.**.**.....*** ...**...***..*..*....*..*..*.*...*.*...*..*.*..*.**..*...***..*.*.*.*...*..*....*..***.**..*.**.*.**..*..*.***.*.*..***..**.........*.*.*..*****....**...**.**......****.***.....****.*.....*.****.*.*.....*...***....**...*****..........******.....*.*.*..**..*******..*...**.*...******..**....*...**.******..**..*....**...***..**..**..**..**..**.*..*...**....*........*.***.*..**..*...*..*****...*.***.**....***.***.****.****..*.*.****..*.**.****.....*.....*.....**...*..*.*.*...****.**.*.*****..***.*****...***.*.*.*.*.**.*...*.*.**.****....*..*.**.*.*...***.*****...**...**.*****.***.**.*****....*.*****.*..**.**...*.......***.**.*...........*..*..*.**.*.*.....**..........***.***....*****..*.**.*.....**.*.....*.*.*.**..*...**..*****.*.*...**..*..***...*.***...*.*...******.*.*......*.....***.*.....*.*...**...**..*********..*........**.*.*..*..*.**.***.****.*.*.*.*.***.**...*.**..*...**...*.**....***..*..**..*****...*.****.*...*.**.....**.****..**..****.****.*.**.*..**..*..***.*..***...*.*.**.*.. .**.**..*...*.*....****..**..*.***...*....*...*.**..**..........*.**..**.*.*..**......*.....****.*.***.**.*..*..*...*.**...***..*....*....****..*...******.***..*.*..*..*..***.*.***.**.*..*..**..*...*..**.**..***.**....*.*.***.**...*.*..***..**..**.**..***...**.*.*.**..***........**.*.*.****..*......**..**..**..**..*.*.****..****..**...**........*.**.*....**.*.*..*..****.*.*.***.****...***..**..*********..******..*.*.***.**...**.***..*..*.***.*..*.**.**...****...***.*...****.*..***..****.*.***.**.***.***.*..*.**...***.*..*.***.*.*.*..**.***..*..*..******...**.**.*..****.****...**.****.*...**...**.***..****..*.*.****..**.****..***...*......*.*..*...***...*...***.**.**........**.*.*..*.*.*.**...*****...*******..*..******.*......*..*.*..**.*....**..*...*..***.**.**...***......*.****.***..*...*.*****...*.***.*..**.***..*...******...*..**...*.****...*.*....*****..**.*.**....**.*.*.*.**.*..*.*....**.**.***.*.**..**.***..*.***.***..*...****.*.*.*.**..**......**..**......**..***.*.*********.*.* ****.**...*.....*.*.*...*..*.***.******..**.*..**.....*.******.****..*..**.*.*.*.*...**.**....*....***..*****..*..***...*.*..*.*...***....*.**...**..*..*.**.*..****....**..**.**.****..**...*..*****..**..****.*..**...****..****.*******.********.**.**....**......**.*.***.*.****.*...*..*..*..**...**..*****...**..**.*.***..**....*.**....********...****..****..**...*****....**.**.....*..*****......**.*....*.****.**....*...*..*.*....****.***.*..**.***.****....**....*..**.**..**.*.**.**.*.*.**......**.*.**..*.****.**.*..*****.*.*.*****...****.***..***.*.****....**..**.*..***..*.**.***..***...*****.*..*...*..*...***.****..**.****.*.*.**...*...**.**.****.**...*..**.***.**.*****.*****..*.*..*..***.........*...*..*..*.*.**..**.***.**.*..***...**..*.***.*.****.**....*...**.*.**..*.*.....***......*...***...***.*...*....***.*....*..**.**..**.**..*.*..*.....**.**.*.*...*.*....**.***.****..*..***....***..**..*.****.*..*...*.**...*.......***..*....***.*.***.*......**..**.**.*.***...*.*.***..*..***.**.. ..****.****.**...*..****.....**..*.*.*....*.***.*.....**..*..*.*..*..**.*.*.**....******.**.*.***********.*.***.*.***..*.*..***...******.*.*..*.**..**..*.**.*.*..**..*...*..**..**.**..**..**.**.****.**.*.*.***.*...*...***.**..*..****.**.**...*..*..*.*..*..**..*.......******..***.*..**.*...*....**.***.*****..***..***...*..*.*.......*.**.*.***.*...****....**....*.****....*******....**.*..***..*..*****.*******.*******...*.**....***..*.**..*.*.**..***.**.*...*..****.**..***....**..*..**.*..*.*.**..***.....*.***.**.*.*.*.********.*..**.**..*...*.*.*...**...*.**....*.******.....*....*.*..**.******.*...*...*****..**.**.*.*..*.*.**..*...*...**.....*.*...*.*****....*.*.******.***.*.****.*****.*..***.*.*.**.*..***...***.**.**...*..*....***.***..*...***...*.**...*..**.*..****.**.**...***.*.*******..*******.**..***.*...***...*.*......*.....**..*.**.*..**....*..*.*****.**..****.**.**.*......**.*..***.*...*.*...*.*..*.*.**.*..**.*.**....*..***.**.**..*..**....*****..**...***.....**..*..**..*..***... **.*.*.**.**.**..**.*...**...*.*****.*....***.**..**..*.*.*....*..*.*..**.**.....*****.*.....*...*.*..*....**.*..*.....*......**...*..**.*.*.*...**..*.*.*.****....**..**..***..*.*.**..***..**..***.***..*.*.*..*..****..*..***..**...*.**.**.*....*.**.**.*.....*.**..***.******..*..*...**....**.*..*..*.*.**.*.*.*.******.*.***.**.**..........*....*..***..*....*...***.***.***...**.*.*.*..*.*****......**...****..***...**..*...*.*...****..**......*..**.**.**..**.**..*.*.***.*..*****.**.*......*..*.*..*.*..****.*.***.*.......*...*.*.....**..***..****....*****.**.***.*..*..***.**........*..*...*..*..*...*..*.*****.****.*..***.**.*.*.***...*****.**..*.**.*.....**....*.**.****.**..**...*.*.*..***..*....*..*.*..*.****..**.**.*.**.*..***..**..**...**..**..*****.*..**.*...*..*...****.....**..*.**.*......***..***.**..**..*..*..**.*.*.**.*...*...***...*....*...**.**.....****.*..*.****.*...***.*...**.**.*.*.*...*.***.*.***.*..*..*.****.*.***.*.*.**.....***...*.*.**.***..*****.****.*.*..*..**..*.*..*.*.* *..***....**...***...*......**.*.****..***.*.******.*.*..****..****.***.**.***.*..**..*.**..*..*..*.*.***.*..*.*..*....*.****.*..*.***..*********...*..**.*****...***....*..**..**..****..*..*...**.**..**.****..*......*.*..*.*..*****....**..****.*..*..**...***.**..**...*.*.**.*..****...**...*.*****....***.**.*.**...*.**.**..***.*....***..****...*.*..*.**..***..**.*.*......*.*.***.*.*...**.*....*.**.**.***..***.*.*.*.*.*..*.**.*.*..*.*.***.******.*.*.*..***..*..***.*****..**...***..****....***...**...***.*.**.*..*.*..*.**..***..***..**..*.*.****.*.****.*.**.***..*..*.*...**********.**..***.*..*.*..***.*******..*...*.*..*....***.*****.**.*.....**...**.*.***.***..*...*.....*...**.*.**...***.**...*....*.**.**.*......*.**.*...****......**...*.*........*.*.*.**.*.*******..*...**...****.**.**.***..**.**...**.*...*....***.****.**.****.**.*..*.**.....**.*..**.*****.*.**..***...**....*..*.*.*.*..****.*..**.*.**.**.**......*******..*.**......***.*.*...**....**..*.***.*.****.*...*****...**.*..**.**. .***..**.*.**.*...**....****..*.**..*.*...**.**.***...*..**....*.*.***.**.*.***....*****.*.....*****.*.*.**.*.*.**.*.*..***.**.....**.*..*..**.***.***.**.***.**..*..****.*..*..*.....**.*..*.**...*****.***.*..*.****.*.*..*.*...**.*..*******.**.**.**.*.*.**.*...***...*...**...**.*....*....*.*.***......*..**.*.*..*..*****..***...*****.*.*...*..***.*.**.*....*...**.*.***.*.*.***.*****.*.**..*.*.**....**.**...**....*****.**..*****.*..**...*.*..*.*....*.**....**...****....*...*...*.*....****..****.*.*.***.*..***...**....*...***.**.*****.*..**..**.*...*..****......*..****.***......****.**.*..*..*.*..*.*..*.**.*..**.***.*..**...*.**..*...*....*..*...*******.*.*.*.***.**.....****.*..***.*....*.*.......*...**.*..*.****..**.*.***..*...***....*...**.*.*....*....**...**.**...*...***.****..*.*...**.*.******.*****..*..**...*.*.*****..*.*.*....**.***.**.**...****....*..****.**..*.*.**.**...*.*.*......***..***.*....*.***.**..**..*****...********.**..***.....***.*******..****.**..**.*.**.****.**...***** **..*.*.*..**..**..**..*..**...******.**..*.*....*.***..**.**.*****....***..*******.*....*..***...*..**.....**.**.***.*.**....**........***.*.**....*.*.**.****.*..****.......***.***..**.*..**.**.*..*.***.****....*..*.***.*..**...***....***.*...*.**..**..*..*.*..*******.**..*..****.*.**..*.***.*.....**.**.****..***..*....****.***.*...***.....*....*..*.*..*...**.*...*.*....*.**....*.*****.*..*.**....**..*.*.*...*.**.**.**..**.*.....*..*.**..*.**.**..*.........**.*....*.**..**.*******..***...*.**....*.****.*...*....**.**...****.**..*.*..**..*.*.......**...*.*.*....*...**..*...*.*...*.*...*.*...**.*.****.**.*..**.........*.*******.*.***....**..*...****..**..*.****..**.*******.**.***.***.****....*..*.**...*.*****...*.*..*.**........**.....*..**...*****....**..*.*.*....***.*..*..******.......*...*.*..***....*...**...**....*.....*..*....*.....*........**.***....*.*.**....**.*****.....*..**...*...**..******.*.**..***.**.***.**.***.*.*..*.**.*...*.**..*...**.*..***.*....*..*.*.****.*..**.*..*.* ...**.*...***....*......***..*..*..**...*.***.**.*...***..**.*.***....*...*.*..****.*.*..**.*.*...***..**...*.*...*.**..**..*..***...*****.****.**.**..****...**...***....*.*****..*..**....***.**.**....****.**.**.****.**..**.*.***.***.**.**..*.*...*.*.**..**......*....**..**.*.***.**.*...*.*....*.****..****...**..*..*.*...*.*.**..*.****..**.*.*.*...*..*...**.*.....*..**.*.***.**.*.*...*..**..*.*..*.**...*....*.*...*....**.*.......**..*..*....*.***.***..*.****..***.**.*.*...***..*.**.*..*.*.***.***....*.....**.*..*****.*****.**.****.*.**.*..**.*.*.*...*...*.****.**.*.*.*.*.**..**...**.....*.**.*******.**.*.....*.....*****.*...**.**.**.*...**.****.*.*.*********.****.***...****..**...***.**..*.**..*.***..*.***.****..*....*.*.***..****.******....*....***.**...*.**.....**....*.*..****.*...***.**...*....*....**..*.****.*.*..*.*.....*.**....***.****.....****.*.***.****.*....***..*.*.*..*..*......***..**.*.*.***.***.*.*.**.*...****...***.**.**..**...****.****...**..*...*...*.*........**..*....* .*....*....*.**...*.**.*.*..**.****.*....**.*.***..***...**.*...*****..*...*.***.*.**....**....*.**.**.....*****...*..**......*.**..**..*...***.*...*.**..****.....**..*.**..**...***..***.*.**.**..*..**...******......**.*..****..**.*.*****.**.*.*..****..****..*..*.*****....******..****.****.***.......****.****.*......*....**.**.*****.*.*.*.****...*.*.*.**.****.****..***.....*..*....*****.***.*..**.*****.....***..*...*.**.*.*..*..*.**.*****..*.**....*.******.**.*.*****.**..*..***...*.****..**.*.*....*****....*.***.***...********..***.*.*...*.**....**.*.*...**....*....*....*.*..*..*.***..**....*.*.*..**..**.*..*.*..**.*.*.***.***.*.*..**.**..***..**..*....***.**...*.**...**.*.*.***..*.*...***.***..*.**.*..*...*.*..*.*****..***.*..*.*..*..****....*.....****.**..*.********.*..........*....***.**..**.***.*.**.**..***..*.*.****....*..*...*.*.*..*..*.***..*.....*****.**...*...**..**..**.*..*..***.******....*....**...**.*..*.*..**.*.******.**...*.**.*....*..*.**.****.*..****..*..**.**.*.*.*...* ***.***....***.*...**.*.*.**.**.*..******.**...*.***.*..**....**.*..**.**.*****.***......*..**...*.*..**.**....***..**...**...*...*...*.***.****...****..**.*****..***.*.*..**..*...**.*.****.*********.*...*.******.**..**.*.****..*.*...*****.**...*.*...*****.**...********.**...*.*.**.*.*.**..**......****.*....*..*.******.***..**......*...*****......*....*..**..**.*.....***..*.**.***.*....*...*...*....**........**.*.....*.*.*.*..**..***.****..*.*.***...***.*.*..**.*.*.*.**.*.*..***...*...*.*.....**...***.**..*...*****.*.**.***..**...*.*...*.*..*.*.*.*..*..*.**.*..**.*.*.**.*.****...****...*..**.............**...*.***..**..*.**.*.**.....***.*.***.*..**..*....*..*.*..**.*.*..***.*****.*.*.***.*...*.**...*..*..*****.*.*..**.*.*.**...........*******...**..*.**.*...***....**..***.*....**.**....**...***...*..*..**..*.**.*..*..**...*.........**.****.*.*.**.****..*...****.***.***...**..**....***....*.....*.*.....*.**..*..*.*.*..*.***..***.*...*.*.***..****..*..*...**...*.*..***.*..***.*.*.**.**** **.***.*...**.*....**.**.***.*.*.*.*..*....*..**..****.**......*..*..*.....*..*.*.***..***.**.*.*.***.*.*..*.*....*.***.***.**.**..*..*..****.*.*..***....***...****..**.*..**....****....*.....*..*.....****.**.***.*.**.**..*.....**.***.**...*.****.**..*.**..**.....**.**.****.***....*..*..*....*.*.*.*.......*.....*..***...*..*.*.*.*.*.*********.*...*****.**.***......**.*.****....*..**.*.*.*.**.**.***.*.***.*.....*...*..*.****....**.....*..**...*..*.*.*.*...**.**.*.*.*.*.*..*.*..***..***.****.*..*..*.*..**..*....***....**.*.*...*..***..******.*...***..*****..****.*..***.***..***.**.**..*.*.****...**.**.***.**.*.***......**.**...*.*.*.*.****.*..**.*.*.....*.**..***.**..****......*.****.*.**.*.**..*.*.**...*...*.**.****..***.*.*.*..*..*..**.*.*.**...**.*...*..*.*******..*.*...******..*****..*....***..**.....**..*..*.**.**...***..*****.....*....**..**..**.......*.*...**.**.....***..*.*.**...***.*..***.****.*.*..**..**.....**.**...**........**..*.*.***...**.*****.....*..**..**..*....*******.. *.**.**.**...*...**.****..**....**..*.**..*...*.*..*.*.**..******.*......**..*.*.*..*.*..***.**.***...**..*..***.*..***.*.***....*.*..*.****.*..***.*..**...**.......**.*.*....*.*.**..***.**.**..**....**.*.*..***.***.**...**..**.******.********..**...*.....*...**.....***.****.*......*.....******..***..**..****....**....***..***..*..***.****.*****.*.***....**..*****.**..*..**.*.....**..*..**.*.*....**..*.******.***..*.*....**..*.*...***.**..*****.***.*..*...**.*..*.*.*.*****..******..**.**.**..*.....*...***..*.*....*..***...*******..*..*..***..*.**.*........*..*********....****..*..***.**.*.**....**..**.**...*..****.*.**.***...**..**.**..***...**...*..******.....*..*.***...*.*...***....**..**....**.*.**....***.*...*..****..****..****...***...*....***..*...*****..***.*..*..***.**..*.*.*...***.**..*.**.*....*...*********.*...****.**.*.*....**.*.**..**......*.......**.*.*.***.*.**..*..**...*..**.***..***...*..*.*.**.**.*****.*.*.*...**.*..**.*...***..*...**...*..*.*..**.*.*.*.**.*.*.**...*. .***.**.*..***..****.*..*..*.**.****.*.*.*.*.*.*...**.***.*.**.**....****.***.*.*.**..***.**.*****..*.*..*.*.*..*.*..**...**..*....*..*.......**.*.*.*****.*.......*...***..**..*****...*..****.***.**..*.***......*.**.*....*.**....*.*.*...*...***..**...*.**.**....*...*.*.*..**......***..*..*.***.**.*.*.**.**...****....**...*.**.*....***.**...*.**..*.*...****.....*.***.....*******.*..****.*..****...****.****.***...*.****..*..****..*..*.....*..**.*.*.*.**.*....**..**.***.*....***....**..*..**.*.*.*..***..*.....****.*.**.*.*..*.**.**..*..**.**.*.*.****.*.***..****.***.*.*...*.*..**.....****...*.****..*.****.*.**..*......***.**.*.*.*.*****...**....**....*.****......***.**.**.**...**.*.***...*..*.**.*.*****.**...*.*.*.**...*..*.****......*..***..*****..***.*...**..**..**........**.*..**...**..***...*.*..**.**..**.*.*...*..*....*.**..*.**..***..*.*.******.*.**.*.***...***.......*.***....****.*...**....*....*.*.*.....**.*.**.*..*.*..***.*..**.**......***....*.*...**..*.****...**.**.**.*.*.**..* *.*..****..*...*..*****.***.*.*.*..**..**.**...*.*.*.*.***.*.....***..*.****..**..***.**..*......**...**....*....*....*******....*...*.*...***.*.**...**.*.*..*.*....*.******...***********.*****..**.***.**...........*.**..**...*..*...***.*..**.**.****.*****.*.***.*...****.*.**.***.****.*..***.***..***.**.*.***.**.**.**.*.****.*.**.***.*.******...*...**.*...**......*..*.**.**.*.**.*..**.*...*.****...*.**..*..***.......***...*..*...**.**..***.*.*...*.**..***.....******..*****.*.**..*.*.*.*.....*.*.**..*...*....*...*.**..*.**.***..***...*....*.***..*.**.**...*..*.*..***......*...***..*..*****.**....**.*.*...**.*....*.***.*.**...**..*.****.**...**....*.*.*.**.**.********.*****.*.****...*..***..*.**.**..****.*....**...*.*****.*..*.*..*.**...**.**.....*..*..*.......*.***...***.*..*....**..**...**.**.*.*..*.**..**.***..***..*****..**......****..***.**.*...*******..**.******.*.***..******.*..*..******.**.***.*.**.....**...*....*.*.*.*..**.**....*...*....******.***..**.*..****.**.**.*..***..**** ..*.*.******..**..**....*.*.**......*.....*..**..***.*.*.*.*.******.*.*.***..**......**.**..**.**.***.*..**..*..*.*****..******...*.*****....**.**.*.....***.*..**.*.***.***...***.**.....**.*.**......*.*.**...*.********..*.****.*....*.*.*...**..*..*...*.*.*..*.*...*.****.*.**.*.**...*.******.**.*..*.....*.*****.**.*.....*.....**...*..*..**.*.***..*.*..***..*****...*.***....*..*.*..***.**...*..****.***...**.**.**.*.*...*..*.**...**..**.*...*..*..*****..****.**.*.**.*..*..**..****.*..*...**...**..*.*.*.*.*..*..****.*....**....***.*...***...****.**..**.....*..**..*..**.*.*.**.*..*...*.*....*.***.*.....*.****..............*.*.**..**.**.*.*..**.**......**...****.*....*...******...***.*..*..*.....**..**.**.*.******.*..*..******.****........*.**.***.****.*.*..*.*.*******.......*..*.*.*.**.*.*.*..**.***.**.**..*..*.**.**..*.*.*.*..*.*.*.**..*****...*..*.**..****.**.*..***.****.***.........*........*....*..**.....*.*.**....*.*..**..**..***..****...**...*.****..*.*.**..*.*.*.*.*..**.**.*...***..* ..*.**.*.**.*...**.*....*****....***.**.*.***.*.******.....*.**.***.*...*...***.*..*******...*.*..**.*.....*...******..*....**.**..***.**....**..**.**.*...*.*.*..***.****...***.*.****..**..**....**.**..*.*..*..**.****.*.*.*........**.*.***.***.*..**..*...***..*..*.*.*.****.******.**.....***......**...****..****...*...*..****....*.***..*.*.***.*......*****.*.*....**..*.**.**....*..*.*.***......***.....**.*.**.*.**...***.**..***..*...**.********.**.*..*.*.*.*.*.**..****.**...***..**...*.....**..**...*.*.......***....*.......*..**...**.***..***.**.****....**.**.**...*......*...*...*..**.*******.**.*.**.***.*.**...****...*.*..*........*.**.*.*.***.*.**.*..*.****...**...*...*....***.*.*..*..*.....*...*..*....*****.**.*.*.***........***.....*..******.****.**.*.*..**.*...**.***.*.*.*....*...*.*.*...*.......*.**.****.....*.*.**.....*..****.**...*..*****..*****..*.*.*.*.**.*.*..***..*..***...*.**..*..**...*..******.*.*.*.****...**..*.*...**...**.*.**.*..**.*.....*....**...**..***.***.**.*****.* .*.*..****.**.*..*..****...*.*....****.***.*.*..*.*.**.****.........*.*.**.....*.*****.***.*.*.**.*..*..*.*.*.**.***.***.***.*.*****.**.*......*****..*..*..**.....*....***.*.*.**.*.*.*.*.*.....*.****....***.***..*...******..***.*.****..**.*..****..**.*.**...*********.**.**..****.**...*.*.*....**..**..**....*.**..***.*****...****.*...*.*****...**.*..***..**.**.**..**.....**..***.**..*..****.*..***.**..**.*..*.**.*****......*.***...*...******..*.****.**...*******..**.**.*..*..*..**...*.***.*.....**....********....******..*.***..***.***.**.***..*.....*...***.*.****..**.*.*.*.*..**.**...****.**....*......**.***.*..**..***...**...****..****...**...*..**.**.*....*.*.****..****.....**.*.*****...*.***..**.*.*..***.*..****.***.**.*.****.*.*..*..***..*.**....*....***.**.********.*.*.**.***..***..**...*..*..*.*.*.***.**.***..**.....**.*..*...***.*....*.*.**.***.**.**.**.*.*.****.**.*.*...*...*.*.*...*...*..**..**..**.....**.*.**.*.*..**.*..****.****......*.***...*..**..*****.**.*.*..**..*....*.*. .*...**.*..*..*.***...*....****.*.*..**...*****..*.**.***.*.*..*.*...*..*****..*...*..*.*.**.****..*****.***.*..**.**....*...**...*.*****.*...**.......*.*.............*.*.*..*.*..*...***..****..****.*..*..*..*.**.**....*.**.*****..*...*.*.*...*..*.****..**...*...*...*..*..****.**.****.*..*****...****...*..**..**.**...*.*....**..**.*.**.*****...***.*....*..*..***.*.*.***.*...*.************.*..**..*.*******..*..*..******.***..*.*****.*..*..*.*.*..*.*.....**..**..*.***.*...***..***..*...****...*..*..**.*..*.***.....*****...**.*..**...*.*...*.*.***..**.*.*.*.**.....***..**...*...*...*...***.**.*.**.*..*....*.***..*..***..**.**...*...**.***..******...*.*.*..*..*.*.*.*..**...**....*.**..*****...*******.**.*.*...*****...******.**....**...*.**...****.**.*..***...***.**...*.*.**.**.**.**..*...*..**...*.****...**....*..***..***.*.....****....****.....*.***.***.***.***.**...*..*.****.*.**...**..***.*...*.**.**..****.*..*.*..**..*..****..***...*..****.*.*....**.*....**.*****.*.**....***.**....**.. *.*.********...**..***.****.**...*.**..*..*.*...*.*..***.*.*****...****.*.*.****.....*.*****......*..***.*.***.*.****....****......**..*.*.**.**.......****..**...*..*..*.****.*..**..**.**.....***.*.**....**..***.....*.*.*.**.*...*.****...***..*..*.*****.**.***.****..*.**.***..**.*.**.**...*****....*..*.*..**********...*.......*.**..*.*....*......*.*.**.*.*.***.*.*.......**...*....**.*.******.*.*.*...*.**...**...*.*.**.*...*...***.********.***.*...*.**..****.*..**..*.*.*.**.**.*.**.****...*.*...*.*.*.****..**..*.....*.....****.****.*.***.***.**...*..**.*....****..*...**..*.**.**..******.*.....*****.**.*.***...*.*...**.*......**...*..*..*****.*......*...***..**.**.*.*.**.**...***.**.*.*..*...*****.*..***.*..*..**.***....**.*.*.......*...****.**.*..**...*.***.*..*.**..**.*.***.***....*****....*....*...*..**..*..*...******.***.**.***.*...****...**..*.*.*..**.**..*......*...*****.....*....****..**...****...****...*.*..**.*****.*.***......*....**...***..*.**.**...**.*.**.**.*..*.....***..**. *...**.**....*..*..*..**.....******.**..**.*..**.**...*.*..**.**.*..*..**.*.*..*...***.***..****....**.*....*..*.....******..***..***.**...****.*****.*.**..*....**...**.*.*....*.**..**.*..***..*.**.**..**.*.*...*..*..***.*..*.....****..***.*.*...*..*****......***.*.*.*...*...*..***.*.*...***...***..*.....*....*..*..**..*.*.......**.****...***.*.*...*.*..**.*.**..*.**.**.**...**....*****...*.*.*.*.***.....**.*..***.***.**...*.*.*...*.**...**...***.....*****.***.*.*.....**....****..**..*...*........**.*..*...****.....*...****.***...*...*.*..*.*.****..***..***...***..***.*...**.*...*...**.*...*.**.......***....****...*....*.***.*.****......*..*.*****.*.****...*...*...*..******.******...**...*..*.....****..*.*.***.....*****.**.*.****..*.*..*.*..*.*.**.*.****.....*..***.***.*....**..*.***.*.***.**.....*.......**..*..*...*......***..*...*.*.**.***..*..*....***....*.*..*******.*.*.*.*.*.****.*.*...*..**.*.*.***..***.**..**.****...**..*.*..*.*.**.***.*......********..*...**..***..*.*.*.****.** **.......***.**..*.**...**.*.**.******..***..*.**.*....****.*.**.....*....******.**.**.*.*.****.******..******.*....*..**.*.**..*.***.****.....*..**.*.***.*..****.*.****.*..*..*.*...*.**.*..***.....**.****.*.*...***..*...**.*...***....*.*..*....*....*..****.*..*.***.*.*.....**.*..**..**..***.*.***.***..***.*..*..**.*.**....*.*.*...**.**......**.*..*.*..****.*...*..****.***.**.*...*.....*.********.**....*....*...***.**..*.*....*.*...**.***..**.*.****....*....**.*.........****.*..****.*....****...**...*.***..**.*.*.*..**.*.**.*.***.*.*.***.**.*.**.*.*.*.**...*.*.**.**.*.*.*.***.*.*.*.******...**********....*.*.*****.*.**.**..******.*...**.*.**..**.***..******.****...*......***.**...**.**..****.*.**.*..........*..**..********...*....*.**.**.*...*..*..**.**.*...***...***.....***.**.**.**.*...***....*****.**.***...**.****.**.*.***.*.*....**..***.****...*.*.*..*.**.*..**************.****..**.*****......*.**.*.**...*.*....********.**...**.*.*..*.*.*.***..***...****...****...**......*..*.*.... *....**.**..*..***..*......*..*.****.*.*..*.**.**........*.**..**.*.*..*...**.*.**...*.*..**.**.*...***.**..*.**.**.**...**....*..**.****.**.*.*.**.*..*...*.*..***..***..**..*.***...******.*....***..*..*.***.**.**...*.**.****....**....***.*.........**.****.*.*....****...***..****.*.*..****....*.*.***.***.*****..*..*..***..***..***.*....*...*.***..**....**.*..***..*.**.****....*...***.*.*..*.*.*****************........**.*....*..*.***..*..***..*.*.****..**.**..*.*.***.***....*..*..*.**....**...**.*.*.....******...**.***.*..*..*...**..**..***.*..**.*...**.......*.**...**..*..*...*.********..*..*..***...*.*.***.....*.*.****..*.*.****.***.*.*****..**...**.****....*.****.*...****.*....*..**.***..........******.*.....***..*..**..*.*.*....*...**.*...***...*.*.**..**.*.*.*..*..*....**..****.***.**.**..**.*****.**..***.*.**...******.*.**.****..**.*.*..***.**...**.**.***.*.*..****..**.*.***.*.*..*...*.***..***.*..*.*.*...*.***..***..........*...*..*......**.**.**..*****...*****.***.******.**.*.. **.**.*****....*.*.*...**.**.....*..****..*..*....*.**.*.*.***....**..***...*.*...*.*.*.********...*.*...*.........******...**..*.*.*..**.....*....**.*..*...*..**.....****.*.*....*.****...***.*.***.....*.***.*.**.**..**.....*.*.....*...**..**.***.*....**.**.**.**.**.....*******..*.*.***.**.*..****.......****.....*...***.*..****..**..**.*.*.****.**....*.....**...*..**.***..*.*..*.***..*******......*.***..**.****..*.*.*...**.***.*.*.**.*.*...***....***.*.*..***..***..*.....*******...**..**..*..*.*..*....***..***.......**......***.*...*.*.********.**..**.**.**..**.****.**..*****.*..*.*.*.*.**..**.****...*****.**.*...****.**.*.*******.**.*..***..**...*.****..*.******.****.***.*..***.**.**.**.**.*.*..**.**.***..*..**..***....*.*.*.**.*.*..*..*.*.**.*.*.***.*....******.***...****..*.****...**.*......**..*........**.*.*.**.**...***..******.*..***..***.***.*.********.****...*.*..*.****..*.*...****.**.**..........*.*..*.......*.*********..*.***.*...**.......*.***.*..*..**.*.*......**.......**** ..*****.***..*.*...**.**.*.*.****.....*....*.*....**.*....**.**.****..*.....**.***.*****.**..*...*.*...*.*......**.**....*.*.**.....*..**...***......**.*.*....***......*..**.*...*..**...***...*.***.*..**.****..*.**.*.**.**..*..*....*.**...*.**.***.**.*.*.*...*****.**.....*......*..***....*..**.***.**.*.*..**...**.***.*.**.*.**.*.*.*.*.....**.**..*.*..*.*.*...*.*..*.**.***.*...*..*..**...*.*..*.*...*.******..*..*.***..*...*.*.**...*...***...***...**.*.***..*.*..***.*.******..**.*..*..*..**..*...*****.*.....*...***.***....*..**.*.....***.*.*.*.*..*...*....*****...*.*...*.*.*******.****.***.*.*..***..*....****.*.*...**.*.**..*.*.*.*.***.***.*..*.*...*..*.*...**..**.*.****..****...*....*****.**.*.*.**..*.......**..**....*......*.*****.*.*.*...***.*..*.....*.*.**.*....**.***...*.**.*...*****...*......***.*.*****.*.*..****.*..*..*..*.*.*..*******..***..*.**......**.****.***......*****.***....*..*.*.***.**.**..****...**.***....*..*****.**..*....**..*.*.....***.....**.*....*.*.*.**.**.**.***.* **.*.****.*..*.........*......**...*..****....*..**..***.*....*...******.***.*.*****...***..***....*.***...**.*....*..*.*.*.**..***..****.*....*........*....****.*.**..**...*.**..**.....**....**.***.*...*..**.....*...*...******.**..*...****..***..***..*.**..*......*..**..****.*.*...*...*.****...****...*.*.*..***.************.**.*...**.*...***......****.**..*.*..***...**..*....**.*.*.*.***..**..*****...*.*.....*****.*.....*...*....***.*.*...*.*..*****.**.**...**.*.**.*.***...***.**..***.***.***...*...*...*...**.***.**.*..**.**.**...*..****.*.***.**.***.*****.*.****..****.**..*.*******.***..**..**....*.***.****....*..*****...*..*.**...*.....*****.*..****....*.*.*..***....**...***.*.*...****.*****.*..*.*.*..*...**.******...****.***.*.*.**..*.*.*..*..****.*.*.**.******.*.**..*...****.*.*..*..**..*....*..*..*.**.*.*...***....*...***.*.*.*.***..**.*....***..****.*..*...*...**....*.*..*...**....****...*..***.*..*.*******..***.***.**.**...*.**..*.....****.**.**...**.****..**..****.**...*..**.. ****..******.*....*.*.*..**..*..*.*.*..****...****..**....*.***.****.**.*.**.*..*..******.*...*..*.***.....**.*.*.*.*.***..****.*.*..***.**..*..**...**..*.*.**....**.***.**..*...*..*.**..*....*.*.*.**.*...*.******..*..****.**..*...**......*.*......*....****.*.*.*.*..**...*..**..****.****.***....**.*.*...**..**.**...****.**..*..*.**..**.**..*****.*.*.....***....*...*....*...**.*.*...*..***..*.*..****.....*****..***.*.*.**..*..**.*...***.**..*.*.****.**...****..*..******..*...**.***.*....**..*.*.*.....*..**...*.**..**.**.*.**.*.**.****.*..*******.**..*.**.*......*.*.*..***.****.*.*..*...*....*.***.*..*.***.***..*.*.**...*.*.....*.**.*******..**.**..*....***.**.*...**...***.*.**..**.*.*****.****.**..*..**...*...**.*.....*..*..*.*.*.**..*.**.....*...**....***.*...*****.**..*.**....***....*..***...*****...*.******.*..*.***...***.*.***.*.***....*.*.**....****......****....*.**.....*...***.*....*.**..***...**...***.**.********.*****..**..*....***.*.***...*...*.**.*.***..**.***.........*..***. .*.*..**..*..****..**..*.*..*...***....*.*....***..*....**.*....****.*...**...*.***......**..***..**..**....*...*.....***..*....*.*.**....*.*.*..**..*.*......*.*.***.**.....*....*...****.*.*..*..*.*....****.***.*...***...**....*.***.**..**..*.*.*.......*****..***......*****.*...*.*.*...**..*..***.*..***....*.*..*.*.*..*..**...*.*....***...*.*....*.**..**.*.**.*..*..*..*.**..*.*.******.**.*.*.**.......**..*.*.*..*.**.*******.....**.*.*.*......*..*.*.*.****..**.*...*..*.****.**.*.*....*...*.*****..***....*...**.*.***...****..*...*.*..*.**.******..****.*...*..**....**....***.*.***..**...**...**.*..*.*.*.*.**....***.*.****...****..**....*....*.....**...**.**..***.*..***...**.**....***.***..*.******....*.*.*.**.**.***.*.....**.*.....***.*.*.*..**.*.**..**...**.......*..*****..**.*.*..*....*..**.*...**.*...*.*.**.*****.**.***..**.*..**.**....*.*.*****.*.****.*.*...*......**..*...****.******....**....*....*..***..**....*..***.*****.******.....****..***.*....*..**..********.***.***....**...*.. **..*.*..*.....*.*.*....*.**.......*......***..****.**...***.***...*.***....***.**.***.***.*..**..***.*....****.***..*****..**.**..**.***.**..***.****....*....**.****.*.*..**..**..***.*.**.*.*.*...****.*******..*.*.**.*..**..*.**....*.**..**..*.***.****...**.*..**..*.....*.*.****....*.*****..*.**.***..**...*..**..**.*.*.*.**..**...*.*.******.***.*.***.*...*.**...*......*******..*.***....*...*....**.**..***..*.****..**....*****.*..*..*.*****.****..*.***..**.****.**.**.**...*.**..**.*.*.*.***.***...*..*.*******.**.***..***.***.*...*....*..***...****..******...****....*.*..***.*.**..*..***.********..**.*.**.**.***.*...*.*.**.***..****..**...*.**......*.*****.**.****.*.*.*****..***..**..****.*....***..*...*.**..*.***.**...**.****.*.*.*....*..*********.*.*...*.*****..*****.**....***..*........*.*....**.*...*.*.*..*.*......***..*..**...*..****.*..*..*...*..*.***...*****.*..*.*....*...*****...*...*.*....***.**..*..*.*****...***.***.*..*...*..**.*..*.*..***.**.*.....**.*.**.*.**.*..*..*.*.**** .*......**....****.********...*****.....***.*.*....***.***.**.*..*.*..**.***....*.*.*.*.***.*..***.**.*****..*.*..*.**...***..*..*..**.....**....****.****.....**.....*.*.******.**.***.*.*.***..*.**.****.....***.*...**.*.*.**....*.*.**.*.......*.***.**...*******.*.*.*.*.*...*..**.**..*....*..*.**..*****......*****.**.*.*.***.*.*.**.**.**.****.***...**.*....**..**.*..*.*.***..**..*...**...*..*.*...**.*..**..**...**..******...*..**.*...****...****.*..***.**.*...**.***.*....*..*.*.***.*.*....*..*****...**....****.**...**..*..***..*.***.*..*..*...**..........**.***.*.*****..**...**.******..*...*.**.***...*******....*.*.**.**.*..*.*.***...**..*.***...**..***...*******.*****.**.**...**..*..*.**...*..*...****..**.**.**..***.*.*.***.****......*..*...****.*.**.****.*****.**..**.*..***..*.*...**********..*.**.**..*.....*.*.*....*...***...*.*..*.*....****.**........***.**..****.****.******..*..**.**.****...*..***.*.******.***.*.*.*.*.*....*.*..**.*.*.**.**.****.....**.*.*...***.*..****..**.**...** *...**..*...**.**..****..**.*..*..*.*.*****.******.**...*.*.*...******..**..*****..*.*...*..****..*.*****.**.*.*.....**.***..*.*.*.**.*.*****..****.*.**..*.*.**.****.*..*.**..*.*..*....*.*...***.***......*.*.***.*.*.**.*.***...***..**.*.**.*.....***..*..***.***.***....****.**.*.*.*.***.*****....*.****.****..*.**.*..*..****...*......***.**.**.*.*.......*.*.*....*..**.*.***..*.*.*.*****......*****.***.****.***........*.********.....**.*.*.**..*..*.*.**.**..********.*...****...****..***..*...*.....****...**......*.*.***..*.....*.*****.*.*.*.*.*..*****.....*.****..***..*.....**..****...*.....****..*..**..*...**..****.**.**.*.**.*..*.*..***..*..*......**..****.*......*.*.*..**.*..*..*..*..**.*.*.**.*...*...*****.....***..*...*.*..........**...*.*...**.***..*...**...*.*.**.......*.*..**..**.***.***..*..****.*.*.**...*.**.**.**.**.***.**..**...***.*..*******..***..**.*****.*.....******...***.*.*...****.***...*..**...*.......*.**.**.**.****..**.*...*.*.*..*.....*...**.*****.*****.*****....**.. .....**..**..*.**.**.*.*.*...*..***..*.*.**...**..*......***....*.......***..*....**.**..*.***.**.*.**..***...***...**.****.**..**.*.**.**.*..**.**..*.....*.****.**.*.***.*.*........*.******...*..*..***..*.*.....*..******.**.***.***.*..***.**...**.*.***.*****...*..**...**.**.**.....*....*.**.**.*..****.******..*.**.....**.*...*****....*..*.**.**.*.*.**..*.*.*.*....*.**....**.*.*.**.*.*..*....**.*.**..**.*.......**...***..***.*****.*.**.*..****.***...***..*.*.****.*..**....**.*.*..***...*..*.***..***.*..*.***.**....*..*.......****........*.....*.*..**.*.**.....*.***..*.***..*.*.*.****.*..**.......*.*..*..**...*.*......******.*..*.*.*.*....**....**.**......*....**..*....*....*****..**....*.*.**...***.***..***...**.*.*...******.**.**.*.**.**...*.****..*.**.*...**...*.*...*.**..*...*****.**..*..*.*.*****..*.....*.*.****...***.*.*.**..*..*..**..**.*...*.......***..**..**********.*..*..***.*..**..*.**..*.*..****.*...*.****...**....**....***..*....*.*...********..*.*.*.**.***..***.**.*.*..**. .*.*.*..*.**...**..*.*.*.*....*.**.*..*.**.**.*...*****...***.*....*.**.**..**.****...*.**.*.**.***.*.**...*.*..**.*.*....*.*.****...*****...*.*...***..*..*.***.*.*.*.*...****.*.****......**...****.**.*....*.*.*.*...**..**....**.*.***..*.****...****.*...****.***.*.*.**..******...........*..*.***.*...***......*.***.*..***.**..***.***..*..**..*.*..**..*...**.....*.***..*.*.......*..*...*..*.**.*...**..*...*......*.*.*.*.**..****.**.**.***...*.*..***...**.***.**..*....*.....*...****.**.**..**...*.*...****.*.*...***.****..***.....***....*.*......**..**..******.*..........**.*...*.*.*.*.*....**.....***.***...**...**.**.***.****..*.**..*......**.*.*..*.*.*.**.*.**.***..***.*.**.......**....****.****..**.**..***...***.****..*.***..*.*.*...****.*.*.*.*.....**...*.***...*..***..*.***......*.*.**.*....*..*.****.**.******..**.*...*...**.*...****.**.***.*...**..*.*.*..*.......*.**..*..*....**...*..***..*..***.****.......*****....*.****.*.*..****.*..****.*.*..**...*..**......***.**..**.*****.***.** **.***.*....***...*.**.*.........**.......******.****..**..**.*..***....***.*....*...**...*..***.*......*..****..***..*.*.*.....*..*.**....*.***.*...**...*...******.**.****..**..*..*.*...****..***..******.**..*..*..*.*.*..***..**.***...*..**.*****..*...*....*.*..*.*....*..*.*..*.*....*.*..****.*...**.**.*.*.**.*..*..*..*.**...*****...*.*....****..*..**.*.***.*******..**...*.**.*....*..**..**.......**.......*...*.*.*****.**.*.*...*.**.*...**.*.**.***..****.**..*..*.**..****.*..*..*.***.*.*..*.*.***...*...**....*.*.**..****..*******.**.**.***..**.***....**...*...*..*.*....*.....**...**.*.*.*.*.**...*..********.*....*.*..*.**.***.**..*..*..*....**...*.*.**...*****.*.*..*..*.*.*.*...*..**.****..**....*.*.**.****...***..*.***..****...**..*.*..**.*.**..*...*..***.***...*...*..**..**..***.....*.****...**.****.*...**************...*.*.**.*.*.*.*..***.*...**.*.**....*****..**.*..*......*..*.***.*.***..*...*....******...*..*.****..*******.......*.*.**.....***..**..*.*.******.*..**.***...**.*..** ..*****.**.****..**.**.*.*.......**.******.**..**.*.***..*..*...*.***...**..***.**...**.*****.**.*...**.**..*...***.*...*.*.**.***..*..**.**.*.*..*.*.**.**..********.***.****.**..****.*.*.****.**..**..*..*...*..*.....****..*.*.*...**..*.**....*.*.*..*..**..**.*.*...*........**.*...*.**..........*.*.*****....*******..*.*.*..****..****.*....***.*.*.*.***.*.**..*****..**....*.*.....*.****..***.*..*.*......**....*..**.***..***..*..**..*........**....*.......*.*.**.*******..**.**.***.**.**...******.*....*..****.**.**..*...******.*..****.*.*.****.*.....***........**..*.******.*..*....*......***...***.....*.*.....*.*...*.**..****..**..**....***..*******...***.**.**.*****...****.**..*..*....*****....*.*.**.*..*......*.*.*.*****....*.*.*......*.......**.***.*.*...*..**...*.**.*..*..**.****..**..**..*.**.*.***.**....****..*.*.*.******....***.*.***.......*****..**.*..***.**..**.**.***.**..*...*.*.***......*..*.***..****.*****.*...*...*.**.*.*..***.*..*...*.**..*.******.**..*..*..***.*..**...**.** .*...*..*..****......*****...*.*..*..*..**..*..******.*........*...*..*....*.*.***..***.*...***..***.*.*.*..**...*.******....*....*..*...*.**.**.*......**.*.**...*.******.****.*****.**.......**....***..*........***..****....**.....**.****.***............*.*...**.*....*.*....*.*....**.***.*..*.*******..*..*...*.**.*.*.**...*..**..********.***..**...*.*****.*.***.**..***.**.***.*.*.*...*..***.*.****..***...*.***.*....*.*..*.**.*....**....*.*..*.*.******.**....*.*...*******.***...***.***..**..**....***..**.**.*..******.****.*****...*..**...*...*****...*.*...*.**.*.*..***.*......**.*.*.*.*.****..**.*....**.***..........*....**.*...**...*..****....*.*.*..*.*.**....**....*..*...*.*...*.*.*.****.*......*.*.****..*****...*.**..*******...*.**.*...*....**.....***.*...*******...*....**..*.*.*.*....*.**.*..******....*...**..**.**..*..*......*.*.*.****.**.*...*.***.*...***.*.****.**.***..*****..*.***...*..*.**.**...*.*....***.*.**...*...*..***.*..***.*.*..**..*...**.**..*..***.*.*.***..**..*.*.*... ...*.*****.*.*..****.*.***....**..*..**.***.....**.....**.*...*.**.***..*****.*.*.....*.**.**.*...*.*..*.....*.*..**..**.*....***.*.*.**..***..*.*..**...*.*....*.**********..*...........****..*.*.*.*.****...*..*.***.****......**..*.*.....***..*.*.**.**.*.*.....**..*...*****.*...*****..*.*.*.**..**..*.**.......*.**...*....*.*.**..**.*.*..**..***.**.**.**.*..*.*..*.....**.*.*....*...***.*.*..*......***....**.**.****..*****.*.*.*..*.*...*.*.**.***..****.****.******..*....********..**.....***.....**......***....**.****..**.*.*.****.*....****.*.*.***.**..**..***....*..*.***....**...*.*..*.*.**......**.*..**.**......*.*...**...*.*.*..*.***.......*.....*******..**..**.**.*..*************.*.**..***.*.*********..*....**..**.**..*.**.*...**.**.....**..**.*...**.*.****....*.*.*..**.*..*..**.*..*.**.*.**..**.**..*.....*.*..*...**.**..*.*...*.*..........*....*.***...**....*..****..*.**.***.**.***.**.**.*..*.*.*.*******..*..***...*..*....*.*.*..*.........*..*...***..*..*..***.*.*.....**....*****...* .*.**.*....***.**....****..*...****.*.*..*.********.*...**...**.....*.....*...*******.*.**.********.*.***..*...*.*..*..*...*....***..**.*.**..*..*.......**.*..******.*.**.*..*..*....**..***.*..**..*..*.**.**.**..**.*..*..*.*.**..*.......*..***..**.**.*..*.****....*....**..***....***.***.**...**....*.*....*.*.**....*****.*..**.***.*.**..*.*..*.........***....*****..*..***..****....***..*.***...*....***.**.*..*****..*.*..****...*..**...*.***..*...*..****.*.*****..**...*...***...***.****..*.*******.*....*.**..*..*****.*.*.*****......*..*...**...**.*.....*.*.****..***..**...*...*....*....********.*****..*..***.*..*..*.*...*.*.**...*****.*.*.****...*...***...*.*....*..*....***.....***.*.***..*....****.**.*.*..****..**.**..**...**.**.**.**.*......*..**.****...**.*....***..***.***.*.*.*.******..******...*.***..*...**.*...**....**...*.****..***..***..**.**..*.*..***.**.*...***.*...*...*...***.....*.*.**...*...*.**........*.*....*.*.****...*.***..*.***.*...**...*.**.*....*....*..**.*....*.**... ****.*.*.***********.*..****.********.*..**.*.**.*.*****......*..*.*..........*.*..*.**.*.*.*.*..*.**...**.**.*..*..***....**.***.*.......*.*....*.*.**.*..*.*..**.**..**...***.***.*.**.*.***....**..*..*.***..*....*.*..***.....*......*.*..*..*...***.*.*...*.********..*.****.*.****.*****.*..*..*.**..**.*.*..*...*..*.*.*..***...*.***.*...*..**.*.*...********.*.*..***.........**.*.****..*.***..***.**.....*....*.*.*.**.*.....*.....****.****.***...*.*..*.*****.****..*..*..*.....*..*...*...****...*.**.*.*****......*******..*..**.*...*.**.*.*..**.*.*.**.*****.......****.*..*..*.*.***..***..*..*.**...*.**.*.*.**.***....**..***.**...****.**.**..**.*..****....***.**.**..***......**..**.**...**.*..**..*****..**.*.**.**.*..*..*...*.***.******..*.**.**.**.....*.*.*.***..*...........**...***.**.**...**..*..***.*...*..**.**...*..**.*...*.**.*.*.*.****....*..***..******.*.*.**.*****...*.***.*.*........****.*.****.*..*....******.*...**.*...*.***.*...*.****.*.**.**.*..*..*.****.....*....*...*.**...***.*. ..*......******......**.**.***.*..**...**..***.*.**.*.***.**..*..*.**.*.*.**.**.****.*.**..*...***...****.**.......**.**.**.***.*....*.*...**..*.*.****..*...****...*..***.*****..**.***...***.*****.**.**.*.*....**.*.*...*...*.*...****.*.****.*...*****...*....**.*.***.****.**.*.***.**..*..*..***..*..***...**...**..******..****.*.*..*****..*****.***....*******.****..*.***.*.....*.*...*....*.**..*.*..*..**.**.*..*.*.....*...***..*.**..*.*.**.*..*.*.*.......**.**....*..*.**.**.*.**..*..*.....******...****.*..******.**....*****.*..**.*.****.*.*...****...****.*.*...**..*.**..*.**.....**..**...*..**.*.*..**.**.*.*.*..**..*.*.*...*..*.*....**...*...*..**.**.*.*.*.*....*.*.*..***..*.*..*....*...*.**....***.****.***..***...*.**..*..*......**.*.*....******...*.....*...*.**...**...**.....**.*.*****.*.....*.*.**.**..***...**....*.***..*.****....***.**.*.**.*.*.*.....**.*.*.***....**.......**..*.*..***.**.*.*..**.*.*...*.*.***..***..*..*.****.****.*..*.**.......*..*.*..*.***....*.*.***....*...*...*.* ....**...*.**....**...*....*..*..**........*..**..*...**..*.*.**.**..*....*....**.....*.*****.*...*.****.....***...*..*.**.*.*.**....**.*...*.*.*..*.*.*....***.*****.....**.*.*******.*.***...**.*.**.****....****.*.*.......*..***.**.*..*.**.*...*.*...*****..**.**..**.***...*...*...***..**.*...*.***.**..*...*.*.......**....*..**....**.*.*.........*.**..*.**.*...*..*.*.**.*.....**.*****..**..*.****.***.***.*.**..*.**.**..*.***.*.***..**.****..***.**.****......***.**.**.*****.....*..**.*.*****....**..*.**.*.*.*.***..***.........*....*.***.**.*.*.*.**.**......*.*****...**..*.....**..****...**.*..****.**.**.****.....*..**...*.***..**.*.....*...*.**..**....*******.*...*.*..*****.*.*..*.**...**.......***..*..*.*...*...*.***.*.**....*.*.*..****...**..*........*....***.....**.**.*....*..**.*..**.***.**.**.....*.*******.*.....*..**..****.*...*.****.*..*..*****..**.***.**.*..**.*******..*.***..*.*....**.*.***.***.*.**.*....*...*.**.****..*.**.*..******.***.....**.*****..**.*.**....***..***..**.*** **...***..***..**.**.**....***..**..*.**********..***...*...*.*..*.**.**.*..*.*****....*..**.**.*.*.....*.*.*.....**.......*..**...*****.*...*...*.......**..*.**.****.*.*...*.**...***..***.*..*.*.****..***.**..***...*.***.**....**..****.*.**..*.*..***..**.***.*...*......***..*..*.**..*..*.**...*.*...***.*.*.****.....***.*.******.***.*....*.*..*.***.*...**......*....**.*****..*...*........***...**.****...........*.********.*..**.*......*********..***.****....***....*.**....**..***..****....*..***.**.*.**..*.***.*..**.*.....*..*****.*..***..*.******.***..*.*.*.*..**.*...**.....**.*.*.*.***.******.**.*..**....********..*..*****.**.***.**..**....**.**.**.***...**.**.***..**...*.*...*.**..**..*..**..*******.**.*...*.*.*****.**..**..*.*..*..*.*..***....*..**.*.....****....*.*...*.....*....***...*..*.**......*....*..**.**.*.****.**...***.*.***..*..*.****..***.****..*..**...***.*.....*..***.....*.*.**.*.*...*...**..****.....***....**...*..*....*..*......**..**...****....*...**.**...****...*..* ..*...*.*..*.*.*...**..*....**.*.*...*.**.**.*.*.*****.*...*.**..*.*....*...****.*.*****....**....**..***..**.*..**...*.**..*.***...**...*.*******.*.........*...***.*.******.....*..*..*******.*....*.***..***.*.**.*.......*...****..****...**.....***.......**.**..**...*****..***.*...*.*.**.**.****.*.***..****..*.....**..*.**.*.***...*****.*.*...*.**.*.*.*...*..****.**..******.*****.***....***...**..**.*...****..**........****.....****.......**.*..**...**..*....*..***.*..*...**.*.**..**.*..*...*.***.**..*...**.*...*.*.****..**..**....*.*.*..***..****.*****.*..*.******...****....*..**.*.***.*......*...***..*...*..*.*..**.**..**.***...**.**.......**.*.*....*.**..*..*.**.....**.*...*..**..*..**.*...*....*.***.*.*..**.*****....**.****.*.**.*..*..*...*.***.***.*..*.*...**.........*.****.*..*..***..****.*..**..*.****.****.*.*...**....***.********.**....*...**.***.*.*..***....***..*....*...**....*..*..*......**...**.*.*..***..*.*.......*.***.*......**..*.*..*.*..**..*..*..*..**.******.*.***.*.*. *.*.*...*.*...*..*.**....*...***...****.*..**....*.*...*..**.**..**.*..*.**.***..**.**..*.*..*.*.*...*****.***.*..**.*.*.**.******..*.*....*..*...***......*..*.***.******...**.*.*..**...*.*.*.*.******..***.*...*...**..*...*.**..*.*******.*.******.*.*....*.....*....**...*.**....****...****.*..***.*.*.*..***..*****.*..*..**.*....*..*.*....*........***.*.*....***.*.**..*...**......***.*..**....*.....*.*.*.*.***...*..*..***.*.....*...*...**..*.****.*****...***..***.*..******...*.*.*.*.***.**.****.....*...*..****....*......*.**...*..**..*......****....**..*...*.***.*.**.**.****......***.*....*....**.**.*.*...*...****....*.**.***...**..*....*.*.****.**..*.**.....*.***.**.**.*.**...*..*.*...*..*...***.*.*.**..*.***..**.......*..**.*....*...*.*.**..*...*..**.***.*..*****.*.**..*....*.***.***.....**.**.****..***..*.*.*...*.*.*..***....*.....*..*..*.....**.*..*..****.*.......*...*..*.**...***.*.*.*...*..*...**...*...*..***....**......*.*..***.*.***.****....**.**.**.*....****.***..*.***.*.*****.. .....*.*.*...*.**.....*....**...*...**.**.*.*..***.*********........**.**....**.......*..****......*.*.***..*****.***.*.**..****.**.*..****..*..*.*.....*...**.**.*.*.*******.*..***...***.**..***...*..*.**.***..*..***..*******...*.**.**.*.*.**.**...*..*.**.*..*...***..*.**.**....**.*..******.*.*.*.............**.*.****.**.....*..***.*.....*.*...*..*.*.*.*.**.************...*..***.**..*.*.**.*.....*.**.*.*.*...*...***......****..**.*.*...*.****.*......*..*..*.****.......*****..***...**.*..**.*.**.*..*.*..****...**.*..*.*....*...*....*...*...*..*....*....****...**.....**.**.***.*.**..**.*..***.****...*.......*.*****....***......*...**.******.**.****.....*.....**.**.***....*.*.******.*..*.*...*.**..***.*.**.*.**.**.**..**.*..*.**.****.**..*...........***...***...*.*.***....***.*****.****.***..***.*.***..*.***.******.*.*.***.**.***.*.*.*.***..*..***.***...****...*.***.*.****.**..*.***....***..*.....***..**...***...*...***.*..*...**.*******..*.**.*****...**....**.*.*.......*.*.**..*.**..*... ..***.**.****.***.*****.*..*..*.**.....*.*..**....*.*.**.**.***.**...**....**.******.**...*****.**..*..*****.***.....**..*.**..***.**...*.**...*****......*.*.*.**.*.****...*.**.****..******************..*..*.*.*.**.***.*.*..*..**..***.*.*.*.*.*..*.*.....*.***.....**.......*..*..********..***.*..*******.**.*.*...**.*..*****.*.**.*.**.*.****...*...*.*......**.*.**.*...*.*.****.*.....**.***.*.****..*.*.*.*....****.**.**.....**...**.***..*.**.*.*.*****.*..***.......*****.*..**.*..*.*.*..*..***...*****..*...*.***...*.**...*..**......*****.*..**.***...**.....******.*.*..*..*..**.***.....***.******...****...*..**.*****....**.*...**....*.*..****..*.*..***...***.*.....**.*...*.**.*******....**....*..**.**..**..**.****.*..***.**......***.*....*...*****....**.****.***.....*..*..*..*.*...**.*.*..*...**.**..*...**.*.**..****..*.*....*****.*.*..*.*.**.**.**.**...****...****.*.****.*...*..*..*..*..*.*.***.******...**.*.**.*.*.****.......**.*.***.*****.****.*..*...*..*****.*******.*.****....*...*.**.. ......**.**.........*....**.*...*..*....*..*..***.........*..***..***...**...*****.**.*.*.******.*.*..*.***...***..**.*..**.**...*..**..*...***....********..****.*.***.***.**...*.*..***.*.***.**..***...*.****.*.*...**...***..*****.*.*******.**...*..*..*..***.***..*.*..*.**.**.**.**.*...****.**..***.**..****...*.*****.***.**.**.**.*.....*.*.**.*.***.....*..*...**.**..**.*....*..*.*...**.*.*..*.*..**.*****.*.**.*....****.*....*.**....**..*.**.**....*.*.....***.***...*.*.*....*.**...***....*.***.****.*.*..****...*..**..*.****.*..*****....*.**.**.*.*..**.*..*.....*.***.*...***.*******..**...*..*...*.*****..****..*.****.**.***...***.**....**..*.**...**.***..*.*.*.**..*..***.**...*.****...**..*..**...*..**.*.**.*.*......**.**.**..*.*.**.*****.*..**.*..***.****...**..**....****..**..********.*..*..*..*..**.******..*****..*.*.**..*...*.......**.**..*.*.*..*.*.***..*.*.*...*...*..*..**.**.**...*.*....**..******.....*...*.....****..**..***..*.*.***.*..*.**...*.*.*.**..*..*****..*...****.*..*.**. .*.*.....*.*****.*.*.*****...***..*....*.*...***.*...*....*.***...*.***...*.*.**.*..***.**.***..*.*.***.*.*.***....*..**.************..**.*********.*..***..*..**.*.....**...***..*.****..**..*.**....*.*..**.***.***.**.*.*.***.***..*.*.*..*.**..**.*..******.*.***.**.**..**.**..*..**....*.*.*****.*..*..***..*****....**..**..*...*.********.**.*****.**...**.**...*.*...**..*.*.**.*.***..*..*..**.*..****....*.....**....***.**....*.***.**..*.***.***.*.*.**...*******.***.*..*.*.*.*.*.*..**...*..*...**.*.....***...**.*...***.*.*..*.*.......*.*****...*****..**.*.*..*....****..*.*****....***...*.*.*.*.**......*.*...**.*...**.*.*..*****..*.**.*..***..*..**.*****..***.***.****....**.***...**....**....******.*..*.*..***.**..*.**.**.**.********...**...*.******.....*....****..**.*..*.**...*.*...*.**.*.**..*.*..*.*.*.*..**********.**.....**.***.**...**..***...*...***.*.*..*.*..***..**.*.***.*...****.***.*.***.*...*...*.**.**.**.*....*..***..*..*..**.*....**.*.*..***.....*..****.*.*..**.******..**.****.* ..**.***...**.****....**.*.****.*..***.*.*..*..******.*.**....**..*..**......**.**.*..*.*..****...*****.***....***..*****..**...*.**..*******......*..*.*..*.****..*.**.....**.*..*.*.**..**.**..*..*..*....*...*.*.*....**..*.*...*.***...*.....*.*..*.....**.**.**.**.*.*.*******.....*..****.*****..*****...***...***....**......*...*...*...*.*****.*.*.*..*..*.**...**.**.**.*..*.*...*.*....***.**.*....**..*.*..*.*..*.....*.*..*...*.*.*..****.**..*.*.*...*.*..*.**...*.*****..*...*.*...*.*.*....**.*..**.****.*.*..**.*.***.**.********...*.*....********.*..*..*.*...**.*******..*...*...**.***.......*****.*.*..***..***.****..**.**.*..***.**.....*...**.*****.*.*..**....****.**.*.***..*..***..**.*.*...**..**.****.*.**.*.**..**..**.**.*.***...*****..*...***.******..***...**..*.....**...**.*...***.*.*..*..**.*..*.******..**.*...*.*..*..*.*.***...***..**...***.******..***...**......*.*.***.*.*****..*..*.*..*.*..*..*...**.**..***.**...**.*..*....******.***.*..*.*******.**.*.*.*.*.*..*.**...*..****.***.*. ..*.*.**.......**..*..*****...**.****...*.*.*.*.***.*...*.**..*.*..***..***.***.*.***.***...****.**..*****.**.....***.**..*.**.**........*..**...*..**..****.*****.*.*..**.....*.*...**.*.**..**.*....******...*....***.*..*.******.**.**.****.****......**.*.*....*.*..*.*.***......*...*.**......**..**.*.**.*****..*.....*.**.**.**.*****.**....***..*.....*.*...*..******.****.**...*..*.**.**.*.....*****.**...*........*....**.*.**.....**.....****..*...*.*.***.***.....**.*.**.*.**..*****.*.*****...**.**.*.*.*...*..****.**..*****........**.**.**.*.**..*.**...*..**.*.***...**.*..****...*..*..**..**.*****..***..****.*....*..*...*.******.****..*......*.***.*.*..**.****.....**.**.**.***.*..***..**...**...*.**.**..*....*...******.**.**.*.........****.**....**.*..**...***...***.**.*.*..***..******..***...*..*.**...**.**...*..***.***.***.*.**.*.**.*....***.****..**.*...*..**..**.*..**.*..*......*.*..*........**...*****.**.....*..*.**..**.....*..*******.**.**.*..**...*****.*..*.***..*..*.*...*..*...*..** .*..**......***.********.*****.**.**....**..*.*.**..*.**...*...*..*.*....*...***.*****.***.*.*..*.*.***.**..**...*..***...*.....**....**..**.*****....*....*.*.....*..*..*.*..**.*...***...*.*...**..****..**.*....*..****.**.*..**...**.****.*.*..******..***.***.***..**..*.****.*..*.**.**.....***.*.*******..**.****..*.*.*....****.*****.........*.*..**.*.*...***.*.*..*.*..***.*.**..........**.**.*.**..***....**...**.*****.*.*.*..***.**.**.****..**.*.*.***.******.**.*...*..*.....**.**..**.*..*...*.***.***.**.*******.******..*.*..*..*.*...*...*.*..*..**.***.......*......******.***.*.*.*.***..*****.***...***..*........**.***.**.***.*....*....*....*..**.*....*.*..***.**...*.**....****...***..*.....*.***.**.**.**.**.*...*.*.*****..***...****...**...*....*****.*...**...**..****..**.***..*******..*.....**..*.*.**.*.*.**.*......**..*.**.....*..*******..**..******.**.*..*..*****.*.**.***...*...***.*....*.....**.**.*******.**.***.**..*....*..*......******..*.*.*.*.....*.....*......*.*..**.**.**...*.* .***.**.....**.**.*.**..***...****.*.**...*..**.....****...******..*.*****...*.***..****.****..*****..*****.**.**.***.**...*****........**..**..**.*..*...**.*.******...****.*..***.**..*...**.*..*.*.*.*****..*.****..*....**.***...****.**.*.***..*..............*.***....*.*.*.*****...**.*...**...*.*****....**.*..*.*****..*.**......*...*.*****..*..*...***.*.*..**.....*****.**....*..**.**.*****..**.**.**...****.**.....*..*.*.*..***.**..***.*..*.*****.*.*..*.*..***...*.**.**...*...*.*...*..**..*..*****...***.******....*.*.***.*.*****.**.*.*...***.*..*.*.***...*...*.***.**..***....*.*...*...**.**.*..*****.*...**..*..*****............******.**.*..**...*.**.**.*...***.....**.**..*.***.****....*.....**..*.**.****.*.*.**.*...*...*.**..*..***....****.**.**.....**.*...*....**..**..*.*.**.*.***..*.*.*.....***.*...*.*...*.*.***.*....*.....****.*********.****...*..**......*.**.*.*.*.*.*.....*.*....*.*..**.****..*..***.**.*..****..*..*....*..***.*...*.*****..**...**..**...**..**.**....*.*...**.....*..* ...*....**.***.*.****..*.*....****..*.***.***..*..*.******...*****.*******..*.***....*.***..*.*..**......***.*...**.*.**...****..**.**.*.*.*.**.***..*.*..*.*..*.*.****.**....**.*.*.*..****....***.*.*...*......******..***..*.*.****.**...*.*.*****..***..*.*****.*****..**.*..**.*..*.***...****.***...*******.*****.*.****...**..*..**..****....*.**...**.*..*..***..**..**.*...****....**.*.*.*....*.......*....**.*..******.*.*....*..***.*.*..*..*..**.....***.**.**.***.*...**...*.*.**.*..****.............**.**.*.**.*.**....*....*.*.**...***.******.**....**..****..*..*.*.*..*..*.***.**...*.**********..*.**...**.**..***.*.********..***.**..****.*...*..***..*.**..***......**.**.*.*.*...*......**.***...*.*...*.*..********..*..*.*.*.*.*.*..**.*.*.***.***..*...*.*.*.****.*.*.**..........*.**...***....******.**.***...******...*****.***...*.*..*.....*..**.****..**.***...**.***.**.***.**.*.....*.*..*......**.*..*.**....***...***.****.*....****.****..**.**...****...*..*.***..**.*.**.*....*.*.*..**...***** *.****...**....*******......*....*.*.....*..***.*.*.*.*...**...*.*......**.**.**.*..**..*..*...*.**......**..*.*..*..**.**.***.*****..*..**.*..*.*.*...*.*.*...***.***..*.*..*.*.*..**....*...*..*...**.***...*.....*.*.*..*.*..*.*.*.****.*.*.*..*.*.*.*......****.**.**..****...******...*.**..*..*..******..*.**.***..**.....*.*.*..*.*.**...**.*..*....*..***.**.***.*..*.*...*.*.***..*.*.*.*..**.....*.*...*.**.*..*...**..*.*****.*.*...*.....***.*.**.*......*.**...*..*****.**..*....***...*.*.*.***..*.....****..*.*..**.....***.**....**...****..*..*.*.*.....*****.***.**..*...*.*........***......***..**...**......**....*.****.*.....*******.*.*.*..*....***....*...**..*.*.***.*..**.**.**..*.*....**.*.*.*..**....**.**..**.***.******..*....*..*.***.****.*..**.***.*.*..***.***.*.****.*..***..*..**...***.***.****.*.*.*.*.*******...**.**....***....*.*....*..***.......*..*..***..*.*....*.**..*.***....**..**.*..*....*.*..***...*****...*..***......*.*..**...*.*....*..*..*...**.******.**...*.**..**.***..*..* *....***...*.***.****..**.*.**.*..*.*.*....*.....**..*...*.*....*****.**...*..*******.*****.***.**..**...*.****.***.***.***.**.*...**.*..**.**.*..*.......*...*..****....*.**..*...***.**.*.*.*..***.***.**.***..*......*.*.....**..**.......*...*.***.*.*.*.*..*...*******.*.*.*..*........*.*.****.*...*.*.**..***.*..*..*.....**.******.*.*.......*....*...*....*.....*****..***.*.*..******.**......*.*......**...*..*...*....*.**..*..*.....*.*.*..*.*......*.**.**..*.*.*..**.**.***.**.***.*.*..**....**.***.***.*....**.*......*..*.**.****..****.****.*...**.*.*****....**....****..*.*..***.**.***...**...*..***..*.***..*.*.*.***....**....**..**.*..*..*.**...****.***.*..*.**.***.*..**..**........*...**...*......*..***.**.**.***.*.*********.*..**.*.*..*..**.*.*********......*.**....***..*..*..**.*.**.*...*****.*....*.**.*..***..*.*..****.*.....**.***.****.**.*..*.****.*.*.****.*.*******.*.**..*..*....*.*.****...*****..*..*.*.**..***...**.*.*..*....*****...******..**.......****.**.*.****..**..***.*..**.* .....**..***.*.*.*....****.**..***.****.*.********..**.*.**.*.....*.*..*..*.*.....***....***.***..*...*..**....****..**..*.*..*.****.**.**...*....**.....*...*...***..****.*.*.******..***..*.**..****..*...**....***.**...**....*..*.***..*..****...*.**..*..**.........*.****...*.*..*..**.**..*.*...***.*....*........*..**...**..***..*.**...*.****.*...**..*.*.***.*.*..**..**.**.*******..**.***.*..***..*...***.*....****..*..*....*.*...*...*..*.*.**....*.****..***..........*.***.**....***.*......****.***.*....*.*...***.**..**.*...*.**..*..**.***..**.*...*...****..*.***.**...*.**.*..**..*....**..**....***..***.*.****.*..*.**....**.*.**..*****.**....**.*****..****..*..*.**....***.**...*..*..***....***.*.****.***.***.**..*.****.******.*..*..**.*..*...*.....**...**..*.*.****.*.**...**..*.**.*..**...**....*..*.*.*.**.....**..*.**.**.**..*.****...*.....*****.**.*.**...***.*...*.*..***....*.*****......*..***.*.**..**..*.*..***...******.*****.*.*****.**..*.*.......**....*...*......***...*..*.*.*.****. ..****.*.*..*.....***.***..*..*****....*.**...*....*....*....**...*.*..**.*****..*.*.*.**.**..*.**.....*...**.**.*.**..*..**.*****.**..***.*...**.***.****.*..*****....**.*...****.*..*..**.*.....***.*.*...*.***.*..*...**..**......*......**..**..**..*..*.*.......***.....*.*..**...****..***.*.....**.....*.***..*.**...**..**...**..****..**.****..****..***...*.**..*.*.****..*....****..**...**..****...*****.*****.****.*.*.*..**.*......***...****.*.***...*.**..****.*.**..**.*.*.***...***.*..*..****.*******.*.*..*.......**...*..*..**.*.............*..*.**...*****.*..*..****.*..*...***..*.****.*.**..*..*.**.*.******...***.**..*.*.***.*.*.*.*.*..*...**.******.*.**..*****.*.*...*..**..*.***....***.....*.**.....*.****..******.....*****....*.*.*.*.*...*..****..*.**..**...*..*....*....*****.***..***.*...**....***........***.******.****.....****.*...*..*.........**....****.**...*.*...*.***..**...***....****....**......***...*....*..**...*...*..***.**...*..*....**.....*.....**.*.**..*..*...*...***.*.. ******.*.**.*.****...**.***.*....**..*.**...*..**..****...**...**.....**.**...***.*.*.*.*.*..**...***.*****...***...*.*.***.*.*...*.*.*.*.**.**.......****.*.*.**.*..**...*..**.**..**.***.**.*..*****..*.*..*.**.**.*...*.*..*.*.**.*..***..****...***....****...**.****...******......**.**........**.*..**.*.***.**..***...*.**.....*.**.....******.*....****..***..**..**.**......****..*.***.**..***..**.*.*.**...*..***.*...***.*.*.....****....*****.**..**...*.....*.*...*.*.*..*.....*.**.....*...******.*.*.*****...**...*.*...*..***.*...*..***.*.....*..**.***.*....*.**.*.***.*....***..*.*.*.*...**.*.******...*.*.*...*..*..*.**...*.*.*..*.*****.**...**..***..***..*...**.***.**..**..*.*....**..*..*.**.**....*..*....*..***.*.*.*..*.*...****..***.***...*.*.....*.********..*.*..**...*....*..****...**.***.****.**.****.**...**.....*.*****......*..*.**.***.*.**...*..*.*****...*..***.*.**..*..*******.***....*.**...*.*..**.***.****.**.**...*.***.**..*.*.*..**.***...........*.*....**....*.***.*..**..**.**** *..**..*..*.***.*...*.*....*.****.****..**.***.**.**..****.*..******.....***.**.*..****.*......*.*****..*.****.*.*...***.*..**.***..*******...*.**...**......*.**.*.****.******.....****...****.**..**.*..***.*******.....*.*.****..**....***...**..*...**.***..*...****..*..**..*.**..****....**..**..*...*.***.*...***..*...*.**..**.*.*..**..*.**.....*..*****.**.**....**.***...**.*....***....****.*.***......***.***..*.**...********.*.***.....*...**..*.*.*.*......***.***...**..*******.**.*..*...*.*..*.*****..***..**.****...**...*.**.****...*.****..********.*.***.*..****.**.*..**..*....*.****..*...*.**.*..***.***..*..*..***..*.**..**..**..*..*.*..***.***.****...*.****...**..*.*..******....***...****..**.*.**.*...*.***.*.*.....*........*.*....***..**..*..***...........****.*..****...*..*....**.**.....**...*****..*.*.*.***......*...****..*..**.****...**...*.*****.*....*.*****.*.*.***.*..*.*.*..*.*.*.*.****..***...**..*.***.**....*...**.*.**.****..*.*.**..*......***..***.*..*....*****..****.**..... *..***.*.**.......*..*.*.***.*.*.**.*...**..***..*.*****.**.*..........*.......***...**..*.**..*..*.******.*..*..**.*...*..****..*.*...*******....**.*****......***......*..*.**.*.***....***.**.*.*.*....*.*.*.**.*.**...*.*...****.******.****..***..*****.*...**.**.*..**...*.*******.*.*..****..**.**....*.***.*.*...*..*.**..*.***...**...*......******.....**.***....**....****.*...*.*.***.***..****..**..**...*.*.***.***...**.*.**.*..*.***.**.*.*.***..*..*.**.********.*.............*...***.**.*.*.***.**..**.**.**.*****....*.*..*..*.*..*..*.****.*******....**...**...**..***.**.....**....***..**..*...**.*.**.**...**..*........*.......***.***..**...*.*.*...**.*.*...*...***..***..*..*..*..**..***.**...****..*..***....***.***...*.**.*.*..*...**.*...**.***.*..*.*.*..***.****.**.*.******..*..*.*....**..*...****..*.**..****..*****.****..*..***...*.*..**.*..*...**...*....*...***.*..**....***.*....*.**..***.....*.***..*.**.*.***.****.*.**....*******.*.*..*.***.*...**....*.*******.*..*..***.....**..*.** .*....*.*..**.**..*...**.*.**.*.*.****...*****.***.*.*.......*..******.*.*.**..*.....**.****..**.****.****.....**..**.*...*.******.*..***.**..****.*.*...*****..**..*.*.*.****..***.*...***.******.***.*....**.*..**..*..*.**.*..**.**.*.*.*..*.*.***..*.**.**...**.**.***.*.*....*****.**..***.**.....***.**....**..**.***..*****.****.**.*.*.*.*.****....*..**...*****..*.**.*..*..**..*.*...*.*.*.*.*.*.*..**..*.*.**..*.***..*....*.*.*.*.*....*.**.***.*...*.*....*..*.*.***.*..**..*****...*....*.*..*..******.**.*..*.****.*.***.*...***.**..*...*......*.*.*...*..*.*..***.*.*..*..**.**......**.....****....*.**.*.*.*.**.*.*.***.........**.*..*....*****.****.**..**.**...*..*.**.**.*...*.......**..**......*.**.....***.**.*...*.....**.*.*.**.*...**...*.****.****.*....*...**...*.........*..***.***.**..*.*.*.*.*.*.*..*...**.****.*****..**.**....**..**..*.*...*.*.*..*..*..**.*..*...*.**...**..******.*.*.**..**.*..**...*.*....**.....*..*.*...**.....*.**.*..*.***....**...*..*..*..**..****.*.**..*.**.**.*....*. ******.*.**...*..*.**.*.****.***.*.*.*..*..*.*.*.....*...**...*...*.*..**.*..*.*.*...*..*.***.....**..*..*..***.**..****.*.*..**.*.*.....******.**..**...........*....*.*.*.*.**.......*..*.***.*.**.***.*.**.***.*.*..**.***...*.**.*..*...**...**.**..****....**...*.**.*....*.**.***.....**.*.****..***...*.*.***..**.***.....*..*.****......***.**..*...**..*....*...*...**..*..*........**.**.**....*.*.*..*..***..**.*****.......*.*...*.****..**..*...**..**....*.*....*....*...****.***..*.*.*....**..**.*....*.***...*.**..***.*....***.*..*...*.**....**.*.*.....**..*.....*...*.**.****.***.**...*...*.*.**.**...*..*..****...*.*..**.....*...****.**....*.***.**.******..****..*.....**.***.*..*....***..*...*.***.*...*.**....*..*..***..*.**.*..*..**..*.**.....*..**.**...*..***.....*.*..****.*****.*.**.**.*****.*..*..*....*..**..***..*....*.**.**..**.**.*.**..*...*.*..**.****.***...**.***..**..*...**.**.**.****.**.*....****.*.*......*.*...*....*.**.************.******..*..*..**....*.**.***.**...**..*.*.... **.*..*.**.*.*.*...*..**.*.*.......*..**.*****.*.***..*.******..***....********.*.....***.*.*...*.*.**........**....****.***..*.*...*****.**...*.*...*..*.*.**...*.*****...*..*.*.*..*.****.*.*...*..****.*.**.*.*.***...*..*.*.***...*.*.**.*....*...*****.*..***.**...**..*.***.....*..*..**...*....*****.****..*.****..**.*.*.*.*.*..**...*.*.*....*.......**....*......*..**..*...**..***......**.**..**.*.***.*.......*..******.*.*.*..*.....*.***.*.*******.********.*...*******.**.****...*...**.*.***..*..*..*.*..*.***.**.*****.***...***..*.**.**...**.**.*.***..*.*.*...*...***.****.....*..*.***...**.*.*..*.*...*..**..*.......***.*.*..***...*.*.*..*...*.*..**..***.*.*...****..*...*.**.***..*.******...****.*...*...***....*...**.*.*..*.*..*.**..*...****.**.***.*..**..***.**.*****..***...*......*.*..*.**.**.****..**.****...*.*.*****..*.*....**.*..**.****.*.*..****.*..*.**......*.***...*.*.*.*.**.****..***.*......**..**.*..*.*..****.***.*..***.*...**.*..*.*********.**.....*.*..**..**...***.*.**..******. ***********.*.**.*..**..**.*.**.*.**....***..*...**.**...****.*.**.**.*.*.*..*..*..*.**.***.*.*.*....****.*....***.*...****.*..*.*.*..*..********.....**...*.***.***.*.*.**.*.*.*.***.***...**.....****..****.***..****....*.***.***.*..**...*.****.**..**..**..*******.*....*....*....*...*..****.*.****......*...**.*..***....**.*.*..*...*..***..*..*.*...***..***....****...***.**....*..*.**...**......**......*.***.*..*.****.*..*.***..*.*...*.**.*.*.*.**.**...***.*.**...**.....*.**.....*.*..**.*.....*.*.*.......*....*.*.*.*.*........*.*..*****.*.*.**.....*..*.*.**...*...****..*.*.***.....*.*.*.*....**..*....*****.....**.***.....***..*...**..*.****..****.***.*...**...*....*.*.*******.****..****..*.*....**.*.*.**.*..*..*.*....*.***.***.*.*.*.*...*....******.*..**...**..**..*..*.*.*...***.***.*...**.*****.*......*..**..*.*..*..**..**...**.*.*.***.***..****.***..**....**.**..*.****..*...**.*......**.*.**.**...*****...**.***.......*.*..*.*..*****.*****.*.*.**.....*.*..*..*...*.**.....**.*.**..***... *..*.****....*..***.***.....**.****.**.***..*.*...*..*.*.****..*.....*.*...***.*......*...***.*....*.**.*....***..*.*.*******..*..*.*.**..**..**.*.*.*..*****.*...**.*.**.***...*.....***.*...****.**.*...*.*.....**..***.*.*..**..*..*.*...*.*..*.****.*.*..**.**...***.**..*.**.***.*.*****...***...**.*...**.*.***.*.***.....***.**..**.*...***..*.*.*...*...**.*.**********..*..*****...***...***.**...****.******...*.*.**.***.*..**...****.....*.*..*.**..*..**..*****.*.**..**...*.**.*****...*.*.****....***.***...*.*...*.***..*..***.*.*.....*..***..*******..***...*****.**.**.**..**.....***..*..*..**..**.**..**...*.*.***.*.**.*..***.*..****.***..***.......*.*..*.**.*.*..***.......*.*****.***.*.*..**.*.*.****.*.*..***.**....*.*....**.**..*..*****.*..****..***..**.**..***.**...*.*.*.***..**.*..*.**...*...**.***.*.*.*****....*.*******.....**.**...*.*.*.**...*...**..*..**..*.**..*.*..*....**.*.*****.......**...**.....******.*....*..*.*...*.*..*..*...***..***..*..*.*.....*.*....****..**..**..*.*.**..*.. ..***..*.*.*....*.**.**...**.*......*...*.....*.*********...*.**.**.****.*****...**.**.***....*.*.**..*.*...******.*.**.**...**...*.**....****...*.*.*..*.**.*.***.*...*....*.******..*...*.*...*****.******..**.*...*.*.*...**..*...*.***.*.*.*.......*..**.**..***....**.......******...**..**...*..***......**.***..*.*...*.****.**..*.**....*..**.*.*....*****.**...***.*.**..*.*..*.*...*.*.*..**..****..*.**....******..*..**.*.****...*..*..***..*.**.**.**..*..****..*...*...*****.****....***.*.***..*..*.**....****...*.****...*.**..**...*****..**.*.*...*****.*.......****....****..*****.*.***..**.***..***.*.***.**..**....****..*...**.*.*....*...*...*.**...**.*****.*...*.**.*******.*.**.***....**..*..*..**...***.*...*..****.**.....**..***.*..*.***...***.**.*..*.*..*.*****..******..*.*.***.*.*..***.*****.*****..****.*********.*.*.........**..*.*.**...**.**....*.*...******.*.**.*.***..**.***.*..*..*.*.*******..****.*..***..***..*..**...**.***.***..**..**.*...*..*..*.*..****.....*..*.*..*******.*.**** ***.**.*.*.**.....*.**.*.***..***.**....**.*.*...**...*.**.*.***.**.*...*******..*...***..*.**.*****..**.*.**.***..**.**.**.***.......*.*.*.....**..*****....*.*...*.**.**.*****..*.***..**....*.*.*..**..*.***.**..**.***..**..*.**...**.....*.**.***.*..*.*.****..**..***..***...*.*..***.***..*.*...***..**.***.***....**...*.*****....***.*.***..**..**.*.*.**.....**.*..*..***.*....*...*.*..*...***..*..**.***.****..***.**.*.****.....*.**.*..*...*...*.**.....**..*****....*.....*....****.*.*..******..*...****.****.**.**.*.....*.***.**..**.*.****.*.*.**.*...*.**..***..**..*..***...*.*...*****.***..**....*..*.***.****.*.**.**.*.*.*....*..**.***.*******.*.*******..*.*..***.**.**....***..****..**.*...*.*.*****...*****..**.**.*.*.**.*...*....*.****.*..**.*.*****.*.**.***..**.*..*****.*.**..***..*****..*.***.***.****...*.**.....*.**.**..***.*...*..****.....*...***..*.*...*...**.**..*..*****.*...**.*.*...*****..*.***.*.....***....*.**...*.***.*...***....*****..**.*..**.*..****.*.***..*.....****.*.....* *.***.**..*....*.*...***.*.*..*.**...**.*.*...*.**.*..**..*.*.*...*.*.*..*****..*...*....*********........*.*.*.*....*..*.*..*..**.*..*...*.*.**..*..***..*.....**.*...****..*.*.**.*..**...*...*.*..*.*.***...*....***..*.*.**.*.**...***..*.*.*.******.*.****...**.******.**.**...**..***......**..**..**.**.**.*****...**.**..*..****..**...***.*..**.*..***...*...*.**..*.*.****.***.******.......****.*..*.**...**..***.*.**.*.***.*.*.**.*......***...*........*..**...**..........**...*.***...*.*....***.***......*******...*..*.**..*.****...*.***.**.***.*..*....*...***..**.*.*..*..*.***.*****..**.*....*.**.*.......*.*.*.......*.**.**.....*....*.*...*.**......*..***...***....***.*.*********..****.****.**.....**.*..**.........******....*...*.**...*******...*..***..****......*..*.***.*.***.....***.**.****.*.***..*...***.....*..****.***...*...*.****..*.****..*...****...*..**..***.*..**.**....*..*.***..*...**..*.*...***..*.*.**.**.*..*****.*..*..*.*..***..****..***...****.*....*.**.*******........****.. .*.*******.*...*.*.****.***....*****...**.......*..*****.**..*.*...*...*..****....***.***...*...**.*..*...*.*.....*.*..*...***.*****.**.*****.***.*...**....*..******.***......*********.**..*...***...*.*..*..***..**..*.*.**.*.....*...*..*.*.*....**.*..*..*.***......**.**..*....*...*.*****.*...***....**.**.*..**.*.*..*.**......*.**...**..**.**..**.***..*.****.****......**..**.**.*..*.***...*.****.......***..**.*...**.*.....*....*..*..*.*..*.*****.**..***..**.**...*.*.*.***..*.**...*.**.......*.**.*.....***.....*..*.**.*...****.*..*..***.***...*.*...*****..*.*.*..*....*..*********.*.*.***.**...*.**..**...***.*...*.*...**....*****..*.***..**...***.*.*.***..**..*...*.*.*..*.**.**..*.**......*...***..**..**.***....******...***.**.**.......**..*.....*...*.*.***..*..*..*..*...*..*.*.*.**.*.**....*..*....*****........*...*.........**......*.*****.*.**.*.*..*...*.*.*.**...*.**..*.**...*.*...*.***...*..*******.*....**.****.*.*....*.***..**..*..**..******.**.**.**.**.*..*.*.***....**..**..*.****.* ***..*.....*...****.***.*****.*.*.***.*..*..*......*..*.*...*.*.*..*.*.******.***...*..***...*.**...*.*.*....*...*.*..***..*********...*.****.**...*.**.*.****..***..*.*.*.*.*......*..*..*.***.**...****.*.*.**..*...**.**.**..***....*...**...*....*.**.*..*..*****...*.*.....*...*..**.***..*.******.****...*.....*.*...**..*.**.*.****..****...*..***...**..***.*.***.*.***.............*..**.....**.**...**.*...*.*...**.*....*.*.*..**.**.**......**.*.**.....**.**.*****..*.*.*...*******.*.*.....*...**..*..**..**.****.**..**.....*..*.**.*.**.**.......*..**.**....*.*.......**.*.*...**...*.*.***..*.****.**....*********.*.*.**.**.*.*.**.*..**.****..**...*........*.*.*....***.*.***.*.***.*...***.........*......**.***.***..*.*****.*.*.**..*..*..**.**...***..**.*.*.....*....*.*..*.*..*.***.*.*..**.****....*...*.*.**...**..**.**...****.*.**.*.**.*..*.******.*.*.*......**..****.*.*...**..**********..*.**.*...*.*.**.***....***....*...*.*.*.**....****.*.*..****...****.****.*****.*.*.*..**.**.*.**.*****..... .*.*.*****..**..*.**..**..*..***...***...***.**..****.*.***..*.....*****..**.*.*.**.****...*..*....*.*..*.***..***.*..****.*.....****....**.***..*.***.***.****.*****.*****...*.**.*.*..*..*.***.**.*.*.*..**..*.**.*.**.**..**..***........*..***..********..*...*.*..*.**.*....**.*.*...***..**.....**....***..*.*....**.**.*..***.*.*...**...*...**....*....*.****.**.*.***........*...*.*.**.**...*.****..***.**..*.******.**.*....***.*****.*.*.......*...*.*...**..*..*.**.**.***.*..***.**..****.*...********.**.*.**.*.**.****.*.**.*****.*.***.....*...**.**.*....******.****.***..**.*******.*.*.*.***.**.*....*.****..***...*.....**....**.*............*.*.****.*..*..*.*.*.***.*.*..***...*..**.**.**.**..*.**....*..***..**.*..**.**...***...*.....***.***.*.***..*.**...***.*...****.**.*.*..**...***.*.***..****..*.**.**.*..***....**.**..*..**.**.*****.*..***.*.*...**..*..***.*.******.*****.*.**....*****.*...**.*..*.....*.........*****..*..*.*.*.**...**...**.***.*****.***.***.*.*.*.***....*..**.**..*****.... .*..*.*..*..****.*.*.*******.*..***.****.**.*.*..***.**..*...*.**..****...**...*..*.**...*......**..***.**..***.*..*...*.*...*.*.*.**...*.*.*...*.*.*****.*...**.*.**...*.*...**.*.***..****..*..**....*********...****.*..*..***...**...**.*.****..*..*....*...*..*.**.*..*.**.*......***.*..*..*.*...*...**.***.***...*.**..*.*.*.*..*.**......*.....*..*****..*..*.*..***.**.....*****..*.**.*..**..*.**..**..*...*...**.*.*.*.****..**..***.....***..*..***...**.*..**..**.****.***.**..***..**.*.*.*...*.*.*....*.*****.***.*...*...*.*.*.**....*.....**.*.*.*..*....****.**.*..*......***...*...**.******.***...*.*..*..**....**..*.***..**..*...**..****.*.*.*.*.*.*.**...***.....*..........*.*...*..*.*.*.******.**...**..*****.**.*..*....*..*.*...*..*......***...*.**.**.***...***....****..*....*.***.*.**.......*..*..*..*....***..**..*.*...***.*.*....*******.*.*........*.*****.**.......*.*..***..*...*..*..***...***....**.****...**.***...**.*........**.....*.**..*...***.*.**.*.****..**.**.**.****.*..**.**...*.* **.*...*.***..*****.*.....**.**...*.*...**....*.**..****...*.*****.*..*.*.*...**.*...*.*.*.*...**..**..*.*....***.**.**......*..*.***..*.*.**....*..*.****.******......***.**.**.*.**..*.*...*...*.*.*.***..*..*..***...*.....****..******...****.***.......***.......**...**...****.*...*.**.***..*.**.**.*.**.**...*.*.***...*.*..*..*.*...*...****..**..*.**.*..***...***.*...*..***********..*..*.**..*..*****.*...***.*.*.***..**.***.****..**....*.......**...**.*.*...**....**..**....*.***...*.*.****..*.*.*.****..*...***...***...****.*..*.***....*.....*...**.*.......*.*********..*..**...**.**..*.*****...*..*.**....**.*..**..*****..**....*...*...*..*..*.*..*******.**.****....**..*.*...*..*....**..*.******.*.***.***....*...********...*.*.**...****.....***.**.**.*..*****.*....*.***.*.******.****.***.*..*....**.*.*..**....***.*......*.*....*.*.********..*.****.*.*.....*.*****.....**...*****..**.*.....**.***....******.*......***..**.****.**...****.**..****...***..**..*.**..*.*..*..*.*.*..*....*..****** *.**.*.*.**.**...*.....*.*...*..*.*.**.*.*.*..**.**.****.***.*.*..*.*.*.*.*.**....******..**.**..***..****.*.*****.**.*....**.*..*..*..........**...***..**.*.*..*.......**....**....**.......**..*.*...**********.***..*******.*.....**.**.*...*..***....**.*.....**..........**.*..*.*..**...**.*.......*.***..*.....*......******.*.**.*..*..**.******....****..**..*.*.*....**.**...**.*.*.*.**.***.*...****.*..**.***.****.*..***..**..*.*.*...***.**..**...**..*...*..*.*....*.*....*.*.****....*.***.**.*.*..*.*******..**...*..***.....***....**.**.*.*****..****.*......*..*.*...**..*****..*.*.*..*......**************.*.****.*.**.....*****..***...****.*.*******.*....*...*.*...*****.**.**.*.*.**....*...***.**....**.*.****..*.**..*.****..*.*.*.**..*...***.*....**.***.*.**.*..*.****.*.**...*******.*.*..*..******.*.****.*.*....**..****.**.*...*.*.*...*.*...*..****...*..*..***.*.******....*..**.****..*..*...**...*..*****...**...**.****.**..**..*...*.***...*..*...**..*.******.*.*....*..**....*..**.*..**..** *.**...*.*..*...*...*......**.**...*.**.**.*..*..*.*.****.*.*..*..******..**.**.*.*.*.****.*.**...*..*.**.*.*...**.*.***..*.*****..*.*..**..*****.*..*****...*****..*..***..*.****..**.***..*......****.******.**.*.**.*......*..*...**...**...*..*.*.*****.*.******.......*.*****.*.*.*..*...*.*.*.**.....**...*.*.**.....*..*..**...*...........*.**.*......**.**.**.***.*..*....**..*...****..****.*..**..*.*...***..**.*....***.*****..***.**..*..**.*.......*..*..***..**.*....**.*.**.*..****..***.....**.***..*....***..**...*.*.**..*..*.**...*..**...**....**.*.***....**..***..****..******..****.*..***.*..*....*.*****.***..******.*.*****.**....*..*.....***....*.*.*..****.********.**....**.*.*.**..**..*.....*.*.*.*.***.**...***.******......*****.*.***.*******..*.*...**.*****....*..*..*.****......*.*.****..****.*******.**.*****..*.*....*......*.**..*****..*...*.****..**..***....**.**.***..**..**.****.**..********.**.**.*.*..**.******.*..****...*.***.*****..*.*.**...***.*.***..*..*....***..*.*.**.****.. ....*......*.****.**.*..*...***..*.*....*..*.*******.*..***.*..*..**.*..*...***.*..*.*...*..*.**.*....*..**.**...**..*...*****...*..*..**....**...*..***..***.**.*.****.****..*.*.*.*...*.**.**.***..***.*....*.*......***.....*....**.*.*....**.*.***......*.*..**..**...*..**.*.*.*...*..*.****..***.***..*.***.*..****...*.***.*...*****........*...*.*.*.*.*..*..**.*....***.*..*.*****..**...**..*.*.*...*****..*...******..*.*.*...*......**.**..***.*.**...*.****.*.**..*..*.****.*****...*.*.***....**..*.**.**..**..*..*..***.*..****....***....*.*..**..*.*****.*...*..*.....*.*.**...*..**..*.*...*.*..***..*.***.*....**....*...*....****.*.....*....****.*.*..*.****...****..**.**....*.**.**.*.***..*.*.*.*..*....*.*.**.....*....*..*..*.*.***.*******..**..****....***...**.**.*.***...*.***...*..***..*....***.......**...**...***.....*.***.*..*...*.**.*.*.*..**.*.**....*.**.....*.*.****.**.*.*.*****.*.**.**...*.*.**..*.**.*.*.*.*.***...***.*..**.***.*..*.*....****..*.*..**...*.*****..*..*...*...***...**.*** ....*.*.***..****...*.*...*...****..***.***...******....**.**..**....*.***.*..*****...*.*...*...*....**..*..*..*.***..*..*.****..*..*..*.*.**.*.*.*.***.*..**.******..*.*.**....**.**.*......*.**..***.*.****.......*.***..*..**....*******......**....*..*******....*...**..*****..****.****..*.*.*.*.*..**.***...*.*.**...****....*..*.**.*..*.*....***.....**.*.****...*.****.**.*.*.*..*.**..**...**.*.....*.*...*****....**.**.**.....***.*..**.**.....***.****.*.**.*....*..*.*.*.***.**..*.*...*.....**.....*.......*.*****...****...*..***.*..*......*.*...******.*.*.*******...**.*....***.**..*..****.*..*....*..**..****.*..**.**..*...*...***.*..***.*******.**.**...*.*.*...***.**...*.**.*..***.**.**..**...*.**....**..*.*..**.**..***...*****..*****.***.***.*.**.*..*.*...*.**......******...***..***.....***..*...*..*..***..**.*...*****.*..**........*..***...**.*.......***.*.*.*.****.*****...*..*....*.**.*.**..**.*.**********....**..*.***....*..****.*.***...**.***..*******.*.****.**.*.**.****....*..**..*.. **.******.*..*.*...***.*.**....**.**...*.***.*.......*...*.*.*.....***.***..***.......********.**..*.****.**....*.**.*.*.*.*.*.*.**.****..*******.*...**.**.*..*...*.***....*...*..*.*..*.**.......**.*****.*.*..*.**.**...**...**..*.*.****..**..**...*..*...***..***....***.*..*.**.*.*......*.....***.****.*.*......**..*..*..***...*..**.*.*..*.****..**..*..****.**....*.**.....*.**.*....***...*......**....**.***.*.*.***.**.**...****.***.**..*....***.*..*.*.*....**.***...****.......*.**.*.**.*.*....*.**..*.*****..*...****.*.*.*.***..*.***....*..*......*.*.**.****..**.*.**.*...**..***....**.*........****..*..*****.*......*.*..***.......**.*..*****.*...**..*..*.**....*......*****.*.**..**.*.****.*...*....*.*...**..********...***...*...*...*.**.**..*.*.*...*..***...**.******.**.*.*****.**.**....*.**.***.........**.*.*..***.*...*****.*..*.*.**.*...***.****..*......****.***.*.*.**....*..****.*.***.**..*.**.*...**...*...*.****.***...*.**..*..**.**.*.*..**.**********..**....****.*..*..**...*.*.*..*.. ...**.**..**...******..**...******.*....*.....*.*..**.*****.*.*.*..*.*.*....**..**..*..*.**..*.***.**..***.*..*.*.*..*.***.**.....****.****.*.****.*...***.*.***...*.*.*..***.****..**..*.*.*..**.*...*...*..**.*.*****..*.*...****.*...*...**.**...*****.***.***...*....**.***...*..*.*.*.*.*..**...*.....*****...*..*.**.***.*.*...*.*.**....***.**.*..**....*.***.*.**..*.*.**..*.....*.*...****..**..***..**....**..**...***...*..*........*.**...**...****..****.************.*.....*.*.**.**.*..***....*******..**.**......*.****..*.....*..*....*.*.*...**.**...*.**..**.**.*..*.....*..*.**...***.*.**..*.*.***.....**...*.**.*.***.*.*....*..**.*....*...**.*.**...*****.*.**.*...***..***.....**.****.***.*..*.**.*...**.......*.*..*******..*.*...***.*.*.**..**..**.*.*.....*.**..***..*.**..*...*...****..*.**..*.**..**.*..*****....***.....*.****.***.****.***.....**..****.***.**.*..**.*....**..***..**..*..**..***..*..*******.*...***.*******.***.*..*.**.*....*.*.*........****..*...****..**....*...*.**.**..*.**** .***.***...*...*..*.*.***..*.*.*..***.*.....*.***.*.***.....*.*..*.*.*..*..**.*..**.*.*..*****..**.**.*...*.*..**.***.*..***...*..*..***....****.******.......*.*..*....***..***.*.**.*...**.*..**...**..*......*.....****.****.....***.****..*....**.*..**.**.**.*..*....*..*...*....**...**..**.*******..***.*.*.*******.*.***..**...*.**.*.*..*....**.**..***.**.*..........*.*.*..*...*.****...*..***.**.*.....**.*.**...****...*.*...***.*..**.*.***...****..*.*.....****.*...*.*..*..**.*.*..**.**.*.**..*.*..*.***....*.**.**.....*.*...*.**.**.*...****..**.*...****.*.*..*.*.*..*.*.*.*....***.*.*.**.*.**.....**.....**..........***...*.*.***...*...**...*****.******.*.***..****.***.*.*.***..*..***.**.***...**.*.*.......**...*..**.*****.***...*...*...**.*....*.....*..******.*.*...*.*..*.*.**.*....***..*.**.****..**.*******.*..*.*.*.*.....*..***..*..*.*...*..*..*...*.*****.**...*..**.**..**....*.*..*.*.*...***.**.***...**...******.*.**.*....*.......*..***.***..***.*.............*.**.***...*.*****.**...... ..**..*.******.....*.*.*.**.*...*.*******.......***...*..**...**....**..**..*.**....**.**.***.*.*.**.....*.*..*.*.**..**.*...***..*..*.*.**.**.**.**.*.******......*.*.*..*...**.*..*..*...***..*..*.*.****.....*..**.**..**...***..*...*.****.*.**......****.*..*..*.*.*.**.***..**.**..**...*****.*....****.***.*.***.***..*...**.*..**.*****..*.**.......*..***.**.*.**..*...**..*..**.*...****....*...***.*.***.****.*.*******.**.*.*.**.***.*...**.***.****...*..*.*.*******....***...*.******..********.****.***...*.****.**.*..*.*.*..**...**.*.*...***.**..*.....*........*.*.**.**.****...**....*...**...*..***.***.*.****.***.**.***.**..*.*...***.**.***.*.......***..*.***...***....**.**.**..*..*...**.**...*.*...*..*..**.....**.****.*..*.*.******.****.**..*.*.*.*....**.....***.**.......*.**...**.***.*...**...******....****..*.*.*.*.**.*..*.***.*.***.***.*......*...*...**...**..**.*.*...*.**.*.**.*.********.**..****.**...*.**...*..*..*..*.****.***....*..*.*************...*.....*.****.**..*...**..**.*.**.* ***..**..****.......*..*...*..***.****..*...*..***.*.**.*.**....***..*.***.*.******....***.****.*..*********.*.**..*.*****.....**.*.******...*...*.**.*.****..**.******.***......***.**.*..*.***.*.*.*..*.******.***...******.*....*.**..*.....*..*..*....*.*.*...*..*..***..**....*.**.**.**...**...*....**..*.*..*.*...**..*.****..*******.***..*.***.*...*.***.***..**.**...*.*****...***.**..***...*..*.**.**..*....**.***..*...*.........****....*...*....*..*..***...*..********.*...*..*..**..*.**...****.***...**......*.**.******..*.......**..*..***.*.*****.*.*..**.**.*.**....*..**.**.**.....***.*.*....*.*.**..*...**.**.*.*...****..**..*..*...******...******.*.*......*******..**.....*.***...**.*.**..***..*.*..***.******...***..*..*****....*.*.***.*.*..*.***.*****.****..*..**.*..**...****.*.*..*...**.**.**.*...**.**.***....**.*****.....*.**.*.*.*....*.*...**.....*..***..****.**..**.*...*...*..*...*******..*.....*...*..**.*.*.**.**.***..**.......**.****.*...**.***.*.*..*..**.*.****..**......*.*.**.** .**.***.**.**....**.**.***.*....****..****...*.****.**.***.**.........*.*....*.*..*.*.**********...**...*....**..**...*..........*.***.***.***.**..***.*.**.***..***.*.**.***...*..*.....****..**.*****.*..**...*.*.**..***..**.****...***..**.*.....*.***.*.*****.*.***....**.**.**..**.**.......*..*.**...*..*......*.*.*.**...*..*.*.....*.*..*.*......*.*.***..*..***..*.*..*...**.*.*..*.**.******..***..****.*..*..*..*..*....*..*****...***.***.**.**..***.*.********.*.**...***.*....*..*.**.*....**...**..*..*......**...**..*.*.*.*...**..*.*.*.*.*.****.***..***...******.******.**.*..***.*****.....*.****.***.**.*****...*..***.**..****.**.*....***...*..*.***..*.*....**...*.**.*..**.*.*...*.**..**.**..**.**..*.*..**..******.*.*.*....*.....*.***..*.*....******...*...**...**..*...*.*..***.***.*......****.*...*...**.*..*.**..***....**..*.*.**..*******..*.***.**..*..*.***.*****.*...*.*..*...*..**...*..**..**.**.*.*..**..*.****..**.*****.****.****....*.*..**.*.**...*.*...*.****.*****.**.*.*..**..**......* *****.*********.***..*.*.....*****.*...***..**...****.*.*.***.*.**..*.***.*.***...*****.*..*.*.**.**..*.*..*...***.*..*.*.***...**.****..**.*..**.******.*..*..*.....**......*...*.*......**.*....**.*..*.**.***..****....***..**.*..**.**.**..**..*....***..****....*.*..*...*.***....***.....****.***...**.*.*..*.********.**....*.*..*.***....****...**..***.*..**..*.**..***...**.***.**..**.***....**.**.**.**.*.****.*.**.....*...*.***....***.*......*..*.*.*.***.***.***.*.**.*.**....****..**..**...*...**.*******..**.*.**...*.*.******.*.******..**...*.....*...*.*.**.*..*...**..**.**...****..*.***.*..*.*....*****..***.******.*****.*....**...**..*****.*.****..*..**...**..*..***..*.*.**....****.**......****.*..**.**.*.****.**.**.**..***...******..**.*.*.*.**...******.**..**.*.*.****....*.*..**....*.*..***..***....****.***.***.*..**.**.....**.**.*..****.*...*.**.*..*...***.....*..****..**.***.*.*.*.**.**.*....**.*..*..*.***...*....**..**..*.*.**...*....***...**...***.*..*...**...*.**.*......*****.**. ...*..*.****...**.***...**...*.***********.*****.*.*.******.*.....*.*****.***.***.**.*...****.**.***....***.**.*..*.***..**....***.*..**...*.***.....**..*..*..*.**...******.**...*******.....**..**.***..*..*...**.*..***..****...***..**.*.**.*.*..**.....****...*.*.*.*..*...*..*****....*..**..****..**....*.*.*.*...*.**.**...***...*****.*.....*..*.*.....***..****.*.*..*.***.*.**.*....*..*.*.......*.*.*.*.***.*..***..*.**..**..***..**.**..***......****.*..***.*.**......*.**....**.*....**.****......**..***...**.*.*....*.**.*..*...*.*.***.*...*.******.**.*..*..*.......**.**....*....****.***..**...***..******....***..*.*..*..*.*.*...**....*****.*..*.**.*.*..**....**.***...*.**..*.*..*.*****...*..***..*..***.******..*****.*.....**.**.****..***.**..*.**.*..**.***.**..***..*****..***...*..**.***.*.**....*.*.*..*.****.*.*.*...*.*.*...*........**..*...*..*.....*.*.**....*.**.*..*.**...*...*....**....*.*..**.**..*.**.***..*.*******.**.******..***.*..*.**.*...***.*....**..*.*...***.*.*...**..*.***... ...**.*.*.....***.**.*....*****...***.***......*.**..***...*******..**.*..***....**..*...**...*.*......*.*...**.***.*.*.....*.***..***.*....*.*....*.*.**....*....*.*.**...**..****.*.*.**.***...*.*..***.....*.*..*****.*..**..*.**..*.*.**..**.*..*......*.***.**.*.*.**.**...*..***.**...**..*..*.**..*..***..*.****..*...*****..*........*....*.****.........*...***.....*.***..*...*...*.**..*.........**..*.***.*.*.*****...*..***.****....********...**.**.*.****.*.**..*....*..**********.*..*.*****....**.**..*.***.**.*....***...**.*.**.*......**..**.***.*.*....****.*..***.*.*.*******..****.******.**..*..*..*.***...*..*.......*..***.....**..*.**.***..***.***.....*.**.**..*...*....*.**....**.**.****..***.*..***..***.***..*.**..*******.**...****.***.**.**.*.....**.*.....*..****..*..**.*.*...*.***..*.**.***.*...*.*...*...***.***.***..*..*.*.*..*..**..**.....**..*.***..*.****...*.****..*..***.***.*...*.*..**..*.*...**..*.*..*.*.*.*.*....*..*.**.***.**...*.*....*..*****.**..*.****..**.*..*.*....*....** *.*....**.*..*****..*.*...***.**.........*.*.*.**.*....*.****..*.*.....*.*.**..*..*...*..*..****.......**.*.**.*.***..***.*.**...*..*.....*.***.*.....*.*.*.*.*...*..*..***.**....*.....*...**..*.****.**.*....**...***...*...*******...*..*****.*..*.*******.*....*..*...*.*...***.**..*....*..*....*.***.*.**.**...**.***.****.*.**......*...***.*.**.**.....*..*.*.***.****.***..*.*.***.*........*.**.....*.*.**.*....****..*...*****.*...*..****.*...*....****.***.**..*.*..*.*...****...*..*.*.*.**..**.**.*..****..*...**...*.**..****..**..**.*****.....*..***..*.....*....*.*.**.***.*..*....*..***.*..**..*..*.*....*.***.******...*...**..***....*......**..*.***..*.*.*.*....***...*.*....*..**....*...*...****.**...******..**...*.**.**.**....**.*.***.*..****......*.****.*..*..*****.**..*..***.***..****....**..**.*.*..*.*.**.***...*..*....*...*..*...*.*.*..**.*.**.*****..***....*.**.*.*.**...*...*..**..***.**....**.*..*..**..**.*..**..***.*.**.**..*.*..*.*.*.**.**...**...*.************....***....*...**..*. ..*..*.***.***.**.*...***...*.*.****...**..*.***....**....*..*..*..*.**.*.*.***.....**.....**..*.....**.***.***.*..***..**.***.*.....**..*.***....*.**.**..***...***..*******.**..**...*..**..*..*.**.*.*.*...*.*...**..**..*...**..*..*.**...***..****.*******..***.***.***..***.*...*****.*.*..*..*.*.*.*..*.**..*..**...***...*..*..**...*.*.**.**.****.***..*.*...***.*..***.*..*..***.....*.*.***......*..*.****..*.*.*.....**.*.*..*******..******.*.***.*..**.....*....*.***.**.......**..***.**..****......*..*.*.*.......*.*...*..**..*...*.****..*.*...*....**.*****..*....**.**.....****...**..*.*.*.*.*.....******.*.*....*.*..*******..*..****.*.*.**.*.*..***....****..****.*.....*.*.*****.****....*.*.*.********...*****.****..***..*.*.**...*.*....*..*.***...*...**.******.*.**..*****.*..*.*.*.*.*....**.*.**..*.*.****.**...*.**.***...*..*****..*.***.....**..*.*.*.**.****.**.***.*....**.******.*.*.*....**.**.....*..**.***....*****.*....*.*..****.*.*.*****...*.......*.*.....***.*..*.*.*..**...**..***.*.**. .*.**...**.....*.*.***.**..*.**.*.****.*.*.**.****.*...**..*...*.***.*******.*.*.*****..**.*.*....**.*...*...*..*..*.***.**.*.....*...***.*.**..**.....**....*..*.*..***.*.******.*..........**....*..*.......*.....*****....*.*.**.**...*...**.*..**..**..**.*.**.**....*..*.**..*.**..***..**...*****.**.....**.....***....*..**.**..**.*.*****...*****....*.*.*.*....***.*...*..*.*..****....****.....*..**..**..*..**.****..*....***..*..*....*..****...*..*.*..****.*.**....**.*.*..*..***...*...*.*.*.**..**..*.***....***..*****.*.*..**.**.**.***....*.***..*.*.*.*.*....***.****.***.*****.*****..*.****...*.**..*.***......*.*...**..*....**....*..**.*****.*..*.*..***.*..*...**..*..**......*.*.***..*...**..*.***.***..*.**.**.....***.*..**..*.**..*.**..*.****..**....*.**...**.*..***.**.***....*.****..*...**.**..****.........**..*..****.*...****..*.***.***.**..*.**.*.***.*..*.*.*...***.*.******....**...*.**..**.******.*.**..***.*.*....*..***.***..***...*..*.***...**.**....**....**.....**....*..*..***.*..*. **.**.*.*.*...**.**.******...*...**..*.**....*******.*........***...**..*.***..**...*...*..*.****..*.*.**.....*.*.***..*...***..**..*.*..**....***..*.*.*.....**.*.*.***..**.**..*..*............*....*..**.*.**.********..**.....*.*..*..*.*..**.**.**.*.****.*.*...*..**.***.*.***...*.*.**...*...**..*....*...*..*.*.*.*.*.**.**.......*.******.*.***.***...*.***.*..**...***.*.*..*.**.****..*.***.***.**...**.***.***.*.****....***....*.*..*.*..........**..*.**.*..*.*.*.****.***.**......*.....*....**..*.*****.*...*.*.*******.*****.*....**.**..**.**..*..**.***...**.....**...**.**...*******..***..**..*.*..*.*.**.***..*.***..***.*..**...***...*..**.*...*..*.*.**..****.*.********.*..*..*.**.......***.**..*.......***.*..**.*.....*.*...*..**...*.*..*.**...*.*****..**.*.*.*.***..***..........**..*.*.*.*....**.*.*.*..*..*.*.*.*.*..*...******.**.************.*******..*.*..**.*.***......*....***.*******.**..*.*..*..***....**.*.....****...****.....*..*.**..*.*.*****...**......***.*.*.*.**..*.....*.*.*.*.**. .*..*****.*..**..*.*...*.**.**.*.*..***...*..*...**...**.....**.***.....*.....****...*.*.**...****...**.****.*.....*..*.*.*.**.***.*.*.....****..*.***...*.**..**.****....*..*******.*..*..*****...*****.....******..*..*..........**...**.*.*.*...*....**.**...***..**....***.*..*....*..**..*..**.*.....*..*........***.*..**..*.*.*****.**...***.*.**..*.**.*****.*..***..*.....*.....***..*..***..*..***.*....***.**..***...*......*..*******...*.*.****..***....**.**..**.*.**.....***.***..**.*...***.......**..**...*..*.***.**...*.****......**..***...*..*..***.**.*.**.**.*****.*****.*..**.***.*.*.****...****.*****.***....**..**.*.**.*****.*..*..*...**.*.**.*.*..**...**..*.*...*..***.......***.****...**...***..*.*.*..*....*.*.*...****..*.........*..*.*******.*.*..*..*...**..*.*.***.*.*****....**....*.****.....*.*.***....**.**...***.*..*.*.*..*.*....**..**...*.*..***..***...***....**..**...*.......*..****.**..*.*...*****..*...***.*..*******....*..**..*.*..*.*.....**.*.*..***...*...*.*.......*..**..... .*.*.**..**..**..**..*.***.*.**.*.**.*..*.*.....*****....****.***.*.***.*..*.***...*.*..*..*********..***.*..***.******.**...*..***.****.***....*..****.*.*.*.*****..*.*****.***..*...*..*.....*.***.*..*.*.*.**.***.**.**...**...*..*****.*..*.....***.********.********.**.*****.*..***.******.*.**..****.***.****.....*...*.****.....***.**...**...*..*****...*..**.*..*.**...**.....*.*.*..*.**......****..*.*...**.***.....*.***..*.*.*.......*.***...*****......***.**.**.*.*.*...**....**...**.*.*..*.**..*..***.**.**...*.*...****.***..**.*..**.****.*......*...***.*..**.......**..***.*....**......*.**..***...***.*.*.*.**..*****.**...**..*******.***....*..**..*.****.**.....*........*..*.*..*....*....****.*..**.***.*****..***.*.*.****..**...*.*..*..**..**.****.*.*********...*.*.*...*..*..**.*......**.**.....**..*.*.*.**.*.**......*.*.*..*.*****.**..*.*..*........*..**.....*.**....*......**.**.....***..*****.**.****.*.*...****...***...*..*.***.*******...****......*.**..*.**.***..*****..*.****....*.*... .*.**.***.**..**.**.*...**....**..*..****...*.**...*..*.*.*.....*.*******...***...*.*..*.....*.*.*.........**..*.**....****.**.....**.*...**....*.****.....**.**.*.*.....*.**.*.*.*.*...***..**.*.**.**.....*......******...**..*..*...*.**.*..*.*.*....*.*.**..**..*.**.****.**...*..*.***.*.*.*..****.*******..**...**.*..***..****.*..*...**.*.***..**.*..*..**.*.........***.*.*...**.*..*..*.*..****.**...*.**...**.**..**.**.**..*..**.*.*.*.*....*..***...*.*.**.***...**.*..**..*********....**.**..*.....*.*..*...***.*.**.....***.*.....*.*.*..**.....**.**.**..****..*...*.***.**..*.....**********..**.*..*.*.******..****.**.*****...*..**.*.****.***.*..***...*.****.*....*..*.*..****....*...*.**...*.*.*...*.....***.*.*..*..*....**..**.*****.***..*.***..*.**..*.*.*.******.**.*.***.*.*..*.*.*.*..*..*.**.*.****..**..*.***.*.*.....**.**...***.*.**.*.****.*.*.*.***..*.*.......*..**.*.*.*.*******.**..........**..*..*****..*.**...*.***..**..***.**.*..*.**...***.*..*.*.*....*...*...***...*..**.**.*.......*.** **.*...****..*...**....**.....**..**.*.**..*.*.....*.**..********..**.*...**.****.**..*..*.*.*..**.***.*..***....***.******....**.*..**....***..**.**.*..*.....**.*..*.***.....**.*.*..*.*.*.***..*.****...***.**.**...*.......**.....*..*.*..*....***.*.*...***.*.*..*.**...**.....******.****..**.*********.**...**.*..*.*.***...*..*..*..***.**.**..**.*.**.**....*...*.**..**....*......*..*.***.**.*..**..*....*.******..**.*..****.*..*..*..**.**...*.*......*..***.*..****..**.**.*.****.....*.*..**....*..*.***..*..*..*******.*.*******.***....*******..***..***.**.******.****.....*.***.*....****..*.**..****..**.**.*.***....*....**..*..*..***..**.****.*....**.*.***...*..*.**.**...******....*.**.****....**.*...*..*****.***.****.*..*..*.*..*.*..*...**.*.*.*.**..*.....*****.....****.*..*..********.*..**....******..*..**...*..**.***.*...*...*.*******.***...*****..****...*...*..****.****.***..*.*.**.*...*..****..**..*...**...****...*..**..*.**..*..*****...**.*.******.**.*...****.*.*....**..*.*.*.*..*..*.. *****.*........*.******..*...*..*.***.*.*.****.*..*...*..*.**.*...**......**..*..***...******..*.**..*.******........*..**..**...*..*.*...*...*.**..*.**...*..*.*...*.**.**.....****...**..*.*.*.**.*.*.*.*.**...******...**..*..****.*.*...*....*.*****.***.**.*...***.****....**.*.***.*.**..*.**.....*..**......*....**..*....*.**...**..**..*.**.**.*.*.**.*.*******.*.*.......***...**...*.*...**.*.***.*....*..**.***..**.***.****.*.*....****.....*.*.***..*..*....*..**..***.**..*.*.***....**.*.**.***.....***..***..**....*......*****...*.*..*...***...**.**.**....***..*..*.*.**.*.....*....**..*..**.******.*...**.......***..*.**..***........**...**.*.***..**..*.*.*.**.*...****.*...**..**.***.*....*.*...**.**..*.***.****.*.....**...***.*.**..****.**.**..**.*.*.*.*****.*******.**..*****.......***..**........*.*..*.**..*.*.**.*.....**..*******..**....***.******.***...**...***...**...*.*....*.*****.****..*.*....*.*..*.*...*..**.*********.*.*.**...*.*...*****.**...*.*..*.*.*.**.*.*.****.****......***.** **.*.***.*****..*...*.*...**....**.******.*.*..*.***....*.*.*..*********..***.***..*....****.**.**..**.*....**.*.*..**.****.*....*****.***.*.....*.***....*.*...*..*.**..*.*****..***..*......*.*..***.**..*..*.**...*...**...**..*.**.*.***.****.......*...*.**..*.....*..**.*...******.*....*...*.**.**..*..*..*.*..*.*.*....*....**.*.***....*....**.***.****.*.....*....**..*.*.*.....***.*.*****.*..*...*..*.**..*.*.**..****..*..*.**..**..**.***.**.*.*.*.*......****.*.*..*....*..*.*.*..*.....*..***.******.*..**********...****....***..*..*.*.**.*...***.***.***.*..*...*..**..*.*...****.*.*..**....****.*...*..***....**.***....***.****.*.*.*...***.*.***...**..********.**.*****.**..*...*.*.*..*.*....*....*..**..*...*.****...*...****.*.**.*...****....**.**..***.*.****.*..**.**.*.*******.*.*.*****..*....*****.**.***..*.*..*.*....******.*..*.*.**********....*.*.***....***..*..**..*.*.**.**..*.*..*..*..*.**..*......**..****..******..*.***....**.*.******.**...****.*..*.*.*.*..*..***.*.**.***.**.*...****** ****.**.*....****..****.*.*...*.**...********..*.**.*.*.*...**.....***.....*****..*.*.*.**...*.*..***.*..**...**.**.****.**.*...***.**.*.*.**.*..*.*....***....*..*.*..*.*...**..***...*..*......**.*****.*.*******..*.**.**..*....**.**.***.**...**...***.*....**..**.*..**..***.**..**..*.*..*.**..*..**.******.....*.*..***..****.*...*.*...*...******..*****.*.....***..***.***...*..***.*.****.**..*.*..*.**..**...*...***.**..******..........**..*..**..*..*****.*...*.*.*.*..*..***..*.*..*...***....*..****.*.*..**.**...***.*****..***.***..*.***.*....*..*...*.*..***..*.**.*.***.*....*.....*....*..***..*.*.**.*.*..**.*....**.*....**.*..****.*.**.*.***..****.*.*.*.*....*...****...***...........**...*.****.***...*.*...*..*....*...*...**..*.*.*.*.*.........*.*********.*..**....***...**.*.***..*...*.****...*.*.....****....*.*.*.*..****.****.***.*...*....****.*.***.*...**..*****.*..**...**..*******...*.*.**.*.*.*.*..*******...*.**.****..*...**.*..*.*....**...*..**..***.**.*..***.***..***.*.***.***.**.** .*.**..*.***.*.***......*..*.*.*.*.**..*.*.*.....*....**......*****.....*..**...*..*.*.***....**.*..*.*.*.*.**.*.***.**...*..**.*....*......*****.****..*..*.******..*.**.***..**.**...**...*****.*......**...****.*.*...**..***.*.*.*..*.......**.*.*..*.*.***.**.****.***.*.****.*.**.*.***.*.****.****.*..*.**....*..*******.*...***.**..**.**..........*.....***.*****...*.**.*.**.*.*.**.****.****..****.*******..*.**.***..*.*..***...*..*.**.*.*****..***..**.*..*....****...****...*.*..*..*..***.....*......*****.*.**.*.*..****.*.**..**..*.*..*..**.*.***...*****.*....*....*..*.*.......*...****.**.*.*..**...*..***.**..*.....***.*..**...*.....****....*...**.***.***.****.***..*.**.*.***.*.***.*..*....*....*...*..**.*...*.*..*...**....****....*.*.*.***.*.*.....********.**.**....**....****.****...*.***.***.***....****..**.*.*.******..*...*.*...*.*.**.*..****...**...*....**......**....*.*****....*.....*.....*****........****..***..******.*...***..***.*.**.*.****...*******..*******...***..**..*.*.******. .*..*.*.***......*..**.*.*..*.*..**.*.*..*.*****..*.*****..*....*.**.**...***..*....******..*.*.*..*...**.***.**.****.**.***..***..*.**..*..*.*.**.**.*...****...*..**.**.....*.**.*.*.*..**.***....**....****.*.*.****.*.****.......*..*.****.*..*.**...**.*.*.**..*.**.**...*......*.***.*.........***....*.*.**.***...*..****.*..****.*..****.*....*..*.****.*****.****.*..*.*...*..**..****.*.*...*.*.**.********.******.*..**.**.*.**..*.*.***...*..*.*.*.**.***.***...*.*..*...**.**..*...***.******.***...***.*..*.**.*........**.*..**.**...**....***..**...*.*...*.*...*.*.****.........*..*..*..*.**...***.*....*...*..**..*.*.*....*.*.*.**.******.*..*.*.*.....*..*.*.*..*.****....**...*.*.**.**..*.**.*.*.**..*...*.*.***.*.**..*..*.***.*..*..*****.**......**.****..*...*..**.***.**....****.*.*.*....***..***...**..****.***.*....*.*.***..*..*.***.*.*.*..*..*.*..*.****.**.***.*.**..*.*.*.*********..**.***..*..****.**.*....***.***...*.*...**.*.***.*..*.**....****..***.....*.**.*.*..*.**.***...**.**..***..*.*. ..*.**.*..*.****.......**.**.*....*..*.*.**.*.***...***..*..*....*..*..*..*......***.**..*....**.*..***.*.*...*.*...*..*..***.*.*....*****.****..*.*....*.*.*..**..*........*...*.***.*****...*....**....**.*.*........*....**.*..*.****....**....***...*..*.....**.*.*.**...*.*.....*.***....**....*.***.*.....*..**..*..*.****.*.**.***..*.**..*.......****.*.*.**..**..********...*..**..*******...****..**.**..**...**.*.****..*.*.*...**..*...*.*.*****....*..*...*...*...**.***..*.**..*.*.*.**....***..*.**..*....*..*..***...*......*...*..**.**.*.*.**.....*.*****...*..*..****..***.***...**.*.**...***..*.....**.**.......**.**..***....*.*.***.**..*.*....*.**....*...**....***..*.*.*.**.*.**.*.....*...*..**..*.*..****.***.....***.*.*.*.*..*****..*.**.**.****...****.*..**..*.*....***.*.*.*..**...*..*..*..**.*..*.**.*.*....*.*.**..***..**.***..*..****.**.***....***.*.*.***.**....**.**.****..*.****..***..**.*.*.*.**..**.**.***.*....*.***..**.***......**.*.**.**.**....*******..*.*..***..**..*.*.*****.*.**** ..*****.*.**.**..*....**..*....**.**..*..**..*.....*.*.*..*......**.**.******..*..*.**.**.*******..*....*..*.*.****.*.**..*..*..*.*.****.******.*..*.*.*...*..**.**.**.*.*..........*****.*.**.....**.*.**...*..*.****.*....***.**..*..*.******.*.***.*.*..***.*...***.*..*.*.*....***.*..***...******.**.*.**.**.****.*...**.*.****.*.**.*.*....****.******.*.*..........****..*****.*...*.*.*.*******.....***.***.*.***.*.**..*...****..**...**.****.***.*****.***..**....*.*.**.**.*.*.*****.**....**...**.**.**..***..******.*.*..**....*.**..*...****..**..*........**.***...*.**.******..*....*....*..**......*.*.*...*.**...*.*.**.*.**.*.*.**.*.....*..*.**...*..******...*.*.*.*******...***.*.*.***...*....**...********..****..*...*.*.*......*....*..*.*.**...*..***.*..**.*..***....**....*****.******...*..**.**.**.*..*..***..***.***.**....**....*.*..**...*.*.*..**....****...*.*.*...*.**.....*..****.**.**.*.**..**..*.**..**.****......*.***.**...**..***.*.***...**..*..****..********.*.***...**.***.**...*.**.*** .*.******..*.*..***...*..**.***.*.*.**.*.******..**..*..*.*.*.********.******...*......****.*...**.***.**....*.**..*..*.*****.*.....*....**.*.**.**.*...***......*.**..*.*..**.***.*...**..*......*.***.*.*.*..*..*.*..*.*.****...**.**...*..**.**..*..*.******...***.*...****.*.***.****.......*.**..***..**.***.*..*...**...***..*.....*..*..**......*.*.*...*.**.**.**.**.*..*..*.*..***.***..***..*...*.*.*..*.**...*.*..***..**....****...****..*.*..*.*..**.*****..**.*...****.****.*..*.*.**...*.*...*******.....*...***...*..*...*...**...*.**.*...**..****.**.***.*.***.**.*..**.**..*.....**.*.**.*..*.*...*....*...*...*..*..********..*****.***...***.**.*******.*..*..*.*.***.***...*..****.**....***.*...*****.*.*.*.......*....**.....*..*.*****.*.*.**.**....*..*...*****.*.*.**.*.*..*.*..*.*..***..*.**....*.****...**...**.*...**.**....**......*.........*..*.**.*.****.*.**.****...*.*....***..*.*.*..****.**..*.****...****..*.*..****...*...*.**.*....*.*****.**...***.*...*...*.**..**...*...****..****.*...**** ****..******.****.*.**.*...**.*..****....*.***..*******.*.**.**.****....*.*.*..***..*..***.*..*.*.*.***..***.***...****......*..***.***...***.*...*.*....*..***...*..**...***.***...****.**.****.*.....*.*..**.**....**...****.*...****...****.*.***..*.*.**..*.*..*...**..*.*****..*.*..*...*.*.**.******..*.*..****......**.*....*...******...**.*..*.****..*.*...***.*.**.....****.***....*.*....***..*...***..*.*..**...***.*.***.*..*.*....***..**...**...*..*...***.**.*.*..**.***...**.....*..*.****.***.**.*.****.**........**.*.*.**..***.*.****.*.*.*...***.*...*......***.*.***.***.******.*****.*.....********.**.......**.**..***........***...**.*....*.**..****..***...**...*.**.**..***...*.**.*.*.*..*...*...**....***.**.*.*..*..**..*...*.*..*.***..*...*.....*.***.*.*..**....*..*..***.***.*****....*...*.***....**.*..*.***.*.*.*.*.***.********..*..*****.*..**.**....*.*.*.*.****.****.*.***..**......*....*.**.**..*.**.*.*.**......*..*.....*.*.**....*..**...**.*.*.***.****.....*****...**......*...*.*....* **..*.*.......*.*.**.****.**.**.*****.*....**.*..*...******..*..**..**.*..**....*..*...........*....*..**...**.*....*****.*...**....****..**.**..*.**.........*.**.*.**.*.**.*.....*.*.*.****.***.*.*..*....*..*******.**...*..*...**..***.....*..*....***..***..*.**.*.*.*......*****...*.*....*..*..******..*.*.....*****.*.***..*.*..**...*..*..***.*****..*.*..*.*.***.**.*.**........*..**.*.*...***.**.**.*.*****...*.**.*..*...**..**.*.*..*.***......**..*..**..**.*.*.*....***.*...*..*********.****..**.**...*.........*..****......***.***********..****......**.***..*.***...*.*****.**.*..*.***.*..*.*...*.*.****.***.*....*..**...****..*..*.*....*..*...*.*..***..**....**.****.*....**.*..*.*.**..*.**..*.****.*.**..***....*.**.*.*..****.*.**...*.***..**.*....**..*....**...****..*...*..*.*..***.*...*.****.*.***.*.**...*.***.*...*.*.*.**..**..*..*.*..*.*.**..***.**..*.**.*.***.*.*****.*....**.*..**.***..*..**.*.*..*.***.**..**...***.*.*..***.*.**.****.....*.*...*....***.**...***..****...*.***.**.**.*..* ****.....*..*..***..*.******.*.*.*.***.****..**....***.*.*.*...*...*....**..**..**..*.*.***..*..**..**..**.***.**.**.....*******.**********.***..*..**.....**....*****.**.***.***....*...**....***...**....****..*.**.....*.****.....*.***.****.*.**.***..*....*.....*...*..**.*.....**.*..***.**.*.*.*...**..**.***.***.**.....*....*.****...***.*..*.****.**.**.*.******.**.*..*.**.**..*.*.**.*.*.***..**.***...*..**.**.*..*.**..**..*..*.***.**..*..*.*...*.*..*.*.*.****..**.*.**.*..*..**..**.....***.*.*..**.*****....*..****...**..*..*.*...*.**.*..*.**..*..**...*..*.***.*..***.***..**.*.*.***..****.**.***.**.***.**..*..*...*.*.*.....****..*********.***..*.*.**..**..****.....**..**...**....*..*.*...***.**.....*.**.**.*.*.**...*.***......*.**.***...*..*******.**..*..*..**.****...*.***.***.***.***.*..*..*.*.****..*.*..**.**.*...*..**.*.*............*.*.**.**.**...*.*.*.*.***...**..*..**.*..*.**..*.**.**..*..***....**..*.....*...*..***.**.*.*..**..**.***.*.*..**..*.***.*....*.*.**..*.***..**.*.*.*...** .*.*.****...***.******.*..*..*.***.**.*........*.**.**.**...*.****.********...**.*..**......*.....*.***.*.*.**.**.*..**...*..*.*.*.*.*.*..**..***.**....*..*.*....*****..*..**.*****..**.*...*...*.**..*.*....*.....***..*.*****..**...*.*.*....**.***.*.....*..*.**..**.**.*.***.....**..*.....*..***.******.*.******...*.***....**....*....*.**..**..*...**.*.*...*..***....**.**.*....*.*.*.....*..***.*.**..***..*.****...****..*..*....**.....*..****...*....*...*.**.***...*..*.*...**..***...*..*...**.*.*.***..*..**.**.....***.**..*..*.*.*.*.*...**.*...*...*****...*......**.*.**....***.**.***....***...*.****.**.....***..**..****.*.*.**.*.*.....**.***.*.*..*..*.....***.****.....*.*.**...*.*.***...**.***.***.*..*...*.*.*..*...******.**.....*.*...*..****.*.****..*.**.*..*...*******...*.*.*****.*....*....*.*.******..*...***..*.*.*.****.*..**.......******.*...****.***....**.*.**.*.**....****..*.*.*..*.*******.*.**.*.*..**.*.***..**..*...*.*****.*******..**..****..*.**.**....**..*...*..*.***.**.**.*.**** *.*...****.**.*.*.***....***.*...*.*.*.*.**...****...*......*.*....*.**.*.*.*...***.***.*.**..**.***.*.**..*...*......**...*..****..**..***....***.**.*...*.*..**.**..*..*.*......*.**.**.*.*.****..*.*.**.*....*.***.*.*..*.****.**....*..*..**.*...*.*.*.*..*.******.***..**.***.*.****..*...**....*...***...***..*****.***.****..*.*..****..**...***.*.**.**...*...***..*.*....*.*..**.******.*.*.**.*.*.*..*...**....*.**...****..*...**.*.**.*..**.****.*..*.*..*.**..*.*..*....********..*....*.*.*******..*.*.**.*.*.*.*...**.**.*.......*.*.**..****.****.***.**.**.*...**.*....**.*****.***..*..***.*.**.*....**...*....**.*.*.**..***..*.****......*.**..*..**..**.**.*.*..*.......*.***.*....***.**..*...******.*.***.*......****.**.....**..**.....**.*.*..*...*..*..**..**.***.*...*.**********.*.***.**.*...****.*****.*.*..**...***.**..*..*..*.****.*..***.**.....*...*......*.*..*.****...*..*.**...*..*.....***..*.**..**..**.*.**.**.**..*.....*......*..*.*.*....**......*****..*.***...**.****..*****..*****....*.. .***.***..**.*.**...*..***...**..****...*.**..*.*****.**....*.**.*.***...*.******.......*..**.*.*.......**.****.**...*..**..*..****..*.*.***...*.*****..***.....*.....*.***.......***.*...**....***.*..**.**..*..**...*.*.*.*****......***..**....***..*.**...*..*.**..****..*.....***..***.**..*.**.***.***..*.*.*....**.*....*.**.**..**.******..**.***..**.*.**.*..***.*.*..*.**......**.*....**.*...***...***.*....****..****.*.**.*****.**...*..****..**..***......**.*******.*.***..*******.*..***..*.......****..*.**...***..*..*..*.*...***.**..*..**.*..*..*...*...*..*.**.*...**.*..*.*.**....**.........***.*...**...*...*..**.**..***.*.********.****...*..*****.**..**...***.*.*.*..*.*....***.***.*.**......**...**.*.***.*.*.*..**.*..*.*.*..*.**..**..*...***.**.****..**.*....**.*.****.*..*..**.*..*.......*.*..*.***.*..*...*...**.**.*...*...*..*.*....****...***.***..*.*...*.**.**..*****..**.*.*.**....**.*....**.****..*.*.*..**.*..*.**.*.*.***..**..*....**.*...*.*.*..****.***.*****.*..*.*.*...****.*.*.*.** .*..****.*******.*.**.*.*.*.......*.*.****......*.**.***..*****...*.**.***.**....*.***.*.***.*.**.*......*.*.**...*.*..*.*.*..**.*****.**...***...*.*....*....*.****.*.*.*....*...****.***.***...**.*.*..**..***.*.**..**..*..*..*.*...*.******....*****...*..*..*...*.*...*.***.*.***.*.*.*.......*********.*...*.*.**.**.*..*..**.*.*****.*..**...*....*.*..**.*...*.**...**...*....**.***.*.*****..*.*.*.***.*.*.**.**.*.*....*.....*.*..**.*.******.**.*.***.**.**...*.**..*....**.**.*..***..*....****..*.*.**....*****...*..***.***..*.**....**.*.....*.**..***.******..*......*.***.*...*.*...*.****....*.***....*.*.*...***.*.**.*.***.**.*..*.***.***...*..**..*..*.**...*..*.*.*.****..**.*.*.*..**.**..*....*....**.*..*.*.*..**...**.*..*.*.*..**.*...*...*.*.**....***.*.*.**...**.*****..*...********************...*.**..*...*....*...*..**.**.*..*..**..*.*..**...**.*..*.*.**.***.***.**.**..*...*.*.***.**...*.*....*.....*.****************..*.***....**.*..******.*...**..**......*...*.*....*..*.*.*.*.**.....***.* *...*.*...*.***....****.**.....*.*...*...**...*.***...*.**********.....**..****.*...**..*..*****.*..*...**...**.*.*..*.**.****.**....****.*...***..*..*.**.*.*.**.***.*.**....*..**.*..***....*..*..*.**.**.****.**......**.*..*.*..*..***..*..**.******..*.*..*.*....*..*.*.*..***.**.**..*..*.***..*...**..***.******.*.**.***.*..**...***..*....*...****.........*.....*..**..**..**.*...**.***.....*...******.......**...*........*..*.**.**..*.*.***..**.*......**...**.*..**..*.*.**.*..*.*..****..**.**.*.**.***.*.***.**...*.**..****...*.....*..****......**..***.***.*...**......*.**...*.*...**.*..*.****.*.*.*...*.*...**....*....*.*......*****....*****..*..*****.....*.**.....****.*.***.*.........*..***...***.*.*******....*.*...**..**.*****....*.**.****.**.*....**....******.*..**.*.******..*..*.*.**.*...*.*...*.*.**..***.*.**.***.*...***.*..*.*...**.******...*.**.....**.**...**.*..***.*.**.***..*..**.....***...**.....*..*.**.......**..**.*.**.**.**..*.****..*.*.*..**..**.*..*.****..**.....**.*.*..*..* **...*.*******..*..*.*....*..**..**.**.*.**...**.**.*.*.*..*.*..**....****...****.*.*.****.*.**....***...**.*.***.*....****..***...*******.*.*..*.*******.**..*.*..**...*..******.....**.**...*...**..**.*....*...*.*.***..*.*..*****..**..*********....*.*..**.**.***.*****..*..**..*..*.*.....***.***.*.***...**...***.*...**.******.**..**.**.**.****..*.*..**..*...****..**.**.*..**.***....*..*.....*.**.********.**.*.*...*.***.....**..****...*......*.**..**.****.*.*.***..***.**.*...**....**...****.*.....*.**.*..*.*.**......***..*..*.*...*****...*....*****..*.....*.*..*..............**.***...*..**.***........*.***.*.*.*.......*.*..*.******....****.***..*.**.....*..**.*.*..**...**.**..***.***..*..**..*.*.*...***.*.*.*..*...*****.**.*.****.**...**....**..**.*.*.***.**.*.**.....*.*..*..*.*.*...**..*****.**.***..*****.*.**......**.....*.**...***..**......***..*.***.*..*.*****.**..*.*.*...***.**..**.*.***.*..*..**....**.**.*...***.*.***.***...**..****..*....**.**....***.*..*.***.**.*.*...*.***.**.... ***....*..*..******..*..*****..**.*****.**.******.*..********.*.*.****.**...*..**..*.**..**.****......*.**.......**.*.*...*.**..*.*.*.***..*.**.****.**.*.****.**..*....*.............*..*..*.*.*.*..**.*.*.*..****....***....*.*.*.***.*..**.*..*******....*****...**.**.**.*.*.****.*.**.*.***...*...**.*.**...*..*.***.*...*.***.*.*.*..***.*...*..*..*.....*.....**...*..*.**.*******...****.*..***..***.*..**.*.*...*...*.*.*....**.*.*..*.***..*.**.***.*..***.....*..**.**..****.*.*****.*.*****.......****.*..*.**.*..***...*...*.*.**...*..***..*.**.**.*.*.*.*.*.***..*.*..*.****..**..*.*.*.*.****.*..**.....*......*...****..****.*.*.**...*......**...**..**...****.*.***.***...**..****..*....*.*.**.**.*.**.****.*....*********.*..*....*.****.....****..**..*...********.*******.**.......****.*.****.*......***.***..*.*...*...**.*.**.*..*..*.******..*****.*.**.*.**..*....*.*..**..*.*******.*...*.**.**.*.***..**.**.****..**..***.**...****.*.**.*.*..*********.***....**.*.**.*****.****.*..**.*...******.**.*..* ..**....**.**...***.*.**..*.*******...*....*.**..**..**..*..*..**.***.**...*.*****.****.*.**..*.****..*.*.**.*.***.*.....*.*...**.*****.**.*.**.....**...*****...*.*.***.****..**.*.**.***....***...*****.........*..*.**..**..**.**...**..****..*..*.***..***..*.****.**..*.*...**.**...*.***..***.****..*..*.**.*.**..***.*****....**..**.*.*..*.*..***..**......*.*...*..**..*****..**.....*..*...*..*....**...**.*..*..*.......*.*.*..*..*****...**.**.*...**.*..**.**.*....*..***.***.**.***...*...*..***...*****..*.*.*.*..*..********...***.*.*.*..**.*..******....****..****.**..****.*****..*.****.*...*.....*............*******.*.**...***.*....*......*..*.*.*..**..****.......****.***.**.*.*..**..*.*......***..*.**.**.***.....**.***.****...****.**.*.*.*.**...*.***.*.*...*..**.**..**.....*.*...*.**.***..**********....***.*....**....***.****.....**..*..*.*..*....*.......*.*...*..*.**...**....*..**.*..*****.***.*..*.*....*.*...**.*.****.*...**...**....******.*....*.*...*.**.*.***..*..**..*.**...**..*..**** .***.**.***.........*.***...***....*..*.****....*..**..*....*.*....*.*.****...*****.*.**..******..*..**..*..**.***.*..*..****..*.*.*.*.**..*.*.**.*.*.*.*....***....*...*...***.....**.**..**....*.*.***.**.....*.***..*.*.........*.*.***.**........*.*..*..*.**.*..**.*..*......*.***.******..**.*.*****.***...*....**....**....*.***.*.*.....*...***..******.*..***.*.*.*.****.*..**..**.*..***...**..***.***..*.*.***.********.....*......*..*.*..*....*....***.***....*.***...**..*.**.***..*..*...*..*.*.***..**.*******.**.****...*...*..*.*.*..**.*..*.****.....*.........*.*...**..**..*.***.**...*...*****.*.***..**...*...*.....*.*.*.*..*.....*.***....*......***....*.**.....*****.*.*.**.**.*.*..*..**..*..****.*.*.**.*..**.**.....*....****..*****...**...*....****...*.....**.*.**.**.*.*.**..*.*...*.****.**.****......*..**.**.**..**.*...***.....*.*..***.*****....*..**....***.**.*.*....***.*...*.*.*...*.*********..*.*.*.*.*...*...***.*.**...*....**.**.**..*...*......**..****.*....**.....*.*.*.*.*.***.**..* *.*.*...*...*..**.***..*....*..***.***.....*...*...*..***......*.***..*..***.**..*...*......***.*.**....*.**.....**.....***..*...*..***..**..*.**...**.**..**..*.*...*****..*****..**..*..........*..*.*...*******.*.**...**.**.***..*..**.....***..**..*..*.**.*.*..*.*.*.....***.*.*.*...*.**.*..*.*.**.*******.......*....***..***...*...****..**.*...*.*.*****.**..***..*.**.*...****.*.**.*..*****...***.***.....**.*.*.*..*.***..*..*..**..**.*****.**...*.**.*..*.**....*.**..*.****.*.**..*....**.**.*.****..**.*******.*******..*.....*..*..*.***.**......**............*....*****.***..**.....*******.***......**..**..**..**..*.**.....**.**..********.*..*.**...***.******..*...***.*.....***.*....*****....*******.....*.*.*.*.*.*.*..*..*...*.*******.**.**.**.*..*.*.....**.***...*.*..*.*.*..*****..*..***.*...*******.*..*.*.*...*..*.....*..*.***.*******......*..**.*..*.**.*.******....*****....***.**...**.**....*.....*...***.*.*.**.***...******....**...*****.*.*.........**...*...**..*.*..**..**..**.*.****..* *.*.**.*.**.***.*....*...***.**.**.*.**..*..****.**.**..*.***.*.....*..**.*.*********..*..*.***..*..*.*****..**.***.*.**..*.....****..*..**.**..*.*.*....*.*..****.*.******.*.**..***..***...**..*.**.*.*..*.*.*.**...*.*..*.**...*.*.**.*.........*.*.***....****....*...********...*..*.**...*..***.*****.***.....***..*******..***......*..**...*.***....*.....**.*******..*.**...***.**....*..*..*..*.***.*....***...**..*...**.....*.*......***.*.*.**.*..**.*.*..*.*****.*..*.*....*.***...**.**......*.*.*****...***.*...***..****.******.**...*..*..**.******...*..*.*.******..***.****.*.**..******..*....*.*******.....*******.***..*..*....*.*.**..*..*..***.**..*...*.....*....*..**.*.*..**.*.*.*..*..**.**.*.....******.*...*..****.**.***.*...*.*.**..**.......*.*.*.*....*.*****..***.*..***.***...*...*.**.....***...*.***..**.***.**.***..*.*..*.*.**.*.****.*..*.*.****...*.**..*..*..**....*.**.*..*.*.*.*.....**.*.**..****.****...*..**.***..***.***........*.*.*..*..***.*..*.*...***.****..**..*.**.**...*...*.* *..**..**..******.*..**.**.***...*..***.*.**....*.***..*.**.*...**..*.*..*..**..*..*..*.*........*.....*..**..**.*.*.*....*.*..*******..*.*.*...*...**....**...**.***.*...*......*..*.*..*.*...***....*.*....**.******.*.*.*.****..****..*.**.*..****..**.*...***.*.**.**...******....*..**.**..*.....****.........*....*...***...**.*.****....**..***....*....*.***..***.....****.*.*.*********.**..*..*******.*.**.**....*..*.*..*.**..*....**.*.*.****.*..**.*.....**.*.**.***.*.*********...........******.**.....**.*.*....*.***.....*...**.*.*....***........*.*.*.*..*****..******..*.***.*****...*.**.*.**.*..*.*..**.**.**.***..*..*.*.**.**..******.**..**.*.....*.***.******.*****.......**...*....*.*..*.**.**....**.*..*.*....**..***.*.....**....******.*.*..*.....*.*.*......***.**.*..******.*..*.**.***.***.*..****.....*.***...****..********.*...***.***.***..*....*....***..*....*.**....**.**.*..*..*....***...**....*.*.***..***..***.**..*..........*...*......*.***....*..**.**...*.*..*.*.*..**...*.*.***....** .*....*.**...**.**..***.**....****.....**...***..********..***........*.....*..*..***...*..**.*.*.**.*.***....*......*...*.*........*.*****.**..*******.*.***...**...***.**..*...**.**.*.*.......****.....*..*.*.**.**.****.*.....****...**.****..*.*...**.***..*.*...*..**.****.*..***.....*.***..*...*..*..***.***.**.*.**..***.*...*****...*.****.***...*...**.**..*.*.*..*.**.***.*..***.*.*.***.**...*.....***....*.****.****.**.***.*.*..*.*.*.**..*.**....**.*.*.....**.*.***...**.**.....*......***..**...********.....*.**.*.*****.**.**.****..**.****.**.***...*..***.*.***.**...*..*.*.*..***..*..***..*...*.*******.*..*.....*..**..*.*******...*.**..*...*...*.**.******..*...**.**.****..*.**........**...**..*...**..*.*.***.*.*....*....*.......***....*.*.****.*..***.*...*.*.****..***.*....***.**.*****.****.*....*..*****.*.*.*.....**..******.*......**..*..**....*.**.*..*..*.*..*.**.*.***.****.**.******..*.***..***..**.*...***.*.***.*****.****..*..*.***...****.*.*.*..***...*.*....***.***..***....*...**.*. *..**.**.***.**..****.*.**..*****.*..*..*.**..*.*.****...***..****...****...**.**.*...*.*.*..*..*...**.*.*.****...****...*....*.*.*...*...****.*....*...**...**...****....***...**.****.......**.*..*.*.**.****......*..*.*...*.....*...*.***..*.***.****...***.****..***.*..*...***..*.*....*.*.*..*.***.*..**.*.**.*.*..*.*.***.*..*.*...*..**....****...*.*.***.*...*.**.*.**.**.*.........**...*..*.*.....**...*.*...*....*..*.***..*.*......*****...*..***.*.*..*.....**.****..*.**.**..**...**.....**..*****..**...***...*.******.**.*.**.***.***...****...****...*...**.**..**.**...*.*...*.******.*...*..**..*..*..***.***..*.**.*.**..*...*..**.*.**..*.**.***..**..***....*********.*.*******.*.*..**.*.*****..***.****.**.*..**..*.*.*.....*.*.***..**..**.**.*****...*..*.**...**.*******.*.*.**..**.**.***.***.*..**.**.******.**.*..****..*...******.*...*.**....*.*.***.*****..*...**.....*******..*..*.....*.**.*..*.***.*..*..*.**...**..****.***..***..**.*..*..*.**....*****....*.*.***..***.....***..*.********.*... .**..*..**.*..***...**.*..**.*....***..**....**.***...*.*.***..**.*....*.*..*.***..*.**.***.*.*....*.*.......**.....*......*.*..**....**.**..*.*.*.*.**....*...***.**.***.*..*..*..***.*******..*.**...*.****.*.*...**......******.***..**.*..*.****.*.*...**.**********..****..*.*.****.**..*****......***.*.*..*.**..**.**..**.*****...*.*****...**.****.***..***.*****.****.*..****...***..*..***...*..****....*.**..**.*.******..**.***..*..**.*....**.*.**.*..**.......*..**...***........**...******.*****.**..****...**.**....*..**..*.*..*...*.*..***.*..*..*.*..*..*..***..*.**.*..*...*.*.*.****..*****..*..*..*.*.**.........*.*********.*.*.*...*.*.*.*...**.**......******..*..***.*..*..*.....*.****.*.*..*..*..*..*.***...*.***....*..*.**.*.*.*****..*.***.*.*.**.****.***..****..*.*.****.***.*.**..**...**.***..*..**.*..*.*****.**...*....***..**.*...*.***.*.*.**..***..****..*.*.*...**..**...*.......*.*...*.**.....*.****...*....***.*...*....*****.**.**..*.*****..*.**...*****.*...**....*......*..**.***.**.*. ****.*..****...**..**..*..***.....*.***..**..**.**.**.*.**.*.**...**..*...*.....**.*..*....***.**....***.***...***.***..*.**.*..........*.....**.*********.****..****......***..***..*.*.*..*.**.**....*.***.*......**.....*..*.*.**.**.*.*.*.**...*******.*..*.*.*.***...****...*.**..*..**.*.*...*.****.**.**.*****...*..**....*.**..****.*...*.**.......**....***.**.***...*********.*****.**....****...*.*.**.....****.*..*.**.***.**..*..*.*...**.*...**.***...****.**.*.**..**.*..**.**...****.*.***..*.*.......*.***...**.*****.*....*.*.**....**.*.***...**.**...**..****.*....*.**.*.**.***.***....*..*....**..****.*...***.***..*.**......***.**.*...***.*.**.....*...*.*.*.*.**..*..**.*****..****..****.***.**..***....*.*.*....*.**....**......***.**.*...*****..**....***.*.*.*..*....*....*.***.**.**.***.**.*.*.***.***..*.....**..**..***...*..***.....****....**.***.*..**....**...********..**.***.*****.*****.*******.***.**....***.***.*.*......**..***...*..*..***...*.*..*.*****...*****.**...**.***.**.**.*..*.. .*..*..**.***.*.**..*.**.....****.****.*.***.*....*..*..*.**..***.**..*...**..**.*.*.*..*.**..**..*....**.....**.*.*******.**.***......**.**.*.**.**..*..*...***..****.*....*.*..*..**..***.****.**.*...***.....**..*.*.*..**..*.**.*..******...*.**.***.*.....*.*.**.*...*.*.***.*.*.*****.*..****.*..*.**.****.**..*.*..*..*.**....*....**.****.***..**.*...****.********...**....**..*.**.....**..**...***..**.******.*...**....***..**.**..*.*.****.......***..*...**.**..**...*..*..***......**...*....*.*.*.*.***....*..*.**.**.*.*..****.***.**.***....****..*..***.*...****.**..*.*.***...***..*.*.*..*.***...*.*.**.***.**..*.*.*....**.*.**.....**...***.*.*.**...*..**.**..****.....**..*..*.**.*.**.**.***.*....*...***.**..*.**.*****.*...*....*.*.*.***.*.*.***....*.*.**..****.....**.**.**.*...***.*.*.****.*.*......*.*....****...*.***.*..*.*.*..**.*.....*....*..****..**.*.**.*..**.*.*..**.*.**.*.**..*..*****.**....*.*.***.******..*..****..*..**********.*..*...***..***.*.*.**.***...*.***.****.**....***...... ***...*..*****..*.*******.*.*.*.....*****...**.*..****.***...........*..**.****.*..****...**..*.*..*....**..*..*.**..**...***.....**..*...*..*..*.*****.****..*..**...**.***..****....*...**..*******.*..**.*..*......***.***..*..*........*..**.**.*.*..**.*.***.*...*..**.*..*....**.....*.......********...*.***...**.*...**.*..*.*....***.*****.**.*.**..***....*.*.**...**..*.......**..*..**.**.........**.*******.*.*..**..*.*...***.**.*.*...*.*.****.**.*.*..**.*....*.*...*.*..*..*.**.*..**.*..*...*..*.**.**....***.*..*..*.*......***..***.****..*.*.*.******.*.***.*.***..*.****.***.***....*.*....****..****....**.**.*....*.***.****.*********.....****.**.**.**..***..*.*.**.***.*..**..*...*.......*..*..**......*...**.*..******.**..*..**.....**.**.*.*.**.*.*.*.*..***.**..*...***....*.*****...****.****..*...*.*.**.*.**.**..****.***..*.*.*.*.*.*....**.*.*..**.*...*.****..*..*...***..*****.*...*.***.*....**....*...***...*.*.*.*...**....*......**.*..*.*..******.....*...*.**.**.....*..**.....*.......*... *.*..**.*...*****...***.*.*...***..***.*.*.*.**...**.**..*.**..*..*.***.*...**.....*....**....****..*.****...*.*......*..*..*..*..**...**.*.*..*..**..*...***...*.*.**....**.**..*..**.*.***...*.*.*.*..*.**.*..*.***.*..*.*.*..*...****..*.......*..*..*.**..*.****...*.*.*.*.**.***.*..****.**...*....*..*.*..*.******.*...*.***..*****.....*.*.*.**..**.**.*****.***.****.**.*.*.*...*..*****.....*..*...***....*******..**.*...**********.***.......*.**.**.******.*..*****.*.**..*..**.*.*...*.*..*...****.*....***.**...**.**.*..**..**.**.**..**..**.*..***.***..**..**.***.****....**.**.*...*..**..*.*...*.*....*..*..**..****.****.....*.*..*..*.****.*.**..****.*.*.******..*.....*.*.***.***....***.*.*.*...*****...**...*.*.******....*..*.*....**.*......*.*.*..*.**.*....**..**.*.****.**...**.**.*..........*.**.*.*...*..*....**..*..**.*****.*..**..***.**.*.....**..*...*....*....*..**...***..**...*..***.*.*.****.******...*.*.**.****..*.*******...****...**....*.*.***.*...*****.**....*.**.*........*****....**. ...*.**...*.****.*****.**..*..*.*...*..*.***.***...**.*..*****..*.*.....***.....*.*.**..**....**....***.*..*....**..***.*.*...**.*.*...**...*..**...**.**.*.*.**.**.******.**.**..*.***.*.**..*..**.*.*.**..**....*..*..*..**...*...**...**..*.**..*.**.**....*..*..**.*.***.*.*****..*.***.**.......****..*.****..*....*****...*****.**.**..*.*.**.**..*...**.**...*..*.....***.*.*..*.****..*...****..*..*.**.**..*.*.....*****.*..*...**....****.....**...*..*.*.***.***..*.**..**.**.*.*****...*......*.*.***..***.*..*.*..*...***....****.**....*.**.*****.***.**....*....***..*.******.*****.*.*.**.*...*.*.*.*...**..*...***.***.***.*.*...***.....*....*....**.****....*.****.**...*.*.**.*...*.**.**..*.*******....******.*******..*..*...*..**...*..**.*..*..*.**.***.**...*.**..*.***....****.**.***....*.*...****.*.***.*.***.*...**...*..**....**...*.*...*..*.***..*..**.*...*.**....*.*.***..*...***..*****.*.**.**...****....*.....**..*.*.*....**.....**.*.**...**.**.*.....*.*...****.*....****..***.**..******.**.... *.*.***..*..****.*..***.*.****.*.***.*.*.**.*****.*......***..*.***..*.*.....*..**..*..**..*****..........****.*....*..***..***..***.*...*..*.**.**..*...**.*..**.*****.*..***....*.*.*.**.*.**...*.*....**..*.*..**.**..*..*..*...*..*..*.*..***...*..*.*.....*....***.*..*.****...*.*.**....*****...*.*....**..********.***.*.*.***..**.*....**...**....******.*..*...***.*.**........*.*..**..*.**..****..*.****..**.*..*.****.....**..**.*.*....**.*.********.******.....*..*.*..**.*.*.**.**...**..**.*.*...*.****.*..*..**.****..*....*.*..**.*.....*......*****......**..**.***..****...*.**.***.*....**..*...*.*...*.*****.*.*.*..*..*.....*.*.***....*...*..***...*......*...***...**.....*.*.**.*..*.***..**..*...**.*.....****.....*.****.*..**.***.**.*..**..**....*.*..*.*.**...*****.*..*..**..***....***.**.***.*.**.**...*...*.*..*...**.*...***.*...***...*.***.**...***........***.**..**.**..**.*.*.*...**.***.**..*.**....*.***.*.*.......***.*.*.**.*........*.*.*..*..*...***....*....**.**..**.*****........*.*** .**...**..**..*....*****.....****..*.***.**.**..***.****.**..**...*..**..*....*.*.*....*.*.*..*********...****..**..**..*.*.**.....**.*.*.****....*.*..*.*.**..*....****.*.....*...*.*****..*..****.*.*****.**.....****.....*..**...****..**.*.....***.*.***....*..*.*.**.*.*..**.*.*...***...*.**..*.*.**......**..*.**.*....****.****..**...*..*.**...*.***************.*..***.*..*.**..*..*..*.*..***....**.........******..*....***.*.*.*..*.***....****.*...**....*.*..***.....*.*.*...*.*..**.**.*....*.*..**......**...*..*.**..*..***.*..*..****...**..*.***.**..*..***.*.**...***.*..***...**.**.***..*.*.*.********.....*..***..*****..**.**.**..****.*..*.**.**.***.***.**...**..*....**...*..*.**.**..........*.******.******.*.**.***..*...**.*.*....**...*.*..*...*.***...*.**..*.**..*.**.****......**.*.**.*.*****.*.**.*.*.*....*....*****.**.**.*.*....**.....**...*..******..*.*..***......*......**..*.*.***.*.**..*.***...**.***.****.***...*.*.******...***.**.*......***.****.**....*.**..*...*....***..****.**.. ***.*.****.**...***..*.**.**.****...***.***.*..*.*..****.***...***.*..**.**..**.**..**...*....*....*....**.*.***..*.***....**.***...*...**.*...*.****..*.****....****...******..**..*.*.*.*.....**.**...**..*...***********.***.***..**.*....*.*...*****..***..*.***.*.*..******..*..**.*..*..........*******.*.*.......*..***..**......*****......**.*.***....****...**...**.**....**.***.*...*.....**.*.*..***.*.*.*...*.**.*..***.*......*...*.*..*.***....***.**.**.*******.....*.*..*...***.*...***..*.*.*.***.***.***.**.*.**...*.***.******..*.*****.....*....***..**.*.********.****.***..***.**......*.....*.******.*.*.....**.**..**.***.**.***.*......*..**...*.*..*..**..**....*.**..*..*..**...**.*.......*.*.*.*.*.****..***.*****...*.....****.*.*.*.*..**.****.*.*....*.*..**..*...***.****.****.*.*.*******.*...*.*.**.*.*.**..*.*.*.**...*..**.....***.*..*.*.*.**.*...**..***..**..*.*..*..****..*..****.**...***..*..**..***.*..***.*.......*****..**.*****.***..**...*.**..***..**.*..**.***...*..*...*..***.*.**.. ......*.*********..**...**........*****.*...**..*...*.**.**..**.*...***..********.**.***....******..*....***..********.***.*...*..*.*..*.****.***..*..****...*...**........*...*.**..*...*.*.*.*..*...*.**.**..**.*.....****..*....**.**.**.*...**.****.****..***..*...*..*.****.**...*.....*...*..*...***..***...**..****....***.*..*...*.**...**.*.*..*****.*.***.****.***.****.**...**.*..*.....*****....**.*....**...***.*.*.*.**..****.***...******.*..**....**..*.*.***...*.*..*.**.*.....**.*.**..*.***...*.*..*.**.*.*******.......*..*..*.*****.*.**..*.***.*..*.*..**..**.**...**...*..*.**.***.***.**.*..**...***.*..**.*.*****...******....**.*..*.*...*..*....***.*.*..*******.**......*.**.******.****.**..*..**.*....**.**.**.**.*..*.*...****.....**.***.*******.*****.*...******.**...****...***......**.**.*..*.....*.*****.*****..****.*.*****..*..**..*.*.***.*.....*.*..*.***.*.*...*...*..*....*.....*..**.***...***.*.***......*.**..*..**.**.*....*.*....*.....**..**...*.*****.**.**...*.*..*...*..****.*.....* *.**.*.*..****.****..*..*.**..***..***...**..***...**.*.***..**....*.***..*.**..*.***.....*****.*.*.**.*...***.***.*...**.****.*...***...**.*.****.**.*..**.*.**.*.*.*..*.*.**.**.*.*..*.*.***.*..***...*.*.*.....**.**.***...**.**..*.*.**.*...***.****.***.**.*.*.*****..*.*....**..*....**..*.***...*.*.....*.******.**....**.**.***..*.**...**...**..*..**********.*.*.*.***.*..*..*.......***.*...******.*.*.*...**..*.*..***.*.*..**....**.**...**.**....**.*****.*****...*.*.**..*...**..***.*..*..*.**.*...***..*******.*....***.***...*.*..*..*....***..********....*....********.*..*.**.*.*..**.***.*****.**.*.*...*.*.**...**...*......*.*..*.*****.**...*.*..*...*.**..****.......**.*..**..*..*****..**.....**..*.**..*..**.*..*****.....*...*..*...**...*****..*.....*.....****..*.*..***...**.*..***.*.**..**.*.*..*****.**.*.*.*...*.*..****...**.....*.***..*..***.*.*.***.****.*..*...**..*.*.*.*...*.*....*.***.*..***..***...**.*.***.*..*..**.*.*..*...*****.*****..*..**.*.****.*.*.....*...**.**.**...*.*****... .*..**..*..**.*..**.***.**.*****...*.*.*....***..*..***.**..*.**..***..*.*.*.***.*.*...*.***...****.*.*****.***.**..***..*..*.**..****.*..**.*.**...*.*..**.**....*.**.***.**.*...*...*..**..*.**....******...*...*.***...**..**.*..*******...*..**...***.....******..**..***..****...*..**........*..**.*.*.**..****.*.*.***...**.*..*.*..********...**....*...*.****.....*.*.*.**.**.*.**.***..*.*...**.***.*...***...**..****....*.*.*..*.*..*.....**..*...**....***.*****....*.*.....*.***.***.*...*.*..*..***.**.*..*.**.*....*.*.*.**.***.**..**.....*.*.*.....****.*...*.*......**.*.*..*.***.*.**...*.*.*.*.**...**.**.**.****....**.*.**.*******...***...**.*.*..*****.*...******.********....***.**...**.**.****.*..*....*****.*..***...**..*...*..*..**.*.*.***..***.**.*******.*...*...*.**...****.*..**......**..*...***.*.**..*.***......*.***.*.***.**....*..***.****...**.**.*..*.**.***..*.***.**.*.*.**.***...*.*....*.**...**.*.****.**.***.**...***.**.*****..*.**.******....****.***.*.*.*.*.**.****.*..*.*.*.**... *****...*..**.*....***.*..**.......***.**..*...*.******.**...*****.**************...*..**.*.***.*..*..***.*...**.*...*.**....**..*.*...*....*.******.**.....******..*.....****.*.*..*.**.********..********.*.****...**..*.*......*....*.*..*..**..*.**..**....**...***.******.***.**.***.***.*..****.*..*.**..*.**.....*.*.*.***...**.*.****.*..**......**.***...**.*....**.*..*.*.**.**..*..*.**..**..*****...*.**.***...*.*..**..*.*******..****.*.*******.**.*.***.....*.**...*****.**..*..******...*.*.*....**.****.*.******.***.***..*.*...***..*****..*.....**..***..***.*.***.*.*.**.***..**.***..******.**....**...***.***.*.***....******.......*.......*...*..****...***.*...***.**...*.****.**.****.**..*.***.*...*.*.**.*..*.*****...*.***..**..**.**...*....****.*********.*****.......**.*...*...**.*.*..**.*.*..***.*..**..*.**.**.*....*......**.*.*..**..*.*.**.****.*....**..*...*..**.**..**..*...**.****.*.****.*.***.....**..***......*...*.***.*......**..**.*.*..***.....**.****.****.**...**..*..**.****.***.*. *.*..*.*.**.**..**..**..****.****..****.....*......*****.*.*..*..***.***.***..**..*....**.*..*......*...*.*.*.***.*.*.****..**.*..**..*.....**..*..*****....*..**.**..*..*.****.*.*.****...*****.**.******..*.*.*.**.*.*.**.*......*....*...*.**.*****.*..*..*.....**..*.*....*.**..*...**.*****.*.****.*.*.*....**..***.*......*..**..*.**.......***.*...**.**..*.*.*..***.*.*.*.**..*.**....*.**.*.**.**...*.*..*.*.*****..*....*..**..****.******.*..**..***...**..****..*.*....*.*..*..*.***.***.****..***..*.*..***..**...*.*...*.*..****.*..*.*****....*.*...*..*.****.****.*..****.*.****.***.....**....*...**.*..*.*.**.*.*..**.**.**.**.**...**..*..*...***...*.**...**.*..*.********...*****..*..*.*...*..*..**.*.*******.*.*.*.....*..**..**.*..*.*.*.*****.**..**..*.***.**..***...***.***.*..**..*.***.*.*.***.***...**...**.*.****.*.**.....**....*....*..*.*.*..*...**.*****.*....*.*..*..**.*.*..*****...*.*.**.*...*..*..*****.***.*....**...*...***....**.*.***...*..**.*...*.*..*..*..**.****.***.***.*..***.*...*..* ..*.*.*.*.**.**.**********..***..***..*..*.**.*..****...**...**..*..***.*..***.......**.*****..*..*...*....***.********...****.**..*.***..*...***....*...**....*.**.*..*.**....***.*......*.****.***..**...*****...***.*******...**.*..****.***.....*****.**.****.....*.....*...****.*..*.*...*.*.**..**.*.*....*.*.**.**...****.*.*.****.******...*.....*...*..*.**...*******.*.***.*.*.*.**..*.**.*.***.*.****.*****..*.*.*..*....**.**.*.*..*.***.***..***..*.***..***...***..*..**.*...*..*.*..**...*....**.*...**........**..*.***.*....**...*****.***....*..*.*..*.***.***.*.****.***...*****.*......***.**.*****.*..**....***..****..**..*****...*.**...*..**...***.**..*.*.*.*.*****.**..*.*..*..**..*....**...*..*...**...*.**...*.*....*.*.*.***...**.*..*...........***.*.*..**.*.*...*.*.*..*.***..***.***....*..*****.**...**..**..*.*.*****.**...*..*.**.**..*.**.****..*.*.***.*..*.****..*.*.*..****.**..***.****.*.*.*...*..**.*****.*..****.**.**...*..****..***.***....*.......*.*..***.*..*.*...***.**..*.**...**..* ****.******..*.**.*.****.**..*....***..*..*..*..***..*..*.**.....*.*.**.**...******.*.*.*...*.*.*.*..**....*..*.**...**...*..*.*...*.*...***.**.**.*..********.*.***...****.**..****.*..***..****...**.****........*..**.*..**........***..**..*.*..***.**.****....*.....*******..*...*.*.....*...*.*.****...**......*.***.*.....****.*.**..**.**...***...*......*.*.**.*..**.**.****.**.*.*....***.*.*.*..*..*.**.*..**.***.*..*...***.....*.***.***.**.*.***.*....**.*****..***.**.*...***..*.*..***.*.*.*.*.**..**.***.*..*.**.**.***..*.*.*...*...***.***......*.*.**.*..****.**..**..*..*****..****.***...**.*..*...*....**.*.**...*..***.**.*..*****..**...*.*.***.*..*.*...*.***...***.***.*.**...**...***.*....*.**...*..*.*..***...*...*.*.******...*.**....*.***.*.....*..****.*..*...*.*..**.*...*.**.*....**.*.*......*..***.**.*..**..***......**......**......***.***.*..******..*.**..**.***.*.*.*.*.*.*.*...*..****....**.******.*.**.*....****.**.*.*.**.**.*...*...*..***.**...*....****.**.*......**.*..*...*..*..*.. ..*.....***..*.***.*..**.*.*.**.**.*...*..*......*.*...***..**..**...**..*.**..***....*.*.*.****..**...*..****.*.*..***.**...****.***.*.*.***.*....********.*.*.*.*****.*.*..***..*..***...****.**....*..****....***..***..*..*..**.***.*...*..*.**...****.**.*..***.**...**..*..*...*.**..***.**.*.*......*..***.**.*.****......*..*.**..*.....*...******.**.**.....***.**.....**....**.*....*..*.**.....*.**...*.*..*****...*.*.*..***..*..***...*.*.*******.**.**..*..*....*..**..*...*...*..**.*....*.*.*.*.**.**.***.*...*...*..**...*.*******.*****.*.**.*....**.*.*.*****....*...**.***...*......**..*******.****..**..***.**....**...**...*...**..*..***.*......*.*.*..*.****...*.*..***...********.**....*..**.********.*.*.*....**..**.*.*..*******.*..**.*.*.*****.*.**...*..*...*.*..**.***.*..**.*.*..***....*......*.******.***....*.......***.*..****.******..*...***..********....****.**...**.**.*.****.*..****..**.**....***....**.*.******....*.**.*...**.*.*.**....**.....*..*.**..*......***.*.***.***.*..*...**.*. .*..******.*...*****...*..*......***.......*..**.**.......*...**....***.**...****...**.*****...***.*...*...**..*...**..***..***...***..**...*..*...*.*...**..***.***.***..**.....*..**.*...*..*.**.******.*...*.....**.*..******......*.*.**..**.*****.**...**....*....**.*.**...*.*..**....*.*..*.**..*.***..*****....*..*..***.....*...**.****..******..*.*...**.*.....*...***.*.*.*....*..***.*.*..***.***..**.*..****.*.**..***.*.**..*....**..*******....*........**..*.***..****..****.*.*.*.**.*..***.*.*..*.**..*..*.*..**.***.....***...*..**..*...*.*..*....**.*.***.*......*.*..*....*...**.*..**..*.*.**..*.**..**..**......****.***...*..*.********...*......****..*..*.**.*.**.*.....*..*.*....*.*.......*.**..*..*.**.*.***.*.........*..*.....***.*.*....**.*****.*.*..*..**.**....**.........***.***.**..*****.****.*.**.****.*...*..*.....***.**..*............**.***..........*..**.*.*.*..**.**.*..*...*..*..*.*.**.***..*.*....**..*.*.*.....*.*.**..*.*.*..****.*..*........***..******.*********.***...****....** ..*.***..*.*..*..***.**.*.....**.*****..**..*...****..***.**......*.**.*.**.**..*..***..***.**.*...****.....***....*...*.***...*....*..***..*.*.*.....***.****...*.***.**.***..****..*....*.*.*......*.**.*.**.*.****..*.**.**..*..*****.*****..**.*..**.**..**..*.*.....*..*...*...*.**.*..*.**..**.**..*.*..**..**.*****.***..***.*****..**...*****....*..****.**.*.****...******......*****.****.....****.*..**.**.*.*.*.*..**.*.*..*.....**..**..***.*.*..*.**..*....*.*..*...**...*****...******..*..*.*..*.*....**.**.*..*..***.*.*.******..*.**....***.*....*..*****.*......**..***..*.*.****.*.*....*...*.*.****....*....*..**..***.**....***..*..*.*.*....*.*......*.***.***..*...**..*.**........*..***.....***.....*..**..*....*..**...*...**.....*.*.****.****.*.*.***.**..**.*..*.*..*..*.*.*.**.*..**....**.*.***.*.*.**.*.**.*..*...*..***.*.*****.**..**.**...**.*****.......***.**.*.**.***..*.**.*...*..*.....**..*.**....***..*.*....***.*.***..*.**.*****.....**....**....*..***..**.*....*..**.***..*.*.***....*... .***...*..******..*....***...*.....**...*****..***.**.****.*.***.*****..**...*..**.*....******.*..*..**..*.*...**...*.****..***.*......***..*...**.*.*..*****.**.*.*.**.***......***.**..*******.***.*.**.**...**....*.**.**.**..*...*......*.**.***.****...*.......*.*.*..*...*****.**...**..*.*....**.*..******.*.**.*****.*..*****.*.**...*.*...*..****.*.******..**..****.**.**.*.*.**..*..**.*.*.**..*..*...**...**..*.**********.**.*.*..*.**...**.**...*.**.*..*.*...***.***.**.**.*..*......*.*..**..........*.*..*.*****..*..*.*..**..***.*******.*..****.*....*.*.*.***..*....*...**..**.**.*.**.***...*.***....*.**.....*.....***.*....*....*..*.**...*.*.****...**.****.**........*.***.....**.*..**......***..***...*.*...*....*.**.***..*......***.*.**.*********.**.***.**.***...***.....***..**..*.**..***.**.*.**.*.*...........**...****.****.**...*.*.....**.*..*...*.....*..*.**.**..*..*******.**...**...**.*.*.**..**.**.***.***..**..**.*...*.***..**.*....***.*.**.....*.*.*...*..**.*.*..**....**...*..****.... .**.****.**....*..**.*****..*.*.*.**...**..*.******..*.*..***....*...***.*.....**.*.***..*...**.***.******....*..*.***.***...*.*****.*........*...***...*******..****.***.*.**.****....*..***.**.*...*..*****.***..***.***.......**..*...**...****....*******.*...**..*.*.**...*..*.*.....**....*...***..**.**..******..*.***.....*.*.*.**...**........****..*.*.*..****.*.*..*.*.....**...*.****...*.***.*.*....*....****.....***.**..*..*****.****..********.*..*.......*.***.*..*.**.*...***...***.***...**........*..*....*...*....*..*.*.*..***.*.*...*.....*****....*...***.**....***.**.**.***.*.***..*.*....**...***.**..*.*...*..**.....*.**.***..**.*.....***..***.*..*****.******..**.*.***..*.*..*..**.****...***..**..******.**.*......**..*..*.**.*..***..*...**....**..***********.**.***...*..*.**.*..***.*****...****.......**...****..****.**..**...**.*.***..**....****....**..******.*....*...*..*..****..**..****...**.*..***..***.*....*..*.*..***.*...*.***.****.*.**.......****...*.*.*.***..**.*...*.***..**... ****....**..***.***....**.*.*.***..*.***.**..*.**.*.***.*.**.***..*****.**...*..*****.**.**.**..*.*.*....*.***.*.***.*...*.***.*..****....*..**...........***......***...*..***..*.*..********.****.*...*.****.**.*....*.**.***..***.*..**...***.....*.***.*.*****.**..*.*.....*****..**..**.**.**.......*....*.*.*....*****.**.*.**.*..**.*.****....*.*...*....*.******.**..*.***.****.*.*.****.*...*.*****.******.*.***..............*.*.***.*.**.*.*.*****...**...*..*.*..**.*.***..**.*..**.****.***.*..*.**...**.**...***.*****.****.*....**...**..******..**.....*.*...**..*****..****...*..*..**...*.*..*..*..***.*...*..*.*...****.*****.**.*.**.****...*.*....***..*.*..*....*..**...**.*.**.*....***...**.....*.**.**...*..*..*.*..***....*..*.......**.*.**.*.**...********.***..*..*.**....*....*..*.*.***..*....**.*.**...**.***..*****.**.**.......*..**....*.****..**.*.*.***.*..***..*.***.**.*.*..*.*........*.**.*****.*****.*****.**.*...***......***....**.**.*.*...***..****.*...**..**.****.**.*****.*...**.**.... .**.*******..*.****..**..*.*.*.*...*..**.....*.****....*..***..***.*....**.*..*..*..**...*.*.*.*...*......*.**.*.****....*.*..*..**.*.******......*********.**..**.**..*.**..****...***.**.*.*.*..*.***.*.*****.*.*.****.***.***....**.*.**..****..*...**.**.******.*.......***..*.*...*.**.*.*...*******...**.*....***...**.*.****.**.*...**.......**...**.........**.*.*..*....***...*....*..*.*.*.*.*.**..****..*.***.*..**..*****..****.*...*...*...***.**..**..*.*****...****..***.*..**.*.*...*.*.*.*.**..*.***.***.*.*****..**.*.*...*.**..**..**.**.**..**..**..*..***..**.....***.*..*.*.****.*..*.***.*...*****..**...*.*..*.*.*******.**..*.**..**....***.*....*..**.*..**..***.*.**..*..*...*.*.***.*..*.*..*.***..*...*....*.*.*.**.*..***.*...***...**.***..*..****..*...**.***...*.***...*..*...**...***..*..**...*..*...*.**.**..*...*.*..*..***..**...*.*..****.*..**....*..**..****....****.....*...*..*.*.**.******.*..*********...*.*....**...*...**.*..*....**.*.*....*....***..**.******..*.******.*..***..***.**. ....*...*....*.*..**...*.***.**...******..*******.**..*.**...**..*.*.*******.*******.*.*...**.***..**...*.***.**..***....*.*.*.**..**..***..***..*....*****.*....*.***.*.*.*.**..**............*....*...**.*.**.***.*..**...*..****.....*******.*.*.....*****..**..*.*.**...**.*..**..*...**.*..*....****..*..****..**.**.*.******.**.*.*.*.**........*....****.**.*..******.*.***.**.*.*..**.**..**..*.*.****..**.*.....**.****.*.*..**.***..*.*...**...*.*..*.****.*..**......*..**....*.....*..*..****.***..*..***..*..*......**.*.*....*....*.*.**.**.****...*.*.*.*.******.**.**.**.**..*.*.*..*.*.***.*.*.....***.**.*.*****.**..*..*.*......*.*.....**..*...**.*..*.*..***...***.....***.*.***.****.**.*.****...******...*.*...*.**.*.*..*...*...*..****.....*.**.*****.**.............**.***.*...*.*..*...*.**.**.***.**........*...***.***..*...*..*.*.....****.**..*.*.*..****...*.*.***..*..*****.**.*.*****....*.*.**.**.*.****.**.**....*****..**.*.***..**..*..*.*.****.*..*..*.***..****.*.**.**.*.*..*.****..****.**.**. ..*.**..*.*.*..***...******..*****..*.....*.**...*.****.*..*...***.****.***...**....**.**..***.*.....***......*....*..*.****..*.**.***.*.*....*.*.****.**.**..*.**...**...****......**..******.*..**..*.*.....*....*..*..***.....***.*..**..***...*..***....*..**.*..**..***...*.*****.*..*.***.....*.**..*..****.**.****...***...*..*..*..*.*..**.*****..***..***...**.**..**.*....****.*.*.....*****.*.*****..*...***..*.*.***.**.**....***..*****....**..****.**.*..*.**.*.***.*..*...*.*...**....*..*.**.**..**..***.***.*.....*......***.*.**.*...****.***..*..*..*..**..*...**...*.*...******..****.*.*...*.***.*...*...*.*.*...*..*..*..***..***.**.***..*...*.*..****...**....*.*..*..*.*..**..*.******....*.*.****.....*...***....**..*.*....**..*...*.**.**.*.**.*......*.**.******...*.*.....*.**..*...***.**.**.*....**.*********.**.**.**..**..*.*.*.***.**...*.*.*****.....*.....*.*...**.*.*.**..****..*.****..*.*.*.....**.**.*.*..**.*..*.****...******..*..*.**.***..**.**....*..*****..**.*..*....***.***..****.*..*. .**...*.*.***.........***.*****.....*****..***....**..*.*.**....**.*...*..**.*.**..........****.**..**.********....*..***..*..*..*.***....**..**.*.*.*.*...*.***.***.*******...*.*..*..*..*.**.*..**.**..*..**.****..****.**.....**.*........*********...**..*.*.****.....**...****...***.***.******.**.**.*.....***...**.*....**..*...**......**..*.**..****...*.****.**...*.******.**..****....**.*.*.*.*...***.*...*...*..***....**...*.****..**....****.**.******.**..****.*****....***.****..**.**.....***.*..****..*.*..*...*...*.***.***..*..........*...*.*..*.***..***.**.***.*.....*.*.*.****.**.*....*.*......*....*.*.*..****..**..*..*.*.***.***.**..****.*.*.*.*....*..**....*..**..*.**...**.*.*.**.*.***.*.***..*.*.**.****....*.******...*..***...*.*.*.**.*..**..**..*.*.**.**..*......*.*..*.***.*.**.****.....*.****..*.*..*.*.*.**..*....*****..*..*.*..*.*...*....*.*.*.**...***.**..**.*..*.**...**.**...**..*.*.*.*...***.**..***.*...*****.*..*****.*.**..*..**.*.*.*.*.**.*.*.***.**.*.**..*..*.....**..**.*.. ...*...***.*..*..*.*.**...***......****....*...**.*.....*.*.**..****.***.***......**..**.*.**.*.*...****..*...*.*..*...*.**.*.**..***..*.***..*.****..*.*.*.*....****.**.*..**..***.**......*.**.*****..***..*.*******.****.*.*****.*****....***......*.*.*..*...**...**.**.*...*****.*.**..**.*.*.*.***..**.***.......****......**....*...*...*.*.***..*.*.*.***.***.***....***...**....*.***..*.**.**.**.*.*.****...**...**.*..*.**.*..*.*.**..*...*.*****.****..*.*.**....**.***..**.*.**.*.**.***...****......**.*..*..*.***.*.**.*.**.****...*.**..*....**.**.*.***.*.*.*..*...**.*..*..**...**..*.***...******...*..**.******.......**.**.**..*.....*.**.****.*.**..**.**.**.**.**.**.****.*..*.***..........*.**....*......***.*...**..***.*****.*...*..*.*.***......*...***..*...*.**.**..*.*.*.*.....*...**..***....*..*.*.*.*.***.*..**....******....***.*.*.*.*...*.******.*...****...****.***.**.*...****.*.**.*.***.......*...*..**.*..*.*****..*.*..*..**....**.***********.**..*.*.**..**...*...****...*.**..*..**.**.*.* .*****.**.*****..*****..*....*.**.***..**......*..***.*.****.***..*.*.*......*.**...*......**.**.*.*.**..*.***.**.*.***......*.**..**.***..**....**.********...*..****.*.*.****..*.**.****.*.**.....*..*.**..****..**...**..***......**.**.*..*.*..*.*..****.**.*...*.**.******..****.*.*..**.*.**.*.*.*.....***...**..**..*.*.*..****.**.*..**...*.**.***......*.**..*.*........***.*.****.*..*.*.****..***.*..*.*..****..***....*...*****.**..***.*.*..**..*.****.*..**.**...*..*...*.*..*.*...*.***.*..*...*.......***.*.*.**..**.********..*...******...**...*.**.*.**.**.*...*..*.***....***..*..***.*...*.**.**.**.*...***.**..*.*...**...***.***...**.*......***.***.....***...*.*.**.**...**.***.***.....*.**.......**.*...**.**.*.**.*....*.****.*...*....***..*.*.**...****..**..****....*....*.**...**.*...**.**.*.*.*..*...*..**..*****.******.***...*.*.*.*.***....***....***.*...**.***.*.***...***.*.*****..*.*...**.**...*..****..*.**..*...*.**.******.*.*...*...*.*.*.....*...***...*....***...***.***..****.*.*.***** *...******.*...*..**.**.**...*...*..***....*.*..*..**..*...***..*...****...*..**.*....*..*********..............***....*...*.****.**.*.*.*........*...**.*.*....**.**...*..*..*...******.**..*...*.***....*...***.***.*....*.*.*.......*.**........*..*.*..*.....*****.*.....*....***.**.**.**..***.*.*...*.***.**....*.*.*.*******.***.**.*******..**.**.*.*...*.**.**..****.**...****.*.....*.**..**.*...*.**.*.***.*****...**.***.**....*.*.**..*.**.**.*..**.****.****..***.*..**...*****.**..*.*****.*.*.*....*****....**.*...*.***.*.*.*.....*.**.****.*...*.*.....*****.**.**....*.*.*****.*.....*...*...*..***.*.*.*.*.*..*.*..**.****.*.**.****.******....**.....**..*.....*.****..**.*.***.**.**..****...*.**.***.**..**.*....***.**...**...*...****.***..***....*..*.*.*...*.***.*.*....**.*..**.*.*..*.......*.*.**.**...***.**...*..*****.**...***.**..*.**.*.*..*..****....*.*....***...***.*.......**..*..*...*...*.*...**.*.*..*....***.**...***.**.*.*....**.*.*..*.....*.*.***.**..**...*.*...*.*.*......*.....*****.* **.**.**..*.*.*..*.*..*..*.*.**.**....*.*.....**...*.**..**..*****..***...********...**.**.*..*.**...**..***..*...*****...**..**.*.**...*.**.*.**..**..***..***.***..***..*.**.*.**.***.*...*.**.....*.*.*....**.****...**...***..*.***..***..****..*.*...***......**.**.***.***...**.**...*****.*.*...*...*...*.*.*.**.**.*.*****.**.*.*****.******.****..**.****.*....***..**....*****.*.....*.***.*.**.*......*..**...**.*...**....*..****...*...*..*......*.***.*.**.*.***.**..*****...**.*.*****.****..**.***....*.*.******.***..*..****......*...***.**.*..**..*.**.*.*.*.****.*....***...*****.......*.*..*.*.**.**..***....***..**..*.**..****.....***..*.*..***.**...*****.*..*..**....******....**.**.....*..*....*.**.*******.*..****..*..*.*.*.**..**..**..**.***.****..*.*..*.**..***.*........*....*.**....****..**..***.*...*****.*..*.*.....**.*...**....****.*..*.**.**.**..*.*...**.**..*.**.*.*.*.*.***..*.*.***...*.*...*.*.*...*.*..*.****....****.***.*.***..***.*.**..***.*..*..*.*.*.**.****....*...*.......**.* *.**..**.**..*.*.*...*.*.*...***.**...***.**.*..*.**.*..*.*****..*.***..*.*.....***.*.*.*.**.**...**....****...*.***.*.***..**.**....*..***..*.****...*****.**.***....****.***.**.**..*..*******...*....*..**.*****....*.*..**.***..**.....*.*...*..******.*.**.*.*..*.**...**.**..*.*.****...*..****...***...******.*.*..*.*..**....*.*.***.**...**..***.**.*.....*.*.**.***.........*...*.*.*****...**.*....*..*.**...**.*.*..***.*...*.*.*.***.......***.******..**..*....*..******.*...*.*.**.....**.*..*..*.*..***...***.*...**...*.***.*...*.....**...*..***.*.**.*.*.*....**.*..*.***...***.*..***.***.****.**..**.*...*..*..*..***.....*.****......***.....*..*...*.*...***.***.*.**.*.....**.**.*....*.*..*****..**.*..*..*.**.*...*********.*..*..*.**..***.*....*..**...*.**...**.*.....*..*.*..***.**.*...*.*...*.**..*....**.....*.*.***.******.*..**.*****.*.*....*.***...*.**...*.*...*.*..**..*......**...*.*..*****.**.*...*.*......***.....*...*.**...**..*..***.***.***.**..*.*.**.*.***...**.*.*..*...*.***.***.**** .***....*.**...*.*.*.*.*....*...*.****.*.*...**.......**.**...*.*.***....*.**.***..*.*****.*..*..*.*......*.****..**.*...*.*....*.*..***.*.*...***....**...*.***...*.*.*.*..***.***.*.**..*..*.........*.*..*..*..****...**.*.*..*.*.***...***.****.***.**..***..*.*..*.*..*...**...*.*.....*.****.*..*.*..*.*.****..*...**..**.*.***.*.**......***...**.***.**.***.**.......**.*.*.**.********..***.*...****..*...*.**..**....***.**.*********.**..**...**.*..*.*..*..**.****...*......*.***.****....*...*.**.****..**.***...*.*..**........*.*.*.**.**..*......*...*.****...*.*..***..***..*.*.*.*....****..*...**.*.....**.****...*.*.*.*.*.**...*....****...**..****.*..***....****.******.***....*...****.****.***..**....*.*..*.**.***..**..**.*.....***.***.**.****..**.**.**.*.*..**..***.**.*..*****..*.***.*.*..*.....*.*.*.*..*..*..*..**********...**..***.*.*..**..**....**....*.**..*.*****...****..*...***.**.....***.*.*.***..**.*.*..*.*....*.***.*.*...***.**..******......*.*..***...*....*..**.*.******...**..*..... **....*.*.*.*...**...*...**..********..**.*.***.***.**.....*.*.*..*....**.**...*.*..**.*..***......*..***..**.*..***...***.**..**.*.*.*.***..*.*.***.....*..*...**.**.**.......*.....*****.*....***.*....*****.*..****.....*...**.*.....*.**..*.*.*****.*..***....*****..****.***..**..*..*...*.**..*....**.***.*..*.*.*...**......**...**..*.*..***..***....**.**..**.**..**.**.*.*.....**..*..**..**...*.*.*.*.........*********..*...*****.*..******.**..*.****...*.***.....**.*.**...*********.*.**.**..***.**.*.*.**...**.....**.*.***.*.....**..*.**......*.*.*..***.....*..**.......*******..**.***...***.*.**.***..*.....*****....********..**.**..*****....***.*..*...**....*..****.*.*.***.***..*.*****.....****..*.**.*.**.**..*....*..**..****.**.**..***..*.***.*...********.....**...**.*..**..****.****..*.**.*......*.**...***.**......***.***.*.*......**.*...*.*...**.******.*...*.*.*..**.**.....*.....*.**......**..*..*.***.*....*.*.*.*.....*****..***.*.***.**..**.*.*****.*..*..*.*....**..*.**..*.*..****.**... .*...*.....*..*..*...*.**.***.****.**.*.*.....**.....**.**.*...*..**..**..***..*.*.....**.*...**..*.*.***.*..*.....******..****....****.*..*.**...******.**...*..***..*....*.*......*..*****.**.**.*..*.*....*...*..*.*..**..**..*.*..**....*.....*.*.**.*.***.**.***..***..*...*..**.*.****.*..*****.***...*.*.****.*.***..****.**..***...***.*.**..*..***...*.*.**.*...*.***....**.*.*...****...*.**.*****.**.*.**..*******.*..*****.*..*.*.*..********..*****..*****..***.....*..**.*..******...***.....**....*.*..*.*******...******....*.*..*..**......**..*....**....*.*.*...*.*..**.....**...*.......*..*.*****..*****.*.*..*.*.**.******.*.*.*.*...*...**...*...*.*.*..*.****.**.***.*..*.**.**..*..*.*.**.*.*..*..**..***..*..*.*.*.*....*******.****..*......***.*..**....***..**...**.*.**...**..**...***.*..*.*...*.***.***...*.*..*.*.........*.***....*..***.*.*......*..**.***.*****.*.*..**.****..*.***..**.*.****.*.*...****.*..**...**..*...*...*.**..*.******.....*.*.....*....*...**....**.******....*****.**...*..* *...**..****.*.*...**..*.***.*.*****.***.*....*.****...*.*****.....*..*....**..*.*.*.*.***..**.*.**....*.***.**.**.*.*.***.***.***.....*..**.*.....*...******.*.*.******.....*..*.....*..*****..*..***.*.**...****.****.*.*..*..*.*.******.***....*.****.*..*.*..**.**.*.*.*...*.....**.*...****..*..**..*.*.**..****..*.****..*..********....**.**.**.*.***.*....**.****.**.********.**...*.*.**.*.****.*..*.***...**.*..*..*.***.*.*.*..***.*..****.*.****.****.......**...*.*..*...****.***..***.****..*.*..*.**.**....**..*****.***..**.***.*.***......*..**.****.....*..*...**.**..*.***....*.**...*..*.**..*****..*.*....**..*.....**..**.**.*.*****.*.**.**..*****.*...*..*..*****.*...**..*...*..*.**..**..*.**.*...**..*****.*****.**..**.***..***..*.**..*....*.*.***..**..*..*.....****.....***..**..**.*.*.***...**..**....*****.**..***..**.*.******...*..*.**.....**.*..***.***.**....*..**.**.***.***....**..**....***.**.***..**.*...**.**..*.******.****...**....**...****.*****.*.**....*...**.....*...****..**...**.* *****.*....*.*.**.*.*.*..**..****.****.***.....***.....*..****....*..**...**..*..**..*.**....*.......**.***...***.***.**..*..**.**...****.*.*..***.**.*....**..***....****...**.**..*****...**.*...**...*.*.**.*...*****.*.*.**....*..*.**..*...*.*...****.*.***.*.*****...****..*..*.******.**...****..*.*.*..**.**..***....**...*.****...*.****..*******.**.*..****..*...*.**..****.****.**....**...*..***.***.*..*..*.*****.****.**.**...****.**....*****....**...*.**.**..**.....****.*.*.***.*....**.**.*..**.......*****.**.*...*....***.**...*....***..*.****..*.....*...**.*..*.****..***..*.**.*.*.**...*.*.**.***..**.***.....*....*..*****.**...*.***...*****..***....******...******.**...**..*.*....*****.***..*...*.***....**.*.*..........*.*.****.*...*....**....*.***.****.*....*.***.***.*..**.*.*..***.*........*...**..*.***.**.*.*.......***.**.*****....**..*..*.*.****.***.*********.*......*.*.***.*****.*.**.*..***..*.*.....*.*..**...****....*..*..**..*....*.***.*.*******.*.***.*.*..****.*.*.*.***.*...*** *...**.*....****.***.*...**.*..*.*...*****....*.*..*..*.***.***....*.*..**......***.**.........**.**.*.*..*****..*.**..***..*.**......*..*.***.**..****.***..*..*...*.***.*.**..****.*.*.*******.....*.*...*...*...*.*..*.*...****.*..*....*****..*.***..*..*.***.**.**..**...*..**....***..***.*****.*.*...*.****..*.**.*.**.*....*.**....**...*.*....*.*****.**...*.*...*....*.*.*..*...**..*.**********..*..*..***..******.*....**.**..*.......*...*.*****.**.**..**...*.**....**.*..*.*..*......***..*.**.*..***...*.***...*..**.....*..**.*.....**.*...*...*****....*...*.*..*.*.*..**.*..**..**.**.....**....*.*.***..*..*..*******.*..**....*.*.*.***.*...**....********.***.**.****.***.*.*.***...**.*.*.*.*....**..*.*.*..****.*.***......*...******.***.****.**.**.*.****.**..*..**...***.*...*......*.*..**....**.***.******..*.**..****.*.*.**.*..**.*..*....*.*.**.***......**.*****..*.****.*.....**..*.**.*.*.**..*....****......*..***.**...*.*.**..*....*..**.*....*.*.*...*.*.*..*.**....*.**...*****..****.*..****.** ***.*.*.*.***.....**.***..*.*.****.**..*......*.......*...*....*....**..****.*.**.**.*.*****.*.*.*..**..*.***.*.***.*.*...****..*.**.****..****..*.*.*.*....*******...**.**..**.****.*.*........*.*.*.****....*.*.*...*.......*.**....**....*****.**..*****.*...**.*.**..*..******.*.**....**.*..*..*...*..**.***.**...***......*.***.**.*...**.*.*.*****..*......**.***.**.****....***....*.****..*.*..*..*....*.***..***.*.*.*.**.**.***.**..****..*..*...*.**.**..****.*.*.****.....*******.*.****..**.*....*.*...**......*...*.*.***.*.....*.***.**.....*.**.****...*******.*..**.**..*.*.**.****.*..*..*...****...*..*......*.***.*...*.**.*..*****..***....*....**..***.**.***..*......**..****...**...**....*...*..........**.**.*..*.**..*******.****....**.***.*.**.****...*..****...*.**.*****.***..*.*.*..*...*...***.*..**...*.***...*.*.*...***...*..****.**.**...***.**...*..*.....***.....***..*.****.*.***....*..*..***.****..*..**.***..*.*...**..**.*.**.*...**.*.**.*.*....**.**.**.*.*.....**...**.*****...***.*.... **.**...***.***.*.*...**..*.******.*...*.*..*..*..****.*..*******.....*.*...*.*****.*****..*..***.***......**.*.*..**....*.**.****.*.*.******.**.....**.**...*..***.**.*.*.**..*..**.*..*.**....*.*..***.******...*.*****.**.*..*..*..*.*.....*....**..*...***....*..****.*.******..***.***.*..*........*......**.**.*.*.***.**....*....*.***.*.**.****..*.***.*.**.**...*****.**.**..**..**....*....*.......*****...**.**..***..***.*.******...**.*.....*..*..*..**.*.*..*.**..*....*.*.*..*....*..**.*.**.**...*.*....**..*..****.**.*..*.*..*.**..*.*.**..*....*..*.**....*...*..*.********.*...*...*****..*.**....*.**..*.***..*..*.**.**.****.*.*...*..*.********.****.***.*****.....*..**..*..*..*...*..*.**.*..**.*****.*.**..*..***.**.*...*.*..***.***.*..*....**...**.*.*.*.*...**.*.*.*...****...***...*...*.**..*.*.***...**.*.*.***..**..**.*****.**..*...**..*.***.********.****.*.*.*.****..*..**.***...*.*...*.**.******.**....**..**.....*.***....*.....*.***...***.**.**..****..****.*.*.**..***.***...***......*.**.* *.***.*...**...**.*.......*.......**.**..*.**.**..**...****..******...*.*..*..*.**..**........***..**.*.*****...********..**.*.*..******.*...**.*****...****..*..*....***...**..**..*.*.*..*...*.*...***......*.**.*......*.**...**...***.*.****.*****..**..*....****..****.*..**.....*.***...*****.*****..***..*.*..*...*.******.****.**.**.*****..***.****..***.*.*..*...***..**.*..*.**.**.*....*..*..**.*.*.*.**......*...*...**..*.***.****.***.*...*....***.*..*...***.*..*..**...**..**.*.***..*.**.**.**.*.**.*....**.....***..*..**.*.*.**...*.**.*......*.*.*...*.*......*..***.***.****....*.*.*..*..*..*.*.....**.**..*...*.**.*..****....*..***.****...***.******.......*****..**...**..*.**.**.....***.***.*......**.**.**..*..*****......*.****.*.*.*.**..***..***.****...*******.***.*.*.*****...*.******..**...**......*..*.**..**.*.***..**...*..*.*****.*.*.*.......**..*....**********.**...*.....*..*..**.*...*...**.*.***..*.*....**....**.*.**..*...*....*..*.******.*.*...*...*..***.*.***.....****..*.*..*..*.* ......****.**.*..*..*.**..**.*..***..*..***....**.**.**.*..****.**.*.***...***..*.....**...****.*...**..*....**....*.*..*.**..*...*.**....*.*.*..*..*****.*..*.**...*..******....***..**..****.....***....***..***.*..**.*.**.*....*.*...**.*...**..*..*...**..*.**.....***...*...*.**...**...***..*****..*.*****....*.***..*.**.*****....*.*....**...****.*.*..*..*.*......**.*...*.*.*..*...**..*.*.*.*.*.....*..**.**....*.....*.****....**..***...*****.**.*.**...**..**..*****.**..*.*...**..*..*..*****..***...*****.*.*.....**.*...**.....****..*****.**..*.......***..**.***...**.**.*.**....**.***.**...*****.***.*...***...*....*..*......**.**....*...*****..*.*...***.**.*..***.*.**.***....*.**.*******.*.*....**..*****.....*..*.**.**......*..*****....****.*.....*..*...*.*..*...*..**.**....**.*.*.**.***..*..*.*********..**...**.*.****..*.*.***.*.*....*****.***.**..*....*..**.....****.*.*****..**..*.****.*****.******....*.**.**.*****..*.....*.*....*.***.**.*..*****.***..**...**...*......***..*****..*..*.** ..***.*.*..**...*.***..*.*****.*.****..****.*...*.*.******.*.**...*.**.***.*....*..*.*.*..**...*****.*....****.*..**..*...**..*..*.*.*.***.*.*.*...****..***..**..*..**.........**.**.**..***.*****...**.***..****...**..**...**.*..*.*..**.**.*..***.**...****..*.**.*..***.*.......**..*.*............**.**.**..**.*...***.*.*.**....*...*.***.**..*..***......*.*...**..*.**.*****.*******..****.......*..****...**.**..*.*.*..**.**...*...**.....*.*...***...**..*...*****..***.**..**.********....*.**.*..**.***...*.*****....**.*.*..**.**.**.****.***.***.**.*.***.**..**.**...*..*****..***..***.*.*.**...**.*.**.....*.*.*.**..*...*.****.*..*...*.*.*....*..**.**..*..****...*...*.*..***.....***.*.*.*..*****.*...*.*.........*.*.***...***.****.*...*.*****.*..*.*.**..***.**.*....**.***.**...***.**.*.***.****.*..*...*.**......*.*.*****.*...**..*.**.*..***.....***..***....***.**.**...****..***.**...*.*.*******.***..**..*.....*.*.**..******...*.***...*.*....*.***..***..*****.*.*****.*.*..*..*..*..**..*...***..* ****.*.***.****.**...**..******.**......**..*.*******.*...*.*.***......*.**...**..***..**.***.....*..*.**.......*..*...*.......***...*.*.**...***..**....*..***.**...**.*.*.**..*.*.*..*.***...**.*.**.*.**..*.**..***.*..**..*.***.**.*.******..***.**.*...*..*.**..*..**.*.**..*..*..**....**.*...**.****.*****.**.**....***....**...*.*.***.******.**.*.*..***..*....**....****...*....**..**....*.*.***.*.*****..**.**..*..**...****..*...***.*.*****..*****.*..*..*.**.*.***.**.***...*.*..*.*.....***.**.....*.***..**.**.*..*.*.***..**.*****.*....*..**.*.*...*..****.....*.**..*.***..***.**.*****......**.***.**.**..*.**.*.*...**.****.**..**...*...*.....*.***.*...**.*...**....**.....***.*.***..*..*****..*..**..*******.**.***.**..*.*..**.**..*..**.*.*..*..****..****.***...*..****.**..***.*.**...***..*.**.*...*****.....**..*.....**.*.**..**.*...*....*.**..*.*.****.**.*.*.*...***.......**..*.*...******.*.*..***.**.***....**..*.****..**..****.**..**.****..*.*.*.*.**...**.*.....*.***.****..***.*.****.*...** ****.*.*.**.***...*****.**.****.***..****.*..**...***.....*..*.****.*.*.**.....*..*.*..**....******....*..***.*..*..*.*.*.**.......*.****.*..*..*...**....*.*...*.**.***..*....*.**.*...*..***..**..*.*..*.*...**.****..*.**...***.*.*......*.****.****.*.*.....*..*.*..*.*.**.**.****.*.***.**...**.....**..*.**..***...*.****...**..*..******.*.*..*****.***.......**..***.*...*.**.*...*...*.*.*.....****.*.*****.*.***...*..*....*...*.*..*********.**....*****.*.*.**..*....*..*..*********.....*.****.*.*.**...**.*.*.....**.*..*....**.***...*.***...*...**.*.**.**.*..**...*.*********.*.*.*.*...*..*.*.*.**........*....*....*...**.**.***.*.*...**.*..***...*..**...**.*.*..*..****......*......*.*.****.*.*..*........*.*.****.*****...*******.*.**...**.**....*..**.*.***********.***.*.*.**...*.*.*.*.*****.....***..*..**********.**...**.*.********.*...**..**...*.*.****.*.**.****.*.**.*..*.***..*.***..***.****.*..**..**.*.....***......*.****.*....*.*.**.**.***.....***..******.**..***.**.......**.*....***.**.*.. .....*.****....*****...*.*.*..*.*......**.**.***.***......*...**.*.*.*.*...**.***...**....******.*.**.**.....*..**.*..*.*...*....*.*.**....*..***......*..*.*.**.*.**.***.***...**.**...****.****.....****..*...........**.**.**..*....***....*...**....*...****.**..****.*****...*...*.*.****.*.**..*.*.***..*....*..*.****.....****.*.**..*.*.*...****....*.***.*****.*******..**.*.*.*.*.*....**..*..**..***.*****...****.*.*.********.**.......*....**.**.***.*..***.*.*..****..***.**.*..*.**....**...******.*....***.*..***.***.*...*....*..*..*..**.*...**.**.....*..*.*.*.*.**.*.**....*.*.*.....***..*.**.**.*..*.**.*..**.**..*..*.**.***.*.*.***.*.****..**.*******.*.*.***..*.....*.*.***.****.**...****.*.*...***.***......*.*.*.*.***.*...*.****..**..*....*....**..**.*......*......**.*****....*.******.****....****..*.*..***..***...*...*.*.*.*........**.***.*****....**..*....*.***.*.***....****..**..**..**.....*..***..**....*.*..*.**.**.**..*...*.*.*...*...***...*****..**.***...*.*.***....*....*..*.**...*** ***.**.*..**..*..**.*.**.*.**....*.*.*.***....***...**.*...**..*******......*...*.*****.*...*.*..***....**...**.*****.**.*.**.**.****.*...***.***.****...*..***.****...*...******......**...***...**..*..*****..*..*..***.*.*..***...*.*.*..*..**..*.****.*.*.****...*........**.*****..*.**.**...**.*.....******.****..*..*.*******.*..**.*****....******.*.*.**.**..**.**..*..***...**...**.*.*.*********..*.**...*.**.*...*...*......*.***...******..***.***.*.****.*.*...****.*...*.*.....**.***..***.**.*..**.*.***.*..*....**.*.**.**...*.*.***.*.**..**.*.**..***.*.***..**...*.*....**..**.*....*..******.*.....**..***....*.****.*.***.*.**..*****....**..*..***.******..***...*...*.*..****....*...***.**.*.*.**.*..*.*.*.*....*.*...***..**.*****..*..**.**.******.....**..*****..*****....******..*.*.**..**....****.*.*.*.*....*.*.*..*.*...*..*.....*.****..*..*.....*.*...**.**.**....**..****.**...***...*...*.*....*..**...*....***.*...*.....*..*....*.*.**..*...*..*..**.*.**.***....*....*.*.****.****.*..***.*..**. .*..*..**.***.*.*.**..*******..*.*.*.*.**.****.*..***.*....****.****..**.*..*....***.****.*...*.*****.*..*.**...***....*.*....***.**..*.***..***********..**.******.**...*.....**...****....***.**.*.******....*.*.*......******.**.*.*..***..*...*.*.*..*.****.*....*.*...***.****..****..**.*.*...*.*****....*****...*....**.*..**.**.*..**..*........**.**.*.*..****.*......**.**.*.********.*.**....***....**.*..**..******....*.***.*.****.***.**...***.*.**.*****...**.*.**...*..*..***.**..*...*.*..***.**..*.*...****..**.*..**.**..*.**.***.***.**..**.*...*...*****.*....*.***.**.*.**.*.***.****.****..*.*...**.*.....*....*..*.*.***....*.*.**....**.*.....****...*.*..**..***......*****......**..**.*...*....******.***.**.*..****..*....*****..*....**..**.**.*.*..*.*.**.**...******..**.*.**.....****....*.*.***.*.*.*.****..*...******.***....*..*.*...*..**..**...***.....****.*..*.*..**...*.*.....**..*..**..****..**..**..*.***.....*.......*.*.*.....**.....**.*..*.****...*..*.******....*.*..*****...*.*.*..*.* .**..*.....***...***.........***..******.*.*.*.**.**.......**..*.*..*.**.*...**..*..*.*.*...*******.**.****.*..*.*.*.**..**.***.***.**...*.*.****..*..**.*....*.*.**.*..***...**.**.***...***.*..**.***........**.*..*.***..*...**.****......*.****.**.*****...*****..**.....*.**********....*..***...*..*.*.*..*...**.....********.........**...*.....****..*.*.*..*.*.**....****.*..***...*......**.*.***.**.**.*....*.*.***.**.**..**.**.*.*.****..**.*****.**....**.*..**.*.*.**..****.***.*...*..*..*.*....**.**.**.*.**.*.***....**.*.****...*....**...**.*.***.*.*.*.******...*...*..*.*...***...*..***..*****.**..*....*..**.*..*..*.**.*.*..****.**...*...*.**..*.*****..***.***.....*..****.**.*.***....*.***.****...*.*****..*****.....**..*..*.*.*......*...*.**.**.*..*.**.*..********.*...*....**.......**....*..**..**.*..***..*****.*.*****.****.***...*.**.**...*.*.*.....*.****..*..******.*.*****....*.**...*******..**.*.**.*****.*.**.**...*.**..*...**...*......***.***.**.....*.**...***.*.**.*.*.***....*....*** *.***..***.*.*.*....**.*.*.....*.********...*...*...*......***..*..*.*.*.*..*.****.*.*..**..**.******.**..**...*..*.*..**..**..**..**....*.***.**.*.***..**..*.....******...**....*...*.****.*.*.***.*.***.***...***..**....**....***.**.**.*.*..********.*.*..*.***.*.****.*.*..*..*.*****..*..*...**.**.***..**.****.*..*.*.***.******.*.****........***..**.****.**.*.*...****.....*****...*.****.*.*.**.**...*.....****...****.*.**..**...*.*....**..**..*...*.**..*..*.**.....*....**....**..*.*.***..***..*.****.*..***....*.**..*.***..***.*..****..**.*.****..***.**...**..*.****.*.*****.*..**....***.**.***.*.**..*.**....*..**.**.****.**.**..*.****..**....*..*.....*..***..*.**.***.**.*...*.*..*...*.*...*..**.**....*...***.***.*****.*..*..*..*.....*.***.*.***..*.....**.....**.*...**.*..******.**.**.*.*.**.*..**.********.**.*.**.......***........*******.*....****.*.....*...*.****.*..***..*.***.**....*..*.*...***..*...**.*.*..**.....*..*.**.....**.*.*.*.***.*.*..*.*.*****...***.*.***..*.**.**.***...*..*.. *...***...*.***..*...*.*...*..**.*.*.*..***.....*****.......*.*****..*.*..*.*.*.*.******.....***.***.****.*..*.**...*.*.**.**...*.*.****.*......*.....****.******.*.**.*.*.****.*...***.*.***.***.....*.*...........***..**....**..*.*.***...*..*...**...*.......*****......*.*.*..*...**...*....*..*.*.*.*.*******...*.**.**..*.*.*.*..**..****...**.**.*.*.**...*....***..*...*...**.*.....*.*....*.*.*****.*.....**...**.**.*.*..*....*..**.**.*.******.*.*.****.**....*.*.*******..*.*.*****...*.*...*..**...*..*.**.*.**....*......*..*..*...*..***.****.**...***..*****.*..*.....**..*..**..**.***..*..***.....**...*..*.*....*.*.*.*.***.*****.*.*..**.....***.***.*..**...****.*..***.*..***..*.*.*.***.**...*...*.*******.**.****.*...****........*.*.*....*****...**.***..**...*..*.**...*.**..*.*.......***.**.*****.*..*.*.*******...**..****.**..*...***..******.....***.......*..*.**.****..*..***..*...***.....****..**...*....**..*.*..****...***.*....**.*.....*.*...*.*.*..**.*****.....*...*.*****..**..****...*..*** *****..****.***..**..****.*.*....*..*.*.*..***.*.....*..****..**.*..**..**..**.**..**...*.....***...*..**...*....*.**.*....*.***.*.*...**...**.*.*.*.*.......***.**.***...***.*.*.*..***........*..****....*.*****.***...*.*.**.**.*.*..*.*.*.***.*..*******..****..*..***...**.*...*..******..*..**..*..**..*....*.**.**....*...**..*******..*.*..*.****...***....*.*.*.*.*.*....*.***..*....**.*.**.*****..**.*..*.*******.*.**.**.....***.**.*.....***..**..**...**.*.*..*.***.*.***....***..**.**.*..**.**.****.*.**.*....**.**...***..*.**..**...**.*.*..***..***.*.....*.**.***.*.*....***.*.***..***.***..*..*..*...**.*.**..*.**.****.*.****....****...*..*...**.**.**.*.*...**..*..**.**..*.***..*.**...........*****.*.**...*.**..**.*...**.*.*...*..**..*****..*....*.*.***....*.*.***...*.**....***..****...*...******.*..*.****..**.**.*..*.*..***...*.****.***.***..**.*.*.*...**.*.*...*.**.*.......**..*.****..***...**.***..*.*.**..**..**...**..*......*..*..*.......***.***.....****.*.*....**.*.*...*..*...*.***...* **.**...*.**......*.*.**.......*....*****.....*.*.****..*...*.*.*****..**.*.*...****......**.***.**...*.**...**.**.*.*****..*.*..*********.*..***.*.*...*****.***..**.***.***.*.******.*.*..***.*.**..*.*....**.*.***.***.***.***.*..**.*..***..**.*.*.*.....*.*.*..**..*..**.**....****..*.****..........*.*..**.****.*.*.***.....**..***.**.......*..*......**.....*****.**..*.*...**.*******....**.*..*******...****...***.*..*.*.*.****...****..*.**..*.*...***.*...*..**....**..***...*..*.*.**..*....**...*.*...****.*.***.****.**.*.*..*.*****...*.*....**..*..*.*..*...*.*..*.**....***.*.***...*...***.**..*.****.****.*.*...*.***..***.**.*...*.*..*.**...*...*...****.*..**********......*...*..**.***...****.***..*........*..**..*...*.*...**.**.***..**..***....***..******.**..*..*....**.*.....**..***.*..**.**.***..*.*****..***.*.*...*..*****..*.*.*.*.**..*.....*..*.*.*...*....**.***......*****....**...**.**..**.*.*.*******....*.*****.*.**....*..*.**.**.***.**..*.....**.****.*.*..*.*..**..**.*....*.***.*... ****....**...*****...***..**......*..*.****.*........*.*..**..*..*...**...**.*.**.**...****...*******..***..***...**..*.**..*.....**.*...**.*.......**.*..******.**.*.*....***.**.*.....***..****....*.***..*.*...*........*..**..*..**.*.....**.*..*.**.**...**.*.**.*..**..*.**...*.*..*.*..*.....*..*****...****.****.*.*......*...*..*****..***..***.*....****.....*..*..*.**..**..*********..*.***......*.*.**..*..*..*..*..*.***...*.*.....**..***.....******..*..*...***..*.*.**...*..**...*.**..****....**..*.*******..***...*.*.****...*.....***...*..*.*...***...*.*..*..*.*..****...*.*****.***.*..*.*.*.*.***..**.*...*.*.*..*.**.*.****...**....*..**.***.....*******..*.**..**..*.*.*.**.*..***.*.*.*****.*.**.*...***.***..***.**.*.*......*.*.***.**.**.**.*....***..**..***..*..**...**..*...*.**.*..**.*..*......*****..***..*.*.**...*....*.**..*.....*..**..*.*......***.*.**.*.*.....*...**.*.***..**.**...*....*.*...***.*.***....*.*..***.....****.*..****..*..***.***..*..*.*****.*.*...*.**.*.**...**.**..*..*. .*.**.*.*.*.*.*...*...***.**.**.*.*..****.*..**.*.*.*.**..*..**...****.***.*.*.****.*.*..**...********....*.***.*.*......***.*...**...***.*.*.*.****.**.*.*..*****..***.*.*..**..*..***...**.*..***.*.***.*...*****...*****.*.**.*.**..*.**.***..*.**.*.**.*.*......**..***.******....*****..**.....*.***..*.**.*****...*.*.*.***....***..***.***...**.*.**..**.*.*******..****..*.*****..*.**..*.**.*.*.**.*.*....**.******....**.****..*...*...**......**...*.***.********.*.*...*.....*.*..****...**..**.*.***...*.**.*..*..*****....***.***..**.*.*****.**.**........**.**.....***.*******.*.*.***.*.****.*..*.*****..***.*.***.*.****.**......*.**...***.*.*..*.*..**.*.....**.*..*.....**.*.**..*.*..*.**.****..****...*.*....*.*.*..*..**..*.*.**...*....**.....**.***.***....***.***.*.*******.*.**..*.****...***...**..****.**.*******.**...*.*...*.**.*.*..*.*.*.*.***..*.*..*.*..*...**.*****....**.*..*...*..**.**.**..*...*.**...*.**.***.**.***..**.*..**.*..*..*.***..**.**.*.*.*..**.**.*.****....*...**.****...*******. .*..******.*.***....**.*.*..*.**.**.....**....********.*.**..***..**...**.*..**..***.**.......***.*.*...*...*.*.*..**.*****.....*******.****..*.**.**...*....*..*.*....*.**.*...*.**.**.*.*..*..****.*.***.*...*..*..*.*..**.*...*.*...*.**..**.....***.**.....*.*.****.*.**.**..*.*..*..**..*..*..*.*.*...**.***.**...*.****...***.**....**.**..***.*.*.*.*.***..*.*.*.*.*.**.**...**********.*...*....*.***..*.*.*******.**...**.*.*.**.*..***.*..***...*..**..*...***..****.*.*.*****...****...*......**.***...*...*.***.**.*.***.****...**...*....*.*.*.*..**.....**.....**.**..**.*.***.....**..**..*.*.***.**.......*.*.**.***..*..*....***.*..*....**.**..**.***.*.******...*.***.**.******.....*..*...***..*.*.*.*.***.***.**..***.****...**..*..**..*..***..*...**.*...*.*....*.*..*..*..*.......**.******.....**.**...*.***.....*****..***..**.*.**..**...*.**..***....**.***..***.***.**.*....**...***.*.***.*..**..*..****.*.....***..**.*.*..*..**..*..**.*.*........**..*.....**.**..****...*.**...**..**.***.**********.* ..*...**.....*..*...*.*.*.**********.**..****....*...**..*..****.......**....*****.***.**.***..*..**...*...*..***.**....****....*.**...*..**....*...*...*.**.****.....***.......***..**.*.*..***.**..***.*.****.**....*..*..*.**......*.**...***.***..*.*.*....*.***.**..**.*.**..****....*.***.****...*...*.***..*****......*..*.*******..***.*.*..*....*......**.***********...**......**.*..*****.....*...**.*.**..***..****..*.*.**.*..*..*.***.******.***.**.*********.**.*****..*.*...**.*....**....*.**..**..**.*..**..***.***..*.*.*..***...**...*.***....***.*.**.**..*.***..*.**.*..**.*****..*....**.*.*...*.***....***.*.*****...**.*.*.***.**..**.*...*.***.**..**..*.**.*..**.*..*..**..*.********.**.*.***.*.***.....**.....***.*..**.***...*..***..****...**.*.*..*.*..*.****.***.*..*.**.****..*...*.*.*.**....*.*...*.*..**..**.*.*...*..*.*..*..*..*.*..***...****.*.****.*.***.*.********.****..**....***..*...**.**.***.*.*..**......*..**..*.***.**..*.*.*..*****.**..**.*...***..*****...*.*..***..*****.*....*.* .*....**..*....*..******.*.*.**.**.**.**..*.**...*****..*.*****...****.**.*.**.**...**.*.*.*.*..***.*.**.**.*.*..*..*.***..****.***.*.*.*.**.*****...*...*.*.****..*..*******..*..**.***.....*.*******..*..*.*...*.**.**.**.****.*...*.....*..*....**.*.*...*..**..***.**..*...**.**....**.*...***..*....**.....**..****..****...**.**.*****.**..**..*..**.....******.***.****.**.**.....*****..*..**.*..*...****...***...*****..**.****..*.***.....*.**....*...***.*..***.*...**.********.*..*.**..**...*.*.***.*.**.*..*..***...*.****..**.**...**..*.*.****.*.****..**.*..***.*..**.......********..*..*....***..***...*.*.***.*.*.*.**...*.**.***..***.*********.***.***...**.**.**.********.*..*..*.**..*****..*.*...*.*.**..******.*..*....*****.*.**..*.*.***...**..*.******.*.*...****.....**....**....**...***.*.**...****..***.****..****..*.*....**.**.**.*.*.*....****.*..*.**.*..***.*.*.*.***.*.**.***..**..*.**...*..**....*.*.***.*.*....*.**..*.**...*.*.****.*.******.*.*..**..******...*.*.****...**.*.*...*****.**** *.**.*.***...*.****.******......*.*..*..***...*******.**....****...**.*.**.*.*.*.****...**..**..**.**.***.***.***.****..*.....*.*....***.....*.***.*.*.*..*.******..*.*.*......***.*****...*.......*..***......*.***.**.***.........*...**.*..*....*...**.**.*..*.*......***...*.*.*...*....**..*.**..**..*..***.**.*..*.*.*.*.*..******.***......***.*.*.....*..*.*******..**.*..*.*.**.**..*.**.**.*...**.**...**.*.....*..*****..*....**...***.***.***.*.....*.****.*....***.***.***.*...*.**.***.*..*..*.**.*.**.**.**..**...*.***....**...***.**.**.**..****...**.*.....***..**..*******.*..**.*****...*.*...........**..**..**..**.**....****.*.*.*.......*.*.*..*...*.******.**..*...*.*.**.*...*..*..**.*.*.*..*.***...**..**.*.*..*..**..*.****.*..***.**.******...*..******..**.**..*.***.*..**....*.*..*..*.*..*.**.*.***...*..***...*..**.......*.*.....*.**.*..****..******.*...***.**.****..*.*.*****.*.***..*****.**...*..*.**..**.**...***..*...*...****.**.*..*.**.*..*****.***....**.*.**.**...*.***.*.*.*..**.*...*.. *.*****...*.....*******..**.****...*.***.*...***.....*..**..*.***...*..****..*.*****.*.*..*..*.*.*.*..*.*....****.*.*...*.*.*...*..*****.*.*.*****..**..*..*.*..*.*...**..****...***..****.**...*.*...*.*.*****..***.*..*****....******.*..*.***..*..*....*..*....*....**.**...**...*.**.***....****.*********.*****.***..**..*.**.....***...***.****.*..**.*....*.*.****.*.*.*..*.**.*.*.*.*...***.*..**...*.*...*..*.**..*..*.*.....*...**.***...*...*.....**.*****..****....*.*.****.*****....*..*.*.**..*...**..**..***..***.*..****...*********....***.****.***.*****...***..**..**....**..**..***...**..**..*.**.**.*.**..*.****.****..**..*...*.*...*.***...**.***..*..*...*.*.*.**..**..*.**..**.*..*.**....*.******...******.**..**.***.**.*.***......****.*.....*.*...**...**.**.*.*.**..*....*.*.*.*.****.*..*.*.*.*.**.......***......***..*.*...**...**.**.**.....*.**..*.***...*...***.*.*.**...*........*.****.*...*..*.*.*.*****.*.*....*..****.*.*......***.*.*.*.***...*..***......***.....****...*.*********.**.***** *....*..*.*..**....***.*.**.*....***.*...*..**...***.***..*****..****.**..**.****.**..****.**..*.*.*.....**..*..******.**.**..*********.*..***.***.**..**.*..*.**.**.**..*...*....*..*.*.*.*****.*...**........*..*..*....*.**.**.****.*.*.*.****......**...*.....*.*.....*..*..*...*....*.......**.*.*.**.....**.*.*..*....****.*...*....**..*.*...........*.....*...**.**.***..******.****.***....**...***.****.*....*.***...*.....*.**..*.**.**.*...*..**..**.*.*....*.*.*..**.***.****..******.*..***.*..*****.**.*.*.*...*..*..*..*...**.***..****.**...**...***.*....**..*..*.*..*.....*.**.**.*..***..**..*..*..****..*.*...*..***...********.*.**.*.*.*.**.**..*.**.**..*.*...*.***..***.**..**...*.*.*.....*.***..***...**...***.*.*....****.*.*..*...***.***..*********.*.*....*****..******.***..*..****.*....**.***.***....*.****...*.**..*..*..*.****.*....**...*....*.****...*****.**.*.*.***.**...*..**...**...*..****.*....**.**.....*.*....*.******.*.**..*..**..*...***.**....*..**..***.*..****.**...*.***..**...*.*. *....**..*.*....*..**...***.*.*.*..*.**..*.**.***.**.*.**.******.*..*.**..*....***.*..*...**..........*....**.....*.****..**.**.**.***.*.**....*.*..**..*...*...*.*..***.......*.**..*****.*.**..*...*.*.***.**..**...**.*.**.***..*..*.*.**..*...***...*.***..***..*.*****.*.****....**..**.**.****.*.*.*.**.*.*....**..*..*..*...**...**...*.*.****..*..**...**..*.****.**...**........**.****..**.***.**....*.*.*..****....***.*..*.....***.*****..**....*...*.*.......***.*.*......****...****..........*..***...*.**.**.*.*..*...*.*....**.*****..***.*...*.*.***...***....*....**.*.**.....******.*.*...*..*.***.****.**.*..**.*..*..**..*.*.*...*..*..*.*..**..*..*..****.*.*.*.*.***..*.*.**.....*..*...**.*...**.**.*.....**.**.*..***..****...*..**.....*.*.**.**.*..***....**.*..**.******......****.........*******..**.***.***..*..***..****...**.*.*.****..*.*.*...*.*..*.*...*..*..*.**.*.*..**.*...**.*.*.*.***..***.****...*.*****..***.*..**....*.****......**.****.*.*..*.*.*..*.*.***.*...**.*..***.****.**......**. *......****...**.**........*..*****.*.*.*.*.*...******..***........*.*.*.*.***.**...*..*.*.*..*.....*.*..*.*.*******.*.*.*.*...*.**.***.*...**..******.*..*.*...*.**.**..***..***..*.*****..*.***.**.*****..*.*.....*.**..**.*.*****.****.**.****...*..******.**.*.**.***.*..**.*.****..*..**...**.....**.....******.**..*....****.*****.*.....*.*.*.***..*.**...*..****.****.*.**.***.....*...*..**...*.........*..****.**.**.*..*.**...*****....*..***.**..*.*.*..*.*.*....***..*.**.***.*.*.*...**...**....*...**...*.*..*.**..*..****.*...****...*.*****.*...**..**..**.*.....*.*.****.***...*.****.*..***..**.....*****...*.***.**...**..**...*.*...*....***.*...*.***.*.**..*.*..**.**.****.**..*..*..**..**....*.*.**..*....***.***.**.***..**..*..**.****.*.*..*.***..***..**....**..*.*.......***.*..*.****...**.****.*.**.*..*....***...*.**.****.*..*..**.....****....**...*.***.***.******...**.....**..****.**.......*..*.**..*..****.....****.*.**.*..*....**.**....*...**...*.******..**....*..***....*.*...****.*..*.**. *.***.**....****.*.*..**.*..*....**.*....**.*..**...*.*****...*.**.****.*..**..*.****.*.*.***..*..**.*.************...*.*.*.*..*.*...**.**.*.**.**....*.**.*......*.*...*.************....****.******...*.**.***..**.*.*.*****..**.*..*****.*...*.***.*..***.*..**.**.****.**.*.*.****..*...**..***.**.*..***...**.**..***.**.**.......***..**.*.*.*.******.*.*..*...**...*..*.****..*.*.**.*.**.....****.*.....*.**...*.**...*..*....*.***.**.**.....*...**..*.**...**.*......**..*.***..*.***..*.***......*.**..*..**.....*........*....******.***..*..*****...**..****.*.**.**..**..**......**.*..*...**.*.....**..*.....***.*.....*********.*.*..**.*..****.**..*......*..*****..*.**..*****.*..**.*.**.**.**.**..***..*.....****...*****...*******..***..*****.....***..*...**...*..*.*****.*.*..**.....**.***..*.**.****.*.****.*.****.**.*...*....**..***..*....***.***.**..*.**********....**.*...*.*****..*...*.*....******..**.....**.*.*.*****.*....*....**..**..*.*.........***..*....**..*..***.***.*.***......***..**.*... *.*..*...**..**.*.****.......*.*.*..*.**....*........**...*..*.*...*.*..*.***.*****.****..*.***.*.....**.*.*..*.**.*.****.*.***..*...*.*.*..***.*.***...*..**.****.*..*.*....****....*.*..*..**..****......**..*..*..*.*...******.****.*...*.*.**..*******..*....**.*...**.*..**.**....*.*..*..*.*.******....*.*.*****.****..*.**.**.*..****.**.***.**.**.*...****..***.*.**..*.*.*....**..**.....*.*..**.*.*.*..**.***....*..*.**.***..***...****....*.**..*.*...**.******..*...****.***..****.**.**.*.*.*...*...***.*.***.*.*..*.**.*.*.*...*.*..*.*..**...*.*..**..*..**.**...**.*.*.**.*.*..***..*.**.*.*..**...**..****....**.***.*****...*....**.*..*...*******....*....*..**...*.*.....**.**.....***.*****.*.**.**.*...**...*..*****.**.**.**.*...*...*...***.......*.*.*...*...**..***.**...****..**...**.**.**..*..*.*.*.**..*..***..****..**.....***...***..**.*...*.*.**..*..*.***.**.**.***..*....*.****.*...***..***..*.*..*.***..*..***.**....*.**.*.*..***..*.*...**...**..*.*.....**..*.*.***..*..***..*.*.*..*..*.*..*. .*.*******.*.***.*...********..***.*.**.***.****.**...**..*..*****......*...*.****.**..*.***.**..**..*.*.*..*..***.****...*.*.**.**..**....*.**.......*****.*...*..*..*....*.***....**..*.***.****...***..****.**...**..****.*.*....*.**..***...***..****..***.*...*.****..****..***.*.***.****.***..*.***..**.*.*.....***.**.**.**....*.****.*...*.*.****.**.**...*..*...**...*..**.**.*..*.*.*...*..****.*.**..*...*..**....****..*.*.*..*.*.**.***.***..*.*.*..*****.*.*.*.**....**.***..*.*.***.***..**.**.**.......*..*.****....*.**.....***.*.*...***..........****.**.*..*..**......*...****.***.****.****.***....*****..**...****.....****..**..*..*****...*........**.**.*.....*..*.*.*.**...*.*..*..**.**..*.*...****.**.***.**...*....*.**...**.*.*****.*...***.**..*.*...***....*.*..***..***.*.*....********.*.*..**..**.*...*.....*.*.*.*..*****....*....**.*.**...***.***..*..****.*..*.***.*..*****.*...**.**.*.*..*.*.**.....*..*..*..**.*.****.*.*.*.**.*.***.***.*.*..***.*..*.*********.**..*.***.***.*.*.*.....***. *..*..*.*....*.***.*.*..****..**...**..**.*...**.*.....*...****.*.*.**.....*..*****.*.**....*..*..*.*.....*...*******.*....*.**.*...**..**..*.***.*.**.*..*....***..***.**.**..*.*.*..*..**..*..*.*..*..**.*.**.*....*...*****...*.**.....*.*.*..*.*.....*.*.*..**..*....******..*.....**.**.*....****..***.*..*.*.*..*...****.*.*.****...**.***..***.*.......**.**..*.**.******..**.**.****.**.***..*.***.*.*****.*.*.*.**..**..**.*****.*..*..***..**.**.**.*.....***..**.******.*..*.**.*..****..**.*.*..*...*.*****.*****......*.*...*.****..*...*.*..*****.*.****.........*.*..**..*..***..*..*.....**..***..**.*.*....***.*..*....*..*.*****.*****..**.*..***.*****....******.**.**..****.**.....*......****.*.*.**..*....**.*.*.***..*..**.*.***.*.***.******...*.**..****...*...*..*..**....**.**.**.......**.***.*....***.*.*.**.**..**..***.*.*.*.*.....*****..*....*..*.**....****..*.*.****.*.***..*.****..*.**.*...**..*..**..*****.*..*..****.*...*.*..**.....*...**.*....*.*.*.*...*.***..****..****.*.*.*..*..*.***..*.* ****....*****.*.*.****.*...**..***.*****...*****..*..**..**...*..*.****..***.....*...**.*....**....***.*...**.*.**..*..*....**.*.*..**..*.**....*.*...*.*.****.**.*****.**...**.....***.***..*.*.*.*....**.*.*.*..***....*......**..*.*.*..**.****......**...........**.*.*...*..*.***.*****..*...*.*..*..***.****.*..**...*..*.*****.*.....*...**.**.*.****..*.**.****.*..*.......*.*.**....***.*.***....*...*.***..*.**..**.......**.***...*..*.*.****.****.*.**..********.....****.*..*.*...**.*.***.*.*.**..*.....*..*****...*.*.*.**..**..***.***.*..*.*.***...*..*.***...**.***.....***..*.****....*..**.***.*******.*.**.**.....*.*.****.***.*.**.****.*.**...*.**..***......**.*.*.**.***.***...****.**...**..***..**..*..**..**...*.*.***..*...***.*.***.*..*.....*.***..**.*......*.***.***......*.*..*.**.*.*.*....*.*.**.*.*.*..**.*..*.*..**.*****..*****.***.**...*..***...*.*.**.******.**.***.*.****...****..******..**.*.**.*.*....*.....*.**.....*.**.....**..******.*****.......**.***..*****...*...**.**.*..*.*****. ..*......***.******.......*.*.*.....*..**...*.***.*..**.**..**.**.***...********.***.**..*...**..**..*.*.**.***.*.*..*.*..*.*.**..****.......*.***.....*..**....*.*.......**..**.****.*...*...*...*.*.*.**.*.*.*****.*..*.*..***...*.**.*.***..*.***.*.***.....****....*.*...***.*.*.*....*.*..*...*..*..*.***.**.*..*..*.*.*.*.**...****.*.*.**.*.**.***.*..**...**........****...*****...****...**.*.*.....***.**..*.*.*...**..*....**..*.***.**.**.*.*..*****.*.*.*..****.******...*..****.*..***.*..*..****.*.***.*********..*......*....***.**..*..***...***..**.***.*.**..**.....*****..**.*.****.*.*.***..*********.**.*...**.**.*.*.*.**...**.**.*..*.**..*......*.******.*...***.*.*..**.**....*......*..****..*.*..*..*....***.**.*....*...*..*.*.**.**..*.*.*..*.*.*.*..**.*.*.*********.**.***...*****..*..*..***..******.**.**...******.*.**.*....***.*.*..*.*.*...**..*.***.*****..*..*.**...*....*.*..**.*.*.*.**.*****...*.....*...*..*.***.*****..*..***...**.**...*.*....*.**....*.***.****.*.***...*....***.***.*.*.. *.*......********.***..****.*.*.*.*.***.*.****.***.*..*...**..**..******.....**.*...*..*..****..****.*.*.*.*.**.*.....*..*.******..**..*.**.......*.**.**.*.**.....*.*...***...**.**..*.**.**.....**.*.*.*.*.*.**.**...*****..*.*..**....**..***..*.**.*******.*....*..*.*.*.*..*....***.*..*....*..*...**.**.*..*.*.***.*.*.....*....****.**.**...****.**..*...*.**.**..*.******..*..*..***..****..****...*.**.******.**.*.***.*...**.****.*..*.**..***.*.**.****.***.*..****..***.*..*..***.****.*...*....*.*.**..*....*..***..*..*.*..*..***.*.****..*.**...*.....*.**.**.***..*.*.**.**.*.*....**...*.**..*..*..**.*..*.**.****.**.*...*.*****....*.*.*..***.*.****...*.*...*.....*...**..**.**.*.*.*.*.*..****....**.****.*.*..***...***.****.....*.**********.******...*...*.**..**.**.*.**.****...*..**.*****.....**..*.....**.*....*...*..******..**.**.*.....**.*..*...*..*.*.***...*.*..*.*.*.**.**.*..*******..****..*..*.**...**.**.*.*.....*...*.******..*.........*..*..***..**...*.*.*.*...*.**.*....**....*...*..**.*... .....**...***..*****..**....*.**..***..******.*.*.******..*.*...*..**....***.**.*..**..*.**.****..****.****.**.......**.......*...*...**..***......*.*.*.*..*...*..**..*.**..***.*..*.**.****.*.***.....**.*.*..**.***.*..**...*......*...*...*....*..*.***.*..*..**.......*.**.*.**.*.***.*.*.*..**.******.*..**....*.**.*....**..*....***.*.***..*.****....*.*.*.*...*....***.*.*..**..*..**.*......*..**.*..****....*.*.....***.***.*.****...*.***..***.****.*.*...***.***.*.*....*.*.*....**..*****..*.**.*..*.**..***.......****....****...*..*..*.**....****.**..***...**....**.*.*.*.**..*..*.****.*.....**..*...**...*...*...*...*.*..****.*..**.*.**.*..*..****...*.***...*.*********.*.*......**.****.*..***..*...**.*.***.*....****..*..*...*.**..***....**.*...*.*..***.**..**.****....***.**.*.****...**.**.***.**..**......***.*..*.*.***.**..**.*.....*......*..*...*.*.*.**.*..*.***.**.**.**.......**...*.***.*.*****.*****.*****..*.*.*.**.*..**...*....******...**.*....*..*.***.....**...**..*.*****.*.**..**.....*. .***.*****..*.***.*........*.....**.*..**.***....**..*...*.*..*..*....**......*.*.**.....*....**..**.*.*...****..*......*..*....****..*.**..*..*.***..*..*.**.*...**.**..*.***.*...*.*..*....***....***....**.*.*..******....*.*.***..***.**.**.......**..*.*.***..*.*....*..*..**..****.***.*.*..***.*.*.**...**....***.*..*.....**.**......*.**.....*.*.......*..*****.**.**.*.*....*****..*....*..***..*****...*.***...**..**..*..**..**.**.....*.***.*..*..*......**.**...*..**....**.....*.*.*..*..**.*.*.*.*.....***......*.*..*..**.*.**..*.**.**.**.*..*...*.*.*.**..**.***..*..***.**.***...**..*.*....*.****...*...*.****.***.*.*..***....*.*...**....**.**.*.**.**..**...*.*.*..**..*.***..*..***.........***.*......**...*.**...**..****.*..*..**.*.**.**....*..***...*.**.*..**..**.***.***....*.*...*.*..*.*..**.*.**...*****.***..*.*.***.**.***..*.****.*****.**...*..*.**.*...***..*****......*..*..*.*..**.**..**..***.**.***.*.***********.*.***...*...*.*.**.***...**..**.*..*.**..****.*....***...***.....*..*...*. *.**..*..*.***..*...**...*........*.**..........*.**.*.*****..**.*.**..***.....*........*.*.*.*.*..*******.....**.*.*..*.*..*..*.**....*.***......****..*.*.*.*...*..*...*.*.********...*.***.**.**.*...*.....*.**..*........*.***..*******.*.*....**....**..*.***.**..*..********.*.**.*.**.*........**..******.**.*.**.*...**.*....*.....*.**.*.*..*.****..****.**.*..***.**..*...*......*..**.****..*.*.*..**.***.*...*.*...*.*.............**..*.*.*.*..***..***.**..**.*...***.*.**..*.***.**.*.**..**.....*********...**...*.*.**.*...**...*...******.***...*.*..*.*.*********.*.*.*..*****.**..*.***.*....**.*..******.*...*..........***.*.*...*.**..*.*.****....*.****..**.******.*.******.***..*..*....*..***.*.**..***.*..*.****....*.*.....*.***..***..**....***.***.*.**..***..****..*..*...*.*****.*.*...******...**.*..**.*..*.*****..**.*..*.**.*...*...*.****...**...***..*.*.***...*.**...*..**.*..****...****.**..***..****...*..*.*.**.*...**..*..****..**.*.*.*..*.....*.*.****..*.*.**.*....*....*.**.*..*..*...** ..*.******....*.****..***...****....**.**..*.*****..*.**..*....*.*..*.****.****..*...***...********.*.**....**.*......****.**....******..****.*.*.****..*****.********.....**.*.......**.*......*..*.*....***.*.*..*....*.**..*..*..***..***..*.**..***..*.*...**.*.**..*..***.****..*...*.*.***.***.......*.....***.*****.*..****.**.**.*.*.**.***..*.*...*..**.*...****.*.**.***.*.*****.....***.*.**..*.**.*.*...*.*.******.*.****......*...*.*.*.**..****.***.*..**.**.****.....***.*.**.*.....*.**.*.***.*..*...***..**...**...***..***.***.***.*..*.**..*..*...*..*.*..****..*.**..**...*.**.*.*****.**..*...**.*.*.*.****.*...*.*.**.*.****...*...****..*..*.*****...**.*.***.**.**..**.*.*..*.**.**.**...*....*****.***..*..**.****.*.*.*.****..*...**.**.**.***.*...*.*.**...******..*..*.*..**..**....**.*..*..*.*..***.*.*..*..*.*.*.*...*......***.*.******.*****...*......*.****....*...**.*..*.*..**...**.*..**....*.*.....**.*.*****...***.*.******.*.*...****.*..****.***..***..***.*.***.*....*..***...*..*.**.*....*** *.***.*.**....**.**...****.***..*...****..*.*...*.*.*....*.**....***.*..*.****.*.*******.*.*..**...**...****...**.****.**..*..**...****......*..*.***..*.*..***..*.**..***..*.*.****..****.*.....**.*......*.*....*...**..*...*.****..*.*..*.*..*.*..****...**..**.**.**.**....*..***..*...*.****..**.**.***.....*.****..*.....*.*...**.**..**.*...*.**..*..**.*.*.*....**.**...*.*..***.**.*.........****.*.*..*.*****.*.*.*.*.**...****.*...**..***..**..***.*...*.**...***.......***...*...***.*.**....***.**...........**.***.******.*.**.....*.*..*..***.****.**.***.*.*..*..*...**..***.**.*..*..*.*.*.*..*..*..****.*.***.*...****.***......*..*..*...**..*.....***.***..*..*...*.....*.**..**.....*******..*..***.*..**..****......*..*..***.*..*...*..**....***.*..**...****...*.*.*...**.***...**..***....**.*.*.***.*.******.*.***...*...****..*.**.*.*...******.***.*.......**..***.**.**.*.**.*.*....*.******.*..*.*.****.*.**.***....*...*..*....*..**.....*...*.*..****.***.*..*.***.*.******...*.*.***..*..****.*....*.* *..*...*.**.*..**.*......**.***.*..***..**.****.**..*..***.*.**.......******...*...*....**..*..**.*.*.***....*.*****..*.**..*...**.**........*.***.***.*.*..**..*.***.*.*.******.*.*.*...*.**.......******..***...**..*****...*.**.*...****...*.***.**.***.*.******.**.*.*.****.***......**...*...**.***.....**.*..**.*....**..**.....***..*..*****...****..*..*.*.***.*..***...*.***...*.****....**..**.**..*****.***.***...****....**...**..........*.*...*.**.**.*....*..******..*..**.**.*.*..****.*.**.**.**....*..*..****.*..*********.*...**.*..*...***.*.****..**..*..*.*.......**.*...*.**.......**..**...****.*..********..*.*..**..*.*.*...**....**..*.*.*.**.*.*.*.*..*.*.......**..*.*...*..****...**..**..**..**.**..**.*....*.*..*..***.**.**.*.**....****..*...*...*.*.*...*.*...........**...*..*....******..***.**.*...**..***..*......*...*.*...*.**.*.*.****....*..*...*....*.***.*******...*.***.*.*..***.*..*****.**.*..*.*..*****...***.*.**.**..***....**...**.**.*.*.*.*.*.*..**.....*****.**..**.***......**** *..*.**.**..****..***.***.****..******.*...***...*.*..**..*..*..****.**.*.**...*..***.*..*.**.*****....*.*..*..*.*.***...*.*..**..**......*..*...*..*..******.*.*.*.*.*...*..*.*.*..**...**..*.***.**.****.*...*.*.**..**.****.*....****..*****..*..*****.......***.**.*.**...*....*****..**.*.**...*..*....*....**.....***.**...*.**.***......****..*.**..****..*.*.*.*.*.*..*.....****....*..*..*.....*.***....*...*.....*****..*.*....*...**..**.******.***.*..*..*.*.*..***.*.*......*.****..*...***..*...*.**.*****.*..**...*.****....*..*..*.*.**.*.*...**..****..*...***...*..*.***.....***....**.***.*...*....***..**......*..**.****.**.***.....***..*.**.*...*......**...**..*..***........***.*..*...******.*...***...*****..**.**.***....*.*...*.**.*.*.**.......*.**.*....****........*..***.***.*..*....*.**..**.*...*.*.*.******...***.****.******...***..*.*...****..**..***..**.*.*.****..*...*.*..**.*..***...*.*.***....*.*******..*****..*.*..**..**..***..*..**.*.*..*..*..***..*....**..****.....***..****.*.****. ***.*.***.**.....*..******...****..*...**.*.*......***.*..***.*.*.*.***..**.......*.***.*.*****.****..*....*.*....*...**.*..*.*..*.*....*.**..*...*****..**.*.**.***....*.***........****.*.***.**..**..*.**..***..*..**..**....*..*..**.**.*..*...*....*..**.**..**.*.**...**.**.***..*.*..**...*..***..****..***.*.*.*.....**......**..*.***.**********.***.**.....**.*....***.**...***..***.*...****....****.**.*.*.**..**.**.*.**.*...***.****.***..**.**.*.*.********.***..**.*.*..*......****.****........*********......*.*.*.*...*.*.**.*......******...****..*****.*..*.***...***.*.*......*....*.*.*..****..***.**.*..**...**..*..****......****..........*..********......*...*.*.*..**.......****.*..**..**..*.****.***.***.**.*...*.*..**.*......*.***.*.*****..*..**..**.***.*.***...**.*.***...*.****.*..***.*..****..**..******.*....*.*****...**........**.**.*.*..**.*.**..*....*...****..*.**.****..**.***.*...*.*.*.*.**..*....*.*.....*.*.*.*......*...*..*..*..***...*.**.******.*..*.......**.****..*...*.....*.. ....*.*..*.*..***....*..**..***.*..**.*...**.***.*****.***.****..*****..**.**..**.....**..*****..*...*.****.*.*...*..*..*..***.*..**...****.*.**.*******.**...*....****.*********.***.****....****.*.****......*.****.*.****.....**...*.******..****.........**.*.***.**...******..***....*.*.*.**......**.....**....*....*...*..**...****.**..*..***.*.****..****.*****.*.*..*....**...*.*.*.*.*...*....******.*.*.**.**...*...**......*....*..*.*..*...*.*...*.**...*..***.*...**..**....*...*..*.*.**...*.*....**.....*....***......*...***..*****..***..*.**.**..**.*....*.******.**.....*...**.****.**....**.*..**...*...*..*.*.*..**.**.*...***....****...**.*.....*****..*.*.**.*....**.**.*..*..***...**.......****..*.**.*.*.**.**.*...****..**.*....***....*.*.*...*..*.***...**.*...**..**.*.*.**..**.*..***.***..*.*.***..*..*...*.*.*..*.***...****.*....*...*..*..**.*****.***.*.**...*.*.*..*..***....*.*..***......*..**.***...**......*******.**.***.*.***.**....*...*..*..*.*****..**....*..*..****.*.*****.*...*..... .**...*...*.*.*.**..*..***.*.*****..**..*.......**.**...*.*..*.*.*.**.....*.*...****....**..*..*.*.....**********.**....*...**.*.*.***..*.*.*..***.**.*..*.**..*.*.*..*..**..***.*.**...*.*..*..*....**..*.***.*..*..******.****..*..*.*.**......******.***.*.**....*.**.*..*.***...***.....****.*.*..**..**.***.*.....*.**...*..*.**..*.*.*..*...*..**.*.*...*.*..*..*.*...*....*.**..*.*...*.**..***..**...**..*.*.*.**.*.*.*.*...*.*.**.***.**.**.**..**.....*.*..******.**.*..**.****.*...*.*..*...*****...******.*.*....*..*....**.***.*...****..**.*..**.******.***.**.*.*.****..**.***.*.*..***...*..*.*.....*..........*.*..**.*.******.*.*.*......****...***.*...**....***.*..*.*.********..***..***....*.*.*..*..**.*.*****..**...*.******.***....**.*.*.***...*.*.***..**.***..********..*..**.......*...**..**...**..***.*..*****..*.**...*..*..*******.*.*...*.*..*****..***..*.**.***..*.*.*.*....****.....***..*******.***.**..*..******..*.........**.*...**.**......***.*.**........***.**.****....**..****.**..**....* ..**..****..**..***.*...**...***.**.**.*.**.....***.*.*.**..*..*.******....*....**..**.*....**.***.....*.***..*.*.**.*.***.***.*.*.*...**..***..*.*.*.**.********.*.****.*..**...***...*****...*****.*..*.********.**....*.*..***.*.*.*.*.*.*.*****.**.*......**...*.*.*.*.****.*****.*.**.****.**.....*..**...*.*.**..*...*..***.**..*....**..*.*..*.*.*.*....**.*.*..*.*..***........*...****.**........**.**..**..**..***.*.*..*..****..**.*.**.*.*.**.*.***.*****....***..*.***.**....**..**.**.*****.**.*..**.**..*.***.**..*.**..*..**.********.*.**....***.**...*...***...**.*.***.*.....***....*...*.*.**.*.*........**.****....*....**.*.*.*********.**..*.*...***..*****.***.**.......****.***...*..*.*.**...**..*...*...**..****...*.*******.**..*.*..*.**.***...*....*....*.**..*.*.***....*.*****.*...*..*..***.****.****.*..*...**.*.*....***.*.**.*.*.*..*.*.*...***.*..**....*..**.*.*...*...*.*...**..*...*..**......*...*....*..*..*..*...**.....*.....*...**..**......**.*.**...**.**....**.*.....*.*.*.*.*.*...**.*. ...**.*..**....*...**..*****.**....**..*.****.....**..****..*.*..**..*......*.*.***..*..*.**.**..***.*.*..*.**.*...*.****.*..*.******.***..******..**.**..***..*......**.***.***...*.*....*.....**..*.**..*..******..**...*.*...**.*...*.**..*.***...*.******.*.**..*..*****.*..**.*.**.**......*...***.**.*.**.*.**......***..*.******.*...**....****......*..*.******.*.*......**.*.*.*..*....****...**....**.***.*....****..*..****..*.*......*..**....******.***.**.*.*.*.*.*.****..****.****.....**.**.*....*.*.***.****.****.*.**...*..*...*.****.......**.***...*.**.*.*.*.....*.**.*.**.*.*...*.***....**..****.......****..*******.*.***.***..***.*.**.....*.****...*...*.*.**...****.*.*.*.....***..*.*.*..**.****.***..*****...***.***..*.*.***.*.******..******..*.*.....****.*...*..*..**.*.****...**..**.**.**..**..*........*****.*.*.*.........****.****...*.****..****..***.**..*..*.**..*.****.*..*.*.***.*..***.**.**..*.***.*.*.***.****.*.***...*.*.....*..**..****...*.*...*..*..**...******...****.*..*.**....**. ****.***.*****....*******.*..***.**.***.***..**...***.****....***.*****..*.*.*....*.****..*.*.******.*..***..**.****....**.**..*...*.*.***...**.****.*.*.**.*****..****.*.*.**..******.**.***...*..*..**....*.*.***.*.**...**.*.*.**.**.***.**.**..**.*.*****.*..*.*...*.****..*.*...***..**.*****.*.....*...****.......***..*.*.*..*.**..*.*.*...*.*..**.***.*.....****.*....******.*..*..**....*....*..*..*.*....**....*...*.***...*.*.*.**.*.*...*.****...**.**.........****..**...*.*.***..**.**.***.**...*.******.*..**..****.*******....***........****.*.*..*.****..**..**....*...*....*..*...**..*..*....*.*..*.*****..**..*****.**.***.*....**....*..**.*..*.*..***..****.*.**.*..***.*...*.***.******.*...**.***.*.**.**.**..****...***..***..*..**.*.......*.*.***..**........****.***.*....********....**..***.*..*.*..*..****.*.....****.*..*****.*...*.***.*.*.***..*.***.*.**...**..**.*..*..*..**.**..*.****.*****..........*....***..**....*..*****..***.*.*.*********.*.**...**.*....***...*****...*..**.**..***.*.*** ***.*****.**..**.****.***..*...*..*.*...*.*.*.***.*.**..******.**.*.*.....*.****.**..*.*..********....*.........***.*..*....*.*..***....****....*.*...*..*.**.*.*.*****.****.*...****...*.**.*.****.******..**.*..**...*.******.*.*..*...*..*..**.*.**.**.*.**.*.....****.....*.**.**..**.*****..*.**.*.**.*...*..*..*..**.*.*****.*..*****..***.*...**....***.**...****.**......***.***.*..***.*..**...**.*..*..*.*.*.*.*.***..**.**.**.***.*..*.*..*..*.*..**.**.*..*.*****.*...***...**.***..*.*.*..*.*..*.****.****.**.....*.***.****.***.....****..*.***....*..**.*..***.*.**..**.*****.....*.*****..*.*.****.**.**..*.****..**..**.*.***.****..*..****.*****....*.*.*...**....*.**..*.*..**.***...*..*.*....**.*******.*.*****..*....*..*.*****.*.*.*.**..*...*..***.*.*.*.***.**...***....*.**.*****..*...***.****.****...**...**.*.**..***.***..**.******.********...*.***..**.*...*......********....*.*.**.**..*.*..*.*.*..*.*****.*..**..*..*.....*.*.*..***.**.*****.*.***....**.*.*.****.**.***.*.*.*.*...**..*.....**.*.** ....*.*.*.**.....****..********..*.*.*...**.**....*****.**..****.**.**.**...**.*...*....*..*..*...**....**.**.*.....**.**...*.*.**.*.*.**...*......**.*.*..*..**.*.*.*.*.*****.**.....*.*...*...*...*..***..******.*...***....*...**..*..**.*......**.*.***.**..*...*..**.*..........*.*.**..*...*****..***....**.*.***..****.*.*..****...*..*.***...*.*...*.**..*...**.*..**..**.*.*....**..*..**.**...**..*****..**...*.*.*.**..*..*.....*.*..***********.**.*..***..*..*.*...*.*.*..*****..**..****.*.*.*..**.*.*.**.*.**....**....*...*.*.***.*..*.*.*..**.**.****.**.**....*.*..***..*.*...**....*........*...*....****..*******..*.*..**....*.*.*..**.....*.***.*.****.*****..*...**..*.*..*****...*.**.**...*.*...***.**.....*.*..*.*.**.**..******.......*..........**.***.*...*....*.*...****..****.*..*.*****..**.....**.*****.**.*.*.*****....*..*.*********.**...**....*.....**.*...*...*...**.*.*..***.*.**....*.***...***.*.***..******.....*.*****.**.**...*..***..**..**...****..*.**......**...**....*...*.**.******... ..**.*........*****....*..*..*.**...*.*******.*...*.*.**..**...*.**.........**.***..**.*.**....***.*.....*...*..*.***...*.....**..**...*.**...**..***....**...********...***.**...**..**.****.***....*.***...*.*.....*.....***.....*.*..*...********..*..**.**..*.**..***..****..***.****.**.***.**..**.***.**.*.*.*.**...*.*.****.**.**.*....**...**..*..*..**.*...*....*..*.**.**.***.*...*****......*.***.**.****...*..****..*.*.*.*.*.*..*..**.*.**.*...*.***.**......**.*...***.*.***...***.**..*..***.****..*.*.**.*..*..*.*.***.***..*****.*****...***.****..****.*.****.**.....***.**.*..*.**.***.*....**..**..*...*..*****..*..******.*......*.*.....**...***.*.*....*......*.***..**.***.****...**.*.....**..***.*.****.*****...*****..*..*....*..****.*.*....**.******.***.*.**.*.*****..**.**..*.***..*...***.*..*.*..*..*.*.*.*...*...*.*.****....*.*.*...*..*****.****...**.**.*..*..****....***.*.*.*.*.**.*.*.*.***...**.*.*.**.*...*..*.*.***.*...***..*****....*.***....**..**.*...*.***.*..**..***...***.*.*......*** .*..*.**.*..*.*****....**.*..*.*.*..*****.*.*..**..*...***...*..*..******..**..*..*.....**..*.***.*.*******..*.*****..*.****..**..**.**..**...***...*..*.....*...****..*..**....*...*..*.*.****.****...*.**......*****.*.***......*.***.**.**...********..**..*.*****.*.****.**....**.***..*..*..*..*.***.*..*...*...*...*..*...**..*....**...*.***..**.....*.*..***.****..*.**..******...*.*.*.***.****.**.........*..**.*...*****.*.**..**.*****.*.*.*.***.*..*...**..*..*..*....*..*.**.*.**..*****.**.*.*....*.*..**..*..*.******.*****.***.......******...**.***...***.....*.*.*.*..*.**..*..**.....**.***...**..*..**.****...*...**.**.*...**.....*........**.**...*.*..*.*.*.......*.***..*..*..*...*.**....*..*.....*....***.**...**....*.**.*.**.*..****.*.*...**.*.*..**.*..*..*..**.*.*.*****.*...*..***********.*.*.*.*...*.*..*.*.*.*.*...**..**..**..*.*..***..*.***.***...**..**..*..**...****......****.****......*.*.****.....*.*.*..****.*.***.**.*.****.....**.******..*...*...*.***.*....****..*.**..****..******.** ****..*....*..**.*.****.*..***..****.*.*..*..*.*.*..**...*...*.*.**.*....***..**.*.****..*****..*****..*..**.****.*.**.*.**...*..*....*.*.*..*.....**...****.*..********..**.**.*.*..*.*..*.**.*........**.*.*.***.*.*...*.......*.*....*...*.*..**..**.**..*..*.**.**..*.*****.*..**..........*...*.*.*..**.**.**..*....*.*.**.*******.***....***..**..*.**.*.**....***...*.*.*****...***.**.*.*.**..**..***..*..**.*..*.*****..*..*.*..*******.*.*.*****..***.***.**.**.*...*.*..*...*..*****..**.*.*****.**...*.*..***.***.**.*......*.*.********.*...***.***....**.....*.**...*.*.**...*..***..*..*..**.***..***.....*.**..**.*.**.*.*..**.**...**.***.****.*.**.*..*..*.*.***...***.*...*.*..*...****.***.*..***.**.****..*....**..*.**...*.*.*...*********...******.*.*..***.****.**.**..**.*...*.*.***..*****.....****..*.*..*.***....*.....*....**.**.*.***.**.*..**.****..***...*......**.......**..***.*.***.*..*...*.**..***.....**..**..*...*.*.****.**.*.*...*.**..*.****.**..*.*.***...*.***.***..**...**....*....*..**.** ..*..**..*....*..**.*..**.**.*..*..****..**..*.**.*..**.*....**..**.*.....*.***..*.*...*..**...***...***...**.**.*.***.*.*.**...***.*...*.*..****..*...***.*.*..**.***.***...*..**....**.**......*****..*...***....***....**..*..**.....*..**.**.**..*..*..**.****.*.**.**......***..**....***.*****..**...**.*.***.*...**...*.*****.*..**...**.**..***..*.*.*.*....*.**..**....**..*..***...**.....*.*.*..***.*.**...**..*.*.*.********......*.***....*..*..*....*.**...****..*...*..*.*..******.*.*.*.*...**.**......*.*...****.***.....*.......*.****.*.***.**.***.*....**..********.*.*..*...**.***..*....**......***..*.****.*.*.***.*.*.**.**.*..*....**....**..*.**..***.*.*....*.*...*.***....**.*....***.***.***.*.*.*.*..*.*.*..*.*.**.*.***.***.**.*.*..*.*..*...**.**.*.**.***.****.********.**..*...*.*******.*****.*..*.***...****.***..*.**..*....**.....**.*.*.*..**.....****..**....*.*.**.*....*..*.*.*..*.*.*******.*.*..**.*.***.*.*****...**.....*.*.*.....**.*...*.***..*.*..****.*..*.***.*..***...***......*.*.* ....**..*..*.*.*.**..***..*..*..*.***.*.*...**...***.*..*..****........**...*..**.**.*.**.*..*....**...*.*....**....***.***.*.*.*.****.*...****.****...**...**.*..*.*.****.*..***...***.*.****.*..***.*.....*..*.**.*****.*...*...****..**..*.**.**....***.*.*.**.**.**..*.....**.*.*..****.**.*.*.***..*.*..****.*....*.**..*.*.***.***..***...**.**...****...*....*...**....*..*.****..****..****.****.****...*.**.****........*.*....**..*.**.**.*****.*...*.....**..**.*...******..***.*****.**.**..*..**.***..*.******.**.*..*.**.**..**..*.*...**..*.****.*.*****..*.*..**.***.****......***.**.*****..**....*.**.*...*...********..**.***.*...*..*...***........****..*..***..**.******.....**..**.*.*.**..*..*.*...**.*.**.......***..***.....*...**.*.**...**.*.*...*.**.*****..***.**..*..*.*..**..*..*......*...**.***.*.****..*...**..*.****.*...***..*.....****.*.***.*.******.*..**.*..**.**..*.**......**.***...**.....*.**..**.**.***.*.*.*****.*..*.*.***....*.**..*..**.**..**.*.*..*.**......***.*..*.**.**.***..**.. .*.*****.****..*.*.*.*.*..*.*.*******..*...***.*.*..*.*.*.*.*.*******.*....***..*.*........*.*.*....**.**...**.*****.***.**.*.*.*..***.....****...*.***...***..**..*.*.**...***...******.**.******.****.**.**.*.*.****..*..*.**...***.*.*.*****..*.*.*..*...*.*.***.....*******...**.******..**.***.**.**.*.*...**.***..**.****.****.*.*..*..*...***.****..****..*.****.*.*.*.**.*..***.**..*..*.**.*.*...*..***.*...*..*.**..*****.*.***.*****.*.***...*.*......*..*.....***.*.....***..*..*.**.....******...*.*.*..***..*.**...**....**.*.....**..*....*.*.*....*...*.**.**.***.....***.***.***....**.......*.***.....*....**.*...**.*.*..**..**.*....*.**....**.****...*.*****.*....***..*.*.*.**.*..*.*.*..*.**..*..*.****.*.*****...*..**.*.*.*.....**..**.****..**.*.*........**......*.*.*.*.*.*.*...***.***.*....*....*.*..***.*.****...***.*.*....*....**..*.*.*.....*..*****.*...**.....*...**...*........*.***..**.*..*......**.***.*.**.**.**...****....**.**....*.*******.**.*.*...**.*******.****.*****...**.*.**.**...... ***.*.....*.*.***..**.**..*..*.*..*..*..*.*..****....*.*....**...**.***.*......**.*............*..**...*.*.*.**...*....**.*.....*.****..*....***.**...***.*..**.*.**.***..*.***..**...***......*.*.***.****.**.....****.**.*.*...*.*.*****.****.....*.*.**.*..****.*..*****.***..****.*.*.*.*.**.****.**.*...***.*....***..*.****..****.**.*.***..***..*.***..*.**..*.*.*..**.....****.*****....**.*..***....**.*.......*..*.**..*.*.***..**.**.*....*.*.**.*.**...**.*..*.*...***.**.****.*.*..**.**.**..*..*.****.*....*.**.*.****..*.*..*..**..***....**.......***.*....**.**...***.*.*****.*.**.*.*...*...***.***.*.**..****..*.****..*..***..**.**.**..*.*...**.*..**.******...***....***...**.******..****.*..*..*.**.******....**..***.*.*******.*.****.*.***.*.**.**.***..*.*.......**....***........*.*......*..**.**.*.*.**.***..**..**.*.**..**.****...***.*..**.**..**.....*.*.**...****...*..**.*...*..***...**..**.******...*.*...**.....*.******..**...*..**.*.....*.*..*..*..*.*..*.*.**....*********.*..***.*..*.**.*.. *......*..***...****.****..*.*.***.**.*.**.**...*...**.*.....**.**..*..****......**.***...*.*****...*.*..*.***.***.**....****...*.**...*****..***...*.**.*....*.*.*.*.*.**.*..*.*..***.*.**..*....*.**..**.***.****.*........*..*..*****...**..*..*....**..****.*.*.***......***.*.***.*.**.*..**.**.....*..********.****.**..***..**.*.**.*..***..*....**..*.*....**.*.**...***..**...******...**.*....**..*..**.*..*...*.**.*.****........*.**..**.*.*.*......****.*....*.*..**.......*..**..*.*.*..*.*..*..*..*....**.**.*.*.*..***..**.****..**.****...*.*.*.**...****.*****.**.**.*.*.*.*.*.**.***.***.*..*...*.*.*...*....*.**.**...****.**....**.**..***..******.*.**..*.*...*.**.*.....****..*.*...*****.....**....*..***.***.*****..**...*..**..*..*...*.*.*.*.****.*...**.**..**..****.*.*.*.**.*.*.*..*****..*.********.....***..*.******....*..**.*.****......*.**.*.*.*.*..**.*..***.*...***..*..****.****...*..*...**..**....***..*..**.*.**.*.**.****..**.*...*.**..**..*...**.*****..*****..*.*.*.******.****...*.*.**.* .*.**..**.*...***.*.*.**......****..***.**.*..***.*..*.......*...*.*****.....*..*.*.***.*****.**.**.*..*..**.***.***..*****.***..**...****.**.**..*********.....******...*.*..*.*....*........*.**.****.**.*.*.**..*..**....*.*..*.**.****.****.*...*.........*..**.*..*.**.***.....*.*.*....*........**.*.***.**..*.*.***.**.**.*.**...*...*...**...*.*.*.*..***.....*.****.*..******...*.***.....**..****.*..******.*.*..***.**..**.**.**.....**...**.**.*....*.*..**...*....**.*.**..*..****..***.*..**.*.*.****.***...**..**...*..**....*..**.**..******..**.**.**.*..**..***.*.*..***.******.***.***.****..******.**...*.*...*.........***..**..*.**...*..*..***..*.*..*.*.*****.**..**.*.*....**..*..****.*.**...*....*.*...*.*.....*.*..*.***....****..*...*.*..*.*.*.*.**......**.*****.****...**.*..*.*..*.*.**.*...*...*...*..*....***..*..***..*..****.**..**.**.*.*...**.*..*.*.*******.*....*..*...***.*.*.....**...***.....*...*...***.*.**..**.***.***.***....*.....**...**********.*.*..*..*..*.******..*******.**.**.*. **..*.***..*....***...***....*..**.*....*.**.***.**...*..*..*..*..........*..***....**.....*.***.*...*.....**.**..******.**..*..****.*.****..*.****.***....*.***.*****.*****..**.**.*..***...**.*..**.**..*....*.*****.**.****.*..**.*.*.**....****...***.****.*.*..**.*.....*...*.*...***.*.*.....*.*......****..**..***..*.*.**..*.***...*.*.*..*.**....*...**.***...*.***.*..***..***.*.*..*.*.**.*..*....***..***..**..***..****.****.*.*......******..***.....**..*...*.**.*.*.....*.**.*.*..*.***....*.*.**...*...*.*.****.**...***.*.*..******.****.*....**..**...*.*..*********.***..**..**..****.*.*.*......*.*******.*..*..**...*..*****.*.*..****.*...*.**...**.*..*****.*..*.***.*.**..*******..****.*..*.*****.*...*****...***.*....*.**.**...*.****...***.......*.*...*.**.....*****.***....*.*..**.*..*...*.***...**.****.*..***...*.***..*.*..**..*.*...*.***.*......***.*.**..***.*****...*.....*.***....***.......*..*....*******.***.*..*.*.*..*...*.....***...*.*........******..***.*....**.*...*.*....*****.*.**.* ...**...*...*.*..*...*.****...**...****..*.***.....****.**..**...**..**..*.*.*.......*....**.*...*..*..*..*.*...*****..**.....*.**..**.*.***.***.**.***...****..*..**.....**...*...******.***.**......**.*..*.****........*...*..*..*.**...**.*.*.**.***.*******.*...*.**...*.**..**..*.*....***..*.****.**..*.**.**...*......*...*.*.***....***.*.*.*..**..*..*....*..*.*..***.*.***.***.*.**..*.*.*.*..**...*.*.*****.*..*.*....**...**...*.*.*****.....*.*..*..**..*...*.*...**..*.*.*.....**..*..***..**.**.*..*......*...**.....****.**.***..**.*...*..**.*.****..*.**.**.**.*.**********.**.**..****.**.*...*.***.*.****.....**.*.....**..****.****..***.*.*..*..*******.*....*.*..*.*....*..*...*..****.*..*..*.****.*.*.**..*....***.....***.***..**...**.....***..*..*.*....*.***..*..**..**..***.*.**.*.*.***.*.***.**..****.*.*..**.**.*..*..*..*..*****..*.*.**..***.*....**..*****.....*.*.*****...**.*.*.*...****..**..**....**..*.*****..*.*.****...***..*.....**...*...**...*....*.*.**.*........***..*.**.*****...*.**. .*****..*.*.**.*.*..*.**.***...**.*.*.*..*****..***.**.*....***..*..*..**.*..***.***.****..*****...**.**.*.**..**..*.**.*.*.***..*.**.***..*.*.**.**...*.*...**.*.*.....*...*.**.**..***.***.*.**..**...**.*..**.*..****...***..***.**.*.*.*.**.*.........**.*.*..*.**.*..**.**.*.........*.*.......**.*.*.****..*.***...**.*******.****.******...*..*.**..**....**.**.**..*.**.*..***..*........***....*******...**.**......*.*..*.*.***.******.*****...****.*****..*...**.**...**.*.*.*.*...*....*...**.*..*....******...*..*.*.*..*.**.*.*.*******.**.*......****.******.****..*.**...**.*..**....*.*.*...**....*.**.***.......******.*...*.*..*..**.*.*.*..**...***....*..*..**..*...*****.*...*.**.*.**.*.**.***......**.....**....*..*..*.*.***.*.*****.*.*...****.***.*.*.*.*..*..*.***...**......*.*.*****...*.***.***.**.**.....*.*...*.******.*.*..*.**.*....*.**...*...**..***...*.**.**.....**..**..******...****...***...**......**.*****.*.**.*****..*******.*.**...*.***.**.*...****..*....*..*.***.****.*.***...**..*... *..***..*...**...*.*******.......**.*....**.****.*.*.**..*********.**..*..*...**.****..*.*..*..***.....*.***.........***.***.*..*.*..*.****.......**.***......*.***.*.*.*..*.****..**...*.***..**..*****......*.*.*****..***..**.*..**********.**..*.**.*.*.**...*.*...****..*..*.....*.***..***.***.***.***.*.*.*.*..*.**.**.*..*...*..*.**...*....*...*..****..*.**..**..*....*.**.*..*........*..*....**.***...**.*.....****..*.**....***.*.*..**..*...*.*..**.***.*..*.*...***.*.*.*****.*..***....*.*...*.**.****.*.*.****........*..*.*..**....*......****....*....*...*........***.*....**....*....****.*....*..*......*..*.**.***...*..**.********.*.**.****....*.*****.**.*.**.***.*.....*..**..******.*.*..*......*...*.*.**..*...***..**..*...*.*.*..***.***.*****..***...*.**.**..******...*..**....******.*.**..**...*.**.*.****.****.......*.*..*.*.**..***.*.***..*...*....***..*..***.**.*.**.***.*.*.*.*..**...**..***....***.*.***..*...**..*.**..**.**..*.*****.*.**.********.***.*.**...*..*..****..**.****.**.*..** *.*.*****.*.**.*.***.*****.***..*..****..*.**..**...*.*.*..*..**.*.*.***.****...*.*....*....*****.*..***....*...*.....**..*.*.*...*.*.*...*..**..*.****..*.*..**.**....**.****.*.***.*.....*...*..**.*...*.***.***..****.*..*..**..****...*...****.**.**.*...*.*.*.**.***.*.*.*..*...*.........**.*.....*.....*.**....*..***.***.*.*******....*.*..****....*...****.*...*...*.**.**....*.******.*..***.**.***..**....**.****..*.**..*.**..*.*.*.*..*.****..*.......*.*..***...**.*...*.**.**.*....***..***..*..*..**...*..*.****....*.**..*.....*.*...*...*.*.****.****.*.*..*...**.....*.*....**.***.*.......**..**.****.*.*****..*..*.*.****.****.*.*****.....**..*....*..*.**.....**..*.**..*...*..*.*.**..*.*..*.****.......*.**.*..****.......*..**...*.***.*****.*...**.**.*.**.....*......*.**.*.*.********........***..*****.*.......**.*.**....*..**...***.*..*..**.*..*......***.******.**.*....*.*.**......**...*.*.**.*.**..**..*.*.......*.*.**..*..**.****.*..**.*.***.**...*.***..*......*..**..*..*...****.*.*...*...**. ..************...**.*..****.*.**.**....*...***.***..*.*.......*.*..*.*..*....*...*...*.*.**..***.**.*..**..*******..*.**.***....********.***..*.***...**.**.*.****.*.*.**..***........*.**.*.*..*...***..**.**......*....*.*.****..*..**.*.*...*..***..****.*****.**......**.**...*.**...**.*.*********.**..*..****.****.*..*.........*....**.*...***..*****.*..***....*....*....***..**.****..**.**..**.*.*..*..*..**...***..**...*.*.*.*.***..***.*....*****.***...**...**.***.*..*...***.****.*.*.*...**.*.*.***..**.**...*....*.**.*..*****.*.*....*...***.**..*.*****.*.....*.*.*.***..*..**.*.**.***....*.**.*...**..*******.*.**..*.*...*..*..**.**.*.......**.*..*.**.*.***...*.***..*...****.**.*.*.**....**.*..***....***...***..*.....****....***...*.*...***..*.***..*..***.****..***..*...*.*.*.....*...*..******.*...***.*.*...***...****.**.*...****.*******.**..*.*.*..****.******.*.**.....*.**.*..**....***.*..*..*...**.*.*.*..*.**...**..*........****...*.***...*.**..*.*.*..*.*..**..**.*..*..*.........*.**.*.**. *..***..****...******.***.*..**.*...**...**.*.*..*...**.****..****.*....****.***.***.*.***.*.*..*.**.****......***.*....****..*.**.**.*.*..**..*.***.*.*.**..*.*..**.*.*..*.***...*.*****.*.****.**.**.***.*.**..*...***.*........*..***....*.*.**.*...**...*.**...*.***......*..****.......*..****..****.*****.***.*.**.**...*...**..*..****..*..*..**..*...******.*.**.**..***.*****.**..**..****....*.*.*..***.**..**...*.*...*.*..*...***...*.*.*.****.**..*.....**.**..**..*.*.*****.****.*.****.*.***...*..********....**...*.****.*.***.*.**....**....***.**...*.**..*..*.*......*..*.**.....******..*....*..*...*..**.***.****.*****..*.**.*.**..**.....*.....*....**..***..**...****.***.*....*.**...**..**..*.*....*.....********....*.*.*...*..**...***.*..***....*...**..**.*..**.*.*.*.*.**...*..*.***.....**....**.*......*.....**..**.*.*.**.***.*...***..**..*.*...***.*.**.**.**.*....*..*..*.....***...*.*........****.****.*****.***.*..*....*.*.*..*.*.*....*****.....*.***.*.****..****....*...*.****.*****.*.***.. *...*..***....*..*.*...***...*.*..*.*.***..***.**..*.*.***.*...**.*..****..*.*...*...**.*.....*****....*........**.*....*.*......*..**..**.*..*****...**...*.***.****...**.**....***.*.***.*.*****..*..*.*.**..*..*..**.**.**.***...*****.**..*.....*...*.******.*...***..*.******.**....**....*..**..**.**...**..*****..***..*......**.*.*.***....**....**...***.*****...**..*.*..**..*.******....**..****..****.*...*.*.*.**..*..*.**.*..*.....**.******.*.*.**.*.*****..***.******....*.*.**........**.*.*...**..********.*.*..**....*....*.****.***.*.***..*.*.*.**.*.....*.****.....**..**...**.********.*.*.****..**.*.*..**.*****..*****....*.**..***..*.***.****.*****.*.*.*..****...*..*......*.*.*.....*..*.*.*...*...**.*...***.*.*.****......***..*.*.*...*...*..*...**..*.........******.**...*.*.***..**..*.*...*.....****..******....*....****..*.*..****....*..*.**.****.*...**.*.*..**.*....*.**.....*****..**...**.*.*..*.***.**.***..*.*..***.***.*......*.****.*.********...**.*.*.**..**....*..*.***....**.**...**. .*.**...*.*.***.***.*..*....*........*****.**.*...*.*..**...******.*....***.*.*.*...***.***.*.*....****.*....**..*..*..*.*..*.**..**.***...********..*.********..**....*.*******.*..*...***.*.....*.......*.*.*..**.*.*.*****..***..*.***.*..**..*.*.*.**..*.*.**.***...*..**.******.*..**.**..***..*..*.**.*.***.*..*****..*******..*.....*******.*..*..*..**..*.*....**.*.*..*...**....*..*...**.**...*..**..******..*.**..**.*.**..*..*..**.**...*..*******.**....******.*...***.*.**.*.**.**..*...*.**...***.**.*.*..***.*..*...*..*.****.**...**..**..****..*...*..*..*..*.*..*..**.*..****.*.*.*.....*.******.*...*****.*.**...*...**.*....*.**.**.***......*.**.******.*.....****......*.***.*...**.*..***..*******.***..*..***...****...********...*****.**.*****..*...*..*.*******.*...*.**..*..*.....*.***.*..***.****........***.*..***.**...*..**.****.*****.*.*..**.*..***..****..*..***.*****...*.**.*..*.*****.*..*.******.........*.*.*....*..*.*.........*.*...*..***.**..*.....*..***...***...***..*****....*.*.*..*** **.***....**.*..***....********...*..**...*..**.***.**..**....****.**.*.**..**.***.**.....**.*.**..*...*..*.*....**....***.****.*****...*.****..*..******.*...**..**..*****.***...******.*..**.*..*....*.*.*.*..*..*..*.****.**....*.****.**..**.**...***.**..**.**..***...*.**.**.****.*..**..*.**.*..**.****..*.**..*.....*..***...*..******..*..*.*.....*....**.****.*..**.....******.**.*....**..*..**.*..*....****..**.*..***..**.***.*..*.*...****.**...*.**....*********...***..**.*.....*.*...**.*.*.....**....*...*........***...****.......*..***.*.*......*********.*..**.**.*****.*...*........**..*...**.*.*..****..*..*.***.**..***......******..*****.***.***..*****.**.***..***..**.*.*.**..*****.*..*.****.*****..*.**..*..*****..**...***...**..***.***.***.....***..**...*.*.*****.*....**.*.*..*******...***.*******.*..******.**...***...*...*...*.*...**.**.....**.**.**.*...****..*..**..*..******.*.**...****.**.*.*..*.....**...*****.**...*......***.*....***.*..**.*...**.....*.*..**.*.*....*.**.***.*.***.. ***..*..*.*..**...***.**.....*..*..*.....**......*...*..****.*..******..*....***...**......********.***.***...**...***....***.*...**.*..*.**...*.*..*******.***...***.*.*.*.*.*.**..*..*.**.****.....*..****..*.*....*...*****..**.*****..***.*..*.*.*.**.**....**..**.*.*.*.***...*.**.*..**.*.*.*....***..*.**.**.*.*...****.***.*...**.*.*.*.*.***...***...*...**..**.**...***..***..***..**.**.***..*****..**.****.......*...**.**.*.***...***.******.***...*...**.*........*.***......****.*..***...*****.*.*.*.**.*.....*.***.*...*.*.**.**...*..****...*.**.**....***..*.**.***.***.*.*.****.*.*.***.***..*.*********.*....***.*.******.**..*....**..*.**.***...*.*.**.*..*.*..*..*.****.**.**.*..*....**...*.***...*.****..**.**..*..**...***....*.*.***..**...***...***...**.*.*..***..***.*.*..***.****..*.**.*..**...**.***..**....*.*****.*.**...*.*...******..*..**.*..*.***....*.**.*.*******.**.*....*.*.*.***....***....**.****....*.*.***.*.**..****.**..*..*..*.*....****.**..***...*******...*..**..*.*.**......****. *.*.*.***..*.***.*.*.***.*...**.*....****.*...*.*.***.*...***.**.*.*.....****.**.*..*****..*.**.*......*......****.*..*..*.***.***..**.*.****.*.*..*.***..*.....*....*.**..**.....*..*..***.*..**.*.*.***.*....*****..*.***.*.*.....****.***.*.....*...**.*.*.*.*.***.*****..*.*.*.*.**...*...**.*..***.**...*...*.**..**.*..**..*......*.*.*.***.**.*.***.*.*.***....*....**...**.***..*..**.*.*..**..***.***..**.**.**.**..**.****..*********.**....**..*...*..*******.....**.********........*..******..****..*****.***.*......****..*.....*..****..*....**.**...*...*..*.**..*..*..****.*.**..**...*........*..*..*...*****.**.***.*..***..**.*.****.**..**...*.....******..*....*.***...**.****.*...*.*.**..*..*.***.****..*.*..****...***..*.**.**..*.**...*..***..*...**.....*....**..**...*..**.*...***.*..*...*.*.**....*.****...*****.*.****.**..*..***.*...**.....***.**.**...*..*.*.*..****.**..***...***.*...***.*...****..*.***.****.*....*.**..*.*...**..***..**..*.**.*.**.*.*.*.*.****.*****..**.***.*.*****.*.**...*** ....*....*.**.**..***....*......*.*.*.***.*.*..****...*..*...**.*.*.*..***.**...*....*.*.***..**...**.*..*.**..*..**..***...***..*..*.****.**.***..*..*..*.***.**..**...*.*.*..**.*.*****...***...**.*..**..*...*..*.**.*********..*..*....**.*..***.**..*..****..*****.*....****.********.**.***.......*..**..*.***.**.*...*.*..**.*******.....*****.***.***.*......***.***.*...**....*****.**.**.**..**.*..*.*....***.***.****..****.**.***......****..**..*.*....*...*.**.**.*..*...*..*...*.*......**....*.**....**.*.****.*.*.*...*.......*..**.*.***...*....**...****...*...**.*.*.*...***.....**.**..*.****...*.**.*...**********.**.*.*....******.**..*****..**...***..*.*......*.**...*.**.**..***.*....*.**.**..*****.***...*.*..******.*.**.******.**.*.**.***..**...*.*..**..*.***.**....***.**..**...****.*.****..*...**..*.*..*.**...*..****..*..****.*.*****..*.*..***...*.*...**.*..***.*.*..**..*.**.****...***....***.**.**..****..*.**.**.***..**.*..**.****....**.*.**.*..**.*.**.*.*..**..**.****.**..**..**.**.... *....*...*.*.*.**.*.*.....*.*.****....*.*.***.****.**..*.*..*..***.*....*...*..*.**.*..*****.*.***.*.****..***....**.***.*....*...*.**.*.*...*.*..*.****.*..*....**..*.****..**.*.*.*.*.*..*.*.****.**.*.**.*.*..*.....*.*...*...***....**.***..********..*.****.****.*......*.**.*.*...*.*..**....*.***.*..*.**.***.**.*....*.*...***.....*...*......**...*......*.*****....******.*..*..*..*****..*.....***.*.*..**.....*...*****.**..*....*.**..*.**.***..*.*..*...**...*..**.***..***...*..***..**..*...*.****..**.*.*....***..**.**.***..*******...**..*.*.*..*.***.*****..*..*.*..*....**.***..*..***.***...*.*..**.*****.***.......*.*.**.*.**..*.*.*.*..***.*.*****..****..*.**.**...*****...*.**.*.*..******....*...*.**...**...*..*.....**..*.*.**......****.**.*****.**....***..****.**..*...*..**...**.*...*.*.*****...****.*.***..**.***..*..***.*..*..**..****......**.****..****.**..**.*.*....**********....**.*...*...**..**..*.**......*..*.*...**.****.**.***.**..*******.**.**.**......*..**.*..***..*.*.*..**.***.* .******.*.*.**..*..**.**********.*.*******.****...*.***.*...*....*.****.**.*..**.***....*..**.*....**.*.*...*.***.***.*..**..*....*.***....**.**.***.**.**..*.*..*.*....*...***.*.**.*.*.*....*...*.*******.*.*...**.*.***..*******...*..**.*...*.*..***..*.**...**..**..******.*..*..*...*.*...*..**.*........**.*.*.*..*..**..**.*.*****.***..*....***.**.****.*****.......*..****...***.*..*.*.**.*..*****..**...*.*.*****.**..**..****....*.**.*..**..*..******.**..****....*.*.*...*****.*.*....*.**.***.**.***..*...**.*...*.*....*..****..**..***..***..**.****..*.**....***.****..**..*.*.****...*...*....**.***.**.*******.***.*.***....**..*.*..*.********....*..*...**..*.**..*.*....**..*.******..***.*.*.*.**.*.*.....*..*...****..*.....**..***...*...*****...***..*..*..*.**..*....***..***..*.*..*.*.*..******..***......*.*..*.***...***.*.**..*....**..****.**...***.*....**...***..***..**.*..***.****.*..****.**..***..*.**.*.**.****.*..**.*.***.*..*.*****.*.*****.***...***....*.***.***.*....*....**..*..**.*..* .****..**.*...***...***..**.*****.......*.....*.....*.***.**..*...**.***....*..*****...*..**.*....**........*...*..*****.***....*.**...*.......*.....**.**..**.....***..***.**....*****......*.***.*....*.**.**.*.***.**..******..***.*.****.**.....*.*.**.**..****.**....*.*..**.*.***....***.*.**..*...**...**.**.*..**.**.*...****....**..*.....*..*..*.*..*.*.*..*.***...*...*.*..**..*.**.****.****.**.***.****..**.**..********.******.**....*..***.**.**.**..***.*.****.**...**..*...*.**.**.********.******...***...*.....*...*...***....*..**....*..*.**..*.*.......*****.*.**.*..**..*****..***.*.**....*......*.*...*****..**.*****.....*....*.*..*..*..*..****...*....*.*.***...*...*.*...**.**.***..**.****..**........*********..*.***..*..*..*.*.......****.**..****.***..**...*.****.*****.......****.....*.*.****.*.***..****..*......****..*.*....**.***..***.*..*.*....*...*..*..***.*...*.*.**..*.**.***..*.**.***.*.********..*.*..*.*.*******.**.*****....*.....**......**...*...*..**.*....**.***..*****...*...*. .*....*...*..**...**.**.......**....**.*.*..****.**..*.*....*..*.*.*****....*.*.*.....*.*.**.**.*.*...****..**..**..***.**.*..**.**.**..*..*..*...**.*.***....**.***....**..**...*......**..*....**.***.*.***..*..****..*.****...*..*...*....**.***.*.***.*..***......*.*.......*...**.**.*****.....*...*....*..**..*.*.*..*..*.***..*..*...*.**.**..***.********.**....**....**.**.**..*.*****......***.........****...*****.*...*...*..**.*...***.*..*.*..**.....*....**....*...*..***.*..***...*.**...*.**.....***....**.**...*.*...**..*.*..*.....*..***.****.*.*..*..**.*.**.**.*..***.*.....*.***..****..**...*..*..*....**...****..******...**...**....**..*...**.**..****.....***.**.***.*........*****.**.*.....**..*.**..*...***.*.***...*.***..****......*.*****.*.*********.**..*..*.*.*.***..***.*.**.**.....**.*.**.***.*.***....*..*.......*.*.**.*....*...*.****.*.*.*****.***.*.****.**..*.*.*.**.***.*.*.*...***..**.**.*....*.**...**..**..***.**.**...*..*.****.*.......***.*.**.**....*.*..*..**...********..*.*.** .**.**.****..*..*.*....**...**.*...***..*.*..*....*.***.**..*........***.......****....*.*.*.***.****.***.*.*....*.*..**...**.*****....**.*.*.**.**...***.*..**....*.****.*.....*..*..**..***.*.*...*...*.*.*..*.***.*...*........****...*.*..****.*.****...***....**.*.*....*.*****....**.**...*.....**............*.**.**..*******...*.*.**..**..*.*.....**.*..*...*.*..*.**..****.*..**..**......*****.**.....*....*.******.*.****.*..*.**.**...*.*.**...*.*.***.**..***..****.**.***.......*.*****.****...**.***.*.***....*.**..*..*.**.*****.*...*****.........****.***..**.....*....*.**..*..**...*.**.****..*....**......*.****.*.*...*.*.**....****.*...*.*..**..*.*....**..****.****..*...*...*.*.**..****...*.*****.****.*.*****.****.**.**..****..*.****..*..*.*.*.****.**...*....*.*..*.*..*.*.****..**.*.***..*.*.***...*.*....*..*****.****....**..*...*.**..*..*..**.**...*****.**...*...*..***.**.**.*.*.****.*...*******..***.*.*.*.*..*...*...***...**********.*...*..***...**..*..*.*...*.**....***...*.*...**.*..*** *...***....****.*...**.**....*.*****.***.....***..*..**.****.**...*..**..*.*.*..*...*****..*..*..*.***.*.*...****.*..*.*..**.*****.****...*....*..*.*..**...*..*.**.**.*....*..*.....**.*...*....*..*..****..*.**.*.*..*..*..******..*****.*.***......***.**..***.***.*........*....*.**...**...*.***...*.*.****...*......*...*.*.**.**.*.*...**..**..*.....*...**.*......***.**...****.***.**.****.*.**.**....**.**..*..*****...**...*****....*.*..*......*.*..**..**...***...*.*..***.**.*.**...**..**.*.***.********.*..*......*.*..*.*..*.*...*********.***.....*.**.*.*.*...**.**.**..*....*.....**.***.*.*..*******..*.****.....****.....*...*******.*..***..*.**.****.****...**.**....**.*.....*****....***..***.*.**..**.*....*.*.*.....**.***..*****.*...*..**..*****.*....*.*.........**..***.....*.**.....*....**..***...*.*.***...*.****..*..*...*...*....*..*..*.**..*.***.**..***.......**..*.*.******.***.*.*..*..**.*.*.*..*.**...****.*..**.******.*.**..*.*.*.*.*..*.......*.*.*******.*....*.**.*******.....*.**...** *......******.**.*.*....*...***.**..*...*.*.**.**.*..**.**..*.*.**..*..*...*.*.*.....*..*..**..*.*.......*.****.****.*.**....*...*..**.*******.******.*..****.*.****.**.**..*.*....**..*.*.**.*.*.*..*.*.*........****.*..**..**.....***.*..*.......*.***.*...**.**.*****.*...*.*.****..*..*....**.....**.***...*..*.*..*******..**.*.....***..***....**...***.****......*.*.*.**.*..*....*......*.*..*..*....*.*.*..*..*.*.*..**.**.*..**.**.*.*.***.*.*...**..***.*..**.**...*..**.****.....**..***.*****..*.****.*.*....*.*.*.*..**.*....***.*.*.*****.***....*.....***.*.*.****.*****.***.....**.*..*.*..*.*.*.******..*....*.*.**.*.*.*.****.....*****..*..***.****.***..*....****.*..***.*****.**.*..*.*...*..****..**.***.*.***..*..........**..*..**.****.*******.**..**.**.*.**.**.*****.**.**..***.*.*******.....**.**.*****..*...**...*...*....*.***..*.*.**.*.*.**.*.**..**..*..***.*.*.**.*..*...*..*...*..*..*.****....*****.**.***..*.*...***....*...**.***.*.*..*...**.***.*....*..........*..****.......*.***....*..**. ..*****..*.**..*.*****.*****.*...*..***.***.*..**...**.**.****.*.*.*..***.**..*.**...*.*.*.*..***..***.**.*.*.**..**..*...****...*..*.**.**...*.***.**....*****..**...***....*...*..**.*.*...**.*..*...*..***.*...**.*...******..*..*********............*.************..**.*.*....*.*.***.**...**..*.*.*.***..**....*****..**....*.*..*******.***.*....*..**....*...*.*.*.*.***...**.*..*.**...*..*.*.*......*.*...*..*.*.****.........***.******.**....**.***..*.**..**...*.**..*.*....*.*.**...**..*.*..**.****.**.*.**...**.*..**.***...*..***..*..........*..****.*.*....**..**.*...*....***..*..**.*....***..*...*..*......*..*.**....***.**.**.*.....*...*.*.********.***...*..**.*****....***.....*.*.*..*...*.....*......**.....*.**....**.*..*...**.*.******..**..*...******.*..**.**..*..***.*...***.*.*....*.******..***.*...*..*.*.***..*.*.*.**...**.*.*****.**.****...*..*.....***...*.**.*..*.*.*.*...***....*..*....*..**..*..*.*..*****.*****.**..*.*...***....**.**.*...*....****.**.*.*....**..*.**.*.**.*.*...*.*** .*.*.**.*******.*...**..*..**.*...**.*..**..***.....****..*.**.*..*..*..**.**.**.**...*......****.**..***..*.**.*..*....****......***.....**....*.**..*.*...**.*.*.**...**.*..*****...*.**.*..****....*.**.*..*..*..*..*.***..*..*.*....***.***...........*.*..**..*.*.*.....**.*.***....****.*......**.*.******....*...*.****......*.**.****.*.**...**..*.*.*.***.*****.*..*.*..*****.***.****...***....*.*.***.*...**...**..****...*.***..*..*..*.*..**..*.**...**.*.*.**...*..*..*...*****...**.*....*.***.*.*..***.*..**...*.***.***.....***...***.**..***.*.**.*******.*...*.*.**.*.*...*....**.*.**.*.*............*.....*.****.****.*.*...**..**..*..**.*.***.**..***...**...*..***..*..*.*......*...*.*.*...****..****..**.*.***.*.*.........**.*.*****.**.*.***..**.*.*.****..*.*.**.***.....****..*..**..***.*.*.......*.*.**.....**.*.**.****.*.**.*..*.*..*....**.*.**.....*...*.**..**.*..*.*.*.*..*****..*..*****.**..*****.*.*..*.***.....*..**.***.****.*..***.*....*...****...*..*****.***.*****.*.*..******..***....** *.**.*.*****..*...**.*.*......*.*..*..*..*.**..**...*.*.**....***.*..**.*.*.*..*..*.*..****...*...*.**.**..**..**.***..***.*.*......*.....****.****...*..*****..*.*..***.******...*..*..**.*...*...****.*.*...*.***..*.**.*.*..*.******.*.*.*.*.*..*.**...*....**..*....*.*......*..*.*.*..**.**..*.*..*.*.*.*..*.....**......*..***..*....*.....*...*..*..***.*****.**.*....*.***.*....**.*.*.*****...**...*....*...*.*.******....**..*..*...***..***..*....*.*.....*.*......*.*......**..*.**.*...**..*.*.*...**.**..*...*...*......*.**.***..*..**....***.*.*...**..*..**.**.**.*..*.*.**.**..***.***.........**.***..*.*.....*...*.*.**.***.***..*.....***.*.*.*.**.*.*****.*..*****..*....****..*..*..**.*.*.*.*.**.*.*...***..**.**...*..*..*.*...*.*.............**.*.**..*.*..******....*..**......*.*.*****.*..*.*..*.**.**..****.*...*.*.*..***.*.**..********...***..*..*...****.**.*...**.*.**.*..***...**..*..**.*.*.****.****.***.***..*....***..*...*...*..******.*.*..*.*.**..*.*.****.*..**.***..****.**.*..**.....*.*. ..*..**......*.*.*.***.**.*.*....**.*..****.**..*.*****..*****.**.*.*.*.*.****..*.***.***.*..*.*.....*.**.**.*..***.*.******.*...*.****.***..*.**.*..*.*..**.***....*...****...***...*.*..*.*..**....**.*...*.*.*****.****.**.**...**.*.*...**..*.***..***..*.*..***..*.**...*...**.......*.**..*****.*.**...***.*..*.....*.*...*.***.****...*.*.********.*...*.*******......*..***....**.*...**.*.*...****...*..*...*....**..*..*.*****...*.........*.*..*...***..***.*.**......**......*..*..*...*...***..*.*..**..**.****.**.*.*...**.*.*..**.*......***...*.*.*****..*.*.***.*.****.*..*...*..***.*..***.*..*.**.*.**..*..**.....**.*.....*.*..*.*.*.***..*..*.*...**..*.****........****.*.*....*.....*....*.**...*.*....*..**.*..*.*******.***...*.......*.***.*.***.*..***.****...*.*.*..*..*..*..*.**.**.*..**....*...**.*..*..****.*..*.*...*.**......*.*...*.*.******..*...***.*.***.....*..*...*..*.*.**.*..*.*..***...***.**..*.**.****.*.***....*.****..*..***....**.*...*..*...*....**.*.*....**..*..*.*.***..*.*......*.. ****..*..******...****.*.*...*..*...*.*.***..*.*.*..*.*.*.*.*..*.***...**.*.***...*****.****..*.*.******..***.**...**.**.*.*....*.**...*.***..**.***.******.*..*...*...*....***...*..*..*....**..****.*..*..*.*.*****.***......**.***..*****.***.*.....***...**.*.*.****...**.***..*...*..**..**..*.*.*...*....**....*...**.......*..****...****.*.****...*.*..***.*.*...**...****.*.*.****.**..*...*..**...*****..**.***.****.*.****.*.*....*....*.***..*****.*.*....**.*.***.....**..*.**.*.**.***..*****.*.*.*..**...*..*.*.****.*****.****.**..***..*...******.***...***..***..**.**....*.**..**..***...****..***.*.***..****.*.*.**...*..**..**.*..*.***..**.*..**.*.****...*......*.********.......*.*.*..**.*.***.**....***..*******.........***...*.*...*.***...*****..*.**...*...***.*..******..*.*.***.***.*.**.*****.*.*...*.**..**.*.*..*.*.*....*.*.**..*.**.....*.**.*....**.*.*...*.*.***....*..*..*......*.*..*..*****.**.*.*...*.*..**.*.*.*.*...*.*..********.*.*....*.****...****...*.....*...**.**..*.....**.*..***. ....**.....**.....*..*.**..****..*.**.*..**.*.*...***.*****....*.***.*.**.****.*..**.*.**.**.*....*****..***.***.*..*.***.*******.*..**......**...*.*.*......**.**....*****.*.*.*.**.*...*.*.*.....********..*...****..*..........*......*****.*.*...***.*.*.*.***.**..*.**.***..*.*....*..***.......*.*****.*..**....*..*..*.**.***...**.**....***.....*.*..***..***..****.**..****...**..**.**...**.**.....*.*.***..*.*.*....***...***.*.*..*..*.*****.*...*.**.....*.**.*..*..*.*******.*...*****...***...*****..*.*.*.*...*.....****.***.....*.*.**.**..*..****.*.*.....*.*..****.*.***.*******..*.....***.**.*..*.....***..**.*.....**..*.**********.**....*.**.****.*..*****.*.*..**.*.*...**.*..***.**......*..*.*..**.*..*.*...*..****.*.****..*.****....**.*...***..*..**.**.*****..*.*.*..*.**.*..**.***..**.*.**...*..*.*.**.*.*.**.****..*....***..*.*..*..*****.*..*.*....*.*..*.**..*...**.***..****.....*..*.*.*...**.**....**.*.***.*.*..***.****.***.****.*..*.....*...*...**.**.***.**.....*.*.*.*****.**.*.*.*.*.*... .**....**..****.**..*..**..*.*..**..**..*.***.*.*.*****..*.*...*.*.****....****..*.***....*.**.....*.*..***.*.*..*..**.*****.**.**.****..**.....**..******...*.*...**......*..***.**..*.*...**.*..*.*...*.**.**.*..****.**.*.*****..*...**.**.*.**....****...***...*...*..*****..***.**.****.*****..*********.*.**.**....**..**.*.****..***..*..*..*.*.*...*****....****..*****..*.****.*.*..*.....*.***......****.*.**..*.*.......*....*..*..*******...*.*...*..*.**....***.***.***.*..*.*****..*.**.*...*..*.****..****..**.*...***...**..*.*.*.**..*.*.*....****.**..****.**.*.***.**..*..*..*.**..****.*.***.*.**.**.*.*......*..**.*.*.....***********.*.**.**..**..**.**.*.****....*.***..*.***.*.*.*.*.*******..*.**.******..*....*......***.*..***.**.*...*.*****..****..**....*.*.*.......*.*****...*.**.*.**.*.***...*.*..*.*.*.***.**..***.*****.**.....*.**..**.**.***.**..***.*.***..***..*.***.***.*****.******.**......**.**.*.**.*...*.*.*.*...*******...*..*****.****.*.....**.***..*****...*.**..*.**.**.**...**.*.*.. ****....*..*...**.*....****.**..*..*.**....*..***.*...****.*.**..****.**..*.*.**...**..*...*.*.*.***......*.....**.*..*.**.**.......**.*....*.**.*..*.*...*..*....****......*.*....****...*...**.*.*....**....*.*.*.**...**.**...*.**.*.*..*..*......**.....**..***.*..*..**.*.**.**.*.*.**.***.**....*.*****..***..****...**.*.*..**...**.*..**.*..***......**.***.*.*.*..*.*.**.***.***.***.**.*******.*.**..*....*..******..*.***.*..*....*.*****..**.***..***.***...*****..*...*.**.*.*****.*......*...*.*.**.*.****...**....****.**.**.***.***...****.***..*..*****.***.....**.*.***.***.*.**...*******.*.*****...***.....**.*.*....*.**..*.*.****.**..***.*...*****....****..*..**.**..**.****....*.***.**.***.*...**.**.*.*..**.*.**....*..***.*..***.*.*.*.**.**..*.**..***.**.*.**...*.*.*.*...**.****.**.**.*..****.***.*.****.*..*..*..**..**.**.*..*.***...*..*****...***.***.*.*.***.*..*.**.*..*****....*....*..*..*...***..*..*.*****...***.*.*.***....*.***.***.*..***....****.****.*..****.*...*********.****.*..*..*.. *.*.***.**.*...**..***.*..*.*.**.*.*..****.**...**.*.*****.*.....*.*.*.***..**.*...**.****...*.**...***.****...**..**.**...*...*.*.*..*....*....*****..***.****....*.*.*....****.**.***...**....**..*.....**.****.*..*..**..**..*****.......***...*.*..*.***..***..*....*.***...**....****..***.*.**.**.**.***.**.*.***.**..**.**.*.*.**.*...*.....***.*..*.***..***..*...****....*..**..**.**.*.***.**.......***.**..*.**.***.*.*....*....*..***....*..**.*.**.*...**..**..**.*.*.***.**.****..*..*...*.*.**...*..*.***.****.*****.*.....*.......*.**.***..**...**.*...*.*.**.*.**...*..***.**..*..*.*.*..*.**.....**.***.**.*..*...**..**..***..*...*..*....*...**.*.*..**...*...*.*****...**..**..***..******.*.***.*...*.****.**.**.**.***.**..****.**.**..**...**..*.*...*..*********..**...*.***..*.*.*****.*..**..**..*.***.*.*.*.*****.***.*..**.***********.***.*..*.****..**.*****..*****.**.*.***.**..*.*..*....**.******..**.*...*......*.*.*.**..*.*..******....*.***......*.......**.*..**..*.*...*.**.**.**.....*..*.*..* .*.*...**.****.*.***..*....*.*.*.*.....*.*.*.*...*...***.**...***..*.**...*****.**.**.....*.****.*..**.*...***.....***..**.*..*...**.*****.****..*****.****.**.*.*.**..*....**.*.*...***.****.*..*....**..**...*.**..........**....**.*.**..*.***.*.***.*.**.**.*...*...**.*.**....*.*..*.**.****..*****..*....**..***..**...*.****.**.***.***.*.****...***.****..**..*..**..******....*...**..........**..*.*..*...*..****.******..*..****..*.*.***.*..*....*.*..*.*...**..*.....*..**...****.*.*.***.*..**.*.*....***.*.*.***.**..**********..*...**..***..*....*.***.....*..***.**..*.*.*..*.*.*..*.*...**.*.**..*.**.*.*...***.**.*.********..***...*.*...**..***..*.**..**..****.**..**.****..***....*....*.*.*.***..**.*******.***.*..***.*****..**..***.***...***.*****...*.*.*..*.....*..*.***.*...*.**..*.***..**...*.*....**.**.*.*.*..*..****.*.*.**..*..*..***...**.****...*..*.*..*******..***.*.***..***.....*.*.**.....*.**...**..****.......*...*****..**.*.***.**.****.*.****...***.*.**..*.*.*..**.****..***.**...**** .***...*.*...**..*.**.*...*...*.*.....*.*.*.****....*.*..**.*...*.**.***.**..****......*.*..*...*..*.****..***.*....**.***...*.**.*..*.*..*.*.**.*.*..*...*.**....****.***..*..**...**.**..***..***.***...**.*....***.*.*...**.*.....*.*....*.***.**.****.**...*..**..*....****...*..**..*.***.***.....*..*..**.....*..**.*****.*..****.*..*********...*.....*...**...*..*.*...*.*.....*...****.**..**.****.*.***.**....**.........***....**......*.*.***..**..***.*.*.**.*..******.*..**..*...**...**.**..*..*..*.*.*.*.****...**...**********.**.*.*....**.*.....*...****...*.*..*.*...*.*....**.*.********.*.*******...*..**..**.*.***.*.**...***.**.****.*.*..*...**..**..*.*.***.**.*...*....***.*..***.**..*...***....*.*.*...*...........*......*********.*...**.*.*....*......*..**......*.*...***.***.*..*.****...******.*..*..**...***.*.**.***..**..*.**...*.*..**.****..*...*..**.*........****.***..**.*..****.****.**.....*...*.*.******.**......**..****..*...*..****.*.**...***.*..*....**.*.**...**..*....*.***.****.*. ...*..*.******.*..***......**.*..********.***.***....***..***...*..*.*****.**.*.******...**.*..*..****.**.....*****.....****.***...*******.**.**...********.*...*..*.**.**..****.****...*.*.*...***...*.*...*...**.*.*.**.**..**.*.*.*.*.*...*.*.***...*.*.*..*..*...*.**..*..*.....**...**..*..*..**.*.*....*...*.*.....********..*******.**.*.****..**..**.**.*..*.***.**.*...*..***..*.***..**.*..****.***..***...*.******.****.*****.****....*...***..*..*.*..*...*..*.******.*..*.*.***..***.*...****.**..*..**......*.*...*.***..*..*...***.*..****.****.******..**..*.****....*...*..**.......********.**........*...*....**..*..**..****.*.*..****..**...*.***..***.**...**..**.......*..*...*..*..*...***.......***...*.**.**.**..*.*.*....*.**..*.***...*..**.*...**.*....**.***.**...*.**..*..***.*.*.*****.*..***...*.*.**....*.*...*.**.*.*..**.......*.**.*...*.......*..****...*.******.*...*....*..**.**.*****.*.****.*.*****.*.***.*..***....*.****.*..*.*.***.**..*..******...*.*.**..****.*.****.*..*...*.*.*..*....* **..**...**...***..****..***.....**.*...**.*****.********..***...**....**.**.*.*.*..**.***..*********..*.**.*****...*...***.**.*....*...****...**..**..*.**..**..*....***...**..**.**..**..*..*****..*..*....****.*.*..*...***.***.*..*...***...*.**...*....**.....**.****...*..*.*..*.*.**...**..***..........*.**.*****.***.**..*..*...****...*.*.**.*...*..*.*.*....*..*.*......*.**.....*.***.*.....****.****.*..*.*******.****.*..*.*.*.***.**.**..**.*.*****.***.*..**.*...***.**.*...*..*...*..**.*..*.*.*.**..*..*..***..**...*.***.*..*..**..*..*....*.**...***.*.....*...*..*..******.*..*****...*.....**.*.*..**...**..***.*.*....*.*.*...*...*.****...**..*.***.*.*....*.******.*...**.....*.*..***.***.****..*..*..*****.*.****.**.**..*..**..*.**..**.*.*.*.*****...**....***..*.*...*.**..*..*....*.*.**.***.*...*.**....*.***...***.**.*..**..****.....****....***....*.*...**.*...***.**..***.*.*.**....*....****.******.*..*.*..**...***.****..**.*****....*.....*........****.***.....*..*..*.**....**.*...*.*****.** ..*.*..***.*..*.*.***.*..*.*..**.**..*..*..*.......**....*...**..***...***..*.***...*.*....**..**.***.*.*.*.**.*.....****.***.****.......****...*.**....****.*.**..***..***.***..*..*..**.*..*......*******.*....**...*.*......*..***...*.*.*.*..**..*..***.***.*...*.**..*.*.*....*.....*..*.***......*..*....**.*..*.**.*.*.*.*..*.*.***.****..**...*.*....***.*..**.*.**.*.......***.*.***..*****.....*..****...*****.*.**.*....*.**....*...*....***.**..***.*..*..*..*.....**..*.***.*..*..*****..**.*.*..*****.....***.*..***.*....**.**.*.**.*..*..*...***.***.*...**.....*.**.*..*.**.*........**.********..*.**.***...*....*...*...*.*..**...**...*..*..*..**.**.*...***.*..*..*..*******.***.*...**..*.**..*..**...**..*.****...*.....**.***.***.**..**.***....**.**...*.*****..*..**.***..****...**.*.*****..*...*..*.*..*......****.**...*..**.*....***.*...*.**....*..*...*..**...*..*....***.**.***...**.****.*.**.**.*..******.*.....*..*****....*.****..*..*...*....*..*.*...*...**.***.**.*.*.*.*.**.*****.**.*......**. .*....*.**.*****..*.*****..*.**..*.*..*.***.....*.*..*.....*.*..*.....***....*.**...******...**.......**...*...*.*...*.***.*.******.*.*..***..**.****.**.**.**.....*..*.***...*.*.*.*..*...*........*....****.**..**...*****.*.*..*.***..*...*..*.....*...**.***.*.**..*......*..*..*..*.**...*...*.*.****.*.*.***.*.*.*.*.*.***.***...**..***.**...***..******....*.*.*.***..**.****....**..*...*....*...*.**...*****...**.*....**..*..*..****..**..*****.**...***.*..*.**...**....***.*..**..***..**....*.**..**.......**.*..****.**....**...........****.*.*.....**..**...**.*.***....*......*..***.....*.*..*****..*..***..**..*****..****.....**..*****....****..***..*...*.....*...*..***.**...**.***.*......****.********.**.**.**.**.*..........**.**.**..*..**.*.**..*..*..**.**....**.***..*.....***...*..****.***.*..**..*****..***..**...**.*...*...***.**.*..*.***......***.***..*.**.*.***.*..**..*****..*.***.**.*....*......*****....*.****.*****...**..*..*....*...****..*******.*.*.****......*.**.*..***.*..*...**.** .*.**.*..****.**...**...*...***.**........*.*.*..**..*.*.....**.*..***.**..*.*.......*...*...*...*.*..**..*....**..***...****....*...*..***...*.*..****.*...*****..**...*.....**.*.*.*.*.*..*..**.**.**..**.**.***.*..**..***.*..*.*.*..*......*.*..*...***......*...**.***..**..*..**.*.*..*...*.....***..***......**..**.**.*...*.**.******..*.**.*.**.*...**.*.***.*.*.*.**..****..**.**.*..***.*..*****.*..***......*.*.*.*.*.*..*......*..***.***.*.**.*.*...*..**.**..*.***.*..***.*.....**....**.****..*.....*.*..**..*********..*..*..****.*..*.**..***..*....*...*..*....**.**...*..*******..**..*.*.*.*.***.*.**..***.***...**.*..**.*....*...****..*.****....*..****.*...*..**.*.**.*******.**....**..*.*.****.****.**.*..**.*..*...*.*.*..****.*.*.**...***..**..***.**.*.**..*****.**...**.*...*..*....****..*....*.****..*.***.***.....*.*...*.**.***...*....*.*.*.*..**..**.*..***.**..*.*...**.***.***...*.*..*.*******.*....****.*....*...*.**.*.*..*..*..*.....**..**..***.*....*..*..***...*..**...**....*..*.**.*.*. ...*...**.**...*.*.*.**.*.**..*.**..****..**.....**.******...*.........*.**.*.**.....**...***.*.**.**.**.*...**..*.*..*...*.*****.*...*......*.***.***....***..*...*.*****.*.*..*.*.**..***....**.....***..*..****..*...*.*....*.**....*.*..*.**.*...***.**......*.**.**.*.......**.........*.*.*...*.*.*..******..**.*..**.**.***..**.**...****..*.********.**.**......*....***.***.*.***.*..***...*****.*..**...***.*...**.*.**.**...*..***.*....*.*......****.....*....**..*.*.*****....*...*.*.***....*...****.*.*.*...*.*.**..*.*.***.*.******.**.***.*******.....**.***..*****.*....**.**.*****...*.***..**.*.*.***.*.*..*.*****.*.*.*..*....**.**..****.*..*...*.********.**.......****.**....***.*...***..*....*...*.*.....**.*..*.*...*....**..*...****....*.****.**.*.***..****.*.*...***...*..*.**.*.***..****.****.*..**...**.*..*.**..*.*.**.*..*.***...***..**.*..**.*.*.****..*...*....**..*..****..***..*..*..*.*..**.*.*.**********..**.*...****..*...**.*....**.**..**..*.*.***.*.**.*..**.**.*..****..*.**.*.*..****. *.***..*...*****..*....**...*..*..*..*..*..*.******..*.**.***.*.***.....*.****....**..*..****.*.*..*..*.**.*.*.****...**....****...****.**.*.*......*..**....*.*.******......******.....*.******.***.***.*....*.**.*.....***.*.**.****.*...*.*******.***.**......*.*..**.***..**.**..*.....*..***......**.....*****...**..****.*..*..**.*..**.***..*..**.**..***.***...**.****..***..**..*..*...**...*..*..***..*.**..*..**.****.******.*******..****.*.*..*......*.**..**.*..*...****.**.**.*.*.*****.*.***...*..*.*.***.*.*.*.*.*.***....*.*.****....*...*...*..*.********....*.*..*.***....*.....*.*.*****.*..**.*.*...*.***....*....*..***.*.*.*.**.****..*****.*****..*.***..***...*.*.***..*.*..*..**...*.*.*.*..*..*....*****.*****..*......*.**.*..*..*.*.**...*..*.*.*..*..*.*..****.....***....***..*.*****.*...****.*..*..***...*.**.*..*...*..****.*.*...*.*..***.*....*.......*..*..*.*.*.**..*..**...*.**.**..*.*..*....*...***.*.*.*...*...*.*.***********.***..**..*****..**..*..****...*..*..****...*...*.****.**..*.*. ***...**...******...*.****..*.*..*.**..**.**.****..*...*.****.**.***.*......**......*.**...*..****.***.***.*.*..***..*...**.**..*....*......*......*..*.*.*..*****...**...**.*.....*..**.....*.***.**.***..**....*.**.**...*..*.*..***....**..********....**..**.**..***...*.*.***....*...*..**.****.*...**.*...*.*.***..***.******....*..*.**.*.**..***..*.**.*.*..*..**.*****.....*****...***..**.*.*.**..*....**.**..*...*...***.***.*.**..*...*...*...*.****.*.**...*.**.****..*..****..***..*..*..*..***.*.*...****....*****.**.**..***....**...*.**..*.*.*....***..*..*.***.*.**......**....**.**....**.***...**..**..*...**..**.***.**.*..*.*.**...**.**..***.*...**.***...*.***..*.**...**.**.*.*....*.*.***...*...*...*..*....**..**.**...*..**..*.*..*...***.**.*...*..**..*..***....***.*..*...**.***.*.**...*.**.*.*...*.*.*.*..*.**.*.***...*...***..***.*.*.***.*.*.*.*...**.*.*....*......*...***.**.***.****.**.*.*.***...**.*.*.**....***.*.......**..****.***..**.*.*.*.....*****.*...*..***..*..*....****..*.*.**..*. ***..**.**..**..*.****.*..****...**.**.*.*..*..**.*..*.*..*...**.....***..*..*..*.*.....***..*....****.*.*...*.*..*.***.*..*..****..****..**.*****.*.*..*.****...*...**.*.......**.*.********.*.**..*..**.******..******.**.**.*..*.**...*..***...*....****..*...*.**.*****.....***..*....*.**.**........**.......*.*.**.**.****..*.**.*.*.***..*.*..**.**.*******.*..***..*.*..*.********..**.*..*.....***.*.*****..**....*.**.*..**.**.****...*...*.*....**......***..*.**.*....***.**.*....*......***..**...*..**.**.....*......*...*..*........*******.**...*..*.*******....**..*.*.*......***...*..****..*..*..*..*....**.***.*.***.***...*.*..*.*...*..**..*..*****.*...**..*.*.***.****...**.**....***....*.*.**.**.*.*..***.*****...**.*.....****.*.*..**.*.*..**.*.****.*.....*..**.***..*****.*.*.*****...*..***..*.**.******.*....*.*.***.*.*...***..*.*..*.*.*.**.*.**..***.*.**.*.*..*.**....**....*.*....*...******....*.....****....*****.****..**..****.**.*.**.*.***.**....*.....*.*.*.**.*.**...**......*.*...******.. .**.****...**.****....*...**..*.*.*...***.*.*.....*....***..*..***......*...*.****.******.**.*.......**.***....*.*..**...*.*..**...************..*....*.*.**.*..**.*.*.*..***..**....*..*....*....**.*...*.*.*..**..*..***.*.****...****.**.......*.*....*.**.**..*..*.**.**..**..*.*.*....*.....******........*.**..*..*******.***..*.*.*****.**....**.*..*.**..**..***...*.*.....*..*.**.**.*......*.*...***.**.*...***...**..****.**.**.*..***.*.**..**....**....**.*.**..*********..*.****.*...*....****.*...*.*..*.*..**..*..*.***..**....**.*.*******.*.*...*.*.*.**.*.*..**.*...****..***....****..**..*....***....*.*..*..*....**..*..*..*..*****..**..****.*.*..**.**.***..**.*..*..*.***.........*.*.*...**.**..**.***.**...**.*..*.**...********.*..*..***...*..**.**...*...*.....*..******..*.**.**...**.***..*.****.*..*.**....***.*****..**.**.**.***...*.*.***.**.*..*..**.*.*..***.***...*.*.*..*******..**.***.*..*.****.**..**....*****.*.*...*....****.*..*...*...***.**.*.*****..*..*.*....*.*.*****.*.*.***.***..** *.**..*.**.*........*.**...*.*.**.*.****..**..**.*..*****..*...*...*..*.**.****.*.*..**...**.****.*...*..**.***.*.*..*.****...*..*.**..****.*...****.**...*.***.**.*****..**.*..*.*..*.*..*...***..*...*..***.*..*..*******.**....**.***.***..**........*.*****.****....*..***....**..*...*.*.***.*********.**....**.****.*..*.*.*..***...**.*...*...**....*.*.*.**.*.*.*****.**...*.****.***....**.**..*.***..**.**.*.....***.*..*.*.*.*.*.*.*..*..**.**.*..**.***...*...*.**....*...*.***.*.....*.....***..*.*..*.*.**.*..*****.*..********...**..*.****.*.***.*..*..**.***...**.*.**....*...*...*..*..***...***.****..*.***.***......*...*.......***.***..*.*.*..*......*.*..***.*....*****.......***..**..***..*******.*.*..***...*....****........**..*.*.....*.**...**..*.*..*.*.**.**.*.***.*..*...**.**.*..**.**...*..*.*****..*.*.***.*..***.**.*.*.***...*.***....*.*.*.....***...*...***.........*.*..*.*..*.***..*.....*......***...*...*...***..****.*.**.*..***.....**..*******.**.***..*.*...**********.****..*...*..**.* **.**.***.*.**..*****....*..****...**.****..*..*.*.*..**..*.*.***....*.***..*.**..******..*.****.*.*.***..**.*.**.*******...**..*....**.*..*.**..**..**..**.*.*.......*...**.*******.**.***.*..**...****..*.....*........***..*.....***.***....*****.*.*.**....*..**...*..**.*.*.*..****..*....**..*...*.....**..*.*..***..***...*..**.*....*.*..*...**...**...*.**.*.*...***.**.....*..*.*.*.**...*.**.*...**..**.***.*.*.*..*.*..***..*..*.**..**.****.**.*.*..**..**..*.**..****...**.*.....*.*.**.....*****.*.*****....*.....*.*..***.**..**..****.*.*.*.*.*..*.**..*****.*...****.*...*****...*.**.*...******.*..**.**.*........*..*****.*.***.***********..*.***.**..**.*.**.*.......*....*...******...**.*.***.******.*******************..*.*.*..***...**....****.***.***.**..*....**.*....**.***.**..*.*....****...*..*****..*...*.***.***.**.*.*.****.***.*.**.**..*.***.***.**..**..****.*.*..*.*.***...***.*....*....**.*.***.*.*.*.*.*.**..***....***.**.**.**..***.*...*..***....****..*....*..*.*******.***...**.......*. .*.****.**.*....*.*****.*....***.***..**..*..*......**......****.***......**.*.**....**.***..**.****.**..**..*.****.*....*.****...***....***...*.*..***.***.***..**..*.**..*.....****..*..*..*.***..*.*.**.*.******.*.*.**.**...***..**.******.*..**.....***...*...*.**.....***.....*.*.**...*.*...***.**..*..*.**.*.*.*..*.........**.**..**.**.....*.*.*.**..******.***.***..***.*......*..*.......****..*..*.....*.**.*.*.*.**...***.*..*..***......***.......*.*.****.*.**.**.*..**..**.*....*.*...****.***....****.***.*......*.***.....*...*..*.*.**.*.*.**..**....***.*...***.*.*.*....**.*...*....***.*...*...*...*.*.*****..**.***.*..*..**..****.........*..***..***...*.****...*.*...***..****.******.*.**...******...*.**...**.*..**********....**.*...****...***.**.****.**********..*..**..**.*..**..***..*.*...*****.*..***.*..**..*.*.***.**.*.**.*.*...****.*..*.....*..*.*.*.**.*..**..*.**..****...*...*.**.......*.**.**...*..*.****.*.*.*.**..***..**.*.******.*...***.........******...*.....**..*.**.*******...*. ****.*...*.***.*..*..*....**.***..*.*.*..**.****.*.***.*..**.***..*..*.*.*..*..**.***..*.**.*...***..***.**...*****.***.*****.*.***.*.*...***.*.*****..*...**.*....**.**.*..*..*.*.*.*....****.*......*****....***...***..*.*.**.*.***..****.****.*.*..*.***..*.*..*.*....*....*...***....*.....*.**.**.***.*..*...***.***..*.**********......****..**..*.*.*.****.**.*..*.*.**......*.*.***..*...**..**.*..*..**..*..****.*...********.......*..**..***.****.......**...***.*..***...**.***..****...****...**.*.*.*...*....*****..*.*...***.*.**.*.*.*.**..*...****....*.......*..*****.*...*...**.*..*..*....**..*.*..*.*....**.**.*.****...*******..**.********..*.**.*..**..**.**.**.***.....**.**.*.***.**..*.*..*..*.*.*....*.*..*.*...*.....*...*.*****..**..*.*..*.*.*******..****.....**..***.**.*..*...*...*****..*...*..*.****.*.*.*.*.*..**...*..******..*..*..****....**....**...*.*..**.*.*..*.*..***...*..******..***..*.*.***...*..*.*.******...*.**.**.****..*.***.*..****.*.*.*.**.*.**.**.**.**.*..*.....*..*...*..*. *.*.**.*.*..*..****..*.*.**.....*.**..***.*.*.***.*..*******.*...**......*.**.***....*.*.***.***...**.***...*.....**.**.****.*.****..********.**.*.***.....*....****..*.**.**...*.*.**.*..**..***.*****.*.....***..*...***....*..*.**.***.**.***.**...***..*.**.*.*...***.******..**.***.......*....*....*******...*..**..*.*..*.****.***....**..****...**..**.*..***.*****..***.*..****.*.........***.**.***..********.......*****...***..**..*****.***.*.*.*..**......**..***.*.......***..*.*.*....**....***.*..***..****...*...*..*.**.***....*...*.....**.**.*.**...*****.*.*..***..**.*.........**.*.**...*.*.***.*...*.*..**.*...**.*...*....**.....*.**.**........**.....*.*..****...**...*....**.*....*.*......****.*.*.**..*.****.**.*..****.*...*.*..*.*..***..******.**.**.**.***.******.***....*...*....***.*.*.*.**.*.*.*...*****..******.*****..*.*.***...*.*.**.****..**..***.**.***.*..******.**..**..*..*.**..**...****......*.....****.*.*.******....***..*.***.*..***..**.**.*...*.*...**......**.....*..*.****...*. ..*..**.**...*.*****..*.*****.**....*****....*.*.***.*..*.*..*..*.*..**.*.*.***....*..*...***....*.*.....**..*....*.**.**.*..*.*.******..***.*.****.****..*..*.**...*.**....******.***.*....*..****.*...**...***.**...*.*..**......*.*..**...**..*****......***..***.**....**.****..*.***...*.*.*.***.***.***.*....****.****..*...*..**..***...***.*****.****....**.*..**...*.**.**********...*..*.****.**.**.*.*.****.***.*.*.*..******.****..***...****.*..*.****....*...**..****..*.**..***....*.....**.**.**..*.*..***.*..*....**....*.*.*...*.****.***.*.**.*..*....*..*...*..****..*..**.**.****..**.***..*.**..*.****..*******.****.**.*..**......**.*.**..*...*..******....*.*...****.**..*.**..*.**..*.*...*****.*....*.**...*.**..*.**.**....**....*..........*.**...*.**...****..*..*.**........*.*..**.**.**..*.*..****.*..*..***.*.*...*..*..*....***..*.**.**.*****.*.***..*******.*.*..**..**.***.*****...***.*****....****..***.*.....****..*.*.*...*..****...**.*.*..*.*****.****.....*.***.*.****....*.**.*.*.*...***. .***.**.***..*..*..***...*.***.**.*.....***.***..*..*..*..*..***.*.*.*..*..*..*..***.*.*...*...***.*.*.**..**.*.**.**...*..****.*.*.*.*.*.**..***...*******..*.......***..***.....*.*..*.******..****.***.**..*....*..*****.*..***...*..*.*...*..*.**..******.****.**..........*.**..**.**.*..****....*......****.*.*.*..*.*...*..*..**.**..**.....*..**.**..***.***.*.*...****.***.**...**.*..**.*.**.*.*.**.*.*.*.**.*.*.*..**..**.**...**.*..*..*..*....*..**.******........***.**..***.*..****...*...**...*.*.**.**.*.*..**....*..**.*..**.**.......**.*..*.**.**..*.*.**.**..*..*.*******.**.*.*.**..*..**.**.....*.***.**.*.**..***..*.**.***..***.*......*.***...*....*...*...****..*.....*.*.***..**....***...*.*.**...*..*...***..*.*.**.*.*..**...*.**..*.**..*.*..*.**.*.*****.****.*.*****...*..**...**...**.*..*..*.**..*.**.**.*.****.**.*.....*.**.*.*.*..**..********..***.*....*..**.*.....*.**.**.**.**.**.*..***..**.*.*..*.*******..****............**.*.******...**...******..**..**....***.**.*.*..*.*.*****...*.* *****.**...*..**..***.*.**..***.*.......**...**...*.*..**..*..*.*****.*.***..*****....*.**......***.**.**.*....***.***..**...**...**..*..**..****..*..****..*...*..**..*...*...*.***..*..*.***...**....**.*...*.*...*...**..*.*.**.**.***..**.*.**.***.**..*.*.*.**..*....*..*...*.**.........***.****..*.*..**.....*.*.**....*...*..*....***...*.**.****.**....*..*.......**....**.**.****..*.*.*.**..**...*..***.**...***.*.**..*.**...*.*........*.......**...***.*.****....**...*..**.****....******...***..*...*.****.**....******...*.*...*.*.**.*****.*.*.**.*.*.***..**.*......*.***.***..**.*..*....*********.**..**...*.*.**...**..****..*.*.*.**....*.*...*.**..***...*..*..**.*.*...*..*..**.*.*..***.*...*..*.*....*....**...**.***.***...*..*******.*.*.******.**.*******.****..*..***.*..*..**.*..**..*..***...**.*...*.*...***.*...*****.*.*******...*.....*.*..*****........*......***.*......*.*.****.*..*.***.......*..***.*..*..*.**..**.*.***.***.....****.........***.**.***..***.........*****..*.***.**.*.....** .*..**.*.*..***.***..*..*.*..*****....*.**..*...*.*.**.**.****.....***.....*....***..*..*.*.***...*.*.***....*..****.**..***..*..**.*****.*....**..**........*....*..*.*.***..**....***..*.*.*.**.....*.*.**.*...**...*.*.*...*.*....**.*****...*..*...***.*..*.*..*****.**.**.**...**....*.*.*....*.**..****..*.**.***...*...*.....*......***..*....*.*.***.....*..*.***..**..***.....*.**.**..*.*.*.***..**********...**.*..*.*.*.*..**...********..*.****..*...*.....**...*.*.*..*****...*.*.*.....*.*..**.**....*..*..****..*.*****..**...*.**.*.**...**.**....*.***..**.***.******.*..***...*.**....*.*.*.****..*.....**..*......*....**..****..*.*.*...*.**.**.*..****.*.***.***..**...*..*.***.*.*******.**......*..*.*.**..***...*.*.***.**.***.**.****....**.*..*.*.*...*...*.**.****.*.*..*..**.**.****...****.**.**...*...*.**......****...**..*..*.*...**.*.*.**...*.***.**..*..*...***.****.**.....***.*...*.*....**.****.*.*.*.*...*.*....*.*****..*.***..***.*.**..*..******..***....*....**.**.*..*..*..*.*......*....*. *...**.*..*.*.**.*******...*..*...*.....**.**..*.**..*.***.***..*..*....*...**.***..**..*...*..***.*.**..***.****....**.****...*****...**.***..***.......**.*********.....*..***..****.**.****.*.*.***.....*.*..***.****.**...****.**.***.*...**...*.*****.....*..*.**.**.*....*.*.***.******..*....*****.**..*...***....*.*....**.***.****....*.*.*.**..**.****.**.*..***.*.**.*.********.....*.*..*.*..*....*...**..***.**..*.*..**.**.*.****...*.**.**.*.*.***..***.*...**..**.*.****..**...******.****.*.*.***......********.*.*****.*.....**.*.*..*..*...*..*.*.....***.*....**....**.****..*.*****.*.***...*..**....*..*..*.*.*..*.***.*.*.**....*..*.*...****..*.****..*..*..*..**.*.***.**.**.**.****.*.*......***.*****...*..**.*.**..**.**.*..***...*...*........*.****...*.*.*...******.*...**.....*.**....*.*..*.*...****.*...*......*........********...***...**.*..*.*..******......*.*...*..*.**..***.*....**.*.*.**....***......**...****.*.**....**.*..**...***.**...*.*..*..*....*.*...******....***....*..*****...*** .*.**.*.*..***...**.****...*...**.**..****..*.*.*.*..*........**.*.*..****....***.**....***....****..*****..*.*.**.....*.*.*.***.*..*.***....*..*...*.**.*****.*.*...*.*...*.***.***.******.**.**.*...*..*****.....***.*....*.*......*.***.*.**..*.*...*..*.***.*...***.*.***.*...****..***.*.*....*.......****...*.......*.**.*...**.*.*.*..******.*.***.*..**....*.***...***..*..****...........*...**.*.*...**.....*...*..**.**....**....*..*..*.*..*.*.....*..*.**.**.**....*****...***.....**..*.*.**********.**.**...*..*..***...**.*.***.*...*.**...*..*...**..*.*...*..*****.*.*.*..*......****..*.*.**.*..*..*.****.*..**.*....**.***.*..***....***....*.*.***..***.**....*.**...*.****.*.**.....****..***.*..*.*.**.**..*...*.*..*...*.*.**..**.*.**.*..*...*.*.***...*.*....**.*..****.*..***.**..*****.*.******....*...*....**......*.****.**.*.***......**.**.*.***.*...*...***********.***...*.*..**....*.**.*.*.****...*.**...*.*....**.*.***.*.****...*.*****.****..*.*.*...**.*.*.*...***.*.**...**.**.*****.*.*.**.*.. .....***.*.**..**.*..*....***.*..*..*..***.**.*..***.*...****...*.**.*......****.*.*.***.**..****.***.*..**.*.****......**.**...*.***.**.*....*......*.*...***....***.**.**..*...***...*.****.***..**.....*.*.**...*..*...*.*..******.*..**.**.*.****..**....*.*.**..*.*****.*.**..*.**.*.***.**...***.....*..*****.*..*.**.*.***.*.***...**....*..**.*.****.**...*..**.*...**.**..**..*..*.**.****.*....*****.**.*.*.***.*.****.**...*.**..**.*...***.*.****.*....*.*....*.****.*****...*.*.......*.********.**..****....*.***......*.......**.**..*.****...***.****.**..**..*.........**....***.*....*..**..*..*.****.*****...****...**.***.*.********.*.*.***.**.**..*.....**..*.*..**.**.**.**..*.*..*.**..***.*.**.**....**.***..*....*.*.*....****...******.*....*..**.**.**.*.....*..*..*.*..*.***.**.**.*....*..***..*.*...*...***.**.*...**..*...****.**.**...*..*******.**..*******...*.*.***...***.***.*..***.**.*.....*.**.*..**.*.***..*....***...*..*....****..*..*****....*..**.....****.*....**...***....*..*..*..***... ..**.**...*.*.***..***...**..**..*.....*....*.*.....*..*.***.**.*..****.*.*..**..**.*..*....*..*.*......***.***.******..**..**..*.**.**.*..*.**.*.*..***.*..********...*..*.*.*.*......*..**.*.*......**.**.*...*.**.*..**...*.***.*.*...***..*.**.***.*****...****.......**.*.*****...**..**..*.*..*....***..***.*.*....***.***..**....*******...*...*..***..**.***.*..*.......**.*..*..*.***...*..*****.***.***..*...**.*.*.***.**.*.**..*.*****..*.*.**.****.....***.****.*.*.*.*.*..**.*...*.*..***.***.******.*.*.*..*.*****.....************.*....*....***.*.*..**..*.*...*.**..*.****........*...*.***.***.*.***....***.*......*...*.........*...*..*....**.***.*.*.**..*..*..**....**.***.....**.....**.*..***.**.**.**.**..*.**..**.**..*.*....**......*...*..*....*****...*.*****..*..*.****.**.*.*..******...*...*.........**...*.........**..***.*......**..*.*..****.*..*.*..*.*....**.**.*.*..****.*.**.***..*******..***.*...*.....*.....*...*..*..****...*.*....****...**.**....***...*.*.*.****.....*...***.*.***....*. ****.*.*..*.**.********.***.*.*.*.*..**..*...*.**.**.****...*.**.**.*****..*****.*..**.*.*.***.*...**.******.**.**.****.*...***.****........*.*.*.*.**..**......***.*....*...*.**.****.....**...*.**.**.......**.**...*.**.**....*...*.***..*..*.**.....*.*...****.*****.*.*..*.*.*****.**...*.*...**.**..**.*.....*.**....*..*.**.**.*...**.**.*....****.*.*.**..*...*****.**...**...*.......*..**.*.*****.**...****.****..***.***.***.**..**.*.*.*.*.****.....**...*.****....*..*************..**....**.***.***.**.*..******.**.*.*..***...*.*.**.**.....***.*.*.****.****.********.***.**.*...**..*.....*.*.*..*.*.**.***..*.*.**......************.*.*..*...*..*...*...****.*.*.*..**...*.**..**...*..*..*.**...****.*.*.***.....*....*..*..*******..***.*.**..*..*.***.***.*.**....*.*.*.*...***..*.***.*...*..*****..**..***....*.**..*****..******.........*.*.*.*.*.*..*..*.**....*..*....**..**.****.*....*..**..**....*******...**..*.*..**..****.*.*.**..*.*..****.*.*.****..*...*..*..*..*..*.....*.*.***.....***....*..*.*. **..**.*...****....**..***....**.*......*.**...*..***..........*.*..***.*..*********....**.*.***.*.*..****..*.*..***.*********..**..*...*****.*.*.***.**.**.***.***..*..*.**.***.*.**.*.**..*.*..*....*****.***.**..*..***...*.**...***.*.*.**...*.***.*..*.**.*..******.**..*......**.*.*..*...**.*.*..**********.*.*...***.**..*.........*******..***.***...*.*.******..**.**.******.*.****..***..*..*..**.***..*.**..*.*..*.***...****.***.**..*..**.***......**..*.....*...*..**..****.*.**...*.***...**..*..*.******.***......*....*....*.****...*...*****.***...**.**....*...**.**.*..*.*.*.*...***.**..*.*********.*.**.**...***.....*.*..*.*.*..***....*.....*...****..**.*..*.*.**....*.**.**.*.**..**.*.***....*......*.*.*.*..*..****.***......*........*****..*.*****..*.*.*..**.*.****.*****..*....*.*...**.....****..........*****.*.......*.***.**.*.**......****.*..*....*...*****...*.*..***..*..**.****...**..**..*.**.*.**...*****.**..*.***....*.*..*..*..***..*..***...*****.*.*.**.***..*****..**..****.*..*.***.* *..****...*.***.**.****.*....****.***..*......***..***...**.**..*....**....**...**.*.*..*.******...*.*..*****...***.*.***....*...**.***...*..*...*.*....*....***.**.**......***..*.*.*..*.*..**..*..*.*...*.*..*.****.*****...*.*.*.*..*.***.**...*..**.*...*.**.....*.**.*.***.*..........****.***....****.*******..**..***.**.*..*...**...*.*..*...*.****.**......*.*...*.**.****......********..*...**.******...*.**...**....**.****.......*.*..***..***.*.***...*...**...*****....**.*.*...*...****.*.......*..*.**..***..*...*..*.*.**....***.**..**.*.**..****.*****...*.*.**....**..***.**.*.**..**.**..**.**.***..***.*.***...********.**....*.*..*..****.*.****..**.*..*.*.***.*..**..*****.*.*.*.......*..***..******..**..**.*...*..*.***..**........*....*..******....******...**.....**..***...****.*..**.*.**....*....*.**.*....**..****..**.****...**.**...*.*.***.*....*.*.*..*...*.*******.**....*.*....*...**.....*......***..**.*******..***...*....**..*.***.**..*.*.****.*...*.*...*..**.*.***********.*..******.*. ***...**....**..**...*..*.**.*.*....**..*****.....*.*.****.*...*.*.....*.....*...**...**.**.....**********..*..*.*.**.....****..**...**..*..*.*.*...****..**....*.**.*****..*...***.*.*.*..**.**.**.*....*.*..****.**...**.**.***...*.*****.*.*****.***.*****.*.*.*****...*..*..**....*....**..***.*.......****....***..*.**.*.*....******..*...***..**.*..*..**...*.****...**....**..*.*..*****..****.*.******.....**..*.**..*.**.*.......*.*...*.*.*.*****....****...*...*...*..*..*.***.**.*.*..***.*.*.*.******..*..***.*...*..**...*****.*.**....*...**..*.**.**.*****..**.......**.*.*.*.*..*.**.*.**..***.**.**.****.**..****..*...**..**.*...*.*.......*..*****..*..***.***.*******....*..**.*.**.**.******..*.**.*.*.*..**.**.***....**...*..*...*.**.*..**.....*.****.*..*.****.*...*.***..*..*.*.**.*****..*..*..*.***..**....**.***....*.*..***..**.*.**...***.***.*.*.**..**.......***.*...*.*.**.....**...*...*.......*..**.**.*..*.****.*.*.*....****.**.*..*.*********..*.*.***..***..*......**.*..***.*.**....*..*.*... *.*.....**.*..*.*..***.*..**...**.**.****...*..****.***...**.*.*******.*.**...**..*****.*.*.**.....***..******.**..*.***.***.....**...**.**.**...**..*.**.***..*.*....**...*...*..*.***...*...*.*....*..*.*.****.*.......**..**..*.*.*.*.*******.**.....*******..*..**..*...*.*.***.*.****...**.****....*...*.*.*.****..**....*..*...****.*.*****.*...**.**...*.*.*.*.*.****..*****************.*..*.*..**...........****....**...*...*.*.**..**........****.*.**..****..*..*...*****..***..**.*.***...*.**.*...*.*...**...**..*..***.**.**.****....************.......*......*.**..*...****..*..**..***.***....*...***..*****.**.*...*..*****...*...*.****.****..*.*.*.*...**..***.*.*.******.*..***.***.*.**..****.**.*...*.**.**..**********....*......*.**..*..*.**.*...*.*.*......***.**.*..**.****..*.*.****.**.*..****.****.**.*..**.**.*.****.*...*.....***..*..*..*...*.....*.**..*...**.***.*****.*..*.*..*...****.*******..***....****...*.****.****.*.*..*..*******.*..*..**..**.***.***.....****..*.*.*..**.*.*..*......*** .**.**..***.....*.*.*.****..*.****.****..*.****.*...*.*..**...*.*....**.*.***..***..**.*..*****...****.*.**.**.******.*.......******..**...*******....*...*..*.**.*..**.*.*****.***...*....*****...****.***....****..**.*..*.****...****.***.***..***..*..*.**.***...*****.*.*.***..*....***.****.*******.**..**....*...**.*****........*.*.*.***.*****.*..*..*.*.**.**.**.*...*.*..*...*.**..**.*..**..***..*****...*.*...***.*.....*.*.**.***.....*....**..***.**..***.*.*..*.*.**.**.****...****....*..*...*.*...*.**.*.**.***..*....*..*.*.*.....**.***..*...***.*.**********..**.*.*..*****.....**...***.**..***.*.**.*.*.*.*..*.****.....*.*****..**.**..**.....**.**.**.*.**..*...**.*...***.....***.********.*...*.*.**.*.*****...****....****.*..*...*..**.*...***.*..*********....***.*.*..*...*.**.***.*.*.*..*...*.*****..**.....*.*..***.**.*****......**.*.*.****.*.....****...*..********.*.*****....******...****.*....**..**.*...**.****.*.**.**.*..*..**.*.**.*.**********.....*..*..*.***.*.**..**....**.*.*...**.*.* ...........**..*.*.......*..*.*.**.*..*..*..*.*.....**.*..***.*..*...*.**...*..*.**..*..*.*..*..*****.**.....*..*****.*.****.**.**....**.*****.***.*..*......*.**...***..*.*.**.**...****.**..***.**.*...**.*.**.....*.****.*...***..*..**..*..*.**.*.*.*.*....*..*.******..*.******.**.*.*...**.**.*..**...*.....*..*.*.**..**......****....*.**...**...*.........**...****.*.******.*.**..*****....***.***..*....**.*****..**.******.***.**..**.*....*.*.***..*.*..*.**...*..**.****...******.*******.**.****..*.*****.**...**...*.****..******..*.*..**..**.***..*.********.......**..**.*.*.....****.**....**..*.*.*.**.....*.**...**.***..****..*...*****....*****.*.*..***....**...**......*****......**.***.....*.*.....*....**....*.*.********..***********...*...*..***..***..****.......*.***.*..****.*..*..*.**..*.....*..**.**...**.*.**...*..*.*...*.......*..*..**.**.*.*.****.*******.*.***..**.....*.*....**..*****........***..*******..*.*..*.***....******.*..*.*..***.*****..****.*****.**.*.*...**.**.***.**..*.*.. ..*.**..****...***..**...*.*..*..*****.**....*****.**...*.****..***.*..**.***...**..******.*..**.*.*..**..****......**....*...*....*.***.*..****..***....*..****.*..*....*.**..*.*.*.***.**.***..*****..*....***..**.**...****.*..*..***..*.*....**..*.*...****.*.***.****...**.*...*..*..*...***.***......*.*..***.***.**.*..***.*.*.....***..*....*.***.*.**..*.....*.**..*.....*.*.*.**.*.....*...*.***.***.*..***..*.*.*..*******.******.*.****.****..*..*..*.*...****.**..*...*.******..*****...**.**.***....*.**...*..******.**.*.**.*.**.****.**...**.*.*..**.*.*.*.**...**..**.*.*..*.*.*...***.*.......**..*..****...**..*..*....*....**...*.*...*****.*..*....**.*.*.*****..**.****....*..***.*...**...**..*..*.*....*....***..*..*.*.**...*.***....*.*********..*..*....**.**...*..*.**.*....**.**.***.***.*..*.....***.**..*.****......**.*.*..*.**.*******.....***.*****.******.*.****...*.**..***...*.***..****....******.*.*..**.***..*..*...***.*.*.*..*.*.*..*.*.*.**..***...****...**.*.****......*.****..*...*..**.** *.***.**..**.*.*****....***..**..*.***.*...*...**..*.***..***.*...*.*..**..**..*..**..*.*.**.*.***.*.**.*.*******..*.*.*.*..*******.****.*.**..******.****..**.*..*.......**.**.*..*.***.*.**.*....*......*.....****.****...**..*.*....*********.*..****.****.....*.*...*.**..******.**..*************...*.**.*.*..***.*.*.*******.*..*.*..*...**.*.....*.**...*.**.*..***..****.........*.*...****.*....*...***.**.*...**..*..*.***....*****.*.*..*.****..*..*.*.**..*.*..*..**.*.*.*...***..*.*..*.**..**...***.**.*.*.*.*...*.*.*..**.**.***.*....*....*****.***.**.**..*.*****.**...*..**...*....**....******....****..**.*..**.**.***.**.**.*.**.**.****..**.****.**..**.*.....*.********..*...*.******..*.*****..***.****..*....*.*..**.****..****.***....****.*.***.***..*.*....**.....*..***...*****.****.....***.*..****..*.***...**.*.*.****.*****.***.**..*........*...***....*..**.*..****.......*.********.*.**..*.****.*******.*.*....*..*......***..***..*..*..**.*...***...***.*...*..**...*..*...****...**..*......**.. *.*.***..*..***..**.*..*...*......*...***..***..*.*.*.*******......**.*..***..*....**.....*...***....****.*.*.....***.**.*..*..**...*.***..*.**.*....*..*.*.***...*..***..****.*.....***.***..*.*..**..**.*.....**.*...**.*....*.*....*.**.**.....*...***..*.***.*.*.*****.***..**.**..***...*.*...*..*........*...***.**.**.*...*.*.****...*.*....*.*...**.**.**.......*******........***.*..**.*...*.*..*.*.*.*.**.**.**.*.**.**.*.***...**.*.*...*..***.***.*.*.**..****.*...*...*....**....*.*.****.*..*..*...*...**..***.**......*.*.****..****...****.*.*.****.....***..*..***.**.***.*.*.*.***...*..**.****.**.*..*.*..*..**.........**..*....*...*****..*....*.******.***.**.**..**..*...**.*...**..*.**...**..*.*.***.*..***.*...**..*..***.**....****.*..**.*.*.*.**.*.*.**..*.*..***.***..**.....*...**...****...*****..*.****.****..*****...*..**...*...**.*.**..**.*.*****..*.*.**.**.*.*....******..****...**.**.*......*****.*.*..***.****.*.***.*.....*...*..*.**...*...*.******..***.*.******.*.****.*.****.*.*..**...* ..*..**...**.*..****.*.*..***......*.***..**.**.*.......*..**..*.*..***.*....*.*.**.*..*..*...*......*.********..*.***.*..*..*.*........**...*..*....**.**.*.**.**..*.**.*******.*.....*.****..*......*..*...***...**.***....**.******.....*...*.*.***.***...**.....*.*..***.......*..*****.*...**.*.*...**.*..*****..*....**.......*..*********..**.*..**.**..**.****.*****...***..*.***.*.*............**.**....****.*.***.*.***.**...**...*....*....**.***.*.**....***..*..**.*....*..**.*.*..**..*.*..*..*.******.***....*.*..*.*****.*...**.*..*.**.****.**.**.*..***..****..*.*.****.**....**...*.*..*..*.******.*..*.***.**.....*..*.*.***..*.****.*.***.*..*******.*..**....*.**..*.*..*.**...*.....**..**.*..*...**.*************..***.**.**.**.*.*.*..*.*......*.**.*****.***.*.**..*.**..*..*.*.******.*.**..****...*..*..**.**.*..***......*.....*****.*****..*...**.**.***..*********....**..**...*..*..**...*.....**..****...*.....*...*..****.**.**.**...****...*..*....**.......*.***..*.**.*.*..*.**.*....*****..*..*.. ..**********.*....*.**.......**.*.**....*..**.....****.......*.*.*.**.*..****.**..**......***..**...*.**...*.....***...*.**..**.*.....**........**...*.****..***..**.**.*....***.*.*...*.*..**..***.***.**..*..**.**.***........**.*.....*..**...**.*...*.*.*.**.**...*.***.*.***.*..*..**.**.*..**....*****.**.....**....***..*****.*.*.*.****..****......***********.***..***.*.******...**..*.*****.**.**...**....**..**.**.....*.*.....**.*......*..**.***.*********..**..**...****.*.**....*..**.**..*****..***.*.***..*..**.*..*.**.*..*.*...**.***.**.*.**.******.***...**.*.**.****.***.**.*.....*.*...*...*.....*.****.**.*..*..***..*..**.*.*.**..**.**.****.....***...**.**..*....*.****.****.***....*..**.*****.**..**..*.....*..*..*.***..*........*.*.*.**.....*..*..**.******....*****..*.*.**.**.**......**..**.*.**.****.*..**.***...*..***...***.***.*.*...****.***..**.****..*.****..***..*....*..*..*....*...*......**......**.*.......*..*.*.*****..*........***............*****.***.*...*.*.***..*.*.**.*.....*.. ***.****..*.*.*.**.*....**..**...*.....*.*.*..*.....*.....*.*.*......***...*.**.*****...***.***......*.**.*.....*.*.*.**.....*.*.....****..*....*.**.******.***.**....**..*..*****.*..*..****..*.*..**..***..**.*...*.*....***.*....*.........*****.......*.*****.****.**..*.***.**.*.******.*..***.*..*...*****.*.*.**.......***.*..**...***...**..*.*.**.***.*******..***..*.*******.*.****.*.*.*....*.....**.*.*....***....**.*****..*.*...*...***.*...**.***.*.*.*.******..***.**...**....******.*.*...*.***.*.*...*..*..***.*.*.**........*****..**..**.**..***.*******.*.....*.*******.....***.*.**.**.**..****.*..*..*.**.**.***..*.***.*....*......*....**.*.......***...*.**..*..**.*.**..*.*******...*.***.*****.*..******...******..*...*.....*..*...*....*..*.**....**..*.***.***.***.**...********.**....*.*********...*.....****.*.***.*....**..*.**.*.****.*.*.**.**.*.**.*****.**.***.*.**..***.*........*..**.**..**..*.*.*.....*...*****.*..***..*.....*..*.*.****..***..*****......***...***.**.***..***.**.....*.*.. ....***..*..**...**..**.*.*...***....*.*.******...*..**.***...**....*.**.*..*....*..*......**.*..*..**.*....***..******.*.***.......*.***..*...**..**...*.*..***.**...****.***...***..*.*****.*.****....***...*..*.***...*.**...**.*.**.**..*..*...*.*.****.*......**.*..*..***..***.*.*.*..****.*...****.*.*.*.***..........***..*...*..**.....*.*..***....*.********.**.*..*.*...***.*******..**.*..*.*...*..*...*.*.*.**..*.**********..*.********..*.******....*.*.**...*....***.*****.*.*.**.**.....*...*....***..****.*...*...*.....*.*...***....****.*.*..**........**...*.*.**.*...**.**..********...*.*.....*..*...**.*.*.***..*.**....***.******.*....**.....**..**..**..*****.*.**....*....***.*..*..*...****......*******.***.*....**.*.....****.****....**.***.***.*.*.******......*..***..****.*.***..*.*.***..*..*.*.*.***..********.*...****.*.****...**..**.**..****..*.***.*...*.*..*..**.*...**.*.**.*...***.**..*.**.*..***.*.*...*..*****.....**..*..***.******.***.**..**.*.*.*..**.*....**.***....*****...**..**. **..*...*.***.*.*.*...*...*.*.*.......*.*.**.....*.*...*.*..*.***..**..*...*.*.*.*..*...*.**.****.***...*.**..*.*.**..**.*.*..*.**.*...**.**..*.*..****...*.*.*..*..*.*..***.....**..*.**.**.**.*..*..****...**.**.*...*..*..****.**.**.*..*..*...***.***.*.*.*.***......**...*..*.****..*.**........**..*...**.**..*.....**.******..**.*****.**..*..*****.*..*.*..*.*..*.*.**..**.*.*...*...*.*..*...**.*.*****.**.*..*.*...**.*.*..*...*......****..**.*.*.**.*.**.**..**.*..*****.*...*.****..*..*.**.*****.*...*.****.***.*.***..***.*....**.*..**....*.*..*.***..*.***..*.*..*..*...*.****....*..*.*..*..*..**...*.*...*****......*....*.**.***.**.**.**.*..*......**.**.**..*..***.**.**.*******.*..*.*..*.*..**..**.*.......*.*..**.*.*...*.***....*.*.**...*.**.*......*..****....*.....**.*****...*.**.*****.**.*.**.**.**...***...*.*.**..*..*...*******.*..*...*.****...*.***.**.*.**.*..**.*..**..**.*...**.*.*.*..*..*..***..*..***.*.***.*...**.*..********...*....**.*****..**.**...**..*.*..*..*.*..*..*.*.***.**...**.. .*..*.**.*.*...**.....***.*..*.**.***...*....**...*****..***.**..*****......**...**.*.*..**.***...*********....*..*.*.*.*...*..**....*.***...**.*.....*****.*.*.*.****..**...*.*.*...*..*......***..***....*.*...***.**.***...*.****.****.**.*...*...*..*.*******.**..*.*.*.*..*.*.**.*.*.****.*..*.***..****....*....*.**.*.***...*****.*..****.**..**....*.****.*.*.****.*..**.******....**.*****.**..***.....*..*...**...*...*..**.*.**.********.**.***.*..*..*..*..*..****.*.*...**..****.*......*...*...*.*.***..*.*...*.**..*.*.**.***..*.**.***.*.*...*.***.***..*.....*.*...*.**.*****......*..****.****.*....*.*****....***.*..******.***..*...*.*****.*...**..**.*.*..**...*.*****..***....*.*.*.*.......*..*****....*..*****.........**.*.*.****...**..***.**.....**.**.......**.**.*****....***...***....**..***********..**..*.***.....**...*******.**.*...*..**.*.*...*.*....*.***..*****...*.**...**......*......*..*...**..*.*******...***...***.**.*****.*.*..*....**..*****....**.*.*.**.*.***.******.**.*..***..*..** ****.*****.**.*.**....*..**.***.*.**.*.**.*..**.**..*..**.***....*.********.*.....******..*******.***.********..*.....*..*.****.*.**.*.**.*.***...*....**.**.***........**.**..*.*.**...**..*.*.*.*..**********.*...*.**.*..***..*.***.**...**....**..*.**..*.*.***.*...*.*.*....*...*.**.**..*..***.******...**.*..**.*....*****.....****..*.**.*.*......*.*.**.**...***.**.....*....*..***.*...*..*.*..****.***..*.*..***.*.**....*..**.**.*....**.**.**.*.*.*..*..**...****.*..*****..*..*...*.*..***.*..*........*...*.....***..*.****....*.**.*...*......*.***.**........*.*.....*****..*..**..**.*..*.......*...**..*.*....***...**.***..*.*..******..*..***.*.*..**...*...*.*.**.*..*.**.....**.**..*..*.*.*.*.*.***.***.***.*..*...**.*.*....*.......*.*****...**......*..*.*.******.*.***.......**..***..*.*..*..*..****...*.*.*****.*.*...*..*.*.**..**.*.****...*****.***..*..*****.*..*.****..*.*.*.****.*****.**..*.*.*..*.*.*.....*.****..*..*..****..*.****....*....*...*..**..****.*..*...**....*.**.**.*.*.*.*..**.*.*. ..*..*..*.....**......*.***.......*...*.*.*.*.****.**..******.****.**..*....*....**.****..*.*.**.*.*...*..****.*.***....*.**.*.*.**.***.........*.**..*.**.*.*.*...*******.*..*..**.*..*.**.****.....**.....*.***.**.*.....**.*...***.*..*..*..*..*.****..*.***..*..**....**...**.***..***..*.**.....*.....*.....**.******..****.**.....*..*.***.*....**.******.**....****.**.****.****.******.*****....*.*..*.********.*..******..*..**.**.**.*.**....****.**..**.****...***...***.*....*.*****.*....*.......**..*...**.*****.....*.*..**..*....*****..***.**..*.*****.....***.**.***.*****.*..***.*.**..*.*..*.**...*..*.****.**....****.*****...**..*****.*.*...***.**......*.*..***..**.*......*...*..*.**.*.**.*.*..**..***..*.**...*.***..*.****.**..*..**....*.*..*.*...*...*.***..*......*.***.*.**.*....*.*...*..***.**....**.**..**..*..*..*.**..*****.**...*.**..*.*.**.**..**..**..***......***.*..*..***.***.*.*.*....**.....*...*.********..***..****..*..*....*...**..*..***.**.....**..***..***.****..*......*....**.**. .**...*.**.........*....***.*.********......*..*.**.**..*.*****.*..***.***.*.***.....***.****..**..*...*...*.**.**....****..****.*.*..***.*.***...**.***..**.**....**.*.*..*.**..*.**...**..*..**....*.*.*.*...****....**...**..***.*.**.*..*.*...*...****...**.*.*..**.**.*.....*.*.***........*....*.***...*.*.**.***...*.***..*....*.*.**.*.*....**.*..*..***..*..****..**...*.....**.*.....****.****.**.*.*......**.***.*.**.*..***.*.****.*...*..*.**..*.*.**...*.**.*.*.****.****.****...**...*.*....**...****.*.*.*.....*..**..*.*.*..**..*...*.*.*.....*.*.***..*.**....****.*****...*......**.*....****...***.*.....***.*.**..****...****...*..**..*.***....*****.**.***..*..**...*....**..*****.***.*..*.*.**.*..*....*.*.**..***.......*.*..*****.******.*.**..***.*.*....*.*.**..*..*..*..*.*.**..**.*.*.****..**...*.*.*.***....*.**.*...*..***..***..*.**..******..*..**.****.*...*.**.*.******.*.*..***...*.********.***.***.*...*.**.*.*..**..*.*...*..****.*....*.***..***.*.*.******..***.*********.*.**.*...***.**.** *.*****.**......*.****....***.*...*.****....*****....***..****.**.***...*****..***..*..**.*.**.**.**.*.****.*...*......*.*.*.*..*.*.*......**.*.*..*..*.*.*.*.*.........**...*..**..**.*.....*.**....*****....*..**.****.****.*.*..*..*......**.***..*.*.*.*...*.*..***..*..**.**..*....*.**.***...*****..***..**.**...***.**.*.*.*.*...*....*...*.*.*.*.*..**..*..*.*.*....*.*****.*..***..*.*..*..***.***..**.*.*..*.**.***...*.*.***...*...*..**.*..**..**.**...*.**......*********....**..**.***..*....**.**.***.....*.*.***...*.**.*.*..**.**.****.****..*...****..***.**..******....*...*****...*..***.*.....****..*..**...*.***.******.*....****...***....**..***..**.*.*.***....*.***..***.***.**..*..*.**.*..****..*.**.**......*...*.......*.*...**.*.**..*******..**.******..*......*.*....***..**....***.*..*..**.**...****.***..****.*.*......*.****.*....**.*...****..*..****.*.......*.*..****..**....*..**...*.*.*.*...*.**..*...*....*****.**....***.*.*.***...**........**..***.*.***..*.****.*..***.***...***.*..**.. *..**..***....**.*.*.********..*....**...*.*.**....*******..*.*..***.*.**.***..*****.*...***.*...*.*..**.*......**.*.*...*.**.....*.*....*.*..**.**..**.*.**.***..*.**....*...**.**.*.**..*.**.**...***.****.**.*.****.**.**.***.*.***.***..*.***..*.*....*...*...*****.*....*...*..*.******...*.****.*****.*.**************....*.*******.....***.***...**.***.**.*..*..*.*.**.**..**..*.*.*.*.**..*.*..*.******....*........*.........*...*.*.****....*****...*******.***..****.**.*...*.*..**.*.*.********..*.**.**.**...***.**.**.*.*.**..**.*.*..****...*....****.*.*.****.*.***.*****.*......****.*..*****.**.*....*..*...*.**.*..*.******.**.*..**...***..*..*****...****..**.**.**.*.**...**..*.*.****.*..**.*..***.*****..*.*.*.*....*.****..***.***.*.*..**..*.**..***..***.*.*..***.*.****..*.*...**...**...***.*..*.*.**.**..**.....*.*.*.*.*..*.**.*.***.....*....*....*.***.**..****.*...**..*.*..*.**..**.*.*.*...*.**..***.**..***.....**.**..*.....**..*.***.***..*.*...*..*.*..**.***....**...****.**.*****.******..*** .***..*.**.......**..*****..**...****.*.*.*.*...*.*.**.*.*.**.***.*.***.*..*.***..*.****.*.****.*..*****.*.*.*..*.*..*...*.*..*..*..**..***.....***..*.*.*.**.*.*..*****.*..**.*.**..*.***.***...*......*..*...*.****.*.*.**....***.****.*...***...*.*.......**.********.****.*.*.***..**..***.*.****.*****..*.**..***.***.*...***..**.**...****..**.*...**.....*.*.*.*.**.***..**.*.**...*..**..***..**.**...***.*..***...*.**..**.**..*..**.***.*..***..*.*...*......**.**.********..***.*.**.*..*..*.**.**.*.*..*.**.*.***......*...****.*......****.....*..*.*.*..*.*..****.*...**..**.**.*.****.**.....**.**...*....**..*...***....*.*****.***..**..****..*...***..***.**...*..**.*****.......***.***.*****.*.*...*****.*..*****..*.*.****.****.**..*.*.***.*...*..****...*.*..*.***..**....*..*.*..*....***...*****...****.*..******.....*.*.****...*....*......***..**.***...**..*..*...**..********...**..*.**...***.***.****.****.***.....**..*.....*****.*....*.**.*.***...***.*..**.********.*....**..**..*..*.***...*....**. **.****.*....*....***..**.***......***...*...*******.*.*.**....*.*...**.....**.....*...*****.**.*...***...****..*.**.******...**.****..**..*.*.*........*.*.*...***.*.**.*..*...**.****..**.**.*.****...*..**.*.*.*..*..***.***..*..***.*.......**.***....*..*.*.****.**..*.*....**.**..**.*.*..*.*.....****.**..*****.......*..*.***..*...******...***.**.**..**...*.***..*.....*...***....******.**.**.**.****......***..*******..*.***.*.*.*.****.**...**...*.**.**.**.......*..**.*..**.*.*.**.*.*.***..**.*.**..*.*.***.**....*..**..**..**.**..****.***...****....*.**.*.*.***.**.***.*****...*...***......********.**.**.....*...**.****.*.*.*.*...*..***..*..**.***...*****...**.***..**...*.*....***.*........*...*..........*.*.*.**.*..*....*.*****.**.*.*.....*..**.....*.*....**..*....*.*...**...**********.******.******.....***...****.*.**....*******.*.....*..**.***.*........***..*..**.*.*.....**....**.*..*.**..*..*******...*...***..***..*..*.***..*.*.**.**..*.**.**.*..*.*****.***..***.**...*.*.**.*.....*..** .**..**.***.**..*.*.*..***.**.*.*.***..****......*..*..*.***.**...***....***..*..**.****..**..***.****.**...*.....****..***.*...*.*..**..*..***..*.***...*.**.*..*.*...****.*.*.**....**..**.*..*.*.****.*.....**.***..**.*.*.****.*........*...****....****...*****..**...*..***.**..*.***.**..*.**.....****......***.....**.****.*.*...*..*...**......**..***......*****.*.*.*.*****.***....********.....*.....*****..**..**....*...*..***.*....*.**.....*...*.**.*..*..*..*.......**..*...**.*.**....*..*.*..***..**....*.*..**..*.**..*....*.**.**.**...***.***......****.*..*.******.****.**..*.*.....******.*..***..*.**......******..****.....**...**.**..***..****.......**.**...*..**..***.....*.*.*.********.*....****.*..*.**..***..*.****.***..***.**...*.**...*.***...**.**....*..*....***..*.*******......*....*.**.*.*.**....*...*..*..**.*.***.***.***.****.....*..****.*...*.***..***.**.******...*.**..*.***..*****.*....*..*.*******.***..*.*.*.*.**.**..*..*...*.*.*..**.**..*....*.*..*......*....*.*.**..***.*.*** .....*..**.......*.*****.*.*****.**..**....*.*...**...*....*..**.*.*.***....***..*.*.****...*..**..*.***.*....*..***..******.***..*.***.*.*.***.********.**..**...*.*..*..............***....**..*.**.*.*...*.*.*...*.*.****.*.*..**...*...**....*....*..*.***.**.*..*.*..*.*.****.*.*.**.***.***.***.*..**......*...******..*..*..*.*****.*.....*..***..*..**..***.*******.......*.**.*.*....*..*.*.*****...**.*...**.*.***.**..**..*...*..*.*..**..*.*..******.*.**..*.**..*.*....*....**.....*..*..*..*.***.*...*.....**.*..**..**...*..**.***.**.***..*.**.....*.****.***.**....*...*.*.**...*..**.*.*.....****.**.**.***.*..*****..*.**.....*...*.*....*.***..**........**..*.*.*.**.*.........*.*.**....*.*.******...*.****..*****...**..**....***.*.*.***.**.**.*.**..*...*..**.**.*..*.**.*.*.**.*..**...*.**.*.*..*.*.*.*.****.*..**.**..******....*..*....*.*.*.*.*.*...**..*.**..*.***.**.*.**..**.*....*....*.**...*...*.*.*.*...***.*.*..*.*..******.**....***.*....***.**.***.*.*.***.*..**.*****.*.*..**.*....*.**.*....* ..**.*******.*...***...*.*..*.*.***.**.*.*******.*....****.**..****...*.**.*...**......*..**.**.**.*......*.....*..*...**....*.*...****..*.*****.*.*..*.**...**.*.*.*.....**.*..*..**..**.**.***.*.**..*.*.**.**..**....**.**.****.*******.....*..*****..*.*.***..***..*.***.*.*..*...*...*......*.*.***.**..**.**.**....*...****...****.***.*....*...*.**.**.**.....*............**..******.**.**...****.**.*..***...**.***....*..**.*.*.******......*...**.*******...*****..*..***....****.****....***.*.*..**.*......*..*...**....*..*......*.*.***...**..**..**..*..*****...***..**..**.**.*.*.*****....*****...**.**.**..*..*.*..*...**.....*......****...**.**....*....**..*.*....***...*.****.**.*.........*.*.**...*.*.***.**.*..*...**.*.*.*.*..*..**.**.*..**.*****.****..**...*.***.*...*....*..**.*.**..*.*.***.*...**....*.*..*..***.**.*...*.*.*..****...**.**.****.....*.*..*..**.**.**.*.*....***..*.*..*..*.*.***.********.*.*.*.**...***..*...*.*..**..**.*******.*.*.****.**..**..*...**.****....****..****.****.*.** .*.*.**.*********.***.*.**********.*.*.*......*...*...**..*.**.*..*....*.****.**.*.****..*..*.**...****...*..**.******.*****..**..*..****..*..*.*.*.*...*..*.*..*..*.*.*..***.**.***..****.**.......*..**...*..***..**.**....***......*.*..*.**..**.*.*..**.*****.**.*.**..***.*...*...**....***.*.***.*.***.*.**...***.***.*.*****..****.****......*.*.*.**....**.***..**...*.....*******.**.*.*.*....***...*.*......**.*.***.*.**..*.**.*.*.**.**.*.*.**.******.**..**.****..*.**.****.*..*..*....*.*.***.*...*...**.*.*......**.*..*.*.*........********.*..***..*...**...****..*.....*....*.....****...**.**.*.*.*.*..*....*...****.*..*****...*.**.*.**..*...**..*.**..*.*...****...*.******.*.*...******...***......*......*.*.*.**..***.**..****..********..*.*.***.*..**.*.*.*.*...*****..***.*********...***..*****.*...*.**.**.*******.**.*.*.....***.**..******...**....**...*..*..***..*...*.**..**.*...*.*.***..*.*..........*.**.****.***.*****.**.*.*..******...*.**..***..*****..***..**.**.*..*.*....*..*.**..**..*...* .*..*.*..**.....*.*.*....*..*....*.*..*..****.*.**.*..*.*******..****.*.****.....**.**...*..*.*.....***..*.*.**....*.**.*.*.*.**.*..*.*********...*.**..*.***.**.*...*.*.**....**....**..*..*..*...*.*.*..**.**.....*.***.*...*.*.*.*......****.*.******..*..**.***......*****...**.*.*.**.*.**..*.*.**.*.*.***..*.**...**..*..*.....*..***....*..***.**..******..*...**.*.*.....***..*.*...**.*.*.*....*..*..*.*.**.**..*.*.....***.*.*.*..****..*.**.*..*******.**..**..*...*...*****...*..*.*.**...*.***.***.*.*.*.****.**.**....**..****.****..*..**.*...**....*.....***...**....*.*.**.*..*.......***.*.*.*....*.**..***.*.*..**.**.*.****..**..***.***..*.**...*****.****.***.*.**.*..*..*.*.**..*..*.*.*****.*.**.*.**...*..**...**.*******..**.....*.**..*.*****...***.*..*.***..*...*.*....*.*.*.**.**.*..****..**.*....**...****...*...*.******.*.*.*.**.**.**.**.****.*.**..*.**..**.*.*.**.*...*..*..*...***..*.*.*..*.**..*..***.*.*.****...*..**..*..******..........*.....*.***........*.*..*.*......***..*...**.*..*..** *.....*.*..*.***.****.****.***.****...*..*.*.*.*****..*..***.*.*..*****.**..**.**.*.*****.*.***.**..***.***.*.***.*.*.*....*.**.*.*.**.**...**..****.*.***..*.......**.*.***.*..******.********...*.*.*..**.***..**.***.*...****...**.*..**.*....***....*..*.*..*....**.***.***.**..**.*.***...*..***..**.**..*.***....**.**.....**.*.***..*.*...***.****.*********.*...*.*...*..*.****...*..**.*..*****..*.*..*.*.**.********..****.....*.*.**..**...*..*....**.*.**.......*..**.*******..*...*..*...********.***...*.*..***...**...*******..**.***..***.*..**..*...*...*.**...*.*.****.********.**.*...***..***.***..*..*...*.**...*.........*.*.***.*....*.*.*.**.*.**.*..***....*.....***.***..***...*......***..****.*.**.......***..*.**..*..*..*.*....********.****.*.*.*.*..*.*.***.*....***.****.**..****...*..*.*..........*...**...*.*....*....***.**.*****.***.....*...***...*.**..*......***.*..****.....*.**.***.*....**......*.*..**..*.*...****.*...*..**.....****...*****.*..*..*.**.**....*..*.****.*.**.***..**.*...* *.*..*.***...*.*.*......******...*.**.*..*.**.**....*..***.**.**.*..*.*.*.*.*...*..**.*.**..**...***....**.***..*..**.*.*...*.*.*..**..*.***.*.*.....**..*.*...*.*....**....*.*..*.*.*..**********.**..**..*..**...****.****..*...**.....*.**.**.......*****.**.*.***.*..**.*.*.*.****....*...**..****.*****.*..*..*..***..*.*.*.***..**....*.********..*.*****..**..*...*..*****.***..*..****..***.*..*..*.*****...*.*.*.....*..*..***...***.*..*.*.*.****.***.****.***.*...*...*..*.*....*.*..***.*.*..**.*..*.*****.....**.**.***.***.*..**....*..*.**...*.**..*...*....*..***..*.*****..**..***.**....****.*..***.***...**..*.**.*....**.***..*....*.****.*.....**.*.*..**....*.*****.**.***.*.*.***.**..*.***.***.**.**...****......***....*.***.*..*...*..**.*.**.*.***.**.*.*.*...**....**.***.*.***.*.****...**.*.*....**.*....*....**.****..*******..*..**..*.***.**..**.****...*.**.....**.*.*.*..***.....*.*.........**.*.*****.***...*.*..******.******.**.*..*...*....*......*.*..*.**......*.*.****.**.*********....*.**.. .*.**.*.*..**.*...*.*.**.**.*..*.**.***..***..***.*****.**.**.*....*.**....*****.****.**.*..*..***.***.*****...*.*...*.****.**..*.**.*.***.*.**..*.*.*.*.********.**.**.*....*..****..*.*..******..*...*..*.*...*...**.....*..*.***..*.*****...**..*.***.*....***...*.*.**.*.*..****.***.*.*...***..***.****...**....*.*.****......*.*******..*.**..*.*..*.*......*....**.*...***..**.***.*.*.*..***.***..***..*...******..*.***...**.****....***.***.*.**.***********.**..*.*.*.**....***..*.*...*.****...*.**.**.*.*...*..***.****.*.***...****.*.....**.*..**..*.*.*.**..*...**.*.*..*.**...*....*....*.*.....*..***.***.*.**.*......****..........*.*.**.*..*...**....*.**..**..*.**..*.***.*..**.**.**.**.*****...****...***..*..*******..*..*...****.**.*...*.......*.*....**..*.***...******..***.....**...**..**.***...*.*..******...*..*******.*...*..*****.**.**..*.*...**....***..*******.**.*...*.*************.*..*..**.*.***.*.*..****.**.*.**..***.***..***..***....***.*....**..***.*..***..***.*.***.*.....**..**....*. *.****.*..**...****.**.*.***..**.********.**.**.****.****.**.*..*....**...***.*...**.****.***.*...*....*...***...***..*.*.***.*....*..*..*.*.**...**...**..*.*...*..**.*......**.*.*.**...*.....**..**...*....*.....*...*..***..****..***.*.**.*..***...*.***....*.*.*.*****..*....****.*.******.*........*.*..*....**.*.******..***..*...*.......*.***.*...*..*..**.....*..*..****.**..*....**.*.*.*****.**.*.***.**....****..*..****.****.****..***.**.*.*****.***...**..*.*....*....*.*.****..*..****...*.....**..****.*.*.*.*.***..**..*.....***.***.***.**..**.....**..*****.*****.***.*.....*..**.*****.**.**.*.....****..**....*..**********..**.*.....*....*.***...*.*..*.****.**...*..*****.***.......****.*.*.*.**...*.***.*..*****..**.*.*..****....***..****.*.**.**....*..*...***.**...***.*.*..****.**...*.*...**.**.*...***.**.*****...*...*.****.***...*..**....*****.*.*....*..*.**.****...***.*.*.***..*.****..**..**...*..****.*...*..*..**...**......*..*.*.*...*.*.**...*.**.*.**...***..**...*.**..*.**.*.....***. .*..*.*.**.****.*.*..*.***.*...*...*...**.****.*...*..**.*..**.**.*.....***.*...*.**.*.*..**.***.****.*...**.*....**.*.**.*.**.*....**....******.***.*.*.*..***..*.*..*.****..*.***...*.*.*..**.**..***.*.**...*....*.*..******.*....*.*.****..***..**.....**...**.***.*...**..***.*....*.*****.*.*...*.**...**...*.*.***.**..***.*..*.***.*...*.***..*.*..*.****.*.*.****.*..********....*.*..***..*.*..*........*..****.**.*.*.*...**.*.**.**..**.*****.*.****.*.....*.****..****.**..**.*.*....**.**.......*..******.*.*.**.*.*.***..**...*....*....*.*.***.**.***......****....*.*.*..**..**.*.....*..**.*.**..**...**...**..*.*....*.*.*.***.*..*.**.....*.*..*****..*..*..*..***.*.....*.***.*.*...*.***....*****.*..*.***.**.**...*.****...*.*.***.****..*......*****..****.*.******.**.**..*....*********..**.**....*.**.*.**....*.*****.*.......*...*..**.****...****....*.*********..**.*.*.....**..*.....*....*.**.**.*..*...*...**..*.*..**.***.*****...*****.***...*....*...*..**..**.*.*..**.***.*..***.*.***.*..***...*** .**.....*..*..*....*...*.*.***..***..**...**.*.*.*.....**.***.**....*.**.**.*...**.....**.****.**.**.....**.....***...******.***.*..*.*.*..*...*.**.*..****.***..*..*..***.***...***....***...*.*.**.*.*..**.*....*.*....**.**.*.*.***.*.*.**..**..**.*.*.*...***...*..**.*.****..****.*..**..****...****..***.***.*.*.....*..**..****.**.*...**.....*..*.*.......***.*.*******.******..*....*.*****...*....**..**.**..**..**..*.**..*.**..*..**.****..*****...*..*..*.***.***.*....**.**.**..***.*.*...**..*****.**..***.*.**...*.*****...*.***.*.....****.**.*..**...**..*******.****..*.**.**..*****..*.***..**.....**.********.*.**...**.******.**...*.**.*..*.*******.***...***.*.*....*.**.***...*.*....*.**.*.***..*.*.*....*..*..*.**..*.*..****.*.***.**.*..**....**.**.***....****.***...*.*********..***..*..*..**..**..*..*..*...***...*.**...*.*.***.****.**....*.*.*.***..*.*.*..***..**...*.*.....*...**.....*...**..**.***.*.........*...*..**.*...**..**.*.**...****.**.**....*.*..*......*..*.*......*.****.**..**...* *.*...**.*.*....**.***.*.**.**.*.*.****.*****.*.*.***.*.*..*..*.**.**.***.**.*...*.....****....*.***...........*.*...***.***....*..*.**.**.*.*.*..*****.*.****.***....**.****..**..*.**.*..*...*.***.**...*.**.****.**.**..*******.*.*..***.*..*...*****.**********.*..**.***********..****...*...*..*.*...***.*....*.*.*.*.*...***...**....*..**..**..*..**.*.*..*.***..*..*.***..*..****.*.*.**.....*.*.*****...*.*.*.****.*.**...****....*...**.*........****..**..*..**..*.*.****.*..**...***...*..*..*..*.*******.*....*.*.*..*...**.*.*.*.**.*.........*.....**.**.*....*.*..*..*.**.*.***.*.*.**....**...**..*.....*..*.*..*..**...*..*..**.*.**.*..*..******.*.**.*****.***.**...*****.**.*.***...*.*.....**.**.*.*....**...*...**...*..*..*.******...*********..****.**....*..*....**.*..**.*.....**..**.***.....*.**..*.******..*****....***........***....**..**.*..**.*...*.**.***.*...**.*........*...***...****......*.**....*.**.**.**....*..**.**.*..**..*...****.**.**..*....*.*.**.***.*****...*...*.*....**..*******. ***..*.*.*****.*.******.*..*...*.**.******.**..**.*.*.**.**.**..*..**..*..*.*..**....**...*...*..*..**...**....**.*..*.....**.*..***.**...*..****.**..**..*..****.*..***.***...****.*.*.*..*..**.****.*..*****.*.*.**...*****.*..*..*****....*.....*..*.***..*....*..***.*..*...*.*....***.*.*******...***..***......**...**.*.**..****..*.**...*....***.***.*..*.**..*....**..***.***.*.**...*.***...*****.***.*.*.**..*...*..*..*****..*.*..*.***..*......*.**..*..*.****.**...****..*...*.*.*...**...*..**.*.*.***...*.*.*..**..*****.**..*.*..****..*.**.*..*..*.**...*...*****..*..*...**.......*..**.**.***.*.*.*****.*.*****....*.*..**.*.****..*..**.**.**...***.**..*.***..*..***.*.*.**...**.***.*****.*.*..***..*...**.*.*.....*..*******..*..***..*.*.*..******.**.**...*...*.**.***..*....*.*..******....*...........*..*.**.*.*.....*.***.*.****.*****..**.*****.***....*****..*.**.**.*.*.***..*.*.**.*..*..*...**...*..****.*..****.*.*...*.*.****.*..**....***...*...*..*..**.**..***..**.****...*..**.*..****.*.*.*.** ...*....***.***..*...******..*.*****..*.*****.*..**..**.*.**.*..**.*..**..****.**..*.......**..**..**..*..*..*.**...***.*.**.*.*.*.*..**..*...***.***.*...*.*..****..*...**.**...*..*..**.*.**.*.**.*.*.*..*.*.*...**.......*..*.***.*.*.......*....***.*.****..****.***...*.**.**.**..*.**..*.....**.*.*.*******..**..***....**.**.*..*..*...****..***.**.*.****....***.*.*.*.****.*.**..*.**..**..*.*.***.**....*.*****....***.*..***.***...*.....**..*******....*****..*..*.*.*..*.*******.*.*..*..*.*.*.*...***.***.*.....**.*.*.*..****...*...*.****....*..*....***.*....*..*.*.*..*.*.*.******...*.*..***...*...*...***.**..**...*.**..****.**..**.*.****.*.***..*..*.*****...*.*****.*.******.***.*..*..**.*..**..****.*.*..**.**.**.***...*.*.*..*.**...****...****..**...***.*....**.*...*.**.***..*..*..*.*..*...**.*.***.**.**..*.*..***.***..***...**..***.**.....*.*...*.*...*****.*.......*.*..**.*...*..*.**..**..**..*...***...*....*.***...*****...*........*.*.*.**..*.*****.*..*.****.*.*.**..******.*.***.*..*.**... **.*.*...*..***..**...*.**.**.**..*.*..****.****..*..****.*...*..*.***.**..***.*****.*..*.**.***...**.*..*.***....******....**.******......*.*....***.*.**..**...*.*...***...******.*.****....**...****.*...**.***.*...*..*..***..*..***.****..*****.*..*....*.....**.**..*****....*.*..**....*...***.*..*......*.****.*.**.*..*.***...****.*...*.***********.*.*.*****.....*..*..**.*.*..*.****.*.*..*...*....**.**.****..*.*.*...**.....**.**.***..*.***.**.****.**.*.********...**.*******..*.******.*....**........*.***..*...**..*.***.*******..****.**..****.*.**..**...**..******.....*.*.*..*..*.***.**.*.*.**..**.***.*.*.*.**...*.*..*.****..**.*****..**.**......***.***..******.**...****..**.**.**..*..*******.*.***...*.**.**....*..**...****.****..*...*.*.*.**.**.*..**.**...**..*******.**..***.***...**..*****....****..*...**..********..*.*..*.***..***..***.*****.**.*.*.*.*....**.**.**..*.**....****.**.*..*..*..*..*.**.*.*.**..*.*...*....*.*..**.*..**.*....*..**..*********..*..*..*.***....***...***..**.*** ..**......*.*..*..***.*.**.*.****.**.**.*.**.*..***...***.**.**...*.***.**.****.*..**.**.*.*...***..*....*..****.*..*...**.******.***..**..**...*...**.**..***..****.*.....*..*..*..***..*.**..*...*.**..*.**.*..**.**...*....*..*...*.***.***.*...**.*.....*..*.**.....**.***.**.***.**..*...*.**.*.***.*.***.....*..*..*****..**....**..**.**..*..******.**..*..***....*.*******.*.*..*..*.*.**.*.*......***..*.**.*.**.**.*.....*.**.*..*....***..**.**.**...****..*....*.*.*.....*.*.*...*....*..*.*.*.**..**.**..***..**.*..**.*.....*.**..*.*.***..*...****.***.***.***..**...*.*...*..**.*..*.*.*..*...**...**...***....*.**..****.*.*..*..*.**.*.*..*.*.*..*.....*...*.****.*.*.......*...**.**.******..**..*.******..**.**..*..*.*.*...**..*....**.*.*.*.*.*.*****..****.*......**..****.*...**.*..*...*..*.*.*..*****..*.*....**...*..*.*.**.******.**.**.****..**.**..*....*.*..*..*..*...***..*..****.*.***.*.*..**..***..*.****.*...**..*.*..*.....*.****.*.**..***.****...**.*..*.*.****.**...**...*..****..**.*******.*** *......*..*.*...**..***..**...*.*.*.*.*.*.*.*.***..**...**..***.*..*...*.*..*.....*..*..*....****.*.*..**.******..**....**..**.***.*.*.**.**...**.*.***....*..***.*.....***.*.*.***..**..*..****.***....**...*...***..*..*......**...**.***.......*.**..*.*.*.***.**..****.....********.*..*.*.*..***.**..**.*.*...***.*.****.****..*.**..*...**.**.*.......******.***.**.**....**.*....*****.*..*.*.*...**...*.*..*..*****.**.....****..*.*......**..*.*.....*.**..*.*..*..**.*...***.**.****.*...*.***..**..*.**..*..***..*******.**...*.*...*.*.*.******.***.**.*.*****..*.**.*.***.*.**.*.***....**.*.*****.......*.*..*..*..****.***.....***.**.**..*.*.*.*.**.*.***...**..*..****.*..**.*.**.*....**..***.**.*.*..*****...**.*****.*******.*.*.**..**..*......*.*.**.*.*.**...*.....****......*.*.**..**...***..*...*.*..*****...*****.**...****..*..***.*.*.*....**.**....*.****.***..*.**......******...**.**......*.....*.******.****.*.*.*...***.**.*...*.*..**.**..*.*****.*..*......*.**..**..******..*....*....***..*.*.*** .*..*.....*....**.***...***.*.**.*..**...****...***......***..*.*.*..***....*..**...**.*.*.*.....*.....****.*..**..**.****.*.**..*****....*.**...**..*.*....**.**.****....****.*..**..**.*******..**....*..**....*.***..**.*....***..*.....*.**.*.*..**.*..*..****..*..*.....***....*.**..**.**.*.*.*.******...*.**...*..**..**.*.**..**......*....***....******..**.*.*..*.**.*.*.***.......**.*.**.**.***....*.**.*..*......*...*.**.*.*..*...**.*.*.*.*...**....**.*..**...****...**.****.*.**.***.***.***.**..*****..**....*.**..*.*.**..***....****.*.**.*...*..**...**.......**.********.*.**.**.........*.*.*..***....**..**.*..**...*.*.**.........*.*..***.***..*....*.*****.*.**..*..*..*....***.**..*.***...*.*****..******.**.***..*.**.....*...*..*.*.**.*..**.*.*****.***.*..***.....****.****...**.*.**.*..**..*..*...*.*.*..*.**.*.**..**..*..**.***.*..*.**..*..***.*..*..**.****.*..***..***...*****.*.****.**.*.*.****.*......**.**.**..*.*..**.***.*.*....*...**.*..*..**...********.***.**..****.***...***.*****... .**..**.*****..**..*.***..*******...*.*.***.*******..**.********.*.....*..*..**..**..***..*...*..*****....**..*..*..**.*..****.*.*..***.***.**..***..**..**.**.*.*******....***..*......*..*.**.**..***...***...*.**.*..**.*..*.*.***.**.**.*****..**..*.**.***...*...*.*..*.***..******..*.**....**..*...**..*.*.**.*.*.*..**.***.***.**..*.**.*.**....*.***.*...**...***.*..****..***....*.*.*.*..***.*.*...*.*.*......*.***.**.**....*...**.***..*...**.*.*....*..******..**...*..*..***.****..*.***.******..*...*.*.**..*..****..****..**.*.*....****.*.**..****...***.*****..*.**.*.*.*.**.****..**.**.*.**.....*..*..**...**..****.*..*.****.**.....*.*..***.**...*.***..**.*...******.*.*.*....***.*..........**....*....*...**...**.**.***....**.*.**.*.*.*..*.*..**....*..*..***..*.*.**..**..*........*.**.......*..*.*.*.**.*..**.**...****.*.*.**.*.**......*...**.**....*.**..*......*....****..**..**.*..*****...*.****.*..**.**.*.*...*.**.**.**.*..*.*..*..*..*....**......****.**...*...**..*...***.*.*******..**...... .*..*.**...****..*.*****.*****.**.****.***..**....*.***..*.*.**....*..*****..*..*.***...*.*..***.***.**.*...***..*********.*..*...****.*..*.***.***.***.*.**..*.*.***.*...**.***.*......*.....*...*.*.*.*..*..*..*.**.****.*....**.**.**..**.**.****..**..*...*....*......*.*.**.*.....*...*****.**..*..*****.*..**..*.......*.**.....*.**..*..***.*****.***..**.*.***..*.**.**.*..**.***.*.***..*.....*.**..*...*..*.***.**.**.***...*.****.***.....*.****.*.......**.*******.**...**.*.**...*..**..*.****.****.**..**..*....**.**.*.****.*...***.***.**.**...**..****.****.**..*...****..**.*******...***.*.*..***.*...*******..***..*.**....**.......**********..**.*****.*.*.....**...******.***.**.*.**....**.*..*.*.**.*****...*.*.*.*...***..***.*.*..***..*.....********..*.*....**.**..*.....**.*..*...******.*....*.**.*.*****.*.***..**.**.*..*.*.**.***.*..*.*****.*....**...*...****..***.*.....*...*......***........***.*....**.***...**..****.****.*...***..***.***.*.*..*.*..*..*..**.***.*..*.**...*****...****.*.*.*. ....****.....*.****.*.***..**..*.*..*..*.*..****.*..*...*...**.***.**...***..*.*****.*.****.*.*.***.*.*.*..**.****..*.***.***.*.*.....*****..*.*.*.*...*.*.****...*****..*...*.**.**.****.**...***.*.*..**.*.....**...***.*.*.**.****..*.**..*****..*.*..*******..*.....*..***..***.*.**....*.**...*.***.....*.***.***.****..**.*..*....*..****..*.*...**..******.**..*.**.........**..**..**..*.**.*.*.**...*****.**....****...**.***.***.**.**.*.*.****.**.**.***.*..***.*.*****.*.*.*..*.**.**...**..*.*****...**.**.**.*.*.*****...*..*..**.*....*..*...*.....**.*........*.****..**.*..***.*....*.*.**.*..*..*...*****.*......*****....**...*.**.....*.***.*.*****.****.**..*.*..*..******..*...*..***.*.**.*...**.***..*.********.***....**.**.*..*.***.********.....**..**.*.**..****.*.**..**...****..***.*.**.*..*....***....*..*..****.*.*....****..***.*.***..**....***..**.***.*.*...**.*...*.****.*.**.*.*.***...***....***..**.**.****.**.*.*.******.***.*.***.*..*.**..**...**.....*....*.*.*.*....******.*..*.*.....*..* *..***..***.*.*..*****.****..***.*..*..**.......**.**.***.*.**..**....*...*.....***...*.**...**.*...***....*.*....***.......*.*..**.******.**.*....*......**.*...*.*.....****.*.*....**.**.**....*..*.***.*...*..*...****....****..*..**.**..*.*...**.*.**.*.**.***.*.**.*..**..***..*.**...*.***.**...*..*..****..**.****...*.*...**..***..**.*.**.*.**..**.***...*****.*.*****..******..**.*..**.*.****....**..**...*..*..**..**.**.***.*..***..*..***.***.**.*...**..*.....*.*.*..**.*..*..**.******.**.*..*.**..***...**..*.*.*****..***....*.**.****...*....***..**..**.*.*.**....**.**.*..**...*.**.**.*******...*...**.**..*....*..*.*..*.**...**.*..*****.*.*...*****.*..***....*.*.*....*..*.***...*.**.....*..**.**.***..**.**.*.*..*.***..**.*.**....*.**..**.*.**.**.*.*.*.....*.*...***.**..**...*..**.**....***.*.****.*.**....*....**.*.*...*.****...**.**.*.***.****.*..*..***..**.*******.*.**.*******.*.**....*****.****.***..*..*..*.*.**..*..*..*****.****.**...****..*.**..***..*.******....**..**..**.*...******.. *.*...**.***.**.**....*.*.**.*.*..*..**.**..**.*...**.*.*..*.***...**....*...*..**...***.**.********...*.*..*..*....*..*...*...*****..**....***.*...*...****.****.****..*.*.*..*...**.**.*.*.**...*.*...*.****.***..**.**.*..**...**.***...*.*.*.*.....**..*.*.*..*.***..*.*.*.....**.*.*.*.*..*.*.*****..**.*..******....***.*....*..*...*..*****...**.*.*****.*..*.*.******.****.***.***.***.**.*...***.*****..*.***..**.*.*.*******.*.*..*........***........**.*.....**..*..*****..****..*..**.**.**..****...*..*..**.*.*.**..***.*..*.*.*......**...**.**.*.*..*...**..****......***..*.********.**..*.**..*.*........*.*..**..*.....*...*...****.*......*....**.*.*..****.....*...**.*..**......*.*....*....**.*.****.*.**..*....*.*.*...***.*.**..***.*.***..*.***.****....*..*...*.*.**....*.***...*..*.*.*.**....**..**.**.*****.*.**..***.****.**......*.....******.***..**..****..**.****.*...*.**.*...*****..*....*......*.*.***......**..*....**...*....**..*.***..*.**.***.**..*....*..*...**.*.*..**.****..***..***.*.*.* ......*.**.*..**..**.**.***.....****..*....*****.*.**.....*.**..*..**..*..***.****.....***.**...*.*.**....*...*....*.**.*..*****.****.***.**.**..**...**.**.*..*.***..**.***.*...*...*********...**.*....*.**.*..***..*..*.**.********..*..*.*....****.***.....**..*...*****..**...*.****...*..**.*.***.*.*....*.**..*....*.***.*.*.**.***..*****..*....******..*.*****.**.....*..*.*.*.*.....**.**...*.**.**..**..*..****.***..*.***.***...*..**.******..*.*.******.**....*.....**..*..**..*...****...***.***...*..**.*.*****..*****.*******.*.*.*..*.***.*...**.**....****.*.**..*.**..*.*.......***....*.**.**.***..*..*.*.*.**.***...*...***..*****.**..**.**..**.*.*..**.*...*..*...***....*..*****...*.*..*..**.**..**.*.*.*..*.***.*.*.**..*......**.*.*...*...*...*****.*.**..*****....*.******..***..***..**..***.***...*.*.*.*.*.*.**..*.*.**.*.*....*.**.......*.****.****..**.*.*.*...*.****.*.....**.*..*.**.*.****...****...*.***.**.*.**..*.........*...*.*.**..***.....**.***.**.*....*..**.*.....*..*.****.**...**..**. *.*..*.*...*...**...**.*..**....*..*.*......*..*****..*....**.*.........**.....*.*..**..*.*.***......*..*.**..***.*..*.*.*.*.**.****.***....*..******...***...**.***.*...**.*****..*..*..*.*.*.......*.*.**.***..*..**.*.......*......****.**.**...*.....**...*.***.*.*.....**...*.*...*.*.**.*.*.*..*..***.*.*******.*..*.....*.*..*....*.**..*....**.*..**....*.*.**..*..*..**...*.*.*...**.*.**.***.**.**.*....***..**...***.**.*.....*.**.**..**..**.*.*.**.*....*.*..*****.**....****.**.*.****..*****..*.**..*.***.*..*....*...**.....*.*.*....*.*....****.**.......*****.*.*..**.***.*.****..*..***.*.***.*..*...**.*.*.*..**..**.***..*...***....**.**.....*.........*..**.**.**.......***...**.*......*.**...****.*..*...*.*.*....****....**.*..*..*....*...*.*.***.*****.**.*.**.******...*.*...*..***....*****.*..****.*.*..*.*.*.*....**..****..**.*.**..*.**.***...***.*..*....*.*...*.*....**.******.*....***.*.**.**...**..*...***.*.**.********...**......*.**..*..****.*...**.****.**....*.*..****..*...**..*..*.....*. *....*.**...*..**...*..*...*..***.*.*....****.*.**.*.***..****......***.*.*.*..**.*.*.***..**..*.*****..***..**...*.**.**.**...*.....****..***...**.*.**.*.*...*...***..*..*..*..*...**..***..*..**.....*..*.*...*.*..*.*..**.**.**.***..**...***..*.***..*..**..**.**.******.**..*..*..*.*...**.***....*...****.*..***.**..*..*.*..*.*..**.*.*.**...**..**.......***....*.*...*..**...*.*.*...*.*******.*.*..**.*.*..**.**......***.*...*****.*.****.**.*.***.***.***...**.***..***..*.***..***..***..**.*.******..*.*****..**...*..*..**...*..*****..*...*****..**......*.**..**.***.*.*...*.**...***...*.**.*........**.****.....*.*.*..***.*.*..***..***...****..**.**..*.*.***..***.....*.*..*..***..***...**...**.*..**.**....*.*..****.*...*****.*.**....**.*****...*...**.**..*......**.*.*...*.....******.*.*..........*..*...*.**......**.**...*.**.**..***.**....*...**....*.****...***..*.**.****.*....*....*..*.***..**..*..*.....*...**..*..****.*..*****...**.***.....*..*..*******.***.*..*..***.****.*.***.**.*..***.** .......**..*.***..*.**...***....*.*.**..****..**..*..*...****.....*****......**.***..*..*....*..*.***.***..***.***...*.*....**...*..***..****..*...**.****.*.....*..*.**....******.*****..***....*.*.***.**.**.**..*..****....*****..*....*...**..**.....***.*...*.....*.*.*.....****.*.....****..******..........*.....*.*..*****.**.*..****.****.*.*.**....**.*.*.***.**.**....****..*...***.*****.***.*.**..**.****.*.**..**..*...*.*..*..*..***....*.*..*.**.*****..****.*..*....***..*..*..*.***.*..***..*....***..*...*...*...**.**.*...*.**.**.**..***..*...*..*..***..*..*.*..**...*.***..**...*.*.***.....*.*.*...***.*....**.*.*.**..*.**.*...*..*..***.***.*...*...*.***.*.**..*.****.*..********.***..*.*..**....****..**.*.****..***...***..***.*...*.***..*.**.*.*.**..***..**.***.*....**..****...***..*.**...***..****.***...**...**.*.****.***..*..**..*...**....*.*...***.*...**.*...*.**.*...*.*.....***...*.**.*.*..**...***..*.*.*.****.*....*..**..**.*...****.*...**..*.*.*..*..**.**..*...***..*.*....*.....**** *.*.*..*..*..*..****...**..*...**.....*.*.*.***.**.*..****.**......*.*.***..**.**.*.****..*.*..*.*.**.*.**.*...*.**....**.*..***.*.*..**......*..*.*.*....*.**.***..**.*.*..***..*.*.***.*.**...**...****..*.....*****......*..*.****..**.*.*****....*..*.*****.*..***.*.****.**.**......**...****..*..***.*.*.....*.**....*.**.*******.***.**..*****....***.**.*.***..*******.***.*..**..**.*..*.***..*..*...*.**.***.*..***.....*..*.*..**..*****.*..***...*.....**...*.*..*.*.*..*..**...**...**.*.*...*..*..**.**.*..***....*.*..*.*****.....*.*****...*..*..****.****.****..*.**..***..*.*.*.*..****..***..*....*..***.......*.******.*......*.....**.****.****......*..*......*.**..*.**.*.***.**..*.*.**.****....*.****..*..*...*.****..***..****.*..**.****.**..*..*.*....*.**....*..*.....**..*.***..*.**..**.**.*..*.....****..*.*...*...**.*.*****...*..**..**....***.*.*.**.*.**..***.***....*....*..*.*.....*..*....*.*...**.**...*.***.*.***..***.****..****.......***.*****.*.****..*...*....****.*.**..***..**.**.*..**. *.*.*...**.*...*..**.*.*..*.......**...*..*..*...***...**.*.***.**..*..*..**.**...*....**..****...*.*..**..**.**.**.***...*.*.*.....*****..**.....*.*...****...**.**....**...***.**..***..*...*.*.**.***.*...**...***...***...***.**......****.*******.**..*......*.***.*.....*****.********.*******.*.**.*..**.***..*.*.**.****....*..*****..**..****....*..*..****.*.*..*.**.**..*****.**.**...*..*.....***..**.....*.*..*..*....***..*.....**..*....*.*.*..**..**.*.**......*.***.***..**..*..**..***.*..**..*.***.*.*...*..*....*...*...******.*.***..****.*..*.*.****.**..**.***.**.*.**..*..*******.*.**...*.****..*.**.**....***.*...*.**...*.**.....**.*...**..**..**.**.....**.*.*.*.**....**.**.**.*.***.*....*..**...*.*****.**..*..*.*.****..*...*...*..**.*.*.*****..*.*.***....**.**......**.*.****..******..****..**..***.******...***.**.*.....*.*.******.*....**..*****.***..**....**.****...*..*.**.**.**.*.*.*.....*..*..***......*.****.*.*.**.*.**.......*.**...**........*..**..**....*.*..*.....**.**.****.*...*. *.***.*.*..*.*..**.**..*********..*..**.***.*.**....**..***...*.*.*.*..*..*..**.*.*..***.******...*..**..***.*..*****..*...*..***.**.**.*.*.*..*..*..*..**..*...*..*..*.*.***..*..***.**.**...*****.***..*..***.**....****....***.*...**..*...***.*....****.....***.*.**.*..*.*....**.**...*.*...*...*.*......*..*.*****..***..**.....*..**..**.*.*.*.*...*.***.***.*.**....*..*.*.**.*.*.*....*.***.**.*...*..**.*.*.**..**.*****.*...***.*..**...**.***..*....**.*.*...****.**...*..*****.*.........*.*.**.....*.**.****.*...****.*.*............*.*.**..*..*...*..*.*.*..*.*..**.***..**.**.*.*.***..***.*.*.....*..**.**.****.***...*.*.*..*..*****.*....***...***..**.**..*....**...***..**....**.*.****.**.*......*..**....*.******..*.**..**...*****...*******..*.**.*.*******..*.**...*..*....**.*.*****.*...*..*......*.****.***.*..*******....*..*..*...*.***.**.*.**..***...*.**.***.***.*.*.*.***.....***..***..**..**......****..**...*.....***.**.....**..*.*.***.**.*.*.***..**..***.*****.*......***..*..**.*.*..****..* ..*.*****..*..**....*.**.**.*.***.....*.**.****.*****..**..*...***.*.*....*.*......**....**..*.**....*.*....**...****.*.*.*.****.****..*....*.**.*.....*.*.....**..**.**...****.....***....*..**.***....*.*.***.*..***......***.*...**.****...*..*...***.**...*..*.*.**.***.*.**.****....*.****..**.**.*.****.*....**.*.*..*.*..*...*..*......*.****.*.*....***..*.....**..*...*....*....**..**..**...****..*..*****.**.**......**.***....*..*.***..*.*......**.**..*****..*.**..**.*.*.*****.*.*..*.....***...*.*.......**..**...*.**......*.*.***...****.*.**.*.*...****.**.****.*.*..**...*.**.***..*...****.....*.****.**...*.**.*....*........*.***..*...***..*.*...**.*..*.**..*..*..*...**.***...*******.******..***.*.**.**.*.**.*.*..*...*.**.*...*.**..***.....****..***....*...*...***.*.**.*..*...***.......**...*.....**....*.*****..**.**..*...*..**..***.***..*.*.....**...*******.*****......*.*.....*.*.***.*.*......*.*.***...**...........***.*.*...*.**...*..******.*..**.**.**.*..**..*.*..*.***....*..*.*.****.*.. ..*..****..****..*.*.*..**....*.**.****...*..*.*.*.*.*.**.*********..*..*...*.*...**..**.*..**...**.**..***.***..**.*....****.**....**.*.**.***..*...***.....***..*..*...*********..*..***..****.*.**.*.*..**.**..*.**..*.**....**.*.*..*.**...*.*..*.*.**.**.**.****..*.**.****.....**.....*....*****.....*....*..***.*..**...*.*...*.*.**.*..*..****..*..*........*.*******..******.**.******.*..****.**..*.**..*.*....***..**..**.**.....*****...**......****...**.*.*......**..***.*..*.*.**.***..*..*...*.*..*..*.*....*..*.**..*..**.*.*.**..*.*....*.*.**.***.***.....*.*.**.**.****.*.*.*.**...*...**.*.**..*.****..***.*..***..*...**.******..*..*.*..***..*..**.*...*.*.*.....*..***.***.*..***.*....*****....**.*....*..***.**..***.*..****..*....**...*..**.*...***.**..*..*...*.*.*.**...**.***.*....*..*.*.**..***........***..**.***.****..*.*..*.**........****.*...*....*....***...***.**...*..****..*.***...*.**.*...*.**...*..****.**...*..**.***.***...*****...***.***.*......**.****.**..*...**.*..*...*..**.*...*. ***....**.*.*.***...*.*..*.**..**..*.*...****.*...*.*.*..**..**....****.**..*.****.***.*......*.*..*..*.*.***..*.*.*****.*.*..*.....*.***.*..*...***...***.*.**.....**.*****.*....*.*...*.*.*.***.**.*...**..*..*...****...*.*...****..**.***....*...******.**..***..***.*.**...*...**........***...*.*.**..*..***...**....*...*.*****.**...*...*..**.*....**.....**.......*.**...*..*....*..**....*.**.*********.*....****...**.*.***.*.*****.....***....*....*......**..*.***.*..***.*...**.****..*..*..*....****..***.**...*.*....*.**...*.*...****.*.**...****..**.*.****.***..*..*....****...*.**.**.**.**.....*.*..***..*****.**..**...*****....****.*.*.***....*.*.*..*****....**..*....**...*...*******.*....*.**.**.*.**.*.**.****..****..*..**.*.*.*.*.**..**.*.*.*.*...****.**.*.*...**.*.*.***.***...******...**.***.**........*****..***..*.*...****.****..*.......***.***..*.***.*....*..**.***..*..***.*.*.*.****.**...**..***..*.....*.**......*.***......*..**.***..*.**.**.*...........*.***.*....*..**...*.*.*.***.** .**.**..*.*..****..*.*.*.*.*..***.*.*****...*..*...*.*..***.*.**.*..*.**.***...********.*....***.****.*.*..*..**..**..*..*.**.**..******.*.*.....**.***.**.***.***.*.**..*.*.....*****..*.*....**.**.**..*........**..**..*.*.*.*.*.*...*...**........*.*..***.*...**.*..***......**.*..**.***.**.***...*.*....*.*****...**.**.*..******..*..****.*.**..**..**..***.***.**....*.*..*.***.*.*...*..*.*...*.*.*..**....***..***...***...*...*..***..***.****.....****....*...*.******..***.*...*.*.*..**..*.*..*******..***..*..*.**.***********..**.**..*...*.**..*..*...*..***......****.*...*.***..........**..*..**..*..***..*.*....**.***.***.****.*...**.*..*.*...*.*.....***.*.**.....**...*.....*.*.**...****.****.*.......***...*...*.*.*..*..****.*..*..***.*..******.....**.*.**..*.**.****.....**..*...***......*.****.**....**.*.*..*****....**..*..*....***.*.....*.***.*..******..*...****..**.*.****.*.**..*****.*****.**.****..*.*.***..****..*..**.*..*...*.*****..**..***.***.*****.*******.***.**.*..**.*.**.**.***.** .*.****.**..*..**.*..**.***..*..****......*.*****..***.****..**...**...*..*.*.**....*..***.*..*....***..*.....**...*...**.*...**..****..***.....**..*.***.**...*.*.*...**...........**....*.*..****.*.***..**.......*****..***..**.*.*.*..**.**.**.*.*..***...*..*.*.**.**.*.*****.*...****.....**.**..*.***..**.*...**.*...*....***..*.****.*...*......*.***.*.....*.*******.*...*..***.***....*..*.*.*.***.**..*....*.***......*....******.*..*.**...*......*.*.*..........*...*..****.*..*.***.*..*.*..*****..*****.*....*...*..*..**..*.**...****.*...*....**.*.*...***...*.****..*...***..*..****.*.*.*.*****..*...*.**..***.*...**.**.**...***.*..*.***.*.....**..**...*...*.*...*.***.....**....**..*........*.*..*....*.*.***...*****.*...***...*..***.*..*..*....****..*..***..**..*.*.******.**.*..**....*.*.***...*.*.**.*..*****....*.***.*****.....*.***..*..*****.*.**..**.*.*..*.*.**..*..*..**.***.****.*.***...***.*.*.**...****...**..**.**.*..*...**...**.*.**..*......*.**...*.*..*.*.*...*.*.****.**...***..*...*** **.*.....*.**...*.*.....****..*..**..*.*.**..**....*..........**.**...*.*..*.**.****.*...*.**.*..*..*.***.*****...*.******..*..**...**.***.***.....***...*.*..*..*.*.*..***.***....*..*...*...**...*.***..**..***.*.*.*..*.**..*.*.**..*.*..***.******....*..****.**..*.**.**...*******.*.*..*.*.***.*.********..*.****.****...*...*.*****.***..****..*..*..***.*.**......*.**..***.*****.*...***.*..*.**..****.*.**.**.*...*...***.****...*..***..***.***.**.**..*.*.*.***..*.....*.*...*..*....*.*.******..***.*****...*.***..*...**...*.*.*...*...***.*..*...****..**.*.*.**...***..*......***..*.*..*..***.*..*.*.*...*...*.....****..*.*..*****.*....*...*..**..**.*.*...***.*....*..*.....***.*...*****.**.**..***..*.....*****..******...**********...*..*.*..*.*****...*....***..******.*****....*.*.*..***.*....*.*.**..**.*.**.*.*.*.*****.****...*...*.**..*.*..***...*****....*....*.*.**.***.**.**.***...*.*.***..*.*.****.*..*...*....******.**..***...****...**..*....*..*...****.....*..**..*...*......**..******.**.... *..*..*.*......*..***.*.**..**.***..*..*.....*.*****.*.*..*....*.*....*.*.***..*.****...*.*..*..**.**....***...*...**.*..**..***..***.**..**.*..*.**..*.***.******..***...****.***.....*....**.*.*****.*.**......*.....**..*..****.**.**.**.*********.*.***.*.*.*...*..*....*......**.*....*.***...*.*****.**..*.****.****.*.*.****..*.**..*..*.*..*.**..*.*.....*..*..**.....*.*...***.*.****..****....*..**.**.*.****.*.***.*.**..*..*.*.*.*.*.*..*.....***...*.*.....**..*..*****...*.*.*..*.*..***.*.**..**.***.*.*..*....*...*********....***.*...**.*.........*.*.*.*..*****..**.**..**...**.***.***..*.*.*.*....*****.*...***....**.*.****.*****..*.***.*.**..**.*.*.....*..*.****.**..******.***.*.*.**.....*.***.***.*.****..*.***.*.**..*.*.*..********.**.*..*...**..*.........*****..*.***.*..*.**.....*.*.*.*.***....***..**.**.*.*******..*.*.*.***.**..*.*..**.**...****...**...****.*...**....*******.**..**..*********...***.*.....*.....*.*...**.*.*....**..*.*..*.*..**...*......*.**.**..*..*....****..*......*.*... .*...*.*******...**.**...**.**...*.*.*....****.*.**...*****.*.**..*.*.**.*.*..*.*.**.*.****..*....*...*****...*..***...*.*......*...************.***..*****.**.*..**.*..**.....*.**..**..*.*..**...*.*..***..**.*******.*..*.*.*..*..*.*.***.***.*..*....*...*****...****.****..*..*..*.*.*..**...*.....***.****.**.**.*.**..**.**...*...*.*....****........*.*..**.*****.*.****..***..*..***.*.*.*..*.****.*..**.***..****....*..*..*..**...**.*.*..*.**.*....*....*****...***.**...*...**.*.*.**..**..*****.*.*.*..*..***.**.***........**..**...*...*....*.*.*.**....***..*...*.*.*...***.*.*..*......*...**.******.**.*.*....*..***..**.**.*..***.*.*..*..**.***.***....**.**..**.*....*.*..*.**.**.**...***....*..*.****..**.****..****...**..**..****..****.**..*.....**.*.*......**.....*.***..*..**.*****.**.**...**..**...*..*.**.*..*.*.....*.******.**.*...**.**...***...*...**.***.*.*.**...****..*.*.*..*.*****.....*...*.***..****.*.*.*..***...***....**...**....****.***.....*..**...**.*..****.**.**..**.****.**.*..**. **..**...*.*.***...*.....**....*.**...****.*...**.*...*****...*..**..**.***.*.*.***.*...***....*.*.*.**.....*......*.**..***....*..*.*...*..**.*..**.*..***.*****.****.**.**...***.*..*..*.*.....*****.**.*.*.**..**..***.*..****..*...***.*.***..**.*...***.**..**.*.*..***.****...***.******.*.*...****....*...***..*..**.*.*....**..**.*...*.**.*****..**...*****.****.*.*...**.*..***.**..*.******......**.*.**..*.**...***....**...*.*.****.**...*****.*.***.******..***..*...*.*.******.***.*...**..**.*.*.*..**..*....*...*..*.**.**..***.**.....*.**.*.*.***...*.**.**.......***...*...*.*..****..*.....*****.***...**.*.*........*..*****.*..*.*.****.*....***.*.**...*....*.**..*...****..******...*.**..**.*..****..*..*.....*..*.***...***....**..***.*..*...*.....******.**.*.****..*.****..**..*****.....*.*..**..*.....**.*....**.*.***.**.**..*.*...**.**...*.*.***.**.*..*..****..*.*.*..**...*..*.*..*.**.*****.***.*..*.****.*****....*..****...*.**.**.*.*....*.***..****...**.*..***.****...**..*.*...*.**..*.*...* ...*.*...****.**...*.*...**.*.**.*.*..*...**.*..*.**.**..*.***..**.**..*.**....****..*.******.*.**.***....*..*.***.*******...*.**.**..***....**.*......***.*.*...***.***...****.*.......*..****...*.*..**..*....*.**..**..***..****........**.**.***.**.*.*.*.**....**.*..*.***.**..*.*..*.***.*.....*.***...*.....***....*..**....**.....****.**..*.***.*****.*.*.*...**.**.***........*.*.*.*********.**.....*.****.*.******.*.*.******...**.*..**.*.**.***.**..*.**..*.***.***.**.**..**..*..*.*..**..*....****.****.*....**..**....*.*...******.****.*....**..*..*.*...*..*....*..**..***...*..*.*.*...*.**..*.*...*.*.****.**...*********..**..*.*****...***..*...**.*.***.****.*...********..***..*.***.***..****....**.****.**.*..***.**..***.*...**.....*.*...*..*......*...**..***.***.......**......******.***..***..****.*...**.***......*......*.*.***.***...**.****......*....*...*..*.*...**.*...**.*.**.**...**....*...**.*..*.*.....****.***..*..*..*****.***.*.*....**.*...**..*.*..***.*****...****.....*...*.*..**... **..**.*.*.*..**.***.**....*...****..*.****.*..*****.***..*.***..*..*...***..*..*.*....*.......*...*...****.*...*...**.**...**.****...*.........*.....****...*.**.**...*.*.*...*****..*.*.*.*.*..*.....**..*..*..*.*.*****..*...**.*....*****...*...*.*****.*.*.....**...**.*.*.***.*..****.*...***.*.*.*.*****...***..*...*.*....****..*.**..*.*....*.**.*.....*.***.****...*.***..*..**...*...*..*.******.**.*.***.****..*..*.*.*.*.*..**.......*.**.*.**.*.*.****..*****..***...**.**....*..........****...*.**..*.***.*..*.*...***.*.....*..*..****.*.*.*..*.*..***..*....*.*..*..*..*.***...**..**..*..*..**.*........*.*.*.**.*******..*..**.**......****..*......*.****.*.*.*.*..*.*.**.***.***.****.*.**....***.*..*..*.****..*..*.****....***..****.*...*..*...*.***.**.****.*..*.**.*..*.*.......*....**.*.*.*.*.**.*.*...*.**..*......*******...****..*..*..*.*.*.*....****.*.....*.***.*.***.*.*...*.***.......**...**..*.****..****..*.*..****..*...*.***..*....**.*.*..**..***.**.*..***..******.*.*.****...*..*.****.**** *.*.****.*.*******......*.**.**.**.*..**.....*****..**....****...*.*.**...**.***...**.****..**...*..****..***.*.*..*.*.*****.*..*..*.*.***.*....****.*.******.**..**...**.***.**....*..***.***.....**......****...*.*.*..*.*.**....*..*..**...*....***.*...***...**.**..*.....*.*.*...****..*....*...*..*..*.*....**....**.*.**....***.**.*...*...*....*...**.....**.***.***.*.*.*..**....**...**...*...**.****.**..*.**.*.*....*...*..***.*.**.*..*..*.**...*..*.*....**.**.*..*.****.*..*..***.*....****...**.*.*.*.....*.*.*..***.**.*..******.*.*......**.****...**.***.*.****..**...*..*...*..*...**.....***..**..***..***..*.***.******....**.*.*..**..*...**...*.***...***...**..***.*.**..*.*......****..*.**...***..*..***..****.****......******.***.*..*.**.**..**.****....****..**....****..*..********..***...***......*.*..**..**.**.*..**.************.*..*..**..*..**..*...*...*..*.**....*.***..**.******..*.*..***.******..*****.*..*.......*..**.....**.**.****..**.***.*.**...*.*..*.***.*..*.*..**.....**...*.**.** .**....***.*..**..*..***...***.*.**.....**.****.*.*..*.......**.*...*...*..***..*.....*.****.**.......**......**..*......*....*..**..***..**..******.***..**..***...*.....**..*.****...*.*.**.....*...***..**...*.*.******..*.***..*******..**.*.****...*..***.....****..***.*.**.**.**..*.***.*..*..**..*...*.***..*.*......*....****......**...*.****.****...***..*...*.*.*******..*..*****.***...**.*...*..*.*...*******.*****.*..**.*****..*..**..***..*..****..***.*.*.*.**.*.*..**..***......*.****..*.*...***.*.**.***....*..***..*....**..******..*.*.****.**.....***.*...***.**..***.*..*.**.*.**....*.*.**....*.*...*..*.**.***.*.....********...***.***.**..*..******....*.*...***..*.**.....****.***.*.....*..********.*.*.**...*.**.**.*...*******.**...*.*.**.*...*.****...***...***...**.****.**.*********.****..**..*****..*.*.****.****.***..****......**..***.****.****.....***...***......***...***.***................*..**.**.*.*.********..**..*.*.**.*.*.*..***......*......***...*.****...*..*...****.*.*.*.***. *......*.**..***.**..**.**.*..*.***...***...***.*..*.***.*.*...**.*.*.***....*..**..**....*.*.*...*.**..**..**.***..*.********..**..*..**.*.*..**..****.**...*..*****..*.....*.***.****.*.*......*..**.***.*****.*.*...*...*...*....**.**.***...**.*..**.....**...........*.*.****..*.*.***.*.**.***....**.***..*...**..*.*..*****..*.*****.**....*..**.*..**.***.*.*.....*.**......*****...*..*...*...**..**.**.**...****.*..*..*.**.******.****.***...**..*.*.*.***..*..**...**..*.***..*...*....*.****......**.***..*.*..**.*..*.***..*..**..*.*.***.*.*..*******....***.**...*.....*..**..**.*..*********.***..*.*.*..***..***....*****..***....*......*...*.*....*..**.*...*.....*.***.....*..****.****..*.*..***.**.......*.**..*....*.*.*.**.*.**..*....**....***.*.*.*.***.*...*.***..*...*......***..*...*..*.**.*****..**.***..*...******....****.*.**................****.*.*..*...**..***.**.....*..*.*.****.*..**.*..*....**.**...******.**..********.*.****.*.*.**...*.**.**...*..**........*...*.*..*..*...**...**.*..*** *.****.*....****..*.**.**..***..*..*..*...*.**.*********.**.*.***.*..**.**.**...**.*.*.*..**.**.****.*..**.*****..***.*.****...**..***.*.*.*....***..*******..*....*.***..*.**.*.....**.*....*.****.*...*.*.**..**..*.*......*.*****....*****.*..*.**.**.*.......******....**.*.*.*.**..*.*.*****.*.***...*....*******..*.***....*.**.....*..**..*.*...*...**..*.*..*.*..*..*....***....***..**.......***.*..**.**...**.**.*...********....*.*.***.**.*...*.***.*...*.*****...**..*.**.*..*....*...*.*..**.*.***.**.....**.*..**..**...*.***.***.**.*..*...*...*..*..*****.*..****.**...***.***.**.****.**..*.*.*.*..****.*..*.*.*....*..****.**.*.*.*...*.*.*...****..******.*.*..*.*..*..****.*.**..**.*.****..*.*.*.**..****....**......**.*.***...**...**....*....*..**.....**.*.*...*.**...**...*.******....**.*....**.***...***..*.*.***.*.*.**..*******....**.*..**....*..*..**.*.....*..***...**.*...**..***....*....*.....*..*.**........*.****.*.....*...**.**.*.***.****..**.***.**.**..*.******..*.**....*.*.*..*..****..*** ****.*.*..**.**..***..**.**..*..****...**.****..*..**.********.**.*.*...**....**..*..*.***.*....**.*.*.*...*.******......*.*..**...*...*.*.*.***....*.*....*..*......*.****...*****.*.******.*.**.*.*.****..**.**.**.***...**..*..*.*******.**.***..*..****.*.***.***.*...*.*......**..**....*..****.*..*.*..**.****.**....*..*..*.***.***.......***..*.*..*.**...*...**.**.****..*.*.*******.***.*********...*..**....****...***.**..*.*.**.**.....*..*.........*.**..**.....*.*.*...*......****...**..**.*...*.*..***.***.***.*....**....*.*.**.*....***..*..**....**.*.**.*.***.**.*.......**....*..*...***.*.*.**.*..*..*....**.*....**.*...**..*.**.*.*....*..*.*....**..*....**.***.*.*.....*..*.*....**....*****.*.**..*..*.**.*...****.**..*.*******.******.***.****.*..*.*.*..*..**.....**.*.**.***...**..*.***.....**.***...*..*...*.*.**..*.******.*.***...*.*......*.**..*.**...**.***..**.*...*.....***.*..*.....**.*..***.***.**.*.***....*.*.*..**..**.**....*.*....**.**.*...*.***.****.***.**.**..*.****.*...*...*.**.. ****..***.......*..***..**.**.*.**....*.**.*.....****.....*..**.*****...***..***.**.....***....*..**********..********..*..*.*......*..*.*..*******...*....**....*.****.**...*...**....*...*********....*....*.*....*..*.***..**..*...*****..***.******.*...***..****.**.**.*.*..***.*.*......**..**..*....*.**.*.**...*.***..**...*..***...*..*.*.**.*..**.******.*..******.*.**.**.*..**......**.*.**.*....**...**.*.***....*..*.*.*.****.*..*..*...***..****.**.*..****...*.**.*..*.*.*.*..*...*...*..*****...**...**.*.*..**.*...***.*....*****...*..*.*****.**..**..**...*..*.*...***..*.*****...**.....*..*..***.*...*.....*.**..*........*.*..*...*.*..*.*....******..*.*.******..**...*..*...*.***.*......**.*.*..****..*.***.**...*.*.**.....*******.*.**......***.***..***..**.*...*.*...**..*..*..**.**.*...*.*..***.*.**..*...*.**......*..**..**.*...****.*..***....*.***..*.**..*..*.*.....*..**.*.....*.*..**...*...*.***.*.*.*.**.*..**..*.*.**.*..*..*..*.**..*.*.**.*.*...**..*..****.**.**.*.....*.*..*.*.**.*.*...** .*.**...**....******.*.*...****..**.**..*.*..*.**.*..*.*****.**...***.**.***....**..***..*..*..**.***....*..*.**.*.*******....**.....**.**.*...*....***...*..*.**.*.*.....*.*.**.*..**.****.*.*.*.*.**...**..*****.**.**.***.***.*.*..***..***.**.**.......*.*.****.*.****.*.********.**.*...*.***...*.*.*..*.*.*..*.*..*.*..***.**.*..**...*.*..*.**.*.....*....*..*.*..*.*...*....***.**.*.***.***..*...**...***.*.***....*.***......****.**.....****.*.*.*...*..*..**.**...*..**....**.*....**..*.*.**..**.*.*.*.***.***..***.*..***...*.**.*.**.*.*.***.......**...*****..*.*.***.*.*...*..***..**....*.****...*.*.*...*..*.*......**..*....*.***...***.*.***......*.***.**.**.*...**.****..*.**.....*....**.....*..**..*.*..*....*..*..*.....*.**.*.***..*.*.**.....***...***.*.*.*.*..*..*.*.*...**..*......**...**..*.......***..*.**.*.*..*...**.*.*.*..**.*.*.......*..*.***..*.*.*..**.**..*.*...*...*.***..***....*..***..******..*..*.*.**.**...*.****..*.**.*..**...***..*.*.**.*.*.****..**...*...*.*..*.*...****..*....*. *.**.****.*..*...***.***.....****......*.**...*.*....***......***...**.*......******..........*.**********..*...*.*****...*.*..*..*..**..*....*.**..**..***.*...****.**........*********.*.****..*..*..*......**...**....*....*.*.****.***..*..******.*****..***.*.*..***..*...****.***.*.*..****.**..***...***...*.*...*.**.***..**....**...*.*.*..............*****.******.***.*..****.*.*.*......***.*.**...*****.*..**...*.***.*....*..*.*.*..***.*..*.*.***...**...*.*.**..**..*.*..****....**.*...*.*.*...*..**.*..*.*..**..**.**.*..*.......*.**..*.*.*.*..*.*.****.*****...*.....**.*..*.**...**...*.**.**..*..**....*...*.**.*.*.*.***..*...*...**..**.....*..*.******.*..***....*.*.**...*.**.**....*..**.**.**...**..*.*..*..***.***...*.*.****...**..**.**...*.*..***...*.....*...**.****.*.*.*****.*..*...*....*..*.**..**.******..***......*****.*...***.***....***..*...**.......*.**..*....**.....******.**..*...*......*****.*******.***.***..*..**.**.**..*.****..*..**.*.**..*.*.*..*****.*..*..**......**.****..**.. ..*.***.***....**...*.*.***.***..*..*.*.*....*.***..*..***......**.*..*****.**...*.*..*.*.*..******.**.*****...*.*..*..*.***.****.*.**...***..*******..*.**...*.****..***..*...****.**.*......***...***.**.*****.*....*.**...**.***...*.*....*...***..****...*..**...*.**...**.*.******...***.*..*.**..*.***.*****...**.**.*..****.*..*...*..**...**..***........*.**..****....**.*...****...*..*.....**.*..**.*.**.**....*.*..****.***..**.*..*..**..*..*...*.*.**....**..**.*.****.***.****..*.*.*..*...*...*....*.****..**..*..*.***.***.*..*.**...*..**.****.*.*....*.**.....*.*.**..*.**.***.*.**.....*....****.****.**.....*.***.**....**.*...***.*****....*.*..***.....*..***.****.*.......*...*.....*******.**.*****.*.*******..*.**.*...*.****..*.*.*..*..*.*......*****..***...*******..*.**.*...**.**..*****.**.**..*.*..****..*..........**.********.***..*..**..*..*.**.*.*.*...*.***.**.*.**..*....**.*.*.**.*..*****........**..**.*.....*****...**.**.***..**.*.**..****..*...*.**.***...**...**.**********..*.****.**.. *.*..*.**...*...**.****..*.*..***.*.*..*..***.**......*...******..**....**...********.**......*.*****.***...**...****.****.*.*.*.**.*....**********..**.*.**.*******...*....**...**...****..**...*..**.**..**.***.*****.**.....****..***.*****..*.....**..*...*..**..*..*.**..*...****.**.*.*...**.*..***.*.*.....*.***..***....*..*.*.***...***..*..*..**..*...*.*..***.*....*****..**....*.*.*......*..........***.*.*...**.**...*.**..****.**...**....**..**.......*.******.***.*....**.*....****....***.***.*.**.**.*.*.****..**.**..**.***...*.***..*...*.*.*.*..**.*..*.***.**.**.*.****.*.....*.*.*..*..*.***.*.***.***...*.....***.*.*.*.***..*....*.*.*..***..****.******.*......*....*.***..*..*...*.*......*...***......****..*.....*.*.**.....*******..*.*.*.******.*.**.***..**.****.**.**..*.****..*....****.******.******...*..****..**..**...**..****....*****.**.*.....**.**...*******.*.**...*.....*.*..***.***...**....*******..**.*.**....**..*....*.*.*..*...*.***..**..**.*.*.**...*..*.**.*.**.**.*...**.****...* ..***...*.***.*.****..*.....***....********.*.*.**.....*..*.*..**.....**..*...*.*.***.**.*..*.....*****..*...*.**.*.*.*.***..*..*...**.*....*.**..******...*.*..***.**.*.*..*.***....*..*.**.*..***.**.***...*.*****...****..**...*....*..*****.*...**..*....**...*****....***..*.*..*.*..**.***.*.****.*..**.***.**..**..***.*.*.....*.*...***.*.*..*.***.*..**..***...*.....*.*...**..*****....*.*..**********..****.******....***..***.*..*.....**.*.*.**.*.**.*****.******.**.****.***.***.******.**.**....****.*..***..*.*.*..**..*..*..**.**..*...****.*..*.***..*...*.**.*...**.***...**..*.*.*.*.*..*..**..**....*...******..*..*..**.**..***.**....*....****..*.**.*..*..***..*.*.*****.**..**..***.*.***.*.***.*.*..*..*.*.***..*****...*......*...*...******...*.......*...**....***.**.**..****.*.*.*****.**.**....*...*******.**.*..*.*.*..*...***...**..*.**.*..**..*****...****......*.......**.*.***....**.**...*..*..*....*..**..*.*..*******.*.**.**....*....**.***...**..**.**.***...*.*.*.*****.*.**...*.*.**...**.* ....**..******.....*...**.**...**.**.....***.**.**.**.*.*.***.....*...***..*.*...*.**..*.**.*.**...**.**.*...***..*..*.....*.....**...**.*.*.***.*.*****.*****.*.*..**...*****.**.*.......*.*..*.******.*.*...*...*..*****........*.*..**..***.*.*****.***...*.....****.*.*.*..**...*..*.......*.....*.*.*........*.**.**.....*..***....*****..*...**..***....*...*....***.*.*.*.*....***.*..*..*.*...***.*.****...***.****.**..***.***.....*......**.*....*.***...**..*.*..**...**...*******....**.*.*****....*..*.*...*.*..**.*.*.****..*..****..**.**.****...*.*..*....*.*.**....**..*....******..**..**....***........***.....**.*...**.*.*..*****....*.....*.*********...**...**.*.*..**.**.***....**.....***..****.******.*****.*..*.*.***.**.....*.*.*.*.*****..**..*.*.*..*.*.**..*.*....*.....**.*****..****.**.*.*.*...**.*.*..**....*..*.*.*****..*.*.**..*****.*.*.*.*.*...*.****.*.*..***...**.**..*...****.***.*.*...****.....****.*..***.........*.**.**.....*.**..*.**...*.***.**.**.*..****..**.*.*.****..*.*..*.....*. ...*....*.****.***.....*....***.*.**.......*....*..*.***..*.*..***......**.*...**..**.....**.*....*.**..*......*.*.**.*.******..*.**.**.*...*.*.*...******...**.*..****.*..*.*****.*....***......**.**...****...*.**.**..*....*.**.**..****.*..**.*.**.*..*..***.*......*.*...**.**...**.***.***..**..**.*.**..*.*..**..*.**.*.*....*.*.*****.*.*..**..*......*.*.****...*.*..**.**.****..*.***...***..*.**.**.******.*.*.**...**.**......*.***..***.**..***.....*****.*..***....*.**...*.*...**.*..*.***.**.*.**.*..***..**..*.***..*.***..........***..*.**..*.*.*.*...*..***.*...*..*.*.****..**...*.****.****..*...*.*......*.**.*.*.**.**.*..*..*..*...*..*.**.*..*.***.*...***.**.*..***.*****..*.........*...**.*..*.*.***.**..........*****...**.*.***.***.*****..*..******....*.***..**....*.**.*...*...*.*..*..***..*.*.***....**........*...*..*.**.***.*....**.*...*.***.*.*.**.**..**....*.*..**.***...**...*.*.*..*.**..*.*....*.*......*...*.****..**.*....**.***.*.****.******......***..*.****.*..**...*..*..*..**.**.. .**********..*.*..***...*..*..*..**..*****...**.*****.*...**.....**.**...**..*.*.**.****.*....*.*..****...*.**..*..*......*.**.*..**.**....*....**.*....**.**.*.***.*.*..**...***.***..***..**.*..*****.**..*...**.****..***.*..****.**...*..***.*.*..*.*...*.*..******.*.*..*..*..*.*...*.**.**.....***.*.*.******.**...*******.***.*..*...**.**...**.*.*.*.*.*.*.****...*.*.**...**..****..*...*...*.*...****.**..*....**....*..*...**...**.*....****..*.*.*..*....**.*******...*.*.**..*.**...**.**.***...**.......*****...*...*...*.....*......**..**..*...*..**.*.****....**.**.*.**..**.*....***....*..***.*...**.*.*.****.*.*.*.*.**.**.*..*****.....******..*....*.**..****..*.*.*.****.*...**...**.*....**....**..*.*.**.*..*.****.**..****..*..****...*.**.*.***..*.**...***..*.**...****....*.*.******........*...*..*..***.*....*..*..............******..*.***..**.......**.****....*.**...***.***.*..**...**.***.....*.********.*..***..**.********...*.****..***.**.*.*..*..*.*...**.*.**.**.**.*.*******..*..*...*.*.**. *..**.****.***....*...******.*..*.*.********......*.*......**.....*.*..**.***....*.*.**.....*.*..****.**.**.*.*...****.***.*****..*.....**.**.****.***.***..*..*****.****************..*.***....***....*.*.****.**...*..*.***.*..*****...*.***..***..*.**.**.**.*****.*..*.*..*.....*.***.**..*******...******.*.*..*.*****...****.*.****.***.*..*..***....***...**..*...**...*.*...*.....*.**..*.*.*..*.*..**.**..**..****.*...*...*..*..*...**...***..*.****.****......*.*..**..*****.*..*.*.**..*...*.**.*.*.***....**.**..***.****...*....***...***.*...****...**.**.*..***..*.**.**.**..*.**.***.*****.*.****......*.****.....****.**.*.**....*...******.*..**..*.*..**.*..*.*...*....*...***..***.******..***.***.*****.*.**...***.*...*.*.*..*.**.**.*...**.*.***.*..........**..*.**..*.*.*.*.*..*..*.**.*.***.*..***.*.**.**..**...*..***...***...*****..*..***..**.*..*...*.......*.*.....*...*.*.*..*.******...*..**..**.***...***.**.*..*.*.**..*.*...**..***..*.***...*.***.**....**..*......**.***..**.******.*.***......* *.*.**.**....**.**...***.*.**..*.***.**..***..**.*..******.*.*.****.*.***....***....*..***.*..*.**...****..**.*.*..*.***.*..**..*..***........*.**.*.***..*.****.******..*..****.*.**.****..**..***.**..**.....***.*********.*...*....***....****...**.*.*.**.....****.*.****.***.*.*..*.*.*.*.***.***.****.*..*.***.*.*..*.*...*.***..****.**...****...*.*.****.**..*..**.**..**..*.**.***..**.**......*.*..*..*..**....***.**.....*.*...**.*.*.*....**.****..***..*...**.***..******.**........*.*******.*.**.*******.*******.*..**.**..*.*.***...*...**.***..*...*.*..****..**.**.*..**..**...*.*.****.*....**.***.*...*.*.**...*.*.****...**.*.*..*.*..*..*.*...**.....*****..*****.***.*...*.**..***.*.***.***.*.....*...*...**..*.**.***..**.*..**.***********...**....**....**..******..***.*******.***.****..***.***..*....**..*..******.*.*.**..*.*.**.***.*.***.*.**.*..**..*..***.**....***.*.***..*.**.***.**..*.....*...*..**.......**.*.*..***.*..***....*...*..****....*....*...*..*..*.*..*.***.*...***..*.*...**.**.*.. *..*.*....*******.*..*..*.........*.****...**.****....*.*.*..*......*...**.***...*....*..****.***.*.*......*...***.**..*.**.*.***....**...*..*.**.*.*.*.*..*...*.*.*...*...*.*.****..*.****.*.**.*..*....*.**..****.**..*.******.*.**...****.***.*..*.**..*..*..*******...**.****.*..*.*****......*.*..**********..**.****...*****..*.*.*...*.**...***...*..**..******.*.........*.*..**.**..*.*.**..**....*.*..*..**...**..**...*****....*.....**.*..**...****..**.***.*.*.***.*..**.*..*****.**.*...*..*.*.****....**..*.***.*.***...*..*..**.***.**.****.*.*.*.****.*.*.*.*.*.**...*.*..*.*.*..**...*.***.***....*****..**.*..***.*.*.*.*.**..*..***..*.**...**..*....*..*..****..*.*.*..***...*********.*....*.*......*...*.*.*....**........**.*..*****.*..*..*.....*.*.*.*....*.*.**..**...*...*.****.******.*.**.****.**.***...**.***...*.***..*.*.*.**..****..**.*****.**.**.******.*...*.....*...*.**.*..*....*...**..**...........**.*...*.*..**.*...*.*.***.***..*****.**...*.**....***.**.***.*.*.*..*...*.....***.**.**..*. .*...*.***..*...**.**.*.*.*..**...**.*..*****.*.***.**...*.*****.*.*.*.***.*...**.*.**....*....*.***..*.**.*....**.**.***.*..*....*****.....**..**....*...*...*.*....*..*.**.**..***.***.*.**.*..*....*..*.*.*.*.**..****.*..**...**.**.*.**.*....***.****.*****.........***.*....*.*.*.....**.**.*.*.**....*.****...*...***.*.****.....*..*..***.******..**.*....***.**.**..**.**.*..*.**.**...*..*.*****...*.**.*..**.....**....**.*.***.*..*.***..****.**.*.***...*.*.**..*.*.*.*.*...****.***.*..*.*****.*.*****..**...**.......*.*.*..*..***.*..**..*...*****.**.***.*...***.**.***.*.***.*..**..**...***.....*.**.***.......*...********.*.**.*.***....***..*......*.*..****..*...*...**..*...*.**.....*.*.*.*****..*...*****.**.*........**.*.**..*..****.**...**.**..****.*.....*.*****.*.**....***.*.*.****.*.***.*...*****.*..*****..**.*.**...*..........*..*..*...**..****.**.*****.*.*.*..*.*.**.***.**.*.*.**.*****.*.**.**.*****...*.*..**..*..**..*..*.*.*.*.*****...****.*.*.**.*..*.*.*...**.**..**..**..**.***...***. ..*****..*****.*.*...*...**...**.*.*.*..**..*..*...****.*...*...*.*.**..*.*..***.........*.**.....**.***..*.***..***....*.**.*..**..****.***..*.***...***.*.*..*..*......**.*.****.*..**.*.**..***.*..***...**.........**...*.**..***.*..**.***.*.***..******..****...*.*.*****..***.....*.**.*....*.***..***.*.*....**.*..*..***..**...*....*.***....**...**.......**.***.*.**.*****.*...**...*...*.*.***....*.***.****.....******.****..****.****..*..**...****.**.****..***...*******.***...**.*.....*.***.*..*.**...*....*****..**.**..*.***...**..**.......***.****.**.*....*.......*.*****.*.**.**.***.**.*...***...*....***.***....***...*...***..*.**.**..*.***.*.**.....***....**....**........****......**..**...*.*..*.***..**..*.***.*.*...****..*.*....*...*.....*.*.*...*...**.*.****..**.**....*.*..**..**..**...*.......***..*.*....***.......*..**....***.**.....*.******.****..*.*.....*..*.**..****.**..*.*.**..*.*.**.*..***..**.*....*.***.*****....**..***.*...*.**....*.**.*.*.**..****..***.****.*..*..*..*..*** ******.***.*...*.*..*..**.*.****.***.*...**.*......**........*.*....*.***.***.****.**...**...****.*.***.**......**.*...****..***..*...*.***.**.*..*****...*...*******.*.*.*..**.**.**.*.**.....**....*.*......*..**..*****.**..***.**......*.**..*.*...*.*.*...*..*.***..*..*.*******......**..*******..*.*...*...**.***....*...*****.*.**..***.**.*.*...**.....*..*...**.*.*.***.....*****..**..**.***.*...*.**.*....***...***.****...*.*.**.....**.***.*....*.*.**.*...****..**.***.**.....*..***..**......*....*.*...****..**.*..***.*.**.*.****..*****...**.*..***.*.**...*.*....*.....**.*...*.***.**...****.....***.*.***..**...*...***.****....*.**.****....***.**.******.***.*.*.*.*..*...*****....******.**..*..*.*.**..***....*..***..*.******.*****.*..*...**.*.**.*...**....****.***..**..*.**....*.*..**..**.*****..*.*..*..*.*.*.**.***.*..***..**.*...*..*.*.**.**.*****....***..****.*****..****.*....*...*.*......***.****.*....****.**..*.*...*.*....**...**.......****..*..*..***.*.***.*****.***...*..**.*..*..*...* ******.....****.***..*.***..*****....**.*****.*******.....***.*.*.*..*.**...*.*.**.**.***...*****..*.*.**..**********..*****.*..*..*....*.***...**.....**..*..**..**....*.*..*...*...*.**.*.*.....*..*..*****...*...*..*.**.*.***.*..*..***...*..**.......*.**..*.**.....*..*..***.*..*.******..****.*.*...***.**..***..**.**.*.*....**.***.****.*...*...*****...*.**.****.*.**.*.**..****.**...**...*.**.....**.**.*****.**.*.****.*.***....*...*...***...*...*..*.*..*.***.*****.*.*.**.***..*...*..*.****..*....*..**.*..*.*****.**.*..*.*.**.**.****..*...*.....*.*.....***...*.***....***......*.*****..**..*..**.....**.*.*.****..*...*..*..*....*.*.........***.*.*..**.****..*.***.**..*.*...*.****.....**.*.**....*..***.*.*.*.**.....*.*.**.***.**.****..*..**.*.*..*.*.**..*.*...*.*.*.....**.**...***.*.**...**.......*....**.**...***.*******..**....*..*.************..*.*..*...**..*.****...*....*.*....*****..*.**.****..***...**..*.*****.*..**.********...***.***.**...*.***......*..**..**.***..*.****.*..**..**.**** *.**...****.**..*****.*...*.***..*..****..**...***.*.****.*..*.*....*.*.*.**.**..*.***.*...***.*......**.*.*.*.***.***.*...*..***.*....*.*..**....**.*.**.**..*.**..*.*.*.*..**.**....**...*.....***...***.***..**.**..**..***.**.**...*.*..*..****.*.*..**.***.*...**.********.***.*....*.**.***...*.*..**....***.****.*.*.*.*.*..*.*..**.**....*..**.*...*.*.*...*****.*.....****.**..**...**.*...*****.**..*...***.**..*.**..*...*.****.****.*.*.*.*...***.*.**..*..*...*..*..***.**.***...*...**.*..*..*..***.**...*.******....*....*.*.****..*.*.*...*.....*.****..*..*******.***...**..***.***.****.**.*..*.*****...****.***..***..*....*.......**...**..**..*..*.**.**....*.*.*.***.**...*..****.***..*..**..**.*.*.*......***.**..*..*.*........*******.*..*........*.*.**....***.*..*..***...**...*....*...**.**.*..*.*****...*..*.**.**.***.....*..**...****.......**..*.*.*..*.****.*..*****....*..**...**...*.***..*.*.**.*.***.......*.**.....**..*.*..*.****...***.***.***..**.*..*.*.***.**...*..*.*.**..***.*..**.*.*... .*.*.*...**.**..**.**.....**...**.**.**.*.**.***..*...*...**.*..********.****..**.**..***.*...*.***.*******..*.***..***..**.*..**.....*.*...**.*.*..***.*........**.**.*...*..**....*.*.****..*.***.*.**...*....*.*.*...*...*..*.****......*...*...*.*.***....*.*.**.*****..**.**.****...****..**.*.**..*..**..****.*.*.*..*....**...**..****.**.*.*.**...****.*.****..*.**.....*.*..****....****.*..***.**.....*...****.*.******..*...**.....**.*.**....*.**...*......*....**.*.*.**..**.**.***.*.*.***.*.***.*.*.......*.***..*..*****..****..*.**..*..*...*******..****...**...*.****...*...***..*...**.**.*.....*.....***..*....****.*.**.*.*......****...*..**.**...*....**.*.***....*...*..**.**......*.*.*.*..*..***...****...***.***.**..****..***..*..*.**..**..**.*..**.........*.****.*.*****....*.**..*****.**.***..**.***.**..*****.*.....*..****.....*..*..********..*********.****..*....*.......**.**...*.*******.**..*..*..*.****.****...*.***..*.**.******.**...*.*..**.*..*.**.*..**.*....*...*....*.*...****.***..** ***.*.***.*.**.***..*.*********.****..*......*.**...**.**.....*..**.**..*.**...*.**....***.**..*...*.*...*..**..**...**.*...****.*...*****.*.***.*****....****..*.*.*.*.**.***..***..*.**....*.***..***...*******...*......*..**.*....***..**..*.*.***.**...**.*.**.*.*...**.*.**.*...***.*..*..*****.*.**.*..**...*.**.**...*.**.*.***.*.*..**....***.******....***.**.*.*.****....*..**...**.**......*.*.*.*..*.***.***..*.*.***..**.**.....*...*..*..*......*..*..*...**.*.***....***..*...*...*.*******.*.*.*...**..*.*.*....****......***...*..**.***.***.**..*.....*****...****..*......*.*..*..*.....*****.*********...*.**.*...*..*.*.**...*..**..**.****.**....*.*...*******.*.*.*....*...*..**..*..***...*..*****.*...*.***...*....*.*..**.*******.*..*..*..****.*..*.***..********.***.***...**..**.*****..****.**.**.***.*....**....**.**.*.*.********...**.***.**.*..*..*.*...*.*.***.*.***..******.*....***.*.*....******.**..*...*..****....*....*...******.*...*.**..***.*.*.*..**.*.*.****.**.*.*****.*.*.**....***...* ***...*.*...*****.****..***..***...*..***.**...*.**...**.**.***..*.*.***...*.*****.**..**.*.*.....*.*..*..****.**...*.****.****.********..***....**..*..*..***.....*..*.**......*.*.***...*.**.*.**.**..*.**..*.*..**.******.*..*.*..*.*.*...**.*..***.....*.*..*.*..***.*.*****.*..**.*.***.***.**.*..*..**....*****..*..*.*......**.*.*.*..**....***...*..*.*....**.*..**..**......*....*.***..*.*........*****...***.*...*.**..*..**.*...*****.***.*.**..*.*.*.*.***.**.***....*..****.**.***.**.**..****..****..***..*.*.*.....****..***.****..***...*.*...*..*.*.*.*.*.*.....****.**.***...******.**.*****.***.*.*.**...*.*.**.***.*.**.*.**.*.****......*.*****.**..*..***..*****..****.....**.**....*..**...*..**.*.**..*.****...*.*.*.*..*..***....**.....**.**...*.*.***..*...*..***.*...*...***.**.*.*....***.*...**..**.*****.*...**.**..****..**.**.**..**.*****.***....*..*.**...**..**..**.*.*.*****.**...***.***..*....**...**.**....*.*....*.*.*.*.*...*.*.*....*.**..*.**.*..*....**...*.*.*.**.*.....*..*..**.*..***.* .***.**.***..****.**.****.***....*..*.****.*.*..*.**...*...*.****....*..*...*.*...***.**..**...**..****..*.****...*..*..*.*.**.*.*.*.....*..****.*...*..******.***..*.*.***.*...*..**...**..*.**..*......*****..*.**.....*..**..***.*..*.**....*..**..**..*.*.*....*.**..*...***.***.*.*....*.*..*..*.***....***.***.**.*.*...*.*..****....***...**.*....*.*...*..*.....*..*****..***.*.**.*....*..**..**.***...*..***.*......*....*.**...*.*.*.**.*..**..**..*..*.*.***...***.***..**.*****.*..*.*.***.*....*..*...*........**.***.*..****..*...*...*..**.*...*..***.*.*.*.****..*.*..*****....*.....****..**...*.*********.**.**.**..**.**..***.**....*.*..*..*....**....***.****...****......*.*...*.**..*.*.....*.*..*....*.**.*...****...**....*..*.*..*.****.*.**..*..**.**.*.*...**.*....**...*...*....*..****.*.**...**..*.**.*....**..*...**..*..*.**....*..**.*..*...*..***.*.*....*.****.*....******.*..*...**..***.*.*..***.**.***...*.*........*.*...**..*..*.**.**.****.**.....**.*.*..*.***.***.******...*.*....****.***. ..**.****.*..*.*..*.......**.**..****..*.*..**.*.*..******.**..*.**.**..***..****...*.*.*..*..***...***..*.*...***.*********..*.***.*.***..**.*...*..*........*.*.*.****.*****....**..*.***.****......***.****.**.***.*.****.***.*****.*...*.**....*....**.**.*****.***.*..*..**.**.*...**.**.***.**.**...*.***.********..*.****..*...*..*...*..*..*..***..***.*....*..*.....*....*..*..***.*.*.*..***.**.**.****..****..**.****.****...**.****.****..**.**.*..*.***...**.*.***..*...*.*..*...*.*...**..*.*...*...**...*.*...*..***.**.......**.*.*...*.*....**..****...*.*.**.*..*.**.*.****..*...**.........*****...*....*...***..*.*...**.*.*.......*..**..*.*.***....***.*......****....********..***.***.*.*.*.*.**..***...**..***.*..*..*******.***.***.*.*...**.*..**..*...**.**..*****.*.*****.....**....****...*..*..*.*.**.*.*.**.*....*.*.*.**..**...*..****..**...*.****...*.**...***.**..*..**.*....**...***.****..****.**.******.**********...**.***.*****..........**..**.***..*.**...**.*.**....***.****.*.**..**.****** *..***.***.*..****....*.*...****.*.*.*.**.****..****.***.***.*.**..**.***.****.*.*.**..*.**.*.*....***.*.*.*.*....*.*....***..*..*.....**.**..**...**.*.......*.*.*.*....**..**.*..**.*...*.*******.**.****....*...**...**...**.**...**.***.*...*.***.....**.*...*....*****.***...***....*..*...*..*.***..*.*...*.....*..*.***.*.*.*.****...*.***.****.***.*.....*..*.*.*.*.**.**..*.*...***..**...***.*.*.**.****.*.*...******.*.*.*..**.*.**.**.***.***.....*.*..*.**..***...**.*.......*****..*..*.*.***.**...*..*..**.*....**.*...*..****.*.*....***....**.....***.***.**..*****........***.**..*.*.*..*.*.******.***....*...***.*......***..*.*.**.***..**..****.**.**..**.......***.***...*.***.....*..**.**.**.......***.**.**..***.*..*.*****.**.*.***.*.**.......**.*.***...*.*...**...*.*.**.*..***..**.*..***..*.*...**.*...*...*.*.*.**....*.*.*...*******.*..****.*.*....**.******.**..****.**.***..**...***.*...**.**...*******..*.**....***...*.*..****...*.**.*.*.*.......*.*.***..*.......**.***..*...**.*..*.*..*...** ..**....*..*..*....**.****.........*..**.***.***.***..*.*.*..*****...*.*.****...**.*.*...**..*...****.**.....**..*.*..*...**.*.***..*..*....**.*..*..*.*..****.*.***.*...**.***.*...**..**.*.*....***.*...*.*....***.*****.*.*.***.*.**...**...*.***..***.**.*..*.***.....*.*.**....*..*...*.....**.***.**.*...***...*.**.**..****.*.*..***.*****..*.*.*...******..*.******..**...**.*.***.***.*.....*.******..*.***...*.....***.**..*.*.***.**.***.*.***.*****..*...*.*.***..***.....*.******..****..***..*..*.*.*******..**.....*.**....**.*....**....****...*.***...****.*..*.**.*....*.*.*...*..*..**.*.*..*.*.*..**....**.**....*..*.*..*.*****...**.....*.****....**.*******.**.****...***.**...**.***.*.*..*..*.**...***.....*..**.***.*****.*.***.***...***.**..*.*.*.*...*.*...**..*.****.*.*.**....*..**...**..**..*.....*......*..*.*.***.***.*.*..*.....**....*.*.*.*...***.*..*...**.***.*.***..***.*.***..*..**..*..****.*.**..*.****.....**..********.*.****..****.**.***.**.*.**.**.*.****..*.*...**....*..*..**.**.**.* .***...**.*..***.*.*...*.*..**.*****.....***..****.*..**.***.*..***...***.....*****..**.*.*....*..*......*.*.*.**.*.*****.**.**.**.***.**.****..*.*****.***..*...*..*****..**..***.**.*..*.*..****..**...**...***.*.*****.**.*...**..*.....*...**.**.**..*...**.******.**.**.*...**.**.*.**.*.**********..*..*....*.*..*.**.*..*..*.**..**.....***...****.*******.*..*.*.***.*.*.**...*..*...**.****.*.*.*.**.**.*..*.*.***...*.****.*...*..****....**.***.*.****.*...*****.*.**.***......**.*..**........*.**.....***..**.**.*.*.*..*....***..*..*.****.*******....**...*.**..*..*.*.*..**.****.*..***.*.**********.****...*.****..*.***.....*.*..*..*.*.****...*..*.**..***.**.**..*.*****.**..******...*..**.**....****.*..*.*..**.******.***.**.*...*.*.***.....*.*.*.**.****..*......*.**.....**..*..*.***.*****..*..****.**.**..*.*..**.**.**.**.*.*****.***...*....****......**...**..*.....**.**...****.*.....*.*.**.........*..*.*..***..*...*.*..***........***...****..*.**.*....***.*.*....**.*******..*..*..**...***.*...** .**....**.*****.....******.*.*..*.*..*.**.***.***.*....*.*......******.***..**.**....*.*.***..*..**..**.**...*...**.******.*...*.*....*...*..*****.******...***.**.**..****...*.***.*..*.*.****.....*.*...****.*****.*...**........*...*.*.**.*.........*..*.***.*.***.......**.*****.**..***.*.*.**..*.***......**..**..*...**..*.*...***.*..**..*....*.**..*.*.*.*.******..*.**...****....*..*****.****.*..*.**..*...***.***.***.**.**.********.*.**.*....***.*.**...**.*****...*..**...**..*..**.****.***.*...*..*.*.***.****.*..*.**...*.***...*....*...*.****.*..*....*...**.....*.**..*...**.*.****.***.**...*.***...**.**.**...*.*..*.*.*..*.*...**..**.*..*.**.*.****.**.*.*.***.***.**.**.*****.......*******.**.**..**********..****..*.*.*..**.*.*..***..**...*.**.***********.****.*..***.*..*.*..*..***....*....***.....**..**....*..*.*****.*..**..******..*****..*.***.******..*.*.**.*..*.****.*****.....****.***.......*......*....**.***.*.***...*.*...***.....**..*...*.***...*.***...*...***...***...**....**..*.*.* ****.****..*..*.*.**..*********..**....*..**.****.*..*..****.....**........****..*.*....**.*...***..*.*.***.***...*.**.**.*.***.****....*.*.**...******...**.**..*..**....****.*.*.**.**...********...*.**.*.....*.**....**.**.*.**.*.*.**.*..*........******...*............**...*.****.....**.**..****.************.**....***.*..*......****...*.****...*..*..*..*****..**.*.*.*...*.*.***..*.***..*.....*.***.*.*..*..*.*...*..*.**.*.*....**....*...*.....*****.*...*..******.*..**....*..*.*.*.******.*..*.**.**.**....*.**..******.****.***.....**.***...**.*..**..****....***.*.....****.******.*.....**.***.***.****.*...*.*.*.***.**.**.**...*..*..**...**.....*.**.*.*.******..*.****.*.***..**..*..*....*...******.*...*...**.*.***.....*...****.*.*.**....*.***.*..*.*.***..*...*...*.***........**..****.*.*.**..****..********..*...*********.****.*.*.**..*.***.....**.....*********.*..*.*......**.*****.*...**...**....***.*****..***.*****..*.*.*.*...*****.....**.*.........**...****.*.**.***..**..*****.*.*.**.**.* .*..*...*..*...**....**...*.***...*....*...*****..*.*.*.*...****.**....*..*.*.**.***..***.**....**..***.***.*.*..*.*.**.*.*..*...**.**.**.....**..******..*.*.*.**..**.*******..*...***..*..*.**...*.....*..**.*..***..*.***..*..*.**...**.*..***.*........*......*****..****...**.**.**...**.*.*...*.****.*.....***.*.*.*.*.****.*.*.***.*.**.**..*..*..***....****.....*...*.*..*..*...*..*.*..........**.*..***...****.*.***.*..*..*.*...*******.*.......*.*....****..*.*...*..***.***..**........*.**..***..****.**.*.**..***.*.***.***.***..*.*.*...***....***....*...*.*...**.....**.**.*.**..***.**.**...*.*.**.**..**.***.****..********..*.*.*..*.*.*.***..*.***..*.*.*.**..**.***.*.***...*..*...**..**.****...**....*.**.**.****.*..****.*.*...*..*.*.*...*.....**.*.*.....**.*..*..*.*........*....**..**..*.....*.**..*******......*....**..*..*.**...*....*....*..*.**...**.****..***..**......**..***.*...***.**...*.*.*..****.**...******.*....**....*..*..**.*...*...*...*.**.*..**..****..*...****....**.*.*..*..*.*.. .*****.*****..**..**..*****........*.***..**.*****..*.**.**...*.*.**...*****...****.*.***...*******.**........*****.**..*..*********.*.*..*****...*.**..*.*****.....*.*......**.*..**.*...*.**..*.***...**.*..*..***.*.*..*...*.*.**.*****.*.*..*.*****..*.*******.****.**.**.***....*.*.*.**..*..*.****....*........**..****..**......**.***..***.*....*****..*.**.***.**.**...****.**.*...**.*..**...*..*.*....**.****.*...*.*.*...*....*......**.*.****.*.*......*.*****.*.....****....***.*..*....**.****...**...*..**..*.********.*.*.*..****...*..*..*.....*.*.*....*..*****...**..*.......*.*****..**.**.*...***...**.*.**.****....**.*.....*****.....**.....**.*...*.*****..*.*..*.*.**..*...*.*....**.*...*...*.**.*..*....***.*...*.**.*..*.****.*...**..*.*.*.*...**.*.***..*.**.**.....**..*...*.***...**.*.*.*..*...****....**.*.*.**.***.*..*......*...*.....*.**.*.****.***********...*.**.*..****...*..*.**.........*.*.***.***.**..*.**....*.*..*.***....**************.******....*.*....*****.*****.**..*..*..**...*** .***..*.*...***....***...**.........**.***..*.*.*.*..**.*...*....**.....*....*...***.***.*.*.*...**.*.*.*.*...**...*.***..**..*****..*.****.*.*...*..****.*....**.***.**....*.*.**..*.****.*.**.*****.********....*****..*..*.**..**.***.******..*..*......**.*..**.*.*.**.*.*****.***..**.**.*...**.**.**.*.**..*..**.*...*..*****...*.**..***..***..**.*..*....**..*...*.***...*********..**...*****.**.**.***...*...*....**.**.**..**...*...*....*..***...*...*.*..***.*****.*..*.******..***...*.*.******..*..**.**.**.*..**.**.*......*****.*..***.*..*..*.*.**...**.**.*.*...*..*.*.....*...**...*..*.***.*..*.**........**.*....*..*.*...*.**.***.*..***.*******.***....*..**...**.***********...***.*****..*...*.*.***.**.*...*......*.*....*****..*......**..*...*.**....**..*..*.*....***..*.*.*....****.***.*.**.***.*...*...**....*...**.*...*.*.**....*...****.*.******....****.*..*.*.**.**.*.*.****....*.*.*...**.*..**.**.*********...........******.*.*.*.*...***..***.***...*..*.....*.*****...*..*....**.*...**.*.... ****.*.......****...*..***...**....*******....*..******.***.***..*...**.**.**.....**..*..**..**.****...*..**.*.*..**.*.****...*..*...*...*.**...**..*..*..*****..*.***.*.**.*.****.*..****...*...*....*..*....**.***.....*..***.****..**.....**.*..*.***..*.***...*.***.****.****....*****.*.*...***.**......**.*.**.**...*******.****.**.**.**.**.***.*.*..**...****.*..**.***..***..****..*..***.**.*.**....**..**.**.*.*..*..*.*.*..*.***.*.*..***.**.**.*.**.....*.*****.*.****...**..*..**.*.*.*.*.*......**.*.....**.........*.*.*......*.**.*.*.*....*.**.**.*.*.......*...**..********.****..**.*.**...********.*.****.****...**.**..****.*******..*......**.*..***....**.*....***..*.**..***..*..***..****...*....**.***......**.**..*..*..***.**...**.**.*..***.***.******....*..***..*.**.*.***..*.***.**...**.*.*.*.*****..*...***..**.*.**.****..**.*...*..........**.*****.....*.*.*.*..*....*.*.*.****.**.*****...*......****..***...*******.*.*..*.....**.*.........*...**.*.******.*..*..*...****.****..*....*.....*... .*...*...***..*.....**..*..*****...****.**...**..*.******.*.*.*.*.**.*.*.*.*****.**.*..**.**.*.*.....*..*.*...*.*.*.***.*....*.*.**.*****..**..*****..*.*.......**...*.*......*..*.***..*...*.***.*.....*...*...*..*.**.*****..*.**.***.....**....**.***.....*....*****...**.**.****..***.**.*...*...**..*..**.*....**.**..*.*.****.***.....**.....*...*..***......*.*.**.***..*...**.**...***.*.....*..***....**....**.....**.....***.....**.*.***.*..****...***...*.*.....*..********.*.*..**....*..**.*..*........*.....*.*.**.***.*.***.*.*.**..***.*...*......*..**....**.*.*******.*.******.*.*.....**..*****...*...*.**...**.**....*****.*.***..**..*.*.*..*.*.**.*.**.*.*..*......**...***..****.**...****.*..*..*.**....*....***.*.****.***.......*********.**.**..**.***..****.....*.***..**..*..*...*.**..**....*...***...*.****..*****.*.*..*.**.*......******..**...**....**.**.**..*....******.***.*..******..*..*.*...******.*.**..*.***.****..*..***......*...***......*....**.*.*.*....****...*******.*.*..**.***.****. **.*.****..*.***.*.***...**..*..**.**.**.******.*.******..*..**...****...***...***.*.*...*..***...**.*...**.*..**.**..**........**.***.**..**.******.****..*.*...*.***.**..*.....***.***..*..*..**.*..*..*..**.*.***..***.*.****.*..*..***...**.**.*..*.***...*.....**.*.*.***...*..*.*.*.**.**.****....**.....**..*..****....*..**.*...*......**.....*.**.*.*..*...*....*...****.*.*.***..***.****.*..***.****.**.....*.....*..*.*......*.....**..*.****..**....**.**.*.*.*.*...**.*...***.**..*.****.*.**.**.******....*..*...*..*.*..*..**......*..*****.*......*..*.**..*..*.*...*....********..*******..***....**.*.....***...*..**.**..*...*..**.*****.*....***.*...*.**.*..*.*.*.....*.**.*.*.**..*.**.*..**...****.*....*****...*..*..**....**..**...*....****...*.*.*....***.*..*****..*.**..*.***.**....*.....****...**..****......**.*.**...**.*.*..*.*.***....****.**..***....*..*.*..*.*..*.***....**.*..***.*.*.*.**..*..*...*..**...*.*.*..*.**.*..*....*.......*.**.**..**..**.*.......**...*.*....*....*.***...***.**** *.*..*.*...*....***.*.**.**.**.*..***.*..*.*.***.***.**.***.*.**.**....**.*****..******..****...**.****..*****.**..*.*..****..******...*.***.*.*****....*.***.*.*.*****.*****....***..*..*..*..*.....*..*.******....**..**...*.....*...*...**.**.**.*...****..*.***..***.****.........***.***..*...*...****.**.****..*.**....**...***.**..*..**...*..*.*.*.**.*.**..*..*.**..*...*...***...**.*..*.**.***.****.*.**...*...*****.*......**...**.....**..*.**.....*.*...**.**...***...**..*.*.*..***.*.*...*.*.*..**.*...***.****.*..*..**..**..**.****......*****...*.....*....*.*.***..*.*.***..*.**....***..*.*.*..*..*..*..****.*.*.*...*..***.*.*....*....*.**.*..***..**.****.......***..*******.******...***.*..**....*..***.**.***.......*..**...*.**.*.*.**..**...***.***.*.*.****.*..**.*.*.**.******..*.**...*.*.****.....*....****......*.*.****.*...**..*.*****...**.*...*..*.*...********..*....*..**..*..*..**.**..**...**.***...*.*....*..**..**.*.**.*.***.***..**..**....*.....*.*.*..*...*..*...*..*.*..*....*.*..***.* ******.****...***.****.**......*.*.*******.**.**..*.**..*.*...*.*****.**.*..*.***..*.*.****.****.*..*.******..*.***.*..*.....*...***.**..*..**.********....**.*.****.**..*.***......****.*****..*...*****...**..**...*.**.*.*.*..**.****.**..***.**..........*.**..**.**.....*....*.....**.*...*...*******.*..***.*.***....**...*.*.*..***..*....**.**..**.****..**....***...*...*.*...*.....***..**...**..***.*...**.****.....***.**.**....*.*.***.**.*.*.**.*.*..*.*****...***.*..**..***.*..*.*.*....**.*....**..*.**.*..**........****..*..*.*..**.**...*.*.**.*.....*...*********..*.*.**.***.****..****.**...*....**..*****.*.*..*.**.***..*..***...*.**.*.**..***.**.*....********..*...*..**...**...*.*..*..*.**..**.**..*..*....*.**..**.*.**..**...**..***..**.*.*.*.******..*...****..*......**..*.***.****.*.*.*...***..****....*..**.****..**...*.*..*......*...**.*...**.**.*.**..*.**..*.***..**.....*..***.*.*.***.*.*****..*****.....***...*.*...***.*.****....*........*...***..**....*..**....*..**...*..........***. .*..*.*........*****..*...**.*.**.*..***...*..........*.**.**.*..*.**...*.*.**..*..***********.....*...**.**.**...*..*..*.*..**.*.*.*..******..***....**..**.*.**.**..*...*..**.....*....**.*.*****...****..*..*.*......***..*..**...*.*.*.**...*.*****..*....*..*.**.**....****.*...****.***..*...*.*.*..**..**.*......***.....*..***...*.*.******.....*........*****..*.......*.*******..*.*.*...*..*.***...........*****..**.**..*.*..**...*..*...*.....*.*.*.*.***.*...***..*...*******...*.***..*..**.**.**...**....**.*.*..*...**.*.*.*.*.*.********.*****..**..**..**.***.*.****.*.*..*.*.****...**.***.*.....*..**...****....**.*.**..*.*.**.***.*.*....*.**.****.**.*...*.**....*.......****...***..*..*****.*..*.*****..*...*.*..*..*.*...*..*.*******..***....*.......*.**.**.*...*..*.*..*.**.**...**....**..........*******.***.*..**..**.*.****.**.*.*..*...*.*...**.*..****.*.*.*.**..*****..**.****....*...*.**.**.....*....*.***..*.*.*****.**..**..*....*...*.*.**......*.*.*...**..**..***.***..*.****..***.*...**..* **.*..*.*.***.**.*.**.*.....*.*.**..*..***.**..*..***.*..****.****..*..******.**.*.**..**.**.**.....**...*.*.***..*.***..*....*.***..*..*.....*.**...*.**..*..**.**.....***.*..**.******.*******...****.****..**...*.**.**.**.*...**.**...*..**.*.*.**.*....*..**.*...*.***.**..**..*.*.*.***.*.*.*..*.**..*.*.*.*.**.******.*..*..*.*.*.***...**.*.....****.*...**..******.*....******...****.***.***...*.**.*.**.*******..*....****..***....*.*****.***..*..*.*.**.**.*...**.*.*******..****....**.*****..***...**..*.**.*.*..******...****..*.......*....*..***..**...*...***......****.*.**..*****.**...******.***....**.....*.....****.*.***.**.****...**.*..***.*.....***.*.*..*..*.*****.***.*..***..**..***.....********..*..*.**...**..***....***.*.*...******.*..******..******...*.*.****...*.*****...*.******..*..***...***.****..*...***.*..*..***...**.*...**....***.*..***.****..*.**.......*..*.*......**.***.*.*****..***.....*..**.**.****.*..**.*...*.**.....*.**...*.*..***.***..***.**.**.****.....*.*..*....**.*.. .***.*..*.***.*..***.**.**.**.*****.*..*..*.*.*...**.*...**....**..*.*.**..*.**.*.**....*.....*.*.***.*.***.*........*.**...****..**.*...**.*..***.**..**.*.*.*.**..*.***.**.....*...***..**.....*.**.....**.*.***.******.*.*****.*******.***.**..*.***.*.**.*..*.*.***.*.*.......*.**.*.*..*........*...***.*..*.*...**..*****....**.**...**.......*..***...*...**......*..*.**.****..**..*.*..****..****.*..*.***.*.....***..**.***.**...*.*..**..*.*.*.**.*..*.*.*....***..****.......***.**..****......**..*..*.***.**..**..*****.*....*.***..*.**.*..*.*.**.*.*****..****...**.****.*****..***...******..*...*.*.*..*..*.**.**.*..**....***..*.*.*.*.*.*.*...**.******.*........****..*........**.*..**.**.*..*....*.....*.....***...**....*.*...*..*..*.*.*..*.*****...*.*...*****.**.........***.***..**.****.**.**.*******.*...*.**.....**...*.*.*.*.*..***..*.**.**.******...*...*.***....**.*.*.***..*....**.**.*.*..*.***...***.*..*...***...*****.****.......**..***.*...***.**.*.*..**...*.**....*****....***.**.*..*..**.. ..*..***...*.*.*.*..**.**.*.****.*.***.****..*.*.****.*****..**.*****..***.***.*.**.**..*.**....*..*...****...*..*..*..*.***..*..*.**.*...****..*.**.***.*.*.******....*.*.**....***...*..**.**.*.*.**...**..****..*.***.**.*.....*.*.*.*..***..****.***..**.****...***.....*.*.*.**..*..*....*****.*.*.**..******.**..**.*..*****..*...***....*.*..***.*..*****...*.*......***.**.*.**.*****..***...*.*.*........*****.**.*.**.**.*.**...*...*..***...***.**.*.*......*.*.*******.**....***.*..*.*..*.***..*.****.**.*....***...*.**.........*.*.*.*.*.**...*..*.**.....***.*****.*.*...*....*...**.*..**..**..*...**.****...**.***..*..*.**..**......*.*.....****.*.*...***..*.*****.....*..*..****.*...**.*.*..***.*....***.*.***...*..***.**.....*..*...****.*.....*.*....*.*.***..*..*...*.....*.******...*.*....*****..*.**.****.**...*.****..*..*.*.....***..**...******..*..*.*.*.**..*.***.**...*.***..*.....*....***..*.**..**.**...****..*******...*.***...*........**.*****.***.......*...**.**.*..***.*.*.***.**...**...*** ...*....*****...***.....*.*.....*.....*.......**.***.*..*..**.***.****.*.**...*.**.**...**..***..***.*..**.*.**..*..***.*.*.***........****..*..***..****.****.....**..*.*****..*****...*.*..*.**.*...**..*..***...**.....**...*.*..**.*..**.**.....***.*...**..**....*******...*..**..**.*****.*......**.*****...*......***..**.*.**.*****.***.*.*...****...**..******.*.....*..******.*.*.....**.*..**.*..***...*........*.****.**...*..*..**.**...*...**..**.**..*******.....*...***..**.**.****..*..*.*..***..*.*..**..**....**.****.*..**.*.*.********.**..*..**.**.**..***.***....*.*.**.*.**.*.**...*..****...*.*..*.....***.***...***....*.****.*..***.***.*......*.**.*..****..*.*..***..*.*.*.**.****..**.*.***.*.*...*...**.*.*.*.....*..***..*..**.*.*.**.*.*.***..**...*..****..*.**..*.**......***..*.....******...*.*****.*.*****......*.***......*....******.*.*.*....***.*..*..*.*......******.*.**...****....*...*.***.*.**...*.....**...**.*....***.******....**....*.*******...**.....*.**.****......***......*....* .*.**..*******.***.*.*.*.*..**....**..***...**.*..***..*...*..*.****..*...*..**.***..*....*...*.*...*....**..*******..***.**...**.**..*.***....*.**..*....*...*...*.***..**.**...**.**.**.*.**.****.....*.**....**...*.****.*..***.*..*..*.****..*.**.***..*...**.*...*......*...****...*.*..**.**.***...*.*.***.*.**.*..**.*..***..*...*.**.*.**..**..*.....*....*...............********.*..*..********.****.*..***.*.*.***...*...*.*.*.*.***.*.***.*.*.**.**...**....**..*.******..*.*..*..***..**..**.**..**..****.*...***.***.*..*.**.**.*.*...***..**.**.**.....*.***.*.*.*.**....****.*..****..**..*.***..*.***.**...**...**.*.**.***..**..**......***...*****..*..*..**........**..**.......**..*******..***.....*****.**.....**..*..**.*.**..**.***.....*.***.*...*.*..*.**..*.**.**...*......*...*..**....****.***..***...*.****.***....***.*.**.*.*.****..*..*****...**.*..*.*.***...****..**...*....*.*.****.**.*.**.**.**.*.**.***.....****.*.*.*.*.**.**.**.**..*.....*...*.*.*.*.****..*..**...*..*.****..**...***...**.* ..**..**.*.***.**..*.****.*..*.*.**.*..*.**.....**.*...*.****.*...*...*.**.**.*.****.*...*..**..*.*.*****....**..**.*..***.**.***.*...*...****.**.......*.....*****...*..*.***....*.********..*****.*..*..***.****.*.*...*.*.**.**.*.*...*.****.**.*.*.***..*.**..*.*....**..*.***..*..*.*.*..**..**..**.***.**.....*.....**.**.***.*.....**..***.***....*.**.*.******.....***.*.**...*...**.**.**.*..***.**.*..*.*..*.**..*.*...*..**....*..**.**.**.**.*..**.*****..........**.**..*.****.*...**..*...*...*...*...****....**...*.**.*...*...*...*.*..*.**.**...***..*....**...***.*.**.*.**...*..**.*...*.....****.......*...**.*.**..*.***....*..**...*....*...**...**..****.*****.*..**.**..***.*.....**..********.*.*.*.***....******.*.....**..*...**.....*****...*.******.*.**.*.**....**...........****...**.......*.****...*...**.***.*.*.*.*...***..*..*.*.**..*..*...***.**..*.*..**.*.*.*.*.*.*.......**...*.**.**.*.***....**.**..***..**..*.*.*.**....*.*.**..****..*.*.*.*.....***....**...***....*..*.*..****....*....** .....*...*.*.*.****..***.*.*******..**.*...*..*..*...*.*.***..*.......*....**.******....*.*.*.***.*****..*.*...**.*.**..*..**.......**........***.*.****.*..*.....*..*.*.***.*...**.*.**...**.*.....***........*....*.****.*...*..*.***.*...**..****.**..**.*.*.*.*...**.*.*.**.**.*.***.*.*.**.........*.....*.*****..****.**.***.*..*....****..***..**.**..*****.*.**......******.**.***.*.*..*.**...**..**....**.***..***....**.**.*.*****.*....**....*.*....**.*........*..*....**....*.**..*...**..********.*******....**.....****..**..***.....***.*..*.*.*.***.*.*.....*.***.*..*..*..*********.**.*.*.**.**....**..*.....*****.**.****..**..**..*..**.*....***.....*..*****.**..****......*****.****.**.*...**.*.*....*.*..*..***..*...*..*.*.****...*...***********..****..*...*.*.**.***.....**.**...**.**..***..*...*..***.*..*....*...........*****.*.*..*.*....**..**..******.*.****.*..**.*.**.*.***.*...**...**...***.*.****..*.*...****.*....*..*..*.*....*...**...*******..**...****....***..**.*.**..**.***..****.***. *..*.....***.*****.*.....***.****.**.**.*..*.*..*.**...*.*.*.**.*..*.**..***..***.*..*..*.*..****..*.****..*****......*.*.**...**.*.*****..**.**...*.***.*...*.....*.*.****.**.*****..*...**.***....**..***..**.*...***....*.****..**.***.**.**.**..*..*.*.***.*....***.*...*.*.*.*.**.*..**..*..*...*.*..***.***.....*.***..*.**....*..**...**.*.....***....*.***.*..*..***.**..*****.*.*..*.*..*..*.*.*.*****..*...*.*.****.****...*..*..*.**.*...*....*.***.......**...**...*.*.......*...*..*.*.*..*..**..**.**..***.*.**.**.*****.*..***..*..*......**.**.***.**...*..*..**.......*.*..*.**....**...**.*****..**.***...**.*..*....**..*....********..*.***..***.*.**....*.*...**..***.*..**.******.**..***.*..*****..*.*****.**.*.**.**........*.*..*.**.**..**.*.***........***.*....******..*****..***...**.....**..****.**.*.*.**...*.***.*.*.*..******...***...*..**.**.*.****.*..**..*..*...**..*****..*****.*...**...*.*.*.***.*.**.......*...**.**.***.....*...**..*..*.*******.*..*.***.*..*..***.****..*.*...*.*...*.***.. ..**...*****...**.*.**.*........*...*...**......*...*.***.*...**.**....***.**.**.*.**..***..*.*****.....*..*..*.**.**.**..***.*.**.*.**....*..*.*****...*..*.**.....*.*.*......*...**.**.*.****.***..*...*..***.***.*.*..**..*..*.*..*..**.**...*...***.****....*****......*.**..**..****.**...*.**.**...*.**.**.****....*...****...*****..*.*.**...*.*.*.**...****.*..*.....*.*.*..*.**.*....**.*.*.***....*.****..***..*....**.*****..**..***.*.**.**...*......*..*..*...*...**..***.*.****.*...***..*..*****...*****...*..*.*.**..*****.*...*..***.....*.**..**....**.*.**..*...*.***.*..***..*..***..*.*.*.**.*.......*.****....**.**.*..*.*.*..**.****.**.***.*..*.***..*.*..*..*.*.*.*......******.*......***..*.**.*****..*******..****.**.....**.**.*...*.**.*.***......*....**...**......****....****....*.**.....*...*.**...........*.*.**..*..***.*...****..*......*..**.*****..*****..*.****.*.*.****.*.*..**..*.*.***.*..*.**.******.**...***..*..**.***...*..*.******.*.*.**....****..**.**..*...*.******.******.**...*..* .**..*.***.*.*..*.*...*......*.**.*.**.*.**.*..**.**...*...*..**..**.*...*....*.*..***......*.......*.*..*.*.*...***.....*.*.***.***.**.*.*.**..*.*.***.***..*.*..*.*...**..*.***..*.***....**.***..*****.*..*.*****.****.****.**..*...*.*...*.***..*..*.****.****.*..***.**........**..**.*.**..*****...**...*..*.*.****..***.*..*.**.***..**..*..*****.**..**.*.**.*...*.*..*..**...****.****...*****.*.*..**.****.***.*.**.*.*..*****.*.********..**..**.*.*..**..***....*..*..****.*.*..**.*.*..*.*...**.*..*..*.*...***......******.***....*.*.***.....*.*.****.****...**...*..*....****.*....*..******..**........****....**...**.****..***..***.*.**.*.*....**..**.**..*.**...*.*.*****...**.**.**.*...*....***.*..**.*..*.**.*...*.**.*.*...*.********..*...***.*......*..*..*..**.**.*.*.***.*..*..**..*...**...*.*******.....***.**.*....**.***..*....*..*.****.*.*...***..*****....**..*.*.*..****..*..*..*.*.*****.*.**....***..*.***..*..***.*.*....*.*....*...*.*.**.****..*.*.*****.*.*.*..**.*..***.***..**...*.*...**.. ..*.*****.*.*.**..*********.*....*..*....*.*.**.*.**.**.********.....***....**.******.**...*..*......***.*..**..*.*..**.*.***...***.***.*****..*.***.****.*...*.**.*..*.*..***.***...*.*...*.......**...*.*...*.**..*...***....*...*.**..***...**.****.*.**.**.*.****.*...*.***..*....******.......****.*...**..*...***..**..*.*.*..*..*....*.*.***.**.*****...*..*.**.*.***.....*.****.*.**.*..*...***......*.*.***..***..**.*..*.*..**.*..*****.*.*..**..***.****.*.***...*..*.***.*.**..*.*.*.**..***.***..*.**.*******...***........*.****.*..**..*..**.**.*.****************.**...*.*.**..***....**.*.*.*.****..**..****...**.*..*.*.*.*....****.***.*.**.**.***.**.......**...**.....**...**.*..*.*.**...**.***.**..**.**....*...*.*.*.*.*....*.*.*.**.*.*.**.****.....*.*......*.**..*.*****.**.............*.*.*.**.****...*........**..*..*......**.**........*********.*.*.*.*...*...*.****..*...*.*****.******.****.............**....****....*......*.***.**..**...*..*.*.***.*..*...*..**.***..*.*..***..**..**.*..***..*** *.*.....****.**...**.*..*.****..**.**.*.*.*.*.**.**.***....*****.*.*.*..**.**.*...*.****.***.*.*******.***...**..**..*..*.*....******.....****.**.*.**.**..**.*.*..***.*..*.....***..*****...*.**..*.****..*.*......*...*...*.****..****....*..*..***.***..**..*...........*..**.*******..*..**...**....**.....*.**...*.....*.*..******.*****.**..*****.**....***..*..**.*..******.***.**.*.*..*.*.*...**.***....****...*.*.*.*...*.********.****....*.*..*..*****..**.**.*..*.*.****...*..**..*.*.**..***..**.**.*..*********..*..*....**.**...**...*.**.**.***.*..***.**..***..**.....**.***.*****.....*.***...**.....*.*...*...*..***.*.*.**.*.**..**...*.**.*.**...*..*.*..***..*.*.******..*.**..*.**.....*.*.*.*.*****..*..**.**..***.*...***..*.**.****..**.****..**..*..*****.**..******.*....**.*.**.**.*.**..**.*..*...*.*..**.**...*.....*****.**.**..***......*.....**.**....****..********.*.....*..**.**.*..**.**.**.***..**.*.*.*******.*.**....***..***.*..***..*..*..****..**.***..****.****...**.*...*..**...***.*.... *.*.*..**.*****.*..*.******.......**..****...*.*.*****..*..**........**.......****...**.*.*..*..*.*.*.**.....*.***.*...***.**.*..*....*..**.*.**...*.....***.*.*...***.*.**.**.**..*...****...*.**..**....**.***..*..*.*.**...**.**...*.**.******.****...*.*.**.**.***...*.**....*.****.**...*...***...**..*.*...**.*..*....**..*.....*****.*.**..**....**...**..***.*....*.***.**.*.*...**.**.***.*.**..**.*****...*.***.*....***.**.*...*..****.*.*.****..**.**.*....**.**.........*..**..**...****.***....*.......***..***.*..*.*.*****....*.*..**.*.****....****.*......***..***...*..*.**.*..**...***...*.***..*.*.**.*.**..**..**.*.**.....*****..*.*.*.*..***....*.**..*..**..*.****....**..**.*...*..**.**..*****.***.*...**.**.***.**..*.*....*..***..*...***..*...**..*****...****.*...*.*..*.****.***.**.*.****.*...*.*.....**..*.**.*.*****...****..*..*.****...***.**..*..*..*.**..*.....*.*......***....*..**...**.*.*...*.******.**.*..*..**..**.**.*...*.*..**.*...*...*.......****.**...**.*.**.*...****.*.**..*.*...*. *.*.***..**..**...*..*...*..***.******.**.*****.....**.***.******.**..*..****..*.***.....**..***.**.***..*....**.**.*.*.*****.*.**.*.*..**.*...*..*..**..*.**.....**.*.*******.****..*..***.***..**..****..*..**..**..***...****.*..***.*.*.*.*.***.*..**.***....****..*..*....**.*.**..*.**.*****.*..*.***.**....*......*.........*..***..*..*..*.*.****.*....*.*.**.*.**.*..*.*.....*.***..*.*..**......******...*.*.*.*...*.*.**.**...***..*..***..*.*.**.*.***.***...*.***...***..**.*...*.*..*.*****..*.....*.***..*.**....****...*.**....*.....***....******....*.**.......***....*.*.**.**.**.**.*.*.***.**..******..*.*..*****..*.*.**..**..*.**...**.****.**.**.**.*.*..*.**..*.**..**.....*.....****.*..**..*.**..*.**..*..*.**.*.****...***.*.*.......*.*....**.**....*.***..*..**.*..*..**.**.....*..*.*...**..*.....**........**.***..******..*....**...*.*.**********.*.*.*...*.**...*....**.***...*...*****...*******...****.**.**.*.*.*...*.....*.****..*..*****...*.**...*....*...*.**.***.**.....*..*******.********** ....**.*..*.**..*****.*.**.*.*..*...*****....***.*.*.....**.**.***.*..**...*...**...***...*******....*..*...****.****...***.*...***.***.***.*.*.*.**..***...*........*.**...***.*.*..**....***.*.**.*...*...*.*.*.*..*.**.****....*..*..**.*.**.**.*****.**.**..*....**....**..*.*.*.**.***....***.***.....**.*.*..**.*.*****..**.*****.*...*****..*.**..**.**.***.**...*......****.****..*..**.*..***.*....*.***..**.*..*.....*..***.*...*.*.*.*.**.....*.***.***.....*.**..*.*....**....*.**....*.***...**..*..*.*..**.**.*.*..**.*.*..*.*.*..*..*****..**.....**.*...**.*.**..*..*.**.*...***.**.*..*.**.*..**..*****..*...**...*.**...***.**.*.****.**..*.**.***.***..****.**.***.******.***.*.....*....**.*..**.**.**.***...*.****..**..***..*.*..*.*******..*****..*...***..****.*...*.*.*..*****.....*..**.***.**..****..*.*.*.*.......*.**..*..*.**.*.*.***...****.*.....*.***....*.****..***..*..*.*.....*.*...*..*.**.*....*.***..*...***....**..*...*......*...**..*.*.********.*...**.****.....*...***..**..*.***...*....... .*..*.*****..**.****...**.*...*.***.***..****..******.**.***.*....*********..*...*...****........**.*****.**..*...**.*..**..**.***...****..***..******...*..*.*...........*.******...**...***.****.**.*.*.**...***..**..**...**...*..******...***..**.****.***.*..*.*.*.***..***.*..*..***.**...*.**....**.*..*.****.*...**...*.*......***.*.....*..*.*.******.*..*..*.********..*.*..***.*.*...**..*.**.***.*.*....*..*..**...**...*****.***.*...*...**.****..*..********..*.*.***....***.*.*.*****.***.*....*..**..*****.**..**.****...*..*..*.**....*.*.**..***..*.**.**.*****..**.***.*...**.**..*..***.*...**..****.*...**..****..*.***...*.**.......*****.***.****.***.*..**.*..***..****.****.**...*.********...***.**..*.*..**.**.*..**.*.****....*.*****.*.*.**.**.**.****.**.**..*.*.*....*.***.*.*.....**..*.*..****.****..*..***..*..**.*.**...*.....*.**......*..****.**.**.*.*.**...**..*.*.**..*..*.***..*.*.**......*.***.....*.***.*.*.**..**.*..*..*...**..**.*..***.**.*..**.*.****.*.**.*........*.******.***.*.***. ..*.*.***.****.***.*.*.***.*..**.....*.*..**.*....******.****.***...**.*..*.**....**..**.*****..**...*.**....*......*....*..*.*.....*....**............*......*.*******....*.*........**.*****.***..*......*..*.**.....***.***.*.....*.*.**.*..**.**...****.**.....**...*.....*.**...*..**.**...*...**.***.**..*..****..**..*****...*.*.*..*..*...*.*......*..*....*.**...**.**....*.***.**.*...*.*..***..*..**.*..*.*..**.....*..*.**.*****.....**....*.**.....*..*.***.*.**..**..*****.....*.*..**.*.*.**..*.*.*.*****.***.**.**...**......***.*...*.*..***..*.**.***.******.***..*.***....*.**....*...**.*....**..*....*.**....*.*....*.*.****.***.*****.*..*.*****..*.*****..*.*.*..**.**..*..*..**..***..*...**......*..*...***.**..*.**.****.*.****.*..**...**....*.....**.*.**..**.*..*..***...*.*.*.*..*..**......**..**.....*...*.***.***...****.*.**....**..*..****..**.**.*.**.*..*.***.*.****.***..*...***.**.*...**.....*..*.**.*...*.****.*.*.**.**.**.**.***.*****.****..**.*......*...***.****.**.**.*.......*..*..*..*. **.*.**..***..**...****.....**.*...*****....****..*.**.***.**..**..**.******..*..****.*...*****..**..*..**.........***....*...**...**.**..*.**...*....***..****....**.....**...*.***..*......**..*.*****.*.*.*..*....**.*.**...*....***.*...*.*.***.**..**..***.....*......****.*..*.***.*.**...*.***....**..*..*.*****..***..***.*.*...*.*....**..*.*...**.***......**.......*..***....*.*..*..*****.*....*.*****....*.*..**.********.***..*******.*.*.*..***..******.....*...*.****..***.**.****....*.*..*..**...*.**.****..**.......****.*.**..*.****.***..*.**.**.**.*....***..*..*****..**....****.*.*.**.....***..***.*****.*..*..**..*....***.*..*.**...***..*.*.*.**.****..*.***.*...*.*..*.*..***..*.*...*.....**..*.***.*....*.**.....*.**.*.*.*.....**.***..*.*.....****...***.*..**.******.**......**..*...**.*...****........**.*.*.*..**.*.**.*.**.*........*.**********...***.*....**..*..**.....*..*..*.*.....**.*.***.**.*..*.***.*..*****.*..*.*...*.*.*...*.*.*..***..*..******.***..***..*.*.*.*******..**....****.* ......**.***.*.*.*..**.***.......******....*..*..*...*.*.**....*...*.**..*..***.****..*.*.**.**......*.....**..*.*...*****.**...***.*.....*...*.........***..****..**.....**...**....*..*...****.*..**.**.*.****..*..*******..*..*.*.*...*.*....**...*....**...*.....**....**.*.****....*******..*.....**..*.*.*.*.*.**..**.*.*..*..*.****....**..*..*.......***.*.*....*..*.*.**........******.**.*..**.***.*..*....**.....*.*.....*.....**.********.*.*......***.*.****.***..*...*...***.**...*.*.**.*.....*.**............*..***.*..**.***.***..**....*.***.***..******..**.**..**...*..*....***.*.*....*.**.***..*...*.**.*.**....***..**..*.***....*.....****...*.**.*.**...***.**..**.....***..*...*.*.*.*...***.....*****.*..**...*...***.*...***...**.***..*.*.**..****.**.*.***....*..***.*...**.*.*..*.*....*..****..**.**.**.****.***..*.***.*.*.*..*.....**....*****..****.**...**...**..*.......***.*.*.....***.*.*.***..***..**.*...*..**..**.*.*.....**..**..*.*..*...***.*****.***...**.***.****...**.*..*********...*** ..**.***.*.....**.....*.***...*...**...***.***.....**..***...***.*.*..*.**.****...*..*...**..*.**..***..**.*..*..*.*...*.****..*..***..**.*..*.*.***.*.*.**..*****.*.*.*.**.*..*..*.*.*.*.**....*****..*....*..**.***.*...*.*.*******.***...*..*.***...*.*.....*..*.*...*.*.**....*.*..**........*....*..*....**....**..*.***.*..*.**..**..*..*******.****.**.***.****..*..***.*...*.*..**..*.*.*.**.*.*.*.***...*...*..*.*...****...*..*..**.**.*.*.*.*.*...**.*.****.*...***.*.*...***.*.***.*****.**...*....*.***...**.***..*...***..*..*.*...******.*****..*.*...*.*.**....*.***.**..*....*..*..*.*...****.****..*...*....*....**....*.*.*..*....**.....**.*..***..**.**...*.**..*..***...**.**.*.....****..***.......***.*.**..**.....*...***.**..*.****......*.*...****..**.*..*.*.*..*.*...*.******.**.**.*.*...*.***.****.**..****...****.*..*...**........*..**.....*..*.*...*...*******.***..******.**.*.*..*..*..**.......**.......**.*****.*...*.*...*.*..**...**.****..***.**..**.......*.*.***.*.*..*..**..*....**.****.*. .**..**.....****.*....*.*.**.*.***.*.*...*..*****..*.*.***.....*.*..*.**.**.****.*.*..*..*.*.*.***.*****..**..****.*****..**....*.*.*.***.*.*........***....**.*...****.***.*...*..**..***....***.*******....****.****......**....***..***..*.*..*..**.**..*.....***..*.*.**.**..**...**.******.*****.***********.*.**.**.....****.*..*..***..***..*...**..******.***.**....*.*....**.**.********.*...*.***........******.*..**.***.*..**.*.**..*....*......**.***....*.*.***.*.****.****.*..****.*.**.******..**.**.*.*..*...*.**..*......*.*..*..*..**.**.**.*..*..**.***..*.*.*.**.....*.**.......****..*.**.*..**.***..*.**.**.....*...*.***..*..**.*.*..*.****.*..*..*..**.***.*..*...****.*.*..***..*.*..**.**..****....*.**.**..**..*..*.*....*.*....*..**.*.*..**....***..*.*.*.***..*.....*.*.**.*.*.*...**.....*.***.....*.*.*.****..***.........**..**.*.***..*.***********...*..*.*....*......****.**.....*****....*..**.*..**...*...*..**.*.*........*.*..*..**...****.***...****..*****....*..****.*.*...**..*..**...***** .......*********.*..**..*.*.*.*.*....*.......*..*.*.**.***..*..*.......****.*.*.*.....***.*.**....*..***....**.**.*..*.**.***...**..***.**.*.*.*.**...****..*.*.**....***.....**..*...*****.*.*..*...*..***..*.*....**..*.*.*.**.*..*..*....*..**.*.******.**.*.**.****.**..***...*..*...*..*.*.*.*****.....**.**..*....***.*.**..***.*..*.*...*..***......*...******.*.*.**.*****.....*****.*****....**.*.**.*..**.***.**.***....*........**.**...***....*...*..*..****..*****..*..*.*.**.*..*****.....**.*...*****..*.*.*.*.*.....***..*..*.**.***..*..*.****..******..*.*.**..**......****.****...****.*.*.****.*.****.*..**.**...***...*.**.*...**.**.*...**.**.***..**...*..***...**......*.**..***...******...**.*.****.**...*.*...****..**.*..*...*..***..*.**.**...*.***.**.*.*.*..*****.*.....****...**...*.****.***.*.**.**.****.....**.***......******.**.**....*.*.*.**.***....***..*******.*..***.*..**.*..**.*...*.**.**.*****.**.**..**....***..*****.*....***.*..*.*........*..*.*....**.*.*.**.**.*...****....*..****.* .*..**....**.*..**..*..*..*.*.********.*...*.****.****.*..*..***.***..****.*.****..*.*....*.***..**..*..**.****.**..**..**..*....*.*..*...*..*...*.***.**......*.*.*......*.*...*...*.***.*...*...**...***.**...*.**.*..*.*....**...*.**....*.***.**.**.*..**....***.**...*...******.**.***.***.**.**.*.*.*..*.***..***.****.**.****.***.***.*.*......*..*..*******.**.*******.*....*.*......*.*..*..*...**.....*....*.**.*...****..*..***..**..*.***..*..**.**...*.***.*.*.**..**..**.*..*.*.**.*.*.****..**...**.*.**.**.**.*******.*..****..*.***..*****..*.....*.*..*.*.*****..***.*.**.*.**..*...*..*.**.*..**..*.****.*..**********..***.*.*...**.****...**.**..*..**.......*..*.**..****..**.***......**...**.*.*.*..**..*.**.**....**..*...*.*...*..*....**.*.**.*..****....*..****..**...*******.*.*.*..*..*.*.***.**..*...*.*..**.*.*.*.*.*.**....*...*.*...*****..**.**.*.*...*.**......*..*.*.....**.***.**.*..*...****...*...*......*..**..***..**...*.****.***.**.*.....*.**..*..*.**...*....**...*..*.*..*.....*....**..* .**.*.**....*.*..*.*..*......*..***.*....**......**....**...***.**.*.******.**.***.***...*.*.**...**.**...*..*...***..*........*..**..**..*.*..***.***..**.**..***..*...*......***.*.**.**.**.*.****.*...*..**.****.*....***.**.***...**.****.**.........**.*.***...*..**.**.....*.*..****.*.*..*....**.****.*..*.****...***..*....*.*****.***.**..*.**.*....*...***.*...*.****.....***********....*.*..***..**********..****..*.***.*.*.*..*.**.**.*.*..****......*.*.*.***.****.**...*....*.**.*.**.**.*.*.*..**.***.***....*..*.*...***..*..*......**...**..**.***....****..*.**.***...*****.***....*...*.**.***....***.....*......*.***..*...*..******.*.**..****.**.*.*..***.*..***.*..*..**.*.*..*.*..**..*.*....*.*.*.**.**.*..*...**..*.*.***...*...**.*...**.*...*.***....**....*.*.*.**.*..*..**.***...*.*...*.***.**.****...****.**.**..*..*.*.*.****.*.****...*...*...*..*.*.*...**......**.*..*.*.******.*......*.*.**.*.*..*.*.*...*.**.*****.**.***.*.**.**.*.*.*.*..***.***.**...*.*...*.**..****.*..****..*..*...****** *....*..*.***..*.....*****.****..*.******.*....*.**..*..*..*.*.******.**...*.***....*..*****...*..***..*.*..*.**....**.**...*.*.......*.**...*..*..**.**..**..*.***..***.*.*..***..**.*...*....***..***....*..*..*....*..****..**.***.*.****.***...*....****....*.**...*.*..*......****...*.*****.*..*.*...***...*.****...*....*.*.....*..*.****....*.*.*.**.*****.*..****..*.****.**.**.**..*...*.**.*.***.*****.....**...**.***.**.****..***.*.*.*.**......**.....*.*******..*.********.**...***...*..*.***..**.****.**...**.**.**.*.**.***.*...**..**..*.*..**.*.*..*.****...*...******.**.***...*..**..*.*....*.**..***.......*****.*..***.*.**..*...*..***.*.***..*..**.***..**..******...*....***.*****..*.*...*.....***..****.*.*.**.**.**.*..**.***..***.**......*....*..**...*.****....*..*.**...*...*.*.**..*....**.*.**..*.......*****.*..***.*.*...*.**..*.......***......*..*.**********.*.*.*******..***.**...****......**..**.*.*...**.***.*..*.....*.*..***.*.*****..*.....*....*.*.*.*.*..*..*.*..****.....*....*.*...* **..*****.**..*...*.*.******..**..**..****.**..*.******.*.....**....*...**..**.*..**.*.*.*.*.*.**...*****.***.....*..*....***....*.*......***..**...*.*****..*...*.**..***..***.**.**..*.***.*..*...**..**...*.*.****..****...***....***.*...****.**..*.*.*****..***..****..*..*.*.*.*..*...****.*..******..*......***...***.**.*.*.***...*...*..*.*****....******.**....**..*..*.**.*.**.****..*..**.*........*..*......**...********.*.**.**...****..**.*..*.*.**.....*.***.*.....**.*****.*****.**......*.*..*.*.*.**.*...*....**...**...***.***.*..*..*.**.****..****.***...*..*.**....**..*..*..******.*..**..**.*.***........*.*****......*.***.*.***.*.**.**.*.*.*..*.*****...***..*.*.**.***...**..*.**.**.***.***.*.*..*.**..***.*.*.***.**...****.*.*******.******..*.*.*..**.*...**..***.*..*..**.******.*....****...**..*..*.*.**....*...***.***.**.*.*.***..****.*..***.**....*.**.**.**..*.**...**.**.***.*.*...****.****.**.*.*.**.*.*.***...*....*.*.*.*.***.*.*..**.**..*.*..**.****.***.****.**..*..******..**...***.. *.**.*...***.**.****....*..***.*..*...*.....*...***...**.***.*******......*****.***.........**.*.*.*..*......**.****.*.**...***.***...****.***..*.*..*.*.****..*....**.**...*.***....**..*.*...*..*.*.**.**.*.****.****..**..**.....********.*..*.*...*.*.***.**.********....*..**.*.*.*..*.**..**..*.*...*...***.***.*.*.*.*..***.*..*..***.*..***..***.****.******.*..*..**....*.*****...*.***...*.*.**....**.******.***...***.***.***.*..*..*****.*..*.*****.*.*.***.*.*...****.*..*..**..***...*.*.*.*..*.*.**.***.*..**..**.*..*.****.*...*..*.***....*.****.*...*.*..*..****........*...*.*.**...****.*.***.*.*...***.*...*.*****.*.***.....*.*.******..*.*.*....**.*.*****.......***....*.*.*..***.*....*.***..**.*******....**...*.***.*..*...*.*.......*.**.*..***.*****.**.*.*****..****..*...*****.**.....***..**....*.*..****..***.**.**.*..***...***.**..***..**...*.***.***.*.*....**..*********....***..*.**...*.......**...*..**.*.*..***.**.....*...**.......****.***..***.*...**...**.******...*.*.*..*******.*****.*. .***......*..*........**.**.**..****.***..*.*....*...*.***.*.*.**.*.....****..*..*****.*...*.*.*****.*...*****.***.....**.**..........**..****..**.****.*.*****.*...**.*.*.****..*..****..**.*.******.*.***.*.**.*.**.**.***.*........*****.**..*.*...**.....**.****..***...***.*.**..*.*....***.**.*.**...****..*.****....**..**.*.*.*.*.*.****..*...*.***....*****..*.*.**...*..**.*.*.*.*******...*...****...*...**********..*..**....****..***.*.*....*....**.*****.**.**.***.*..**...*.**....*.*****..**.*.*.*...*.***...*.*.*..*.*******.**..***..*..*.***.**.*.*..*......****...***.*..***..*.*.***.***..**..*..***.*..*.**.***.**....*.....***...***.**.*...*.*****.......*..**.**..*.**..****.*.*.**..*.******..*.**...*..**.**..**.****.***.*.*..*..***...*....*******.****..*....**....**..*****........**.*.****..**.**.****.*...******...**.***.*.**.*...*****...**.***..*......***...******...*.***.*.**.*..**.*.*.*..*.**...***.*..**.*...*..**..*..*..*.*.**..**..**...*.**.*****.****.*.**.********.*....*.*.*.*.**..** ..****.*****.***..***.**.......*.*.**.*******.*.*.****.*.**....**.**...*...*...**.*.**.....**.****..*.**.*..****.*..**..*.****..*****...**.**...*.**..*...*****.*.*..**.**.*.*...****.****....*..*.*****.*...*.**.**.*.***.**.*.***....**.***...**.***.*..**..****.****.*.***.****...*.****.**.***..*...***.*******..**.*.***.**..*.***.**..........****.**.******.*.*..********.***..***..*.*.******.*.******.*...********.***...**.**.**..*..**.....**.**...**.....*...*..***..**.*.....*.*.*.*.*..*.*..**.....***..*.**.**.....*.*..*...**.*.....*.*****..***.***.....**..*.**....*....**....*..**.***..**.**.*.*.*******.*****.*..*****.......***.....*...*****.*..*.****.****..**.*******..*..**.**..*****..**.**..*...**....***....*.*****.*.*.*..***.**.***.*..*..****...**....**..**.*...*...*..*....*.******...*.**..****.**.*.****..**..*.**.....*.*.**.*.....***.**.***...**..******.**..*...*.**...***.*.*****...*.**.*****...*.*.*.**.........**....******....**..*..*...*.*..*.*..**.*........*..***.*****.*.***...******. **.*.......***..*...***....**....*.**.*..*.**.*..**.*.*....***.*..***.*.....*...**.****.**.***....**.**..**..*..**..**..*...*****.***.*.....*.**...*...**..*......**...*..*******.********......**..**..**....*.*...*...****.**.*.**.......****..*....*..*.*.****....*....****.*.....*.**.*....***....*...***...****.*.**.*..**.*...**..***..***.****.*.*****...*.*.**.*.*.*..**.*.***..***.****.*...*..***...*.***.**..***.***.*...*...******..*.*....*.***.**..*..*.*..**..*.*.*.*...*..*..******....*...*******.*..*.***.*.*..***....*..*.*..***....*..**.**.**..****..*.**..*.*.****.*.**....***.*.*.*.*****.*....*.**.**.*..***..**...*.*****.**.****.*...*.*....*.**...*..*.*..*.**.*.**.****.**.**.*.*.***.*.*.*...****.**.***.*.*..**.*.**..*..*.*.*.***.****.*..**..****..***....*..**.**.*....**.*.*.******.**.***.**.*..***.....*.*..*.**.*******.***..****......**.*****..**.*.*...*.*..*.*...***....*.*..*.*..*.**.**.***.*.***...*.*..*..**.***.*......**......*..****...*.*.**.....****.*..*....***.**...****..***..*.... ......*..*******.*...*.*..*....****..*.*..*...*....*..*.*.*..**..**.*.****...*.**..*..*******...****..**.***.*...**...**.**..*.**..**...***.....*..*.*.*.*...**.***.**.*.**.***.*.*.*..*.**.**.***.***.**...*.*...**.**.*...****...***..***.**.*...***.***....**..**....***...**.*....****.*.**...**.*...*..*.*...*.**...**..*...*.**.****.....******.....*...***..**.*...**...*....**....**..*.**..*..*..*......*....*.*.***.*.....***.....*..**....****.*****.*..*....*.**..........**..*.*.**.*.**..***.*.**..*.*.*..***.**.*.**.**..**.*.***.*.*..***.**.*.**..**.*.*.*...**.*...**.**.*.*..*...***.**......*..**...*.**.*****.*.*..*.***.**..*****..*.*.*.**.****.*...**..*....*.*.....*.****.**..***...*..*...*.*..***.*..**.**.....*.**.*...*****..*..*.*.*...***..*.**....*.**.*.****.***..**.****......****.*****............***..*.***.*.*......*.**.*...*.******..***...**.*..**..*...**...*.*.*..*.**.****...***............***.*..**..*.*..**..*..*.*..**..*..*...**.*.*..**.**.**..***.****..**.*..*.**..*.*****.*..**.*.. .***.*...*..***.***.***.****.*.**...****.****..*..*...***..*.....*..**......*...*...*...***.....*.**...**....*..**...*..*........****...*.****......**.***.*.******.***..***.....**.**..**.*.*....***.*******.**.**.******.*.*......*..*****..**....**...*............****.*..*..******....***.*****...*...*.***.*.***..*.*.**.*.*.**.*...*..**.....***....***.*.*.....**..**..***.*.**.*..*...**.*..*.**..**.*..*.*.***.*.**.**.*..*.*..***.**.*..*...**.**.****.*..***.*.****.*.*..*.*..*...*.*****.*.*.****.*..*.**.*.*..**.*.*...*****.**..*..*..**.***.*..***.**.**.**..*.***...****.....*...*..*..**.**..***.***.***..*.*.****.*..*...********.*.**..*..*.*...***.*..**.*.***.***..***...****.....**.***..**.....**...*.*..*...**..**.*****..*..**.*.*.*..**.*.*..*..*....*.*...*.***.*.*.**.*..*..***..*...**....**.*.*.*.*.*.****.**....**..****....******.***.**....*.*..*.*.*.**.*..**.*.*.*.*..*...**..*.*....*.....**...**...**.*.**..*.**.*.*..*...**.**.**.*.*..*.*.***..**..*..*...**....*...*......*.****.*.**....*...** ..*..*.***...*..**.****.....**.**...**..**..**.*.*..***.**...*.*....****.........**..**..*.**.**....*...*....*.***.***..*.*****.*..*.**..***.*.*..**....****..*.*.....*...*..******.*****..*..**..*..****....******..**....*.*******..*...*.***.*.**...*...****.*********....*..*..**..***....*.**.......**....****...*******.*.*.*.***.*...*..**.....***....***.**.**.*..*.*..**.*...***..*.*.***..*.*.**..*..**..*..**.*.*.****.*.*.****.*..******....**.*..*...*.***.*...***.****.****.....****..***.**.**.***.....***..*..**..**..***.***....*..*.*......*.*..*..*...*.**...*..*..*.***.*..***.......**..*.****.*.**.*.**.**..*.***.*******...**...*..*.*..**.**.**...*.**.*..***..*..*..**..*.*..**........**..*.**.**...***...*..*..*.***.*..*.**..*.....*****.....***..*...**.****.*.*.*.**...***.***.****.****...**.**..**.*..*.*......*.*****..**..*.**..*..*..**..*.***.*****.*..*...**....*.***..*..****..***..*..*.....**.*.**..**.*..*.**.****..**...**...*..*.*....*...*.**.*.***.**....*.**.**..**....**.*..*...*.*....*. ...*..*...*.*****...*...*.*.**...***....*.****.**..*...***.**.***..**...***..*.....*.*.*..*....***.*..*.*.**...*...****.*.*.***.*****.*.......***.....**.**..*...***...*.**...*...*.***...*.****..*****..**.**.*...****.******..****.*..*..*.*.*..*..*....*..******.***.......*....**...**.........**.....*.*....***..*.**..***...*.**...**.**.***..*.**.....*.****...**...***..****..***.**.*.**.*.*.*..**.***......*..***..*......*.*.*..*.***..**.**.***...*.*.*..*.*.*..***.**.*.*.*.**.*.******.**..*..**..**.*....*...*...***.**...*..**...****.*.*..**...*.*..******.*.**.*.*...*..*.....*...****..*.**..**......**.**....*.*..**...*.**.**.*.**.***..*..*..***.******...**...******...*..***..***.***.*.*.**..****.****.*..........*......*.*.*.**.....*..*.*..**.**.***.*.******.******...******.*****..***.*.*.*******..*.*..***..*..**.*.**.******.*.*.*.*..*******...***.***....****.***..**...**...***..*.******..*.***.**..*...*..*....*......*.**.**..***...*.**..****.*..**.**.*..*...*..****..*.*.****..**.***.*.*.*..* ****..*.***.*.......****...*.***.*..***..*...**.****.**.*..*****....*....*...**...**.***.****.*****.***...******.**..**..**.*...***.*..*.*****.**.*...***.....**..*..*.*.**...**.*..***..**.*...**...*...****....****.....***.*.***...*.**....*.***....****.**.*....*.*.*.*....*....**.*.**.****...***...***....**..**....*.**...*...*.**.**..**.*.*..****.**...*......***..*.*.*..*....*.***.....*.***.*.*..**..****.*...******..*.*.**.*..*.*****.*.*..**..*...***..**.******.****.....****.*..*.*..**.*.*..*****.**..***.**.**.***.*..*..**..*.**...*.**.*.**.*.**.*...*.***..*....*.**.***.**.***.....**.******.**....**.*.**..*.**...****.*.*.**.*.*..*..**..............*....*...*.***..**..*..******.**.**.**..*.*..*..**....**.****....**....****..***....**...****...***....*******...*.**...**.*.*..**..**.**..*.*.*.*.....***..*.*.*..****....**..**..****.**.***...*..*.*.*.***..****..*..*.*..*.*.**.***...*...*...***.*..**.**.*..*..***....**.*.*.*..****.*.*.*****.....*.*..***.**..*.*.****...*.**.*....*..**.***..***. ..*..*.***.***.*..**....*..*.*....*.*.**..*.**...*.******.....*..*....*...*.**.**.**.*.*.*.***.*.*.*....*.*.**.**.*.***.*..*..**.*.**.**.**.*.**.***..**.**.*..*.*...**....*....**.***...*..**.*..*****...****..**..***.**.*.****.*..***.*.*.*...**.*..*....*.*..****...*..*..**.**.*.*.*..*.*.*.*..**.**...*.*.**.*..**.***..**..*.**....****.....**..****....********.*...***...*..*..***.....*****.*......**..**....*.**.**..***.*.***.****..**..****.***...***....**.*....***..********.****.**.*...*..**..*.*.*.*.*.*.......****....***..***....*.*.*.*.**..**.*.*....*..*.*.**..*****..**....***.*.*....***.....***.***..*..*..***..*.*...*.*******.*.*.***.*.****.*.**...**..*.**.***.**..*..*...*...*.....*.*..*..*****...*.....*.*.**....*.*.***.**.*..***...******..****.**.*...**....**.****.*.**.**.**.*.*...*.*.***.*.****..**..*.**.*.*...*.**.*****.*....****.****.*..***.*.**.*...*.*..*...*.***...**....*.*.*..**...****....****.**..**.******....****..*..*.***.*.***....**..*.*.*.****.*..*.******.****.*..****.*.*.* *..*..***....***.***.**......*...*.****..*.**...*****..***...........****...**.**.**.*.***.***..***.**...***.**.**......*.*..***....*********...*.****..***....*..*..*...**..*.*..*...*..****.*..*....**.....*..*...*.**.*****..*.*..***..*.***..**..**.**.***....*.**.*******...*...*..*....**.**..*.......*.*...**.*.***..***..**.*.**.***.*.*..*****.***..*.*.*...***...******...***.*.*.*.*..**.**.*..****.*.*..*.***......*.*...*.*.***........*.*.*...*..***...**..***.***..***.**.*.*...***..*.***..*...**.***..***....*...*.***.*****...*.**...*.......**.*.**..*.*.*.***...*..*.*.*.**.......*.*.*.****.*....***.*...**.....*...*.*.*....*.****..*.*.*****.**.*..*.**.**.***......***...*..*.**..*...**..*.*.***..*.*.***.****.......*...*.**..**.***.*....*.**.......*...**.*.*...***.*.*.**.***...*****.*..*....*..*...*.*****.***.**.**.*.**.*.*....*******.***.*.*.**.*...*......**.*...*.....*...*.*****.*.*...**.**....***...****..*....****.*..*****....*.**.*.***.***..**..*.*..*.**..***..***..*...*...*.**.****...*.. .*.**........*.*.*.**...***.*.***.*.**.........*.*..*..*.**.*.*..*..**........**....*.***.**.......*.****....***.***.*..**.*..*******.*****.**......*.***.*.*...**.*..*.**..*.*..***....**.****.**......*.****.*...**...*...**..***.*..**.**...*..*****....****.*********..*.*****.*.*...**.*......****.***...**..**.*...**....*.**...**.**..*......*.****..***...*...***.*.*..*.**.....*..*...*.***....**.****.***.**.*.***..*..**...*..**.***.**...****..**.**.*.....*...*..***.**.****.**....**..*......**.**.**..******.....*.**......*.*..***..*.**.*.*.*.*..*........*..*......**....*.*..*.**.*..**....**...*.**...*.****.*.....*....*.*******..*.*......*...*.*...*****.*.*.****..***.*.*.*....**...****.*.**..*....**...**..***.*.**.*****.***.*........**.**..*.*...**...*.*.**...*.*.**.....*.*.....*.******..*.*..*.***.****.**.*.**......**...*....*.**...**..**.******.*..*.**..**.*.**.*...******...*.**.*.*.*..*....****.**..***.*.****.****..*****...**...*.*..*..*****.**..**.*..*..**.*...**.*.....**.*....*.**.**... ..*....*.**.*..*..*..*.*.*...*.*.**.*...*.*..**..*.**.**..**.*.*...*..******..*....*....*.**....*.*..*..**..**.*.**..*.**..*..**.*..*.*.*...***..**...*.*.**.*.*.*....*......*****.**...*....*...*.*.*****..***.*.*****.*.*...****.**.*...*..**..**..*.*...*....**.****....*****..*..*..***.****.***.*..*.*.**..*.*..*.*.***.*...**..*.....***...*.*****....*.****....*.**.****.*.*...*....*..*.***.*..*****.*.*......**..**....*...**...*****..*..*.**.......**.**..*..**.**.*....****.***....****..**.****....*.....***.**.*.**.******..*....*****.**.*.**...*..*....***.*....****.******.**....*...*.****..**..***..*.*..*****.***.********.***..*..***...*.**.**.*****.....****..***.**...*****.**.***....**.*.....*.*.*..*...*...*****..*....*.***.**...*******.**..*..*....**...*....*..****.*...**..********.*.*....*.**..***.**.*..*...*.*...*...***....*..*......*.*.**..****...***.*.**.....*......**...**..*..**..*...*.***....*.*.***..*.**.****.*..***..**.******.*...*...*.....**..*..*..*...**.*..*..**...**.*.**.**..*.* *...**.**..*.........*.***.*..***.****.**..*.**...***.*..*...**...*..*.****..**...****....*****.***.****.***...*.*...*.*.***.**.*..*****.*.....*.*..**....***.*...*..**..*.**.******.***.**..*..**.*.**.*..*....**...*....**.*...**...*.....*....**..*.*.**...*..*...**.**..*..*****..*****.**..*..*..*...*.**....**.***.**....*..**.....*...*...*..**...*..***.*..*******.*....**...*...**.*.*.**.*..***..*...*.....*.....*.**..*.*.**.*..***.*...***..***.*****..**.*....**.....**..*.....*.*.*.******.***.**...*.*.**.....***.*.**..*..******.*.***...**.**.*.*.*......*..*.***......*.....*.*.*..****...*.***....*.*.****.....*.*.*..****.*..********.*.**.*.*.*...***..***..**.*******.*.*...**...**.*..*.*...*****.*.***.*.*.*.**.**.*..*.*.*.*.****.*.***.*..**......**....****...****...**.*..**.*.**.*.....*.****...**....**..**.****.*.***...***.**..***..*.*...*.****..**.*....*.**.*.***.**.*...***.****.*.*******.*.*.*.**.*.**.***.**...*..*..*.***.*.*..*.***.**..*.*.*.*..**.***.**.*******...*..**..******..**..*.*.... *........*...*.*****...****.*.**....**.*.*.*..**....*.**.*.**....*..*.*........*.*..*...****.**********.***.**..**.***.*.*.***....*....*.......*...*.*..*...*.***....**.*.***.*...**.**...*.*.**.**...*..**...*......**......*..***.*....***..**....*..***..*.*****.*...****....*...*.*..*.***..****.*****...*****.*...****..****.**...****..*.**..*.****...*......*...*.*.*..***..**..*.**.*..*.*..*.***.*.*......*...**....*.*.****..*******.*.*.*****.*.***.*......*.***.*****.*..*...**..**.*.*..*****..**..*.*..*.*..***.*.***..........**.......*....**....******.*****.***..****...*.*.******.*.**.....**..*....**.*..**..*.*.****..**.*.....*....***...**.**..***..****...***.*..**.**...*..*..*..*...**.**.*.**.**.***...*.....*..*.*.***.**..**..****.*.*..****..**....**..**.*........**.***.****.**.*..*..*****.***.*..**.****..*...***..*..*.**.*..*.*.***.**.*******.*****...*.*....*****..*.***.....**...*.***..*..*.*.....**...*.**..******.....**.*.*.*...**..**...****.*........**.*..**....***.***.*...**..*.**.*..** .**.*..**.*...**.***...*...*.*.*...*.*.***.*...**.**.......*.**...*.****.*.***...*.*....***.**.****.........***.***.*....*..*...**..***......***.*******..*....*.**.***...***..***..**..*.***.*.*.*...***..***.....*..***.*.**..*.....*.....*.*.***..*.*.*.**.**.***.**....*...*....**.*.**..***...*..*.**...*.**.*....*.**.*.***.*****....*..***.*..**....*..*..**.**.**....*.*.**.**..**....*.*.*.*.....*.*.***.*******.*.*.***...*.*..**.*...******...*.*..*.*.*..***....*....*.*...*****.*.**....**...*..**.**....***.*.*****.*.....*.....*.*...*..*..*....*.*....**....**.****.**.**.....***.*.***.**...**....***.*....*****...*.*.*.*..*.*...**..*..*...*.***.*...*..*.****....**.*..**.**...*...**....***.*.**..*.**.*.....*****.*.**.**..****.*....*..*.*****...***.*....**.*......**...*.**...*..***..****.***...*****..*.**.*.**...*.*...*..**.*.***...**...*.**.*...*...*****.*.**..*.*.*..**....***..**.****.*.*.****.*..******..**.****..**.***.*....*....***.**....**..*..**...****....**.**..*...*...*********..**...**.. ..*.*..**.***...****..**....*.*.***.**.***.**...*..*.**.****.**...*.**.*****.**.*.**..**...**....*..******..****.*.*.**.***.*.*...*....*..*.*...*****..*.**....***...***..*....*.*..*..*......*..*.**...*.**.*.*.*..*..*...*...**..*..*.*.*..**.......*....*******.**..*...*.*.*.*.*..**.***.*...**..*..*..****..**..*.*.**.......****.**......**...*****.......**..****....*...*****.**..***...*.*****.**.*..*.*.**.*.**...*.**..*.*.***...*****..*****....*.*.*.*.*****..******.*.........**.*.....*******.*.*..***..**..**.*.****..**.**...*.*.**.*..*****.***.*.*..*.*....*..***...****.*..**...**.......*..*.*.****.*.*.*..**...**..******....**.**...*.**....*.**..*.***..***.*..*..****.**..*.**..*...**..*...***..**......*..**.***.*..*.*.***************.**.******.....****...*...***..***..*...*****.*.**.*...*..*.*.*.****.**..**.*.****..**..*...*...****.**...*.*..**.*.**.**.**.**.*.***....*...*...*....*.*..**.*.*.*.***********..*.*..**.****.*******...*...**..****..**.....***.*.****.***.***.***.*.*.**..**.*...*.* *.**.*...*.**...****...*..*..**..*..*.*..***.*.****...***.*.*.****......***..****.*.*..*..***...**.**..**.....*..**.*.***.**.*.*.***.**.....*......*******..*.****..*....*.*.**......*...*...****.***..*.*****..**.**.*.**.***..*.**..**..***....****..***.**.*....**..**.*.***..*.**....**..*........*****.*..******.*..****.*.***.*.**..*.**.**.....**..**.**..*.***..*......**..*.*..**...*..**.*...**.*..**.*.**.**..**......******.****.*.*..**..*...*.*..*.........**.****.***.**...***.*.***....*.....***.....***.*.**..*.....*...***..**..*********...*....**.*...****..*.**.**.*.**********..*.**..***...****..***.*.*..****...*.**.*...*....**........***.*.**.***.*...*...**...*...**..*.*.**.*.**..***.***.**.*...*...**.**.*..*..***..*.***..**......**.*...*.**...*.**...****..*...*..*..*****...*..*..*...*.*.****.*****....*..*.**.....**..**..*..****.***.**.*.**********..*.***..*.**.*.*.*****.***.**..*.***....**.*.*.*...*.***.*.**...*....*....*...**.**.***.**...*..***.*.*.*....*..****...**.*..**..****.****..* **.*..*....**.*..*****..********.**.*..***.********.**.**.*.*****....**.*.**..**....*.*.....*.*..*..**.*.*....*.**.**.....***.***.**..**.*.*.**.*.***.*.****....**..**..*.*.....****.*.*..*..*.*...**.***.*.*..***...*..**.***.**...*.....**...*.***..*....*****....**.***...***..****...********..*.***.*.*..*.**....*...*.**..*...*...*....*.*.*.*...***.***.........*****.*.*.*.****..*.*....**.*...**..**...*...*...****.*.*.*.*...*.****.*****..*.*.*.*..*..**......*.*.*.*.*******....*...*..****..**....*.*.....***..**.*.*...***..**.**..**.*.*.**.*...**..*..****..**.*****..*.*..*.*...*.*.*.**......*.****.*.**.*****.....**.*..*****....***...**.*...****......***.*...****.*..*.**.*..*.*...****........****.***..***.*.**...***...*.*.***.****..**.***..*.***...*.*.....**..***.****.*...**..***.*********.*..****...*****.**.*.**....*****.***..**...*.*.*.***.***..****...**..*..*...*..**..*.***..****..**.****...*.*.*....**.*.*.*.**...**.**...*..***...*..**..*.*.***..**..*.....*.******......*..*.*...*..*******.. *.**.*...*....*....*.*....*.*.****.*..*.**...*..*...**.....*.*...***......**...*.**...**.*...*.*..****.*.*..***....**..*.*..**.*.*..**.*...*..**...**.**.*.......*..*.*.**.***.*.**..*.*.*****...*..****.***..*.**..*.****.*.**..**.*...****.....*.*.***.*..*.....**.....****..*.****..*.***..***.*.***.*..*..***.*...*.*....****....****.*..*.**.******...***.*........****.*....**.*..**.**..*.****.*...*...***........*.**.*...*.*....*...*.*...*..***...*.....*.*...**.*.*....*.**.*..**..*****.*..*...**.*..**.**..***.*.*...*..***.**..*...***..***.**.**.***..**..**..****.*...*.****..*..***.*..***.*....****.***..*****..******.***......*.**.**.....*...*....**.*.**...*..*.**.**.*....***..*****.**.*.*.*.****..*.*..*.*.**.**......**.......**.*.**.*.*.**..*.***..**.*.**..***.*.*..**.***.**...**.*...*****..*.*****..***...***.***.******.*..****.**.**..*******..*.*****..***...*...***.***.*...********.*..*.*.**.***.**..**...*...***.**...*.*.**..****..*..*...*..***..*..*..*.****...*...*.**..*.**.**...*....**.*** ..*.....**....*.....**....****...***.*....**.*.***.*..*...*.*.**..****....*****.*.*.***.*.***..**...*...*...*.**.****.***.*....*..*.*.**..****..*.*..**...*.....*.*..*.*..**..**..*....*.*..*..***.*...***.*.**...**..***....*.*****....*....**.*****...*..**.*......**..**..***.*.****......***...****..*****.....**.*...**.***.*..*.*.***.....*.***.***..***..*..*.***.**..*.**........*..**....**.*.***.**.*.*****.**..****...*.**..*.***..........**.**.**.*..**.*******.*.**..**....*..*..**...****.**.....*..*...*.*****.......*..*.*..****.***...*....**.**..**.****..*........**..**.***.**.*****...**.*.*...*.****..*.***.*.****.*..**.***.......*...*..*****..**......**...***.***.***.*..****.*****.**..**.**.***..**.*****.*..***.*.**.*.*..*...*.*.*..*****....*..*..*.**.****..*...**..*...*.*....*.**..*.****.*.******.*..****.*.*...**.**.**.*.*.*......*.**.*....***..***....*.**.****.**......**.**...**.********......*****.*.*.*.*..*****..**.*.******.......*.....**..**.**.******.**...**...**...***.******....... ****.*.**.****...***...*..*....**...**.*.**.*......**..*.****.*.*.***.*.**....**..***.*...*.***....****.*.*.*.......*...*.....*.*..**..*..*.*.**.*..****.**.**.**.*....****..*.*..***.*.*..*.**....**.**....*...*.**........**.....*...***..**....***....*.*.**..*****...*.***.***.*..*....**.*..*.*.****..*...**.*.....*..*****.*..*.*..*.*******.*.*.*...**..**..*.*.****...*..*.**.*.*.*.****.*.*...****..*.*..**.*..*..*...............*..*..*..********.**.*******..*.*..**.*.*.*.*.*..*..**.*.***..**.*.*..***.****....*..***.*.***.***.*.**...****.**.*******..**.**..*.*..***.****.*.**.**..*......******.***.*.*..*.**.*.*...****.*.***.****...*.**.**.**...***.*****..**....**..*....*....****.*.*.**.**...****.*.*..*.***..*.*.*****.....****..*.*.*.*.*.**.*********.*...*.*.*.*.**.*..***..*.***.*.....**...*..***...*.**..*.**...*..*.**..**..*.......**.**.*....**.*.*****..*..***.*.***..***.***...**..*....**.**..******.*.*....**..*.****.*****.*..******.**...*...**.**..*****...****.*.*..*.**.****...*..*..*.*..**. ......*.***.....**.*...*.*...***..***.*..*....*.****..*******.*..****....*..***.**.*...*..*..*.**....*..*..*..***.**...**..****.*****.**..**.*.*....**.*........*..**..*****.*...***...**....*..***....**..*.*.*.*****....**.*.*****......**.*.*****.*.*..***.*.**..**.***..*.**..**..*..*....*.*..***.**.***.**.*.*....*.*....*..**.*...*.*.**..*****.****.*****.**.*...**.*...*.***.**.*.....*******.**.***.*....*.*...*..*...*...*..*....**..*.*.***.**.*.*.*..*..*..*..*....*.........***.*.*.*.**.**.***..**.**..**.***.**....*.**.*...*****.***......**.****......*.**.****..***..*...*.*.**.*..**.********.*..*....**...**..*.*..*.***.*......**.*..*.*.**.**.....*****.*****.**....*.**.*****.*.*..*..*******...*.**.*..*.**...***.****........**.***.***....*.*...**.**..**...*.*.****.*.**..**.*****.**..*.***...**.**..**.......*..***..********.*..**..**..****.*...**...*.*..**..**.**.*..*.**.*......***.*...*..**.**...***.***..*...*....*..*..*.....*.**...*.**.********.*..*...*...***..*.**.*.********.**......*.***.* ...**..*......*.*.***..*****...*..*..*.***.**.*.**....*.*****..*.*...*.....*.**.**..******.**.**.*...**..**.**.*...***....***..*.*..*..*..***.*.***........**..**.***....*.**.***....*.**........*.*...*...*..*.*.*.*.*..**.*******.*.....**..*.....*****.******..*..***..*..***.*..*..*.....*.*....*.*..*.*.**.***..***.***.****......***.*..***..*...**..*.**.*.*..*.*...**.....***.**.*..**......*.****.*..*..**...*....***..*...*...**.*.**....*.**.****.*.*.***.*.*.**.....*...*.***..***...*.***.....*..*.*..***.**.**...***.*......*.........*******.***.**.***.***.**.**..**.*...*....**.*...*.********.*.*..**.....*.*....*..*..*...*.*****..**..*.*****.*.*...****...*...**..*******.**..**..*.****..**...**.....*.*****.*.***..*...*...*.******..*...**.**.......*.*.*...**..**..**.****..*..*..**.*..**.*.*...***.**......*.******.**...*..***...**.***.*****....***.*****.*.*..*.*.*.**..**.***.**..*......*..***.*.*..*....*.....**.*.*.*******..*.......**....***.*.**..*******.***..*..*.*.*.....***.*.*.**.*...**..***. *....*...********.*.*.***.***..****.*.*.*..*....**..*.*..*..*.*.*.*.*.*.******.**....*.*.*.*.**.*.**.**.***...*****.***.*.**.**..*...******...*..******.******..*..*.*.**..*.**...*..**..***...*..*...*....****...*.*.**.***.....*.*....*.***..*..*....*...**..*.....**....**.....**..*******..***..*.*..***.....**..*...*......*....****.***....**.***..***.*...****.*..**..**..**.*.*.*..*.*....*****..*..*.**....*..*****.*..*.*****.....*.*......***..*.*.*...*****...*******..*..*.*.*.***.****.***.*......*.****.*..**.*....*..*...**..****..*.*....*..**.**...*.*...**.**.*........*...*....******.*.**.**..*...*.**..*.**..**.**.*....***.***..***.*.*.*.*..*..*.....*...**.*.*****.*..*.*...***.**...******.*..****.*..*.......*.**..*.*.**.*.*..**...*.*..**.**.*...*****....*..*..*...*******......*.**..*...*****.**..*.*****..*..*.*....****..*..*.***.**..**....*..***...******.*.***..*.****..*..*.*..***..***...*.*...**...**.*...**.*....***..*.*.**.**...*..*..*****......***.*..*...*.......*.*..*.****..**.*..*.**.. .**.**.*.*.*****..*.*..**.****.**.*...**...***...**.*.*...*.****....***.***....*.....*.****...*.****........***.*.*.....**.*.*.**....**....*.***...*.*..***.****..*.*..*.*..*..**...**.****..*.*.*.********...**.****..*.*....*.*.*...*.***...*..*.**.**..****.**.***..**.**.*..***.*..**..**......*******.*.***...*...**.*..*...***..**.**...*...****.*.....****.*..*.*.*.*.....**..**.*..**..******...*.*.*****....*...**.**.*.**.*..*****.**.**.*..*.*..*.*...*......**.**...*.**.****.*.*.**...****..**.*****..*....**...**.**.....*.***.*.*..**.*.*.*.**...*.*.*..*..**..*...*.*.*.*..*.*.******...*......**....*.....*.*..*.**..*...*...*..*...*..*******....***.***..**.****..*...**..**....**.**.*.*..*.....*..*.*.****..***....*.**...**..*..**......**..*...*.****.**...**..*.****..*.****.*...**..***.******.*.****..*.****....**..**.*.*.***..*****.*.*..*...*.*..****.***.**.***..**.*.**.*...*.....**..**.*....****.*.*..*.*.*.**..*******.***..**.*.*.*......*.*.*...*..*..**..***.*.*****.*..**..*.*....**...**...*..*.. .**.***.*..*.*..**..****.*.**.**..**.*..****..**..**...***.*.*.*.***.**.***..**.....***...**....**.*****....**....*...*.*****.....*.....*.*...*.****.**......****.*.....*.***.***..*.*.**.**..*..*...*...**.***.*....****...***.*.***.***.*.**....*...*.***..***.**.*.*...*.*......**.******..**.*...*...*.*.*...***........**...**...*******....*..*.***.*.**..*.*.***..*...*****.***..*...*...*..*.****.**.....*..*...*.*.*.*..***.*....**.*....**.**.**..***....*.........******..*.*.**.**.*.****...*..**..*....**...**...*.*.*****.*........*.*.*.*..**.*.*.*.......**...*...****.....*.**.**.*...**..****.......***..***..*..*..**...****.*.*.....**..*....***.*..*.*.....*....*.*..*........***.***.*.*..***.*..**..********.****..****...***....*.*.*.*****.**.**.*.....*...**.*.....*.***.**.*.**...*..*...**.*....*.**.**..*.*.***..***.*.**.*..***..****..*.***.*.***..**..*.**.******.*********.**.****.****...**....*.*.*****.****.*.*..*.**.***.******.**.*******....*..*****....**.**....**.****..*....*..*..*.***.***..* ..*.*.*.***.**.*..*.*..**.**.*.**.*.*...****..*...**.*.**...**.***..*..**.**.**.****.**.*..*.**.***.*.*..*.*.****.*.....*....*.*...***.*.***.....****.*.**...*.**...*..*.....**.*.**.***...*****..*.***...**..***.**..**.*..**.**.**...****..****.*.....*..******.**.*.*.*.***..*.***.***.....***.*.*.*.*...*.***..***.**..*.*.****.*..*.***.**..**.*.....**...***.**..*.***.*.*.**..*.*.*....****.*.*.*.*...*.....*..**...*.****.****..*..*.***.*...*...*.*...****..*..****.*....*..*.*.***.*.****.****.*...*...*.****....*...*.*.*....*.***.**.**...*.**..******...*.**.*...***....****.**...**...***.**.****..*.**.***..**.**..*.***....*.**.*...**.*.....*...***..****...****.*****......**....*.*..*.****..*..***.****..*.........*.***.*.**.**.**..*.***.*........**..***.......*..*.*.**....*...****.***.*.....**.**..*.......*....*.*....*.*.....**...**......*..**.*.*.**...**.****....****.***......****..****..*.*.*...*.*.***.****....****..***.*.**.*.*.**.*..*.**.*....*.***..***..**....*..*.*.***.***......*.****...*.** ..**.**...**.*.*******.......*****.*.*****..**.*..*....*..**.*..***..***.*.*..**...******.**.*.....****..*.**...*.****.**.*.****...***.*.*.****.**.***.*..*.*.**...*..*..*.*****..*..**..***...*...*..**...***..*.*.**.*.***.*.....***..*.*.***.***..**.**.*****.**.*.**.**.*.*.*****...**.**...****.......*.**.*.*..***....*****....***..*....***....*..******.***...***.**..*....*...*...*..*.*..*.**....**.*.*.*....*.*..***.**.***.....*..*..*.*.**..****.**..************...*..*..**.****...**.*..*..***.*.....****..***.**.*.*...**..*.*.*.***.*.***.*.....**.*.....*****.*.**..**....**...**.*.....***.*..**.****.*...***.....*.**.*.*.**.***.***.****.****..*..*...*..*..******...***.*.**.*.*..***.*.....*.......**..**.*..*..***.*..**....***.**.****.*******.*.......**.**.*...***...**.*.*...*.*****..****.**........**.*.....*..*..*.***.......****.*.****..*.*....*.****..**.***..*..*.*...*.***.**.**.*....*...*.**.*.***..**.*.***.****.**.*.**.*.*...****.......**..*.***.*****....*...*****....*.*..**.**..**..**...*. .*...*.***.*.***.***.*..**..***.******.....*...**..*.**.....*...***..**..*....*..***.*..*.......**.***.*..******.*..******..**...**.**..*******.**..*.*.***.*.**.**..*.*****...**.**....*.***...*.**..**...**..****..**..*...*.***.....*..***.****...****.**.*.***.***...*.***.*.*******.*....*....***....*........*****..**..**..*.*.*.....*...**.*...*.**.*.*..****..**.**.*...**.***..*.*.....***..*.*...*.*.*.*.*******.**.*.**....*.*...*.*.*****.*.*.......*.*.**.*.*.*..**********.*****.*....*..*....***..**.***.......****...*****.**.***...**...*..*.**.*******.***....*.*.**.*...*****.**.*...**......*.*..***.*.*****.*....*...****.****....*.*.**....****.*.*......*........**.**...*..*..*.*.**..***...*.*.**..******...***...**...*.***.*.***...*..*.*****...*****..**.*.*.******....*......*****..***....**.......***..*.*.**....******...*.*.*.**..***..*.*..........*.***..**.****.*.***..*.*...*.**.**..****..*.***...**.***.*..*..*.*****....**......***.*.*.**...**...**.....*.****..*..*******.*.**..*..*.*......* **.*.......*..***.***...**..*.**..**...*.*..*****..*...*.***.*..***..*.*.*******...*....***.....**..*.*.*.**.***.***...*..***.**..*..**..*....*.****.....*....*****...****.*.***....*......*...*...****..*.*..**.**.*.**....*...*.**.**.*.**.****.....*....**..*......*.***..*..*.*****..***.....*....*...*.*...*.*********..*..*.**.*.*....*.*..**..*....*.....*..**...****.*.**..**..**.**.*......*..*.*.*..**.****......**.*..*.*.*******.**...*..*.***...***....*..**.**...**...*****....***...**...*...**...*..*.......*..**.*.*.*...*.....***...**.**....***.******...*.*..*..*.**..*.******..*.****.****.......*..**....****....*....*.*...*..*...***.***....*****...**..*.*...****..*****.*******..**.....*.***.**.****.******..**...**.....*...**.......*.********.*....**.*..*..**.**..**...**...****.....****.*....*...**....*.*...*******..****..**.*****..***..*...*.**..*..*....**..*.*..*.*....*..*..****.*****.....***....*....****.*******.**.*.*.*..*.*...**.*.**.*.*..***.****.*...*...*.**.***......**...*****..***. .*...***...********.*.***..**.*.....*.*...*.*****..*.***........**.***.*.**.*...******.***...**.*.*.*.****.*..**...**.*..*..****...*.*******.*..****.*.****.*..*.***.***..*...**.*....*.**.****..**..***.*.***.*.*...**.*...***.........*.****.*.*.**.**.*.**.....**...*......**..******.***..*..*...****.*..*...**.****.****.*.....***.**.*.*.**.**..***..*..*.**.*.....****..***.......*.***.*.***....***..*...*...*...***.***..****.******.**.**...*.***...*.*.**....*..****....**.*.*.***.**.**....*.*...*.*...*.*.***...*.*.**.*.*..**.***..*....*...**.*.*..***.*...*.....**.**.**..*.***.***..*.***...********.*.*..*****.*.*****.*****.**.***.....*..*.**.*.....***.*.**..**..**....***..*..****...***...**..**....*..*.****..*..*....*..******....*....*..********.***..****..****..*.*......*....*..*.*..**.**....********..**...**.*..***..***.*****.***..***..*..*.****..**...*********..*...**.*.******..*.*.*....*..***...****.*..*.*.**.**...***.***....*..*..**..*.***.*.******.*...**..*.*....****.**..****.*..**.**..* *.*.***.***.***.*...***.*.*.***...*.*.**..**.**.*....*.*****.*.**.***.**..****..*.***...*..*******.*.**.**.**...*..*.****..**..*..*....**...*.***.*.****.***..**.**.**.**..**...*.**..*...**...***.***..*..*.****.....*...*.*..***....*..*........*****....*....*...*.**.**.*...****.*..*.*.*.****...*.*.*.*...*...**.**..****..*..***.*..*.*.***.*....***.****.****.*****.**..*.**.******....*****...*..*.**.**..*..**..*..****.**.*..........**...**......*..**.*.*.*******..*.*.***...****...**.**.*.**.*.*.*...****.**.*..*.*.*..*.****....*.*.....*.**..***.**.**..**...*.*.**.*.***..*..*.**.****.**.*..**.*.**.....*.**.*...**.*...*...**...***....*.........*.*.*******.**....*****...****..*...*.***.*..*.**.*.**.****..*****.....******.**.....**.*.**...*.***.*.**.*.*.**.........*..*.*.*..**..**.*****.***.*.*..**.**..**.***.**...*.****..***.*...*..*...*.*.***.***.*.***.***.**.*.***..*.*..*..**.**...*.......*......**.*.**.*.*.*.**.*...*.**.*.*.*.....***.**.*...*..****..***..**.**.**..*.**...***.*.*..***.*...*.* ****..*..*.*.*****..*..**......*.*.**.****.**.**..*.**.**..****..**..*.*****.*.*.....*.....**......*****......*.**.**.*.**.*....*..*..***.*.**..*.***.*.*****.****.**.*.***......**..***.**...*.*..*.*.**.......*...*.*.****...**..*....**..**..***.***..***.*********.*.**.**..**..*..**..****.*..*.*....***.*..*...*.*.*.*..*..**..*.*...**.*.**....**....**..*..***....**..***..**......***.*....***..****.*****.**.***..***.***.***..****.*.****..**.....*..**.****...********.*..**.**.*..**..*....***.**...*.*****..**....****..**.*.*..*.*......**..***..*...*.***.*.*****.****..***.*.*....*..**....*.*****........***..*..**.****.....*....*.****....*...***...*..*...*.**.**.*.****...*.****.*.*..***.*.**.......**.**.*.**.*.**...**...**..*.*...***.**.**.****.*....*..**..*.*.*.**...*..***.*..***....**.*..*.*....*.**...**..****.*.*..*..******.*..****...*.**.****..***.****..**...**...***.***.*...*.*.*.*....*...*.***.*.**.****...**.**.**..******..*...*....*..***.*..***.**...**.*.*.**..***..***.**....***...**.*. ..****..****.*.*..*.*...*....*.**.*..**.*.*..*..*.*.*.*...*.****.**..***..*...**..****.*..***.***.*.**.***.***.*.......***.**.*....**..*..*...**..***..**.*.*.*..*******.*...*.*....****...***.***.***...**.*..****.***.*.***.**.*...*.*..*..*.*.**...*..*.*....*....**...*...*...**...**..*.....***..**.*****.*....**.....**...*.*..***.*..*..*..*.**....*.***....*.**.*..*.*.**....**.*...*...*.**.....***...*.*.*..*..**.*..**.**...*...*****..**.*..***.*...**.*.*...**.*..**.*.**.*..**.********...*...**.*..**..*......**.*....*.**..*....*.***.*.**.*.*.**.*.*...*.*..**.*..*..*..*..*.*...*......**.*....*.*.***.*.....*.**.**..**.*.*.***...*.**...*..*..*..*.***.*.*.*.....*.***..*..*.**...**.*.*.*..*******.*..**.**.....*.**.****.*.**.*.***.*..*.*..*.*****.**...**.*.....*.***.*..*******..*....*..*..*****.**.****.*****.*.....***.*...**...*..*....*...***.*...**...***.*.****...*..*...**..*.*.**.*..******.*..**....*..*****.*.*.*.*.****...*****.*.***.*****.******..*****....*.*.***.**.***..*****.*..*****.**.**** ***..*.**.*.*..*.*..*..*...*.**.****.**.*..**.**.....*.*..**.***.*.*..**..*.....*...**..*.***..*.*.*.****...**.*.*.*...**..***...*.**..*.**..**..**.*.*...**.**..*..*..*..*.*..*....*****.....***.*.*....**..*.*..*..***.*.*.*.*.**.****...*...*.*.....**.*****.***.*******.*.********..***..**.**.....**..*....**.*....****.*.*..***.**...**.******..****..*.****.*.*****..***.***.***.*....*....*.*..*****.*.***......*..*..***..*.***..**.***.*...*..*..*..**...***........*.**.**...*..*.*.....*.*.*.*.*...**.....*****..*..****.*..**..*..***.*..*.**..**...*.*...*******.....*.**.****.*..*.*****.***......**..***....*.*..*.*...*.*.......**..****.********.*..*.******....***.****....***.***.****..*..**.*..*.**...*.*.**...*...***.*..*...*.*.**.**.**...**..**.***....**.*.*.**.*.**.*.**..*.*******...**.*.**..***.**...***.**.*.**...*.*.*.**.*..*.*..***.***.**.*..**..**..***..*..****......**..*...*.****.*.**....***......***.****.*.*...*....*..***.**.*****.*.*.*..*......****.**..**.....******.*.....**.*..*.*...*. *.....**...**...*..**..**..*.*.**.**.*.*.*..*.**.....****....*..**.***.*..**...**..*..***..*....**.**....**...*.***.......*.***.*...*...**..**.**.**...***.**..**.*.**.**...*.***...*.****.*.*.**.*.**.*..*.**.*...*****.**.******.*.***....*...***.***...*....*.*.*.....****...*...*.*.*.*.**.*****...*.*..*.*.*****.****..*..**.........*...*.***.***.*..**.*.*..*...*****.***.***.*..*...**..*.....**..*..****.*.**..*...**....*.*..*.***...*.*.***...*....*...**.**.*..*.**.*..*...*.*...**....**..*..*..**.**...**.*...*.*..********.**..*..*.......*.*.**.**..**..*.**.*.*.*..*..***..*.*.**.*...**..*...*.**.*..*.**...*..******.*..****....***...****...*******.****.**.*.*****..*.***.**.***..***...****.*.....***.***.**....*....**.**..*.*.*.******.*.**......**...**.*.*..*.*....*.****..*..*...**.*.****.*..***...**......*...*..*....*.*..*..**..*.*******....*..**...**.*..**....*.*.***.**.*....**.*....**..**.*..***..*****...*..***....*****..*.*.**.**.*....**.*..*.**.***.......*..****.*****.***...**....*...*.*... ...*..*...*.*..*..*.***.****.****......*.*.**.*...******..****.****.***...*..*.*.*****.*.**..***..*.**......**..*..***.**....*..**.***.*...****.**....*....********..**...***..*.**.*****..***.*....*....*...*.*......*.*.*.*.*.*..*...**.****..*.*...***...****..****..**.**..**..*.***....*..*.....*..*...*.**..*.*.**......****..**.**...**...**.*.....**..*.**..**.*.**..*.*..*.*.******.****...*.***.*..*....*******.....*...**.*.*.*......***.**.***.*..*...*.****........**.**.**.*.*.**.*.**...***...****.*******..*...**.*.**.*...*.*..*.***.*..**.***.**....*.*.**.*...****..*..*.*...*.*..**.*...******.**...***.....***.*.**..*.**.*.********.**.***.*.*.**.**...**.*.**.*.***..*...*.**.*.*..****..*...***.**..*..**.***....**..*..**...*.....***.*....***...****.*****..*....*.**.*.**..***.*******.*****..*......***...*..***.**.**.*..*.*..**.***..*..***.****.****..**.*.**.**......**.*.****..***..*.******...****...*****...**.*...*..**.*....*.**.****.*..**.**.*.*.**..*.***.**...*..*.**.*.*..*..***.*****..*.**** *.*.****........*.*****.....**.**.*.***....*.*.***.*****...**..*...*.*...***.......**.**....*..****.*....****.*.******.*...*.****.*.*.**...*.**.****.*.**.*.***..**.*......*....*.*.*.***.*.*.*****...*.*.**..**.....**....*.*.*..****.***..*****...*.*.***....*..**.***..*...*.******.*.***........***....***..*...*****...*****.*..**.*.***.*....**..*.*..****...*..*..**.****..*..*.**..**.*...****.*.*****.*......*..*.....**.***..*....*..***.*****.*...*....***.*...*.***..*.*.*.**.*.**...***.*..*..****.**.*..*...**.**.******.*..***.**.*******...**..**.*....*....**....*....*....*..**..****.***..*..*...***....***..**.**.*...*.*.****..*.***...**.*.....*.**...****.**..*.****.*..*.****...***.**..*.**.....*.*...*...**.*.**..**.*********...****..*******..*.....***..**..*....***..*.*.*.***.*..*.*****.****..**.*...*.*.....*.***.*.*....**.*...*....*.*.**.*.***.*..***.*.*...**.****.....*****...*....*..*.***...*......*.**.***...**..**.**.**.*..*.*.*..***..**...******...*.*..*.****.*...**...***......*.******.* ***..*..**..*.***..*..***.*.**.*.....*.***.**.*..**..***...*****.....**.****.***.....*....*..*....*...***.*.*.*****.***.*.*.*.**...*..*.*****.**.****..*.****.*.***..*.*.**.**.*.**.*...**.*.*..*.**.***.*****..*....**..**....*.*.**..*.*......**.*..*.**.**.*..**...***.***.*.*.*.***...****..*...*.****..****..**..**....**.*....**.*...**...**...******..*.*.*.*.*..........*..****..*.*...***..****..***..**..*****..**....**.*.**.**..*..**..**.**.*.*.*.**..***..******.**.......***...***.***.*..***.*.***..*...*.........*.**..*..***.....*..***.*..*.......*.*..*.*....****.**.*.**..**.*.****.....*.**...*.*..***......*.******.....*..**....**..*.**.....*....*.**.*.*.*.*.....**...**....*.****..*..*.***.......**.......*****.*.**.***.*...**.......**...**.*...*..*.**...**.**.***..*.......***.**..*..*..**....**.****.....***.*....****..*....**....***.*......**...*.***.*..***.***...*..*...*..*..*..***.*..*.***.***..*....*....*..*...***.*.***....*.*.****.......****.....**...**..**..**.*****.*.*.**.**..*****.. .**....*****...***..**.*.**...***.**.*.**..**...*...**.*******.********........**.........***....**.*.*****.......*...*....**..****.***......*.....*..**.....*****.*.*..**.*.*.*.....*.*.**.**.*.******.*.****.****.**.***.**.**.****..**.******.*.***...***..*..***.**..*.*.*..***..**.....*.****..*....***......*.*...*...******.**.**.*..**.*....*.*......*..**.**.....****..**..*.....***.***.*..*..***...*...**.**.*..*...*.****..*.*....*****.*..********.**..*.****..*...****..**..**...**.****..*.*..***..****...*.*.*..**..*.***.**.**.**..*.***.*.**..****..*....*.*.*.**********...*...*...*.*.**.*..*..***.*.******........**.*******.*.*...***.****...*.*.*...*..*.*...*..*....*...***...*...**..*.*.***.***..*.**...*.....**...*..*.****...**.*.*.*******..**..*..*.**.*....*....*..*.*.*.*..**...**..*..*.....*.....*...*.**.**.*.**..***.......*.**.**.**..****.**..*..**...*.......*.****...***....*.**..*......****...**..*.*..**.**..**.****.***.*..*****.*...***.****.*..**..**.....****...*.***.***...*.***..*...*. .*.*..****.*.*.*..****..*......**..*.*....****..*.*.*...*.**.**...*.....**..**.*.*..***.....*****.*..**..***.**..**.*.**..*.**.....*.*....**.*..***.***.*...*.....*.......***...*...**...**...***.**.***..*.****............*.**.*****..*...*.***..*..*..**.*.***.******.*...*......*.*.*.****...*.*.*.*..***.*..*..*...*...**.*.***.**..**..*****.******.*.**.*.*.*..*...*.*.***.*..*.*....*.*******.*....*.***..**..**.....*....****..........*.....*.....*****...*.****.*...*..*.******.**.**.**.*.***.*.*.**..*..*....***.***.*.*.***..**...*..**.*.**.*.**.*..****...**.*.*....*......*****.**.***.*.*.*.**....*.******.***...****.*..**..**...*.*.*.....*.**.**...*..*...*******.*.*.***...**.**...*....**..*....*.*...*.*...*.**.**.**.**.***.**..*..*.**..**.*.**...*.*...*.*****...**...***.***.....*..*..**.*****.***.*...***..**...*..**.**.****.****...**..*..**..*.*.**.*.*..*.********.***.***....*.*.*.*..***....**...*.*.****.**.**.*..**.***.**.......*.****.****.**************.*..*..*****.*.*...***.*.*.**..***..*.* .**.........**..*.**.*.***..*.**.....**...***.**.***..*****.*..*.*..*...***.**.**..***.....*.*.**......*..**.*.*.*******.*****..*..**.*...*.*.****..***......*..**.......*.*.*.**...***..*...*.********.**..*******.*.*.**.*****.**...*.....****.**.******....*.**.****...**.*******.**.**.**.**.*.*******.**.****..**....*.*...*..****.****..*...*.**...*..*.**..**.*.*....**.**..*****.**...**..**...**.**..**..*....***...**.*..*...*...*...*.*..**.*...**.***.**.***.***.**....**...******..****.*.*.****.**..*.*.*****.....****.******...****..****.*.....*.**.***.*.....*...*..*..*..**....****...*........*..*....***.**.*.*.***...*.*.*.***.**.*.*.**.******...***.**.*.*..**.**....**..*.*..*.*.**....**.*.**..*.*.......*.*..*.*.****.*..*..****.***.**..***.**..***.*.**...**.......***.****.***.*****.***..*...*..*...****.*.***..**..**.**..*....**.****.*.**...*...*....**..*.*.***..*..*....*.*.****.*.**.**.**.*......*..**.**..****...*******.*.**.*..**.....*.*.****....*..*......*..**.**.*..***.*..*.**.*.*.**..***. *...*..*****.**.*.*.***.*.....**..***.*.*...**...*..*.*.**..*****.*..**....*.**.*...*.*.******...*.*.**.****.....***...**..*.***.*.**...*.**.****...***...*.*.**.**.***....***.*..*.*...*..**.*****..***...***.*.**.*.**.....*..*......**...***.**.***..*....***.**.*.*.**...*....**.*******...*.*..*.****..***.*...*.*.*....*..***....*.***..*.*....*..**.**.****...**....*.*......****..***.***..*.*..***.**.*..*.*****..*..**......*...**..**.***.*..**.**.....*.*.....*.*.****.....**..**..***..**.****....*.***..*.*.*.*.....*.*...*.*....*..*****..*..*.*..**....**.***.*.*....*..*...*.****..***..*.*.*.****....*....*..*.*.*.**.***.***...*.**...*...*...*.*.***..****..*******.*.****.*..*..*..****..*****...*...*****..*.*...***..***.**..**.********....***.***...*..*.***.*.**.***...**.****....*.*****..*****.****.**..*..*........*.....**.**.***.**.**...***.**.*...***.*.*..***..*.**..***.*..*..*...***.*.*.**.**.**.*...*..*..*..*.*.*.......*......***..**.***********....*.**..*.*.**....***..***.*...*.*****..***.* .*.*.*.**.**..*.***.**.*..*..*.*.*..***.**.*.*****...*..***.*******..*.****.*..*.*.*****.*.*.***..*...*.*...*...**.*..****..*...*...*..*.*...*..*.*.**.....*..****.*.*.**...**...*..*...*.**...*.*......*.*.......*...*.*...***...*.*************..*.*******..**.*.**.**..**..****.*.**..***.***..*...**.*.**.***.******....*.*...*..**....*.**..*..**.*.*..**..**......**.*.*....*.**..*.**..*.****.*.*...*.*..*.*....**.*..****..**..*.*.*...**.*.****..*****..***....*..*.**...*.**..**..*.**.**.*.**...***.*....**.***.****...***.***..**.**.****.*.*..*****..*.*..*.**.*..****...**.....*.**....*.***..*..***...*****...*.*...***............*....***.**.**....*.****..*...****.....***.*.***.***..*....*.***.******.....*........*.****.*..**.****..*.**.*.*..*.*.*.*..**..**....*..***.**...***.*.**...*.*...***.......*...*...*..**.*.**..*..*.*..*.********....***....**.*..*..*.*...*.*.*.***...**.***.**.*.******.***.*..*...**.****.*.**.****.***.**.******..**..*.***.**....*....*.*.**.*..*.****...***.*.*****...**..*..** .*.*.*..*.......**..**...*.*.***.*.*.**....****.*...*..*****.*.*.*.****.*.*...**.*.*.*......*.***.*...*.*.*.*.***..*.*..*.*..*.**.*....*...*...*....**..**..*....**....*.*..***.....*..*..*****....*.****.****..****...**..*.**.*.*.**..***.*..*.****.*..*.***.*...*..***.***..**.*..*..**.*...*.*..**.******.****.*********.**.***...*..*......*.*.*.*.*.*....*****.****.....*...*.*****..****.**..****..**.***..*.....***.**.******.*****.*..**....**..**.*..*......*....*.....*..*....**...*.*..*******.*.**.*...*****.......*...***.*.**.**.**.*.*.*.**..*.*..***..****.**.****..**.*.*.*...*.**.***...*..***.***..*.*.***.**.*.******.**..**...**.*..**.****.....*.*..**.**......*****.*.*..*.*..*....****.*****.**.*...*.*.*..*...*...**..*.*.**..*.*****..*.**.***...****.**..***.**...****.*.**.*.*.....***.****...***.*.*.***.*.**.***........*.**.*.**.*.....*..*.**...*....*.***....*....**.**..*.*.***..*.***..**.*.*...*..**.**..**...**.*...******..***...**.*.**...*..****...****.*.**...*..*.*.....**...*.*.**......*..* *..*..**..****.**.**.***..*.*..**..**..**.*.**...******..**...*.*...*..**.*...**.*.*.***..*********..**.*...*.*.***..*..*******.*.***..**...***.*******.**..**..**..*.*...*.**.*....***.*****.*..****.*.....****.*......*..**.***..**....****.*.*.*.*...*..*...**..*****...*****.**....**.***.**.*.....*.*.....**.......*..*.*.*.*.*..**..****.***..*.**.*.*..****...***.*..******.*.*.****..**.**.....*.*.***.*.*.*....**.....**.***.*.*.**.*.*...****.****.*.**.*.**********..*.*.*.******..**...**...*...****..*****......**.*..*.**..**...*..*.....*.*..*...*.*...*.*.*.**..*....*.*....*****.**..***.*.*.*...*.*..*....**....**.*.*.**....*.....*......*.*.*.*****.*.*.*.***.*.*.*...*.*.*..****..***.**.*.*..*.**..**.**.****.....*.....*.**.*..*.**.*..*......*..*..*****..*.*.*.....*..*..*...**..*...*.**..*..*...**.*.....*****..**.*.*.*..*.*...*.....*...*.**...*.**...*.*..*.**...*.*.*.**..*.*.*....*....*....*.**.*.....**.***.*.***.**.*..**.*.*..****.**.*.*.*.*.**..***.***.*.***.*.....*.****.*****.*..*..*.**.*.**.* *.**..**.***..*...**.***..*........*.*****.*..*..**.***.*.**..*...*.*.*.....*..*..**..*.****.*****.****.**.**...**....****.**.****..***..*.*....**.***.*.*****..*.**.*...**.****..***.*.*.****.*..******...*.**..**..*....*.**.*..**.**..***.*****.*.....****..*.*.********.*.****.*.***...*.*..***..**.*..*....****.*.....*.*....**.*....*..*.**....**.**.*.**.....*.***...*..***..****..*.*.****...*.*..***.****.**...*......*.******.**....**.**.....*.*..*.*..**.**.*.*..****....*.***.***......***..*..*.*.*.***.***.*..***...*...*..**.*..*.*.*.***...*.*..*..****.*......*..*.*...**.*.....**.**..*.*.*********.*..**.***.**.****.***...**.*******..***.*.....**.*.**.***.*.**.*..**...*..*....*.*.**....**..**....*.*****.*..****....*....***.******..*.***..***....**.****..*.***..*...*.**.*.*.****..*..*...******...*.*..*.**..*..****.*.**...*.**.****..*.***...*.*...*..**..*.*....**....*.*****.****.*.******...*.*........*.*....**.****.*.*.....*.******.*...*****.*..*..*******..**.****..*..*.*..*.*..***..***..**.*.. ..*..***.*.*..******.....***.*..**.*..*..*****..********...***.*..***.***..***.*...**.***.....*.*****.......**.*.**..*..**....***.*..**.*****...*..*.**.*..*.***...**..***.**.*...*****.*****....******.***.**..*..**...***.....**..*..*.....**..*.*.*.**..*...***.*.....***.*.****.*.*...**...*.**.**.****.*....*..*.**..*.**..*.*..***.**....*...*.**..*.***.****.*.**.*.*.*.***..***..*.***....****.*.**.*..**..*.....*.*.*..*..*******.**.*.*******.**..**..*.*.*..***.**..*..**.***.*....**.***.*..*.*****.***...*..***.*..**.....***..*.*.*.*....*.**..*..**...........*...*.*..*.*****...*.**....***.*...*.*..*.**..**.****.**.*..**.*...*.*...*.****.**.*...*...**...**.**..**..**..**.******..***..*..*.**.*...*.*.***..**..**...**..*.*....**..*..*.*.....**.*.*.*.*..*.****.*...*****.....**.*.....*..*...*.*...*...****...**.*...*..****.......*****.****..**...**.....**.**.******.*...**.....*.******..*........**..**.****..*..***.*...***..*..*********..**.**..***.....******.....*..*..*.*..**.*.***..*********.****.. ..*.......*.**.*..*......***.*....**...***.*.**....**....******...**.....*....*.....**....*.*.**....*..**.*..*...**.**.*..*...******......**..***..*.***....***.*.******..**.*...*..*.*.*....*....*.***..****....*.**...*.**.*.**..**.*****.******.*.**.*.*.**.****.****..**..*****..*......******..**.**.*.***.*****..***.*.....****.*.*.*.*..*..*...***.*.****............**...*.**.*...*..*.*...*..*****...****.****.*..*****.*****..*...**..**.***....*...**...*..*..*...**.*...*..***....*.*...*.*.*.*.*.****.*.********.******.*.**..**.******...**.*....*.***.*..**.**.....**.**.*...*.....**.****.*..*...**..*....**.**....*****...*..***..*.*.*.***....*.***.****..****...*.*.*...**..*....******..*.**.*.*..***..**.**.*.*.******.**.*..*..*..***.**..*.*.*****.*....*****.**.**.**.*.*.*..**..**....***..*.**.****..*.*....*......*.**.....********.*.*...*....**.**......****.*...*.**....*..**....***.**.*.*..*..*....*.*.*.***..*.*.***.*.****.**.**.**.**..*.*.....**....*.*...**..**....*......**.**.**..***.*.**...**.* .*.***..*.*.....*..*.........***...****.**.*..**.*.**.**....**.**....*.*..*.....*.*.....*.*.*.****.....*.*..*...**..*...**.**...***...****.**.*..*********.*......**.****..*..***..**.*..**..*.***.**...**..*...*.****..*.**....**...*.*.***.**....**.*...****.**.*..**..******.*..**..**.****.*.**...*....**.*..*.******.****..***..*..*..**...***......*.*.*.*****.*......*....****...***...*.....*..**..***..***.**.*..**.****.*..*.**..*..*.**.*.*.***.*.**..*.*.*.*...**....****..****.***..*..**.*.**.*.*..*******.....*....****..*********..*****.*.*..*.**.**.*..***.***.**.*.**.*.***.....*...*.**..***....**.*.*.*****.**..**..*...*.***.*.*..**..****.***.*.**.**..*..**.***..**.*...*...***.*.***.*.*.**.***....***..****..*****.***.*..****...*..*.*.*.*....*...**..*..******..**.*..*...*...*.*.*.*.*.*.*.*....***.*.*.*.***.***.***.***..*.*.**...........*...*****.**..*..*..**...**.........*..*.*.***..***....*.*...******.***.....*.*...****.*..**.***...*...*.**..**..***....*****.*...**.***.****..*..***.*..***.** .**.*.*****....*.*...**..*.*****.*..**.**.*.*******..**......***...*..*........*.....*....**...**.*.....***.*****...*....*.*...**.**.*..****.****..*.*..*.**.**..******..*.***.*....*****..**.**.*****...*..*****.***.**.***....*.*..**....*...*.*.*.....**..**...*.*******.***.*...***..*...*...*...**.*.......*.**....**.**..*..******.**..*..**....**....*.**.**.*.*.*.**.******..*...*..*.*.**.***....**.*.*.*..***..*.*...**.....*..*....***..*..**...*******...*.*.*.*****.*..***.****.......**..*******.*.....*.**..*...*.****.**.**......***.**...**.***.****....*..**.*...**..*..*..**.**.*.***......*.**......*..*.***.*..*.**..****..*.**...**....*.*..*.****....****.*.*.*****.*..*..**....*.*****..*...*.***.*.**.*****.*....*..*.*......**..**.*.****....**..*.***.**.**.....**.**.*.***...**.**..*.**.**....**.**.*****.**.********.**.*.*...***..**.*.**....*..****..***.....*..*..*..*...*..*..*...*.***.***.**..*.***.****..*.***.****.**..*....***.*****....*****.*.**..*.**.***..**..**.....*.*...*.*.****.*.***.*.* ...*........***...**...*.*..**...**.***...*.***.*....***..*.*..*.**.****..****...**.**..*..*.**.**..**.*.**.**.*....***..........*...**.*.******..***......*..*...*.****....*..*.*.**....*..*...*.***...**...****..*..***.*...*.*.******..*.******..**.*.*............*.***..*.****.**..*...*.**..*..*..****.*..*.***....*******..*..****...*.*.*.*****..**........****.***.***..**.*.**.....*.*.......****.**..*.*.*.******.***...*.****....*.*..*...*.***.*..*.**....****.**...**..*......*.*.....**.*.......**..*..****..**....*...*.*...****.*.***.***..*...*..*.*.***..**..**..**...**.**.*****.*.***.*....*******..*..*****..**.*...*****.**.*....*.*.***.**..*..**..***.......*.*...*.*****.****..***.*.*.*.....*.**.*.*..*..*.***.***.*...***.*.****..*..*.****..*.*..**.*.**...*..*..**.**.***...***.*.*..***.**..****.*.****.*.*..*....***..*.*..*.*****.*.***.**..**.****......**.*.*...*..*......**..**..****.****.*.*..***...*......***.**......*....*.*..**....******.....***..**...**.*....*...*....*.*.**.*.**..*.****.* **....*..***..*..****........***.**..*..*...*..**.**.****.*.**.**.*..**.*..**.****..*.***..***...**....**..***.*..***.*.****.*..**..**.***.*.*.*....*...**..*..*..**.**.*..*..*.*.....**.*.*..*..*.**.*..**.**...*******.*.*.*...*.*****..***...**...*****....**.*.*..**..***..**.*..*..*..*..*.****...***...**.*.***.*.*.....**.*.....*.*.**.*.....**..*****..**.*.*...**.*....*.**.*****.***...***....*..***....*********.....*.****....*......***.****.*****....*.***.*****.****.**..*.*..**..***.****..*****..*.**.*....****....*..****..*...*****..*..***.*...**.....**..*.*...****.****.******.**.*.**..**.*.**..****.*.****.*.*..*****.***.*..********.*.*..***.*.*.*.....***.*...***.*..**.....*..*.*.****.****..**..***.*.**.*.....*.....***...**...*...*..*..*.*..*.*.*****.**.**..**.***..*.*.*****.*....****..***.**.**..**..***.*.*...**.**.**..*.**.*.**.****.***...*..**.....**..**.**....**.*.*..*.*.*....****.***.*.*.*.**......*..*.***..*.....*.*...*.*...**.*.*.****...***..*.*..**.*...***.**.******...**.....*..** .*..*.*.**..**....*.***.*...**..*..**.*.*.*.***..*....**..**********...*..*...***......******.******.*..*****..*...*....*.....*.*..*..........*...*****.*.....*.....*.*..**..**..**.*.****..**.*.*.*..*.*......**.*.**.**...*.**..*.*..***.**.*.**..*..********.*.....*.**.***..*..*.*.****.*..*......***..*.*.***.*.*..*.*.***.*.*****...*.*....*.*******.*.*.....**...**.*..*.*.**.....*..***.*.**..*.**..**..*.*.**.**.*..*....*.**.*.**..*..***.****.*.***.**..***.**.**...****......*....*.*..********.*.***...**.*.*..**..*.*........*.***.**...*...**..*....*...*.*...***.***.**...*.**.*...*..**..*.*..**...*.*.**...*****..*.*******...*.*..**...*.**.*.*.*.*..*..*.*..**...*..**...***..*..*.*.**.*.***.*...*........*.....*.....*...****.*.****...*.***..*....***.*.......**...*.*.*****..*.***.*.**..**.**...***.***.*..*..***.*.*...*..*...**.*.**.**.*.*..***.*.*.**...*..***.*****....*...*..**......*.*.*.**.**.***.*.*....*...*..*.......*...***..*.***......**...*..***..*.*.*...*..****..**...**..*..*...*.*****....* **.**.*.**.**.*......**.**.**..*...*.****.**.*.***..*****..*...*..*..**..***.**.**.**.*.*.***....*.*.*..*.**.*.*.*.*.**.**..****.**...*....*..*.**..*....*.....**...*.**..*...*.***.*.*.**...*****.*..**.**..**.*.**.**..*...*.****.****.*..*.*.**..*.*.***.***.*****.*..**..***.*.****.*..*..*....*.**.*.*.*.**......*..***..*.***.*.**..***.****.****....*****..***..*.*.**.*..*.***....*.*.*..*.*..*.*.***.****..*.*...*....*...*......*..*.**.....**..*......**.*.*..*..*..**.*.*.*..***.***.*...**.**..**.*.**.****...**...**.**..***.*.*..****.******..**..**....****.****..*********.*..*.******..*.**..****..*...*.***.**..*.**...***.**.*.**.*.*.*.......**.*.**.**.*..*.****.*......****....*...*...**.***....***.**..*...*..*.**.****..**....*.***.*.*..**.****....****...*....*.**..*.*....*.**..***.*..*.****.**.........****..**..*.**....********...***.....*..*.*..**.....*.....*.....*.***.....****...****.*..***..*..**.*...*.*..***.***..*............**...*.*..*.....*.*...*..*.***..**....**......***.*..*...**.*.* .....*.*****....**..*.*.****..**......*.**...*...****..*.*.*.*.*.**...*...*.*....*****....***.*..*.....***.**.*.***.*...**.*...**...*.*.*..***...*.**...**.**.*...***..***.***..*..*...****...*.*.**.*..*.*.***..*......**..**..*.*..*.**.******..*.*..*..******..**..*.*..*..*.***.*..*...*....**....*.*...**.****..*.......*****.*..*..*.**.*.*.*..******.....*.*.****.*.*..******.*...*.**...**.****..*.**.**..*.....**....*.*.**...***.****.*.*****.**...*.*..*....*.********..***...**.***.*.***.**.*.**.*.*.*.**.*....*....**.***..**..*.*..*.*****...*.**.***.*..*.....*....*.*..**.*****..***.*.*.*.*..*.**......***.**....****.*.**....*.....******.***.**...*******.*.*.****...**.*.**.*.****.**.**.*..***..*.***...*...*..******.***.**.***.*..**...***.*********.***.*...*.**.*.**...*.*.***..*****.**.*.......*..*....**.*.*.*.*......*..***..*.**..*..**...*.****.....****..**.*..**.*..**....**.*..**...**.*..****......*.*....**.*..***...***.******....**.**..**.**.*.*****.**.....*......**...*.**.......**.**.***.*.* .*****.*.***.*.*..*.*...****....*......****.***..********..*****.*..*...*.*..**.*******.***.*.***..**..**..***..*..**.*.*...*..*..***..**....*.***.*...**.********.*.*.*.*...***.*.**..**.**.*.****.*******..****......*...**.*****..***.*.**....**...***....*.*..*.*..**...*.***.***..*..*.*..**.*..**..****.....**....*.*..*.**.**..**.**.*...*.*..*..*.*.**......***..*..***.*.**.*****.*.*...********.***.*.*.*.***.**.**.*...*......*.**...*..*.******.*.*.....**....**...*.*****.*.**..*..*....*.*..**....**..**....*.*****..*.*.*......*.***.**......***..*.*.**..*.**.*....*..**.*.*.***......*.*.*.*....*.*.*..***.****..*.**.*.*.*.*.*.*.**....*****...***.**..*..***.***.*...*....******.*.**.*****.*..****...*..*..*.**..*..***.**....***..**.**..**.******.*.*..*.****.*....******.*******.*..*.**.**..***.**......***.*..*.**..**...*...*..*.**...*...***.*..**..**..***.**.*..*..*.*.**..***..*..*..**.*.***....***.*.******.***..**.*.****..****.*.**.*.*..*..*.*****.***....*.*..**.*...***.**..***..****.*****.*****.. ....***.*.*.**.**..*.....****..***.*.....*.**.**...*.**.*.******..***.****.*..*....*.*..*...**.....*.....**....***.*...*..**..*....**..*.***...***..*..*..****.**...*..***.****.***.....***...***...*.**...***.*.**...****..*...*****.*********.*.*.**.*.**..*.**.**..*.**...*...*****..***.*...*.**.**...*.*.**.***...***.***.*.******.**.......**.*...*..*.*..*..*..*.**.**.***..*.**...******....**.****....*...**.**.*..*.***.*..*.***..****..******...*.*.**.******.*.**..*...*..***...**..***.***.***...*......*.**..*.*......**.*..*...********.*..*...*......*.*.*.******.***...**..**...**.*.***.....*.**..**..***...*.**...**.*.*.***.***..**.*...*..**.****.**.***...**.*.***...****..**.**...*.**.*..*.*.**..*..**..**.****....*.*..**.*******.*.*.***.*.*..***..**.******..**..**.*.*..**.**.*.**.*.*..**.....***..***..***...**.*.*.*..*.**..*..*.*....*******..*....*...***...***.***..**..*.**...**.*.**..*.*....**.**.*.*.***.**.**.*..******.*.*...****.....*.**.*..*.**.....**..***..*....*.**.*..**.*.*.*.*.****.... **.**...**...*...**......*..**.**...**.**..***.*..*.**.**...*******..**.**.****.*.*.***.*.**.....**...*.*..*....*....**.*....**..**..*...***...*.***..*****.*...***.**.***.*.**..........*.*..**..**...*..*...*..*.*...*.*.*..*.*.*.***....*..*...**..*..**...*..***.**..**.**.***.***..*.....********.***...***.*..*.**.*.****..***..**..**...***.**.*.*****.*.*...*..**..*..*.***...**.*.**..*..*..***..***.*...**.**.*****....*...**.*.*.***..*.***.**.****.*..***.**.*..*.**.**.**...**.*..**.**....*.*.*.*.*.**.*......***.*.*......*.*..**..**..**...**.***.**.*.*****..*.**..*.*...****..*....***.****.***.****.**..*..*..**..*..**..*....*.*.....*...***.**..****.***..***.*****.*...*.***...***.*.*.*****.**...*.*.*....**.****.***.*....**.....*..**.*****.***..*.***...*...*.**.**.*.*.**...*.**.***...*...*.******.*****......************...*...*.***...****.******...*.*.**.**...***.*.*****..**..**.*..*.***..**..**..**...****..****..**.****.*.*...*.....*..*.*.****.*....*******.***..*.....***..*******.***.*..****** *****.*****.**.....*..**.**...**.*...***.*.***.*...**.**..***..*.*.*.*.*..*.***......**..*.**...*.**..**..**...**...**..**.**...**.******..*.*.**.****...**..*.****..**...**.***...*...***.....*.****..*.*...*...**.....*..*..*.***.*.**...*..**......*.**.***...**.*.....**.**.*.*.*.***.*..***...*****..*..****..***.*...*....**.*.*.*.....*.****....*.*.*.*.*.*.*....**....**..*...*****.****..****.*.********.**.......*.*.**.***..*.**.*..*..**..*....*.***.......*****.***.***..*.*.*...*.**.**....**.*.**..*.*.****..***.....**..*****.*.....**...*..*...*.**...****...*.***.***..***....*.......**..**....*..*.**.*..***..*.*.**...***.***.*...*.*...***.*.*..*.*.**.*...*...*.........*..***.**.***.**.***.*****.*.*....*..**.*.***.*..*.***.....***...*.*.**..****.*.**..**..****..*...*..*.*.*..*******.***.***.***.****..**...***.**.*.**.*..*.*..*....****.*.*..**.*.*..***...*......*..**.**.*..**..*...*..*.*.*..*...*....*.**.**.**.*...**.**.*.*.*.*....*.**.**..***...**...*.*.**..**.*******.*..*.**.**.***.***.*..*. .*...*.**.*......*...*.***...***.**....**.*****..**.**.*..***.***.*.*.*.***....*...*.*...***.**..*.......*......*.**..*..*..**..***.*...**.***..*.*.***********...*.*......*...*.*...*.*....*...*....*.****.**.*.***.*.*....*...*....*.***......**...***.....**.*.*..***.**.**.*****.*.*.....**..*.*..*.*.*.*....*.*.....*.**.**..*.*****...****.**.*....*.**.****.***..*......*.***....****.******..*****..**.****.*.*.*.....***..***.***....**.*...*.*...****...****..**.*..**..*..**..*....*....***...*.***.*.*.*.****.**..*.**.*.*.*.***...**.*..**.**....*...**.*..**..*.....*.*.*...*....*..*..*.....**..*.....**..*...*...*.*.**...**.*..***.*..*..*..***..***.*.*.*.*.*..*.*.*..*****..*......*..*.*******..**...**.**.**.**********.*..*.*****...***..*.**.*.*.****.......*.*..*..**..***.**.*..*..**....*..***.*....**.**.*..**.*.....***..*.*..*.*****.*...****.***.*.*.***.*.**.***...**..*.**.*..**.*....***...*..*.****..*..***...***..**..**.**..**...**...**..*.*.**.***.***...**..*.*...****.*..**.....*.*****..*..*.*. *.*.****.*..****..**.....**.*********..**.***.***.******..**.*...***...*.**.*..*****.*....*****.**.....*.*..**.**......***..*..**.*******...****.**..*...*.*....**.*...**..***.****...**.*...****.*.*.*.**..***......*.*....*...*....*.......**.**..*.**.***..***..***..*.****.**.***........***.**.***..****.*.*..*.***..*.*.*.*******...*.**..**...************..*.*.......*....*..*.**.*..*.*****.**..***.*.*..**....****..*..****..**.*..**..***.******.*.**.**.*....***.*...*...*....****.*.*..******.***....*****.*....**.*****.*..************.*.*.**.*...*..***...****..***..*..*...**.****.**.*....**...*.**....**..*.*..*..*...**.**.****..*.***.****..*.*****.*****.****.....*.***...**.*.**..*******.**....*.**.***......***.*.*.**.*..**.*.**..*..*...*....*.*...*.....*...*.***.*.*.*.**.*..*.***.*...***....*..*..*.....*..***..*...**.*.*...*.*.**.**...**.*.**.*...***......*..***..*.*.********.***.****..*.*.***..*.*.*.*****.*......***..*....*...***.********........***.***.*..***..**....*.**..***.*..*..*..*.*.* ......**.****..**.*..*........*...*.*.****.****......**.*****.**...*****.*.****.*..*..*.*.*.*..*..**.*.*.*.*...**.*.*.**...*..*.*.***.**...**.*.*.*.*.***.*.**.....****..***...**....*...*.***.**.*****.***..*****......***.***.***.*........*.....****..******...*.*.**...*.****.*.**...*.*****.*....**....**...****...****..**.*.*....*****....*....***....***..*.***.**.****.****.**.**..***.*****.**..**..******.*..**.*...*..*...**.**.*..**.*......**...*..**.*.***.**..****..*****...***.*...*..*****.**..**.**.****.*.*.*.**..**.*.**.*..****.****.***...*....*.**.*****..**.*******....*.***.***..*.*.*.****...**.*..*.....**..*..*..*...*.*.**..*.****.*****...*..****..***..*.*.*.*.*..*..*...*..*****.*....****.***.***.**.*****..*.*....**.*****.*.*.**..**.**..*.***..*....***....*.**..*..***.*.*....*.***.*..***.**..**..***.******..*..*****..***...*......*..*.*******.*....*.*.***....*****.*.**.**.*...********..**.*.*******...**..*....***.*.**.*.....*.**.**.*.*..*.*.*******.*..*..**.*.*.**.**.*.*****.....***. *.........**..**...*.*******..**.*..**.*.*****.****..**..*..*...***.**.*.*.*.***.*.*....*..****....*.**.***..****...**.***.*******.*.*.****...*.**..****.***.***.....*..*.*.*****..**.*******..*.******..*.*..*.*..***...****.*.*.*.*****....*.****..*..****...*...**..**...***...****.**.***..*.****.***.****.*...*..**..**..*..*.***.*...*.********.*...*...*****.*...*.******.*..*.**.*.........********.......*..****.*....*...*.....****..*....*.********.***..*****..**.*....*.*..******.....*.****..**.*.*****.**.***.*..**..*..****..*....***.......*.*.*..**.*..***..***.*.*..****...***..*......*..*...*.*..**.*.**.*.******...*.***..*.***....*...*.***...**..**.*....**.*.*....******.*..*....*..*..*.***.****..**....*.**.********.*.*..**.***.*.......*****..**********.***.***.*.*.*...**.*.....*..*..**.**.***..*..*****.**....*.*..**....******.*....****......*.*.***.*......******...*..**..*..*.**...*.*..****..**..*..*.***.**..*.*.....*..****...***....*....*.****.....****...*.**...*.*.*.******.**......**.***. **.*.*....*..*.***...****.**.***.*..**.....*..........**..*.**...****.**.**.*..**.*....*.*******.*.*..*..**.***...**..*.****.....*.**..*..**..*.**.*.****.****.*.*.*.*...**..*..**..*.*..***********..***....****.*...****..*....*.*.**..**.****.**.**.*.....*****.*..**.*...*..**...**..*....*.**..*.*....**....****...*...*.**....*..**.**.*..*..*.**........***..**...****..*...*.***.*...*..*...*.***.*....*..***....*.*.*.**.*****..**..*...**.**.**...********.*.*..***.****..*.*.*.****...***..**..*.****...***......*.***...*.*.*......**.**..*.***..***...**...*..*****..*.***.*.*.....**...**.*.*.*.*.*....**..*.****.*..*.***...*...***.*...**...*.*...*.****..*....****.........**..**.*..**.....**********..*.*.*.*.***...*.*..*..*..*.******...**..****.....*...*.*.*..**.**.**..***....*..**..****....**.**.*..*..***..*.**.****..****.***...*.***.**..***.**..**....*.*.....******.*.***..*.*.***.****.*..****.*.***..****...***.**.**....*.***.*.***.*.*..***..**.*.*.**..*.***...*.*.*.***...***.**..*....*.**.*.**.** ..*.****.**...****.*.**.**.**.***.*.....*.**.***....**..***.*.........**...**..*.*.***...**.***...*.***.*.*....***.***..*.*.*...****...*.*..******..***.**.*..***.*.**..*.*..********.**********.*...*....**..*..****..*..*.....*.*....**.*...*..*..*.*.***.***.*....***.****..*.*****.***.*.*...****.*......*.*..**..*....*.....***.***.*...**.*..*..*..*..*...**.**..*..*.*...*...**....*..*.....**.*.**.*..*..*.*..******.**.**.**.***...*.*..**.*....*.*.**..*.*.*.*****.*.*...**.*..*.**...*..*...*....*..*...*....*..**.*..*..*..**..*...**....**..*.....**.*****.*.*.**.****.**...*.***.**.***.***.*****....**...*..*.**..**..****.*.**.***.*.*...**...******..*.**.*****.**.**...**.***.*...*****.*.**.***.*.***..*.**...***..*******.*..*..*....***........**.*.*..**.****.**.*..***.*.*..**.**.*.***....*.*.*****.**.*..****...***....***...**.**...*.***.****.*..*..**.....*...**.*..........*******....*...**....*...**...*...*..***.**.*.****...***.*.**.*......*..**.***.***....*.***..****....****..***..*.***.**.*.*..** ******.**......*.**.*..********..**.*..**..*.**.**.*..*........*..*...**......**.*.**.*.......**.**.**.**.*...*.**....***...**.**.*..*.**.*.****.**.****....**..**.*.*.*...**..*..*..****.***...**....*..******.****...*.***.*..*.*..***.**.*.**..***...*...**.*.*.*.**.*.*****.*..*.****..*..***.*..***..*..**...*..*.***..**..*.**.*.****..*.***..***.**...**.......*.....**..***.*..*.*.*.********...****.**.*..**.**...*.**.***.**.*...***.*.*..****.**.******...*..**.**.**...*..*****....*..****.**.....*..*..*...*.**..**.....**.*...****.**.*..****..**.****.*...**..*..*..**.*....*.***...***...***..**..*.*.*.*....**.*.*..****....***....*..*..**.**.*.*..*******.*****.***....*.*.*......*....****.***.*...*...**..*****.**.**.***...***..*..***.*..**...*******.***.**..*.*.**.*.*..******..*.*.**.*.****.*..*......***.***..**..*...*.***...*.**..**.*...**.....**.*.***.*..***.******..*..***...**..*....***.*.****...**......*.*.******..**.******.*..*.*.****..*.**.....*.******..*.*.*...*.*.....*..**.*..*..***.....* .....*.*.*..*.**..*..*..*.********..**..*.**..**.*.*..*****.**.***.*..*.*.****.*.***.......*....*...**.**.**.....**.*.**.**.*.**.*.....**.*..**.*..*.**.******.*...*....*..*...*..*.*...*...***.**...*..*.*.*.*.**.*.**..****.*..*....*..***.**.*..*....*.***.*..*....******.*..*..*.*.*...****..**...***.*..*..****..**..**..***...**...**..*..****..**.....*...**...*...***.***.*********.*****..**.*****.*....**.***..*..***.*.*..*****....*..*..***.***...**.*...**...*****..**.*..****.*.*..**.**.*....*......**....***.***..***...*..*......*..*.*.*..*..*..*...**.***.****..*...**.**..*.*..*****..*.*..*...*.*.****...**...*.*.**.*****.*.**.****.*....*.**.****..*.***..*..**...***..***.***...**.*...*.**..***.*.*.****.*....*..******...*..*.*.*..**..**.*.**.***...**.**...***.*....*..**..*****.***...**.*.***.*...*.....*.*.*.....**..**.**..*.***.***.***.****...*..**.**...**..**.*.**.....**.*..*.......***.**.....**...**.***.**.*.****.**..*.*.*...*..*...****.*....**...........*.**.****..*..*.*.*..**.**.*..*.***. .*.*.**..**....*.**.*.....*.*.....*...*.*.*.*.**..***..****.***..*...*....**..**.**.*.*****.*****..**.*.***..****.*.***..*.**..**...*.*..*.*..*...**.*.....**..**...**....*....*.*..*....*****.*.*..*.**.*..*..***....*.**...*.*****.*.*.*****.**..***.*.*.****.*....**.****.**....********.********.*.*.***.***..*.****..**.****..**.*.***..*.*..*..***.**...*.*.*.**.**.**..***.....***..*.*.*.***....*.**.......*.*....*****.*.**..*.***.*...*.*.**...********...****..*...*.***..**.*......*...*....***..**..***..**.****.*.*.*.****......*.*..*..*...**....*.*...**..*.***.**..**.*.***.**..*.*.*.**.**.......*...**.**..****.*.**.*...*.*.*..**.***..**.*.**.*...*....*.***..**..*.*.*..*.*.*.***..*.**.***...**.**..***.****....*.**.*...**....*******....*****.*.*.*..*..*...*.**.....**.****..*.*.***.**..*.**..***..***........*.****......******.*.*..**..*.***..*.**.*....*****.*...***..**.****..**...**...*****.**.*...*.**.*.**..*....*..*.*..*.**...**...*..*...........*...***..*.***.****.**.**.*.***.*.**....*..**.** .*.**.**.*.....*.***......*....****..*.****.*.*...**.*.*..**.***.**...*.*******.**.*.****..*.....**..******.*.***.**......*.*...**.***.*...*..*....*...*.....*.*..**..***..**.*.**..*...****.*.****.*.........****..*.*.***.*.*....*..*.*.****..**.*..****...*.*..**...*.**..*..**.*....**.*.......**.**.*.*****..*****.*.*******.*****.*.....*..*...*..*..**..........*.***..*****...*.*.*.....*..*.*..**....*.**..**...**.*.*...*.*..**.*.********.*.***.***..*.***...*..*....*..*.***.****.***.*....*..*.**..*.*..**..*.*...*....****.*****.***.**.**.***.***..*.*.**.*.*.*...**.**..**......**.*****.*..*..***.*.**.*..**...*..***..**..***.*.*****..**....*.***.*.*.*.*.*.*.*..*..**..*.**....*..****.....***...***...*...***.*.**.*.*****...***.**.*..***.**.*.*..*..**...*.***.*.*.*...**....*..**....**.****..*.*.**.****...*.*..**...****.*.*...**.*...*...*..*..*.........*.**.*.**.***...****..**...******..*..*.*.**....***********.*.*....**..*.**.*.*..*......*.*...***.******..***...**...*...****..*...**.**..*.***.**** ..*.*.**.****.....*.**..*.****.*....*.*...*...******..**...****.*.***.**..*..**.**.*.*.*.*...****...*..**...*..*.*....**.**......*....**..*...**..***..*.*****....***..***.*..***.**.....**..**.**..*....***...*.*..*......*...**.*....*..*...****.*..****.......*..*..*.*..*****.***.*..***....*..*.***..*..***.*.**..*.***....**...**.*.*.*****...*.*....*.....**..***..******.***.**.****.*..*.**.**..*.***...**.**.*.*.*..*....*....*.*.*.*..**.*...****..**..**.*...*.***..*..*.*.**.....*.***.***..*...*.**.**.*.*..**.*.*.***.**..*.*..*....****...***...**..****.**..**.**...*...*.**..*..*.***...*.*.*..*****.*.*.*.****..**....**...*...*****....*******.*****..***.**..***...*****...**.*.....*...*...*.**.*.*.**.**.***..*...**..*...*.**.**...*...***.*.***.**.**.*********...**..*.*...*..***.*......*****..**...***.****..****.*****.......*.****..*.**.....**...*.*.*..*.**..*..**..**..***..*..*****..****...***.***.**.****........*...*.**.***.*.......*..*..*.***.**...**.**.*.....***....***...*.*.*.**.**.*...**.. ....*.**.*******.***.*...**.*.**...*.*****.***..**.**.**.....*.*.******.**.*..**.*..*...........*..*.**.****..**..**..****.*.***.****.*..**.**..**..****..****....*...***.*.***..***.*.**.*..*..****.*..***.*....*******....**...****...*...***.**..*.***.*...********.*.***.*.****.****..**.*.*.*...*..*.****.**...****.*.*.....*.*.*.**.***.**.**..**...*.*..***.*..*...**..**...*..******.**.**......***.***.*.*.****.**.***..***.*.***..****.**..*******.*...***...*..***....****.*..*.*..******.*..*.*...***.*.**...*.**.**.*.*..**.*..*.*.**..*.....***.***.*...**.....*...*.*.......**.*..**.......**.*****.**.***.**.***.......**.**.*****..*.**.*..*.**....*.**.***.*..******.*.*......*.***.*..*.**.***.*..***.**..******..***..*.***.*.**.*...*....*.*.*..*.......*.*...*...*...******.*..******.****.***.***...*.**...**..*...**..*.*...*.....*...*.********.***..****..*..***.*.***..***..**......*..*******..*...*.**..*...*.*.*....*******...*.****.*..*...**..***...*.*.****.*...*.****...*.*...**...*.**.*..**.*..****. ....*****.*.*...**.*.**..*.***.***...***....**..***.*.*..*.**...***.*****.*.**.*****.*.*...*.*.....****.***.***.**...*..*..******..*.*.*.***.***.***.***.*.*....*.*..*..**....*.*.*..*****.*.*.**.*.******...****..**..****.**.**..**...***.**.*******.**.....*...**..**..*****..*..*.*.****.*..*.***..****.****..***.******..**.***.......**.*..**..**...*.*..*.**..***.*....***...**.*.**..*..*.***...**.****..***.***.....***..*...*.*...*.****.*.*****.***....*....********...*.***.**..*...******..***...**......*****...*..**.....*.******.......*.*.*..*.*..*.**..***...**.....**.*.*..*.***.**..**......*..*..**.**.*.**..*......*.......*.*.***..*..****.***..*...**..**...**.*.**.*..**...*.*.**.***..***...***...**....**..***.*.*****..**..**..****.****.*.**...****...*..**.*.*..*..***.**.**...*.*.*.*.*.*.**.***.*.*.**.*....*.**...*..*.********.*..**.**.****.***.*..*.**.....*.*.**...*.*.*****...*.*.*.*....*.**..****...***.*..*****.*....*.**.**.**...*..*.****.***...*...***.*.*.**.*...**..**.......*.*.*.*.***.. .**..****.*...***..*.*.*...**.*...**..*.**.*...*..*.*.*..*...*...**..**...****.*..*...*..*..*...*....**......*.......*..**.***.******.*....**..**.*...**.*..*...**.**.******..*....**...*...**..*.*..***...*..***..*.*.****..*..*.*.****..*.*.**..*.*....*.***.****.****......*.*......*.*..***..*..*.......**..*.***..****..**..**.*.***...***.*.****.*.....****.*...*..*....***..*..*.*..*..*.**.**...****..*..*.*.*.*.****.*.*.*.*.***....**....*.......*.....*.*.**.*.*.**..*..***.**.....*..*.*..*.****...*.....****.*.*.***..*.**..**.****.*.*.*.*..*.*.**.****.*****...**.*...*.*......**.*.*...*.*.*.*.*..*..*.**..*..***.****..*****.*.**..*..*.*.*.........*.***.***.*....**.*********.**.*.****..*.....*..**..*.....**.**.*.***.*...*..*.*.***.*..*****.*.*...*.*.***...*.****.....*.***..***...**.*.*...*.**.....*.*..**.*......*.*.*..***....***.*.*..*..***...*..*..**.*****.*.****....**..*..*.*.*.....*.*.......***...**.*.**.**..*...***.*.*.**.**...***.*..*.***...*..**.****.*....**.*...*.*.**.*.......**..*.*.*.... *...*.**.***..*...*..*.***.**....*.****...*.*.*.*.**.........*.*.*....*......*.**...*..*..**..**..*..****..*.******.***..**.*.****.*....*..**..**.**..**...*..**...*...*.***...**.**...***.*******.**......****.*.****.*..****...****..**..*.*.*..*..*****...*...*.**.***.....***.*..*.***.*.***.**.*..****...***..*..*.*...*..*.**..****..**.**.*.*.*..*.....**....*****..**.*...*.*...**.*.**.*.*.**...**...****...**.****..*.....****..*..**..***.*.*.****...***.*..****..**...*.*.**...**.......*...*.*****..**..*..***....*....*.*****..*.**.****.**.**.***.*..***..*........***..*........*.****.*.*.*.**.....*.**.**..*..******.*.***..**..**..***...*..*.*.*.*..***..*****.*.**..**.........*....**..*****.*..*..*...*....**..*.****.***..*...**.*..**.*...*.*.......**...*.*.**.**..*.......**....*.*.******.*...*..**.******.*..**.**.****.***.*********........***.***........******...**...**..*...***.*.*..*.*....**.**.....**..****.*.**..*...*.***.*.**..**********...*.****....*.**..*****...***..**..*.**.*.*...**.*..* .****..*.**..****.***.........*.**.**..*..*.*.*.*.**.**..*...*...*..*.*.....***.****.*.*.**..**....*.**..***.**...**..*..****.**..*.*..*..***.**.*****..****...**.***.***.*.*..*.*******.**.*...*.**..***.**.**.****..*.*..*...*****..**...*.***...*....**.*.*****..*..*.*.**..**.**..*.*.*...**......****....*..****...**.********.....*.***.***.**..****.....****....*.*****.....*.**.*.**....*..**....*...*.*..**...*.***...***.*..***.*..*...***.*.**.........*****......****.***.****..***.*.**.*..**.*..**.*.*..***.*.*......*....**.*.....**..**.***.*.**.*.*..**....**.*.*****.*.*..*.**..**********..*.*.*.*..**..*****.*....*..**......***..***.****.*.*.*.*...***..*.***.***...*....*.*****..*.*......**..**..*.....***.*.**.**...*.**.*.*....*.*..*......**.**.**..*.*.*..*****..*******..*.*.*..**...*..**.*...**.*..**....*...****...**.*.***....*..*.*.*.*...**..**...*.*...*.**....**.******.*.**********..*.*****.**..**...*.*..**.....*.*.***...*.*..*..*...*****....**...*..*..***.**.....***.**.*.*****.*.*****..*.* *...**.*.**.*.*....*...*.**..*.***.*.*....*....**..**..*.*...**......*.*..*.*...*..*.*..***..**.....**.*.......**.**...*..*.**...***.....**..****.***...*****.*.**.**..**....***.**..**..***..**.*...*..**.*..*..**...***..*.**.*....**.****.**..******.**.***.**.**.*.*..***.***....**....**..*...*.*.**..**.****.*......**..**.*****....*...*..*.*...***.****..*.**...***.***.*.****...*....**.*...****.*.*.*..**.*.****....*.*..***..****....**..*..**...**.....***.*.***.**.*...*..****...****........**...*********.*..*..***.*..**.***..*.**.*.**.*..*.**.*.*.*..***.****....*.*..****..*.****......*.**.*....**.***.****.*******..**..*..***...*..*..*.**..*.**.*.**.***.**..**.**..*...**.*.**.....**.......*...***.*.****.*.**..**..***..***.*******.....**.***.*..*.*.**...**.**.*..**.......*.***.*..***.*.***.**..*....***.*..*...*.*..*....**..***.**..**.....****.**..****..*.*.......*.**.*****...**.*.*.*..**.*...*..*..******.*....*.**..*..**....**..**.*.****.*.*..**...****..*.****.*...***.*.*.......****.*.*.*.*** *..**..........*..*.*......**...*..*.**...****.....***.***.*.*..**********.*.*..**..*..*.***...****..**...**.*..******...*..**..*.....*..**.**...*.****.*..****..***.*.*...*.*....*.**..**..*..*.......***....********.*.****..*****...*.*.******.**.*.*......*..*.***.*.**...*.*..*.**.*..***.**...**..*****....*.*....**..*.*.**..**.*..*..****...*..*..*..**.*..*****.****.*....**.*..***..******.**..**.**.....**..**.*..*.*.....**....*.********.*..**..**.*..*...*...*****.*.*..*.**.**.*.*..**.****.***.*.*...**....*.*.****..*.***.**..*.*..**.*.**...***.*.*..*.***...***....***.****..*.***.*..*.**.*.****.**.*..**.**..*****...*..*.**..***.*...***..*.....*..*.*...*.*.**....*.*...**....**...***..*.*.*.*.***..********...*..*..***.....****.*.*...*****.***...******.*.*****.**.*.*.**.*.*..********.***.*...***.....****...*.......*...**.**..*.**.*.*.**...*..***.....***.*.**...***.*..*****.....****.*..**.*.*********.*...**.*****....*.*..***...*......*..**...***..*****.**.**.*..**.******.*..****..**....**.*...* *..***.*...*......**..*.*...**.**..*..*.*...*....******.*..*.**.*.*...**.*...*.*.*.***.*.******.....*..***.*.**.**.**..*.***.**.***..****....*.***.**.****.......*.****...........****....***.****..*.*..*..**.......*.*..*..**....*.*.*..*..*...*.......**....*.***..**..*.*.**..**..*.....*..*...*..*..*..*...*.***..*..*.*..*****.*.......*...*....**..*..*..*...**.**.*..**.**.*.****....***......***.....**.****.*.*..*.*..*...*.*.*.*.*........*.*****...*..**.*.**.**.*..****.*.*.******..*..*****.**....*..**.***..***.**...*.*.*.**.**.*..**.*..*..*.*.**.....**.**.....*.**....*.*....*..*******.*..**...*..*..*****...*.**..**..*...*.*.**...*...*****...*..*.*.*..*.**...*..**.******.**.*..*..**..****.*.******..*.......*..*..*...*...****.*.*.*.*.*..*..*..*.***...**.***..*.*...**....*.**.**.**..***..*****..*..*..****.****.***.**...***..*.*...**.*****..***..**....*..*.****.*.*****.....*.**...**..*.*.*..*.*.****.****.**.**.****...**..*...**...*.....*..*...*.*****.....*.**..******.*.*.*.....**.**....***.**.* *******.**..***.**...*..*.*.*.*.*.*.**.*.*.*...******.***.**..***....***.***.*..*.***..***.**..*..****..******...**.*..***.**.*.**.***.**..*.*....****..*.*...*.*.....**.***..***..****.*.**.**.***.*.*.**.**.....**.*...**.*..*..*....*.**..**...*.*...*..**..***...*....**....**.*.**..*....*.**..*.....*.*.*.*..*.....**..***.*...**.*.*****..*.*.**.*....*....***....***...*.*.**...**.*.*.*.***.........*..******..*****...*......*.**.**.*..*.*.**...*.*...**.******.*.***.*.**....*..***.*...*.***..*.****.....**.*.*.**.*.*..*...*.**..*.**.*.*****..*.****.***.*.*.*.**.***.**..***.*..*.*...****....**.**.**.*.*.....*..**...*....*..**.*.*.*..***.**.***..*.*.*****.**....*.****.*.**..*...*....*.....**.****..**....*.*.*****...**..***.***.*..*..***......*.**.***...*.*.*.*......**.***.*.*.*.....**...***....*.**....***..*****.***.*.**..*****.*..**.*........*.......***...****..*..*.*****..*..*..***....*...*..**...**.**.*..***.*.*..*.*...*.*..*********...***.*.***.*...*.*.**..**.*.*...**..******.*.****..*.**.. .*...*...**.**...*****.**..*.*.***............**.**.**.*.*.*...**...**.*.**....***..****....****.*****.***.***..*.....***.....*.*.*.*.*..***.*.*****...*.**.****.*.*...*.*..***......****...***..**..**.*..****.**.**..*.***..*..**...***....*..******.........***.*......*.**...**.*.****...**.**...**.**....*.***.**.****.**.*.*.**.*..*.***..*****..*.**...*.*....**..*......*..****.*.***.*..**.....*.*...***.**...*.**...*......****.*.****...*.*.***.*.*.*.*.***..*.**********.*.**.*.**.****.*....**....**.****.****.*...*.*.*.**..***.***.*..*......**..***..*..**..**.*....**..*..****.****.*...*.*..*.**..*...**..*.***...**.**.***..*.****...*.***..*.**..**...*.*...***......**...********.**...*.**.**...*.**.*.**.*..***.*...*.***.*..*...***..*..*......****..*****.*.*..**.**.*....**.**.*..*...***.**.*...*..*****...***..**.*****.*.*.***....**....*.*..**.*..*.*..*..*...******.*.**.*.***.*..*...**......*..**.*.**...*....****.**..*..*.****.**.*..*****...*....**.*.***.*..***.*....*..*..**..*...*...**..*..***.* .*.**.*******....******..***..*.***.**...****...******....**.**.***..*..*..**.**.**..*..***.**.*.**..**.....*....**..****...**..*.*..****.*.**.*.*..**..*..*...***..**..*...********.***..***.......***...*****.....***..******.**.**.*****.*...*..****.*.*..***.***...*.*..*...***.**.*..*********..*..**...***...*.*..*.********...****.*.....***..**.*..**..*.*.***.*..*.***...*.**..******..*****.*******..*......*....*.***..*.....*..***..*.****.*...*..*.**.****.*.*.*****..*.*........****..**.**..**..***..****..*..*.*************...***...**.***.**.***....***.*...*..*.**.****.*.*.**...***...*.*...****...*.**....*..**.*..***.**.***.*..*.*.*..*.*.....*.***.*.*.*****..*.....**..*....**...**...***..*...*...*****.....**..****.......*..*....**....***...**.***....**.*****...**.....***..*....*....****..**..*....*.*.*.*...**..*..***.*****.***..*.**.*.*...*.*.***.****.*.*..*..**.*..*...*****...****...**....*.*..........*.**.*..*****.**..*..**.......*.*.*.**.*.*.*****.**.****..*..**.....**...*.*.*.**......** *.....**..*.*.*....*.**.**....*.....*.....*.****...******.*****...**...*.**....*..**.*.....****.***....**..****.******.**..*.*.**..***.*.*.**.**.*.....**.*.*..*...***.*****.**.****....*.....*..**...***...*...*.****.***.**.******.......*..**..**...***....**...*..***..*.*.*......*.......**.**..*..**.**.*...*..**.**.*.**.**.**..****...**.***.*******.*.*.**.*.*.*..*.*.**...**.**....*..*******.......*.*.**..**..**.*..*.*****.**..*..***.*.*.***.*....*.........*....***.*.*..*.***...*..*.*.*****.*.*..**...*.**.*..***.***.*****.*...***.******..****..**.....***.*..**.*...*..*....***.**.*.*..*..****.*......*..**.*.**.*...***.*..*.*..*....**.*****..*....*.*....***...*..**..****.*..**..****.*.**.****.*....*****.****..**..*.*......*.*.*..*.....*..****.**.*...*..**....*...*.*.....*..*********..*.*****.*...**....**.*...*.*.****......*****....*..*..**..*...**.**.******.**.*...*...*.**..*.****..*....*...*..*.*******.***..*.*.**..*.**...**..****......***..***..***...*.***..*...*.***.**.*.***...******..** **.*..*..*...*.***.*.*.....*.*.*.*...**..**..*...*.**....*****.*.*..*.*****.***...*.*..**...*...*..***..*.***.*....****.***..*******.*.*..*..**.*....*..*.*.**.*..*...*.****.**......*..*...***.***...*.***.***...**.**......***.*****...***.**...*.****.***.**..*...*..**.*.**.*....***.*...*...**.*.*.*.***...*.*.*..*..*.**..*....*.******.***.*******...*.**.***.....**....**.*.....*.....*.*..***.**..******.**....**.*.*.*******...*.**.*..*.**....*.*.***..**.****.*..**.......****...*.*.....**...*.*****........**..***....*...*.***...*....**....****.*.....*.**.*..*...*...*.****..*.**.*..*.**...*.*.*****..**.****..*.**..*..*..***.**..*.***..*..*..*.**.**.*.****.**.*....*...*....*.*****.**.*.....*****..**.**..**..****..****...**...*.***...**.**.***.**.**...*....*...*..**.*.*.**.***..*.***...**..***.*...*.*.*...*.****.....*.***.*..****.*...**..***.**..*.**.....******.*.*.*.*.*.*.****...*.....***.******.....***.*.**.....*.*...*....*...**....**.**.*..**..*....*.**.*.*..****.*.*....***.*.***..***..*..*. *.*.**..*..**.***..*.....**.**.**.*..**...*..*.***.***...**.**..**.***...*.*.*.**..*****.***.**.*.**...*..*......*...**.**.**.*....*.....*..*.**...**.****.*..**.*****.*...*..*....***..***..***....**..***....*..***..*...***.**...**.*.*.*.*...***.*.*.*..*.**.*...*...*****..*.*....*...**...***.**....*.***..****.*....*..........******...*...***..*.*..*......*..****.*..*.*.*.**.******..****..**..**.*..***..*...***..*.....**....*.**..*..****..****.....*.*.*..*....*.********...*.*.*....*...**...*..*..*.***...*****.*..**.***.**.****...*.*..****.**...**.*.*****.*.*.*.*.**.*....***....***.*.***.*.*..*.****.....*......*.**.**...******....**.*.**.****.**...*.*..**.***.*.**...*.**..*...*..****.*..*.*.***..*.***....**.*.**..*......***.**.*.*.**.*.****.*.*.**..***.*..*.*.**.*....**..****....**.*.......**..*.***.*..***.**..***.*.*.***...**.**....****.*.*..**.****..***.******.*....*.*.****..**.*.*******.****..*.*.*..**.*.***.*....*....**...*..**.....****.**.*.**...*..***..*.***.**..*..*..**.......***.* *...*......*.**.**.**.*.**..***.....***.*..*.*...**...***..*.*.*.**.......***....****.....***...***.******.**....***...**..*.*.**.*...*..**......******.*...*.*.*.*****....*.*********.***..*.**.**..**..**..******...*..**...*.....**...**.****.***....*.****.**.*.*...*.*..**..*..*....*****...*.*.*..***..****.******..**.*...**...*...*******..**.*...****.*...*..*..*..*.*..*.***..*****...*.**..*.**...*.****..**.**..*.*****.*..***.***.***.*.*.**.**...*******........***....*.*...*.***..*.**.*.**.**.****.*..****.**.*.**..**.*...*.*..*******.*....**.**...*.*.****.....*.**.***..****.....*...***..***.**..**...*.*...***....*.*..*.*..*.**.**..**..*.....*.*.*****.*****.***..*....***.**..*......*.***..*.*.*......*...*....*.**.*..**.*...*.*..*.*....***.**........*.*****.*****.*...*.*...*....*..*..*.*.***.*...***.**.***.....*****..**.*.*..******.*.*.*..*..****...*....**....*..**..**..**.***.*.**.*******.***.....*..**..*....*..*...*.....*.******..*.*.*****.*..*..*..**..**..***..*.**.....*..***.*...*.**.*. **.*.**.**..**...*.**..*.***.*.....*.**.*...**.*.***..********..*..*..*....**.*.**...*.*.***.*..*...*.*******.**...*.*....*.***.*.**.*.*.**.*..*.*..*****..*..*..**..***..****.*..***.******.**......*.....**.*.*.**.*..*.*****...*.***..***..*.........*..***.******..*.**...**.*.*****.***.*..*.**.*.*******..***.****.*.**.**.**...*.*.****.*.***.*.*.**.**..*..***...***..****..***...*.***.*.***.*.*..*.*..*..****..*.*.**..*...*.***....**.****.*.*.*****...****.*.....*..*..****.*.....*..*....**.*.*.*********.*.****...***..***.*...*.**.*.***.......*.***.*****.***.****..***.....*.***..********....*.*..****.**..*.*****.****.***.**.*..*.***.*.**.*..**....****..*.***..*....*.**.****..*.*****..*.*.***.**....*.***.*..*.*.......**.*.*.....*.***.******..***...*.*.*..*..***.****.**...*..**..**.*.*....*..***....*.**.*.*.*.**....*.***..*..*.*..****.*.***.**..**.*.***..****.**.**.*.....*..*..*..*..**.**..**.***.***..*...*..*.**.*..*..***..*..***..*.*.*.**.**...**..*..***.**.*...*.**.*..**.*.**.**.*..*.*.*..*. .***.**..*.*..**......****..****...*..****..**......***...**.........****..******...*****.*****.*.**....***.****..*.*....*..*.*.*....*..*.**..*..***...*****.*...*..**.......*.*.*****..*...***.*.**.*****..*....*...*.**..************..*...**.*...*.*.**.*..*.*....**..****..***...****.***.*.****.**.*..*.**..**.**.***.****..*.***.**.*.*.******.**....*..**.*****..*...**.**.*.**..*.************....*..*..*...***.******.*.*.***..*.*.....**..***...*.*.*..*....***.*****.****.*..****...*......***....****.**...**.....***.*..*.****..*.****.**.*.**..**.*****.***...***..**.***.*.****....***.**....*.*..........*********.**.***....*....**..****.*..**.....*.**..*.**...***...*..*.*...***....*.*...*..*.*....*....*.***....*.**..**.**.***..**.*****...**....**.*..*.***.***...**.*.***...*....*...*..***.*.*.*.***..**....**.**.*....*.*.*****.**.****.**...*.*..*....*..*.*.**..**..*..*****.....*****..*...*..*...*.*...*.*.**....****.**.*..**.*.*..**.**.**....**.*.****......***.*.....*...***....************..*.***** .**.*..*..*.**..**..*.****.*.*..**.*.**.**..*...*...**..*....**.*...*.*..**..*..*..**...**.*.****.***.***.*****.**..*.*....*******.....*..*.*......***...**.**.*.*.**.*...**.**.***.*...***.....*****..****.*.*.*.**..**.***..*..**.*.***.......*.*..*.**..*.*.......**....*.**.**..**..*..**..*.***.*...****...**...*.*..*.***.*.****.......**..*.**.*.*.**..*......*..*...*.**.***..**.*.*.*..*...*...*****..*..**.*...*...*.*..**...*.*.*..***...**..**.*.*..*.**..**.*.*..*........*.***..***...**.**.*....*..*..****.*.**.****...***..*******...*******..**.*..*..........*..***.*...**.*.*****...*....*.*..**..*..*.**.**.**..**.......*........**.***.*********...**...*..*..**...*..***.*.*.**.****.**..*..*.*.**.***.**...*..*.*.*..*.*.***...***.**...*..**..**.*....**.*.*.*...*.***..*.*...*...*.***.***.*..**.**...*..*****.*.***.*....**..**..*.......***.***.*..*..*.***.*.*******.**.**....*******.*.***...*...*.**....******.*****..*...*...*..*....*..**.****.******..*.*.**..*...*...***.*.**.*...*..**.....*...*..** **.*.*..**.**...*.......******....**..****.....**.*.*.*.******..****..*.*.****...*..**..*.*******.**..******.*.*.*.*.*...*.***..*...*.*...*..*..*.....**..***..**.*..**.*.*.**...***...*.***.**...*...**...*..*.*.*.*.........*.****.***..**..*.*...**.*....******.**.****...*...****...*.*...**.**.******...**..**.*..*......**.*.*..*....*.*****.***.*.****..**......*...*...****..**.***.***.*..*..****.**...**.***.****...**...*....**....*..***..**...*...*...**..****..***.*..*.*.*.***...****.**..**....***....**...**...*.**..**.*.*****.*..*...**...**..******..*.***.*...*..*....*.*.***.*******..**.**...*..*...**.*****.*.*..********.**.*.**.****.**....****..*..*.*.*.*..***..*****....***......****...**...*.......*****..**....***.*..*.*.*.*..*****..*.**...*...**..*....*.*....*....****...*.*.*.*****.*....*..*.*.*.***.********.**.*.*....***....***.***.*....*.***.**..*..***.**...*.*.*.*.**.*.*.*...***..****.*.*.*****.***.*..***.*...*..*.*...*...*******..*..*.*..**...*.***...****..*****..**..*..****.**.*** **.*.*...*..***.*.*.......*.*..***..**.**..***.*.***.**.***...*.*..*..*.***....*...*.*****.*...**.*.*.*.*..*.*...**...**.*....**..**.*.**.***.*.***.**...***..*..***..*.*.*...**.***.*...*..*.*..*.*..**.*..**.*.**..***..**.*..*.....**.*.....*.*.***.**...*.***..*...*..*.***.*.****.****..*..*..***....**.*.*..**...*.****.....*****.*..***.****.*....*...******..*.**.*.*****....**.***..*..*.*******.*..**..**..**.****.*.***..*....**.**.*.....*..*....*.*..*.*.*..*.*.*..****.*.....***.*.**..*....*..*..*.**...*.**..******..*...**..*.******...****..*..**.**..*..**..******.*.*..*..**.**..*..*.**..**.....*..**.*.*.*.*.**....*..**.........*...**..**.**.*..*...*..*..*...**..**....*.*......**...**..**...****.***.*......**..*.****.*.*****...**..*..****.......***..*..***...*..*.....**....***..*..*****..***..*.***..*.....*......*.*.*.*****.**.**.**.**.*****....*.****..*.....*..***.**..****..*.****.**.*.*.***.**.*..*...*.*....*.*..**.....**..*.****...***.*..*..*...*.*.****.*...*...*.*..*.***..*..*.....*..** .*...****.*....*.***....***.*****....**.....**..*******.....***...**....***..**..***..*.******.***.*.*****.**.**.....*..***.**....*........***...*...*.**.**.*.*..*..****....***...*****....*...**.*.*..***..**.*.**.*.****.*....**..*...*.**.****...**.....***.***.....**.*..*.*.**....********.*.****..**..****.*..*....*..*...***....*******.*.*****..*..**.....*.*.*..*.*..*..****..*.*..**.**..*.***.**..**.**.......****..*.*****....*.****.**.**..**.*.**....*..****....**.*.**......****.....****...**.**.*...**.***....**.**.*****.*.*.**.***.....***..*.***..*.*.*...*.......*.******.***.....**..*.**********..*.*..*.**.....***...****.*...*.*.****.*..**.*..**....***..*.......*.**.*.*.**.**..**.**.........**.....**..*.*..*.*.**..*.***.*****..****......***.****.*..**..*...**.*.**...**.***..*..*.....**....*.*....**.*.**..*.***.*.*..***..****...***.*.*...*.*..***........**......****...**.**.....*.******.*.**...*....*.**...*.*.***...*****.**...**..*.*..****...***...*****.*.*.***..**.....**...*...*.*..*.*** **...***.*.*..***.**.*...*...***..**....**.*.**.*......*.***.***.**.*..*..****.***..*.*.*.****.*.*.*..*...***..*....*..**.***.***....*....**..*.**.****..*****.**..*..****...****.*.*..*...*..*.*.*.***.*..*........**..*.*.*.....*.....**..**.****...*..*.****.....*.....**..*.**.*..*.**.***..*...**.*.*.*..*..*.**....**.*..**.*.*.*..*.*.**..*.****..*..**.**..**.....***.*****..**....*.*.****..*...***.*...**...*.***.*..*...*........***.*.*****......****..***.*.**.**.*.*.*..**....**.*.**.**.**.....*.**..*....*.*..**.*...***..**.**.*...**.....*.*.***.*.***.**..*.**..*.*.*************......*.*....*....**.....*..**..*..*..*...**..**.*.*.*..*.***...**..**..**...*....*.*...*...*.***....*******...******.**....*.....*.***.*....*.******.*...****.***.**.*.**.*******...*****.****.***..***.***.***..**.**....**.*.*.....**..******..*..*..*.*..*.........*..**.**...*****..*.*...**.*.***.*.**.****.**..*.****..*******...**.*.*.*.****.*.**.*.......**.**....*.**.*******.**..*..**...***.*..***.......**.*.*..***.** **..**.*****...**...***...*..*.........*..*..**.*...**..*.*.*..*..*.*.***..*....**......*..*...*.**..*..*.*....*.*...****.**.**..*.*....*.***.**.*..***.*..**.***.**.*..*....****..***..**..**.*.***.....*..*..*****..**..**..*.***.***.*......****.*.*..***.*.**..*.***..**.*...**.**.*..*..***.****.*..***.**..*....**....*.***.*.**..*...*****.*.*.**..**.***..**.**.*.**.*.*.*.******...**.*......*.....*..*......*.*******.**..*..*****...***...**.***...**.**.**..*.*..*.**.*.**....***.*.*...**.******..*.*......**.***.*****...**..**....*.*.**..****..**...**.***.*..***.....*...*.....*..****...*....*****...*.*.......*..**....*****..*..****.*.*.*....***....***...**.......*******..***.*...*.......*....*.**..***..**..*....*.**..***.**..*....***.*******.........*..*.*.**...*.*....**..*.****..**...****.*..*.**.**.**.*..**.*..**.**.****.*****.**.***.***.*.**..**.**.*****..*.**.*....*..*.**.*.**.*.**..*******..*......*****..******.***.....*..*........***..*.*...**.*.**...*..*.*....***.*.*.....*.****...**.*. .**..***..****.*****.....**..*.*.**.*....*.*.****..**....**.****.****.****..*....**.**..*.....**...**..***.*.*..*.***.*.*.**.***........*......***.**...****.*...*.****.*.**.**.*.*..*.*...*.*.****..*.*****..***.*..*****..**....**.**..*......*.....***.*.***...***...**....*******.*...****..*.*..***.*.*...**.*....**..******.*....*.******.**..*..***..**.**.**..*.****.**...**...*.*.*..*..**.*.***..****.....*..**....*.*.*..**.**.**....*.*...***..*...**.****....*.****..****.*.*..*..******..*****.......*...*.*****.***..*...**...***.*.***.*.*..****.**.*...****.*..*..****..*...***....*.*..****..***.*...*......***..*.*.**..*.****.*..*...**.*..*......**.****.*...****...**.*.*.*.*.***..**.*...****..*****.***.***..*****.*...****.***.**.***..*...****....****.*******.****.*.***...*....*.*.*..*..*******.*..**..*.....*....**..*...**....*.*.*.**.****......*.**.*..***...****..**....*.***.***.*.**.*...****.......*****...*.*..*.**.*.*.*.*.***.*...**..**.*.***.**...*****.*.*.***.**.*...*...*...***..*.*.**..*. *.....***...*.**..*...*********.**.**.*****...*..**.**..****.*.***.*****..***...*.*...**..**.***.....*..**.****.***...*..**..*.***...*...**.*.***********.***..*.*..*...*.*.*...*....*.*.*.*...*.****....******..*.*..*..***.*..*.****.**..**....*..**..*.*..*..*****.*.*****..*...**....*..**..*...**..*..**..**...****..***.**.**...***..*...**...**..*.*.*.**.*..**..*.********.***.........*....*..*..*.**..*.**********.*.****.*......**.**.***.*.*..*.**.***.*.**..**.*.*.**.*..*.***......**.....****...****.......**.**.*....****.**....*.***....***.*..*..******.*.*.**.****.*****.**.****....*...*....**...**.**.*..***.*.*.*..*..*.**..******.**..*.....****..........*...*.**...***..**..***.*.*.***.*..*..*..*...*.*.*..*......*.*.....**.***.**...*..****..*.**.....***.**..**..*....**..**..*.**.*..*.*..*..**.......*..*.*.**..*.******...**.*....****....*.**.**.*...***..*.****.*...*...**..*.**.*..****.....*..*****.**..*..*.****.*.*.***.*..*.....*.*....*...*.**....**.*.***..*.**.....*..*...*****..***.*.*..*.*. .*........**..***.*...**.*.*.....*..*.**..**...*.**..*.*****.......*...***...*...*..**.....**...*******.....***....**.*.*.*...**......*....**.***..*.*..****..**.....**..***..*.*..*.***.**...***..******.**..*...***.*********..****..*.*.*.***.*.********..**.***.*.**.***.**.....****.......*.***.***..***..**......*.**.***.....*.*.*...*.*.*....*.*.******...*...**..**....**.**..**.*.*.*.*.*..*.**..*...**....**.....****.*****..**.**.*.*....*....**..*..***....**..*..***..*.*..*..*..*...*****.**.....*..**.****.*.****.**.*****...********...**.**..*.****..**..*****.****......****.*.*.***.*.*..*...***...*..*.****.**.....*...*.*.**.*.*..**.*.*...****.**...**...*..**.**.**.*.****.****.*..******.**...***.**.*.*..*.***.***..**.*.*..**...**.*..**...*******.*.*.*..*.*...*.***....*.*..*.**.***.**..*..**..*...*..**.*..**..****.***...*..**.***.*..*..******..*.*.*....****.*...*.*...********.*.*..*..***.*...*.....*.**.......***..*..*.*****..**.*.*..*...*....**..********.****..***..*....**...****.***..*.***.* **...**....*.*.*.....*.***.*.****..***...**.*.**.*....*.*****...***.**.*******.**.**.***.*.**......*.*****..*.....*.....*.*.*.*...*****..**..*......*..****..**.*....*..**..***.**..***.**.*..**.**.**......*...**..*.***..*..**..**..***....**..*.****.**.**.*.*....**..*......*..*.*.*.*.***.***.*.*.**..*******.**..***..**.*.*...*.***..***.*.**.***......***....**.*...**..*.*.***..*.*....*.**.*.**.***..***....***.*.*...**.*.**.***...*...*...*....******..*******..*....***..**.*..*.*.*****.******.*.*..*.**..*..*.*.*.*...*.*...**..*..***..*.****.**..*...*......*.**...*..**...*..*.*.***..***..*******..***.*.*.****...**......**...*.*******...**..**.*...*.....*...*.***....******.....****.**..***.**.*..*...****..***.*.**.*.......**.*......***.*..***.**.*......*.****.*.*.*..*.*.**.**.**..*.**....*...*...*..*.*.***.*.**.*****.*.***..****..*.**....***..****..*******..***.*..*..******....*..***.........****.**..******..****.**..*..*....*..**.*****.*****...***...*..*..*****.*****.**.*.***.*.**.****.*..*. .**...****.*.*.**.*...**.****.****...*..*..****..**.......**.*.*.**..*.*...*..**.*.*.*.....**.*.*.*....*.***..**.**.*.*..**..*....*..****.*..*.*...*.*.**..*.*.*...*..***..**.*...*****.***.****.*.**.***.***..*..***...****.*...**...*..*.**.*.**.*..*...*..*****.**..**.****..***...**.....***...*......*...***..**..*.******..***.**.*****..*..*.*****..*.*.*****.***..***.**..***********.**..*..*****..**.*.***.....**.****...***.*...*....*...*..*..*.*.**..*....**..***...******.****..***....*..***..*.***....*...*.***......*.**...******..***.*..****.*...*...*.*...*.***..******.******.**.....*..**.**..****.**.*.*..*.*.*.*.*..**..*..*.**.***.*....**.*.********.*.***...**.*.***......*.*..*.***.*.*.*...**.*.*...***.*.*....****..*****..**...***..*....*...*..**.*******....**..*.***..*..*.*...**..*..*.**.*.*.*...**..*.*.***...*..**..*...**.....*****.**..*.*.**.*.**...*.*...*.***.*.****.***.**.*...***.*.*.**.....***.***..****.*..*.*****..*****.*.....***.*.**..*.****......**.**.*.****.**...***.*.***..**... ..**....**.*..*.**.**...****..***..*.....*.*...***..**..*...*...***.*...*....*..*...*.****.*..*..***.*.***..*.***.**.**.......*.*...**.*.**.***.*.****.*...*.....*.***...*.***....*.**..**.*....*.*****.....**.*.*.*..****.*.**.*********..*.**.***.*..***.......*.*..*.....**...*****.*.**..**.*.*...***...****..*.*****.**.*.*...**......*..***...***.....*...*****.***.*.....*.*.**..**.*...***.*..***.*..*.*..***..*..*.***..*...*...*.*.**........**.*.**.**.*.***...****.**...**.****..*..*..**.*..**..*....*.*...****..*.*.*.***********..**..*.*.*.******.*.....*........***....*.*......*...****.*.*****.*.*..*.*...*...***..**....**.**...**.***...***..**....*..**.*.....*...*....*.*..*.*...*..*.*..**....***.***.**...*.*.**.....**....*.**..**....***.....****.*.....*.*.**.*..*.....**.**.......**...*.*****.....***..**.*..*.****..*.........*.*.**..***.*.**.*.***..*..***......*..*.*.*.*...*...**.*..****.*..*....*..*.*.**.****..*.*....**.*...**.*.**...*.*..***.*..*..*.**..****.**..**..**....**.....*.*..**..... **.**..***.***.**..*..*.*..*..*.*....*.*********.**......*...*...**..*.*****....*.*..**...*...***.**.*.**..*.****.*******.**......***.*....*..*.**.**..*.**.********.*..****.****...*.*.**....*.*....*.**.*.******..***..*..*.***..**..*...***.*.**.*.*.*.*..***.**.*.**..*****..*....*.**.**.....***.*.**.....*.**.*...*.**.*****..*****.**......*.*.***.***.**.***...*.**.*.***..**..**...***..*.*.***...**..*.*****.*.....*..***...*.*...*..*..*......****.**.*..***.*..*...*.*...*..*****.*****..*....*.*.*.*..**....*......*....**.*.****.**.*.*...*.*...**.**..*.*..*.***.*.***...*.*....*.******..**..*....*.*.**..**.*...**.*..**.**.*.***.*.*.....**..**..*..*.*..*.***.*.**..**..*.*.*.....*..*.***.***..**.***..******.....*.*....**.....*.*.*..*.*.***..****...***.*....****.***....*.*..**.*.*.*.*.*......***.***.*.**....*.*.....***.*...***..*.***.*.*.**.*...*.*.*....*.*.******.*.**.******..*.*.*..***.*.**.***.***.*..*.*...***...**..*..*.*.*....*.*.***..*...**..******.*****.*.*...*.*.**....****...*.*..*****.**. *..***.*....*..**.*...*.*.***.**.*****...******..*..*.*.*.*..**.**...***.**.***.***...*****..*.**..*.*....*.***.*..*.*...*****.***.*.**..*.*..*.***.****.*....*****...****.**.*.******..*.*....*.**..*.****.*..*...***.*.*.*...*.*.**....**...***..******....**.*.**..*.****.**.****.****....**.***..**.**.**......**.*.*.*...*...**.*.*.*..*..*..**.*..**.....*...*****..*.....**.*.........****...*.**.*..*.**********...*..**.**..***.**..*..*.....*.**..*...***.*..**.*.*..*.***..*...*...***..****..**.*...*..*..*****.*.**.*.*.*...*..*****..*.*.**.**.*.*.*.**.*.**.........*..*.*.*.*.*....*.*..**...*...****..*.*****...*.***.*...**.*.*...*.*...*...*.*.***..**..*...*.*...*.*..***.**.*.**.*.********..******.........*.**..**.******.****..**.*..******....**...*..*..***..*****..*****.*.*.**..*..**....**.***.*.*..*...**.**..****..*..**.*......**..****.**....**..*.*.*...**.****..*.....*.***.*.***.***.*..**.....***...*.......*****....**..****.*.*.**.****.***.**..***.*.......*.****...**.***..*.*....*...*..*.*... ...**..***.*.**...*.**..***....*...**.*..****.***..**..**.*.*...*.*....***...****..**.*.**.**.**.....**.****.**.*.*.*..***.........*****..**.*****......**....**.*...*......**.*.**..**......*...*.****..*...*...***.*.*...****..**.****...*.*...*...***.*....***....****.....***.*.....*..........****.***...*.****.**.**...**...***.*.**.*.*..******..*.**..*.......**..***.*.**...****..****..*.*..*.**....*...**.***.***.*****...*..****.*...**.**...**.*..*...**.*...**.....*.**..*.**.*.....**..*.**..*.*.*.**...*.*..*....*****.*.*..*....*.**....***...****.**.*.*.*........*.*.***..*.***..*..*.**.*..****.*.*..**.***.****.*.*..*....***..*.**.*..**...**.*.**.***..*.***.**.*.*.*...****.*.****..***.**.*....*..***....**...****.*..***..*...*..*.*.....***...*..****....*.*****..*.*.*..**..*****.**.*...*...**.*.*...*.**..*..**..*.*..**.*.*....***.*..*****.*.*.***.*.....*.****.****.*.....**...*..**.***.*..*..*..*..***...***.....*.**..****..*.*...***...**.*****.....*.**......*..**.**.**.*...*****...*.**.....**.* ...***...*..*****...*..*...*...*****....*.****...****..**.*.***..*.****.*.****....***..**.*..*.*.....***.**.**.****...*..*.*.***.*.**.*.....**.****...********..*.*.......****..*.*...*...*.**.*.*...***..****.***.**..*.***.*...*.*.......*..*.*.....*.**..****..**.*.*...**.*.....**.****.*...**.*........*..*.....*.*.*.*..****.****...*...*.****.*...*.*....*****.**.****..********.**.**.*..**.**..*....**.*.****.*...**....**.*..*..*.*..**....*.*.***..****.*.*.*.**.*..*.....***.*.*.*..**.**.**.*.*...*..***.*.**...**..**..*.*****.**.**.**..****...*...******...*..*..*..***.*.***.*..***.***..***.***.*..*****....**..*..****..**.**.***...**.****.**.***.*.......**...*..*.**.***.**..*...**..****.***.**.......*.*...*.*.**....*..*.*...*.....**.*.*...*....**.*..**..**..***.****........*.****.*....***.*.*....*.***......**..*******..****...*****...**.****.**....*.*.*..**..****.**..*....**..*....*.*.*..*...***.*****..*...*..***.*.*.*.*.....**..*..****..*.....***.****.*...**.*...*.*.*..*..*****.**.**..**..*.* ..*.*.**.*.*..**.***.*..**..*.**..**.**....**..*..******.**.****.***.*.**....***.*....*.**.*.**......*..****.*..*.**.**.........**.**.*...*..*.***.*.*.*..*....**.***.*...***..**..**..**.*****....*************.*.*.**.*******....****.***..*.*****.***.*.**.**.*..*.****...*.**...*.*..**..*.*...*..*..*.*.*...*..*..***..****.*..***.*...**......**.*.*****....*.******..*.*...*.****.....**.*.**..*...*****...*..*.**.*.**.*...**.*..*..*.*.*.*....*.*.****....*...*.**.***.**..*..*.*..******.**.*.**.***..*.*...*.....*.....***.......*..****.**.**..**....*..*..*.***.**.***.***.*....**.*....****.....*..***.*......*.*....*.***...*.*...**.**..*...*****.....*.*.**.*..*.*...**.****...***...**..***........*..**.**.....*.*....**.*.*.*.***.***.**..*.**..***.*..*****.*.***...***..***..*..*......*...***.*....*...*.*.**.****.***.*.***.*..***.****.*...*.........*......***..*...**.**.*..*.**.*....***.*.**.*.***.**....*.*.*.....*.*.*.*..***..*..***.*...***..*.**...*.**.....**...***...*....**...*.*.*.*.*..........*. *.***.*.*.**..***..*****.*.**.*.*....*.....**..*.*..****.*..*..........*.*****..**.***......*.******.*********..*........*.***..*.*.*......*..***..*..*...*.*.*......**.*..*****.****.***.*..**..**..*.*.**.*..*.**.***.***.****...***...****.*.*.**.*.*.........*.**.*******..*....**..*.****.*.*.*....*..***.***.*.***.**.**.*.**.**...***...**.*.*.**.*...*.*..*..****.**.*..*.***...**.*..***.**.*.*****....*....*.**.*..*...**.*...*....*.**.*..**.......*.*****.*...*******.*.***.*.*....**.****.**....**..**....*.*.***...***...*....*..*.*.**.*.*....***..*.**..**.****.***..*.**.*...**..*..*******..*.**..*.*.*..**...*..*..**..*.****.*..*......****.***..*.*.*.......*******..*..*.***.**..***.*.*.**..****.*.*.***.*.****.****...*******.*****.*.**.*..*....*...***...*.*.*.*.*.*..***.***..**..**..*...**.*.....**.*...*.*...****.*...*....*..****..*.*.*.***.**......*.*.*....**..*..**..*..*****..***.*...*..***.**.**....**....*.**.*..***......**..*.*..***..*.........***..**.*..*..***....*****.**.*.**.*.**.******* *.*.*.****..*.**.**.*..**.*.*...***...*.********.***.**..***.**...*.**...**.*....***....****......*.*.*..***....*..**...*....**.****..**.*.*..*.....*.**..*.*.*.***..**..*.*.***..****...**..***...*****.**.*..*.*****....**.****....*..*..*...*..*.**....***..*..****..*..*.*...**.*...*.....*.*.*...**.****..**..*..**.**...**.*..***.*.*...**.*.**..*****.*.*...*..*...*..***.*.*.****.**.****.*.***.**...*.**.****.*.**..*****.**.**.****..*.*.***.****....**********..*.*..******..*.*...**..*.*.**.*..*...*.*.*...*****.*.*......*....*.*.*.***.***.***.*.***.***.***.....*..**.*.****.******.****...******.*..*..*...**..*.***...**....*.****.****...*.*.*...*....**..*.*..**.****..*.*****.*.**.*.*..*.******..*.*.*.**..*.**.*.*.*..***.**....***.*..*.*..***..*.*..***...*.*..**..*.*..**.....*..****.**..*.*.****.*****..***.**...***..**....*..**...*.*.*..*.*******.*.*****.**..******.***.....**.*.*.*..***.***.*.*..*...*..***...**..**....*........*....*....*...***.*..*.***........*****.*.*.*.*.....*.......*.**.*.** *....****....******..*...*....***.***.***.**.*.**.***.****.***..***.****..**...*..*...*..**..*..*..**...**........**...*****......**....***...*..*..***..**.*..*...**...*********...******..****...**.*****..*.**.**.*...*.*..*.*...***..*.*.*...**...*****.*.*.***..**.***.*.*.**...*.****.**.***...*****..**.*****......*...****...**..******..*****...*****.***.*.**.********.*..*******..*...*....*.*.****.***..*.*...**.*..**....***.*.*..*.*...*...*...*.*.**.....*.*.**..**....**..*.....*.*..*...**.*..**.***..*....*.**..**...**.******.*****.**.**.******.....****.**...**...**.*.**..*******.**..*..**....*.***.*....***..**.....*....***..*..*.***.**.**.***..*....*.*.****..*.*.*.*****..***.***....****..*..*..***..*....******.**..*.*..***.**..*...*...**.**..****.*..***...*...*.**.***.*.***.**.*.*...*.*.*.*.****.**.....**......*.*...**.*...*..***.*.***.*.**.**.**.*....*....*....*..**.**.*...****..****.**..*.**.....****.*...*.*.*****....*.*....*****..**.*.*....***.**.*......****...*.**..*.*.*.*..**....*.* ....*..*.*..***.*****..*.*****.*...*.***..*.***..*...***.*..**...*****.....*.*.***...*.*..****....*..*.*.**...***....**..**..*.*.**....*..**..**...*..*.....*....*.*..****.....***.***.****.**..**....*****.....***.*.*.***..**.**...*..***..***.*.*.**.***.*..*.*.*.****.***..*.**.*.**...*..***..*..**...**.*.*..*****.*..*.*..**..*..**..**......***.**.......**.*..*..**.**....**.*.*.*..**......*.**.....**...*.**....*.*.*...***.***...**....*......*.***.**..**..*..*.*..*...***..***..**.****.*.*****.*.*..**.*.*.....*..******....*..*.*******.********.*....*...**.*..*.*..*..*..**.*..*.**..*.*.***..***..**.*...****..**.**.........*...*..*..**.*..*.**..****.*****.**.*.*.*.***..**.******.*..**.*.***..**.*......*.*.**.*.*.**.*..******.**..*.*.*...*..***.**..**...*...***.*..*.*..********.*...*..*.*.....*....**..****....*.**.****...**.*****.**.**.*.*.....**.*.......*.*.*...****.*..**.*..*......*..**...****.*..*.....**...********..*...****...****.***.*.**.**....**.......*.***.........*.**.**.****.*..*..*. *.*..*.**.**..*.*...**..*....*.....**.**.*.**.**..*..**.**.*.**..*.*..******.*.**.*...*....*.....*...***.*.*.**...****..*..**.****..*...********..**.*.*..*.**.**.***.*...***...**....*.****..*.*..*.*...***..*.*.*..*..**..*****.*.....**.**..*.*...*...*...*.******.**.*..****......***.....*...***.*..*.***.*.*...*.****.***..****.***.**.*..*..*...**....***..**.*..*..*.***.*.*.*.*........*.*...*........*..*****.******.***...*....**.....***..***.....**.*.*.****..********...***..****..*.*.*..***..*..*.***.*.***.**..*****.*.*...*.......*.*****..*.*.*..*.*..**.****.*....*.**.*..*..**.**.**.**..*..***...***..**.*.**.**..*..*.*********....*.*..**..*****.*****.*.**........****..**..**..**..*.*****..*...******.*.***.**.*.***.****.********...**.*******...***.**..*.*...*..*****.*.**.****...*..*.**.*.....**.*...*.....***.****...*..**.**..***.*****..*.*.*...*...*.........*...*.**.*..***....*..*****...*.***..*******.***.**.**.****...**..*..*...**.****.***..**.**.*.*****.*..*...**..*.****..***..*.*.*****.* .**.....**.*.....*.**..*..***..*...*..*....*..*.*.*....*...**.***.*.*.*****.**.**.*...*.*..*..*..*****.*..**....*.*...****.*.*****.*....*.**...*.*...*.*.*..*.....*..*.*.*......****..**..*.**....*.***.....**.**.**.*....****....**...*.**..****..*..*.*..*.*.**..*.*******.*****.**......***.***.***.**..*..*****..*.***..**.*.*...*...**..****..**.*..**..*.**.*.....*.**.*..*..*.***...*.*.....*.....*......*.*.****....*..**.**...*.*.***..*..*.*....**.*..****....*****....*...**.**.***.**.*....**......*.*..*.*****.****.*****.***.*..**.***....*.**.**..****.****...**..***.*..*.**..*****.**.***.**.***.*.*....*.***.***.**.*.***......**.*..*..*.*..**.**.*.******.......**.*.*.....*.*.******.**..*...*.**.*.**..***.*.**..*******..***..***...*****.**.*.*.*.*.*.*.****........*..**.**...*..****..****.**.....*..*.*...*.**....****..*.**.*.******....*******.***...**.*..***..*..*....**..*..*...*.*.....*.....*.**.***..*..*.*.....*********...**.**.***.*.*.*.*.*...**...*.*.*..*.**.*....**.***..****.*..*.***.*...*.* ***..*....*......******.*.*..*.*.....**.****.*..***.****.**..***...**.**..***.***..*...*.****.*....**.*.**.*.*.*.*.**.*.**..***..*.**.***.*..**.**.....**...*...***.**.*.*.*.*.**....*..*.*..*****.*.***...*******..**.*..*......*.*****.***....**.*...***.**..*..*.**..*.***.**...***...**.*.***.*.**.**..**.***...**..***.*.**...*.***.*..*.*.****.**.......***.*.*..*.****.*.*...*....*.*..*.....*.*.**.***..***.**.*...**..**.*...***...*.****..***.***...**...****.*...*******.*******.*.*..*.*.*...**.**..*..**...*..***.**.***.**.**..****..*..*...*****..*.***..**......**.*....***..*.***..*.*....*...**.*****..**........*..*...*.*...**..*.**..*.**...*.*.**.***...*..*.****..**.**...******.....*..***..*.*.*.*.*.*.**...**.**..*..*...****...*..****.**...*..*..**..*.*...**.*..****...***...*...***..*.**.**..**..*..*...**....*..**....***.**.*.*.....***.**.*.*.******.****.*.****.***.**.*....*.*.........*..*...*.***...***..**.*.**..****..**.*.*.**.....*.**.*....*...*.***...*.****.***.*.*..*****.*.*........*...* .***.***.**...***..****....*...*.....*.*...*..*...*.*..*****.....*..**.*.**.**.*....*.*.**......***.....**.....***...*.*.......**..*....**.*****..*.***..*...**.****.***....**.**.*.*..*..**.*.*..*****.*...**.*.....**.********.*..*.*...**..*.*.*...****..***.**...*..***..***..*.***.*.**.*.**..********..*.****.*.*......*..*..*....*..*.*.***.*..*..**.*..**.***......****....****.*....*..***...***.***..****..*....*****.*.....*....***.*...***..*.*.**.*.*..***.**.*.*...***..*.***.*..***..*..*.*....**.*.*...*.*.*****.**..*......***...*.*.****..*.....***.*.**.........*.**.**.*...*.*.....*.*....****.*.****....**..*..*..*.*.****.**.***.****..**.***.***.***.*..***.*..*.*.***..*.*....*..***.*.**.***.**...*..*.***.****....*....**..*.**..*******..**.....*.*.*.**..*.*.**.*..*...*..*..**..****...*..*.*.*..***..**.*.**..******..**..*...**.**.**.*..*.***....*..**..**....***.**.*.*.***..**.*...*...*.*.*.**.*..*.***..*....*****.*.*.*.*.**.**....*.*.......*.**........*...*.**..***.**...**********..*.**.**..** ..*..*...**.*.****...*...*.*..*..****.*..***.*.**.*....**..**...***.*.*..*..****...***.*..**.*..*.****.*....*.*...*.***.*.***.**....**.*.....*.***.*..**.****.*..*.....*.*....**.**..*.**.*.*..*..*...*.****..*.........*..**.*.**.*.****..*.***...*..****..*...*...**...*..*.*.*..*.*.*.*.***.*...*..*.....**.....*..********.***...**...*.*....**.*..*.*.***...*.**.**.*.**..***...***.*..*.......**.***.*****.*..*....****.**..**..*.****..*....*.**.*.*..**.**..**.**.*.****.**.*.**.*..*....**.*..*.*...**...*.***.******.*..**..*..****..**.****...***.**.**.**..*.***....*....*..*.*...*.......**..**.**.*****...**.**..*..*****.*....**.***....*..*.*.***.*.*..**..**.*.**.*.....*****.***.*..**.**.***...*.*.***...**..***.**..***.*.**.**.****..***.*.**.*..*.**.*..**..***..***.***..****..*.*.**...*..*****..**.*.*......*.*.***.*..*.*..**.****...*.**...**.....*****.*.*****.*****...***.*.*.*...*.**...**.***.****..*****.***...***.................*...*.***..**.*****..*.***.****..*..*...**..*.***..*.*.*..*...*****.* ...*..**....*.**.*.*..****.*.*.**.*...***..*..*..***..**.**.*****...**.****.*.*.**.**.**.****.*..*..***..*.*.**..**...**.*..***...***.*....*...***............**.****.**.*..**.*..*.****.**.*..*.***..*..*......*......**.*......*....*..*....****.*.**.***....*...*.*..**..*.**..***..*.**...****.*..***.....*.*.*.*.*.*.**.***.**...........****....*.****....*.****..*.*.****....******..***...*.*...*...*..*......**....*...**....*..****.......**.....*.*..*........*.*..**.*.******....****.**.*.**..**..*.*.*.*...*..*..**..*.*.*...**...******.****.**..*.****.**..*....*.*******.**.....*.**..**....**.*..*..**..**..****...**..*..***.*****.*...*****.**...*.***..**.*..****.***...***......**....**..*.*..**.*...*.**.....*.*.*.*.*..*.*..*...**..**.***..*...*..*.***.*.*.***.**.***..*****...***.****.*.*******.**.*.*.******.*...*.*...***.**.*..**....*..*...**..*.**.*.*..**..*.*.*..******.*..**..*****.*.......**...**.*.***..*...*.***..**..*****.**..*...*.*...*.....*....****.***.******..*.*...*.*..***.*.**...... ..**....**.*.*****..***.*.**..***.*...***...*..********..*..*.**.***..*****.*.***.**..*..*.***.*..*.***...*.**..*.*..*..*.*....*.**..*.**...**.*..*.*.*.*.*.**.***..***..*..****.*...*.*.*.*...**..*.*...*..******..*....*...**..*..*..**.*....**..*..**.**.**.*..******...*.*.***..*..*..****....*.**..*..***.*.*...*.**...*****....*****.****.**...******.*.....*.*....*.****...*........**.*.**..*.**....*****....*..**.*..*****.*.*....****.*.**.***...**..*.*.****.**********.***.*.**....***.*.*..***.**.*..*.*....*..**.*.***...*.**..*..****..****..******.**..****.*.*......*****.****.***..*.*...**...****.*.****...****......***.*.*..*..*......*.*.**.******.*.****.******.*...***.***.*...**.......**....*..*...**.*.*.*.***...*.**.*..**.**....**..*..********.*..**.*..***.*....*..**.*.*....*.**.*.*...**.*.*...***.**....***.*.*..**...*..*..*..........***.*.*....*.*..*.*....***..**********....**.***..*...***..*...**.***.*..*.*.**..***.*.*..*.*.....*.**..**...**...*****.*..*..***.***.*.**..*****..*....*.*.*** **.*.**...*........**....*....*.*.*******.****..*.*.*.***..**..*.**.**.*..***.*..*.*.*.**..**.*...**.***..*...*..*.*.*..*.*...*.*****...*..*...***.....*.***....*..*.***.*.*...*..***....**.....**.***...*.***.......*..*..**.**.***.***.*..*.**....*..**.***.****.*.**.*.**........**.*.****..*..****...*...*.*....*..*.***.*****.**....**..***.*.*...*..**..*...*.******.*.*.**.********..***..**.*.....*.**.**.**.*...**..*.*...*..*..***...**.****.***..****.**..*..******.*...*..**.*.*****.**.*.****.**.*.**.**..**.*.*.***....*..**.*.*...*..*.*.*..**.*...***.**...****....***.***..*...*.*...*..*.****.*.*.****.****...**...***...*...*.*......*....**..****..***.*.**.*..****...*.***.*****..**...*..*******.**..**.***.*****.******.*...*..*.*.*.**...******.**.*.****...**.*****........*.*..***.***..*****..*...**...*..*....***...*...**.**..**...*****.*..*..**....**......**..**.***.*****.*****..***.****.*****.*.**.*.**.....**..*..*.*.*.*.*..**..*.*.**.*.**..**......*.**..*.....**.**..**....**.**..***..**.**.**. **....*..***.*...***.*..*......**.*..*..***........*.***.*..***.***.*..**.***..*.**...***.*.*..*.....***.*...*.**..**.*..*.*.*...*.*.*..*............*.*.**.*.*..**.*.*.******.***..*....*.**.***.***..*..*******.*.**.*...****....**.*..*.*.****..*..**********....*...*..**.....*********..*.**.*.**.....***.*.****.*....***.*..*...***.*..**.****..*.**.***.*..*...*.*...*..****...*.**......**.........*.*.*...***********..*.**.***..****.**.*..**.**.**.*.*.*.**..******....*.*.**..*.*..**.****.*..*.*..**.*..**.*....*.*.*..*.*.*.**.**.*...**....**....***.**.***.******..*..**.*.**......*****..**.*.******..**.*..*..*.*.**.....***...**.****..*******.**....**...*..*.***.**.**..**...***.*****..*.**.*.*...**.******..*******.***..*.*.*...*.***..*.*.*.*.******.*.*...*..*....***..*..**.*********.**..******..*.**.....****...***.**.....**...*..**.**********.*.*..*.*****...***.....****...*.**.**.....***.*.**..***.****.*.*..*******.*...*.**.*..**..***...*.*.*..**..*...*.**.**.***...*....*.***.*..*.*..****.*.... .***.*..*..*...**.*.*....*****.**...**.**.***.*.*....**..*..*.......***..*...***..***....***.....***...**..**.*.*..**..**.*.**.*..*.**.****.*...*****.*.**.....**.****.******.....*.*..*.****.*.***.....*..**.*.*...**.....******.***...***.*..*..**...****.**.**..*.*********...**..**.....**..*.*.******.*...******.*.*..*.*....**.*.*..***.**..*.......*****.....**.*.*.*..***...*.*.**.*****...**.*.*..****.......*...*.*.*.*....*.********.*.***.*.*.***.*....*.**.*..*.******.******.*****.*..**..**...**...****..*.......*..***.**...**..**.*..*.**..**..***..**..***.*******..**.*.**.***.*.***....**.***.*..***..***.****..******...***....*..****.*.....**...****..***.*......**.*.**.**...*..*.****..*..*.**..**.....**.*..***.***..*.***.*..**.*..*.*...**.*...*......****.**.*.***.....*.**.*.**.*...**....**.....*...*..**.*.**.**..*.*.***.******.**.***.*..****.*.*.*...*****..*.*.**.*..*.*.**..*.....***.*.***.....*.........*..**.**..*..*.*.....***..*..*..**.*...*.***...*.**.****..*.***.*.......*.***.***..*.*..* ..*..*.*...*..*..**.*.**.*...*..*..*.*.*..*........***...*..**.*.**.**.*.**....***..**.**...****..**..***..*.*****.****..**...*.***.*.*.**..*...***.*.....***.*...*.*..***.*..*.***......**..***..***.*.**..*****.**.*****.**.....*....**....***.*...*.***.*.*..*...*..**..*..**..**.**..***...*...*.....**..........**.....*.*****..***..**.*****.*.****...*..**.**.....*.******.*.*.*.**.....*..**.****...*...*..*.*.*.....**.*****.*.****.***.*.**.***.*.*..*..*.*****..*.*..*....**......*....****..*.***..*.***.**.*.***...*...*.*.*****..*.**...***..*.***.**.**.*.***.****...****..**.*..*.*..*...**.*..*...*...****..**....***.*****..*.*...**.*.*...**.*..**.****.....***..*.....*.**......**.**..*.**.*...******..*.*.**..**.***.**.****..*.******.***.....*.***.*.....**...***.*.*.*.***..***...*..*.*..*...**.*.*..*.*.....******.**.*..**.**.**.*..*.*......***..****.*******..***.***..*..*.*......*...*.*.*....*.**..***.***....*...**...*******.*.**..*.**.***...****...*.******.*..***.*****..*****....*.***.***.*..... *..*.*.**.*.**...*******..*...*..**..*.***...*.*...*.****...***..****....*..*..**********..*.*....*..*.*****.***..*****..****.*.*...***.*.**.*.*...*...*..*.*...*****..*....**.*.*.*.....**.*...**.....*.*.**..*..*.***...*..*.*.**..**..*...**..*.*.....**.**..*..*****..*.....**.*..*.*..**..**...***..**.*.....*.*.***..*..*******.*.....*...***....**..*.*.*.****..**.**.*.****.....*.*.*...***..*.*......**.*......**.**........*****.*....**.****..**.**.***..**.**.*.*.*..*...**.*...*..*.**...**..*..*..*.**..***...*..*..**.......****.******..***..********...*..*.**....*.*.*.*.*..*.**...*.*.*****..**..*...*..*..*....****.**..**.***...*.**.*.**.*.*.*.**...**.....*...***...*.*...**..**.**..**.*.****.*.***.***.**.*...***.**.**..*...*.*.****.*****.*.***.**.******.*.**..*...**...***.****.*.*.*.**...*****..****.*.**....**.*..**.********.**..*....*.....*.*.**.*****....***.******.****..*...********.*..*.**.***.***.*******.******..****.*.**.****.*..**.*.*.*****.*.******.****.*.*******.**..*..***..*.*.**.*** **...***...*.*.**.**.****....***.*.*.*.*.*.*.*****..*.*.*.*.*.*..**..*...***.**.**.**.*****.*..*.**...**.*.*.******.**.**..*.*.**..**.*.*****.***...**..**.*..*..*.**..*.**..**..**.***.**.***...**..***.**..***....*.*..**.******..*..*...*....**.*..***.*.**.*.**.*.*..***..*.*....*.****..*....***.*..**.*.*...***.*.***...****......*...**..*...*.*..**..***..*.**.*.*.**..****.*.*..**.**.*.*.**.**.....****.**...****.**.*.*.**.**....***.******..*.*..**..*.****.*.**.**.**....***......*..**.*..***.**.**.***..*.****......**.*.******..*..*..*.*.*..*.***.*.**.*******.**..***..*...**.*****.*.***....***.*...**.**.****..*****.*..*******.**.*.***..**...*.**.***.***.....****........*....***........***..***...**...*..**.**.*.*...*..*..*.**.*...*..*.**.***.****.*.*.*.********..***..**..*..**.*.*.*...*.*****....*.***.***.*.***.*.******....*...**....*.*.**.***...*..****..**..*.**.*.***.*..*.**.*.**.****.....******.***.**.*****.***..*...*....*.**..*.***.*..*..*.....**.*****.*....**.***..*..***.*..**..*...*.*. *..***.*..**.**.***...*.*.*.***..**..**..*...*.**..*..**...******.*****...***.*.......*****.***.*.*****.*.*.*.*....**..*.*..*.**..****....*..*..**..*..*.******..*..**..****....*.**...*....*.****.*..**.**...*..**.***.*...**.****..*....**.*.*.**.**.*..***.*.*.***.******..*****...**....****.*.*....*...*.**.*.*....**..***.**....***...**....*..*.*.*.*.*******..*.******.**.*.**.*...**..**.*.**...***.**..**.*.....*.......**.**..*..******.*..***....**.....*.*..*.*.*.**.*.**..*.*.*...*.*.*.*...***.*..**.*****...***....*.....*..****....****.**.*..*.*..*..**.*..******....***..***..**.**..*.**.*.******.*.*..*.**.**.*..*.****..**.**......*..*....**..****...*.****..**.*..*.**.***.**.......****.****......*...*..**.*...*.*.***..*.**..**.*...*.*.***..*..........*..*.*.**.**..*..*...........*.****.*.*.**.*..*..*..***..*.*.*..***.*.*******...*****...*...*....**.*.**.****.***.*...*.*..*..*......*.*...**.*.*.***...*.....**...*..**.**.**.***.********.*...******.*.*.*.**.*.***..***.*...*****...***..*...***** ..*.*...*.*.*..**.*..*...*...*..*..***.*****...*.*.**..**.*.*.**.*..*..*..*.**..*.****...*.**.....**...*..****.*..***..**.*.***..*...**..*.**.*..**..**.......**..*...*....*...*..**.*.....***....**..******....***....**....**....**.***.*.....***...*.*.*...*.....**...*..***...*..**.*.....**.....**.***.*.***.*.......***.***.*...***.*...***.**.****.*..*.*.*..******..*...****....****.***.**..*..**.**.***..*.***.**.**.**..*...*.***....***.*.*..***.*..**.....*..*.**.*..******..***.........*.*.*...*..*.*....***..***.****..****....*****.********.*.*..*.*...*....*.*..****.**..**.**.*...******..**..*..**.*.*....***...**.**..**.***..***.....**.*.*.**.*..**.****..*..*.**.*.*.**.*..*.***.***.*.****.*...*...**..****..******..*.....*..**.*.**.*.*..*.**....*.**..*.*...****.*.**.*..*..**.***.....**.*..*****..*.***.***...*.*.*****.*.*....*...*.**..*...**..******.*...**...*.*..**.**.*....**.***..**.*..****.*.*.*..**..**.*...*.*........*********.**.*....*.***..**.*.*.***..**..*.*.*..***....*...*.....***..*. **.**.**.*.*.*..**.**..****.*.**..*..****.*....*..**..**.**.****...*..****.***........*....*.***.*...*....*...*.****.**.*.*.*..*...*****.**.**.*****.*..**.***.*.***.***..*.*..*.*..*..***...*...***..*..***...*.**.*......***.*..***.*.**...***...**..**.*..******.*..***.*.***......**.***...*.**.*.**.*****..*.*...**.**.*.*....****.*..*...****..*.....*.**.***..*.***.***....***...**..*..*...****......*.*.*.*...*.*.**.*..*......*.*****.***.***.*.*....*..***.*.**...**...**.**.*.*...***..***....*...*..**.*.**..*.*.**.****.**.**.*..***...**.******.********.*...***..**.*.*.**.****....*.****.**....**...***...*..**..**.*.*....*..**...**.*..**...*.**.****...**.*..*..***..**....**....***...***...*.*..*....**.*.*.***..*..******.**....****..***..*.*.............**.**.*.***....***..**.***..****.*..***.***.**.*..*.*..*...*..**...*..****.*..***.....*...**.*.***.***.*.***.****...*..***.***..*.*.*.****....*****.*.*..*.**.***.*.....*..****..**...**..***.**...**..*.*....****.*..**...**.***....*.**..***....*.*. .**.***.......*.*..**.****....***...***..*..**.*...*.*.....***********....***...*.**.*.*...*...*...**..*..***..*****..**.**.*.....***.*.*.**....**.****.*...*.......*......**..**..**........*......***......*....*.*****.*.*..**.*..*.*...**...*.*.*.*....*.**...****..*.*.*.*..*.*..**..*...***.*.*.*.......*.*.*.***.*..**.****.**...*.*.*.**..*.**..*.....**.**.*.****.*.**..*.*.......*.***..*..*.**...*...*..*.*.*...*.*...**..***.*.*..******.**.***..*.**..**..*.**..*....*.*.**.**.***..*.*..***..*.**.*******..****.**.*...*..*..*.....****..*****.*...*.**.*...*..*.**.*.***..*..*..*********...*...***.....*.*.**.*.*.**..*...***..***.*....*.***.**.*...*.....**..**.****.*.*.**.**.....*..**...*.*.***...*....*.....*.**.****.**..**.*.*****.*..***...**.*.**..*.***.*..*...*.***.**.*.***..*.*....*..*....******.**.*.**.*.***..****...**...***.*.*...***..***..*.*.**.****..**..**.*....**.......*.*.....**...***..*.**..**..***..**......*.***.***.***.*....**...*....*.****.....*.***....*.*.*..**.****.*.**....*****. ..******.**.*..**..***...**..*.**..*.**.******.*.**...**.**.*...**..*.*..***.*..***..*.*....*.*.******.***..***.*...*.*.*..**....*.*****.***.**.*...*.*.....***......*.*.**.*.**..**.*.**.....*.**...****..**.*..***..*....*******..**.*.*.*..**......****...**.*.*.*....***...*****.*.******.**...***.*..**..**..*..**....*.***.****.**..*...***...*.**.**..**..*....**.*...***..*..*.....*.*.****.*******.*.*.....*.**.*...*.*.*..*..***..*****.......*..*...*..***.*.*.*....****.**.*....**....*******..*...*......****.**.**...**......********..**...***..*..*...*.**..*.**.....*...***.*.....*.*......*.*.*..**.*.****.*.*...**.*...*****.****.**.*.....*.**.*...*****..*...**.**.*.***.**.**...**..*.....***...*..***.*.*.***.*.**.*.**..**..**.**.*.*...*.*..*..*...*.*.****.*.*..*...*.*..*...**.*..*.***.**..**..***.**...**.*.*.****..*....**...***.*.....*..*...**.*....***.******.*.**..*..***.*.....*..****..**....***..*.****.*****.*.**.**...**.***.*..***.*.***.*.******.******....*....**..*...**.****.**....*.*****.* **...*****.........*..*..**...*...******...****.*...****.*..*.*..*....**...*...*.*..**..*..*.********.**.*.**.....**.*..*..**..**.****.....***.*.*..****..**.*****.....*..**...*..**...***...*.*******.*****..**...***...****.*.***..*.*....**..**..*.**..**.*.*..*.****.*****.....**....***..*....*...*.*.**..***..*..*...**..*.*.*..*.**....**.***..**.*.*..*.*.***...*.*..***********.**.**..****..*..**.****..*.**.*.**..*.*.**.***....*....***...****.***..*.*..***..**.****.*...**.*.*.....**..*.*...***....*.***.******...*...*..*...***...*.*..*.****.*..*.****.****.**..*.*****.*.****...**..**.***..**......***.**.**..**.*.**...***...*...*..***.*.*.*...***..***...**.**.*.*..*.*...*..*.....*.*......*.*.*..*.*.*...**.*...*.******..**.****.*........****..***.**..**....*****..*.*.****.***....**.**..*.**.**.*....*...**.*.*...*.***.*.*.*****..****...*.*.**...*...**..*..*.*.*.**....*.**.*..****.**.*..*...**..*....**....**.*....*.****...***.......*...******.*..*.**.***.**.***..****.*..*.*.*.*.***.*.*....**...* .****.*..***.*..*.****.*.**..*..*.*.**..*....**..*.*.***.....*.******.*..**.**....**.**.*****.*.*.***.**.***..****..***.*...*..****...**....**.*.****....***...****....*...**.*.***.*.****.*.......*.**.*.*.**...*......**.*******.*..**..***..*.*..*......***.**.*.**.**.*.****...**..*****.**.*...*...******..****.****.***.*.*.****.**..***....****.*..***..*.**.**.....*.....*..*.*.*...*.*.....********.**.....***..*.**....**.*.**..**.*.*.*.*.*.*..**.**....*...*...*.*.***.*..*.....**.***.**...*..*..****.*.*.*..*.....**.*.**.**.*...*.*.**.*...**.**..**..........****....**.**..*.***..**..*....**..*****.*.***.***...*...*..*......*.**....*******.**......*.*****.....*....*******..*.....***.******.***.*.***....*..**...****....*..*.****......***.*.*..*..**..***..*.**...***....***.**.*.*..*...*.*...*....***..*.*.*..*..*.**.****..*..**.**.**.**...*...**.*****..........*.**..*...******.*.***..*.**.***..*.*.*.***..****.****.***.*.*..*.....*...*.*.*....**..**.****...*.*..*.......**..*.*.....*.......*.***.*. *..*...****.......*..*..*.*...**...*...*.*.....****.****.....**..****....*..*.*****.......*...*...***.....*....*.*..*.*.**.**********....**...***......*.*.*.*..*..****....*.*.**........**.*..*..**.**.*.*..**..*.....*..***.*..*....*****.**...**..**.*..*..*.*..*.**.**.**.******.**.*.*..**.....*.**...**.*..*..****.*...*..*.*...******..**..**..*..*.*.*.*****....*...*.***......**.**.........*.***.*.*.*.....*...*.**....*.**..*******.**...***.*...**.....*.***.*..***..***...*..**...*.....*..*...****..******.**..**.**.****..**...*.*.*..*..***.*******....*.*******.*..*..*....****..***.....**..*.*..**..*.....*...**.***.*..*.*.........*.*****..**..**.....**.*.......**.**.*.*.*..*.**..*****..***.*......*.**...***..**.**.***.....*....*.***...****.*..*.**...**...****..*.***...*..*..********...**...*.*.**.*.***..*******.*.***.*..*..*...*.***.....***..*..*....**.*.*****.**.****.*.*..***..*....**.****..*.***.*****.****.*.***.*...**..***..*..***.*.****..*.**..***...*.*...*.**.*.****.....*.***.*..**.*.**. ...*.**.***....***.*.*.*...*.*.****.*..**...***....**...*..*.***.*..*......****.****..*.****.*.**.*.*...**..***..***.*...*.*.**..**..**.*.****....*.**..*.*.*.*...*..**.*.....*.*..*****......***.***.********..*....*.*.***.**.*.**.*..**..****.**...**.**..***..*.*.*..***.*.*...***.....***.**.**...**.**..*****..*..**..***.*.***.*.*******........**.**...*.*.****.**....*...**..****....********..*.**.***.*.**...*..*.*.****....**..**..***.***..**....*...*******.***..**.***..*..******.*.....*...*........*.*.*...*....*...**...**...*****....**.*....*.***..*.**...**.****..**.*.*.***...*.**.*.*..*..*..**....******.*.**..*.***....*.****.*..*..*.......**.*..*..*...*.**..*.*.*.*.*.....*.***..**..*..**..*..*.*.....*.....******.....**..*****..*.*..****.....*.*****.*****.....*..*.**.**.***.*.**..*.***.*****.*****.*.*...*...*.....***....*.*..****.*..*.*.*....***.**.**...*.*..*.....**....**.*.*****.*..*..*..*.*.**.*.******..*.*..*.*****...*...**..*..*.....**..**.*..*.**...*...*..*.**.**.**.*..*..*.*.*.*... *..**...*******..*..**..*.*.**..*....****..*.**.*.****..*..**...**..*..**.....**......**......*.*.*...*.**.*..*.....*.*..**.*****....****...**.*..********..*..........*..*..***.***...*....***.*.*..*..*...*.***.*.***..***..**..*..*****...*...........*.*...*..***.**.*....*..**...*......*.*.******.*..*....*..*.***...**.*..**.........**.*...*.**..**.**.*...***..*.**...*.*.*****..***....*.***..**.*.****...*..**.*.**.***....**.**********.********..**.*.*******..*...***...*.**..*.**.*.****.*..***...**.***..**.*..**..*...**..*.*******...***.****..*.....*.*....***.**..*...**.***..*..*.*****.*.*..**.*..*......*.***.*.*..*....*...*.**.**.***.*.**.*****....*.**.*.*.*.***.*.*.*......*.*..*.*..*.**.*..**..**.******...*..*.*.....**..*..**.***.*..*.*.****..**...**.*....***....*...*.**.*...****.*.***.****..*.*.*.****.*......***..**..*...**..*****.*******.**.*...**..****.*.***..****.*.**......*.**..*....***..***..*.*.***.*...**...*..*.*....*..*****.*.****.*.*.****...***.****.*....*...*.....**.**..*.**.. .....*..*.*.**..*...*..*..*..***.**..***..*****..*....*...****..**..**.*..****....*.**....*.*...*.*.**..******.***.**..*...***.**....****....**.*...***.*.**.*...***....*****...**.*.......*..****.*..*..*.***..**.*.....***..**.*...*.******.*..*...*....**..***....*..*.*.*.*..*.*.*.**....*.*..*.*.**...*....***....*..*..***..**.*......**..*..*..............*******.*..*****.*.**.*....**..*.*.**.*****..***....*..******...***..*..**.*.*....*.*...*.*******..*..**..*.**.****.***.*********.***.*.******...*.**...*.**.*.*.*...*.**.*.*......****.*.***.***.*.**.**.**...**.*.******.****..*.**.*.**.*..*....*.*...**.*.*.**......**.*..****......*.*.*****..*.*.*.**.*****.**....*...**.***..*.*....***...****....**.***.....**..***.**..**....*****...*..*..*.*...**.....*.**...*..*...**...**...*.*....****.**...**.**..**.***.**..**..****.*..*****...*..*...*******.******..**.**.**..****.***.****.*.**..***...***.*....**...*.****.**..********...**....*...*....*...****..****...*..***..*.*...*.*..*.***..***..*.*..*.* *.***.***..**.....*.*.*.*****.**..**..*......***.*.*.*.***.*....*...**.*****..*.*..**..*..**.*..*..*.*.***.***...*.*....*..*.***.*....*****.*.**.*.******.*..**.***.***...****.*..*.*.*.*....**.**...*.******.**.*...*..**.***.******.*..***....**..*...****.*.*.**...*..*.*.***....*.*.*..*.****.*.**..****..........*...**......**.**.............*.*.**..**..****.***..*.*.*.*..****.**....**.*.**.**...*.****.**.**.*.**...*..**..*.....*.*...*.*..*.**.*...*...***.*...*..**.*.*...***..***....*...*.********.*.*....**.*.....**..***.*.*.****.*.***.*.**....*...*..*.*...*...*..*..**..*...*.......***.*...*.*.*..*..*.*.*.*..*.******.*.*..*.****..****..*.******..***..*...*****.*...**..***..***.**..**..*******...*..*...*..**.**.*.***.**..**..**..**.**...**.***.*.*.*.*....***...**...*.**.**...*.*...*..**........*.*.**..******.....*.***....**.*..***..*..**...*.*..*.*.**.**.*...**..**.*..**.**.***.**.*..***...******.**..**.*..*.***..***.*****.****....*.*.*********.*.*****..*..*..*.....***.**.***.....****.***.. *.*.*.*..****..**.*.***....***..**..***.*.*...*....*.****.....*.***.*..*.*.***.**..**.*.*****.**.**.*.*.*.**.**.***.*.**.*......***.****.*.**.***.**.******.**...*.*.**...**..*..*...*.**...**.*..**.*.*.*..*.*.....*.**.**...*.*.*....*...***....*..*.*..**..**.*.****...***.*.....**.*****...*..*.**.**..*.**....**.**..***.*.*..**..**.*.*.*......**..**..*.****..***..*...*....*...*..*.*..****..*...**.*......**.*.....**.*..**.**..*..******.*.***.**..*..******.*..***...***...*****..*.****.....***.**..***.*.**.*..***...*..**.**....***.**..*...**.*...*...**.***..*.*...*....**.****...*...*...*..*.**.*.****.*.....*.....****.****...*****.***.***.*..*.*...***.**..*....*.*.***..***........*...***.*.*....**.**...**..******.*.*.....*****..**.*..*.*.***.**..*..*.....*..*****.....*******....***..*..****..****.*..*..****..*...*.......*.*.**...*...*.**..*.*.***.**.*.....*.*.**.*.**..*...*....*..*.****.******.*..*..*.***...*.****.*******.*..***...*...*.******.*.......*.**.*.**.**.*.*....*.*..*.*..*****.*.***. ******..*....**.*.**.......**.*.*..**.**.*.******.*.**..**.*.***.*.....**..*...****.***...*...*..*.*..**.****.***.*..*..**.**.*.****.**...*.....*.*.*****..*........*.**..**.***...*..***..*..**.**.**..****.*..*....****..**...*...**..*.*...**.*.*****.********..*..*.....**.***..*****..*.*******.**.**.***.*..****.***.*......*.***..****.*.....*****....*...***......**.*.*.**..**.**.....*...*.....*...****.**.***.**...**.****...*..*..**..***..**....**....*.*****....**.**.******.*.*.....***.*****..**.*.***.***..***..**.*..***.*.*...***.*..**...**...*.**.**.*......*..*.*..**..*.**.*.*....**.*...**.*....*.**..*.*..**..*.*.**.*....*****.*.**.**.*....*.*.....***.***...***...*..****.....**.****....******..*..**.**..**...****..*.*.**..*..*.*.**...*.**..*..*.*....***.*...***..****.....***...**...*..**********.....*..**.***...*.*.*...*...****.**.**.*..*..**.**.*.*.*.*******.****..*..*.**.*...**.*.*..**.*.**...**.*****..*..*.*****.*.*...*.*.**...*.*.*...**.*....*..........**.*....**.*....**.*.*......*.* .**..*.***.*..****..***..*...*.*.*****.**.**.***.*.**..*.....*..*..**.**.*.**.**....**..******...*****..**.*.*.**..*.**....******.*..*..*.**..*.*.**..*.....**..***..****.*..***...*.*..***.*.**.....*.*....*..****.**.********...**.****....**.*..**.***.*.***.*.*.*****..*.**...**..**.***..**.*.****..****...***.*.......**..***.......*.***.******.*....*.*.**...*.....*.***.......****..****.*..*....*.*.*.*.**....***.**.**...**.***.*****.**.****..*****.*.***..*.*.**.***...****...**.*.**.*.*..*.**..**...*..*********.**....*.**...*.*****..**..*...*..**..*.*..*..*.**..***.***.*....*.***.*.*********.**.*.*.*.****...*..*.***.***.....*..****...*.*..*.**.....**.***.*.*.*.......*..***.*....**.**......*.**...*..**.***.**.**..*.*.****.*...**.*.*....***..*..**..***..***....*******...***.*.**.**....*.***.*..****.......*.*..*...***.*.*.*....*.*.*..**.*.**..*..*........**.*..*.*..**.*..*.***.*...*..**.*....**..*.****..*.***..*....*....*.**.*.*.**.*.*....*****.*.**...*...*.*...**.**..****.**..*.**.*.*.*..**** .....*..*.**.***..*..*****...**.*.*...**.*..*....*..*.*..****.......*.*....**.**..**..*.*..***.....*.*..**..*.****...**.*.*.*...**.******...*.*.***.*.*.*.*.**.***.****.***.***..*...*..***...*****.*..*...*...***.*.....***..*.*.*..****..*.****.*.*....******..*.**..*...**.*****..***..*......*....*.**...****.**...**.*.*...*.*...**..*.****..*...**.***..*.**.*****..*.....***.*..*****.******..**.*.****.*.******.*****........**....*...*.*****...***...****.**..****.**.***.*.*..**..*.**..*..*.**.*.*..**.****..*.....**....*.*.**..*....**...*.*..******.*******..****...**.*....*.***.*.**..**.....*.*..****..**.**....****.**.***..******.*...*..**..*......*..*******.**.***.***.***.*.****...*..**..*..*.**..*.*****.*******......**....**.**....*..**.*..**....**.****.*****...***.*...**.*****.**.**..**...****..***...*.....**.*...**..**..**..**********...*.....***.*..*..******...*....*.*.*.*.*******..*...*...*.***...**....*.***..**.**.*...*****.*...***...**..**...*.***..*..**.***.**...*.*...**....*.*..*.... ..*..**.***....*.*.****.*.******..**..*****.*..*....*.....*.****...*.*.*..*..*.*...**...*.**.*......***.**...*..*.*****..*..****...***..*.*.***....**.*.*.....***.**.*.****.*.*..*....**..****.****.*....**....**...******.*..*.****...**..*.*..***.***.*..*.**.****....*..**....*..**.*****......**.**.*..**..**..*.*.***.*..*.*....*.*...**.*.****...*......***.****.**..***...***.*.*.***.**..*****.*****..**..**.**..*.*..*.**.*.*..*.**.*..*..*...*.....*..***..***.**..***..*....**..*..***.***..**.**...*..**...**.*..**..*.**.*...*.....***.***..*...**.***.*...*....**.....****...*.*..****..**.***...**..****.*...**.*...*...***..*.*****..*..*..*.....**.*.*.*..*....**..*..**...**..**.*..*.****.*.*...***..*....*..****....*..**.***..*....*.***.**..**..*.*.**.****.*.**..******...*.******..***..*.**.***.*.*****.*.****.**.****..***...***.***.***.*.*****.**.**.*..*..***..******...**....**..*.*.*..***..*.***.**...****.***.**.**...*******.**.***.**.....*.**...*.*...***..*...*.**.*.**..*.***..**.*.**...*..*.*... *....*...**..**..*.**.*...****.****.*...*.**.**..**..*..*..**.*.*.**.*..*..*.***.*.****.**..**...**....**..****.*..........*..**....****..*....*..****.*.******.**.*....****....**.******.**.*..*.*..**..*...*.***.**..*..*.*...*.**..****....*.*..*.*.**....*.*...***..***.**.....**.**...**.*..***...*.******.****.*..*.*..**...*..***..**.*.****.*.*.*.**....**..*..**....**.**..**...*..*....**.**.***......**....*..*****...***...**..*.***.*.**.*....*.....**.....*.*.....**...**.*...**..**...*.*...**.*.*..**.**..*...*.*..**..**...*****.*...**.*..*.*.******..**.**.*.***..**....*.******.*....*...**.****...***..*.**.*.*.*.****.*.*.**....**.***.***.*..*...*..***.*.*....**...*.*..******.*.*.**.*......*.*****...**.*..**..*.**.*......***...........***..**.*.**.*.***.*..**....*..*......*.****.*.*.*...*.*...*..*.*...*.*.**.*.*..****......******....***.*...**....****.**.**.****....*.*..********..*******.******.*...*.**.**..*.**...**.*.*..***..**..***...**....*.*...**...*.*..*..*.*.**...**..*...*....***.*.*. .*.***....*..**....****.***.*.*.**...*....*..**....*.*.*.**.*****.*.**.*.******..*******.**..****.****..*...****.***....*..*....*..****...*.*.**.*.*.*.**.*****.*.*.**...****..**......**.....**...**.***.*.*.****.****...**...*..*.****..****.....*****...*.........*..**.*.***.**.....*.**.*....**.**......*...**..**.*.***..**.........*.****....*...**.******.*...**.*.*.*..*****.**..**.***..*.*..*..*..**....*.***..***..**...***...******.*...**.*...**.**...*...****..*..****.*.**.**..**.*.*.....*.*.....***.*.**...*..*..*.*..*....*.**.**.**...*.**.****.....*.******..*.*.*.*..*..*..**..****.**.**.*****..**.*..***.*.*.*....*...*..**.....**..*......*.*...*..**.*.**.*.*.*.*..*..*.*.*..*.*****.***.**....**..*....**.**...*..*.***.*.....**...**********...*******..****.*.***..*....*....*.*...***..*....*.*..*.*...*.*....*...**.***.*...**..***.....***...*..*.*...****..*.*...*.****...**....**********..*..*.**...*.*.*...******..*.**.******..***..*....****...****...*..*..**.*..*.*...***.....**.*******..*****. *.**.**.***.*.***..*.**.*.*..****...*......*.......****.*.....*..*.........*......*...*.*...**...*....**...*..*..**.**....*.*....**..***.*..**.*.*.***.*****.*....*.*.***.*.*.....*..***.*.*....**....*.*.**.**...*....*...*.*..*..*.**....*.***.*.***.**..*.***...*.***.*.***.**.**.*.*..****.*.*.*.***.*.....***..*..*....*...**.**..**.*.**..****....*.*.****...*..*..**..*.*..*.***.*.***..**.*.*.**...***.*****..*.*.**.***.*.***..***.*....*....*.****.**.*..*****..****...*.*.*..*..**.***.*..**...**....*.*..*...*....***.*..**..**.*..*..******.*..*.****.**.*.*****.*******.*..***..***.*..........*.**..**......**...*.**.**.*..***...***..******.****.**...**.****.**...****.**.****..********.**...*.*.****.**.*..*.....***..*.*..**.**...**..*****.*****.*.**.**.****..**.*..*....**.*.*.....*.***...***.*.****...***.*..***.....**.**.**.*...*.**.*....*...*******...*...*.......**.**..*.*.******.*.**...**.*.*....*..**.**.*.*..****..*****........*...****.*.*.*....***.*****.*.**........**.*.***.**.*.*.*..*.**.*.** *..***.*..*..**..**...*...*****.*...*.**.*..******.**..**..*..**.**..**..*.*.*.***..*..***.**.*.*.*.**...**.....**.**.***.........*****..***....*...*...**.****.....*.**...*.*****.*.**..*..****.*.*.*.....*****.*.*...*..**.**...*..*****.*..*.**..****.*....***.***....**....**..**..*.*****...**...**..****..........***.**.*.*...**..*.**....*.**...*....*.*......*.***...*.**.**.***.**.*.*..*.**...**.*.***.**.*..***.*.*.*....**..*...*.*......*..**.****......***.****.*****.*.*..****...**..*..*..***...**..******.****......***.**.**...*.*****.*.**........*.*****.*.*******..*...*..*.******.*...*...**..*.*.*........**.*.*.**.*...*....**.*.****..*.***.*..***......**.*....**.*.*...*.*...*.*..*.****.*....*.......***.*..*..*****..**....*..**..*..**..**.*......****.*..****..*******..*****.***.****.*....**...*.*.**..***..**..****.*..**.*.*.***..*.*.....*...**...**.*****.*.*.***.*****....*...*.*......*.****..*.**..*****.*..**.**...*.*.***.***..**.*...*.*.*.*****.*...*....*.**.**.**.**.**.*...**.*..**..*** .*..*..*.*...**.....*.*...*******...***.****......**...**.***.**.*...**..***.**..*.*.*..*.....***.**.*.*...**...***....***.*.*.**...*.*****..**.**..****.**.**...*.*....*.*...*.**.***.****.*.*...*.....*.*.**.*.**.**.*.**.********..**...**.******.**.*..***...*..*..*.**...******..**....*...**.*.**..*.*.....*.******..*....*..*..***.**.*..****.*....**..*****.*.*.**.*..**...*.**.***..*.***..****.**.*...***..*****.*...*.*.***...**.**..*.*....*..*.**.**..*.**........**.***..*..*.**..*....*.**....*.*.*..*.**.**.*.**.**.**....**..........*........***.*****..*...***.*.****.**..*****.*.**.*.*.....*.***.*....*.*....**..*.**.**.*....*...**..*..*.*..**.*..*.**.***.....**..*..*..*...**..*.*.*.*.**.*.***.**...****..**.**...**.**...*..*.**..*.***.***.*.*.....**..*.*****.*****...*..***....*..*..*.*.***..**..***.*..***..*..***..******....*.******.**......*.*.*..**.*..**......*..*..***.****.**..**....***....*....*..**..**.**.*.***..*.*.*.*.*...*...**.****.**.**..***.*...*.*.**.**..*..*...*.***.**.**.**.... **...****....****..*.*....**********..*...*..*....***..**..*..*..*.***.*...**..*.**..**.*.*.**.**.*.*..*..*..*..*.....*...****......***.**....*.*****.*..**.***.****.*..**......*..*..*....*.*******..*.*..***.*...***..*...****.*..*..*****.*.**....*.***.*....*.***.*...*.*.**...*....*..****.*...***.**....**.*.***.**..**......****.***.....*.*..*....*****.**...**..***..*..*...**..***......**..*.**.*...*..*.*...*.*.******.****....**.....*...***.*...***.**...*..**.*..*..*.*.**.***.**.*.......*.**..*.*.**.*.**...**...***.....*...**..***.**.***.....*****.***......**...****...****...**.*.***.*...*.*.*.********.*.*..**.*****.*.***...**..*.***.**.*..***..***.*..*...****..*..****..******.*..**..****.*****.*.*.***..*.*.***....*..*.***..****.*..*....**...*..***...*.**.....*.******...*****.**.*..**....**...*.***.*..*.*...*****..**.**..**.*..*******............**..**..*******...*....**....**.*...*...**.**.**...*.*.**..***.*......**...*.*****..*.**.*.*.*.*******...*...*...*.**.**.*.**..***.*..*.*.***..*. ..*...**.*****.*...***....**.****...*..*.**.***.*.*..*.**..**..**...*.*..*..*.**..**.***.*...*.*.**.*.*..**...*...*.***.*.*..**.**..**....****..*.****...*...*..**..**.*..*..*.*.*.*..*...***..........****....****.**..*.**...*..*...*..*.*..**..**.**.***..**.**.********.***.*.*.*******.*.*.*...****..*...**.***...*.**..*..**.*.*****.*.***.**....**..*..*.**.**.*...*..*.*..**.****.*...******..*...*.*.*....*..**..***.*.**.*..*....*..*..***..*.**....***.**..*.**.*......*.*..**..*.*..*.**.*.*.....*....***...*...**...***.*...*.**...**..*.*.**..*..*..*.***.**.**.*.*******..*..****....***.***.**....**.*...*.***...*****...*.*...****..****.....*.****....**.**.*.********...*.*.*...*.***...*.....***.*...**.....*...***..*****.**...*...**.****...****....*****.*.*...**..*..*..*..*.**...*...***.***.**...*...***.****.......*.**..*..*.*.....*..*.*.**.*...*..*..*....*...***.***...*.*..***...*.*..**...*....*.***......*..*.*.*..*......**..***.****.***..**.**.....**..****..*..**.**..*..*.***..**..*.****..***... ....*...*******.*........*.***.....**.*.*....**.**.**.*.**.*.*.*.****...*....*..**.**.*.*.**..*..**.**.*.*.*..*.**...*.*******.******.****.**.****..*.******.*...****..*....**..******...*......**.*..****...*..**.*...*********.***....*..**.**...**.***.**.**.*****...*.***.*...***.*..*..**......**....***.*.**....**.*.**..*...**.*.*..***....**.*.*.**.***..*....***..***.*.***..*.***...*.*...***.........***.**.*****......*.******.**..*.*.*.***..*..***.*..****.******..*.*..*.*...*..**..*.*..**.*...*.**...*....**.*..***.**.*...*.****...*.**..*...*******..*.*.*..**.*..*..*...*....****..****.*.*..***.*.*...**.*..**....*.....***.*.**.***..***...***.*.......****.*****..*.....***.****.*.*..*..*****.*****.*.....***..*******.***.*.**.*...*..*.*****..*....*.**..*.*****.*.*...*...*....*..**.**....****.**.**..**...*.*.**.**.*.****....***..**..***.*.*..**..*.*******...*.*..*****..**.....***..**..**....**.****..*.*.*...*.*...***.*.****...*.*..*...***.***...**.*..**.*...*****.*.*...*.***.******.*.*...**.*.. *.*....*.*******.*.**.**..*...****.**.**..*******.****.*.*..*.********...*....****..**..**.*.****.*.*.....**..****.****.**.*.****......*....**.*.*..*.....**...*.*...*..**....*.****...*.*...****..*.*****.**.....*..**.**..*.**...***.*.***.**..***..****..*.**..*...***...***..*.**..**.***.*.*.*...**.****.*..**..**.*.***..*....***.*.**...**.*.*.****.**.***.*.**..*****...*.**.*.***.**..*.....****.**.****.*..*.....***.*.***..***.*.**.**..*.*.*.*.*.***..**.*.*..*.*...***.***..****.....***.****.*..***.**...*.*.***.********...**.*..*...**..*......*.**......***.******.*.**.***...*..*...*..*.****...*.*.*.*....***.**.**..**.***.*.**..**.*..*.***..***.*...***..*.**......**...**.*..**.*..**..*.*....*.*.***.***.*......**..*.**..*..*.*****.......**..*.*.**.*****......**..**.******.*****...***..****...*.**.*.***...**.*..******..*...*******.*****..*..**..*.*....*..***..*....*...*.*..*********..**....****.*.*.****.****.*..*.****..*.**..**......*..***.*..***.*..***..**.*..*..****.*....**....**.****..****** ..*.***..**......*****.***.*...*..*.*.**.....*..*.*.....*.***..*.*....*..**.*..*..**..*..***.***.**......**.*....*.*****.*..*****....**.*.**...***..*.**..**..*..*.*.*****.***..***.*.***..*.*....*.**.*..**...*.*..*.**..**...*..*..*....*.***.***.**..*...*..**.****....*.**..*.....**.*.*..***.*****.........*.**......****..*.***.*.**.**..***..****.*..***.*.**..*.****.**....****.*.**.*..****.*..****.*..*..*...*.***.**.**...******..**.*...******.....*****.**.**.*..**..**...*...**...*..*..**.*..*.*.***..*.*...*...*..*..*..*..*..***...***...**.*.*.***********.*....**..**..**.***.*******.*..*...**.**..*..********.*.....****.*.**....**.*..*.**...**.*******.*....***.*.**...**.***.....**.*..*.*...*.....**...*.**....*...*...***.*.*.**...*..*..****.**..*...*....**..*.***..*...*****.....****...**.*....*.*...*.*.****.*.*.*.**.***....*.**...**..*.***.**..**.*****.**......*..**.****.**.*.*.******...***.**.****..**..*..******.**....*.*.**......**...*.**.**...**.**....*****..*.*...*.*.*..**.*.**..*..**.*** .****...*.....*...**..***....*****.****..**...*....*.***..*****..*..***.*..****...****..*...****.*.*...*..*....*.**.**.*...*..*.*...*..*.**....***.*.****.***.*..*..***.*.*..*..*.**.**.*.*..*...**.**.*.**..****...*....**.*****.**..*.*.*****.*....*****.*.******.*.***.*.*..**..*..*........**.*.****.**..*..**...*..*****..*....***.*.*.***..*.**..*.**.**...*...*.*...*.**..*.**.***.*.*......****..*...*****.*.***..**..*..***..**....*.*.*.*****...***.*..*.*.**.*...*..****..**.*.*****.***..**.*.*.***..*.*.*..*....*****....**....**...**..*....*.*....***...****.....****..**.**...**.*.....**......**.*.*.*.*.**....****....*..***..**.*.....*..**..**.*..***.*.*.***..*.*...**.*..*...*..**...***..**.*******..*..***...**..****....**.*.*******.*.*...*....**.*..**..*..*.*.***.***.*..**..*.....*.****....*.*.*..*..*.*****.*.*********.**...**......****.*.......**.*.*....***....**.*.*....*..****.....*.*.....******.*....*..*...****..*.....**.*...**....***.*.**.****.*.**.*..****..*...*...*..**..**.****.*..*..*** ******....*.*.*****.*.*****...*..*.***..*..*.*..*.*.*....**.*****.**...***.*.***..*..*.*..**....**....*.***.**..**.**.**.*....**..*...**.****.**.*..*.**.**.**..**.*******.**.*...*..*.*****.**...**.*....*..**......**.**.*...*.***..*....*.*.***.*....***..*.*****.**.**.**........*.**.**.****.****....*...**..*..*...*.***.*..*.*.**..***..*..**.**.*.****.**.*.....***.......***.*.*.*.*.**..*.*.********.*..*.****.***...*..**.*....*****.**..*....**..*..***..***..*....**.***...*****..*.*.*.*.********...**..**..******.**.**...*******.**..***.**..**..*****..*..*..*.*..*..**.***...**.**..*.*..***.*..*.*.*..*...*..*...****.**...**.*..***..*.**.**.....**...*.****.*..***.......**..**.**.*...*.....*.**.**.*.....**.....*.*.****..**.*.*....***.**..*.*.*.*...*....**..**......*.*..**..***.***.*...*..*....*..**.....***....**...**..****....**.**.**...***..*..*...*...***.*...*..**..***.***..******.**.*.**.*....*.*.*......*....*.*.***.*.*..*.....**.*.***.*....*.....*.**...*......****.*.**.....**.***.***.**..** .....*...****...*.***.*.*.**...**...****..***.*...**.**...***.**..*.**.***.*.*...*.*..**.*******...*..**.*...*..*..******.*...*****.*..*.*..****.*....**.*.*****...*.**.*......**..***.******.*.**...**...*.*.*..*...*..*.**..***..***.****.**..*.***.***..**.*..*.*.**...*...***..***.***..**...**.*.***.*....****.*...*..*.**.******.*.**.***...*....*..***.*.*..**...........***.***.*.***.*.****..*.***..*.*...**.**.***.*.**.*.......**..**.**.*.*...*...*.**.......**..*..*.*...**.*.***.***.****...***.*.*.****...***...*..***.***.**.**......*.***..*....*...**..*.**.**..*.*...***.***.**...**...*.*..*.*.***.**.******.******.****..*.**.***..*.*.*.***....***.**.*...*.*..*****.***..*...***..*..***....****..*.*..*....*....****...*.*.*****.*.*......****.*..****...*.**..*.*..*.**.....*.**.****..**.******.***....*******..*.*.***.***.....***.*.*..**..*.****.*.*..*..*...***..****..****...*...**...****....*.*.*..***.*..*...*......*.*........*.****..*.*....***.***.*.***..*.*...*.*.*.**..*.*.*.*.*****.**..**....* .*...*.*.**.*...**..*.*..*.*..*..**....*.*..*.*.***....*.*......*...****.*.....*.**..**.*.****.*.*..**...******..**.*..*....**.......*.***..**.*..***..*..**..*..*....***......**...****.*...***.*.****....****.*...*..**.***.*****..*....*..*.*.***.**...**....*.*.*****...***..*....**...***....*.*.****..*.*.*..**...*..*.*.......**.**...*...*.*...*....*.***...***..*.***.*..*.*..*.*..**.*.*.**....*****.*.**.**..*..**....******..******.*****.*..********..*...**......*****..**.***.*.*....***...*...*.*..*****.**...**....*..*..*....*..***..*......*.****.*..*.*...*.*.**.****.****.*..**....**..***.*.***..*.**.*.*..**.***..******.*...*.**..*..*.*.*..*.....*.********...**.**..****.**.*.*****..*..*.**..***..**..*.*******.**..**.**..**..**..****..**...*....*..**..****.**..*..**..*.****..*...**.***...*.***.*****....*.********....***...**.***....****.**....*..*.*.....*.**...**.**.*.**...****..*****.*...***.*.****..**.....***.*.****.*...*.******.***.*...*..*......*.*.*.******...*****..*...*.*..*...**.**.* **.*.***.***.*...**.*.*.**..*.**....***.*..***.*.**.***..*.*.*.**..***.....**.**.**.*****.**.******.***..**...**..*..*....**.*..**.**.***..**.**..*..**.**.****.*.***.***.***.*......*....***.*...*.**.*.*...*.*.*.*.****..*.**..*.***.*.**...*.*.*.***.*..**.*.****...**....*.*.*.*..***.*******.*..**.....*..*.****...***.**....*.******....****..*...***...******.*.******..*.**.**...**..*...**.*..*..**..*..*..*.*..**....**.*..**...****.*..**...*..*.**.**..**..****.*..**.*...**.....****..*..***....****.***....*..*.*.*...*****.*...*...*.*..***...*****.*.*..*.**...***.****.*.**.*..**.**.**.**...***..**.*.**......**..*.*..*.*.**...*....*.**.****.**.*...**.*.*.*..**.*....*.**......**..**.*....*....*.*****.**.*.**.*.**..**.*...**...*.*..*..*.**.....*.***...*****.*.**...*.*..*..*.*..*****....*.*****....****.*.**..*****..*.**.**.*.**...****.*.**...........*..**..**.*******.....*.***.******..***.*.*.**.......*.**.*****...*.*.*.*******..*.**...**..***.**.*...*..*..*.**.*.*.**.****.*.***.*......**......** ****..****.*...**.*..*.**.**.***...***...*.*.....**.....******.*......*.*.*.*....*..**.****.***.*.*....***.*...*.*****.*...****.*.**...***.***..****.*****.***.......*****.*..*....****.**...*.***...***.*...***.***..*..*...**.*.**....**.**.*.*.....*********.***.**.***.....*.***.*.*.********..**....*.*.*.*..*..*.**.**.*..*....**..*..*...*.*....*....*.**.*****.*.*.*****.***.*.*...*.*.***......*..*.*.**.**......***..***.**.*.*..*.*.*.****...****.*....**.**.***.**..*......*.....*.*...*...***........****..*.**.*.*.**.**..*.**..*..**..**.*.******..*.****.*..*.*.****..*...***....**..**....***.*..**..**...*..*.*.**.....**.******.*..*.......***...***..*..***..***.**.*.*..***.*...****..***.*.*.*.****..*.****..**....*.*.***.*.****.**.**..***.*...**..*.***.****.**........**..*..*..**..*..*.....*.****..***..**..*..*.*.**....***.****.****....***.****.*.****.**.*....*****.**.*****.**.**...*******.**.*.*....*..***..****.*................**.*.....***..**..**..**..*****.****.*****..*....*....**.*..*...*.* **..****....*..**...*.**.**..***...**.*.*.*.*.*.***......***.*..**....*.....*..*...**.***.**....*..*.*...*.*.*....*.****...****.*..**.*..**..*.**...*....**...*.**....**.*...*..*****...**..*..*..*******..*..***...*...*..**.*..**.*.*.********.*..**....*.*...*.**.*....*...*.....*.****.**.*.*****.**..**.*..**.*.**...**.**...***.**..*******.****..****..*....*.**.*.*.*.*.***....*.*.*...*****.*....*.*.*..**.*..***....**..*.*.*.*.*...*..*..**.*.*.*.....***.******.****.*..***.***...****..*.*.*****.......**...*.**.****.**...*.*..**..***...*.**.*.**********.**....**.***..***..*.....**.**.*....**.*..*..**.*.*..*...**..**..*....*..*****...*.***..***.**********.*.*.*.....***..*...***..**.*.*.**....***....**.**...*..***..***.*.....**.**.*..*..*****..*..****....**...*....***...*...******.**...*.*....*.*.**...****..**..**..**.......**.*....**.*..**.**.*..****.*****.**.*.*.*.**......*.*.**.**..*.**.*..*...*...**.*..****.*..*......***.*..*.*.*..***.**..***..*.*.***..**.*...***.*..****..***.**....***...*. **..**.*.....*......*...*...**.*.**....*.....***.*..*.**.**.**..*...*.*.*.****.*..***.*......***.*****..*...**.**.*.*...*...*****..*..**.*.**..**....****..**...*.*....*...**.*******.*.*.....*.*******.*....**.****..***.**.*.**...*.**.***..*****.**..**.....*..***..*.***.*.***...*.**..*..*.*..*....**.*.*******.*..*.*..*****...**.....****.*.*....*.*.**.**..****.***.*.***.*...*.**..**.*..*..***....****....**.****.**********..**..*.*..*..*****.**.*.****.*....**.***..*..*.***..**..**.****.*...**.**..***..**.....*.*.*.*.....****.*.***..*.**..**.**....*.*.*..*.*****...**...*..*...**...******.**.*.*.*...*.***.****.*.**.**.*..*...***...***....*.**.**.*.**..*...*.....******..*..*....*..*..**.****.*.....**..*..**....*....****..*.**.**.*****..**.**..*.***.**.*****.**.****.*******..**.**..*..**.*.***....*****.***..*.***..*...*......*.....*.*..**...*.***..******...****.....**...****..*.**.**..**.....*...**...*****..*.*..****.*.********.*.**.......**.*..*..**.....*.*..***.**.*..****.**..*.**..**...*..* *..*....*..****.*.*.***.**.*....*.**.*...*.*..*****....*....*.***.***.**********.....*.*....**.*.***.*.***.**..*.**.*...*.*.**...*.*...*..**..**.**.***..*..*****.**.*..***.*******.*..*..****.*.*.**.**.**.*..**.*..*.**...........*...**.*..**..*.***.*.*....**...*.....*.*...**....**...**.*.*...*...****.*...*..**.*.*.*****.**.**.*****.******...***.**.****.*..*....**..*..**..*.*.*..*..*.*.**..*.**...**...***.***.*.***.*..*.*....***.******....*.*.*.*.***..*.**..**...**.**...*.*...*.***.....*...**..*****.......***.*.*..*....*.*.**..*****.*...*..**.***.*.**.*.***..**...****.**.....***.*.**...***.****....***..**..*...*...*.*..*...***..*..*.*..**.****.***....*****.***.*.**.**...*.*.*...**..**.****.*.*.*.****.*.*...*****.*.****.**.....*.****.**...****.*.*.**.*.....***.**....****..*****.***.....**..*..***.....*...***.****.*.**..*.....**.*...****..*......*****.*.**.**..**.**.**.......*.**.****....**.*.*.**..*.*..*.***....*.***.*..**..***.***.......**...**.**.........*........*...*..**.*.******.***. ...**.*..*.***...**....***..*****.**.....*....***.**..*.**...***.....*...***...***.*.....*.*.***.**.*..***...****.**.**...*..***..**.....*.....*..***.*.*.*...*..**.***.**...**..**.**..*.*..*..**.**..*..**.*******..**..****.**.**.***.*******....*.*.*.....*...**..*...*......**..**.***..*.**.*.*.**...*.....*..*...*.*.*.*****.....****...***.*.*.**...**.****...**.*.**...**.***.**.**.*.*.*....*......**..**...........*......**...*.*.**.***.**..**.***...**..*...*.......*....*..***.*.***.*.*..*.....*.**.*...**.*..*..*..*.*..*.*.*****...**.*.*..*...***.***..***.***.*****...*.*.........*..**...*..*.***.*.*.**...*.*****..*.********.**.*.*..*.*..*.*.*****....*..**....*...*...*....*.**.**.*...*..*.**.**.*...*.*..*...***.**.****..*.*...***...***..*...****.....**.**..*.*....*****...**.**.*.*******..**.****..***..***.***.***.**....***...**.*.**.*.****.***.*.****.**.***.*..****...**.***....**...........***.*.*****..*...*.*****.*...*****.......*.**.*.**..**.*.**...*..*.***..*****......***.***.****.**.**. *.***......*....*...*.**.**.***..**.******.*..*.**..****..*.*.....*...*.....*.*..***..**....*****..***.*....******..*....*.............*.****...*.****..***.*...**..***.***.*.*...***....*..*.***...*..***..***.....***..*..***.**.********.*...***..*....***...**..*..*.*.***..**..****.*.***.**.**..****..*******.*...**...*..****.****.**..**.*****....*.****.***..*...*.*..*.*..**..***...*.*...***...***......**...*..*..*..**.***.*...**.**.....***...*.*.*.....**..*..*..*****...*.*..***.*.*.*.*.**.*..****..**.**.****..**.****...**.*..**.*...*.*.****...*.*.*..*****.*..*..*..*.**.***.*.***.**.**....*.*.*...**..****..****.*.*.***..........*****.*..***.**......**.**.*...*.**..*.*.*.....**.*.**.***..*.*....**...***.*.*....****....*..**..***..**.*.*..***...*..**.*..*****.*...*.******...*.***..*.*..*..**.**..**..*.***.*..*...*.....*.*..**.....*.**..*.*.*..****..**.*..*.**..**..**.*******....***.*....****.**....*****...*..*.*.....*..*...*..**.**....****.**.*..*..*.*......*..***.*...*..**.*.***.***.**..*. **..*..*....**.*.**.*..*.*.**.**...*...**...**..**..***......**.*.*.*.*.*...*..*.*.***.*..*...**..***.*.*.....**.....*......*.**.**.*.*.***.**..***...**..*....**..*..*......*.**.*.*..****...***.*****..**..*.****...*.*.****.**.**.***.***....*.*.*.*..***...***.*.****..*.**.*..**..*.*.***.******.***.*.*****..*.**..**.*.**.*.**....*.**.*.**.*.*..*...**.*.**.*...**.**.**.*..***..*...*.......****.**..*****.*.******......**......**..**.***..*.*...**.***..*..**.*..*.***.*.....****..*..*...*..***..*..****...**.*.....***....****.**.*.****.....**.**.....***.*..*.****.**..*..**...*..***...**....**..*.***..*.*...*....*.***....*.**.*.*...*.**.*.****.**..**.*.*..*..**........***.****.*.****..*.*.**...**.**.*.**.**.**..*.*.**.*..***..*.***..*..**.*.*.*.*.****.*.*....*..*..**..***.*..**.*.**.*.*.*.**....*...*..*****...*.*.....***..*..*..*....*.*...*****...***.**.****.*.....**......*..*.....**.......*.**.**.**....*.*...****.*.*.*.**..*.*..***.**...*.*....*..*..**..*.*.***.....**.*..**....**.*.***..****. *****.*...**..**.*****.*...*..*....**...*..***.****.*.*.*****.****..*.****..*.**.*..*.......*...***...*...*.....*...****..*.*..***.*.*.....*.*.*.*..*.*.*...****...........*...**..*..****.......*.****..****.**.****.*.*.*.*****.*.***..*.**..**...*.***.*.**...*..*.*****....*.*.****.*.*.*...***.*.***.*****.....*...***.......**..*..*.*.*.*..*..*.**.*..*...**..**..*.**..*.*...*.*.****.****.*.*.*****...*.***.****..*...***.******.**.****.....*.****.*..***..**.*.**..****...**..*..**..**..*.*.**.*.**.*.*.*****.*.*.*..****...****..*..*.********..**..***..****...*..**.**...**.*..*....*.*****..*..*.*.*..*..*.*.**..**.*...**...*.**.******....*.**..........*.**.**..*.....***.*.*****..*****.**.*..*.*.**.**..*..*.**..*..***.***.*....***.*..*..**..*.*..*.*..*..*.*.**..**.*.*.*.**.**..****...*.*******....*.***.************..*****.*.*.*..**..*****..***.*...*.*...*..**..*.*.*.*****..*.****.*..*.**..*****.****.****.*****..**...******..*.*...**.***.....*..*....***.**.*****.*.*..*******......*....*..**.**..*. ..*******.*..*...*...**..**...**....***..*..*.*..*...*...**...*.**....**..*...*****.*.*....**..*.****.*****..*.**.**.**.**...**..**.***..***..*...*..**.**..*....**..*..*.*.*..**.*.****.*...*..**....***..*........**...*.*.*.*..***.*.*..**.***..***.***.*.....*...*.**..****.**..*.**..*.****.*..*.*.*.*.*.*.**.**.*....*..***..**....**.*..*.**..*..**......*...*.***...*.****.*.****....*.*..*.......**..**...*.*****..**..*.****.*.***..***...***.***.*.*.*.****...**.*..*....**..*...*.**.*..*.....**..*.***....*..**..*.....**....*.****.*.**.*.***.***.....***.********.*...***.**.**.*.*.*****.*....**.***...*..***.*.*.*..******.***..*....****..*.*.*******...***.*..****..*.**...*.**.*..*.****....**..*.*...**....*.*..*.*...**.****......*....*..*.***..*.*..*****.***.*...**....***********.***...***....***..**....*.***..*****.**...*...........*.**....*....*.**...*.***..***..****..*.**.*..**...***..*.*....*..*.*.*.**.....***.**..*..*...........*.*.*..**.*...*....*..*....*..**.*.**...****...*.*.***.*.***..*. .*.*..*..***.**.....*.*.***....**.*...*.*.**..****.*****..**.....*...*.*...*.*..*.*.......****.*.**.**..*..***..*...**.****..*.**..*.*****..****.***.****....*...*..*****..*.*..**.**...*.....*..***.*.****.*..*..*.**.**..****..*.**.*...**.******.....*...*.*.**.*.*..**....***...***..*.****...**......*...**..**.*..***.*.*....*.*.*.**.*...**...****......*..******.****.*********..**..***.*****.*..**.*.***...**.....*..**...*********...****......*...********.***..*....**..*..*.**....***.**.***..***......**.*..*......*....**.*.**.**..**..**.*.*..**....*..**.......****.....***..***..*.**.*..*..*....*.*******.**.**..*.*.*.....**..*.*.*....***.***..*.*.*..*.*.**.**.....**.*..*.***..*.**....**..***..*.*....***..*.*****.**..**.*.*..**.***.**....*..*****....***...*..****...*..****......*.**.*.***..*.**....*****.*.*.****.**...*.**...*..******.**.*...*..****..*....*.*..*..****.****.**.*.****.***.*.*.*..*...***.*.****.*.*.*.****.....***.*....**..*..*..*...*.*.*.****...*..*....****.*.*.***...*****..*.*** *..***.*..*.**.**..**...*****...*..**.***..*....****.***........*..**........*******......**..*.***.****..***..**..***...*....**.***.*.**.***..**..***..*.****..*..*****..*.*****.*..**.*.*.***..**.*.*.***.*....*..**.*.*.*.....*.**..**.......**.*.*.**.....*...***..*.....****..*.**.**..*..*..******....****......**.***.....*....*.*.*..**...........*..*.*....*.**.*.*..*..***...*..***...*****...*.**..**.***..*.****.****.*...*****...*****.*.****..*..*.*.**.**....******.....*....*.**.*.*..***.*....**....*.....***..*.*.....**.......**.*.*****..***.**.*.*****.*..*.***.***.*..***.*.**...***.*.....*.**...*.****.**.**...*...*.*...**.*.**....*.***.*....*.****.*...*******.*.*.*.*.*.*..**..*****..**.***.**...*.*.....*.*....*.*..*.*.**.***.***..*.****.....**.**.****.****..****..*..*..**.***..*.*.*..*.....*.******.*.*..*...**.***..*....****..**.****..**.*********..*.*.*...*.......*.....*.*.*****.**...*********.****.*.**.*..**.*.*.***.*....**....*.....**..*.*......*..****.*.*.**.*.***.**.*....*.*..***.*. .*..**..*.*..*.**..**.**.*.*.*..****.*.*...*.*..**..*..***......******.****...*...****..........*.***.*.*........**.*...**.**..***.*....*.*.****.*..**..*.*..***.*..***..*.**.**.*..*****.*....*.**..*..*.*..*****.***....**.**.*.*..**.*.**..**.*.****.*.*.*.*****.*.*.**.***.*...*.*.***..**.**..*.*..*..***.**.*.*.****.**..*.*..**.....*****.*.**.*.**.**.....***...*...*......***..*..*...***.**.**.**......**..*.*....*..*..****.***....**.*.***.**...*.**.*****..*..*****.*******.**..*.****.**.**..******..*....**..**...***.***..*..*.*...*.*...*.*.***.*.**.**..*.**.**...*****..****.****.....*.*.****.........**..*...*.**...***.**......***..*..*...*.**.*..*.***.*.*.***.......*.*..*.*.*.*....*.*******.**..**..***....*....****...*...*...*...****..**...*.*..*..*.....*.**.****....*****..*...****....*.*****..***.*******.....****..*****..***..*******.**...*......*..***....*.*..***.*.*.****.**..*****..**.*.**.*....*.*....*.*..**..***....*.*.********.*..***.**.......**.*.*.*****.**.***.**..**..*.*****..**.*. *..*.*.*....*....*..*.****.*...***.*...*..***.*.**.*.*.*...*..***.*.*.*.***...***.****.*...**.....*....***.****.****..**.*.*.*...**.*...**.....*.***.*.....*...***.*...****....******......*..**.*...***...**.*..***....***.*.*.***.**...**..*..*..*..*..***..*..***.*.*..*.***..**.**...*.*..**.***.*.*...*.**.**..*.*..***..**.*...*.*..*******..*.*.**.*..*...***..****.**.**.*.*..***.*.*.*.*..*.****.*...**..*..*.***.*.*.....*.**..*....**.***.*.****.*..*.**..**.*..***.*****......**.**..***....*...***********..**..****...*...**.**...***.**.*........*...*...**.*.*.***.****..*........**.*..**......**..*..**...***.**..**....**.*..**.*.*.**..*.*....*.**.*.***.*......*.***.......******..***....*****..**..*****..***.**..*.......****..*.*.*.*.*.*...****..*.....*.....*.**.**...**.*..***..*******.**.*....***.*.*.**..***....********.......*.**..*.****...*...*..**..*..*..*.*...*..**..*.**.**...****....***.....**....*..***.**..*.*.***..........**..*..*..**.....***..*..**.**.*.***.......**.*..**.*.***.....*** *.*..*..*.*...**.**.***..*.*****..***.**..****.*.....***...*..*.*.***......***.*..*...*.***..**.*.*...*..**.******..***..*.......*..**..*..***.********.*.****..*..***.*.*****.**.*.*.*..*...*..****..*.****.***..**..***..*.**.**..*..*...**....**.***..***..*.***.****.*..**..**..**.*.****.**.****.....*..*..*...**..***.***.*.*.**..**..*.*.*...*..****.*..**.**........*.....****.*.**...*.*.**.*..**.*..*...**.*..*..****.**.***....*****.**.....**.*...*.*..**.*.*....***.**...****.**..*.*..***.**.*******.*..**.*********.*..*..*.*.*.***.****.*..*..*.*.***.***.*......*.*..**..*..**.*...*.....**....*..**.*.*.**..**.**..*****........*...**....*..*..*...*..****.*.*****..*.*.*.**....*...*...***.**..*....***..***.*.*...*.*.******...***.*******.*.**....*..***...****.....**..***.**.....*..*.*.*.*...*...**.*.*..***.*..*.**......*...*...*..*.*.**.*.*.**.*.*.***.**...****.*.*...**.*..*....**...........*.**...**.*.****.**..**..**...*.....*..***.**.*.****.**.*.*..*.*..**..****..*.**.*.**..**..*...*.*.***..*.*. .**...****..*....*****.**.*..**.*.*..********.**.*..*.....******.**..*....*..*...*.**.....***.**..*..*.....**....**...*.***...*....*.**..**.*.*....*.....*.**.*....*.***.****..**.*.*.*.....*.**..*.*.**...*.*.*.*....****...**.****..*.*..*****.**....*..**..**.*******.*.**.**.*.*..*...*..**.**.*.******.**.*..**..*..**.*****.*...**.*.**..*.*..*..****.*..*..**..***.**...*..**.**...**.***.*.*.*..*..***...**.*****.****.*..*..*.***.*..*..*.*.**.**.**......**....**.*.*.**.*****.*.***.******.*.*.***.*******.****.*....**.****.**....*****...******...*..****..*.***..*..**.***...**.*...**...*..**..*.**..**.*****.*.**..*.*.*..**..*....*.*.*....**.****.*****..******.....*...*.*.*.*.**.*..*.**.*.*..**.***...*.****.***..*.....***.*...**.*...*.*..*....**.*.*.*..******.***...*.*..**.*...******..........*..**..**...*.*.*.*..*...*..**.*****..*.****...*.....**.*****.....*.***..****....*..*****.*****.**.**.**..*.******......*....*****.....***....*.......***.**.***.**.**.****..*******....*.*.*..*.**..***.***.** .*..**.**.**......*.**.**.*...*...****...**.*..*....*****.*.*.**.........******.*.**.*.**.*****.***..***..*...***.**...*****.*...*....*.******..**.*....**..*.*..*.**..***...**.**.*.**..***.*.*.......***....*..**.*****.***.*.*.**....*.**.*......**.*......***.*..*....*.*****.*..*..****.*...***.*..*..**.*.*....***.*.*********...*.*****...**.**..*.*.**...******.*...*...****..*....*.*.**.*.****.***..*.*...**..***..***.*.**....*...***.*.*..*......*...*..*....*.*.***.**..*.*..***.*.*****.*.****..****.*...*****.*.**.*.**..*.*.**.*..*****......*.*.*.**..*.**.**.**..*.**...*.*.*.**.*.***...*...***.***..**.*..*.***...*..*.....*...*..**...*..**...***..*....*.**....****..*******.**..***.*...**.******.***.*.**.**..*.*****.*.**.*.*..***.***.*..*..**.***.....**.**.*.....***..*.*.*.*......*.*.*.**...***...*..*.***.**.*..***.**..**.*..***..*.*.**..**....**.**.*..***.**.**.*..**.******.*..******..*.....*.****.*.***.**.*.***.**...**.****...*.**....*..*.*..*..**.**.***....*.**......****.*...*...*.*.*....*. **.....*......**.....****.***.**.**.*****.*..**...*.*****..*.**..**...*.*.****....***...**.*.**..**....**..*.****.*.***.*.**.*........**.....*..*...*...*..*.*****..**.....****....**.**.*.*.***.*.**.*..***.*.*.**.***.****.*..**.*...**..*......*.*...**.**.*...*...*.*.....*..*..*.*..*.*.*..*..*....**.*..**..*****.*.*.*...**.***.***....*****.**......*..*.**.****..***.*.******.*.*.**..***.**..*.*****.*...*....*.***********.***...***.*.**...**...*...*.********..**.***..*.*.**.**..*..***..***.*.**.****.**...*...****.*...*.*.....**********..***..***.*......*...*.*.*.**.***.**.......**********.**.**.*....**.**.**.....*.***.*.**.*********.*...****.....*..****.*...**.**.*..*....***..**..***.*****.***..*.*...**..***..******.*..*..**.****...**..*****.*.***.****.**..***.....*.**..*...*...**.**...*.**...*********...*****..*.***.******....****....**.*..*.******.*...****.****..*.........**.*...**...**.*..*.*..*.*..**.*.*.**.**.*.***.*.******.****.********....**...*.*..**.*.***...*.....*....**....**.*.* *...*.********..****.******.*..*.*..**.*****..*****...*..**.*****...**..**..**...*.....*****.**..*...***..**.*....*******.**..**..******.*..*.********.**......*..***...**.......***.***.*....*...***...*.**.*.*.**.**..*.*...**.*..*.**.****.*.**..*.**..*..*..*****.*...*...*.*.*.*.**.*******..***.*...***.*....*.***......**....*..*.**...*.*..******..***.*....*....*..*..*..*...**...*****..****..*..*....*...*..*.**.**.*...*.***.**....**....***....**.*.*.*...**.****...***.***.*.*..*.**.*...*..**.*.*.**...*.*.****.**..*.*..****..*...*.**.**.***.**..*...*.....****.*.*.*.....**..******.**.***.**....**..**.**..........*******.*.......**..*..*****..****....*..*.*...*..*...*.*.*.....**.**..****...*....**...**.**....*****.**..*****.*.*.*.**...*...*.***...*.**.*.*..*.........*..*..*.*....*..**.**.****.**.*.*...*...*.**..*.*.*..**.*..**..***.**..**.*.*..********..***...*..***.***.*.*...*.**.*.*******.*.......**...**..*.*..*.*..**..*..*.*....*.**..*....**..***.**..*.***..*****.**..***....***....******.. *.***.....**.**...**..*.***.*.*.*..*...**..*..***....*.*..*.*.*.****.*.***.....**..*****.*.****..****...**.*****.**........*..*..*.*..*.*...**.*.**.......*.****.*....****......*.*.*.*..*.**.*.**..**..*.*......**.*..*.....**.*.......*...*.**.*...*.*..*..*..***...**....*.*....**.*.*.....**.*.****...**.**.***.**.**.**.**....*.****.*.**..*..*.*.**.****.*....*....****.**.**....**.***..*.***..*..*..*....*.***......*..*..**.....*.*.*..**..***..*..**....*..**.*.*.*.***.*.**..***.*..**.*.*..***.*.*...**..*......*.......*..**.**.*.*.*...***..*....*..****.*.*****....**...***.*.***..*..*...*.**...*..****..*.***..***.*.*...*.*.****....*...**.****....*..**...*..*.**...*.**.**...*.*.....**.*.*.*...*.*.*.*..****..*..*.*......*....****........*****.*..**.*****..**.*..*..*..*..*..***...***....********....**.*..*...******.**.*...***..*...**.*.**.***.**.****.*.*...**.**.*..***.*.***..**.*.......**......*.*.*......**.**.....**.....*.*.*..**.****...***..*..***..*....***..**.*..**....*****....**.**...*...*.. ****..*.*.*.***..****.**...*........**.***.****..***..*.*.....***..**....*...*.*******...******.*.*.*.*.*....**.**.**.*.*..*.**....**.*..*...*..***.***.*..*******.......*......***.*..***.*.*..**.*******.*......******...*.*.*.*.*......*.***..***..***.*******.***.***..*.*.*..*.....*..*****.*..**...**..***.**.***...*...*...****.*.*..**...*.*....***..*.**.*.*..*...***..**...*.***.******..***...*.***..*..*.....**...**...***..*...**...*..*.....*.....*.*.*.*..**.*......***..****.*..*.**.....*..*...**.*....*..****.**.**.*..******....*.*...*...*.*...*.*.*....*..**..***..*....*..**.......*****.****.*.**.*...**..**.**.**.*..*......*..**.**.****..*.***.****..*...*.**....*..***.*.*..*.*...*......***..*.********.*.*.**...*.**.*.***.*.*..**********.*....**...****.*.*.*..**..***.*******.*.*...***.***.*...***.**.*.***...***..********..**.*......***....*.**.*...***.*..****.****..*.*****..***.*.....*.***..**.**.**..**.*...**.*******.*....*.....*.***.....*.*..*..*.***.*.*.*.**..**.*.*..*..*....***.**.*.*. .**..*.*.**.*...*..........*.*..***..***....*..*...**..**..*.*.***.***..***..***.*.*.**.*.**.*.....***.*.....*..*.***.***.**********...**********....*..****.****.***.*.*.*.*.*..**......***...*...*.*...**...****.*.....****.*.*.*.*.*...***.*.*..*.*.**..***.*....*..*.****..**.*...**..**...*..*...**.*..**......*.**.*..*.*****.*.*..*.**.*.....**.*..****..***..*..*.*.**..***...*..*...*..*..**...****.*.***..*..**********.***.*.*.*.*.*.**.***....**..**.*.*..*.*...**..****.*****..*..*..****.....****.*.*.***..*...*....**....*.***....*******...**.....**.*...*..*.*.*.****.**.**..*.*.*.**.*.****..**.*****..**.*****.**.***..**..***..**.***.**.******..*..**.*.**..*****...**.****.*..*.***.*.***.********.***.*..*...*****........*.**.*....**.*...**....**.**....****...*....**.**...*..*.**...*.*.......******....*...**....*.******...*****.....**..*.*..*...*..*.**..*......*.***.*..**..**.*.*...*.**.*..*....*.**.******.*.*.*.****.*.***..*.**..*****..*.***..**.**..********...*..*.....***..*....*.**.*..*...**. .*..*.***...*.**.****.*...*..******.*.***...........***..*...*...*.**..****..***.....****..**..**...*.*.**.*..*...*..**....*.**..****..**.......*..******.*.****...*...*.**.***.*.*........*...*..*****.....***.....*..**.**..*...*.*...***.*.***.*..**..*.*.***...**...******..**.*...*.*.*.**.****.***.******.*..*.....*.*.*..*.***..*...*.***...****..**.*...*...*.***...*..******...*****.***..*.***..****...*.*****...*.****..*...***..**..*...***....*.....**.**.**.*****......**..**.*.....*.*..**.*..*****.***..*.*.*..*.**.....***.*..**...**...**.***..****....***..**..*..*..***.*.*.*.**.*.****...*.....*..*...*.*..*...**....*..*...*..*..***..**...********...*...*...**.***..***.*...*..*..*.*..*.*..**..***..**.**.*..*.**.*..**.*..**.*.*...******....*****.**..*..**..*.....*.*...********.*.**..*..*.*..*....**...***..*.***..****.*.*...**.***..*..*.*..**...****.**.***..*..***....**...*..*****.*.**...******.*.*.**.**...**...*....*.*.***..*.*.*..**..**..**......**....*...*..*..**.*.*.***..*.*.*.*..*.*.**..* .**...****.....*.*..*.**.**...*...*....*.*.*.**...***..*.**....**..**.**..*..***..*****.*..*.**..**....*.....*.*.***...****..*.****..*.***....*.*...****.*.....**..**..*.****..***.*.*.*.*.******.*.*..*..***..**...*..****.*.**.....**.*....**......****.***.*.*.**.*.*.*.**.*.**.*.***.*.*******.*.**.*.******.**..**.*..***.**.*..***..**.....*.***.**..*..****.**.*****.**.**..*.*..*...*.*.**..*.*..**.*..*..****.*.*****.***..*.*..*......*..***..*.*.**...*.*..*.....***....****.*....*.****..*******..*.*..*******.*.**.*..............*...*.*.*..*.***.***...*..***...*..*..**.*.****.*.****..****.**.**.**..*****.*...*****.*..*.*..*..**..*...******..........****..****..*****..*.*.**.**....*.**.*...****.*****.*...**..*.*.*****..**.*....*..**..*.**..*...***...**.*..**...**.*..***..**..**.**..*.****..**.*******..**..*.**..*.***.....***.........*..*..*..*..*.***.*.*..**.*....****.....*..*..*.***.**.**....*..*....**..*..*.*.**.*..*.**.*....**.*.********.****..*.*...**.***.*....**....*...**.*....*.***..****. .**....*.......***..***.*.***.**...*.*.***.....*..*.**...*...*****..**..*....*.**..*.*.**..*.***...*.*.**..*...*.**..*.*.***.*.******..***.*...***..*..*...*....*.*..*.**.*.**.****....*.*.**.*.....****...*...***..**..*.***.****.*.*****.**.**.**.*.*.*.*.****.****..*...***.*..****.**..*..**.**...**..*..***.........*..**.**..*....*.*.*..*........*...*.*.**..*.**...*..**.*..*.....*..*.*****.**.**..*.*...**.*.***..**....*.****.**..*...****...****.***.**.****.*.**..***.*.*......***....*...*.....******.....*.***..*..****..**.*.*.*.*.**.*.*.**.*.****.*..**.*.....*.*..***.***..**..**.**..*...**..************.....**........****...**...*....**....*...*..*......*..*..*.*.**..*.***...**...*....*.********.****.*.*.***..*....**.**.*.***.*.**.*.*....**.***.*.....*..*..*..**.*...*.*..****...**..*...*..*.*.***.*.*....**...*.***.*****.***..*.*..**..*.*...*.***.***..***..**.**..**....****....**...***..***...***.**.*..**.**........*.*...*..**....**...*....*..*.....**.*.*..*.*.**..****.*.*.**....**.****..*.* *..**.**.*****..*..**.**..***.***.*.*....**.***..*.*...*.*.****.**..*...**.***.**..*.*..*.**.**..***.*..******.*.*******.**..*...**.**.***.**..**..*.....**.*...***.*...*.*..**....**.....**.****.**..*.***.****...**..*....*.****..**.*.****.***.*...*...*.**..***.*****..**.*.**.****.......*...*.**..*..*.**..***.**..**..*..**.*....*.***.**.****..*.*.**.****.*.....*.*.*.*.**.***.**....*...*...**.**.*****.*.****..***...*.****.*..**..**.*..***.**.***.......*.*.*..**.**.*.*...*..**.....***.*.*.***..**..*..*....*.*.*.*...****.***...*.*.*...*.*.**...*.**..*...*..*.**...*......**....**.*...***.*.***.**.***..***.*****.**.****.*...*..*.**.****.***...*.***...*.*..**.....***..****.*..*.*.********..*.....*..*..**.***..********.****...*...**...*..***..*..*......**.*.*...*****.**.*..*..*..*******.*****......****..*.**********..***....*.*.******...*.*...*.*********..*.**.*.***.*******.*.....*.**...***.*...*.***....*..***.****....**.*.*...*..****..****.*....*........******.**.***.*..........*.*.****.*.*..* *.*.**...**.*......*...*.**.*.****.....**.*..****..***.***.*..*........*.....*........*.****..**..*.*.***.*..*.****.*.**.*.**..***......*..*.*.*.**....*..*.......***....***.*.......******..*.***.*.......*..*.**..**....*.**..****.*....**...*..***..****...*.**.*.**..**..**.**..****....*.**...*...*.**.*********.***..*....**..*..**..*..*..*******.*..*.**.***..*******.***.***......*.*.*.*.***.....****....*.**.***..*...*...*.**.*..*.*.***...**.....**.******..*.***.****.*...*.*..**..**...***.*..*.**.**.****.*......***.....*.*..*.*..*.***........*..******....*.*.*..**.*..*...*.*****.*...*..*.*....**...*..*.*...*****..*........*.*.*..**.****.*.****.**.....*.**..****.***..***..*..**.*.**..*...***.**.*.*****.*.**.*.****..***.....**.*.**.**..*.....*......***....*.*..**..****.*******....*...*****.*..**..*..*..*...*...*..*.***.*.*..***...**...***....**...*.**.**.*.*.**.*****.*.*....**..*.***...***.**.****...*....**.*.*..**.*****..*.*.*.*..*.*..**.*.*..*..**..**.*.*.********..*...*...**.***...*...*.. **..*.....****..*.**....***..*.**.***...*..****..*...***.**..*..***.*..****....*.**..*..*...*******.*..**.*...*...*****.**.*.*****...****.*.*..*****.*..****.******..*....**.***.**.*.**..****..*...*..*...****.**..*..*.*****...*..*.......*...***...*..******.....****...........**.**.*****.***.**.**..*..***.*.**.**..**.**.**..*.*****...****.*...**...***.....*.*...**..*...*..**....*..*.*.*******.******..***..**.....*.*.*.***..***.*.**.*.**.*.*.**.*.*..*.*.*****...***.*..***.*........****.*.*...**....***..**....*..*..*.*..**...*..*..*****.******....*****.*..**.*...*..**..**..********....**.**.****...*.*.**.**..*....*.*******..*.*.***..*.*.**.*...*.***.*..*.****..*.**.**..**...****.***....*.****.*.**....**.*..*....*..***..**...........**..**.****..*.....******.**...*.*.*..****.***.******.*...**........*..****.***.*.*.*..**.*..*...*.....*...****.***....**.***.**..*.**.*.*..*...*..**.*.*.**.*..**.**.***.*.*.......*..***.*...*.***.*..*.**..**..**.....*..*.***...*.*..*...*..****..***....*..**.... ***....****.*.*.*.*.....***..*.********....*...*.*...*..*.****..**.....**.***.*..*..***...**..**.***.*****.*..**..*********...***..***.**.***.*.**...**.***.*.**..****..***.*..***.***.*..*.***..**..*.***.*...**...****..***....*.*..*.*.*.*.*..*..*****.....*..*..**....*******..****..*.*****.**..****..****..*..*.*.......***.*..**...*......*.**..*..***.*..*...**.*.**..**..****...*.*.*..**.**...**.*.**.*...*..*...*.*****.***...*.*.***...*.****.*.*.*.*...**....*.*..*.....*.*....*****...**...*.****..*.****.****.**.**..*.***..***..*..***.*..*.****...*****..******....**.***....*.*******.*.**.*.*.*.*..******...**.*******.*.*.*.*...****.*..****..***.*.....***.*..*...**..**.**.*...***..**.**.*...*..**.*****.*.***.***.***.......**.*.*.*.*.*...**..*.******.**...*****.*****.**...**..**.*..**..*..**.*.*.*.*......***...*..***...*...****...*.***.*..*.****.**.*.****.*.....*....*.*...........**.......*******.*...**...***..**..*****.*..*......*..*.**.**.***.**.**.*..*.*...**.***********....*.******..***..*. ..*.*.*....****.***..*****...**....*..*......****.**..*..**..*.**.*.**.**..**.*.*...*.***..*.***.***..****..****..*...***.*..**..**...*...***.*.**...**.*.*..****.*.*.**.**.*......*..**.**.*.***.***.*....*******.........*..*..****....*****..*.**.**..**....*....*..**..****..*.**.**.*..***...**.**..*.*....***.....*..**.*.*******.****.......*.*....*****....*....**..*..**..**.*..***.**.*...*.*.**.*..****....*.**.***....***.*..*.*....**.**......*.*.***.*..**.*....***.*..*..*.**.*..*.*********.*.*..**.**...***...***.*.**.*.*...****.***.****.***.*.*****.*.**.*.*..*.*****..**..**..*....*.*..*.***.*.******.**.*.**.*******.*..*..*.*****...*.....**.*.***...**...****.*****....*...*.*.***.**..****....*.***.*.*........**...*.*.***...*******.....*..**...*.*.*.*..**.*..**.*.*.*..*.**...***..***.*.*..***..***..*.*...****.**..***.*..**.***.*...*...***.********..*...**.***..*.**...*...**.**..**.****.*.**..*.......*.*..***.*.*.****...***...*.*.**...**.***...*****..***.**....*.*....*....*.**.*.**.*.**...*** ..*.**.**.***..****..*..**...*...*******..**.*.....****.***..*..**.**.....*...**..*...***....*..****...*..**.....*****.*********.*.***.*.**..*.*....**.*.*****..*...*.*.***.**..*..*..*...***.**.**..*..*..**..*......*.******..*..***.*..*.**.**...**.*....***..****..**.***.*....*........***.***.*********.*..**.*..***.*.********...**.*.*...*.*.****.******..*.*.****.*..**.*.***..*.**..******..****..*.**.***......**.**.*.*.*........*.*.*.....**.*.*.*.*****.*.***..*....***.**....**..*****.**.**.****..*.**..*........**.***.......**..*....******........*..*.......*.****.*.******.***...*..**..*.*........*...*********..**.*.********..*..*...*.****.*.*..*.....**..*..*.**..***.*....***...**.*.**..**...**.*.**.*.*****.*.***....*.**.*.......*......*.*..**.*..*...*.**.*.*..*.....*.*.*..**.......**...**...*......**.********.....*..........*.......*****..*****.****.****..**...***....*.*...**.**.*.***..**.*..*.....******.....*..*..*...**.*.***...***...*...*.***.**.*..**........*..****.*******.**.*****..*. .....*......*..**..***...*......**************..**........*.**.*.**.....*..*..*...*..*.*.*..*..*.*.*.***.**.*..**...**.*..*.**..**.**...*.**....*..**..***..*.*.*..**...**.....*..*..**..*.......**.....*...***.**..*...**.****.*****.****.*..***.*.*........*...*..*****..***..**.**.**..******...**..*.*...*****.*.*.**.*.**.*.**.*...****....**.*...**.*..*.******...*******...***..*.**.**.*...*..**.***.**.*...*.**.***.*.*..**..***.**.*.**.**..**.**.*.*......***.**.*.*..**...*...*....***.*..*..**.*.*.**..*.**.****...***..**..*..**...*....**.*****.*.*.......*******.*.**..*.**....*..**.....********.****.****..*****..*.......***.*..**...**.***.*...*.****.*..*...**..*.........*.****.*...*..**.**..***..*...***.**.***.*****.***.....***...***.***..*...**.*...*........*..**.***......*..**.*.*....***.**.*.**.......***.***...*.......****.*..*.*******.**.*..**.*..**....*.*.**.**.*..*.**.*..*.*..***...*.*..*.****.**..**..**......*..*.*.*.....***..**.*..****..*.*..*****......***.*...****..***..***...*..*..** ....**...*...**.*****....*..**.*..*.***.**.......*.**.**.**.**....***.**..*....*...**.*.*......*.*.**.****.****..*..*.****......**.*..*.**.***..***.....*....*...*****.*.*.**..*.**..***.**.*.*....*****.**..*.*...*...***.**.*.****.....**.......****..*.***...*.**.*......*....***...***..*.**.**.*.**..******.......*...*****....***.*..**..**...****........*.**..*.*.*.*..*.**..*.*..*.*******.*.*.**..**.***..****.**...*.......***..*.****...*.***...*.*******.***.*.***.**...**...*.**.....*.*.**..***.**.****.*.**...*****..****.*..*.*****.******.*.*.*.****...******..*****.**.*.......**...********.***...*.******.***.*..*..***.***.***....***..***...*...****.**.**..**.**.*****.*.**..*...*.*..*.***.......*.***...*.*.*..**.**.*****.....*..*..**.*.*.......*...***..*.*****.**..*..*.*..****.*****..*.***..***.**........*..***.**.*..***.*..*..**.*....***.*.*....**.*****.*..**.****..*****..*..******.***...*****....*.*****.....**.**.*....**.*..**.*.*...**...***.......*....***..**.*..*.*.****.*..**.*.**...**.. ..*********..**..*.*..*..*.*....*..*.****.*.**.*...*..*.****.****..*......******.**...**.******.****.**..**.*.**..**..***.....**..**.***..*.*.*..***.**..*.*...*.****.***..*.**.....**.*....*.**.**..*...*..*******.***.**....*.*.**......*...*..***.**..**.***.***.**.....*..*.*...*..*....***.**.**....*..**.*.**..**..**...**..****.*...***.**.*..*.*...****.**....*.*.*.***..**.*.*..***.*..***.......*.*.*..**.*.***..*.*....*.***.***.**..***...***..**.*.*.....*.**.***.**.**...**..*.*.**.**.**......*..**..**...**.***...**.*.*.*****....*..*......*.*...*..**.*****..**...*.*.*.*..**.***.*...*...*.**...***.**.**.**....*..*****.***.*.*.**..*.**.*.*....*....*..*....**.***.*..***.**.*...*.*.....**.**....**.***...*.***..******....*..*******...*.*.**.....***.**..***.*.....**.****.***..**.*.**..*.**.*..*..**...*.*****.....*..*....**.*..*.**..*.****..***..*.**.*.**.*.....****.*.*.....****.**..*****..***..*..***...*****....***...***.****.**.*.*****...*.*...*.*****.***...*..*...*.***.*****.*..*........*.***.. ....**..**..*.....**....*.***..*..*..*..**...*.*.....*.**.*..****.*..*....*.*.*..*****.**.**...*.*....*..*.*.******..*....**.*....****.*.*.*..*..*...*.*.**.*...*......***..*..*..*..**.*.*.*..*.*..**....**..*..*..****...*..*.**.*.***.....**.*...*..*..*.*..*..****...***...*.************...*.**.....***..*..*..***.*...*.*.**.**..*....**.*****....**.*.**...*..**...*......***..*...*.*..*.*...*.**........*...*..*.**..****.*.**....****.*.*..**.*.**.*...*.***...***.....*.****..**...*.*.......*..***..*******.***.**..**.**.***.*****...**..*....***.....***...*..*****....**....*..*..***.*.***...****..***....****.**..*.*..*.****.**.*.*...**..*.*****...*.*****.*.*......*.********..**......**..**.*.*******.****.*.**.*..*.**.*...***.****.**.**....****...*..***.*..*...******..***....*..****..***.*.**.****....*.**..*.......*.*...*..***..***.**..*......*.**.*.*..****.*.***....*.*.*...***.....**...*...**..*..*****.***...**..*.*****.*..*......**.**...***.**...**.*.*****.*.*...**.*...**.*...*...**...*.**.*** ..****..*..***...**.***.*....*....****...*..**.****.*.........*...*..***..*.*.*.*..*....*.****..**...*...*.***...**....*....**...*.*.*....**.**....**...*.*.****.**.....*...*.....*..*...**.....******.*...*.*.***.**...*.*.*..**..********..***...*.**.*.**...*.*.**....*.**......*...***.****.**.*...**...*..**..*****.**..*.....****.....*..**...*******.***..***.***.*.*..***.*..*..*******..*.......*...**.**..****.*.**.*..**..*.*...**.*..*...***..*******..*.******.*.**....*..**....***.**********..*.*.**.*.*.*...*..*.**...*....*.*.****.*....******.**.....*.*.*.*..*.**.**..**.*.....**.....*.*.**.*..*...***...*.***.*.*.***.*.**.*..**.*...*..**.*..**.*..**.*...**.....*****...*..***.**..***..**...*...**....****.*.*.......**.*.*..*..*.*...******...*....*..**.*..*.**..**..**.*..**....*....*.*.******.**.*............**....*.*..*.**...*..****..*******.*.*.**.***.*****....*..**.*.***....****...*..***..****..****..**.*.****....*.*.*.**.****..*..*.***.*.....***...*.**..*..******..*.*.*.***.*...**.*.*****.. ****..*.*.*.*..*..*.*.*..*..**.*....*.***..****....*..*.*.***.*.***.*****..*..*.*.*.*****..**.*..*...**..*.*.***.*..*****.*...*....*..*.*.**..**...**.*.**.**.**...***.*...****.*.**.*.***.****.*******.....**.**...*.*..***...*****.***.*****..**.*******...*****....*.*...*...***.**.**..***.*****..**..*.*......*....***..*.***.*..*.**.*.******.....**....*...*.*.**..*..*.**...*.*.......*.***********.*.*.....********.*.**....***...***.**.**.*..**.****.*.*.***.*..*....***.**..*....**....*....**...***.....*..***..*.*.**...**..**...*.***.**..*.***.*..******...**.*.*.***..***.*.*..*.*.**.**.***..*...**......*.*.**..*..*..**.*.**.*******...*...**.........*.**.*.*..*..***........*.**.....***.....*..**..*...*..***..***.****....***..*....**.*..**.....*..***.*.*****.**.**.*.**..*.....**....**......*.**..**......***..*.*.*..*..*.*.*...**.*.*.**...*..*...****..*.**..*.****.....*....****...**.*.***.**..******.*.*....***.**..**.**.....**.***.*.*.*.****.*.**....*..**.*.*.....*.*...**......**.**...*.*..***** **..*.*..*...***...****.*..**..*******.***.*.*..**..**...*.*.**.*.*.*****.*.*...*.*...*...**...***.*.**.***..**..**...*....*.***.**..*..***.*.********.***.*.*...*...**...*.***.*.*.*..****.***..*.*...*....****.....*.*......*.**.*..*.*..**.*.**.***...*..*.....**..*.*******...**..***.***....*..**.......*.*.*...***.**.*...*....**....***.*..*...*.......**..*.*...***.*..*...***.***.***..**.*.*..*.*.***.*.*...*.*..*.*.**..*..*.***..**.**.*.*.*..**...***.****..**.******...**.*****...*......*..*...*..*..**.*...**..***..*...*...**..***.******.**.*..****.....*..**.*.**.****...****...*.**..**.***.**.*...***.*.****.*.**.**********.**..*.***.....*******...*.*..****.***.*.*..*..*.***...**..*.*.*.**.**.*.*..*..****.*.**.****.*..**.**....*...**.**.***..*.*******.*.*.**********.*....*..*..*.*.*.*....**..**.*...*.......***.*****.*..*..*.*.*.**.**.**.*...*..***...*.......*.....*.*.....***..*...*.****.**..****.*****..*.*...*..***..*.**......**.*.**.*.*..**.**..***..**....******.*..**.**......*..**.*.**...* ..*.****..**...*****..******..***.*.*.**.*..*.*..*..*.*.*.**.*...*****.*...*..*...*.***.**.**.....*..*.*..***..***.**...*....*....***.*.****.*.*.**.*..**.**...*..***..*..****...*.*..****.*.****.**.**..**.**..*.**..**.*..**..***...*....*..*.*****.**.**...*.***..*.*.**.*.*.***.****..*.*.*.**.******.**.......********.**..*.*****.***.*.***.*.***.***...***..***..*..***..****.*.....**.*.***.*..**..**.....*..*.****..*..*.***.**.*...*...*..*......**..**..**..*.*.**...*.**..*..****.***.*.*.*.*..*..**.**.*.*.....***.*.***.*.*....*******....*...**..********.*..**.***..**.*.**.**.....**..*.*..*...****.*..***..*.**.**.****....*.....*..........***.*..**.****....**.****.***.*...**...*.********.*.*.*..*.*..**..**...*...***.*.***.**.*...*..***.**.*....*..*.*....***.***...*.**.......*.....*.*.****.***.**....*...**....*****..*....***..**..*.*.****.*.*.*.*****.......**..**..*..*...**.....**...*.**....**.*..*.**....*..*..***.*.**....****.*.*..**....*..*.*.*..**.**.**.*...*.....*.*.***.*.**..***....**...**. *..**.*...**.*.**.*.***.***.*.****..****...*.*.*.**.*.*.**...***.**.**.*.****...*.*.***....*...*.........****..*.******.*.*...*.**.*....**.***..**.*.*.**.**.*...***.....**...*..*.***.**..*..****.*...*....*..**.*...***..*..***.**.**.***.*.*.*..*..**..*.*....*...***.*.***...*......**.*...**.***.*.*.*...****.*...****.****...*.**..****..*..**..******.*..**.*.****.*****..***..**..***..**.*.....***..**...*..*...**....**.*.*.**.**.*.*..*....**....*.**..**.****.***....*..**.**.**..**.***.******......****.*..*....**..*.........*.*.*..***.*.****.....***..*....*.......*..*.**.*.**..**............***.*...**.*...*.*.*.*.*..***.*..*...***.*.*...*.*...**.*...***.**.***.**.****.***..........*.******.*.**.*....**...**..****.*.*...*.*....***.***..*.....**..*.*****.****.***.**.*....**.***.*.***..*.**..*..***.*....*...*.**.******....*.*.*****.*.**.*....**.**.*...*.**..***.****...***..***.*..**..****...**.*.*..*..***.*.**..*.***.*.*..*...*.**..*.**...*.*.*...*.*.*******.*...*****.*.**.**...**.****.*...*..* 290 835 810 992 355 930 541 959 135 364 796 410 941 933 998 987 416 223 550 349 979 799 985 915 522 81 763 369 963 596 989 981 428 340 598 781 709 811 894 825 326 729 902 732 378 928 602 994 512 719 978 946 133 456 304 691 632 904 744 995 410 743 878 821 151 822 168 833 471 612 859 883 611 165 874 416 473 739 945 751 266 515 485 653 538 710 841 946 192 126 764 500 108 345 328 753 906 227 962 392 466 343 576 728 674 829 850 881 754 316 937 935 899 632 957 647 227 352 427 394 554 251 914 747 107 817 696 938 487 204 789 290 401 174 424 769 335 129 474 232 840 215 841 682 479 225 752 908 301 200 807 675 747 667 901 697 393 748 922 848 275 261 636 431 727 941 798 956 861 768 979 973 455 419 755 765 512 371 593 721 453 136 841 913 225 184 279 905 591 979 752 984 499 383 852 608 900 506 930 624 230 678 429 876 619 687 812 759 359 551 990 965 526 892 789 938 335 883 444 927 524 495 620 911 12 282 397 679 910 389 920 571 312 529 545 739 16 697 154 935 826 322 910 431 231 764 609 868 900 214 939 294 497 941 928 965 830 755 915 803 530 115 741 192 963 100 975 390 181 732 618 770 138 60 759 136 270 832 705 840 569 447 810 479 539 329 566 506 565 810 924 817 394 473 609 561 695 139 933 519 290 635 313 748 873 757 982 904 436 166 610 380 636 528 868 836 768 115 781 516 314 498 751 742 401 146 555 276 649 655 710 921 985 660 991 720 665 629 921 873 463 467 953 993 212 940 946 960 7 609 919 948 1000 522 1000 978 896 587 954 827 168 694 234 959 250 928 951 970 970 678 972 888 942 244 967 493 17 257 331 638 527 485 618 937 915 929 944 971 824 535 864 536 469 33 583 807 418 13 716 412 43 855 935 882 952 238 988 417 251 458 976 952 999 595 1000 615 811 651 876 924 994 888 994 925 713 241 968 565 218 548 921 732 276 474 734 895 113 66 545 973 761 159 920 454 806 589 828 831 844 207 957 962 141 365 922 646 908 570 970 573 263 659 915 721 166 423 415 898 190 388 634 906 533 780 781 900 894 10 971 957 746 762 748 923 954 15 957 891 307 16 648 222 211 747 423 944 370 292 920 861 845 929 887 986 922 982 945 999 869 254 900 821 597 272 872 289 203 402 625 428 642 138 928 409 586 766 690 944 763 857 901 859 673 594 692 728 476 624 482 691 992 839 998 924 524 431 769 937 398 165 877 386 87 494 713 870 18 788 747 802 725 976 991 977 639 242 731 426 325 990 334 995 525 556 986 579 825 825 866 945 840 963 882 988 721 862 732 941 905 668 948 830 293 24 604 802 65 244 329 734 322 824 796 955 462 26 592 865 670 3 832 130 222 79 455 376 516 409 802 532 285 515 311 646 210 722 425 737 304 245 910 341 753 306 854 939 806 900 864 999 925 680 956 766 726 930 922 931 18 178 142 722 128 443 372 885 510 911 617 965 720 992 922 1000 188 359 631 517 211 788 569 902 965 963 970 981 204 735 721 820 253 365 469 699 246 412 576 988 183 105 284 588 591 92 987 455 540 309 749 696 645 883 793 897 158 21 828 696 100 740 624 867 564 579 841 605 84 997 932 997 568 991 735 999 93 178 528 587 231 378 800 780 338 819 641 885 678 506 903 660 111 270 452 959 75 341 153 735 578 111 871 745 351 109 709 289 831 337 929 866 500 983 559 987 671 907 939 996 158 176 221 186 666 414 814 681 918 731 971 806 187 160 265 743 911 214 922 944 604 535 956 757 933 666 943 685 526 754 580 879 543 235 602 328 563 161 920 619 686 946 996 986 721 182 802 635 687 423 687 916 644 146 752 654 526 248 727 523 401 853 574 927 261 476 863 741 743 294 922 752 120 735 246 752 182 380 755 961 525 302 968 551 941 78 996 789 887 568 892 953 346 519 954 815 377 832 522 919 342 191 966 851 898 737 950 794 264 764 661 992 813 46 857 930 648 531 733 982 660 832 851 853 228 834 941 910 187 393 976 972 277 965 385 992 599 722 914 754 758 990 995 995 305 623 683 873 774 793 951 879 838 207 964 545 942 680 989 956 711 726 787 778 336 201 641 482 316 215 829 951 974 538 980 875 1 583 489 724 34 491 123 567 37 98 937 687 404 181 850 507 169 255 534 592 57 523 241 747 73 933 317 934 911 936 985 963 387 401 846 670 789 467 966 865 41 342 553 901 948 980 977 999 312 214 392 926 498 123 687 268 102 105 816 747 326 997 736 999 921 528 958 591 230 235 415 993 350 830 874 973 33 374 70 522 390 890 510 939 320 592 422 714 179 654 885 935 926 820 995 842 110 920 368 928 275 526 680 885 784 359 880 628 331 984 356 984 815 485 883 921 19 539 845 835 147 821 167 981 657 997 822 1000 673 142 679 718 729 63 975 216 327 786 329 789 46 645 719 735 713 303 971 546 216 794 705 803 72 320 672 371 241 809 694 968 711 602 907 966 652 681 921 783 104 798 752 836 197 156 523 513 180 10 464 274 663 287 933 869 432 22 986 232 155 600 218 864 147 173 805 507 59 302 302 892 242 142 843 842 418 690 898 813 108 430 886 853 424 647 606 945 231 446 359 650 882 939 944 993 140 449 789 866 502 184 878 306 18 670 556 689 160 877 830 960 427 632 638 824 646 22 712 827 76 477 211 834 224 556 515 853 630 968 738 981 408 3 893 267 170 460 362 696 792 416 891 604 627 148 649 550 211 900 230 932 536 106 979 147 729 665 856 950 323 649 667 821 252 860 846 929 440 901 489 945 568 418 890 979 702 360 905 606 463 261 806 492 706 534 974 820 617 858 627 978 552 688 713 985 232 421 642 956 321 901 462 941 129 257 347 928 632 981 796 986 289 326 555 650 114 181 647 259 294 735 895 768 456 8 709 783 799 510 938 967 499 169 551 802 450 342 855 705 672 517 739 665 977 496 980 587 303 629 357 968 129 738 350 800 21 7 68 779 678 108 845 521 701 292 973 974 114 381 401 662 870 545 998 756 82 46 929 511 131 206 836 902 795 72 831 911 132 257 305 819 842 840 933 917 569 253 569 677 705 170 789 786 43 134 114 258 475 124 852 669 178 569 582 668 171 739 879 797 768 36 895 782 142 1 789 948 523 409 815 761 656 952 897 969 282 470 322 896 424 449 764 922 926 673 952 840 468 138 542 156 343 353 855 402 946 221 950 360 626 262 932 332 660 421 996 686 818 827 841 835 876 323 909 542 311 377 577 379 793 762 846 767 736 404 846 994 514 879 679 950 587 587 755 919 496 790 732 846 235 358 800 498 345 759 906 992 204 512 373 926 23 587 62 651 58 765 825 820 154 101 732 496 716 718 973 855 481 510 567 822 811 340 821 565 897 976 966 989 309 237 985 622 288 798 638 975 816 964 994 970 162 854 838 913 624 468 754 622 549 416 994 943 141 275 228 948 178 776 603 817 463 895 624 917 354 813 959 823 430 752 938 962 132 733 881 746 223 923 240 930 426 120 669 983 873 772 893 803 221 268 700 308 272 801 732 869 91 156 144 807 962 204 996 362 933 923 980 983 846 137 982 402 256 484 914 989 524 15 794 75 764 112 797 241 742 413 996 517 795 999 965 999 901 563 916 978 21 663 330 685 412 499 601 936 495 94 771 959 93 491 119 689 686 329 878 497 937 275 951 814 390 83 993 94 115 416 423 544 637 898 849 901 510 952 747 964 54 505 423 824 796 804 981 848 442 570 445 930 364 407 839 605 572 390 966 601 77 186 358 845 777 409 816 838 467 989 995 996 784 69 899 445 917 687 932 808 648 459 981 558 835 403 853 437 128 404 792 813 322 337 581 1000 328 869 782 920 337 678 858 714 630 710 807 800 868 85 923 638 40 391 138 862 604 458 681 734 816 134 955 411 58 592 647 780 950 227 997 978 887 507 902 800 960 465 975 664 641 236 973 237 483 159 627 622 295 329 817 747 499 116 849 319 890 268 947 294 576 777 753 855 521 773 867 948 24 164 77 653 542 820 889 896 959 837 978 861 47 716 440 992 669 374 828 745 417 158 656 469 59 845 635 960 750 230 900 922 864 614 957 617 672 233 949 666 429 758 480 941 678 207 790 354 127 545 367 973 30 900 37 931 352 980 746 982 898 261 985 826 61 977 272 992 876 627 909 805 169 402 874 450 458 940 820 949 810 662 986 966 410 723 577 878 48 889 323 948 472 281 828 839 56 438 291 473 400 852 896 940 709 57 717 96 752 400 952 789 608 779 676 947 118 824 989 980 265 384 771 939 788 414 898 414 771 970 919 982 143 874 187 878 91 895 713 972 460 634 492 980 378 951 895 985 224 334 963 806 894 186 930 640 661 858 988 907 908 369 925 956 471 645 646 908 453 242 699 720 632 816 829 861 155 54 750 991 579 649 892 935 662 349 730 524 935 862 962 894 769 572 917 635 408 963 688 986 102 960 567 962 489 414 952 845 954 969 998 986 579 571 830 846 870 158 999 451 730 825 854 874 547 621 602 706 782 585 976 828 663 865 988 919 98 66 312 377 454 234 894 578 915 700 970 957 356 334 768 579 306 471 688 687 630 521 950 590 511 939 649 975 140 140 393 867 268 450 858 689 128 213 990 522 274 593 637 798 256 418 386 499 567 859 949 955 917 865 989 915 440 371 797 979 76 515 849 575 660 41 733 60 49 662 713 806 418 255 693 938 322 947 789 974 926 938 962 987 271 430 386 480 616 635 991 943 29 935 813 938 829 918 880 954 773 659 841 776 464 435 555 517 713 144 730 157 708 786 933 823 831 89 892 475 68 934 293 994 75 99 736 238 781 304 817 364 552 955 815 984 510 868 735 916 861 537 992 648 644 878 715 914 137 922 907 993 983 433 997 648 292 698 899 978 846 587 981 897 540 96 685 498 16 106 321 774 390 401 501 684 114 846 838 996 374 175 392 295 24 776 796 853 775 310 961 786 610 671 718 737 88 783 274 848 2 101 398 923 333 986 613 1000 20 714 111 966 64 515 565 715 295 277 513 902 683 93 860 390 294 249 322 451 95 690 134 764 439 648 888 865 889 568 985 810 641 343 867 518 712 618 995 626 916 299 923 401 507 256 740 344 137 856 320 947 649 739 767 773 940 12 965 587 468 30 470 391 317 25 335 824 200 171 509 994 24 237 668 864 643 17 987 296 238 518 805 918 97 851 612 911 726 845 884 953 250 424 310 735 79 419 654 472 639 176 858 886 105 179 318 593 72 464 743 965 397 107 723 363 802 528 821 931 611 680 621 711 797 116 834 216 724 195 934 298 133 317 795 354 940 522 990 564 817 418 862 640 118 585 638 655 972 403 999 877 120 253 884 810 931 554 937 619 498 978 533 993 864 184 935 206 975 11 978 394 659 593 777 700 345 436 694 495 18 879 965 974 181 619 294 1000 177 755 712 878 255 392 268 912 753 291 795 893 3 781 288 849 341 235 900 840 601 530 643 544 300 273 430 733 316 736 368 773 986 44 991 404 302 842 771 846 741 109 767 693 743 853 887 981 195 358 809 679 172 163 826 289 186 703 407 744 230 879 590 961 835 968 846 970 422 88 448 629 709 368 853 392 581 724 601 875 583 793 826 990 609 853 797 969 858 775 907 884 496 285 997 714 723 165 922 242 954 665 988 923 204 531 597 673 978 347 998 627 241 567 738 985 162 181 952 944 563 521 943 633 186 601 214 993 158 958 342 996 13 62 459 574 178 169 614 700 482 736 960 794 440 101 612 781 746 627 957 788 392 148 602 455 662 993 970 998 950 687 952 779 429 138 584 894 60 687 920 944 755 319 818 891 999 150 999 899 856 912 986 947 817 806 940 841 569 555 908 619 516 943 801 991 706 534 916 942 913 956 966 971 579 983 618 997 293 210 709 332 987 821 993 952 161 440 668 884 370 855 394 902 884 732 988 773 1 46 996 191 977 3 983 795 441 535 960 694 964 999 971 1000 112 495 163 902 36 459 872 733 989 634 993 675 41 847 142 892 796 357 815 768 543 971 647 990 293 820 562 943 167 181 856 339 910 746 990 783 88 317 818 976 139 600 893 970 835 601 920 959 229 65 327 80 631 319 775 554 429 797 596 885 47 398 201 657 928 650 998 934 292 31 926 318 754 699 764 807 966 681 972 811 587 302 769 671 252 334 302 338 633 5 922 699 691 834 894 854 239 178 948 888 701 748 704 760 675 152 815 797 774 550 814 981 197 468 739 703 553 120 574 626 102 296 189 451 92 985 108 999 782 713 878 769 76 382 455 756 39 87 372 96 436 655 763 742 699 662 963 880 614 64 647 255 884 931 919 996 719 179 819 734 156 157 600 323 918 926 969 996 347 553 354 686 86 871 545 909 918 115 995 796 845 967 862 986 193 307 611 378 426 52 741 317 777 104 952 516 835 183 890 815 529 296 626 491 624 186 975 613 782 862 983 990 856 829 915 927 535 49 592 596 73 74 738 217 866 756 970 865 522 83 811 658 269 818 366 932 60 699 552 856 279 672 471 890 154 455 820 745 925 170 974 920 848 174 968 852 449 25 634 117 41 969 657 979 337 203 973 401 792 548 996 914 132 52 506 806 598 68 661 679 442 401 983 769 898 641 979 963 389 431 567 988 234 379 503 781 811 69 947 947 651 536 683 620 332 979 424 995 398 432 448 743 458 460 995 789 631 454 831 852 566 444 590 614 985 456 991 736 366 734 509 933 827 687 864 947 291 264 470 950 467 929 515 998 566 289 608 728 358 950 836 990 454 298 901 674 135 66 307 191 416 57 439 941 238 449 424 747 649 396 788 718 507 738 895 742 203 175 491 489 528 604 751 829 730 954 888 960 624 714 897 966 350 765 793 932 992 552 999 814 907 267 953 511 936 360 980 956 66 238 389 293 79 650 778 712 818 823 844 950 185 81 292 523 77 708 501 808 8 673 602 755 793 735 894 958 464 915 512 999 355 407 979 621 106 37 627 987 494 726 717 732 997 939 997 960 104 919 841 958 351 195 404 801 604 429 826 495 642 680 978 887 594 934 990 996 355 99 852 454 927 735 982 910 882 504 950 812 78 317 477 995 103 908 412 994 252 84 517 745 54 253 626 516 771 69 897 160 128 874 699 920 718 445 758 854 535 761 871 840 956 684 999 686 206 566 355 759 421 298 576 419 605 657 857 943 100 818 126 958 637 7 987 807 42 860 587 964 785 590 975 664 133 16 216 484 632 276 755 777 655 136 730 608 758 48 988 831 186 249 598 279 35 509 222 635 158 336 433 615 950 108 985 359 308 152 643 446 616 54 872 818 939 212 945 646 587 486 852 527 200 313 397 986 106 366 635 965 69 390 511 634 179 650 358 715 536 736 917 820 626 405 827 556 280 248 923 496 878 345 921 781 897 185 969 951 651 695 973 802 166 199 242 896 796 213 809 327 148 590 521 604 577 190 886 893 685 529 778 655 236 154 740 914 540 238 646 386 882 369 948 772 600 162 832 773 272 832 710 966 212 779 385 866 469 992 746 998 118 498 856 556 700 819 828 956 263 505 433 583 469 72 874 290 991 859 998 990 903 235 952 939 633 472 794 581 840 40 925 540 140 684 538 936 347 289 396 603 282 284 799 344 577 803 643 884 447 772 612 963 202 47 767 885 799 306 969 490 313 1000 860 1000 877 416 975 509 825 891 889 943 101 656 865 677 705 407 853 820 509 411 703 730 130 508 963 695 951 956 970 1000 528 149 840 635 222 257 570 514 584 162 730 634 259 479 676 889 331 55 840 430 500 762 886 914 733 200 862 700 251 802 522 829 468 576 832 623 997 893 1000 938 733 484 909 665 704 141 856 289 977 286 984 970 519 126 594 313 278 587 862 839 63 351 965 564 619 619 931 856 115 937 761 941 444 875 658 903 326 324 377 959 839 883 857 937 110 91 362 529 45 800 249 982 617 370 909 757 264 221 919 792 164 837 311 863 817 535 933 810 233 909 556 942 415 33 669 963 403 4 428 38 143 558 448 888 812 687 853 711 552 559 571 924 446 990 602 990 49 941 256 958 167 560 536 965 341 120 955 558 973 464 977 774 50 329 492 536 130 18 980 242 391 656 982 718 446 806 606 816 309 921 988 927 583 937 823 977 373 88 569 253 744 531 905 788 66 527 835 775 571 155 814 596 653 450 791 974 234 499 495 966 321 534 881 838 330 285 732 339 346 267 349 517 354 717 599 736 745 747 775 987 222 779 358 851 352 114 641 918 347 79 728 818 135 191 534 892 269 313 746 597 550 679 721 871 334 744 509 816 794 632 887 879 655 673 668 677 528 270 643 722 923 858 978 972 79 837 804 864 259 437 880 593 387 583 943 882 128 80 571 107 123 97 269 109 423 574 535 762 269 402 675 962 810 278 816 438 213 178 453 339 600 323 748 729 54 715 105 726 982 344 983 881 633 350 650 901 518 384 980 714 634 619 715 941 317 540 561 666 840 157 958 349 205 658 397 955 323 661 727 673 621 626 752 807 449 58 711 155 713 805 794 986 872 159 925 881 256 333 468 759 571 165 814 577 63 424 254 559 40 111 703 305 299 219 846 249 856 35 913 274 619 635 880 915 486 860 742 962 85 584 868 914 734 831 769 893 170 706 993 799 506 188 879 279 647 192 647 615 34 694 361 726 623 521 748 929 385 543 657 918 323 313 695 425 671 32 865 775 267 471 747 686 162 267 512 334 437 232 989 841 974 537 982 980 685 13 967 649 390 191 392 405 921 321 971 882 522 983 857 996 673 565 865 788 217 383 232 537 127 365 767 463 318 508 439 726 398 311 804 768 721 766 860 846 114 177 507 581 556 879 795 908 438 301 639 917 199 538 918 646 252 66 456 739 880 586 988 695 482 340 646 866 186 490 953 863 723 976 972 997 496 90 777 289 158 983 380 989 240 938 792 951 768 792 769 848 555 562 921 610 912 102 972 255 349 822 718 978 471 667 987 842 508 796 683 815 7 507 988 859 594 368 894 945 876 573 942 682 574 157 765 620 605 487 846 907 63 560 188 967 796 775 968 870 939 811 996 983 387 509 910 652 286 584 693 635 887 80 999 559 109 846 240 875 467 571 631 661 136 152 829 542 860 450 916 929 37 247 673 757 861 167 891 558 196 70 852 430 460 554 876 846 614 778 736 792 531 538 679 539 753 112 886 367 976 786 982 923 6 787 406 799 599 686 888 737 812 605 900 966 368 232 402 565 830 39 902 610 780 128 849 940 347 17 443 684 772 14 838 866 12 19 343 43 548 499 837 548 308 247 873 973 532 135 729 354 838 572 979 731 745 89 840 566 272 781 892 916 36 611 312 814 164 22 599 132 898 49 906 810 837 692 998 757 924 269 954 905 227 82 436 748 54 959 873 988 545 706 857 785 664 184 784 195 781 942 914 946 166 109 768 262 566 124 868 880 924 527 978 619 40 664 174 865 621 271 699 733 399 143 592 892 715 552 863 684 67 468 862 676 542 361 926 883 310 981 909 991 268 28 497 269 65 471 230 823 122 915 399 927 903 585 979 746 293 395 677 411 841 185 998 309 794 62 902 212 113 9 282 322 125 922 597 956 247 169 488 884 321 590 449 999 253 542 355 846 544 233 648 255 386 18 719 562 858 768 903 863 327 481 840 957 379 145 606 265 344 672 874 800 101 251 816 640 142 26 488 58 759 571 975 962 32 663 95 850 457 316 961 398 778 962 832 977 305 96 819 814 462 16 505 749 470 270 937 899 301 464 447 670 454 864 594 900 140 816 769 854 755 876 923 880 608 749 694 804 983 634 998 668 25 362 519 609 539 549 586 667 125 88 407 812 602 975 708 980 434 211 963 437 232 213 425 462 967 971 993 992 88 424 265 954 592 53 718 390 733 112 840 239 368 10 375 875 759 267 911 624 581 674 639 915 319 54 649 274 471 349 703 547 979 636 1000 790 7 785 549 970 401 298 556 987 129 933 517 969 982 734 991 898 901 798 969 800 96 483 332 826 521 737 752 775 709 334 759 771 889 466 939 791 581 22 782 581 574 865 933 918 174 733 757 736 427 751 564 898 268 709 975 733 388 533 481 706 913 482 989 561 231 425 872 909 935 260 990 405 706 875 959 942 730 738 735 859 764 441 976 618 229 772 324 794 257 728 844 805 888 981 993 982 800 179 903 532 712 219 872 494 800 987 910 994 676 805 894 914 460 224 841 268 752 605 832 663 40 210 729 710 88 679 639 909 91 135 780 588 440 933 814 938 514 731 946 798 946 415 986 599 200 941 436 978 668 329 736 770 839 29 849 616 315 552 865 828 175 670 300 834 559 709 877 972 63 876 964 964 873 544 890 712 158 434 338 598 23 308 591 714 208 586 921 860 836 332 900 508 973 174 973 797 508 232 692 572 404 16 909 369 762 78 784 135 465 103 842 850 609 533 861 826 742 779 777 939 194 265 986 698 895 92 908 830 943 595 967 963 765 150 873 832 124 21 612 250 376 389 638 524 83 565 622 975 855 333 935 412 91 956 750 963 794 655 800 895 649 836 756 949 383 745 577 849 10 291 90 602 649 429 818 895 58 689 199 765 555 273 872 534 1000 903 1000 909 61 183 380 372 911 964 982 966 942 855 1000 873 665 309 901 660 664 770 856 960 215 441 500 793 25 744 59 955 902 324 924 948 159 287 524 756 432 362 866 401 87 412 692 487 898 964 944 984 688 903 730 917 994 223 994 748 282 308 491 784 7 654 276 821 619 917 707 971 613 900 687 984 239 449 831 828 671 865 985 951 454 705 976 790 777 777 941 889 718 247 945 602 752 843 975 917 729 957 915 989 927 631 932 689 977 216 998 901 404 665 660 930 588 223 717 337 802 764 819 830 138 612 741 836 691 476 954 638 789 874 933 956 74 960 616 993 311 905 718 960 286 508 349 718 795 281 937 957 106 951 238 974 970 198 975 309 64 987 921 995 717 883 868 942 741 265 936 439 6 549 335 786 773 329 967 567 78 835 444 894 119 436 419 675 294 640 801 956 465 203 976 905 29 569 597 728 636 370 950 396 883 583 900 930 416 273 518 536 502 607 963 717 521 293 530 651 515 303 729 864 816 2 920 573 918 237 995 524 213 836 351 882 124 107 977 607 936 313 951 674 142 785 886 972 357 683 964 936 48 331 285 833 731 98 780 958 144 725 596 736 174 666 250 875 663 445 708 788 251 154 283 732 90 770 922 915 320 994 936 994 44 207 363 740 526 34 779 110 409 74 825 217 123 763 917 788 729 796 769 818 242 612 434 722 160 209 783 636 181 579 1000 948 991 772 994 858 672 748 901 889 633 726 839 730 454 557 833 600 538 282 570 305 319 786 819 924 809 580 822 994 44 506 914 947 673 334 709 749 193 812 716 930 808 133 916 613 481 126 530 988 432 565 793 891 292 514 641 610 309 7 642 12 104 770 541 830 644 91 964 339 893 426 992 998 858 385 886 938 581 441 874 586 149 74 645 699 817 766 948 836 145 643 428 893 802 168 825 811 869 614 937 624 854 908 980 984 817 279 936 382 734 929 746 960 895 687 915 940 815 507 983 846 933 40 962 292 459 630 618 911 328 570 541 599 526 988 651 995 732 463 782 917 305 949 759 950 114 484 291 835 511 91 914 623 960 335 999 355 971 344 993 789 157 89 532 844 619 622 881 864 623 664 743 943 588 693 981 894 579 659 701 788 438 69 477 331 550 559 737 672 642 360 926 904 926 815 927 960 992 119 994 616 540 676 827 941 19 22 29 352 563 456 605 786 187 582 945 959 626 220 932 431 859 841 908 903 170 769 207 832 789 280 971 470 490 273 813 287 951 645 995 874 121 838 578 873 283 890 437 953 580 38 746 270 776 715 979 719 445 524 827 894 840 668 852 904 780 589 798 654 989 975 997 1000 786 321 809 473 993 713 994 718 22 592 445 960 54 905 93 959 976 208 983 658 559 496 834 499 944 313 972 519 549 227 642 506 272 472 340 935 989 937 1000 968 535 792 913 817 642 414 935 760 312 587 586 922 910 792 926 887 543 578 728 813 21 550 949 581 950 33 997 228 734 584 962 728 977 345 993 389 866 303 893 737 645 452 984 927 610 849 864 996 922 116 928 999 655 866 844 896 555 916 799 996 92 931 647 976 165 832 857 920 131 321 973 781 738 360 828 677 552 668 857 775 215 445 428 823 24 729 488 873 984 244 990 375 942 968 995 972 558 782 706 866 119 918 383 932 535 447 589 914 711 955 773 964 96 380 566 897 85 485 544 881 200 235 490 274 511 254 840 296 240 229 727 380 718 488 915 955 866 769 980 920 869 963 946 997 570 941 790 992 771 436 861 975 527 373 849 695 133 676 794 818 629 118 926 789 971 33 976 649 974 653 975 815 699 441 909 611 181 300 507 360 746 463 902 826 363 163 603 194 123 838 142 844 995 98 1000 848 599 706 610 899 768 707 821 772 265 471 729 770 444 222 789 950 547 836 797 867 362 95 422 873 144 541 895 910 917 266 960 571 108 559 312 877 256 574 388 917 905 330 919 942 422 88 700 562 558 816 722 930 490 241 598 500 972 543 988 819 896 808 932 841 224 930 646 998 132 962 246 986 578 290 592 822 409 251 820 846 130 367 738 893 285 575 697 610 537 432 679 507 799 319 889 490 381 479 973 675 561 442 879 740 840 513 847 621 515 952 517 999 256 423 827 816 857 85 992 635 967 220 987 604 724 743 863 850 570 92 965 690 87 655 962 937 393 316 604 551 973 285 996 471 958 727 999 857 791 358 953 762 583 446 599 589 30 917 625 935 294 86 917 290 371 54 698 490 143 142 491 429 319 13 701 245 150 776 769 968 741 977 781 992 304 214 487 764 956 210 957 340 363 415 701 709 431 685 942 767 256 247 648 734 79 478 208 648 795 104 813 500 524 338 565 778 508 120 601 178 271 684 490 859 308 909 741 960 737 447 830 769 755 770 933 938 898 721 906 769 588 854 905 959 136 967 508 977 27 896 675 991 209 661 842 988 598 968 642 997 812 37 898 634 96 232 202 987 654 377 911 927 67 530 644 626 599 721 720 814 785 88 954 340 165 121 272 962 855 246 896 368 352 282 778 713 933 367 949 555 51 80 737 980 383 652 422 673 39 651 440 970 71 859 528 890 807 362 928 692 900 503 974 521 447 806 603 861 130 966 154 971 589 650 596 960 34 377 821 840 58 811 885 833 650 680 860 861 741 252 778 797 169 941 414 1000 17 687 298 689 381 378 669 538 178 704 573 718 517 379 517 893 497 892 616 998 722 584 904 952 720 195 912 822 518 119 855 314 133 7 785 463 258 633 988 800 338 26 622 188 370 564 429 896 406 908 875 977 635 44 909 801 983 592 983 695 4 371 399 482 217 32 847 450 199 668 560 773 205 555 789 752 688 140 698 450 3 566 24 621 657 649 943 731 821 327 845 964 552 826 639 994 147 233 966 416 392 439 663 662 572 967 783 974 598 250 693 751 476 893 772 910 414 529 831 672 669 171 711 248 626 967 872 972 69 551 208 991 938 29 977 970 362 640 605 939 545 798 898 978 223 431 266 615 285 446 674 461 248 215 278 769 897 111 899 613 169 187 520 744 558 622 620 687 255 518 983 615 910 686 920 935 122 430 251 497 183 407 871 571 335 552 549 995 138 410 712 868 817 696 979 897 103 293 404 342 641 290 709 541 289 807 902 884 757 92 788 412 204 393 932 831 114 393 431 760 761 901 780 989 486 233 739 639 51 159 637 609 974 134 989 722 244 686 259 961 239 84 893 509 262 523 286 553 585 237 751 325 608 859 641 868 422 453 447 841 650 611 746 832 109 248 650 619 641 952 823 954 503 123 518 386 610 684 955 977 734 576 919 936 819 253 833 435 985 268 999 548 130 430 581 609 938 90 977 689 891 594 912 645 158 180 905 576 820 891 976 987 832 830 864 848 318 739 970 750 80 761 916 835 975 361 985 755 396 559 801 687 765 836 774 978 29 628 100 747 528 814 991 976 915 282 947 442 371 960 988 993 128 896 776 944 730 779 961 865 739 54 772 415 83 843 561 858 430 518 926 761 890 565 968 799 127 421 959 505 447 205 675 257 940 71 994 930 2 228 494 592 438 218 835 462 402 428 756 674 36 381 687 404 996 138 996 803 924 658 942 717 561 731 789 917 437 385 635 552 585 811 615 902 970 312 976 770 809 373 851 813 481 673 871 993 456 558 932 561 292 349 981 998 908 789 915 909 110 112 428 710 863 490 993 942 724 326 788 954 243 693 996 777 240 519 571 895 21 341 809 735 396 683 480 990 631 136 779 706 469 361 837 446 737 434 803 619 10 494 826 787 900 161 949 194 73 330 507 783 247 980 832 988 56 320 636 982 275 998 400 999 489 653 557 864 313 985 724 985 500 156 814 812 14 545 249 882 431 525 898 561 962 278 998 513 960 627 999 668 961 129 964 211 300 724 984 892 894 770 995 866 674 845 711 853 567 387 981 639 122 124 270 926 696 907 709 983 943 422 964 673 587 147 863 582 982 40 1000 771 631 346 759 440 356 503 530 772 264 545 883 853 799 522 822 558 543 931 697 971 167 694 398 993 952 726 963 974 407 640 631 851 606 55 676 691 46 586 101 656 4 679 902 820 720 622 872 913 722 533 722 570 407 290 754 593 2 251 466 570 337 728 530 832 301 669 988 972 596 556 719 808 50 824 121 886 379 13 645 188 338 728 530 941 61 974 219 991 609 418 819 936 263 17 967 197 48 233 143 594 181 649 662 812 534 186 556 764 107 950 394 982 620 675 746 679 554 973 761 1000 728 839 887 866 809 357 887 689 947 963 953 998 951 932 984 953 251 124 986 674 651 153 849 370 38 28 957 796 172 89 828 570 376 822 895 955 967 576 974 865 798 181 954 880 669 527 976 745 347 141 967 672 599 428 948 494 412 244 911 848 118 895 639 907 213 390 557 963 15 617 741 794 342 675 637 810 731 485 860 561 288 356 523 716 11 319 969 961 368 612 543 650 280 989 916 990 300 900 754 942 345 154 617 887 740 984 770 999 860 823 885 889 852 395 897 405 562 809 937 861 649 348 824 525 738 235 956 887 476 823 689 844 452 906 544 939 973 740 993 905 540 641 933 799 146 744 832 816 1000 733 1000 970 295 963 830 990 308 116 344 548 246 790 508 839 436 712 483 916 489 507 968 635 785 214 891 326 117 756 985 808 868 314 974 949 324 726 439 887 155 736 565 744 693 614 920 880 886 544 942 905 271 929 279 982 363 652 698 725 610 921 916 962 819 497 874 855 530 169 702 541 282 477 982 536 42 398 447 963 827 612 998 934 400 357 443 369 378 3 390 589 434 508 504 891 97 172 289 307 530 908 545 927 796 152 916 524 790 339 951 510 728 684 838 701 491 558 831 772 225 888 648 989 206 916 888 989 401 205 428 302 523 68 618 256 902 652 973 781 753 315 835 526 578 63 618 558 543 82 809 946 743 800 967 811 803 31 866 749 919 949 927 978 289 165 813 916 150 377 927 988 447 930 673 944 741 306 928 671 139 878 622 896 744 494 855 632 928 223 965 773 772 916 953 974 185 968 185 989 48 390 157 859 34 384 436 610 180 713 795 975 442 712 971 989 474 713 697 810 300 931 723 944 508 37 847 844 596 719 696 864 742 184 746 840 244 107 779 113 182 691 771 789 183 70 982 595 387 846 553 901 241 719 623 916 974 755 988 788 382 48 612 618 735 721 824 726 34 445 51 973 544 91 918 648 548 883 958 936 617 846 829 931 261 191 456 788 695 183 913 475 78 101 339 509 425 535 455 843 295 118 733 306 520 624 683 860 585 428 731 886 280 244 385 278 848 726 961 943 738 287 777 497 24 148 391 608 492 698 573 967 678 505 976 566 394 100 795 141 526 237 920 889 823 718 845 865 432 59 870 591 907 715 923 915 470 690 525 854 396 210 526 441 828 462 888 699 281 484 378 969 665 808 813 830 870 523 921 809 459 361 957 549 171 23 923 228 128 105 803 182 976 46 992 227 911 266 943 929 822 241 906 586 324 590 325 613 753 113 911 127 789 650 832 990 676 151 797 551 417 83 970 655 774 939 997 985 462 492 902 740 223 922 356 1000 799 451 970 883 836 369 921 380 889 210 921 502 837 609 890 617 256 946 757 960 363 208 973 584 780 44 859 65 225 906 947 968 354 848 614 948 504 548 672 941 697 292 988 932 465 123 614 197 652 620 787 866 879 635 991 862 890 750 941 808 324 554 643 598 778 878 976 929 312 119 988 933 334 200 711 531 987 569 996 656 634 591 777 924 469 271 971 941 297 512 578 920 809 376 969 618 617 621 820 995 381 150 381 661 616 501 957 641 107 808 492 829 758 513 873 517 104 458 329 502 458 240 906 683 237 713 950 884 638 499 973 807 126 340 492 534 545 122 630 376 884 942 919 999 271 963 441 972 449 182 690 338 819 443 968 706 790 906 992 916 279 345 315 370 749 704 815 792 168 512 243 607 767 553 862 694 364 173 946 983 860 696 902 872 526 84 761 540 480 137 541 392 267 664 763 745 758 225 985 606 696 171 702 925 312 825 662 972 170 664 608 814 10 100 866 648 129 197 537 273 637 582 803 706 358 903 841 962 665 952 691 973 814 710 930 843 305 133 431 407 551 994 738 995 333 184 842 341 894 207 898 969 927 265 963 922 566 121 667 568 953 844 983 955 34 763 182 815 526 536 967 898 234 194 510 474 787 672 890 730 458 346 998 793 871 395 913 728 189 184 789 317 243 761 359 838 951 81 957 210 618 9 767 588 671 884 684 897 728 349 772 904 769 110 835 262 192 596 199 991 414 668 771 753 294 411 370 963 693 898 926 945 270 633 365 711 40 27 937 318 803 403 955 586 306 282 814 414 163 32 922 883 583 689 899 788 373 841 844 906 911 637 968 638 607 602 909 856 511 723 669 742 62 314 747 665 903 261 992 446 743 731 956 900 736 422 818 637 443 341 765 979 785 388 795 647 98 524 744 941 236 120 646 490 491 20 921 546 932 857 993 875 82 97 937 712 69 356 182 696 103 311 529 939 865 23 892 362 904 46 983 198 774 49 971 448 230 882 511 1000 979 990 995 992 782 768 799 935 914 866 964 948 730 773 879 916 313 744 781 768 10 92 687 691 607 133 831 503 642 811 769 822 584 949 970 973 669 744 784 781 350 631 570 717 331 661 869 691 922 316 922 638 263 676 431 1000 936 554 941 819 492 91 848 556 75 234 646 417 399 854 702 873 474 696 736 994 431 182 903 471 699 227 894 655 533 17 819 591 260 846 580 861 110 443 221 472 121 509 940 904 650 794 945 809 481 571 576 968 339 540 924 678 709 611 974 986 999 979 1000 988 131 1000 301 1000 923 373 929 433 948 774 999 911 216 328 382 447 993 698 996 702 657 714 775 766 522 902 970 979 68 433 501 859 811 844 954 890 715 199 769 734 636 355 670 438 304 909 458 988 636 346 734 776 763 68 936 153 988 968 988 978 17 431 79 774 60 63 919 974 601 150 722 559 661 257 798 847 213 557 324 735 531 759 780 783 75 336 226 985 309 400 649 649 276 255 324 299 473 456 989 531 475 111 801 351 932 329 966 893 46 258 840 352 588 285 671 769 955 300 967 759 647 465 739 899 913 237 974 306 966 928 1000 936 795 475 882 842 20 945 959 969 480 616 565 954 965 758 972 853 58 621 864 837 881 157 947 163 922 268 969 864 627 91 634 158 323 443 700 583 521 690 610 761 863 501 887 602 550 40 853 320 889 417 894 905 722 658 940 885 530 590 900 855 617 35 678 529 382 686 708 834 957 903 960 974 464 629 466 879 165 383 994 658 60 696 536 751 893 830 927 845 513 417 564 589 436 238 555 991 391 325 571 562 146 422 931 895 94 328 371 566 652 247 663 820 578 850 801 953 52 234 420 727 132 926 367 949 405 650 837 694 668 775 820 874 43 843 101 978 144 375 506 460 208 996 949 996 475 503 968 902 129 255 411 710 504 293 951 321 943 580 982 921 117 522 558 698 655 916 911 972 300 167 968 170 721 7 961 403 34 629 744 675 105 667 951 899 233 994 937 999 256 251 539 266 459 533 879 591 495 635 963 877 371 594 482 753 803 642 805 775 853 89 998 321 222 845 350 922 332 565 499 708 395 995 406 995 324 474 385 642 940 535 969 719 921 526 955 645 168 34 377 224 173 233 404 300 891 796 979 829 198 137 198 791 514 584 751 786 747 698 847 742 149 842 566 984 260 907 341 919 582 943 706 962 849 903 961 908 388 842 549 878 31 880 171 910 248 785 779 865 675 316 916 870 746 735 773 789 942 417 961 889 468 969 649 985 978 953 982 988 912 76 968 852 861 175 986 513 548 133 648 228 195 120 715 202 660 838 754 964 668 798 877 986 854 314 942 654 666 50 667 246 520 175 878 676 233 883 416 899 949 369 962 638 681 213 800 690 64 366 920 404 351 816 638 833 150 771 613 929 912 985 948 993 409 725 908 813 466 512 735 718 977 425 998 995 284 582 594 671 938 99 958 131 539 142 641 649 106 505 565 520 707 252 761 509 903 276 967 617 490 716 778 818 30 436 164 795 552 358 793 659 371 493 929 992 633 543 723 698 929 943 957 970 397 410 957 935 755 887 918 943 290 410 668 705 330 120 555 356 16 415 192 432 630 625 632 729 615 574 721 648 65 633 479 667 460 750 509 803 789 327 849 404 895 640 904 678 762 838 934 934 976 118 988 655 489 139 934 573 648 879 681 923 681 733 933 910 533 708 968 815 348 463 510 988 249 697 965 740 939 258 994 542 206 126 215 500 816 226 904 806 70 795 299 867 706 392 894 888 785 159 844 740 812 1000 928 1000 420 247 833 308 947 967 968 979 268 636 394 828 483 187 780 221 6 267 604 438 156 86 779 497 217 948 790 966 949 959 975 977 591 531 615 853 952 615 989 626 258 429 883 632 730 187 761 855 477 517 554 927 335 925 650 935 662 699 812 944 910 806 958 894 133 386 165 645 860 690 987 958 656 696 889 954 988 396 999 741 468 394 968 763 71 943 410 989 641 541 934 605 674 586 945 608 393 21 968 566 781 216 967 578 378 50 825 560 233 729 501 843 645 571 966 812 528 45 1000 691 795 560 937 849 88 655 91 906 298 286 667 745 563 261 904 568 691 495 734 616 272 943 279 984 738 322 769 967 169 923 962 940 520 633 992 768 307 897 950 974 934 951 945 998 644 953 768 984 635 790 828 804 629 514 833 677 850 884 966 934 594 452 728 664 397 847 752 860 755 895 762 942 108 916 732 981 500 670 583 804 237 263 681 850 882 42 892 499 175 11 425 765 960 401 981 406 863 136 870 545 65 622 989 651 297 872 451 898 958 353 959 954 88 271 499 412 11 243 413 783 92 674 114 872 63 455 208 611 945 867 982 868 681 134 708 320 469 437 626 627 217 194 649 614 134 489 962 943 685 745 749 976 41 666 791 766 599 750 870 934 371 566 700 857 27 30 376 248 159 251 313 901 884 307 965 935 278 345 631 836 418 75 680 592 131 818 963 956 356 458 929 531 236 975 649 991 170 98 708 676 1 2 279 643 83 250 242 717 919 297 946 576 414 634 982 736 698 249 763 844 253 190 420 375 55 144 528 914 561 314 671 521 73 509 676 977 971 758 984 938 303 688 982 705 839 211 962 221 963 327 987 678 982 366 997 817 475 969 928 993 309 391 867 707 781 164 830 595 218 97 768 467 594 9 894 591 113 92 449 826 919 768 981 871 806 240 902 450 611 353 859 447 857 863 994 956 859 294 993 388 939 819 958 986 531 259 963 493 682 834 826 916 322 556 833 590 720 913 968 950 911 86 964 116 542 341 693 856 150 195 399 686 267 593 698 827 543 491 699 922 310 382 362 825 776 612 931 742 618 185 673 351 70 951 77 982 279 832 779 924 257 10 872 281 922 262 940 609 638 701 695 918 968 622 985 744 491 925 573 973 743 154 850 619 406 675 593 787 815 595 838 656 132 860 392 942 777 656 786 964 440 419 440 585 943 498 979 950 756 148 916 579 970 962 988 973 361 182 963 907 600 71 936 267 754 847 788 949 981 190 992 624 201 444 367 520 80 355 311 533 353 692 514 948 410 544 885 741 225 861 597 913 565 965 718 967 176 137 462 982 88 125 794 501 294 903 690 959 152 888 331 902 786 686 868 872 68 940 602 948 965 796 967 805 554 43 812 934 375 922 728 970 629 975 676 982 183 646 470 955 977 523 984 809 502 820 882 891 507 685 937 749 453 532 533 804 188 635 948 946 604 634 877 812 433 604 720 838 672 377 942 638 910 25 931 323 52 874 890 968 150 185 261 662 229 652 392 846 782 634 974 843 689 453 935 883 124 762 292 848 79 398 879 976 81 253 771 454 579 483 819 689 213 739 482 776 62 320 983 480 247 239 379 481 720 242 930 692 931 355 940 374 700 409 817 565 178 984 511 998 143 469 720 774 150 586 431 703 289 503 735 662 682 132 852 166 114 99 835 832 601 419 910 503 218 791 612 809 398 511 541 697 864 384 911 651 784 922 889 928 913 972 997 989 972 583 982 701 541 439 984 862 88 322 291 393 226 528 956 746 368 942 848 985 703 295 849 558 22 247 274 502 675 40 833 458 576 1000 957 1000 836 126 851 594 116 50 247 117 540 502 945 802 871 910 997 935 739 28 824 937 469 479 996 894 752 185 844 343 98 619 598 877 830 400 838 896 813 512 921 513 158 638 416 978 360 184 451 235 597 464 690 870 410 4 735 242 588 511 723 624 139 128 890 297 693 4 703 640 721 311 867 856 954 976 963 997 160 153 193 325 180 25 906 535 549 568 904 776 154 660 632 886 512 94 746 350 38 904 160 969 206 287 822 425 414 741 534 934 167 288 183 365 283 280 659 293 617 973 704 977 603 296 658 723 226 486 721 634 994 155 998 539 612 845 721 941 127 50 475 623 847 540 965 915 175 544 555 706 989 731 990 923 71 166 795 301 773 640 937 966 272 232 740 934 283 774 820 825 903 547 920 705 915 852 976 959 500 943 681 965 988 10 999 179 824 461 865 577 500 836 958 945 134 214 431 819 711 861 969 907 637 970 834 983 169 712 714 900 872 161 877 633 62 552 982 644 455 915 474 931 922 915 971 921 658 831 830 964 367 421 602 893 775 861 931 996 815 389 906 500 755 86 897 923 338 849 645 855 837 121 862 857 386 871 838 922 89 195 755 520 660 672 766 710 770 281 950 740 391 483 673 762 267 182 500 620 976 692 977 947 186 48 582 220 27 61 801 978 705 726 986 752 52 704 754 767 646 291 706 540 664 714 964 833 461 708 479 872 240 4 336 653 954 774 965 825 236 486 282 662 987 226 991 743 838 36 977 821 200 318 263 706 105 252 684 562 207 928 336 953 704 153 852 471 498 154 589 229 890 989 997 992 760 184 938 714 465 709 615 863 468 668 970 706 934 909 947 990 147 516 761 903 514 477 596 921 699 276 836 666 561 133 967 500 777 994 905 997 437 719 546 928 549 154 868 596 512 644 865 882 733 948 884 953 308 263 714 715 382 19 574 666 307 226 887 970 961 112 981 575 552 460 736 638 758 8 880 327 101 509 530 519 165 712 808 909 679 264 753 367 762 113 944 621 619 31 765 367 293 817 960 891 989 931 1000 959 569 20 672 294 842 573 908 957 689 354 782 478 954 444 983 978 366 74 399 937 381 536 614 901 945 832 987 836 664 819 708 995 248 530 786 726 796 847 951 992 75 325 696 954 537 888 725 938 393 167 473 193 762 964 956 993 123 46 750 551 600 693 947 844 419 660 432 732 298 508 702 540 515 211 840 292 822 801 904 835 791 191 890 206 48 493 145 983 758 530 768 971 99 968 819 971 691 964 730 974 709 221 842 596 211 838 730 931 937 921 967 964 693 557 850 833 189 153 621 442 442 437 501 759 936 913 954 946 503 283 801 356 405 170 975 759 697 550 861 913 455 92 791 685 485 795 640 865 320 417 660 659 338 346 422 384 786 817 888 868 518 318 672 421 653 499 798 962 425 256 582 838 42 423 878 989 74 881 975 974 358 585 848 897 720 339 808 733 802 513 960 986 264 223 740 473 990 930 991 935 417 382 531 464 806 86 876 816 707 317 842 793 502 974 853 978 415 18 500 415 93 429 120 743 488 989 525 992 270 835 719 912 96 656 395 918 714 944 971 982 853 397 904 716 942 334 963 637 379 21 937 369 754 497 758 784 200 60 886 461 459 329 596 429 284 571 696 770 331 590 334 727 736 491 800 585 523 448 665 999 522 728 847 903 659 985 673 993 696 781 850 989 753 621 879 872 998 670 998 746 417 491 523 815 27 506 992 625 426 974 766 998 874 423 986 802 365 454 613 666 596 456 659 517 158 167 355 357 496 57 868 987 665 235 685 484 627 219 783 611 571 659 689 856 762 336 990 931 410 701 805 882 74 892 468 947 331 26 718 859 230 160 651 500 103 169 867 954 779 688 983 968 64 490 847 541 909 688 925 695 516 881 762 917 434 503 647 755 509 770 973 973 281 344 775 661 717 425 982 940 355 58 856 572 260 697 764 697 601 602 818 945 801 155 1000 359 21 383 359 761 973 74 986 829 471 551 734 657 810 760 967 773 272 916 738 977 872 444 993 931 327 622 897 788 605 304 686 804 145 598 553 908 528 421 556 558 872 211 901 772 670 724 882 966 395 606 409 625 208 829 777 959 207 953 753 981 838 783 976 969 762 27 960 783 171 47 755 594 558 178 761 875 489 67 714 397 921 203 951 908 209 447 337 857 353 971 376 978 999 268 999 464 6 746 511 870 401 427 800 803 2 864 697 924 748 216 994 723 214 306 614 683 190 374 393 559 512 622 805 831 864 111 937 198 368 126 974 765 30 780 175 825 392 691 455 958 547 371 800 660 672 133 873 216 41 802 257 970 25 945 532 988 562 182 616 545 719 163 907 415 269 227 405 538 748 938 823 952 549 977 859 1000 739 399 842 962 180 616 983 828 245 354 349 953 3 504 301 775 847 744 891 932 91 435 942 871 348 863 412 969 867 716 906 910 968 713 991 921 234 548 308 992 596 885 632 918 724 116 885 814 92 936 689 972 506 660 609 758 117 37 458 872 735 667 976 762 30 357 840 810 767 615 787 922 873 732 999 770 153 761 424 855 436 180 936 352 950 224 951 267 575 590 639 664 951 98 959 756 120 428 608 639 775 789 785 837 680 416 698 583 769 735 860 775 809 840 928 910 439 148 907 314 338 379 941 730 565 720 801 977 877 244 917 843 924 523 966 616 569 810 722 860 17 247 524 574 608 185 636 747 593 621 786 759 606 56 934 810 441 396 696 747 56 413 475 842 656 779 676 951 478 430 508 999 599 622 856 948 810 206 901 572 105 711 808 850 882 363 923 735 702 869 952 906 1 545 113 978 990 692 999 969 78 920 578 969 215 85 968 629 910 529 972 873 160 158 765 864 674 418 791 514 554 668 922 838 384 370 561 663 721 739 792 937 783 664 984 819 166 149 213 848 586 277 996 317 713 530 747 581 371 180 422 224 353 365 729 587 125 311 129 598 356 104 576 601 380 621 578 979 51 439 739 792 671 76 701 768 952 280 995 728 719 698 763 829 653 357 969 953 385 67 653 852 186 112 805 307 149 38 734 856 463 762 904 801 636 909 884 974 212 978 488 989 290 293 347 342 71 311 881 762 301 224 485 755 345 167 755 443 258 584 272 611 587 901 637 908 176 451 961 513 589 640 863 675 111 792 199 978 209 424 220 518 205 482 882 589 277 582 566 661 487 417 903 701 51 179 424 405 791 685 851 717 968 104 968 441 723 256 796 891 313 64 915 960 625 239 804 559 838 533 924 565 579 91 599 387 315 90 706 236 954 782 979 785 91 727 787 982 492 93 781 673 870 122 985 298 519 655 858 771 23 220 121 1000 770 689 923 793 259 736 908 740 96 800 97 817 356 829 819 974 710 407 719 503 338 224 785 516 994 239 1000 771 237 445 818 469 783 484 958 910 13 654 429 830 82 945 628 947 452 368 922 530 715 197 928 795 808 897 956 901 735 652 842 804 920 199 937 935 212 582 562 869 443 273 768 479 651 905 840 983 404 426 532 743 576 133 689 503 552 781 764 807 930 619 949 680 130 508 560 751 456 902 555 917 313 637 695 657 79 542 509 723 572 121 892 997 248 4 847 634 477 570 786 918 302 772 851 836 560 956 602 981 76 389 922 764 410 889 460 966 833 263 918 774 524 315 949 529 113 205 719 979 430 611 903 619 878 433 945 451 17 575 521 861 179 567 644 785 1 894 673 993 373 33 734 742 578 674 760 685 470 916 873 938 424 30 955 843 443 29 464 194 402 285 871 554 763 520 834 918 648 904 909 997 603 572 727 851 125 318 400 887 349 780 552 796 313 482 724 758 577 676 752 874 885 304 937 374 100 920 566 962 18 438 737 936 732 49 733 919 501 123 520 685 751 282 863 693 295 43 348 419 601 168 856 698 791 424 893 619 995 706 996 738 496 121 855 549 235 557 954 585 30 630 119 772 958 883 960 993 963 566 989 662 984 538 996 744 281 594 519 646 791 443 971 659 425 323 556 355 832 571 879 618 419 976 973 991 582 622 879 843 888 344 908 902 443 948 729 989 199 610 395 865 541 221 608 242 57 903 337 907 446 634 632 832 57 117 441 881 130 907 899 970 790 177 818 464 217 359 347 618 442 77 795 754 863 208 920 471 193 687 951 713 840 46 945 849 377 45 635 58 337 26 824 539 392 285 750 743 275 436 482 672 951 184 978 667 687 922 707 990 473 47 658 345 218 219 453 752 616 6 697 516 387 546 888 605 477 884 973 899 911 62 940 472 602 235 767 970 105 156 643 326 749 29 871 696 27 7 918 1000 654 553 797 647 180 484 970 736 934 412 967 631 258 619 585 669 420 646 612 748 4 332 4 707 630 956 968 981 904 278 986 505 502 701 549 967 382 526 600 616 305 167 559 561 304 699 532 769 151 766 727 824 418 877 822 945 329 742 566 907 623 451 922 506 614 369 720 987 552 700 682 871 189 463 206 808 48 22 191 169 844 13 846 143 277 9 792 513 191 415 329 698 750 738 858 935 306 928 730 961 491 774 493 895 504 855 950 976 802 510 863 914 698 40 857 205 721 869 800 996 117 788 734 931 488 45 500 908 825 79 978 592 374 962 610 972 815 892 862 921 908 216 967 470 50 360 623 514 173 746 526 949 906 163 971 853 817 411 970 603 550 174 588 862 368 215 798 941 562 548 807 839 269 719 680 738 774 538 860 758 999 172 1000 924 595 279 756 809 559 443 685 723 927 33 946 65 244 552 452 604 703 808 832 819 278 179 732 428 174 724 517 993 203 213 395 935 561 389 947 460 516 769 715 907 216 296 472 795 754 949 806 956 290 61 391 724 795 875 798 971 135 720 483 777 797 861 824 993 30 176 590 402 775 148 842 590 983 477 983 940 858 986 985 989 600 328 625 909 56 511 514 551 479 386 522 911 552 247 754 714 238 70 558 99 182 410 772 473 751 144 910 191 356 981 886 995 730 130 878 455 804 206 936 325 576 953 708 973 350 781 634 908 539 671 954 857 289 236 354 294 884 975 910 984 501 177 574 665 301 363 350 613 326 99 488 987 699 417 877 958 729 849 955 854 724 463 775 995 656 915 900 978 488 741 978 789 319 69 575 817 860 551 899 928 912 934 964 988 306 335 968 831 986 982 988 994 814 490 912 976 506 594 552 756 608 495 793 655 726 484 736 702 767 384 945 660 593 516 790 618 425 520 556 525 42 555 957 918 504 11 565 460 941 920 975 979 666 947 962 966 90 883 348 901 749 479 829 586 794 993 978 996 444 278 881 904 692 43 907 284 160 389 219 906 978 592 984 743 195 590 869 836 908 22 935 671 151 538 212 823 233 793 861 859 393 255 927 491 598 393 646 666 207 139 437 852 787 384 856 887 203 497 510 728 427 104 589 984 446 913 644 936 129 499 476 850 993 455 1000 827 468 608 949 617 199 660 652 807 221 147 831 506 296 314 437 577 154 663 457 771 27 412 875 982 645 359 654 703 611 37 680 591 719 625 990 815 509 235 951 940 220 673 840 927 771 87 793 102 423 501 869 995 791 202 820 540 781 993 791 999 9 477 54 969 597 531 602 691 510 351 936 826 107 717 667 840 842 978 852 983 778 213 934 965 307 21 576 760 232 573 347 836 237 500 611 636 923 371 926 816 692 278 701 417 498 587 937 960 909 586 956 664 996 760 998 780 969 706 987 848 671 116 844 318 497 562 898 885 103 329 185 714 185 292 418 462 136 634 551 681 157 812 727 895 700 550 967 578 493 986 614 997 745 207 974 751 627 255 900 972 461 567 763 987 980 948 987 961 957 802 976 954 510 6 603 409 266 288 888 575 597 742 629 967 115 876 935 1000 822 946 890 991 360 70 639 618 728 139 865 565 653 409 937 441 985 434 985 723 251 320 630 942 540 902 811 955 808 631 878 700 436 685 770 773 688 544 974 932 546 321 807 488 349 847 731 853 757 162 767 427 927 368 956 887 707 347 749 686 590 420 721 908 563 723 866 939 761 421 998 743 517 948 868 989 426 969 802 979 223 27 435 177 752 786 799 853 277 999 354 1000 15 814 661 940 710 393 726 953 480 854 842 884 183 437 339 650 218 926 777 927 892 221 958 589 158 147 188 773 602 784 647 801 160 455 200 689 282 570 712 681 201 142 625 379 55 584 622 979 97 602 457 655 855 547 911 990 533 667 594 955 26 941 694 994 657 159 660 177 425 804 802 838 267 340 549 648 345 807 766 875 828 597 972 698 88 357 935 923 772 153 930 916 237 97 329 374 756 599 933 895 152 118 637 723 501 531 667 754 691 531 938 725 616 552 636 828 399 306 516 327 946 460 971 666 401 125 987 340 764 450 946 666 170 225 265 850 266 24 948 854 316 48 782 201 375 637 448 889 346 455 379 915 391 730 719 864 111 756 518 897 971 808 997 916 844 117 972 197 399 971 629 990 672 92 906 762 314 508 448 864 183 470 916 844 784 214 859 532 575 259 859 809 579 200 815 851 540 79 933 615 944 278 982 931 707 586 897 768 833 52 932 874 92 998 469 999 600 308 655 686 964 603 991 758 438 152 805 893 470 595 585 731 215 809 758 913 501 870 563 904 199 145 672 729 920 682 937 895 955 594 971 896 747 499 842 978 799 792 997 850 405 249 454 416 713 750 849 756 676 92 764 991 999 428 999 778 479 515 513 660 587 941 899 990 502 617 841 809 699 990 850 993 402 645 537 871 985 341 998 682 224 819 904 843 160 903 724 961 339 231 467 764 22 527 303 685 541 917 617 949 100 761 568 897 587 805 945 943 224 629 567 877 45 129 923 275 302 435 541 820 330 331 827 539 952 430 981 841 511 531 792 750 48 278 52 545 478 348 588 902 777 525 851 983 669 622 864 655 247 40 610 591 603 592 818 799 737 211 791 536 965 617 986 927 552 808 803 957 24 617 60 844 382 816 761 990 561 793 641 865 230 296 661 620 94 224 880 840 117 701 908 992 77 753 712 977 382 623 473 847 738 7 880 944 679 423 860 629 252 417 313 503 741 551 898 613 112 679 616 763 70 386 924 687 769 450 979 462 685 592 918 738 186 715 761 874 850 353 892 367 308 406 876 975 266 780 925 840 572 411 715 659 458 45 889 587 747 105 958 162 861 920 901 933 168 116 607 491 756 58 760 658 522 839 801 860 682 308 908 656 16 248 828 344 965 124 978 816 425 847 438 876 728 638 968 870 54 472 321 478 68 363 515 726 898 308 921 941 427 396 680 785 817 752 910 851 466 584 702 754 492 661 942 879 522 241 537 955 465 750 577 759 627 85 762 477 507 953 873 981 982 414 982 707 781 763 966 858 412 520 708 713 921 505 977 617 678 18 753 206 585 170 779 308 930 120 940 432 80 788 491 925 475 267 874 912 193 813 441 853 338 448 907 588 803 110 978 715 670 477 937 950 681 446 904 686 317 27 825 393 336 388 529 549 68 269 613 912 825 87 996 511 188 343 777 966 372 818 485 976 95 836 753 980 118 832 813 953 371 715 843 873 845 278 928 768 977 395 984 785 779 221 845 752 629 686 661 762 30 299 436 632 371 233 603 393 362 71 394 219 274 601 388 733 454 315 774 545 388 148 544 273 609 296 754 375 890 515 904 677 599 11 909 173 208 811 444 837 937 747 996 977 873 709 875 954 299 944 731 998 717 610 807 633 915 550 1000 880 669 775 960 889 361 427 500 892 125 813 537 927 988 580 994 731 976 601 996 918 87 588 265 658 298 889 349 898 105 939 452 964 919 87 928 103 449 819 883 979 778 747 812 757 25 472 425 873 78 396 460 968 792 740 898 792 510 64 879 105 467 937 764 997 26 350 419 387 114 911 585 947 729 879 782 904 131 929 659 949 852 15 883 240 264 72 794 951 403 590 760 699 5 652 349 887 203 975 284 987 309 412 914 630 46 319 602 435 793 100 856 541 662 574 718 780 898 557 990 582 713 325 795 433 143 832 252 883 657 594 967 695 152 108 572 903 495 816 965 889 543 455 924 975 948 517 951 573 762 14 902 967 613 525 991 534 990 287 995 342 534 664 705 812 301 396 514 707 720 771 882 829 388 35 430 513 501 950 533 976 93 979 412 991 871 629 893 900 75 76 888 298 627 948 677 977 50 287 121 947 848 500 964 913 769 950 801 965 650 184 821 219 699 282 858 483 197 629 987 783 470 821 648 843 326 950 699 974 225 941 963 968 685 72 960 319 555 769 567 876 531 959 790 971 923 129 929 725 93 432 284 856 914 807 939 815 682 360 741 863 944 91 971 647 546 571 643 879 766 926 954 931 321 336 568 940 486 151 663 434 264 159 375 446 870 801 874 984 571 13 733 654 18 891 118 908 302 423 639 920 500 880 887 931 156 481 238 547 840 602 915 999 634 889 904 938 616 504 763 564 652 656 942 856 163 517 977 910 412 707 416 791 909 161 945 347 671 172 784 948 593 713 594 944 37 252 635 669 573 54 905 881 487 441 625 484 101 948 370 963 424 990 653 994 25 352 753 377 208 1 988 757 855 973 929 982 822 862 919 894 171 938 690 958 157 416 591 884 875 574 951 898 588 297 974 650 188 293 942 794 905 410 978 598 482 991 752 1000 762 686 954 850 246 20 374 684 355 522 409 722 151 159 882 882 43 926 934 970 639 10 773 508 988 981 995 993 622 275 693 490 278 424 969 849 650 755 898 938 784 173 886 217 491 332 521 360 670 208 917 494 154 783 187 971 871 940 990 959 783 716 845 957 906 925 999 989 999 942 999 994 54 254 879 412 351 663 499 958 515 62 599 805 926 799 962 864 156 310 204 415 754 828 969 881 871 569 981 998 655 573 730 593 194 683 495 945 921 385 997 692 501 471 993 841 657 621 715 700 32 62 391 827 639 780 801 888 945 817 991 950 625 758 677 995 865 2 872 739 402 706 455 936 578 664 594 882 111 935 653 962 22 12 982 893 4 427 687 917 753 174 957 448 499 396 958 900 501 779 627 880 217 444 997 823 940 165 958 544 298 587 438 636 37 647 747 763 736 508 911 760 906 646 996 696 475 964 894 985 887 180 983 897 433 300 910 834 264 247 995 515 331 326 578 707 357 645 702 910 295 130 615 339 714 258 760 472 381 840 495 914 302 480 586 770 808 197 895 366 940 898 964 994 418 475 542 844 773 264 815 752 414 558 858 796 13 811 915 914 826 208 1000 807 472 936 545 964 699 733 972 780 743 681 944 921 966 739 981 739 578 949 650 977 924 223 996 406 838 105 992 649 992 506 999 759 809 259 892 872 993 66 993 124 918 138 970 980 541 951 545 978 109 645 948 845 505 119 535 785 166 41 994 727 47 988 252 990 232 738 413 868 424 162 540 955 382 457 859 769 917 869 938 986 353 69 966 872 230 881 765 921 649 438 961 532 981 557 995 866 822 542 942 549 914 588 959 612 943 998 968 998 363 308 496 784 497 974 672 976 439 807 497 827 836 403 873 809 858 222 937 996 394 942 957 968 218 562 445 965 943 194 962 588 170 27 186 829 281 144 951 251 111 871 875 968 570 619 989 987 409 506 753 615 410 807 464 946 531 558 697 960 99 700 998 992 844 363 865 412 537 714 815 829 69 208 117 786 972 355 980 385 785 606 787 889 363 667 863 733 734 262 873 573 460 8 635 480 752 1 984 799 440 668 646 884 974 107 990 533 112 371 677 378 267 13 551 248 713 652 906 898 33 118 493 777 589 207 741 460 357 55 517 347 735 877 738 923 523 127 818 548 401 8 923 656 195 626 528 767 506 743 978 776 825 219 960 453 453 961 971 982 535 205 805 947 379 150 683 922 990 177 999 738 52 22 872 110 180 982 615 984 546 980 793 986 422 71 432 839 258 58 303 856 969 55 997 56 716 846 937 932 281 476 396 811 445 513 515 617 608 277 692 362 468 912 730 913 888 277 977 567 147 389 302 581 933 558 941 801 734 199 904 214 37 738 846 908 945 460 983 800 579 505 748 539 313 306 688 765 52 347 914 380 967 71 985 632 325 693 748 785 450 898 807 969 959 905 961 930 813 124 909 916 562 283 702 360 16 788 742 988 335 928 510 964 78 652 436 875 544 379 803 809 25 269 759 999 721 414 972 627 711 510 803 572 722 615 958 789 981 808 982 866 54 753 475 950 63 994 321 995 763 310 899 911 73 252 844 312 115 806 602 940 897 883 931 936 992 155 998 931 362 586 991 886 982 874 989 884 238 268 530 956 418 649 833 912 227 733 598 885 446 587 553 644 974 795 984 897 27 626 862 674 757 97 796 477 175 624 782 955 829 299 919 438 443 287 484 687 527 878 563 931 104 633 624 770 551 619 782 707 432 321 606 973 89 751 553 842 644 348 982 859 514 827 745 943 377 510 775 1000 889 935 955 994 614 479 659 505 265 437 446 609 287 594 606 917 476 719 862 978 956 539 973 599 380 884 805 945 321 969 573 972 30 802 735 896 507 391 616 808 409 510 532 707 215 426 456 909 488 418 988 425 251 474 318 935 188 723 943 924 680 421 996 551 561 953 898 983 693 771 865 835 144 835 826 964 734 762 849 833 497 70 900 109 760 384 779 628 945 109 999 527 192 101 269 872 944 60 954 187 111 662 326 926 959 82 975 935 259 900 419 952 598 883 887 988 153 244 511 778 721 799 722 999 319 207 723 563 372 516 390 953 904 582 977 838 490 677 817 677 939 61 967 357 789 619 983 707 198 516 514 897 386 277 521 394 190 520 771 523 60 744 477 788 570 719 622 967 438 262 756 744 269 2 734 695 841 414 875 862 445 704 793 848 787 282 809 740 500 633 829 875 65 392 429 722 495 442 586 579 900 408 900 537 817 828 891 879 818 988 871 989 629 840 892 878 124 868 747 925 670 147 879 913 964 203 997 811 136 23 202 875 798 545 994 551 218 370 532 514 74 25 629 109 6 544 976 632 590 671 802 809 228 643 267 998 715 147 925 344 87 440 548 695 65 646 603 834 76 730 776 975 545 824 766 839 37 686 136 904 928 122 965 559 815 439 816 534 182 209 439 428 107 564 529 928 744 62 878 424 158 208 890 273 628 807 745 903 830 2 936 170 330 122 464 788 693 868 908 877 589 215 864 408 680 570 897 866 665 663 782 678 540 280 683 908 839 203 914 682 738 252 738 982 314 110 503 718 355 176 897 254 664 377 771 934 54 500 475 542 314 63 595 185 119 400 786 797 393 979 411 994 184 959 770 960 483 189 846 675 465 639 522 688 544 81 866 566 695 82 922 230 427 789 535 981 514 397 648 494 780 522 997 768 567 191 712 853 899 7 949 135 978 350 999 937 192 249 487 567 581 57 725 614 34 806 206 935 865 691 895 876 807 103 939 201 448 949 793 976 294 241 799 789 590 147 691 636 229 948 782 967 941 947 972 957 717 750 796 995 857 306 911 650 765 916 930 963 418 794 811 839 921 345 933 683 917 202 950 565 201 663 919 739 972 274 977 598 683 807 726 819 285 761 514 814 500 887 528 985 3 364 337 668 72 818 818 839 230 898 892 901 215 38 682 354 532 485 749 548 705 725 810 951 996 570 997 690 796 594 1000 696 102 6 203 572 785 805 787 839 317 604 677 931 689 271 792 590 936 721 961 801 607 687 641 718 413 766 608 836 279 367 829 827 590 238 614 310 181 830 589 927 622 377 832 927 508 917 648 996 270 785 678 879 701 280 798 421 893 318 971 602 453 103 718 544 860 610 978 650 597 642 939 942 751 395 751 529 994 484 998 892 552 471 740 945 944 19 999 594 843 884 921 913 338 154 386 788 732 866 828 932 496 195 599 903 349 770 680 894 539 445 757 747 880 805 882 947 813 985 834 994 334 523 442 883 1000 155 1000 912 565 157 967 718 310 446 802 469 682 660 788 772 719 141 877 203 870 941 975 970 403 789 831 897 333 178 914 749 492 152 681 176 689 454 740 490 169 128 303 306 631 153 947 226 536 299 825 536 198 677 359 848 957 281 963 554 795 365 915 891 390 857 427 882 630 890 750 947 690 408 913 471 66 843 297 872 459 3 863 538 913 179 943 642 215 820 375 945 96 94 812 829 478 690 658 943 23 703 485 923 736 955 869 970 486 878 966 912 177 695 859 852 364 900 918 982 79 972 664 994 129 303 511 333 149 178 234 510 781 723 866 778 395 646 454 843 211 477 571 700 832 613 880 817 416 39 913 814 147 462 739 834 426 487 859 980 741 782 968 848 978 909 984 925 176 399 399 899 482 961 754 969 75 925 803 992 937 169 979 630 595 435 679 650 920 262 929 892 139 988 692 998 339 348 902 980 631 5 742 736 424 703 684 738 839 621 856 703 322 721 382 897 628 728 647 933 209 164 520 664 395 886 978 916 957 181 979 696 262 853 744 883 377 300 799 619 458 415 591 621 127 447 882 478 164 213 370 492 313 895 890 983 507 127 756 379 638 329 651 865 702 90 937 245 197 778 676 882 93 434 680 730 196 775 915 938 174 572 788 625 468 539 818 546 559 985 873 993 493 125 779 752 560 795 788 972 749 770 939 808 421 542 798 904 430 517 954 955 7 97 264 445 353 868 780 899 897 623 910 719 670 594 840 631 284 655 632 966 367 961 387 1000 75 633 418 902 824 745 906 882 764 466 898 644 405 308 879 601 697 187 832 716 419 31 437 234 343 862 518 983 462 554 508 710 801 516 840 677 507 420 751 569 192 561 354 638 631 803 918 958 373 390 408 430 86 476 514 494 919 795 950 872 572 109 926 624 436 785 964 943 546 383 546 588 488 742 555 984 720 622 809 925 370 791 450 952 249 582 813 681 93 994 819 995 147 290 913 401 282 730 643 862 475 139 511 539 265 717 317 917 547 567 848 782 58 917 640 968 652 121 886 818 681 786 848 888 507 842 967 889 896 838 901 937 958 771 998 974 144 312 781 832 502 702 842 917 430 93 656 157 337 587 458 796 820 628 827 813 855 538 913 559 138 329 413 560 458 447 711 827 556 344 817 773 441 154 605 336 603 978 775 999 624 725 966 908 298 60 771 291 305 523 882 742 910 13 992 407 360 141 869 304 26 994 149 998 609 525 830 980 708 764 847 789 929 51 948 800 897 23 994 949 38 267 961 715 550 472 652 1000 761 401 854 455 172 980 704 1000 89 751 266 965 35 387 733 737 170 842 781 947 316 19 368 167 755 425 900 804 792 785 796 885 691 789 779 958 46 934 610 971 564 851 581 924 722 282 819 931 703 516 833 666 838 829 976 860 857 91 887 211 410 230 775 887 153 812 687 822 77 461 816 979 125 343 631 609 973 599 1000 781 467 517 824 932 924 33 974 478 23 862 139 936 779 58 837 873 36 858 147 954 293 755 526 963 154 974 626 981 890 435 899 829 843 535 959 829 993 520 994 984 602 148 825 219 724 28 725 945 363 164 796 291 562 39 977 713 788 460 789 942 967 660 986 874 976 215 988 720 208 942 936 974 2 466 614 587 245 399 983 767 928 910 952 984 512 992 663 992 89 826 621 946 934 1000 982 1000 267 922 830 938 438 200 524 252 472 647 882 701 483 345 781 365 462 5 932 334 943 830 977 916 996 177 1000 326 879 962 959 965 914 517 979 970 434 919 523 962 844 501 915 825 200 992 409 998 227 618 952 649 714 827 1000 993 15 456 370 612 232 89 656 434 753 647 928 886 211 259 320 308 752 853 834 912 19 976 546 988 592 465 680 604 203 697 410 914 328 662 683 829 141 865 164 875 844 712 922 901 978 378 991 492 117 208 299 318 353 132 500 938 690 188 759 592 366 459 835 661 321 169 361 199 337 619 864 859 493 807 927 929 281 643 474 989 865 246 866 945 845 96 953 248 458 12 882 579 290 498 916 501 681 305 936 349 868 742 965 854 417 597 776 710 259 97 346 614 684 366 736 660 70 338 583 391 835 274 922 431 168 663 681 948 245 133 517 675 564 650 909 785 781 585 836 817 1 530 1 810 532 85 569 328 970 31 990 403 434 626 553 977 309 109 985 787 441 896 447 996 142 115 203 668 389 600 493 993 284 560 347 965 99 137 352 932 792 358 896 572 632 712 635 909 406 118 469 456 266 739 895 997 813 396 835 915 863 403 943 499 719 688 722 866 288 88 381 274 789 939 801 978 482 670 800 671 705 907 966 997 632 427 958 467 613 230 700 390 75 355 830 986 335 112 611 568 410 541 991 817 218 190 698 540 829 818 965 909 273 468 372 502 646 778 834 954 160 236 845 734 845 363 921 480 611 918 863 956 322 274 561 825 782 253 872 818 374 410 501 653 968 522 968 664 818 604 967 996 643 826 994 923 768 762 862 811 405 318 761 880 484 722 641 769 596 505 814 565 758 365 962 387 887 239 999 618 827 136 986 911 896 347 993 358 367 396 976 750 314 680 666 912 50 651 350 744 722 503 874 637 967 74 971 224 700 433 756 964 698 438 970 812 352 844 740 964 76 302 716 829 501 694 662 778 442 840 678 840 562 640 951 794 86 381 282 869 834 327 932 395 931 265 982 325 179 144 527 520 660 231 842 578 996 935 999 996 648 676 895 698 883 145 931 344 575 179 905 816 593 817 727 943 295 188 967 197 427 322 667 522 475 239 859 527 651 407 651 499 813 647 913 881 938 776 949 820 298 400 390 423 594 854 617 895 704 856 971 925 417 695 837 910 746 303 904 681 518 692 783 823 219 408 818 425 834 330 843 552 205 292 621 824 230 477 335 749 461 646 757 827 703 230 877 469 598 788 779 815 297 547 474 794 23 52 829 598 1000 897 1000 949 50 65 669 228 822 430 994 646 643 215 804 764 570 596 971 982 454 365 890 912 40 929 230 947 204 774 899 849 74 133 592 993 663 846 986 897 999 655 1000 951 135 879 657 940 960 466 980 818 216 760 512 858 84 889 104 978 148 316 224 445 613 263 983 999 125 456 923 984 965 525 988 938 455 349 593 701 823 434 937 839 121 346 619 639 717 480 765 902 403 650 517 905 582 428 847 741 757 484 936 982 920 899 987 976 373 246 828 451 995 233 999 962 244 872 666 955 91 491 507 630 941 313 952 320 701 252 899 691 372 801 828 891 536 522 646 712 369 132 514 488 431 246 972 883 389 967 952 987 580 641 773 945 136 350 197 990 506 10 856 796 616 435 707 801 965 349 972 615 838 347 977 962 134 672 214 698 278 926 639 985 386 400 581 648 766 72 946 942 627 311 635 877 152 225 409 675 898 552 946 953 614 780 795 835 79 578 83 786 208 357 653 879 423 404 905 530 497 449 764 877 917 131 940 445 385 323 662 403 875 820 932 988 603 591 885 609 65 532 867 573 173 889 999 894 326 242 556 884 804 521 885 558 347 84 686 774 621 466 806 684 496 236 765 450 245 275 912 374 978 68 993 113 384 62 606 776 147 399 644 439 311 948 353 975 744 876 831 907 666 815 862 996 465 863 697 952 777 148 946 740 566 860 760 982 468 236 933 659 804 440 972 720 20 229 36 551 115 814 354 968 873 799 994 849 759 252 839 604 12 823 828 960 756 496 758 757 234 60 447 86 511 679 605 744 547 794 993 906 347 588 656 886 247 342 465 763 113 710 259 947 887 815 979 946 377 516 407 658 392 60 479 496 711 705 834 853 791 86 935 822 264 572 327 671 244 340 997 976 158 93 835 298 766 233 990 640 426 778 709 889 630 562 711 607 252 864 935 994 375 837 609 850 668 832 687 987 666 227 852 787 217 260 992 535 478 994 829 994 482 711 711 792 357 212 775 976 200 451 286 514 579 394 930 915 155 528 240 704 772 159 911 385 257 924 269 954 28 686 126 839 557 851 630 914 411 408 457 637 995 516 996 724 389 661 914 878 321 909 405 943 848 644 977 860 255 248 468 774 614 737 891 961 499 134 610 760 871 949 917 979 768 211 788 391 397 356 739 617 799 762 918 917 12 631 871 647 500 760 660 760 451 258 825 580 486 736 990 845 123 188 426 849 815 39 908 104 403 327 871 839 73 626 382 719 145 113 701 155 294 420 300 696 717 255 916 822 1 48 897 731 168 707 170 950 227 123 865 910 457 811 692 915 719 423 751 996 667 540 855 736 113 213 227 468 599 943 853 945 421 804 661 830 87 695 969 995 539 108 952 501 353 962 552 975 270 774 947 980 483 832 968 923 14 228 78 343 464 962 524 974 65 247 735 696 747 656 775 763 578 575 811 673 121 751 299 757 845 124 928 329 399 440 777 584 277 919 328 949 410 583 525 775 554 916 832 947 15 809 223 945 401 508 593 743 361 943 542 983 164 561 584 774 122 140 778 756 813 269 999 270 282 54 514 507 340 346 817 868 707 169 772 968 456 908 712 963 503 818 809 902 906 848 923 850 538 448 835 569 212 655 720 763 486 570 631 790 625 694 632 772 292 984 868 990 656 886 873 894 987 139 990 380 936 329 947 564 253 642 840 772 714 748 827 922 995 691 996 784 729 117 934 141 947 672 970 876 931 626 942 979 422 967 622 982 467 9 501 833 439 894 928 971 495 665 896 898 121 570 537 840 318 754 371 981 284 843 522 856 342 304 810 646 769 897 854 943 389 254 935 542 55 293 339 836 693 120 754 478 667 292 923 333 500 161 658 446 67 880 727 951 467 843 991 879 110 454 318 485 229 488 572 509 47 489 787 943 65 913 777 919 317 406 688 573 243 116 390 394 509 683 693 904 791 237 818 380 582 360 743 812 432 807 635 870 666 495 781 620 493 977 784 986 516 265 841 586 625 524 715 600 680 205 794 222 605 699 709 713 328 997 725 998 535 449 538 510 722 864 762 967 150 748 266 846 850 258 1000 738 481 835 807 874 622 325 831 381 950 233 994 832 436 11 849 165 500 521 536 947 813 581 852 694 939 488 990 534 538 542 970 891 232 756 532 999 249 138 386 387 771 557 928 955 774 490 867 726 690 730 829 882 578 640 951 746 858 481 917 578 68 921 242 947 198 265 305 906 6 856 13 903 381 563 601 992 488 926 524 956 233 823 233 980 783 424 835 740 905 21 954 771 369 722 568 822 58 638 569 796 961 100 974 961 9 528 304 613 493 449 750 514 241 422 686 906 261 102 367 586 263 834 575 973 424 263 649 587 997 541 999 603 770 843 849 932 687 185 778 462 759 433 907 438 39 313 760 565 116 287 948 991 690 695 799 753 471 351 529 410 99 936 628 941 150 586 927 793 652 323 882 748 171 641 671 821 789 8 931 372 174 768 466 923 197 180 657 291 832 961 944 962 861 134 899 580 530 28 826 206 926 249 966 584 895 391 977 775 5 307 270 443 286 363 757 416 131 871 539 884 999 950 999 964 94 535 944 691 783 608 803 987 415 59 760 808 72 682 156 844 338 357 999 459 431 715 995 856 678 351 869 521 219 927 479 946 328 828 790 945 617 617 805 803 602 471 901 777 117 477 119 730 843 974 896 974 303 923 536 985 314 851 535 926 554 172 786 327 973 49 977 891 843 504 958 875 515 652 881 860 550 338 830 477 122 198 988 412 262 999 400 999 639 969 977 995 716 80 820 757 688 154 865 389 493 440 844 574 868 212 912 884 217 875 846 969 462 987 801 995 562 698 634 741 300 589 577 722 965 351 983 757 503 272 783 647 681 904 819 966 524 465 957 652 531 869 592 925 121 494 915 697 833 549 914 802 320 418 350 615 786 983 957 991 951 4 959 697 592 427 792 812 127 168 241 474 88 66 738 995 995 596 995 804 869 142 940 376 302 956 411 973 18 64 496 906 687 904 718 921 496 728 776 783 852 879 977 964 641 166 693 342 286 706 467 906 198 411 539 950 571 470 757 558 239 522 687 856 558 686 666 813 508 830 579 896 681 13 761 590 694 754 923 964 983 325 987 830 375 210 952 867 548 515 578 762 39 856 151 956 202 78 507 135 818 724 840 1000 917 608 945 854 576 950 651 955 716 124 978 513 283 822 428 914 596 545 781 891 553 980 637 992 298 421 858 678 826 304 973 990 682 231 698 314 307 762 562 935 871 293 967 592 984 39 990 467 786 912 869 965 270 890 374 946 545 680 869 994 685 2 979 264 380 543 786 604 645 476 831 641 201 738 253 927 769 257 873 695 926 471 950 690 242 710 783 933 672 402 804 733 439 624 868 635 343 405 561 719 442 434 710 548 80 634 973 902 506 673 661 833 164 778 901 907 261 71 560 833 961 139 979 684 728 747 920 892 786 80 824 247 404 560 441 615 185 425 872 769 902 378 952 531 951 872 951 903 189 939 409 970 565 657 915 973 128 715 346 892 795 312 835 977 937 192 965 684 313 569 993 906 807 364 998 488 748 642 816 977 665 703 745 801 630 85 746 565 154 110 202 869 883 396 931 434 328 918 863 983 594 465 937 657 586 456 766 500 667 400 949 654 888 173 1000 315 829 446 988 667 930 361 976 439 430 932 904 943 627 854 921 958 308 473 373 906 65 322 620 669 905 940 970 958 792 853 984 987 352 186 708 889 29 673 892 992 363 597 437 819 782 326 866 928 106 597 390 718 953 445 967 774 9 347 390 608 188 327 253 409 492 251 573 381 934 680 971 934 301 660 500 988 536 526 909 671 833 745 925 991 808 305 919 910 856 915 921 933 379 855 936 984 37 82 161 475 466 90 767 840 99 167 406 873 222 706 568 830 44 191 336 279 538 284 888 619 1000 777 1000 935 949 463 991 762 498 402 598 875 657 31 695 516 471 169 514 200 839 21 996 514 299 727 768 880 86 128 263 268 608 703 907 767 685 71 710 538 624 476 947 885 406 21 525 33 353 472 482 563 892 886 900 978 250 135 343 642 681 499 860 997 276 470 912 645 673 24 956 959 603 411 915 497 278 314 475 514 925 672 997 854 496 215 938 238 482 598 783 881 876 441 923 668 86 243 682 865 659 649 992 782 955 988 973 995 747 37 769 712 90 473 214 966 228 460 594 985 186 129 714 708 21 55 973 672 691 40 908 504 778 32 837 144 991 308 994 876 702 739 864 969 719 125 934 600 331 933 419 979 404 963 971 987 829 193 932 350 660 650 777 883 891 61 983 658 636 193 883 343 576 341 831 579 769 323 775 633 450 156 542 669 79 427 425 460 266 361 502 481 645 739 791 837 413 777 600 780 837 539 912 972 614 279 779 953 696 13 919 889 513 759 731 871 521 653 935 674 340 576 904 666 1000 310 1000 650 14 290 471 307 237 357 653 572 228 973 621 992 108 858 651 935 324 530 966 764 975 25 995 918 307 635 340 961 281 699 695 895 372 504 448 992 369 266 556 388 786 974 971 975 478 456 994 942 281 246 319 557 695 984 963 991 557 70 890 746 465 520 927 978 303 959 312 994 172 604 698 874 797 213 804 583 203 677 624 690 906 558 937 830 12 957 676 976 278 981 626 995 433 911 845 980 273 781 605 949 599 842 730 1000 767 685 882 734 174 950 995 968 357 439 904 845 123 638 299 854 293 639 463 689 69 682 503 975 619 214 955 359 458 456 978 670 753 901 879 947 724 531 910 698 236 233 462 364 281 290 574 776 408 917 477 932 606 158 651 463 151 350 734 605 17 76 347 136 898 316 988 334 415 42 944 303 40 751 968 828 918 623 951 991 62 983 544 991 914 77 953 702 378 908 962 979 806 303 860 542 108 205 912 685 16 431 300 776 957 571 979 900 358 484 873 846 11 276 99 572 832 426 929 572 180 919 651 947 752 973 988 1000 1 728 411 764 289 124 667 895 275 412 870 760 330 160 858 707 68 169 664 238 452 416 876 571 520 71 533 93 583 616 952 965 817 480 971 649 183 937 689 1000 736 545 860 923 716 852 845 941 275 63 721 413 21 230 217 732 257 945 758 981 58 373 875 613 749 458 775 781 669 548 943 972 585 371 770 754 157 295 891 717 449 937 657 995 855 622 964 637 461 706 745 823 990 790 992 981 742 418 995 576 851 757 926 892 894 679 987 693 290 78 605 620 611 988 855 997 132 783 713 913 512 645 629 862 330 1000 740 1000 279 389 687 719 946 898 986 903 343 95 672 626 107 491 796 759 583 117 656 680 960 408 990 883 860 109 956 773 567 580 739 929 688 31 920 959 111 805 304 839 94 729 493 896 236 559 665 638 766 713 873 779 957 286 971 867 635 597 659 667 982 37 987 841 825 742 953 863 869 950 934 985 370 897 853 931 735 559 961 785 33 666 738 880 191 244 933 269 451 962 986 981 121 749 151 827 701 792 840 912 309 144 391 966 500 695 994 764 280 702 715 885 46 462 241 757 630 912 851 998 266 198 729 398 183 256 340 572 113 911 295 998 2 363 185 588 171 77 589 87 229 550 694 724 93 454 953 488 589 169 659 213 732 774 891 799 595 861 901 950 20 707 971 710 125 464 310 850 634 30 705 38 213 248 623 915 391 219 798 952 32 418 755 788 337 720 886 959 548 972 719 981 831 723 867 902 762 87 889 623 414 501 979 869 879 587 937 600 49 343 475 387 884 727 934 748 785 633 812 692 766 905 964 979 255 885 610 908 361 339 650 769 314 320 990 377 527 496 654 921 471 342 711 992 202 766 807 921 988 659 997 856 777 525 866 660 79 525 227 912 263 394 404 416 281 998 675 998 204 286 335 877 368 392 402 804 950 355 983 561 486 288 707 787 400 606 955 865 512 159 525 576 93 47 957 585 458 479 504 913 487 215 559 948 504 876 552 897 809 235 824 373 534 607 825 699 907 798 924 840 421 367 895 386 770 618 839 711 399 697 934 976 301 82 388 275 530 953 570 998 618 893 907 908 580 203 689 663 206 269 652 930 269 101 703 593 660 356 893 457 835 351 997 368 715 89 767 860 304 161 306 577 154 131 828 528 88 835 358 892 847 601 958 654 445 606 794 795 431 876 995 987 760 604 985 986 151 227 492 442 600 629 667 798 670 60 952 909 848 91 937 493 125 249 233 874 646 917 707 930 425 443 860 961 305 775 415 895 373 615 543 904 217 322 241 617 775 190 947 267 274 659 319 757 340 573 513 595 581 717 810 919 668 623 782 706 908 275 945 754 894 528 894 563 846 707 966 743 600 952 959 952 752 225 896 899 465 189 617 396 642 651 962 689 733 85 953 413 510 201 825 225 313 462 790 708 177 963 793 972 579 110 792 778 346 493 513 747 44 803 451 901 43 281 111 597 514 753 910 780 812 872 951 998 896 838 963 860 447 906 646 975 253 387 763 649 207 332 409 502 386 575 695 874 358 125 988 810 80 515 426 844 632 418 720 553 271 964 736 989 437 419 761 667 968 526 984 619 611 897 710 947 22 258 371 663 784 488 999 841 178 490 721 534 699 171 839 432 528 847 981 913 195 266 578 518 7 89 816 436 325 23 416 358 721 214 913 646 884 923 976 989 451 144 579 735 944 37 972 635 266 653 879 945 47 738 630 752 227 727 852 811 318 669 540 698 911 45 920 866 144 58 960 906 888 233 968 256 699 224 857 580 333 831 809 874 125 27 284 553 355 50 807 344 230 987 670 995 169 69 717 145 888 180 948 215 452 282 532 440 528 644 997 850 359 708 898 910 843 455 903 816 209 863 968 889 668 420 759 984 432 937 653 987 580 362 813 387 423 953 606 956 990 37 998 56 187 103 454 324 274 741 643 969 395 175 684 327 725 313 863 424 203 877 837 900 235 310 455 689 557 170 588 940 23 400 895 460 974 179 990 979 493 258 973 359 405 685 965 982 271 779 311 852 660 472 756 647 607 657 655 955 288 292 471 318 816 250 869 874 999 858 999 891 950 729 992 901 770 322 854 733 811 961 979 990 979 275 985 772 489 872 930 967 993 258 994 736 552 90 637 664 597 196 933 655 941 702 941 897 593 586 671 767 782 545 862 830 973 985 982 986 642 185 873 212 165 158 932 172 964 260 968 382 943 788 960 955 440 379 801 661 222 637 766 707 97 319 177 951 226 95 892 276 15 819 993 899 343 645 926 831 596 1000 678 1000 985 607 999 962 889 363 986 758 43 88 475 701 448 782 894 809 46 220 883 922 435 359 440 834 27 850 107 994 472 842 1000 994 146 232 745 713 297 166 474 735 642 734 827 833 900 230 915 266 693 448 913 879 149 123 996 658 634 757 740 880 489 735 726 804 555 555 817 792 952 99 973 961 373 1 766 663 209 235 930 861 216 277 366 949 254 7 258 778 284 477 960 507 487 147 680 319 303 341 778 847 710 167 898 770 874 885 985 886 106 964 765 989 700 595 997 692 851 749 952 973 559 49 800 649 674 180 743 434 488 968 714 984 62 416 834 997 582 639 582 989 946 381 972 420 285 925 762 972 145 805 802 959 445 639 975 823 667 589 760 918 466 208 608 427 476 615 729 694 693 160 744 243 690 545 723 951 825 599 987 649 120 352 701 609 604 421 714 494 364 169 957 437 861 969 926 987 845 287 896 763 184 816 316 888 11 914 534 918 744 381 794 543 373 559 611 561 724 85 845 318 170 923 887 960 405 609 878 785 293 978 845 998 696 414 699 911 375 226 580 562 74 572 186 614 380 515 643 695 572 142 775 736 143 146 430 851 473 373 904 942 767 607 900 793 254 620 624 949 260 648 650 766 130 326 519 694 656 601 924 794 897 745 989 876 378 556 737 677 522 316 789 514 838 212 877 705 789 928 982 952 535 879 686 961 440 934 820 936 145 449 280 463 109 694 311 988 233 135 679 940 720 801 867 991 630 525 762 780 1 796 267 950 383 70 544 837 999 861 999 928 481 290 906 755 433 906 870 935 31 811 286 969 949 907 982 910 138 225 321 586 85 328 486 937 308 877 895 934 897 672 941 907 428 94 701 835 289 59 645 863 750 607 967 646 505 168 587 898 649 216 999 228 472 27 857 505 430 897 711 936 749 666 844 737 801 146 948 547 766 830 991 847 49 688 744 799 321 219 651 744 364 289 451 297 800 577 884 982 319 178 665 418 720 859 807 921 609 657 715 671 257 680 849 754 293 237 565 727 750 281 760 492 261 307 501 768 705 49 938 782 58 977 252 983 305 191 795 704 842 549 962 780 160 905 254 922 932 35 952 547 767 660 906 754 488 699 575 956 14 664 269 999 941 455 986 937 991 739 995 815 140 363 438 580 99 37 178 346 400 383 571 720 574 807 777 978 599 142 643 727 331 273 1000 982 29 81 217 97 339 538 966 636 763 325 978 398 91 272 547 582 248 815 613 846 519 881 878 963 520 703 615 762 693 541 853 864 819 909 968 940 645 207 778 892 923 107 966 853 628 283 861 731 648 875 654 876 408 447 919 726 932 647 935 711 553 544 643 620 211 81 546 379 922 158 958 855 674 68 875 175 715 592 727 855 216 314 635 473 528 95 742 887 231 674 971 935 304 163 693 811 954 350 978 548 818 849 942 968 424 596 630 855 304 660 385 965 865 837 972 982 892 503 968 652 466 421 877 425 677 676 852 922 621 5 908 13 121 630 479 776 329 314 994 646 569 941 870 983 881 749 965 924 742 868 787 989 944 439 953 726 307 264 777 911 302 539 900 588 591 572 853 868 288 197 313 601 937 778 988 903 857 597 900 614 212 954 227 963 233 546 413 808 648 274 941 295 63 142 173 911 24 7 867 119 584 840 631 918 83 673 174 838 179 984 936 998 617 352 950 610 308 866 688 867 421 247 538 903 764 783 943 862 802 495 851 667 319 806 373 810 391 175 951 827 630 442 648 808 967 510 982 875 197 67 463 775 634 740 848 950 34 729 699 738 222 802 997 952 32 403 162 543 1000 254 1000 949 937 42 971 943 919 443 971 910 848 731 982 937 690 138 987 862 70 150 184 274 527 256 864 904 50 629 682 746 172 871 923 896 900 767 901 845 297 297 869 576 310 719 546 751 45 733 997 989 176 835 612 954 518 447 548 616 512 186 622 408 43 902 922 957 982 34 996 260 502 264 538 305 691 200 996 382 781 577 941 907 675 265 962 519 792 495 981 565 125 843 228 939 907 596 925 646 511 573 668 630 485 519 776 939 653 7 695 687 938 440 992 792 623 156 692 336 7 907 826 986 467 703 470 986 691 328 921 443 767 366 891 679 540 802 621 814 462 693 668 924 212 220 292 507 347 281 789 575 998 9 999 282 261 88 567 506 306 177 961 876 826 686 949 701 642 453 962 792 14 780 432 960 489 993 874 998 139 44 596 510 192 597 569 796 558 415 660 463 648 630 925 917 522 189 782 370 395 987 451 995 940 549 958 683 179 786 437 803 960 129 993 866 897 35 976 576 17 7 116 738 78 839 372 976 104 758 335 782 844 693 846 771 119 250 715 745 203 516 841 556 789 434 841 821 287 71 651 530 770 606 806 927 433 430 527 726 370 613 472 630 398 800 794 870 538 250 613 488 430 936 791 981 310 214 877 623 105 105 975 704 900 730 979 905 592 46 624 53 467 418 705 547 69 684 525 914 745 166 939 611 273 39 346 598 680 201 891 723 781 218 864 230 906 864 926 958 259 908 289 939 366 608 825 649 733 812 745 918 481 840 593 980 979 401 980 414 333 780 829 927 962 596 987 736 526 206 651 867 584 425 705 453 978 969 988 973 231 9 776 475 271 462 413 794 588 668 618 985 598 1 841 939 56 679 428 753 981 560 982 754 395 542 987 737 97 216 753 554 315 826 761 982 603 930 671 945 561 486 647 732 35 691 445 988 938 335 991 407 717 153 963 700 968 593 978 982 409 57 821 818 284 313 845 821 720 812 975 826 757 9 992 473 184 903 912 983 856 74 905 100 923 288 966 593 782 191 981 335 141 738 974 855 323 805 345 806 737 600 895 787 926 731 939 741 272 671 986 877 709 908 856 915 795 207 863 629 318 471 768 730 410 55 953 852 86 581 644 910 845 252 933 324 528 806 859 929 224 674 232 790 155 941 402 973 546 635 635 700 331 621 841 862 59 268 551 863 495 477 695 852 176 45 537 438 688 276 833 453 66 657 425 783 611 168 980 640 671 239 792 795 473 834 991 898 148 526 613 545 61 128 713 220 612 562 901 796 5 189 419 702 820 300 918 444 612 37 766 705 948 757 974 799 761 860 869 892 233 198 908 373 575 23 825 906 5 731 493 780 790 720 913 927 555 994 701 994 38 537 96 989 908 168 950 836 456 57 870 245 379 369 698 873 444 182 926 851 514 33 820 73 872 265 983 367 400 473 723 739 801 860 859 879 174 384 209 452 762 974 841 996 335 732 440 766 73 950 750 964 525 123 936 741 634 47 731 82 127 310 342 870 435 780 497 961 673 981 859 995 44 711 554 935 604 733 919 861 996 213 996 701 390 910 621 939 353 986 971 990 9 837 700 927 38 159 66 865 861 500 877 829 348 823 810 891 831 465 953 832 57 433 461 923 918 358 920 531 16 742 161 753 755 574 759 950 27 201 693 711 56 338 744 761 584 276 896 662 30 481 286 786 873 603 995 764 291 160 408 977 470 92 516 795 632 756 813 761 394 884 452 920 699 381 824 723 450 322 888 487 55 951 164 993 492 126 986 475 309 64 484 944 70 955 727 956 526 60 893 658 915 586 962 953 33 978 548 995 665 22 954 622 595 354 933 464 236 348 502 528 410 248 711 515 575 292 688 581 350 351 716 539 980 796 999 879 923 396 925 531 104 573 347 946 622 72 657 650 22 211 896 384 193 321 989 469 551 558 1000 810 640 579 806 901 506 254 928 451 472 759 639 805 912 553 987 995 536 377 998 968 455 7 939 466 708 312 789 443 755 259 947 538 674 347 683 512 909 806 948 922 602 766 918 838 583 538 591 709 218 248 494 317 66 27 143 362 987 611 994 968 672 983 789 994 681 595 682 798 805 271 903 1000 657 26 780 927 176 32 833 994 612 379 887 493 76 463 972 491 239 134 703 318 528 572 837 761 953 521 961 965 34 997 793 1000 7 239 82 466 950 832 990 961 884 271 963 326 784 67 962 234 273 693 809 949 470 988 547 997 340 628 469 645 187 774 662 949 457 270 707 495 883 516 978 942 143 846 844 922 568 439 647 646 413 693 940 851 134 755 471 976 899 719 984 816 225 304 679 884 568 139 722 949 937 873 968 929 895 770 910 978 792 707 941 772 980 229 987 498 496 382 826 700 711 918 936 973 898 176 923 911 994 571 997 908 615 886 919 948 338 301 958 338 97 914 402 934 782 643 788 671 129 624 805 638 540 301 877 437 77 326 730 616 923 675 996 983 270 277 974 891 247 408 441 1000 545 621 973 930 410 735 467 778 484 364 739 654 347 245 624 888 460 276 708 457 292 832 516 866 198 871 403 934 991 415 996 934 919 571 941 835 621 379 781 665 88 877 456 879 494 334 807 467 724 460 850 522 989 380 999 570 733 825 977 956 22 739 918 896 182 155 730 929 763 371 926 620 681 565 709 619 74 633 861 873 746 382 839 580 903 298 978 994 840 168 843 778 741 307 970 890 516 977 731 991 578 960 627 968 25 680 232 721 812 152 909 586 46 95 857 620 633 350 890 741 329 995 610 998 443 904 873 930 276 267 367 394 816 671 980 789 485 50 850 984 761 148 782 966 868 937 874 953 52 113 137 701 486 549 939 655 965 252 992 890 299 626 946 873 1 526 260 746 708 38 805 700 769 788 937 972 286 849 680 973 497 846 515 881 945 211 988 681 859 24 972 202 666 617 949 929 944 557 982 626 16 948 248 962 597 797 970 878 521 781 901 970 567 922 650 960 292 925 605 927 668 904 783 925 649 230 751 585 918 159 970 414 22 778 384 887 134 603 594 658 674 416 909 519 481 653 880 863 649 555 947 980 730 870 922 989 358 454 624 853 870 956 914 964 499 887 885 952 325 748 688 984 13 300 623 989 721 959 830 979 962 682 971 981 43 5 767 693 88 258 443 353 273 648 860 685 346 94 497 615 219 394 959 820 564 499 878 879 107 747 814 799 421 490 447 541 400 564 487 593 401 656 549 828 207 471 340 811 69 647 235 685 300 215 580 239 990 842 997 969 813 900 965 942 138 452 810 748 5 519 541 698 143 485 491 810 146 347 992 882 562 517 976 771 525 136 664 461 335 809 433 962 120 775 246 797 349 142 547 307 205 830 439 877 102 340 281 411 915 978 925 987 341 216 370 843 49 619 521 911 448 864 644 887 422 280 912 729 232 197 670 847 921 205 983 393 527 381 695 674 347 775 701 952 37 177 332 381 341 209 529 347 541 958 938 972 655 663 862 708 159 48 479 567 324 446 903 890 747 619 913 734 5 891 966 956 228 454 845 665 729 118 827 681 418 119 557 724 900 610 999 681 491 555 972 949 142 742 693 966 712 917 921 984 504 668 939 969 839 344 926 772 19 28 792 313 949 593 997 865 332 94 421 454 62 60 162 775 815 764 891 938 370 257 848 639 363 99 507 623 968 90 987 828 589 817 894 924 322 741 578 913 815 291 997 299 408 433 462 1000 343 69 454 752 653 506 770 663 230 965 724 973 114 312 814 771 388 60 393 988 920 314 932 397 636 355 657 568 218 405 856 945 654 189 707 567 331 981 483 993 605 507 717 643 817 324 984 904 309 414 504 939 378 475 754 859 159 967 846 985 498 67 671 771 520 673 810 796 648 85 794 522 621 869 798 919 210 495 905 694 422 815 709 979 758 119 786 962 245 400 919 869 154 841 525 993 788 937 817 942 447 300 749 996 830 978 912 994 274 417 706 793 91 982 691 997 412 712 633 880 39 573 671 755 930 74 982 848 643 849 934 937 992 348 996 966 729 677 943 988 39 463 107 575 480 598 587 749 294 416 492 594 934 601 974 639 845 103 946 408 185 651 511 756 589 239 860 913 915 229 947 399 370 232 555 895 351 991 581 999 190 900 248 951 548 164 870 806 972 864 985 889 961 192 992 712 724 70 946 103 747 44 841 152 785 853 900 915 78 380 577 835 587 622 671 979 934 149 956 448 86 444 692 666 742 531 945 568 402 86 984 647 433 916 541 986 866 139 961 958 359 579 962 934 492 587 949 708 72 655 413 976 36 974 839 985 529 379 539 999 261 320 833 370 278 949 817 973 242 392 771 545 263 712 359 983 190 846 273 969 182 151 204 391 624 169 705 591 960 631 996 732 818 26 896 423 676 736 693 825 506 979 735 996 568 981 873 983 64 31 690 865 255 13 540 840 338 477 635 869 943 818 986 825 557 530 865 905 779 690 796 795 394 933 547 981 296 180 569 779 555 381 625 905 135 53 450 641 849 165 994 904 847 385 911 986 619 789 898 804 364 728 793 963 329 777 975 910 961 34 967 628 312 29 952 263 906 418 915 598 637 285 785 947 255 113 784 964 749 805 1000 849 375 975 958 987 867 995 913 999 921 335 925 717 514 39 636 614 964 893 973 919 119 74 859 604 511 783 749 809 181 81 901 495 785 553 880 971 843 559 980 621 212 805 348 901 5 841 777 919 408 608 924 709 403 170 622 879 264 119 559 237 883 627 928 701 657 410 812 784 443 782 713 900 954 156 959 433 159 372 916 494 762 211 948 621 259 29 673 340 51 577 674 619 297 939 955 985 336 331 534 529 484 355 552 915 298 400 380 965 111 282 669 707 868 246 916 416 513 450 597 820 585 774 673 1000 40 103 361 462 323 455 719 871 505 935 527 951 971 840 971 889 916 209 968 491 727 241 971 392 930 568 940 583 219 401 879 662 629 680 785 993 117 447 290 497 821 186 849 949 81 55 989 977 627 510 950 899 305 615 376 702 585 467 599 1000 44 973 632 988 13 615 87 806 814 901 821 924 866 509 900 672 564 538 971 988 666 488 693 779 136 129 338 658 218 310 659 514 524 837 670 847 382 408 990 557 84 134 516 383 196 334 404 768 489 733 651 942 312 544 794 890 644 353 932 927 330 467 407 515 360 172 383 445 618 510 894 971 340 747 855 764 467 523 478 717 259 257 310 374 87 5 435 90 541 657 585 817 774 710 814 754 414 313 554 729 30 16 492 58 784 790 815 870 326 491 466 866 606 359 707 449 143 724 862 846 626 598 960 852 620 349 665 531 412 677 542 722 299 129 501 352 907 364 995 653 413 125 529 846 457 1 627 704 448 430 630 681 264 432 367 613 93 304 659 482 9 316 203 803 693 907 961 958 460 942 846 971 390 226 519 929 365 12 470 626 293 287 413 778 556 988 974 997 426 850 794 868 480 101 799 493 215 135 647 607 273 627 614 948 501 260 698 412 933 821 941 879 452 501 721 734 35 695 52 937 670 289 911 389 50 76 320 169 126 286 495 349 793 342 817 977 341 300 411 549 550 640 872 958 87 898 88 957 617 290 940 983 962 291 998 691 918 614 950 879 536 239 577 578 792 563 991 791 451 927 901 937 246 364 392 956 265 140 832 854 987 740 1000 791 266 401 623 494 473 729 839 741 657 525 730 598 726 746 807 978 222 2 952 910 579 185 671 854 497 701 648 787 344 820 398 862 234 368 730 940 583 980 619 980 863 611 981 617 701 798 750 993 505 179 784 387 508 506 943 839 798 561 859 614 653 661 947 924 479 712 641 829 358 738 725 825 958 947 979 996 881 861 947 913 181 378 639 992 465 721 661 837 810 304 875 474 638 787 844 921 820 235 875 756 698 570 974 695 549 55 758 964 555 127 910 485 909 3 998 727 267 92 873 722 339 982 586 989 830 855 959 880 130 863 891 929 348 465 395 593 697 653 936 945 845 109 899 616 121 501 581 774 294 136 695 374 291 814 497 899 108 424 511 872 438 376 818 395 368 564 805 923 527 188 924 950 760 195 795 202 172 933 188 942 716 480 895 562 117 542 541 1000 989 920 992 935 600 997 825 997 215 774 459 807 977 973 998 994 403 229 606 518 105 683 966 995 250 376 326 760 453 295 681 304 830 720 935 884 983 962 1000 966 568 207 580 637 546 522 587 822 798 867 977 905 452 470 511 537 87 615 864 891 105 750 412 909 978 540 1000 693 687 120 807 985 466 204 499 394 997 332 997 392 490 281 644 801 491 857 666 869 364 405 738 487 678 274 716 518 207 105 721 925 19 147 850 548 642 123 976 810 44 404 514 639 216 562 583 608 580 174 680 974 151 538 715 895 138 961 441 983 418 328 973 402 866 802 938 853 652 495 835 788 859 908 999 940 81 940 997 952 839 153 932 325 707 195 957 572 264 983 318 985 651 314 703 929 70 167 914 644 628 358 672 711 236 731 928 918 883 75 886 419 307 764 620 854 80 224 121 717 575 826 745 950 985 544 990 613 289 474 908 727 597 741 645 919 973 509 1000 782 304 892 585 922 107 642 229 772 564 670 741 977 231 665 692 792 186 83 222 295 208 253 548 731 589 721 883 1000 348 970 760 991 622 828 797 908 290 69 877 355 546 956 611 987 229 607 921 616 449 546 540 577 103 650 407 996 231 350 400 388 935 895 963 904 471 963 519 966 662 307 916 917 274 325 653 704 760 218 788 404 966 561 983 774 216 67 736 815 438 58 735 301 460 269 800 712 568 267 738 556 646 936 895 951 290 399 329 633 31 766 928 964 181 978 893 983 521 104 997 921 212 117 491 703 753 104 771 211 837 157 888 487 285 23 736 384 185 701 896 771 365 19 581 712 453 186 609 466 349 781 636 791 705 322 824 672 873 778 947 910 514 773 669 815 16 745 473 819 798 346 883 804 802 631 922 737 437 396 743 677 12 744 710 750 361 786 584 936 63 336 345 667 899 464 977 887 686 259 1000 580 921 991 959 993 13 474 917 863 637 284 653 359 198 303 746 904 11 788 99 864 794 591 910 651 578 20 620 735 200 899 537 938 986 986 987 993 774 975 909 994 87 187 513 450 843 806 955 880 527 561 608 602 626 302 874 383 548 62 742 864 443 768 765 941 697 960 700 981 515 413 748 897 987 948 989 993 515 371 811 977 560 347 712 405 39 390 993 420 927 4 943 469 891 764 926 994 94 320 934 408 534 8 625 433 170 619 687 683 905 315 998 807 346 829 946 830 518 495 577 789 850 746 974 983 840 834 883 948 178 499 876 827 945 856 996 995 151 518 799 687 398 847 898 947 157 42 367 462 621 511 649 827 782 981 890 992 998 671 999 911 410 175 850 324 863 400 898 799 129 863 727 916 332 900 459 958 674 488 871 732 790 682 926 941 61 964 701 977 355 170 911 984 760 600 944 886 679 709 861 906 967 25 974 424 375 799 963 948 962 280 992 432 55 753 498 899 670 829 985 907 658 337 953 846 786 194 973 518 998 162 1000 376 729 138 981 423 133 487 925 655 170 181 365 994 477 324 945 618 377 324 523 889 325 930 375 944 617 627 932 640 795 104 861 551 15 964 866 975 610 115 650 859 395 544 955 649 681 854 950 955 363 692 912 779 314 760 346 931 700 195 764 721 123 926 202 935 967 614 981 658 433 771 593 960 864 201 944 535 367 84 923 634 710 335 726 808 337 182 624 265 305 880 469 882 219 145 601 160 809 281 812 533 26 600 107 895 117 142 330 143 149 16 642 995 94 620 108 870 722 656 1000 897 43 180 942 273 718 274 856 926 378 635 433 934 821 700 969 845 902 792 933 906 64 80 585 196 575 239 697 547 489 718 553 787 870 455 917 946 592 739 797 814 771 499 931 686 409 791 980 886 359 573 415 767 310 692 778 708 949 241 995 648 432 234 606 698 355 533 944 796 995 176 995 250 656 520 733 842 345 785 963 954 378 383 533 953 16 126 404 831 242 164 968 569 809 326 881 790 340 275 905 308 739 345 768 744 667 285 789 364 392 53 973 553 783 222 971 863 465 143 833 799 184 344 442 569 388 633 461 635 587 497 967 631 698 246 830 541 354 361 922 497 500 200 788 635 956 558 988 776 770 791 843 830 781 31 876 636 19 723 831 992 39 271 964 466 414 955 592 978 504 260 638 759 87 670 537 692 967 468 992 526 647 123 850 666 826 734 910 917 502 908 684 933 389 714 425 931 292 736 774 955 915 448 975 893 514 243 571 680 850 332 870 701 215 539 306 685 403 421 669 872 832 499 923 872 638 48 903 958 587 947 811 981 754 282 847 562 645 634 707 821 201 407 582 641 270 1 407 313 744 589 980 904 135 69 606 395 128 549 137 607 199 840 722 851 271 314 753 882 61 75 583 833 14 8 296 193 666 212 941 389 712 407 751 715 251 985 482 988 557 911 785 924 212 395 974 971 133 527 369 658 780 695 914 763 119 80 452 692 360 239 982 410 505 505 945 884 981 686 987 732 825 735 933 822 858 7 940 596 552 165 975 364 508 453 703 960 7 196 811 668 572 602 746 937 625 129 698 906 808 404 863 663 971 128 981 924 168 934 959 963 85 531 270 596 49 860 235 918 200 13 398 580 247 746 266 960 697 645 738 713 218 14 406 289 747 899 953 926 905 33 994 738 772 166 795 551 312 835 733 968 743 220 965 908 779 372 948 763 587 427 645 692 168 608 978 782 35 122 311 792 468 177 766 905 339 922 802 945 646 178 760 644 894 742 924 854 221 649 887 922 301 50 935 320 438 735 950 877 188 229 196 339 330 292 507 569 497 39 615 590 284 842 735 977 996 212 999 939 285 794 642 977 761 256 875 864 20 87 310 746 178 617 916 798 821 568 933 867 866 204 886 607 277 307 868 983 100 437 728 512 840 869 911 895 55 435 699 709 1000 291 1000 650 287 995 693 1000 427 653 727 654 749 465 845 766 380 546 602 796 496 327 920 481 478 61 968 733 185 35 461 604 500 37 745 352 529 852 782 908 670 352 681 911 174 474 910 718 830 611 909 962 673 881 742 915 189 216 829 495 136 915 476 953 808 863 971 888 92 531 626 730 835 91 883 756 44 327 722 494 400 118 967 386 67 432 992 659 748 103 827 690 417 858 510 949 987 102 989 244 274 120 726 938 540 13 601 424 624 550 959 950 894 665 895 738 25 655 814 768 861 753 900 829 407 14 858 395 439 602 929 882 494 318 722 594 902 299 981 768 944 817 973 888 366 589 777 619 730 932 804 987 340 591 442 980 726 396 960 897 654 151 718 731 327 863 583 942 569 336 929 552 867 727 871 828 195 343 480 585 23 994 407 994 125 587 207 870 405 866 656 916 812 742 962 890 805 591 1000 804 417 512 874 931 134 193 451 708 688 927 873 948 13 388 117 450 977 479 987 879 737 839 851 918 346 50 818 151 722 459 969 880 695 358 881 707 404 921 506 1000 431 259 678 995 971 738 985 761 344 17 791 160 294 535 360 787 735 570 797 715 461 975 943 986 175 966 588 998 919 464 990 679 540 50 793 245 481 150 649 679 128 153 131 601 52 41 933 131 431 269 791 298 534 4 683 556 536 194 765 929 613 179 770 616 809 166 938 293 212 480 652 481 262 671 982 930 290 495 519 541 686 480 769 600 339 230 501 394 535 509 785 509 987 88 996 590 681 674 982 721 970 230 972 682 927 104 936 749 163 443 880 639 111 960 441 967 974 179 988 979 938 748 996 768 566 666 985 937 730 912 877 925 299 879 710 908 203 687 742 878 209 244 999 865 348 757 515 938 681 568 865 904 153 22 935 129 450 700 534 916 519 45 577 385 444 594 480 907 687 756 691 796 224 216 748 503 375 681 600 873 158 608 257 710 556 438 559 936 398 600 698 940 453 435 647 983 700 130 836 874 941 721 997 967 166 958 899 1000 72 145 108 808 778 361 845 888 154 200 771 272 700 737 856 988 158 636 204 974 258 316 345 818 746 123 814 277 40 737 776 975 683 586 762 650 321 508 518 793 923 129 955 233 698 760 707 960 285 782 754 888 593 711 984 742 636 992 758 992 716 462 886 822 729 763 843 977 19 589 866 690 711 925 731 933 463 637 539 886 769 989 979 998 755 936 826 946 2 23 398 764 279 463 938 842 823 863 983 949 197 154 328 361 571 31 839 546 603 791 905 890 473 42 473 137 646 503 656 919 689 134 719 738 264 384 493 803 775 371 985 644 600 354 674 541 235 577 426 776 320 436 973 797 788 516 845 580 287 947 652 966 589 742 946 908 757 592 952 604 800 321 928 935 247 277 256 925 85 486 721 605 922 825 997 847 302 195 707 532 23 348 528 662 799 520 832 663 611 199 920 423 85 205 174 766 461 359 934 739 821 772 924 913 494 414 999 896 770 696 998 736 309 633 959 874 150 695 532 855 1 960 309 977 38 537 991 640 876 806 982 885 717 396 907 864 209 592 712 679 146 187 232 427 800 60 964 113 487 292 564 735 156 290 996 729 634 396 941 507 964 734 975 810 678 626 970 857 35 348 107 390 288 126 442 345 66 393 119 553 988 463 994 574 221 866 358 867 689 806 999 838 915 352 945 905 423 84 883 291 109 410 432 755 329 261 534 646 95 751 850 895 875 545 907 944 712 416 761 852 33 764 638 917 264 990 363 998 669 693 882 708 989 877 996 991 514 367 646 706 904 199 940 482 549 831 692 885 864 231 930 783 148 946 971 962 679 748 868 804 750 111 935 455 412 755 720 944 350 872 352 971 481 342 588 385 446 790 586 869 567 59 936 889 829 349 906 779 954 732 1000 758 852 56 999 813 315 1 722 875 701 448 912 708 396 337 944 463 892 398 956 537 470 711 493 925 621 577 671 674 359 612 894 665 863 810 872 849 317 596 776 596 269 935 609 999 88 199 833 407 697 106 923 471 372 312 626 531 358 434 377 782 995 314 998 346 272 924 786 956 100 98 137 927 462 456 1000 800 497 970 908 990 264 756 496 845 286 493 947 592 419 872 807 962 236 407 612 616 392 933 997 957 344 733 413 769 185 91 817 730 964 328 968 562 76 592 312 786 574 334 712 489 924 63 929 488 25 924 323 998 959 939 989 951 504 833 989 970 174 741 896 778 722 867 884 947 372 770 784 770 311 17 373 536 318 648 482 954 880 605 952 621 636 305 902 392 812 512 817 841 131 440 164 449 136 11 532 494 358 448 728 667 748 131 954 740 783 53 839 849 765 957 967 978 892 697 951 768 620 673 996 751 467 769 511 939 564 998 696 998 981 253 999 924 911 258 984 857 584 689 833 903 752 833 765 991 985 361 996 414 583 607 621 642 804 517 925 573 286 468 492 629 807 198 875 291 874 667 932 843 445 576 543 639 681 60 889 816 887 304 958 604 562 58 818 594 75 558 711 862 965 632 990 826 294 856 303 903 892 519 978 831 808 930 886 997 998 188 999 899 95 133 375 699 823 997 979 1000 798 424 832 963 617 453 712 985 641 292 905 738 978 813 996 876 128 488 862 581 99 733 975 988 23 323 798 786 400 672 589 737 406 557 809 803 888 891 991 955 262 568 810 661 649 531 693 862 221 455 346 911 130 584 384 781 835 657 990 667 130 775 255 940 493 279 697 596 785 346 803 852 102 545 570 693 46 46 250 393 388 710 421 721 745 6 811 938 956 515 956 873 462 648 609 977 161 866 934 917 71 816 460 940 382 589 937 670 192 790 800 924 413 804 742 961 620 448 971 831 732 547 913 613 387 154 645 529 84 530 745 970 303 744 971 899 437 249 697 572 900 867 933 902 489 16 637 498 408 844 933 975 947 794 990 958 703 366 745 985 110 963 435 996 437 299 600 910 791 96 957 456 710 212 835 814 47 361 216 596 542 391 615 876 579 882 872 912 224 932 540 933 600 901 612 950 160 165 314 567 378 129 531 989 306 46 637 433 473 11 486 883 904 475 928 555 660 835 953 839 302 495 641 764 213 343 724 447 896 340 966 825 934 93 992 731 658 761 939 765 877 600 992 955 887 952 907 998 586 954 965 961 627 961 780 987 552 704 739 888 641 270 682 762 741 711 773 818 420 410 833 482 837 783 962 808 774 87 846 277 288 89 974 157 405 599 893 936 497 974 860 991 281 999 487 999 147 304 699 725 836 76 992 415 902 986 923 998 765 695 918 858 500 463 937 701 836 896 925 987 38 496 324 775 600 947 827 968 646 302 658 747 823 958 872 983 144 500 482 864 173 649 223 824 886 692 960 905 654 29 738 259 638 237 755 376 563 381 794 568 366 233 610 341 881 148 924 268 923 727 952 794 398 198 805 371 82 657 955 785 253 104 434 781 882 420 976 958 263 738 543 796 272 53 451 926 946 655 968 715 690 433 889 610 763 439 943 736 808 645 915 669 688 310 831 957 357 505 840 883 737 170 767 449 993 948 993 980 935 757 954 923 452 191 703 890 274 786 955 909 763 667 970 732 495 607 754 965 88 380 649 865 71 639 577 785 772 6 859 976 171 480 873 970 410 353 701 809 351 692 759 780 442 143 776 282 657 475 742 807 444 884 856 979 801 619 910 950 904 621 996 996 423 354 509 916 88 854 373 983 578 53 810 333 713 771 911 996 147 224 606 897 334 46 761 827 378 355 386 676 94 960 697 997 238 917 944 985 143 765 679 946 58 425 679 795 996 771 996 897 799 456 810 536 981 544 983 987 931 840 950 871 640 814 878 962 12 478 485 585 375 472 519 501 84 920 428 988 932 60 956 927 51 193 793 366 303 756 577 897 510 298 591 398 277 120 515 282 263 442 704 731 122 716 496 971 262 126 592 126 709 136 967 620 724 577 759 873 519 863 836 974 628 755 820 931 335 720 839 837 369 425 821 750 851 550 964 972 123 81 645 560 86 742 902 867 149 347 792 357 892 770 906 832 637 542 649 734 186 99 338 379 801 279 865 517 577 770 974 888 161 719 991 882 935 587 978 609 372 122 887 561 668 611 879 734 301 981 677 981 243 75 679 200 700 393 941 796 675 288 765 891 343 228 955 530 898 948 950 999 723 593 853 661 580 408 626 487 220 675 541 874 608 525 824 874 685 380 739 516 522 742 933 925 534 888 962 948 463 945 590 972 374 571 727 954 604 610 633 887 103 30 888 871 710 814 848 893 171 453 496 904 34 510 91 533 582 39 994 519 213 50 216 460 766 294 897 445 150 226 838 924 141 249 594 546 638 546 975 623 916 837 987 874 859 930 923 969 811 535 971 785 842 470 852 475 151 678 961 829 998 432 999 928 883 154 942 855 761 522 933 965 600 201 727 697 897 664 920 998 761 526 813 683 675 369 739 924 187 212 649 917 966 997 980 1000 590 995 979 999 122 310 205 558 446 485 509 603 88 970 126 994 210 756 566 832 739 127 783 530 858 149 946 666 463 54 981 461 458 99 686 782 967 377 992 460 310 41 600 56 505 899 874 922 802 329 852 713 595 917 768 993 159 173 396 317 731 546 799 551 359 212 931 958 479 471 986 836 220 790 854 857 429 296 666 472 222 391 857 561 295 163 367 921 106 905 795 950 252 398 315 405 276 122 453 628 283 169 322 530 627 772 690 918 592 443 624 874 473 219 737 371 116 155 404 252 265 634 963 683 405 31 623 478 794 162 993 280 234 449 247 624 498 380 928 971 936 508 949 854 259 322 541 483 708 886 920 893 537 473 721 525 724 141 978 968 410 35 595 688 382 384 482 545 564 876 676 885 39 348 310 843 860 847 888 957 213 264 425 903 829 978 916 998 342 875 388 977 976 708 980 876 567 893 973 906 966 972 996 975 104 367 241 790 31 154 534 447 7 309 121 709 274 682 436 874 174 374 545 988 559 532 767 803 593 681 676 916 635 894 664 987 528 964 975 965 448 323 827 985 776 549 983 685 433 831 829 936 325 494 449 910 81 286 519 832 137 165 514 766 555 397 567 515 689 993 785 1000 547 190 974 804 562 80 968 262 986 793 986 842 690 520 746 882 204 282 408 913 477 835 598 982 862 229 987 926 925 338 940 771 178 247 606 424 133 658 258 911 576 79 911 756 983 641 997 841 205 737 948 842 630 280 944 639 471 383 886 872 16 109 658 754 682 835 986 901 573 579 734 970 612 663 958 994 332 479 849 687 705 78 898 340 159 872 342 889 729 208 756 697 425 5 481 977 291 967 592 976 679 937 789 985 331 154 604 890 459 716 541 767 12 113 870 295 837 588 928 675 581 852 835 927 311 718 946 915 259 165 293 678 508 878 584 893 98 617 445 806 349 942 909 980 837 5 948 653 1000 449 1000 984 420 961 974 999 879 951 981 952 413 29 632 988 104 131 630 931 787 332 975 748 178 3 402 952 704 971 850 990 963 413 984 771 711 698 993 981 541 906 632 988 153 906 724 921 532 679 641 851 821 259 854 298 225 244 580 532 626 160 989 450 934 45 957 799 886 171 927 557 573 856 637 884 92 50 381 583 94 891 514 980 579 251 674 400 968 950 975 986 370 211 915 913 552 487 884 598 322 49 612 809 208 280 917 780 995 612 998 842 53 501 155 935 900 196 993 378 758 74 837 773 426 554 969 782 950 203 967 771 86 933 163 961 924 981 981 983 618 173 973 439 611 867 846 943 388 77 813 407 395 984 925 994 196 513 948 959 599 959 975 972 151 240 774 766 636 356 877 485 817 706 861 986 332 620 697 913 767 572 918 961 159 492 889 513 272 628 787 661 253 615 789 816 214 752 294 936 255 577 605 988 214 712 662 949 391 742 514 853 938 563 962 667 428 539 808 879 707 974 893 996 354 109 938 665 106 459 561 909 623 30 685 474 437 318 571 932 339 657 620 919 60 651 539 711 452 7 799 463 522 472 672 651 211 899 415 924 293 242 352 288 279 669 763 691 980 178 982 864 27 31 654 297 807 631 865 645 361 603 680 680 238 922 385 979 631 268 908 672 563 638 765 982 363 295 859 831 818 930 975 997 177 646 463 793 519 943 847 953 706 463 782 504 617 169 855 391 59 484 84 560 588 861 948 904 383 538 740 725 116 217 263 230 23 777 860 990 116 236 963 950 112 434 782 832 787 483 883 839 134 768 197 887 307 841 949 849 359 556 676 774 152 300 983 827 582 267 689 290 782 536 815 999 191 796 472 864 982 645 990 971 453 240 847 370 929 890 967 891 821 903 948 977 565 211 808 642 37 965 371 992 417 472 679 922 68 915 441 962 790 792 1000 867 1 15 225 283 396 505 741 597 193 173 683 246 321 493 873 703 873 745 962 821 655 265 760 775 993 428 998 886 828 597 866 874 241 568 525 979 141 410 192 744 835 788 978 906 857 352 979 372 230 984 973 998 220 901 850 928 822 906 933 911 385 412 438 698 152 983 925 984 63 891 542 935 192 825 387 867 691 19 983 356 529 619 871 672 446 573 492 676 7 8 723 257 443 160 481 380 282 114 589 978 393 226 718 918 791 231 987 765 624 667 791 697 691 523 978 599 140 819 963 972 532 150 566 771 911 249 911 954 348 230 675 558 89 502 148 651 499 330 569 358 990 968 999 979 399 747 668 841 161 486 245 839 583 22 862 668 510 455 579 834 902 449 998 696 971 600 984 857 877 801 886 858 803 358 848 652 297 888 562 951 997 426 998 987 496 181 716 687 866 237 950 339 158 319 859 891 322 804 676 901 660 804 856 981 470 544 775 943 288 23 852 241 241 954 966 972 978 482 985 557 198 11 992 831 906 381 926 650 557 396 991 646 978 204 990 593 167 85 611 447 319 63 652 599 872 264 996 552 978 926 990 934 459 820 621 909 366 614 958 909 270 353 820 585 234 666 709 682 354 320 925 734 529 927 714 954 401 586 614 840 373 544 582 549 241 852 533 906 685 992 720 992 155 864 765 882 432 311 690 801 660 697 688 844 910 316 952 621 644 763 855 773 354 576 662 739 109 387 607 952 646 313 707 694 479 940 798 970 730 323 865 419 10 55 318 811 187 558 228 564 444 612 843 781 212 480 655 946 199 927 720 982 962 825 989 994 923 510 934 541 243 854 472 986 145 295 649 499 47 218 428 337 40 411 708 957 605 399 925 950 465 441 776 789 823 626 849 818 734 583 882 886 923 81 994 181 450 41 560 93 772 416 773 802 731 753 979 873 784 174 998 661 423 107 770 536 927 233 985 861 398 286 770 323 697 132 913 332 942 773 990 907 940 773 965 933 614 268 932 986 250 804 263 848 624 983 1000 992 374 919 890 963 990 180 995 628 423 178 826 885 37 906 571 942 514 505 720 894 618 906 957 955 224 388 238 909 131 747 323 834 114 798 333 953 711 962 749 988 835 468 917 945 436 957 619 957 326 898 719 975 617 445 826 658 913 295 964 620 339 723 967 959 842 566 976 723 475 663 499 1000 4 119 988 389 789 783 923 954 733 436 773 719 383 467 796 809 277 660 914 942 979 732 985 903 591 562 864 810 786 474 893 965 726 567 909 909 602 207 693 389 181 167 679 594 115 410 549 598 343 760 617 962 539 647 802 786 168 904 754 969 994 945 995 980 574 511 654 969 525 304 897 708 337 530 917 851 862 511 923 539 451 819 569 925 827 929 833 934 16 578 879 902 179 215 377 771 370 935 816 994 679 729 943 832 464 277 810 921 299 140 670 808 827 297 897 681 242 335 465 649 259 626 605 741 978 53 978 175 120 851 596 918 678 228 977 297 234 628 844 705 824 967 945 994 514 625 823 716 892 487 960 842 218 577 934 585 454 717 903 969 757 88 988 700 298 304 551 960 901 546 991 734 401 226 989 337 749 970 919 986 129 298 253 720 494 875 510 993 812 355 898 420 583 92 966 987 798 512 802 706 724 639 729 733 295 192 480 923 433 883 882 902 260 910 536 938 322 742 541 842 708 854 741 870 601 947 762 951 332 717 655 750 40 315 478 603 995 855 995 951 242 127 597 397 824 637 888 687 737 999 827 1000 721 740 915 785 215 323 248 960 810 89 933 807 569 400 606 462 245 666 754 875 240 822 668 834 213 915 788 957 821 120 827 604 779 303 848 552 480 816 669 824 758 177 974 508 484 513 491 970 286 542 709 920 940 263 969 322 167 697 489 903 596 609 658 627 743 186 864 244 164 518 253 993 201 948 286 969 475 134 725 765 38 524 712 743 803 24 881 254 988 7 989 450 252 587 523 662 954 604 993 844 254 780 731 885 228 555 249 575 315 338 590 398 746 930 756 937 227 698 991 844 478 172 910 269 227 664 868 979 805 517 862 675 86 144 688 356 996 226 1000 769 144 944 426 944 181 288 301 624 348 935 349 941 611 299 879 437 737 34 876 91 649 733 699 745 119 955 810 996 454 619 616 798 39 362 904 778 38 765 870 860 156 321 208 370 614 376 642 439 800 329 854 463 887 570 891 931 26 288 622 666 913 6 930 872 813 225 925 461 337 206 727 808 817 736 826 766 8 621 433 767 247 728 261 909 504 471 537 553 778 257 897 527 933 74 938 660 766 573 987 672 59 499 576 790 455 639 519 967 89 730 124 899 949 201 951 391 795 466 851 526 688 670 709 776 319 820 804 981 482 975 751 990 682 902 857 919 986 595 995 998 952 789 952 923 289 815 719 893 142 881 780 973 69 585 609 760 774 685 897 913 492 936 540 961 475 355 901 738 16 312 782 834 113 814 386 823 416 587 514 972 774 889 798 989 612 449 775 766 183 522 346 534 693 230 972 320 793 527 973 562 92 524 399 889 562 745 626 808 450 20 667 862 172 660 734 955 826 219 907 545 289 497 337 742 619 188 935 193 321 349 650 999 20 109 786 717 274 875 577 936 205 159 770 411 875 544 981 944 421 109 800 927 597 166 819 973 922 839 956 866 961 419 978 857 244 429 628 950 974 622 986 856 912 773 986 867 268 127 392 737 542 739 763 912 518 834 766 942 974 791 996 884 694 302 787 324 848 595 965 810 133 427 695 889 513 376 767 654 750 936 852 994 436 901 970 906 579 802 780 815 777 606 799 747 467 884 937 908 134 451 795 568 156 716 817 778 518 922 837 941 260 651 528 751 578 4 970 508 549 655 964 767 459 2 766 455 437 866 596 883 960 213 1000 934 696 474 970 646 105 687 816 896 882 322 905 396 368 739 739 756 133 269 344 395 458 183 551 505 986 975 995 990 173 605 260 939 753 137 851 871 290 985 992 998 601 367 737 749 33 479 565 696 758 479 942 761 809 211 880 408 129 757 698 849 4 16 73 921 869 427 997 743 473 654 672 767 192 488 566 593 146 193 685 907 543 653 781 790 55 977 505 983 248 376 648 754 784 790 889 979 363 924 929 933 537 417 547 599 385 97 623 451 655 654 837 695 983 213 989 740 790 3 880 291 673 432 725 983 434 50 879 360 315 998 461 998 57 940 881 982 109 902 890 994 275 637 548 793 21 42 250 758 326 224 578 271 551 927 574 970 746 22 937 531 185 394 721 908 142 682 673 937 403 796 874 805 637 677 656 812 720 867 737 876 777 376 804 411 754 24 952 673 635 276 642 674 590 709 765 738 712 64 787 317 570 168 725 475 81 848 223 877 749 344 835 471 267 404 949 978 124 319 395 983 381 11 388 399 785 372 867 909 244 670 755 826 417 967 735 997 387 101 953 165 690 484 885 812 107 501 217 717 362 667 391 954 386 902 666 994 583 286 902 481 504 436 753 560 779 307 980 593 485 985 492 985 228 738 502 877 596 369 853 571 794 124 880 132 260 318 423 797 793 972 964 976 951 50 958 886 149 828 322 971 648 766 798 937 491 397 665 686 433 307 845 839 760 911 972 966 59 966 64 977 151 783 168 937 919 299 948 450 866 257 979 560 578 711 951 842 726 459 828 956 780 828 842 922 805 142 834 649 511 851 820 895 487 527 967 820 472 117 732 941 77 931 802 983 370 997 957 997 530 607 907 894 607 543 608 758 194 591 284 889 435 61 1000 236 71 785 878 964 562 893 763 904 304 291 380 430 332 431 838 554 755 88 806 926 213 348 463 421 243 774 903 827 81 649 756 850 343 525 725 686 638 921 703 970 115 338 568 491 787 442 954 973 449 3 602 152 621 624 932 991 668 636 968 768 611 326 942 955 831 793 860 982 155 788 676 970 878 448 903 691 745 770 890 796 989 998 998 1000 751 226 805 695 145 873 844 947 746 911 896 990 735 370 809 429 330 292 651 298 401 345 798 382 563 55 788 351 930 493 943 521 581 680 823 939 74 329 559 545 390 933 764 982 708 805 883 902 755 999 832 999 367 292 641 393 735 842 818 861 735 830 962 961 117 401 154 801 814 702 845 896 100 148 513 627 972 89 992 804 63 415 893 945 93 849 506 884 930 244 939 716 885 157 950 165 605 438 966 948 869 271 888 313 703 822 797 899 51 563 310 785 855 189 904 613 96 497 965 972 61 580 635 820 476 508 814 640 664 759 972 798 821 98 967 770 909 306 941 539 671 497 749 730 351 957 726 983 388 742 989 950 189 871 683 875 760 123 811 560 947 380 952 846 366 219 746 598 616 523 657 912 415 927 490 932 55 896 358 969 886 985 888 988 655 826 922 887 279 596 667 796 255 796 575 799 127 408 346 409 674 79 986 408 178 746 793 829 828 994 931 997 113 489 687 608 411 654 678 777 753 702 908 704 43 837 137 953 48 732 428 780 960 53 987 918 159 797 822 952 11 522 661 763 66 189 332 438 555 676 748 889 285 522 817 785 240 191 361 778 187 743 621 878 936 132 991 199 61 860 855 976 466 327 533 777 592 512 737 541 453 780 538 807 191 81 895 963 82 325 170 918 888 841 965 892 210 717 768 756 704 354 993 824 126 682 681 778 658 145 928 740 621 457 792 772 532 80 792 265 201 866 451 994 134 67 327 531 195 560 700 706 47 791 893 877 801 949 823 960 510 217 906 463 476 794 566 891 971 358 975 926 495 24 566 119 550 344 839 931 545 592 568 820 549 529 937 879 207 313 376 930 205 397 593 567 195 529 824 672 67 76 605 514 741 15 760 366 828 397 961 840 316 929 566 967 585 260 920 729 865 590 892 922 274 517 279 652 290 630 899 782 402 536 671 861 890 527 942 568 35 645 241 700 146 92 502 951 673 428 947 893 136 895 267 998 163 391 529 671 749 747 980 980 159 542 520 613 642 365 877 493 446 101 970 135 412 790 947 894 487 859 666 871 184 720 440 820 420 80 603 802 169 972 985 983 340 677 800 935 683 696 716 785 109 464 272 525 27 66 529 349 239 118 643 626 630 303 678 452 183 250 565 365 522 696 643 858 631 324 848 368 434 607 935 661 830 993 939 995 319 387 764 476 337 165 819 627 5 426 340 861 594 134 970 651 449 495 736 626 973 484 997 739 862 688 890 793 659 424 749 525 645 591 811 622 421 900 690 920 432 819 743 929 943 407 959 956 235 715 610 716 215 539 969 844 184 265 201 284 498 461 973 832 609 804 740 880 939 574 976 699 889 688 992 710 580 750 669 852 700 690 923 802 982 243 984 885 246 730 379 931 24 311 84 506 192 746 543 778 93 516 538 797 34 673 166 774 916 645 950 975 809 238 996 296 494 504 635 707 95 513 773 656 614 918 626 964 611 842 961 883 916 176 957 453 477 819 670 954 47 519 205 861 819 461 989 679 662 794 850 929 871 346 892 988 755 727 823 749 104 350 468 526 293 556 467 967 874 860 917 885 841 519 967 835 458 952 892 974 534 242 791 674 544 581 958 762 754 956 804 962 700 511 777 598 389 142 431 937 551 123 935 498 738 270 741 859 625 968 651 993 676 813 927 918 897 882 997 976 661 525 679 637 824 983 886 993 227 189 600 949 463 6 714 889 951 602 963 824 683 11 821 307 190 297 311 357 230 390 265 670 246 948 390 983 981 405 981 684 992 589 993 766 240 179 943 304 776 872 967 967 548 760 832 893 657 903 660 960 472 146 689 575 215 118 370 183 476 412 611 790 381 702 491 950 924 286 963 459 768 972 862 989 565 419 793 908 198 445 943 874 910 322 963 876 739 909 911 912 375 842 592 950 542 251 884 837 762 33 962 66 600 264 700 365 703 716 824 839 628 135 897 370 772 729 815 971 160 396 216 592 353 80 626 265 185 770 599 819 168 283 351 344 24 814 912 849 547 719 869 744 935 197 971 570 679 753 790 901 115 813 358 924 613 615 798 682 14 600 980 986 726 645 974 666 197 200 311 997 564 344 830 998 431 208 635 710 313 455 602 817 63 795 248 943 318 11 740 790 301 965 842 972 766 66 932 267 30 287 117 657 438 794 601 839 162 940 354 945 223 514 941 999 421 697 990 784 731 779 779 799 556 112 651 421 249 244 939 977 555 878 947 967 983 957 1000 966 68 629 912 701 788 725 820 865 408 923 527 997 356 589 744 760 661 99 808 468 525 443 829 954 903 703 962 994 358 308 780 699 76 819 587 878 876 400 976 644 31 904 66 937 927 717 934 931 479 590 687 699 426 883 817 950 8 474 565 722 582 529 599 739 50 193 527 290 454 880 715 889 992 327 1000 823 388 539 490 552 786 840 909 858 411 233 866 544 241 492 953 742 677 668 914 905 525 319 761 791 169 749 689 922 863 813 893 848 702 478 961 800 391 3 651 847 381 572 719 631 606 662 629 917 384 687 718 779 931 589 945 845 872 523 968 646 401 176 750 926 435 280 818 874 781 536 993 541 826 95 979 602 634 633 729 871 569 843 946 877 137 17 321 809 609 658 690 736 509 495 791 940 551 438 572 673 12 135 780 278 689 847 748 912 335 494 584 763 379 720 478 720 184 235 346 543 290 912 300 921 501 905 812 908 988 749 1000 886 352 51 395 507 631 776 697 864 512 123 742 225 388 226 909 965 525 780 934 876 462 87 943 293 886 447 921 759 937 627 956 999 728 385 937 460 591 378 616 983 378 747 507 876 92 834 762 863 237 308 689 671 685 556 930 656 874 987 978 991 201 294 213 789 962 107 973 631 433 656 494 758 167 911 488 963 537 558 720 670 606 548 952 907 940 185 960 313 697 101 813 617 841 254 987 320 431 990 560 991 885 325 998 508 775 205 974 282 605 913 852 966 341 892 705 974 23 612 25 755 298 632 377 945 445 595 931 677 430 963 992 964 879 936 929 994 312 970 320 970 778 279 889 724 571 640 731 738 229 116 562 296 192 338 777 724 727 208 929 780 568 940 646 945 241 547 865 678 519 979 820 994 50 794 58 811 243 96 422 677 285 647 487 843 297 24 654 927 268 747 665 863 574 469 984 944 909 69 969 716 281 756 403 880 804 564 931 987 406 882 565 936 494 140 928 411 205 645 958 780 151 845 847 888 116 253 288 890 75 206 294 885 188 202 751 872 528 973 566 981 499 174 966 836 660 586 662 852 326 921 847 981 288 787 491 789 326 89 967 191 432 508 927 704 407 968 923 978 561 405 638 839 346 147 899 409 479 555 961 675 91 582 570 632 563 822 911 892 159 640 927 764 605 229 842 861 364 86 830 260 145 281 718 381 74 89 89 263 537 338 873 364 824 862 836 871 341 696 868 890 382 328 561 701 991 737 1000 1000 837 6 853 560 102 380 523 471 997 612 1000 828 113 141 150 500 155 940 609 984 399 674 558 737 240 217 405 241 789 200 994 666 524 766 626 848 887 230 953 709 375 607 726 844 130 37 796 933 652 300 685 377 531 400 532 523 228 435 249 947 698 702 792 744 217 3 637 288 514 707 960 927 660 680 684 760 441 605 876 608 246 809 889 891 122 160 463 823 823 87 946 171 647 388 826 839 180 586 680 671 601 252 927 304 432 91 809 402 848 674 945 705 954 261 988 646 601 405 829 614 649 812 766 830 297 705 673 706 762 858 804 867 669 252 726 991 468 769 932 797 92 464 929 828 580 465 615 724 454 54 760 87 743 756 945 790 191 386 544 960 953 977 996 1000 876 112 893 767 4 377 691 728 724 992 745 992 770 639 923 685 375 534 738 676 823 182 975 645 742 891 931 916 628 414 822 613 842 796 887 990 709 94 871 960 407 172 533 353 409 124 706 138 329 658 394 836 703 21 745 424 625 940 709 942 897 632 953 915 391 797 420 839 888 822 943 907 578 453 930 456 610 434 694 584 406 757 935 892 792 832 918 907 446 351 505 689 237 610 594 682 850 319 880 334 85 95 125 282 107 538 935 862 827 41 853 394 822 510 953 930 461 935 537 974 110 462 534 479 402 2 430 605 234 319 807 437 851 880 962 916 677 221 950 300 666 727 687 875 751 135 903 221 528 345 858 788 245 705 554 845 537 663 611 833 500 553 852 745 568 888 725 900 652 705 797 793 670 317 726 984 840 191 936 752 183 807 678 919 770 223 779 592 335 678 392 782 417 594 487 882 13 896 112 954 815 238 950 891 845 967 900 998 876 410 998 967 170 449 395 461 755 117 968 375 745 782 995 958 441 453 545 746 662 296 940 653 361 567 836 672 313 627 686 687 671 492 765 632 337 826 911 853 303 49 611 314 155 658 623 707 84 385 652 893 895 694 943 850 24 582 417 938 202 387 509 930 469 487 521 936 184 172 628 207 617 795 924 958 176 976 739 981 331 131 902 920 643 525 999 961 649 576 757 813 689 54 699 124 858 976 858 982 665 292 859 643 168 316 346 489 334 793 392 916 949 364 958 880 556 265 919 486 113 371 236 718 999 180 1000 868 842 494 978 986 320 938 486 969 298 873 629 942 865 637 1000 946 596 628 671 860 989 570 994 606 669 997 900 999 105 780 717 937 282 135 854 945 912 307 945 760 576 437 599 548 728 503 737 936 37 839 632 924 239 957 531 994 244 176 761 711 768 929 814 937 767 62 949 954 653 78 809 750 783 25 981 557 459 480 559 570 174 427 398 819 347 109 866 255 677 500 758 914 745 580 867 865 811 55 829 221 315 820 872 903 809 220 840 564 227 977 727 980 831 866 898 946 294 425 725 433 75 783 895 786 90 148 691 449 846 471 873 891 514 755 933 939 574 905 576 964 997 926 997 981 63 626 220 764 587 964 824 1000 376 875 864 888 814 602 821 808 380 751 549 812 319 799 808 997 983 942 988 985 465 292 656 378 959 204 968 676 373 761 883 937 327 33 609 368 806 40 813 830 600 281 915 912 549 326 887 710 80 429 307 603 184 949 823 992 847 618 967 675 151 594 480 833 974 756 993 835 682 634 924 899 256 557 349 742 869 133 914 167 740 912 741 955 447 660 952 716 300 233 369 610 281 839 445 880 539 527 594 747 918 565 950 798 425 829 915 996 294 237 771 745 745 685 828 719 16 453 223 924 309 503 625 981 707 815 721 895 258 272 306 623 148 316 621 874 168 729 600 862 722 378 784 795 304 481 849 498 366 648 588 839 944 821 974 933 402 388 643 460 731 208 761 534 250 444 987 868 481 834 635 997 385 153 419 584 299 758 802 809 336 132 761 687 502 773 983 831 165 310 446 556 812 83 967 817 687 176 764 780 763 442 850 658 879 612 967 983 679 977 943 993 490 689 639 766 801 723 886 949 795 553 810 976 475 35 927 259 492 157 809 743 147 505 382 590 452 868 779 959 227 165 350 209 233 210 428 366 586 250 787 745 282 171 309 890 494 802 772 915 714 512 850 530 683 355 919 944 239 754 759 927 149 936 788 971 407 825 557 957 183 490 776 671 820 243 978 830 949 349 983 480 938 461 980 517 75 756 957 980 20 219 217 458 350 783 936 919 977 722 992 798 817 726 837 905 660 466 760 912 384 955 606 991 172 624 384 767 703 101 912 336 973 522 975 995 293 879 712 883 542 415 893 993 912 913 925 971 766 522 829 811 245 446 593 490 847 841 874 996 682 431 750 773 901 163 986 961 167 178 752 590 758 348 938 724 316 773 533 869 252 685 998 882 84 899 730 988 767 37 822 450 458 739 538 877 263 222 313 929 670 542 953 788 439 277 876 768 479 755 594 952 61 625 866 686 905 851 960 916 206 910 307 969 80 961 699 992 655 9 874 367 478 527 799 712 732 291 975 467 908 19 956 566 564 118 971 726 312 187 804 420 149 86 152 312 815 98 916 110 206 641 650 842 519 268 842 794 880 355 949 714 587 684 893 749 410 858 829 868 600 679 902 817 960 998 986 1000 440 666 539 690 772 315 833 946 686 68 814 353 348 687 484 732 349 899 816 926 323 254 734 534 981 591 999 973 106 342 421 516 620 300 663 981 510 663 536 988 729 295 961 486 666 613 811 855 820 466 953 823 866 101 994 544 16 761 794 940 930 103 984 264 287 410 869 556 961 322 962 802 133 957 622 994 541 362 924 797 996 755 997 764 763 539 763 666 137 831 432 988 916 825 921 930 795 956 964 974 664 240 1000 254 398 60 992 75 40 409 464 894 682 15 928 850 793 516 975 901 766 964 960 992 238 29 658 84 269 573 314 633 939 764 947 863 272 737 286 838 334 333 494 679 850 234 982 718 87 835 349 877 155 233 990 660 491 29 944 952 80 106 553 353 36 861 343 902 286 319 978 556 717 172 835 457 280 517 647 965 852 776 969 919 808 543 985 558 859 602 884 783 146 561 923 678 686 629 921 914 791 618 792 894 928 715 944 763 971 275 972 797 918 191 926 788 884 207 927 914 205 191 897 612 994 105 995 421 73 609 104 690 930 667 971 931 756 710 963 777 708 555 808 868 566 809 749 977 491 96 963 242 130 530 360 968 216 130 305 953 642 413 675 428 23 532 678 755 637 568 961 577 942 291 995 307 27 268 684 413 836 897 912 945 473 880 593 959 669 661 721 954 322 933 549 952 699 548 737 813 625 175 845 334 848 569 990 938 975 996 990 997 687 712 835 835 458 806 878 893 279 432 391 561 634 817 735 839 753 751 829 966 815 333 875 793 517 148 674 330 522 540 980 565 163 470 193 797 279 51 814 676 797 847 812 953 258 815 802 855 391 408 608 766 326 781 964 957 826 671 954 802 949 385 953 477 434 330 554 805 946 612 946 765 963 670 972 677 831 326 882 746 148 704 343 847 929 660 986 977 595 209 820 621 185 310 750 851 746 268 882 604 642 965 990 969 407 346 568 610 214 925 759 926 80 857 902 934 282 812 517 931 278 350 758 535 181 75 513 812 757 559 873 894 899 160 912 360 536 849 611 958 182 124 857 590 305 233 598 481 111 364 127 596 669 322 929 718 896 712 991 738 783 702 991 907 64 278 303 939 917 488 927 712 491 542 896 998 856 743 916 988 476 711 670 871 963 495 991 772 428 140 678 259 529 763 600 959 670 62 954 156 535 458 767 507 431 818 484 896 434 699 486 965 136 810 747 826 170 697 457 742 580 264 750 781 650 808 651 814 834 28 992 599 570 841 969 854 269 132 500 353 445 171 734 962 176 93 798 548 776 557 868 896 367 482 625 847 642 133 924 535 251 230 477 977 99 337 716 647 256 461 989 600 55 228 147 808 196 669 397 834 635 186 657 593 211 735 311 961 440 69 823 182 401 495 779 550 875 749 946 844 845 198 882 232 226 993 895 998 319 716 479 731 422 2 984 938 581 618 828 661 200 311 389 938 476 821 649 923 283 26 733 363 810 324 854 874 572 74 884 665 597 840 797 980 436 364 990 399 507 20 879 876 871 688 950 831 810 914 925 934 251 837 510 861 208 811 417 1000 250 94 930 946 214 252 617 284 203 527 959 552 123 443 311 975 526 235 634 305 389 250 592 750 982 757 992 977 324 790 420 845 765 595 974 974 293 642 666 769 564 644 953 839 438 626 744 872 559 441 877 502 752 615 905 635 313 605 341 628 479 867 724 908 825 659 846 707 574 73 693 918 525 310 607 653 658 73 939 827 765 91 932 952 253 705 658 834 657 647 845 837 559 395 968 697 985 205 993 482 378 944 579 986 330 516 658 875 678 285 745 538 185 66 814 152 207 33 798 810 95 990 147 997 879 789 992 870 679 600 921 669 394 836 523 957 424 794 621 951 636 966 817 983 109 1 150 375 136 210 415 568 690 418 938 980 503 315 656 509 67 407 832 598 657 231 712 404 300 910 614 973 222 552 694 716 347 563 695 787 941 26 953 493 8 636 670 892 229 16 788 536 429 567 782 930 553 480 673 689 743 954 802 985 510 725 684 973 688 754 782 781 688 516 857 651 634 789 841 794 739 358 775 904 108 358 728 872 35 785 178 839 545 453 564 763 627 41 667 947 467 217 563 545 752 404 791 832 30 890 320 941 31 22 49 681 95 125 443 988 131 138 643 354 992 569 999 926 338 32 713 718 948 583 959 876 463 203 1000 318 404 133 478 648 655 505 761 981 960 261 976 778 218 661 813 972 494 515 893 669 340 183 812 406 260 265 344 872 375 77 775 496 708 990 945 995 178 174 627 624 676 700 935 976 913 660 999 900 706 522 958 672 568 987 919 999 528 504 629 711 249 135 388 452 20 354 665 506 642 30 898 733 904 129 955 375 762 802 775 905 852 118 956 163 903 218 984 745 988 297 991 469 163 426 661 881 936 619 947 795 679 317 707 340 297 775 681 923 857 980 897 991 577 941 678 995 257 414 267 801 832 216 837 959 410 755 470 892 476 901 536 960 184 744 968 823 996 563 997 840 628 262 877 983 671 56 844 100 66 694 99 740 577 128 973 242 560 615 626 648 945 440 962 583 995 935 995 954 636 297 787 575 103 215 866 546 915 866 953 884 56 400 626 992 237 2 384 925 669 524 962 741 751 985 811 995 888 221 992 595 756 427 934 669 71 277 527 389 561 623 647 872 506 75 800 358 693 56 702 363 75 520 184 863 173 182 224 893 417 787 641 958 212 574 751 650 301 696 932 915 154 434 745 621 889 559 964 931 793 862 808 921 98 232 944 826 1000 600 1000 735 316 45 641 887 370 853 570 853 965 820 984 859 281 514 774 516 516 45 963 259 914 964 941 969 883 113 965 702 58 812 703 957 638 198 805 998 177 360 447 876 888 146 955 598 946 379 980 981 335 834 459 911 616 797 759 958 916 809 980 824 768 377 932 600 31 160 75 597 85 39 529 463 308 974 512 990 482 435 584 789 314 138 981 370 399 583 821 829 296 26 426 706 256 196 262 514 899 396 934 598 153 743 518 902 15 961 303 996 443 258 747 469 899 143 943 284 560 993 752 1000 586 723 895 860 147 694 933 863 473 137 525 483 875 117 968 225 831 794 843 878 106 763 362 777 582 143 924 447 159 160 703 180 212 703 540 913 481 760 710 986 519 248 546 417 464 563 880 861 952 579 998 580 171 70 446 938 688 37 825 447 654 25 906 521 55 869 167 876 435 559 633 929 463 899 723 904 847 952 925 952 964 425 997 996 421 511 924 965 243 227 689 432 291 38 929 807 73 859 106 968 552 378 994 515 601 418 803 914 485 400 604 823 393 451 616 657 307 550 835 852 732 983 937 994 415 891 948 891 812 85 998 276 100 486 577 899 549 776 761 944 515 796 963 982 226 565 528 667 480 723 918 785 754 313 918 441 563 223 592 480 894 666 950 880 935 571 990 862 526 408 552 488 707 207 735 644 254 452 570 739 768 136 874 517 86 195 444 366 766 457 897 732 947 301 992 859 628 639 934 834 750 402 964 645 239 110 343 775 883 840 964 949 370 333 537 981 658 536 900 843 335 109 683 269 118 105 716 471 797 970 964 984 419 432 491 572 927 819 955 853 690 943 830 988 585 673 955 770 707 190 956 805 959 820 978 861 624 386 829 957 621 201 691 793 557 566 892 873 548 984 615 986 716 416 893 904 335 144 832 779 716 629 985 898 257 631 715 776 463 601 746 666 349 402 387 994 201 275 838 746 412 307 820 851 628 898 885 986 11 409 576 551 263 958 755 987 492 700 879 747 101 993 637 993 687 564 873 987 436 391 681 765 772 640 917 943 377 340 416 791 450 869 958 903 677 480 993 635 157 903 310 906 253 300 652 703 636 710 741 983 414 528 837 803 672 834 695 946 829 414 833 720 626 422 627 450 411 870 798 951 158 235 476 333 900 683 947 789 114 94 415 859 926 921 941 998 600 438 933 544 138 326 429 804 261 240 526 302 472 548 524 740 389 387 442 832 655 147 981 329 163 1000 611 1000 270 278 683 787 783 262 873 319 326 481 847 926 256 635 687 723 45 324 342 402 30 668 149 848 124 895 997 922 735 117 802 226 780 906 841 929 506 195 727 870 498 514 795 823 244 370 453 879 482 730 486 792 584 485 694 657 255 250 584 384 728 847 750 853 938 835 943 864 856 983 942 994 403 628 951 850 475 144 552 908 357 988 599 997 178 908 508 952 37 48 964 435 121 452 821 697 680 471 689 837 188 372 454 806 685 328 740 754 695 96 719 597 844 209 974 987 837 573 924 783 697 605 798 798 272 702 409 877 905 125 963 684 47 220 809 481 656 295 855 728 179 570 814 723 32 308 272 343 464 338 661 982 949 996 993 997 833 190 897 314 702 574 867 822 485 464 488 619 82 362 572 513 822 391 970 863 999 322 999 675 614 828 732 943 270 427 510 685 813 671 855 681 497 546 953 667 810 169 839 470 792 499 816 638 297 803 477 958 409 327 959 904 637 809 875 815 889 842 921 907 78 178 423 883 246 929 847 984 74 979 357 996 836 349 945 589 342 159 455 723 365 849 659 887 530 785 941 896 755 499 849 893 997 915 999 944 481 333 868 815 971 254 985 376 695 498 896 916 983 89 996 687 412 129 457 337 207 610 402 871 831 711 837 749 737 478 743 896 89 373 463 634 451 759 592 873 418 413 421 714 478 806 627 873 518 713 661 722 496 405 964 653 298 678 382 748 3 637 346 879 827 682 919 887 235 391 247 637 375 685 730 754 478 125 830 129 92 271 849 682 329 766 673 851 442 294 791 377 308 786 864 981 644 736 898 981 118 857 925 973 739 831 805 985 249 636 445 747 886 532 953 929 659 80 996 348 350 290 482 728 539 633 928 687 456 892 648 945 188 35 246 575 394 516 1000 712 305 319 641 568 182 515 245 787 251 640 545 647 489 95 873 838 472 345 868 951 826 156 881 731 293 333 859 885 40 414 840 439 515 895 968 939 790 848 896 991 876 351 883 620 46 513 779 961 455 947 698 998 804 139 868 349 890 699 943 881 699 14 814 544 568 474 849 866 186 804 752 879 714 233 872 919 837 511 977 676 623 924 703 943 550 399 908 926 780 600 976 864 949 748 978 850 328 559 817 693 730 988 944 996 58 190 693 208 130 853 642 895 964 441 986 896 434 625 660 626 283 15 986 855 560 978 756 979 779 70 991 361 797 314 815 696 877 52 984 903 287 724 717 857 911 521 914 663 971 735 997 778 695 929 985 991 601 571 728 778 841 594 991 786 344 976 715 977 122 678 685 726 89 201 873 430 120 439 967 519 59 958 933 972 600 249 761 668 116 103 815 713 555 222 923 388 926 585 933 978 911 928 921 941 857 191 977 376 683 183 963 444 127 402 406 889 420 468 686 904 973 52 994 825 785 474 857 708 83 688 971 972 318 878 797 904 756 485 887 803 188 797 790 817 162 403 852 739 729 270 766 541 249 945 312 995 248 271 349 310 377 843 688 998 509 974 887 995 392 235 946 762 66 900 465 986 52 663 431 959 770 426 885 428 566 906 805 954 973 841 982 942 965 352 972 921 367 152 745 920 917 745 989 765 888 299 903 868 636 431 948 848 787 444 885 983 632 311 752 510 127 556 954 793 161 961 971 978 902 513 970 879 863 219 948 889 619 106 709 574 244 240 739 354 277 412 635 569 537 335 632 640 501 868 763 968 177 997 629 997 984 385 989 644 226 840 415 927 279 228 904 904 215 765 496 925 855 356 983 616 348 451 728 753 874 217 877 771 495 855 768 863 375 56 966 377 912 287 984 307 654 758 801 836 89 421 465 682 878 443 939 903 185 542 831 600 689 821 751 931 219 169 750 449 745 184 884 701 346 154 420 732 536 51 723 84 783 941 969 958 673 688 946 890 97 505 757 984 701 774 924 922 601 357 940 623 781 529 786 611 637 161 690 429 161 610 935 645 647 118 783 935 160 602 262 959 506 363 951 520 988 201 994 783 852 881 904 901 930 738 950 867 707 483 740 860 653 944 752 964 211 972 405 996 100 503 926 598 688 619 712 987 341 469 866 831 664 360 828 586 396 477 416 876 532 767 636 856 65 550 828 716 191 201 644 402 198 685 314 956 201 424 520 504 481 675 782 902 407 245 952 844 867 929 889 929 213 68 442 751 546 563 862 611 671 415 780 888 715 87 759 488 994 742 1000 929 232 247 927 714 242 504 455 510 841 608 883 817 907 119 931 991 98 454 441 548 188 286 889 427 270 859 715 900 527 703 686 774 438 853 592 941 928 17 971 412 166 279 287 856 387 916 901 983 953 792 964 792 245 169 306 507 416 339 736 826 919 226 969 634 592 405 982 832 523 10 692 214 710 825 878 998 599 683 699 693 816 242 873 866 489 975 764 997 718 391 886 437 839 112 862 145 44 849 84 991 746 162 946 770 610 187 971 252 930 844 995 985 618 848 911 960 937 599 966 967 84 802 883 835 532 167 805 461 904 541 973 716 234 92 407 830 882 32 911 493 79 560 668 834 218 392 743 772 704 912 953 996 649 575 820 588 622 558 918 872 341 463 817 553 451 155 829 582 245 714 957 887 763 27 976 845 380 525 871 793 695 125 970 402 785 496 947 983 778 662 784 710 357 420 562 724 585 239 867 618 298 855 342 875 103 27 465 757 699 856 746 947 477 857 999 946 430 199 704 210 858 412 947 419 785 329 828 607 866 424 929 886 478 909 716 990 565 85 960 514 12 917 116 952 525 992 997 999 848 764 981 877 144 830 331 907 689 509 823 750 220 764 352 957 306 209 380 434 854 103 995 525 664 502 948 967 974 526 977 924 442 621 523 826 502 977 506 992 393 639 433 834 738 203 825 911 318 48 461 610 881 783 919 950 721 695 936 986 481 623 676 920 935 700 969 905 319 971 873 973 871 580 979 726 455 267 698 271 854 170 870 199 371 183 955 712 555 716 900 776 27 766 987 850 272 659 544 974 70 781 867 998 544 105 580 257 472 197 768 590 263 508 348 815 156 999 787 1000 342 99 548 223 231 700 579 972 857 224 966 592 838 816 893 936 613 318 825 910 869 97 907 485 104 903 176 938 447 826 865 914 828 236 838 502 239 548 514 950 553 684 873 783 140 810 899 969 744 184 859 707 565 251 709 369 548 66 911 779 328 647 951 997 46 958 270 979 10 927 356 990 992 541 998 872 411 26 787 86 382 494 818 887 835 726 857 880 396 169 907 577 65 998 720 1000 51 18 58 655 243 627 354 778 847 24 957 465 747 122 853 927 911 691 940 765 499 26 853 640 568 150 652 183 526 413 858 475 705 101 987 890 871 727 896 805 554 845 674 889 256 716 851 930 303 945 921 986 132 972 926 984 412 333 814 734 258 338 784 624 410 713 917 815 29 777 51 845 353 289 663 412 215 274 569 340 632 32 670 495 573 323 932 869 350 722 412 983 431 156 626 528 363 745 587 781 621 630 853 849 223 983 876 1000 598 402 860 541 690 269 973 575 395 767 968 916 996 875 1000 909 366 457 704 918 953 845 954 862 192 651 818 867 941 885 979 914 973 990 999 992 327 728 681 768 27 636 987 733 11 532 651 646 61 922 202 990 807 709 809 986 996 389 1000 732 814 107 826 855 422 105 701 401 192 26 547 242 568 539 719 698 702 221 776 792 16 653 164 941 957 744 984 860 972 383 990 631 676 351 878 596 957 574 982 953 601 417 860 563 605 748 635 829 84 871 755 871 745 545 979 935 180 526 457 550 347 162 962 333 702 832 989 917 195 731 572 892 563 349 657 589 142 965 415 987 790 814 956 899 727 213 860 549 86 512 554 753 812 51 836 368 889 909 914 979 141 760 243 860 601 63 809 750 645 788 893 858 758 887 797 976 620 369 785 886 247 206 870 311 733 996 988 996 493 320 918 345 971 416 977 526 110 521 899 756 516 884 882 993 832 90 884 836 904 234 986 447 585 86 844 985 60 670 193 696 677 110 762 520 317 960 898 960 521 341 735 467 999 598 999 821 363 255 827 930 86 432 729 706 258 465 925 487 982 716 985 723 815 861 989 911 54 695 551 769 632 571 878 801 432 422 647 691 468 627 657 885 107 314 488 516 747 811 871 902 186 68 436 166 426 968 835 988 508 257 881 969 269 77 857 728 788 72 866 392 446 591 818 788 126 812 188 983 171 440 442 867 249 868 970 954 81 915 378 918 290 595 887 712 219 329 733 984 89 271 110 681 87 736 403 831 753 740 972 867 293 977 526 982 567 344 608 506 625 594 742 745 21 903 464 973 169 657 403 783 71 596 934 672 460 769 946 913 776 910 984 956 320 27 383 817 506 452 965 539 87 958 311 963 626 680 756 933 190 508 504 778 609 587 840 681 40 785 318 803 373 896 555 904 827 888 952 912 888 355 996 516 979 257 995 543 737 983 832 1000 29 296 874 911 664 168 836 399 831 429 944 942 69 230 866 967 222 593 369 851 368 236 397 757 771 226 808 295 520 123 937 889 669 205 915 600 687 55 716 904 266 556 473 917 322 226 726 905 627 655 872 903 572 956 632 967 884 747 976 768 908 3 998 573 426 649 907 721 434 685 436 948 418 376 995 733 220 208 700 895 890 742 900 876 930 46 984 425 801 223 917 761 261 402 647 972 486 362 656 691 869 825 890 972 982 897 995 939 275 36 951 938 114 209 475 215 104 502 192 653 886 268 905 535 488 227 944 277 713 439 926 456 983 436 987 540 889 791 957 977 701 827 750 886 842 32 862 403 602 727 823 937 144 334 553 452 264 33 652 734 928 376 941 611 766 115 901 468 744 293 769 461 177 475 439 689 700 393 830 706 662 51 851 909 425 117 995 733 655 997 735 1000 107 798 354 997 348 775 485 854 231 370 447 637 318 225 752 448 475 266 644 346 869 150 969 759 36 170 820 789 815 3 949 230 543 814 887 850 967 899 972 1000 928 63 981 805 782 993 952 998 168 627 259 872 527 344 872 893 212 727 411 917 442 682 540 980 868 637 989 653 975 970 999 991 838 829 951 959 934 704 959 867 240 418 653 713 613 17 678 598 410 293 702 380 853 24 998 772 807 793 853 943 612 345 746 552 789 326 846 692 793 344 960 510 659 968 841 983 835 202 984 677 140 559 759 942 300 338 352 731 522 113 528 542 134 584 528 840 288 593 620 972 57 462 167 754 332 488 900 828 515 300 726 795 274 124 732 507 301 255 619 479 999 451 1000 707 232 777 909 933 700 974 727 987 925 352 929 370 418 263 683 406 930 236 970 248 729 35 923 775 314 247 728 922 224 43 323 857 437 515 717 577 282 151 571 579 331 826 609 894 105 881 721 979 58 790 611 952 167 498 945 615 40 156 220 212 834 263 975 340 99 968 349 991 930 62 960 288 977 417 998 536 395 310 703 390 305 263 308 634 208 980 805 998 609 797 769 864 508 509 855 835 882 197 990 964 181 961 682 998 79 14 113 432 865 36 987 825 241 947 511 995 910 33 984 192 362 717 578 722 983 530 983 819 19 900 825 999 826 763 949 997 118 511 377 743 946 231 981 646 155 137 797 426 711 270 999 680 930 636 931 755 180 960 486 980 477 693 658 723 209 347 321 674 144 725 858 889 153 608 625 867 469 276 855 544 248 682 418 750 180 309 424 971 529 148 627 847 521 247 730 887 594 92 933 920 428 795 628 997 308 224 699 754 624 67 808 394 561 493 822 889 815 545 902 822 856 69 878 169 285 125 696 291 956 898 983 955 12 287 725 438 813 912 944 935 870 59 873 644 352 146 723 985 816 383 846 967 660 162 889 214 453 360 639 618 644 665 893 764 89 527 539 546 343 990 838 992 183 919 459 966 394 160 948 638 616 406 682 453 128 253 178 259 827 241 960 516 692 315 908 606 864 642 874 667 782 351 995 558 226 455 678 892 111 726 796 963 407 546 852 880 326 504 663 954 864 978 953 990 103 84 620 569 55 398 1000 911 878 596 968 786 856 482 895 742 960 918 982 977 309 186 373 835 247 659 885 763 817 713 830 941 337 42 461 493 332 303 905 822 160 125 224 705 594 865 750 949 983 423 986 554 754 185 926 762 659 428 912 616 212 90 621 229 509 978 549 996 338 384 469 496 887 790 961 947 243 791 852 976 326 307 878 843 600 918 950 935 263 669 448 848 791 621 833 933 179 913 382 960 357 848 703 1000 670 46 698 262 942 357 965 587 913 902 952 949 2 314 704 573 312 468 402 564 609 650 922 887 997 304 999 423 956 398 982 680 487 539 925 734 63 314 916 998 544 200 734 803 894 173 999 686 931 43 967 711 350 28 482 861 703 121 820 849 449 637 779 849 943 583 997 754 711 428 900 592 997 9 999 78 98 100 789 889 375 677 533 947 44 823 439 871 175 970 318 976 278 567 791 816 997 496 999 879 313 924 463 988 744 155 808 283 753 268 931 967 904 191 933 802 136 134 737 458 13 555 830 655 92 447 806 830 25 870 156 938 507 492 756 762 460 778 695 823 612 733 803 764 428 595 462 898 572 725 836 767 644 517 986 704 421 45 711 951 111 205 167 234 128 797 901 982 528 466 748 904 356 701 569 878 936 535 939 795 666 785 683 868 856 58 979 464 869 588 904 776 945 761 963 846 342 788 870 987 139 819 933 990 798 572 951 795 838 107 882 352 725 978 967 998 341 852 954 994 763 362 992 504 199 853 339 979 651 338 655 991 212 960 501 977 587 208 833 943 532 425 915 812 118 552 513 729 80 926 361 946 62 108 80 898 535 729 857 992 452 26 462 572 817 928 913 996 535 476 602 913 23 569 360 591 670 559 995 912 610 553 709 664 597 287 797 441 823 198 930 905 408 46 900 105 68 873 421 901 53 404 369 525 295 718 442 836 474 943 627 975 129 50 338 884 770 473 925 519 858 497 982 882 360 176 687 472 268 365 593 768 684 764 890 821 820 117 999 539 47 552 553 719 118 938 606 973 980 610 996 680 248 891 925 924 624 854 896 998 911 974 968 986 267 192 315 219 344 376 985 410 166 777 630 884 794 468 893 960 36 549 846 734 985 628 986 999 671 794 698 929 918 366 971 652 411 484 521 747 1000 322 1000 987 934 433 964 969 412 422 941 820 91 272 198 610 420 759 534 993 622 675 850 740 195 704 549 833 724 872 978 879 776 45 853 423 415 829 523 844 311 346 932 371 537 85 864 576 94 670 564 922 997 425 998 866 253 911 892 961 245 614 523 982 418 774 843 853 923 448 943 641 207 831 631 996 984 30 992 659 786 822 956 893 667 366 909 860 857 308 952 928 341 523 812 695 32 880 907 977 1000 216 1000 637 603 170 845 417 865 613 962 842 243 547 489 648 660 260 885 819 105 250 761 661 635 774 838 999 490 312 538 619 922 222 926 844 498 903 503 950 673 952 721 981 190 674 921 738 604 237 796 437 713 683 899 848 652 200 964 853 838 432 948 868 458 891 850 958 393 567 534 621 463 696 987 956 870 765 955 902 16 636 605 937 983 848 983 958 131 992 398 992 459 969 533 970 196 241 940 925 788 782 846 883 355 168 670 541 883 774 962 788 116 163 455 545 325 804 756 809 760 925 915 942 418 396 755 517 296 971 359 991 229 471 238 685 140 727 706 774 5 776 783 941 647 309 705 442 872 954 873 997 337 48 372 50 543 200 563 987 977 4 980 25 369 561 789 565 630 253 926 320 300 400 777 950 703 473 703 870 990 601 991 710 541 252 721 978 390 886 873 995 355 181 584 835 395 364 455 840 766 213 834 658 91 871 673 881 405 92 951 835 53 986 683 997 432 323 555 974 736 225 758 485 391 539 897 890 176 730 644 888 96 254 589 455 225 891 930 990 819 32 884 171 815 378 850 544 282 539 329 942 329 921 752 949 137 698 863 880 818 931 1000 991 923 502 927 600 437 160 827 487 161 642 715 826 513 512 514 817 915 280 951 957 470 776 682 802 917 29 959 522 492 15 595 422 474 678 844 963 615 276 861 336 753 339 761 926 289 879 424 939 394 490 729 730 207 884 636 960 924 849 935 924 731 380 883 817 759 941 903 987 638 671 881 925 916 2 922 147 307 219 760 625 998 523 999 910 80 417 709 639 379 533 400 690 926 88 972 112 457 969 637 996 71 371 146 520 411 725 489 793 775 256 977 918 752 132 940 910 299 579 310 917 135 612 317 674 473 361 920 535 815 261 816 377 534 48 852 823 64 649 230 764 678 68 915 107 314 368 619 492 141 8 808 16 159 17 350 454 245 55 327 220 44 227 423 740 603 471 755 550 797 170 943 798 928 639 984 764 365 737 505 831 985 446 991 981 12 290 380 791 333 382 669 412 521 464 877 862 963 871 971 887 251 959 656 1000 205 83 974 527 125 929 865 953 180 859 276 877 935 989 991 995 76 432 904 435 48 351 763 826 620 169 692 638 489 863 861 957 389 522 823 944 554 404 581 703 584 867 846 888 806 774 985 809 871 941 941 950 257 691 780 844 964 523 984 568 863 682 893 720 29 861 580 889 880 95 946 793 598 687 930 910 531 674 636 974 669 155 904 433 297 97 941 710 406 157 484 486 770 514 771 931 709 995 720 1000 913 285 991 288 806 852 980 1000 76 34 788 905 989 395 990 733 736 265 801 384 762 535 968 617 286 804 458 896 523 789 711 971 693 273 903 667 26 687 61 919 743 749 969 944 202 386 361 525 903 13 937 682 849 715 915 959 811 733 850 976 212 712 777 915 898 221 957 807 788 650 989 879 533 37 848 946 531 388 633 436 826 569 993 701 263 640 921 650 580 450 935 691 133 452 384 580 251 669 704 995 776 91 862 645 457 60 755 455 118 392 883 786 554 311 967 511 321 880 498 906 809 5 846 553 761 347 856 425 348 565 384 719 857 734 970 783 298 397 700 664 177 150 372 805 510 49 570 401 447 235 987 439 743 838 809 842 433 922 912 928 873 615 896 646 983 856 1000 902 978 703 999 839 627 169 852 424 34 436 477 476 784 189 860 987 55 780 862 849 577 254 738 558 571 797 691 961 737 223 865 422 855 47 960 111 275 334 988 939 528 918 597 991 615 327 763 739 631 911 743 1000 996 608 1000 609 666 895 819 904 119 375 897 653 892 378 926 647 543 211 737 760 959 725 989 888 598 372 857 956 317 190 925 446 868 794 981 992 172 566 662 976 175 67 626 442 164 947 538 1000 826 717 935 929 299 453 403 829 124 556 276 916 545 263 774 586 950 442 960 745 999 174 1000 763 366 192 626 642 89 77 468 500 494 236 552 717 555 605 783 867 771 116 846 502 380 58 725 494 1 840 705 912 493 576 643 643 287 331 697 873 690 450 727 738 187 988 777 994 960 391 976 559 552 231 604 244 491 312 783 908 741 819 878 912 476 349 680 619 929 702 940 811 400 882 477 888 217 819 899 864 661 498 751 996 602 900 877 920 711 477 865 842 315 180 526 928 345 509 863 910 849 42 909 315 490 228 949 818 621 393 974 911 415 489 873 837 520 18 791 794 971 542 984 745 632 482 791 687 637 99 763 342 949 662 986 855 363 760 635 923 240 134 454 257 936 879 945 903 209 885 446 946 862 638 969 774 739 463 960 915 161 202 331 933 919 972 999 984 751 935 808 947 190 475 698 768 112 863 666 892 139 664 763 915 242 653 297 862 922 569 958 694 798 738 958 842 286 349 774 922 288 407 544 861 568 172 674 307 36 872 337 945 291 768 601 808 704 716 742 952 892 581 932 639 735 705 870 860 385 928 599 965 126 596 536 979 666 280 796 362 425 409 575 471 828 496 876 966 227 227 826 315 747 204 987 934 388 354 949 462 717 722 866 949 937 508 984 668 513 710 782 976 610 817 763 890 263 420 885 743 231 445 413 984 408 448 608 993 308 284 905 472 301 307 812 984 858 424 862 998 473 288 651 525 101 881 263 926 525 395 734 725 843 510 849 785 995 63 999 388 274 993 375 996 197 47 484 776 765 14 808 224 576 36 615 691 698 737 926 864 766 518 871 652 657 438 723 688 422 92 744 695 971 707 990 972 218 63 580 751 232 899 996 942 144 577 212 798 857 991 920 997 912 439 946 908 859 337 949 485 755 71 801 428 694 345 787 381 232 317 584 790 741 841 960 906 981 213 984 315 190 420 854 939 721 217 970 535 750 65 818 384 30 834 309 923 363 184 703 247 318 353 733 493 593 120 986 924 994 582 995 876 825 867 920 929 887 784 900 912 10 675 951 930 167 924 808 952 122 242 723 307 430 999 503 1000 543 471 784 536 398 332 986 852 93 559 211 868 888 481 898 668 430 243 728 531 581 150 891 737 527 671 684 993 588 801 636 884 232 273 967 520 862 235 999 337 407 182 660 614 859 109 941 472 259 604 761 795 280 364 525 436 465 37 753 358 814 979 988 995 891 113 966 975 770 655 955 700 654 855 729 910 78 994 718 999 120 607 864 705 925 415 990 934 876 171 984 202 17 296 929 344 404 818 757 931 261 349 960 445 908 98 933 98 799 45 917 470 279 274 700 959 567 5 632 88 115 787 690 879 930 181 941 493 67 855 102 949 49 962 678 984 442 944 479 975 313 804 637 999 7 275 484 425 724 197 827 963 783 123 879 322 203 101 863 707 135 754 749 911 199 636 565 748 408 609 920 796 562 134 797 593 643 951 662 951 530 358 983 904 208 609 974 754 536 810 664 815 722 533 958 546 296 153 753 393 558 934 951 962 730 482 995 861 302 433 756 941 375 883 381 980 847 879 949 919 143 313 874 982 521 737 609 950 921 386 986 930 556 642 964 886 386 78 839 722 309 661 728 676 497 712 566 930 323 135 737 182 502 7 713 783 925 250 960 581 848 693 948 751 222 434 788 841 410 713 500 912 62 472 302 774 316 597 346 610 82 831 919 899 550 927 701 964 490 498 711 877 315 336 978 500 697 878 879 955 855 77 934 166 629 757 1000 810 834 968 884 973 377 667 486 984 576 553 932 909 268 504 725 963 966 617 975 855 679 248 808 661 148 57 359 655 811 44 858 485 184 25 670 30 293 343 458 415 748 289 974 517 632 96 820 106 251 854 547 858 477 914 819 965 673 987 739 993 837 503 932 810 838 876 995 947 941 786 977 901 145 117 516 243 709 890 834 964 986 860 986 868 672 48 891 84 459 903 623 932 724 424 758 951 21 414 754 716 451 480 752 603 117 536 564 706 502 595 653 882 593 755 988 787 141 679 714 975 968 964 993 986 699 642 786 920 62 383 582 489 605 558 798 620 984 936 990 984 201 165 236 644 636 454 737 895 895 927 896 990 36 732 251 734 708 336 999 777 484 459 924 613 604 538 749 733 990 142 992 311 144 396 991 436 394 271 900 280 21 88 763 680 875 873 893 954 277 503 860 853 704 957 835 993 245 227 405 709 668 457 897 756 863 952 884 997 512 633 533 727 695 473 751 861 111 8 636 968 565 111 768 807 226 149 495 457 690 519 981 634 278 41 694 481 400 867 582 983 197 195 295 304 319 556 636 957 422 778 613 965 162 979 480 994 494 105 545 689 165 474 632 476 668 734 946 867 278 622 735 651 754 182 885 326 928 120 966 471 904 464 915 964 137 887 778 926 591 537 979 885 520 94 635 541 973 99 998 488 974 840 975 860 733 240 740 690 787 560 1000 810 483 402 836 570 802 64 923 649 707 287 907 770 237 70 389 930 825 933 919 976 30 567 351 657 326 850 635 939 430 669 485 987 549 335 861 507 233 123 601 623 365 713 516 783 881 796 944 840 39 604 420 613 121 243 785 380 986 821 994 954 750 887 883 939 263 325 830 965 756 320 838 339 855 630 976 928 312 170 962 579 315 649 612 867 283 523 627 910 372 970 621 999 930 298 955 498 922 609 953 647 800 17 952 26 798 6 980 36 146 571 438 968 417 932 542 957 845 869 994 932 668 447 843 889 65 535 641 809 648 99 972 265 306 906 663 910 215 486 898 553 134 302 384 488 9 65 555 951 714 582 868 774 704 266 764 841 573 521 781 834 82 329 334 961 365 205 664 755 351 57 891 954 691 289 920 540 158 985 501 994 788 181 823 644 24 815 72 863 773 718 852 986 713 848 870 929 293 699 799 738 484 426 613 551 287 466 683 490 671 753 717 843 32 45 199 844 26 877 665 994 652 398 695 846 944 430 970 626 223 716 529 895 819 843 984 996 825 261 946 773 462 968 971 995 542 735 938 889 678 612 867 616 889 751 930 896 938 127 976 813 784 479 839 672 403 993 553 993 844 602 949 812 444 216 903 643 597 532 616 703 916 921 970 955 912 564 982 850 792 220 980 930 502 248 885 954 795 65 855 163 963 557 992 601 766 154 929 516 98 395 362 426 172 531 173 977 570 249 734 926 13 176 865 503 715 313 839 340 398 379 514 601 921 36 938 386 328 989 333 990 23 600 765 741 783 829 897 853 266 198 471 537 412 392 517 397 407 590 646 766 216 910 458 931 380 747 477 798 669 707 902 973 893 897 918 899 378 713 586 936 15 289 296 805 394 487 564 555 544 497 770 737 768 163 809 688 917 339 968 977 648 867 712 892 183 261 864 687 974 425 981 702 307 627 754 858 704 800 813 904 146 382 188 918 285 272 667 636 862 73 982 223 768 398 985 440 117 768 865 849 722 288 839 341 9 876 401 947 522 624 553 741 953 270 975 832 220 280 371 779 475 948 648 955 791 112 797 218 710 637 871 708 589 273 847 568 821 250 869 609 939 506 994 662 889 495 975 637 460 877 542 954 121 524 799 587 895 146 942 257 947 462 965 874 901 405 936 476 556 957 645 966 867 586 972 838 458 620 561 980 607 318 709 847 105 150 722 677 616 197 867 270 752 365 853 480 828 188 851 675 760 84 773 331 337 13 659 661 569 120 820 393 331 862 678 941 60 745 306 804 732 381 948 940 942 961 968 996 204 752 846 866 234 303 684 574 754 893 965 905 950 890 991 995 181 177 859 255 169 350 638 877 709 24 756 101 233 749 814 751 925 547 935 799 978 102 999 899 22 578 990 739 787 647 984 697 170 531 771 770 812 355 994 662 708 783 711 821 394 254 741 902 246 919 993 958 936 918 981 955 945 703 948 929 730 730 788 779 84 475 204 520 301 565 782 965 506 569 535 854 899 515 911 824 246 391 868 551 521 313 819 388 90 452 372 465 121 973 767 987 118 941 141 990 193 8 571 57 494 551 566 800 192 795 314 797 544 607 912 789 122 477 633 802 621 915 833 997 807 923 942 928 202 85 594 354 63 975 263 980 208 143 885 535 956 244 990 785 287 762 487 884 297 316 825 737 108 639 187 645 86 875 129 940 14 845 339 991 388 63 588 951 754 588 932 904 878 486 911 620 691 214 864 890 927 100 991 850 586 794 612 840 372 470 673 968 851 537 938 599 628 183 957 565 206 789 394 913 838 622 899 763 471 303 972 805 240 884 942 986 810 350 909 533 353 304 390 605 715 544 891 902 231 25 717 591 501 167 756 548 712 844 971 863 547 5 665 709 579 41 816 493 519 448 728 848 630 330 985 632 532 403 688 673 498 527 983 729 925 148 974 656 918 701 981 875 629 878 913 893 37 978 795 990 347 287 700 801 254 476 976 744 430 926 803 952 934 499 939 925 689 529 838 822 640 103 662 688 822 771 927 923 230 434 738 891 844 414 846 954 741 555 826 615 416 222 909 318 332 675 985 905 749 623 928 730 906 386 914 622 702 787 864 827 612 214 686 642 109 933 749 937 475 911 799 967 440 361 691 409 897 476 971 634 4 813 757 980 140 585 465 809 908 729 999 835 636 566 836 999 785 271 859 326 797 152 886 885 123 969 495 988 659 166 934 876 508 736 720 785 932 119 937 463 225 103 521 531 665 860 707 903 196 261 968 408 843 636 995 923 568 704 888 706 413 875 560 923 955 880 988 994 747 998 982 999 988 833 992 940 15 424 642 824 566 124 925 765 79 520 278 894 366 850 860 985 45 623 104 959 449 377 810 535 163 102 1000 407 160 538 845 905 666 290 899 441 183 653 657 798 737 645 844 679 523 611 905 679 752 441 762 843 471 295 868 505 989 640 992 796 90 562 117 794 212 722 323 980 705 647 740 941 540 724 942 839 297 669 504 900 35 981 192 995 68 556 165 969 479 315 512 739 936 119 941 267 747 318 799 355 955 174 1000 327 290 435 739 585 990 883 994 951 369 720 659 947 564 609 888 802 886 50 888 659 577 195 888 787 221 90 564 945 506 162 751 698 117 448 885 922 514 185 613 628 39 470 687 775 801 916 869 995 566 814 912 913 122 700 993 856 73 999 303 999 129 760 811 817 916 12 926 634 912 558 969 687 764 555 841 926 579 532 693 921 253 466 716 595 902 664 975 952 903 76 963 318 986 6 993 734 275 666 897 701 714 477 821 851 316 386 909 872 464 639 838 690 504 454 755 801 97 397 929 982 19 541 739 715 165 504 811 758 389 948 751 958 690 874 843 892 665 764 849 901 378 527 993 966 424 956 844 994 221 542 487 827 179 435 940 875 99 382 987 428 766 564 921 905 839 474 894 957 285 387 613 910 205 218 767 924 669 364 687 490 358 468 669 994 821 126 967 596 93 430 94 748 807 630 973 983 323 744 753 779 973 146 985 934 267 125 569 648 195 846 987 916 480 685 516 851 488 581 666 889 959 5 994 80 277 428 560 816 955 92 994 196 886 740 987 832 508 927 537 957 418 603 705 776 356 484 431 869 807 810 983 816 749 37 993 348 186 664 363 848 519 251 641 375 716 906 918 976 137 817 147 851 167 941 426 960 955 730 975 731 476 514 987 927 175 451 509 868 753 297 835 503 998 786 1000 912 187 148 299 762 253 896 906 905 463 407 960 575 426 732 791 753 876 482 883 738 555 796 683 820 952 883 956 951 355 43 453 263 643 595 865 606 38 57 679 944 373 433 891 807 527 815 580 866 461 422 691 615 925 501 935 983 298 168 336 497 938 18 980 348 635 889 690 929 551 749 953 813 866 51 969 700 707 296 926 911 176 806 361 931 257 537 379 943 134 976 805 997 395 863 463 957 207 896 504 982 667 146 808 816 192 762 806 1000 906 388 934 614 934 862 967 910 549 966 667 970 533 518 573 578 900 748 945 972 305 364 979 954 985 498 995 858 879 654 942 879 228 520 335 849 113 917 565 990 330 578 383 756 806 664 960 932 519 773 947 814 847 464 921 546 665 527 953 829 903 56 978 651 147 926 790 975 628 629 910 778 425 511 592 673 741 625 845 790 572 890 838 933 539 596 748 758 458 364 787 749 336 66 368 222 404 959 683 961 787 364 936 970 764 241 908 254 825 588 850 645 489 822 549 991 638 874 917 937 226 467 281 899 363 878 395 887 627 770 933 863 231 665 595 912 789 779 915 962 444 72 890 986 757 719 999 889 890 440 950 990 488 619 640 711 737 223 906 559 726 616 884 657 396 899 997 988 465 68 835 969 841 186 868 798 60 37 80 382 586 156 590 916 525 433 709 885 373 913 823 923 634 318 776 367 630 95 847 565 473 395 696 580 407 565 408 974 190 355 624 673 240 459 388 929 49 145 935 844 948 758 962 804 701 111 862 604 731 856 759 937 989 951 991 955 261 630 747 747 323 889 748 896 198 767 430 953 312 252 541 997 500 264 879 850 224 731 879 822 935 106 965 454 867 202 914 237 668 471 724 506 910 492 925 709 936 750 999 935 745 448 819 979 160 546 425 745 814 591 923 708 286 597 323 739 928 463 952 678 390 991 589 993 661 725 718 879 367 840 885 870 81 282 296 669 841 305 960 362 584 657 661 874 210 493 566 780 772 483 898 611 8 506 9 958 23 438 541 438 276 767 950 923 463 541 727 837 672 402 820 475 232 332 656 426 414 718 655 879 16 285 620 401 786 115 947 858 52 894 821 977 971 210 972 542 840 199 866 550 177 431 473 720 530 353 900 729 648 453 778 772 33 304 626 539 779 904 806 915 159 513 272 908 249 496 989 651 234 520 362 952 737 559 910 573 435 782 818 902 448 693 564 858 321 659 597 959 166 867 220 884 643 448 776 856 161 105 509 617 818 204 915 216 231 992 594 997 646 498 958 624 438 80 705 938 748 43 999 625 561 95 665 176 754 731 863 891 566 517 718 743 88 501 862 780 547 708 702 973 23 796 321 894 224 832 573 845 19 74 79 833 631 171 646 798 725 722 981 823 115 181 872 441 428 707 744 962 487 865 498 895 251 236 733 466 178 417 756 624 353 953 681 1000 326 248 347 626 61 804 583 824 432 865 705 940 290 243 681 333 751 710 813 931 648 271 870 572 541 234 661 746 419 239 987 934 399 487 592 517 438 423 795 462 518 37 955 110 945 777 964 823 740 413 973 685 884 793 929 915 19 491 397 981 430 31 800 349 313 577 797 773 471 453 779 757 523 162 790 740 647 45 746 221 363 956 731 968 187 965 949 988 195 119 614 713 837 730 977 983 253 863 783 879 760 401 901 948 602 518 758 933 461 339 938 774 524 325 812 506 527 562 581 989 107 777 922 874 907 436 952 910 743 163 949 929 48 713 77 805 985 826 990 989 922 792 976 841 738 828 968 953 413 455 983 718 339 132 411 343 523 890 537 977 237 435 711 1000 279 392 398 664 41 663 222 887 280 530 411 735 776 101 801 777 901 877 962 910 445 386 722 824 947 112 985 202 490 811 679 990 828 103 955 683 545 606 655 851 904 251 952 991 680 295 767 694 53 556 673 992 561 943 921 958 146 384 949 790 136 687 331 778 156 905 720 919 855 358 942 772 654 626 704 734 231 475 878 479 662 745 877 963 507 381 522 489 418 518 531 821 82 463 522 915 496 874 685 995 190 878 659 880 280 371 571 757 552 935 948 981 348 494 470 982 677 918 778 966 79 99 507 902 834 717 970 735 935 507 966 557 94 926 916 952 162 760 277 854 427 178 624 414 268 869 649 921 826 820 846 918 271 176 713 855 38 361 568 516 352 818 953 991 709 14 782 247 857 579 881 901 483 125 753 750 932 388 974 842 978 375 978 763 268 39 649 833 80 847 904 915 850 732 938 851 376 819 637 819 342 122 641 886 277 441 601 950 653 327 876 522 260 445 266 849 626 139 898 917 62 872 188 901 114 60 370 914 694 101 813 853 896 724 940 757 502 605 887 656 907 526 996 949 624 62 915 580 708 514 771 872 830 526 858 532 290 112 395 479 583 44 936 60 860 136 995 943 826 219 981 643 808 591 970 795 70 568 646 613 366 962 550 974 4 901 528 933 936 652 946 813 487 808 929 992 42 307 688 896 129 775 728 779 715 763 991 795 42 432 857 987 844 156 856 944 998 600 1000 682 610 200 916 213 756 25 856 287 938 889 967 1000 513 204 813 929 210 242 589 427 862 720 958 725 164 441 180 535 766 925 943 961 731 961 947 971 147 461 396 527 872 972 902 991 171 624 192 975 666 729 903 745 794 902 956 986 150 648 377 759 814 195 883 290 972 304 980 708 59 321 908 594 181 861 759 934 863 986 938 986 605 183 950 686 409 72 721 569 854 741 929 893 214 595 767 782 893 658 928 672 10 6 904 218 845 635 858 957 423 773 783 903 774 778 931 779 35 208 947 601 556 571 731 918 920 732 982 974 43 973 912 984 946 866 981 887 759 152 896 800 487 507 572 897 848 438 917 851 771 823 947 984 834 395 848 884 867 26 952 426 431 94 808 336 965 804 993 895 551 404 668 933 898 453 952 734 568 31 812 661 804 210 996 447 13 325 716 740 648 301 885 471 833 788 859 962 864 772 886 902 158 510 310 981 474 384 670 970 258 128 825 462 701 78 745 304 993 56 1000 205 540 389 711 725 294 698 977 750 225 933 551 941 375 424 506 794 687 800 887 982 166 857 998 860 429 35 809 318 627 896 841 973 504 642 661 964 341 363 697 591 155 352 461 652 655 194 808 410 469 12 718 759 998 60 998 766 557 883 863 989 870 736 913 845 794 486 849 823 290 517 328 877 745 977 795 986 687 998 853 999 328 40 385 533 437 746 623 854 511 471 961 914 170 829 806 848 467 851 577 888 846 142 964 829 597 51 878 749 716 617 986 666 891 232 940 635 573 411 974 554 758 378 858 775 426 570 700 883 861 808 980 910 220 995 283 998 103 733 576 861 761 112 778 149 101 942 870 990 951 793 960 962 731 939 982 981 693 132 710 753 827 994 961 994 635 519 657 547 312 148 739 622 73 75 229 791 438 337 535 976 301 79 342 705 510 78 629 163 699 901 946 973 640 493 787 642 653 559 786 858 154 960 329 996 460 595 622 918 675 449 735 840 43 427 685 647 420 602 952 837 829 858 878 972 341 826 576 949 252 236 767 970 97 711 350 958 939 385 968 764 542 291 692 821 280 1 464 448 883 951 895 976 686 980 880 990 84 478 950 571 999 831 1000 908 714 298 746 757 813 643 960 720 809 856 979 902 659 730 843 901 115 169 336 936 922 286 934 932 161 316 181 558 28 392 574 500 122 940 312 949 19 926 300 968 807 193 936 636 621 422 947 484 832 354 975 370 500 457 826 694 621 447 729 959 320 394 423 741 755 628 936 711 479 636 911 717 726 213 846 628 393 351 907 932 223 157 440 940 209 769 803 930 197 544 919 693 724 418 772 434 959 545 979 657 967 818 974 840 325 481 686 699 831 414 989 423 832 764 942 932 44 159 386 634 255 571 408 734 172 724 270 778 267 312 742 439 864 648 981 701 518 218 634 424 274 507 477 677 193 108 718 541 454 987 671 996 345 587 865 983 731 361 783 728 733 925 950 926 618 314 816 687 398 813 669 913 628 232 776 526 315 91 591 564 41 105 418 562 535 295 986 617 728 400 740 553 565 563 598 762 421 461 544 861 567 116 776 282 249 666 638 757 19 672 383 882 993 612 996 765 679 635 940 840 83 159 334 757 134 101 839 235 612 945 674 959 310 560 536 677 330 312 812 628 600 200 927 547 671 463 678 943 405 367 655 676 493 511 996 955 299 932 924 980 985 537 988 539 204 559 474 749 49 46 538 869 634 937 895 966 108 666 842 804 248 140 493 591 901 437 939 952 304 409 692 985 179 209 383 327 304 384 793 581 393 246 856 911 761 464 885 796 326 811 628 992 829 675 924 903 264 891 884 982 729 624 808 933 378 883 714 999 83 647 892 742 678 634 775 762 234 567 920 856 758 170 943 585 510 423 785 940 668 409 919 754 559 296 628 993 886 717 961 827 636 62 961 446 673 940 698 958 951 275 979 796 349 312 400 944 526 120 795 520 262 571 778 876 720 725 895 768 100 982 657 985 562 193 970 296 376 828 876 895 144 919 774 949 909 20 967 72 535 824 830 843 417 768 870 933 387 864 984 890 524 30 962 159 231 932 983 934 395 98 904 121 942 484 999 905 489 848 636 908 374 347 986 429 923 86 1000 556 246 17 512 65 459 232 740 693 372 758 455 764 137 597 518 639 468 688 508 880 439 761 718 980 626 7 645 951 520 529 890 991 968 718 978 728 997 187 997 666 134 686 639 792 644 261 863 403 94 896 167 975 942 890 953 897 140 594 689 878 595 207 822 624 936 973 970 983 298 114 769 877 662 867 954 934 91 761 461 834 476 758 573 786 994 732 995 736 622 560 995 780 755 217 848 460 798 304 903 853 598 541 827 766 71 588 415 729 512 809 551 933 407 715 725 738 477 246 797 985 60 204 158 266 97 278 606 580 73 351 611 423 344 90 594 117 691 790 966 904 714 108 877 490 708 594 756 948 976 460 982 725 170 402 299 942 552 551 780 766 518 7 573 381 857 403 957 425 422 418 685 980 635 464 706 677 490 849 713 943 622 931 807 999 224 343 243 537 302 291 310 658 1000 559 1000 601 263 401 340 665 796 696 876 743 157 578 583 695 822 50 843 789 535 543 538 548 274 598 285 968 536 707 987 828 914 892 938 921 232 950 635 985 458 398 907 793 479 33 570 794 748 848 809 962 546 29 862 145 923 99 998 454 804 126 870 248 568 318 644 953 346 813 709 847 983 168 990 669 276 291 530 804 752 882 792 982 626 198 755 769 267 107 280 986 997 678 999 915 983 764 985 805 146 676 590 727 803 95 808 777 684 945 756 982 145 775 261 799 601 523 796 577 243 532 901 822 728 139 731 274 877 282 992 454 478 828 677 912 51 111 165 608 640 944 640 961 208 354 284 794 587 6 727 645 805 465 968 739 690 770 766 873 765 278 815 375 512 685 670 942 386 725 536 929 458 493 525 525 334 865 385 941 415 53 501 184 520 638 933 856 461 969 816 979 880 65 996 238 103 477 116 748 498 467 905 977 247 737 549 849 821 991 944 995 607 855 932 987 655 252 974 843 316 507 396 949 666 378 924 797 681 479 749 486 49 213 585 559 106 903 721 929 466 724 591 950 105 156 602 352 437 570 948 994 507 345 595 471 741 663 799 716 825 58 921 791 950 813 950 982 893 29 987 903 188 206 749 544 364 999 391 1000 648 793 836 847 16 688 812 926 554 946 983 985 212 602 736 813 913 389 937 412 85 472 595 491 607 28 763 136 272 469 455 578 104 200 940 297 965 781 971 915 362 813 531 820 457 395 496 562 602 87 975 123 526 537 954 837 10 782 515 924 563 21 794 742 104 512 746 537 263 538 455 1000 383 659 952 752 671 330 819 551 588 615 874 646 509 643 763 707 791 366 843 545 219 617 508 700 265 317 950 537 980 118 993 535 422 271 792 977 764 194 819 430 497 739 526 784 202 968 304 987 152 582 611 855 166 932 336 979 582 760 634 818 876 148 952 536 280 408 702 991 703 527 876 568 543 38 971 843 880 878 977 956 150 697 739 936 460 480 797 514 333 265 584 433 669 307 803 391 433 337 592 865 659 881 910 899 455 756 919 818 698 724 908 815 240 926 405 939 75 315 109 517 150 816 503 953 925 464 982 809 885 995 894 999 189 827 768 859 961 237 989 263 533 895 921 917 383 517 878 677 17 404 892 901 103 500 413 794 830 427 902 837 497 942 815 994 48 859 835 988 362 357 432 815 28 245 79 883 997 755 997 769 693 745 917 912 462 12 821 288 96 687 191 821 383 885 627 978 476 927 985 958 935 240 988 397 12 780 833 874 975 602 981 951 152 456 470 884 963 72 999 288 250 987 567 996 623 628 749 792 42 440 519 780 384 530 916 882 588 106 785 989 405 763 924 916 972 990 981 998 86 558 569 950 73 428 691 578 78 743 258 901 363 364 698 710 694 969 818 995 207 962 419 998 744 491 995 539 490 714 701 794 849 962 890 1000 523 474 617 966 826 229 889 577 543 743 817 882 990 805 994 868 685 474 870 847 292 581 788 665 66 828 362 913 231 205 891 720 844 221 853 877 255 576 455 965 939 95 949 370 757 790 764 903 408 248 827 351 639 879 788 992 593 196 826 960 603 660 947 766 358 727 628 839 170 5 991 157 131 341 763 810 29 445 997 903 585 273 934 607 318 336 364 616 853 849 924 934 318 455 511 800 991 387 991 738 453 369 509 976 583 37 809 457 877 363 990 707 413 999 964 1000 455 575 470 1000 950 603 975 861 724 821 949 990 31 679 983 838 313 70 473 427 543 451 640 903 237 465 988 804 44 530 892 736 846 363 997 566 593 970 618 987 385 927 753 979 595 885 856 934 395 364 936 810 593 862 631 965 131 294 874 900 826 752 938 867 233 865 484 885 923 299 988 669 144 414 577 902 758 890 968 921 127 183 458 253 124 725 788 973 574 100 579 427 918 184 955 939 61 955 270 967 934 170 995 491 323 577 781 853 785 519 852 847 76 593 913 813 753 265 789 426 930 395 937 478 281 848 754 946 695 668 741 729 874 80 882 680 8 946 984 975 42 536 687 634 353 10 628 716 466 47 562 155 73 493 823 784 561 661 672 699 643 481 709 692 352 632 811 849 762 830 803 867 90 666 795 673 245 635 580 783 560 77 641 185 366 751 765 869 582 838 785 930 861 866 993 961 276 387 686 576 205 791 752 925 218 980 982 985 550 636 731 708 483 483 509 625 980 84 981 165 237 550 263 768 536 118 876 209 174 618 653 735 607 901 641 1000 563 671 992 923 949 619 984 912 148 846 949 955 140 657 739 794 305 549 676 653 938 601 995 939 133 649 897 903 474 445 755 568 876 95 947 797 327 994 882 999 217 166 541 582 355 85 643 212 834 171 862 280 436 461 987 852 655 583 840 804 275 138 536 898 853 552 873 671 220 643 881 922 939 709 944 794 817 40 820 386 510 388 825 717 858 966 962 986 83 793 626 921 876 566 964 775 614 608 669 650 364 972 482 979 915 66 925 641 719 390 931 862 290 278 508 340 899 765 924 767 737 155 917 189 628 352 991 369 261 479 601 550 319 217 970 369 616 606 839 883 387 112 397 905 992 785 995 920 13 599 671 614 325 209 397 573 686 61 818 155 971 368 973 685 857 436 983 620 331 259 768 399 25 328 580 449 44 169 282 481 320 467 747 657 472 185 819 662 666 765 688 836 673 910 808 957 277 230 455 385 293 250 645 373 299 569 668 880 143 418 967 550 60 239 167 649 622 436 865 696 729 507 902 539 504 29 993 289 440 508 643 911 151 806 425 864 311 403 871 655 381 615 728 653 967 166 990 189 175 422 797 445 10 196 679 628 56 30 128 748 919 661 954 693 17 125 48 365 836 799 855 927 774 710 885 972 43 289 70 397 718 292 738 748 545 834 812 951 326 9 763 497 422 227 992 851 193 559 907 798 380 667 889 862 79 610 155 827 855 185 993 251 980 342 983 845 234 843 514 855 249 316 838 489 515 990 635 992 296 609 653 665 553 143 675 889 514 690 543 907 186 689 869 897 194 45 421 107 73 306 95 420 517 457 522 937 609 334 722 634 943 250 947 446 648 957 956 963 901 906 977 918 274 103 484 259 739 618 823 867 266 663 562 895 299 533 437 555 269 416 604 706 37 340 271 462 431 183 449 968 992 942 994 966 306 446 979 594 369 897 550 949 546 205 747 266 714 88 803 966 921 165 951 201 463 798 914 941 785 634 811 933 577 759 762 850 857 703 917 838 345 696 503 832 744 496 752 837 59 589 303 710 755 387 870 709 274 784 573 968 268 700 840 952 97 886 779 921 794 560 856 882 728 617 799 990 972 346 979 922 376 725 642 851 882 281 961 613 353 53 994 562 648 816 667 957 459 10 692 150 320 233 853 598 261 528 466 593 642 642 790 986 681 108 879 774 146 417 741 710 395 921 548 921 350 715 919 946 241 387 667 801 56 175 755 701 71 87 557 809 656 858 831 951 116 399 206 578 22 443 413 891 918 872 929 962 109 169 135 371 400 64 419 866 7 820 687 897 785 953 938 987 729 392 889 771 685 934 814 940 151 841 550 965 495 321 788 592 417 650 862 676 458 15 856 238 838 301 846 613 62 127 575 832 851 823 873 849 431 474 867 500 766 319 798 867 848 533 993 881 555 120 979 236 82 356 777 712 520 561 535 609 379 791 775 884 926 280 995 349 646 272 693 360 273 309 783 391 170 452 911 616 601 933 699 989 245 233 280 932 488 176 895 396 517 812 562 927 275 944 800 967 419 234 549 366 655 772 676 857 453 500 459 642 803 140 883 995 681 784 787 1000 122 496 412 882 25 904 423 986 490 843 963 974 52 964 410 1000 466 171 849 907 874 978 971 990 490 645 674 904 813 355 987 994 780 12 807 814 964 493 968 956 806 948 852 994 845 570 948 733 645 292 929 369 785 348 797 756 70 261 226 806 242 999 472 999 204 354 223 609 167 58 217 402 694 363 729 707 967 155 973 685 591 359 902 999 790 510 921 855 530 123 649 322 175 980 188 992 97 927 770 993 650 189 760 625 71 925 495 989 707 717 946 947 68 979 837 988 580 157 851 638 255 684 372 958 365 571 549 705 357 985 953 991 629 988 636 1000 357 384 812 519 968 606 977 741 167 968 615 970 976 489 992 790 920 955 992 998 946 578 964 951 846 417 882 869 461 11 578 978 115 762 562 983 241 544 947 704 853 136 874 601 286 68 321 607 39 452 440 990 519 75 937 380 118 191 130 516 924 586 938 733 806 49 873 627 130 572 233 833 312 225 398 473 752 272 916 944 359 134 817 285 698 894 788 962 20 516 206 819 435 114 559 787 851 381 948 874 776 512 953 998 440 875 910 956 930 836 985 942 325 817 357 981 218 103 795 470 304 553 959 869 749 686 994 939 7 817 525 928 709 814 750 918 911 17 979 93 359 358 801 456 308 593 615 822 512 855 966 969 339 983 458 996 44 642 314 830 221 625 816 881 856 535 968 715 40 592 405 991 537 635 545 847 218 773 795 956 630 242 944 692 509 653 534 772 374 3 775 651 589 703 826 934 202 322 357 489 798 479 849 730 304 262 616 746 807 338 839 908 286 300 444 929 519 792 596 951 642 109 959 243 581 160 643 403 459 992 631 998 799 599 841 978 857 621 907 989 313 680 648 917 23 457 395 848 3 813 603 999 771 989 899 992 645 25 798 575 983 953 990 958 906 685 940 817 344 634 629 853 838 554 882 647 40 524 829 593 255 688 905 816 418 236 564 473 765 759 908 850 665 620 847 851 993 80 997 768 589 208 796 391 572 706 730 959 793 176 951 277 962 458 964 730 924 337 1000 439 827 792 834 805 404 532 552 639 461 439 713 857 193 252 411 914 940 795 959 941 526 857 538 980 846 258 971 350 428 753 704 795 903 645 910 816 734 99 927 939 544 631 792 836 584 624 881 965 324 42 526 970 692 178 813 866 252 899 909 929 545 261 776 685 49 803 192 885 927 66 945 474 978 430 990 868 238 21 243 535 265 982 561 998 969 855 988 902 289 113 391 344 628 551 859 570 634 599 998 730 535 224 889 563 711 35 749 491 822 357 921 848 580 833 910 955 920 607 968 902 600 547 600 875 460 611 995 801 763 321 908 627 265 577 841 927 779 47 849 414 439 928 591 986 835 683 941 760 497 454 901 548 838 91 997 492 445 261 721 725 801 325 869 678 485 810 979 901 28 892 323 907 393 754 974 806 347 255 976 512 260 411 369 467 404 512 774 594 390 609 787 727 196 859 203 916 457 767 813 951 430 174 733 298 734 565 768 692 997 439 1000 839 391 566 718 993 729 430 884 811 294 330 835 568 699 2 713 346 67 839 544 916 998 934 1000 948 127 742 354 838 34 67 139 90 481 274 640 811 894 809 916 976 766 682 816 949 538 941 822 990 780 237 835 302 338 171 942 213 757 532 949 853 232 822 432 876 473 712 508 875 653 435 800 717 45 360 865 649 306 814 874 817 112 631 328 650 949 663 954 878 415 458 683 867 309 282 896 305 750 409 945 697 793 506 952 755 613 769 869 853 107 567 640 767 198 713 898 988 589 710 597 834 44 248 822 735 655 625 845 932 708 750 970 853 936 688 968 999 642 424 670 495 345 297 481 595 102 682 222 777 230 249 933 761 317 402 595 701 774 332 942 875 186 57 837 688 857 7 950 78 230 319 987 644 533 883 863 897 82 243 757 969 948 136 996 745 248 818 808 898 805 415 894 498 70 206 370 789 624 268 964 870 617 742 684 990 77 173 583 373 992 920 992 925 588 721 860 995 903 373 983 873 358 988 894 992 373 201 404 407 800 951 863 970 34 451 814 469 443 821 957 887 629 18 888 721 478 894 700 908 342 577 507 600 505 9 804 975 786 45 954 137 684 401 911 968 383 445 486 644 366 32 951 219 268 638 833 720 961 886 980 961 866 508 982 875 669 204 758 750 704 792 939 986 693 804 755 964 987 728 989 821 925 435 957 652 543 806 776 848 409 92 767 845 419 919 580 981 251 907 311 976 548 117 976 391 950 141 966 156 297 386 854 643 209 435 675 478 175 866 473 975 35 714 775 888 434 788 620 864 434 25 672 385 876 780 945 967 664 248 755 920 313 142 391 629 627 592 759 747 295 790 739 945 963 137 987 367 65 499 83 888 34 777 305 793 68 417 546 805 118 389 813 631 932 657 932 768 983 698 999 708 440 400 800 703 831 723 919 858 958 575 996 587 983 801 1000 832 544 206 775 242 128 196 908 819 516 300 880 393 221 771 515 854 101 997 702 1000 270 205 458 247 767 716 956 891 171 370 574 512 763 783 933 843 166 850 575 902 992 561 1000 679 127 260 258 579 304 839 626 952 638 96 875 592 308 297 653 743 902 689 938 1000 247 868 430 908 290 911 436 966 895 745 941 766 878 278 941 675 36 449 423 988 492 883 786 943 600 594 694 722 511 872 802 999 867 10 964 573 222 214 634 318 919 873 978 925 680 151 767 720 654 750 876 765 228 334 485 572 908 129 962 412 615 175 960 870 36 454 596 507 75 491 939 620 955 482 983 694 590 240 978 708 496 489 554 832 205 452 508 863 817 390 858 603 487 57 720 95 836 247 836 837 605 451 646 722 90 553 930 982 958 968 980 1000 640 599 694 816 229 590 794 753 561 180 695 940 330 61 666 574 961 157 967 873 761 109 774 343 24 805 886 928 315 781 826 899 708 91 836 896 287 436 500 781 235 321 736 532 466 845 920 880 271 517 349 697 709 538 797 801 13 784 331 814 403 141 787 844 121 714 925 880 435 110 638 329 603 783 620 824 456 706 898 825 881 18 964 438 243 400 672 898 331 458 881 806 339 989 481 999 440 468 926 564 300 489 711 760 482 479 936 483 397 714 874 726 460 346 826 635 339 780 832 784 549 491 828 752 182 367 623 976 179 866 516 932 329 515 423 575 659 609 771 830 601 234 802 921 867 252 976 862 37 972 474 995 739 718 925 954 477 872 644 876 569 189 950 319 756 937 927 988 702 224 979 750 956 719 980 951 425 855 736 949 238 797 299 906 390 83 599 883 704 84 904 901 823 651 999 839 447 284 847 725 448 186 488 263 823 244 990 823 237 85 719 720 349 438 634 953 896 843 914 876 237 381 610 768 668 628 946 681 330 606 471 920 822 186 960 220 574 794 740 867 47 630 229 983 108 402 579 855 266 159 934 856 371 622 786 923 57 60 772 891 104 69 934 784 313 668 891 986 265 369 713 616 451 546 790 812 274 487 889 577 834 657 854 847 766 939 838 950 304 188 550 634 889 556 995 821 453 169 476 202 530 229 587 522 448 295 519 483 116 556 247 611 228 289 865 901 616 581 674 861 123 749 730 949 657 72 677 717 175 693 323 738 858 167 946 633 640 418 692 861 753 496 986 999 795 344 883 349 124 918 876 971 535 809 744 970 513 962 953 998 545 528 742 658 86 139 935 796 945 892 970 927 482 557 932 588 216 592 991 790 935 161 984 701 92 871 336 927 700 443 781 900 658 507 836 830 965 747 986 782 380 735 551 738 66 157 123 562 804 786 893 944 606 268 882 905 664 744 778 745 137 238 531 698 326 440 421 444 759 660 866 794 632 775 685 776 931 475 947 689 348 757 353 895 780 907 835 920 680 271 929 521 12 466 394 485 920 100 998 390 916 837 988 983 658 693 754 729 325 567 705 726 407 620 964 941 713 832 950 837 461 46 705 206 283 688 310 793 348 499 558 636 342 811 714 817 308 316 924 993 107 197 214 320 248 661 261 889 95 646 281 696 545 873 847 909 647 876 662 929 387 481 833 696 504 73 795 261 336 948 803 989 978 378 987 972 129 33 476 614 158 788 538 887 621 944 803 957 635 794 866 967 222 508 921 892 919 488 956 916 675 868 863 900 219 878 837 882 830 958 924 989 842 802 916 951 768 540 957 760 906 753 970 776 910 174 992 604 955 293 976 332 453 414 748 552 62 823 151 891 123 705 190 998 807 380 960 911 359 362 480 413 943 728 991 999 570 606 607 859 233 866 303 873 470 622 669 674 414 189 878 452 440 371 672 608 227 225 575 538 101 773 103 825 251 833 633 896 496 572 551 704 247 496 353 878 609 305 700 552 909 529 955 604 519 485 529 502 865 365 984 440 751 182 933 731 889 946 985 968 457 803 791 901 681 596 942 952 827 956 859 989 740 82 944 405 481 541 859 753 441 79 703 934 929 377 931 862 627 969 714 975 905 290 907 546 996 267 1000 532 492 822 911 947 860 77 913 209 934 604 976 857 376 479 812 849 278 642 482 925 69 989 296 992 835 937 912 959 656 110 848 174 553 954 708 997 981 318 991 696 477 128 515 773 649 569 910 741 420 20 533 688 200 525 648 879 427 458 917 949 7 44 289 608 985 979 987 991 139 968 596 982 650 911 784 990 789 331 955 826 493 611 934 807 215 579 396 671 412 940 489 957 918 154 979 695 617 293 919 733 732 769 807 809 261 264 313 448 285 927 544 949 244 27 563 137 69 201 427 886 350 342 455 838 984 320 993 887 76 503 695 827 955 92 984 127 328 117 997 645 946 109 949 638 334 11 476 953 317 607 328 796 12 967 201 985 478 176 611 322 311 370 919 459 323 373 846 856 952 460 989 495 690 705 800 835 768 52 944 973 310 145 444 283 654 939 682 964 951 592 963 783 710 863 884 892 491 601 829 850 811 771 952 998 45 129 874 407 903 355 922 669 118 11 658 140 8 564 505 851 793 9 921 105 857 317 913 629 380 639 488 776 280 465 302 469 930 580 958 620 938 698 959 979 113 190 823 213 592 887 902 910 150 513 466 556 946 248 999 270 880 811 993 812 218 308 821 633 3 30 629 306 533 824 555 888 849 806 901 878 982 312 998 789 153 296 448 595 436 793 545 877 303 223 878 432 10 110 581 206 163 323 985 712 568 43 890 355 373 756 786 917 74 965 248 971 237 134 959 318 830 385 990 806 423 482 710 778 291 407 882 790 418 963 810 999 402 344 660 611 977 517 992 549 799 907 902 927 914 876 954 921 763 724 981 801 421 325 498 465 357 858 526 903 292 58 692 486 663 243 800 671 561 791 791 963 579 498 852 838 928 350 940 825 938 888 954 910 322 802 334 994 57 742 451 818 674 210 913 960 811 440 869 902 768 269 974 524 646 481 974 496 631 254 698 567 645 499 975 683 644 569 932 590 664 493 687 602 650 852 711 936 731 595 923 714 188 548 967 789 473 872 682 958 848 313 962 662 260 5 870 881 507 234 522 894 58 524 461 918 58 613 510 761 874 157 978 782 381 207 437 591 899 335 927 466 913 274 979 841 444 175 714 285 903 992 992 1000 175 871 326 952 88 834 438 892 569 792 713 898 168 447 516 448 492 924 742 941 806 961 992 962 574 102 711 534 32 291 607 824 799 984 820 988 288 212 773 478 238 427 960 641 572 793 915 969 212 980 923 998 407 357 793 661 563 313 768 408 282 756 459 774 665 641 816 929 208 983 981 1000 900 534 920 959 858 971 959 992 421 513 501 575 491 492 543 529 403 33 485 130 12 743 65 793 408 166 844 456 344 836 391 939 312 458 657 790 888 890 903 944 803 25 925 992 461 409 910 706 464 384 471 738 705 581 980 739 833 557 833 917 391 75 434 971 88 889 347 925 190 427 986 533 652 223 967 256 4 157 136 553 198 7 221 103 885 639 976 860 727 705 739 759 133 692 549 780 489 480 575 602 185 268 235 901 937 566 940 850 975 643 989 989 243 172 970 497 929 363 940 905 635 822 722 982 916 21 966 672 893 330 993 531 576 700 618 757 447 757 519 771 854 613 899 780 359 951 999 957 47 513 950 973 135 346 398 391 940 673 985 788 38 399 47 660 181 909 862 950 766 653 769 887 101 832 382 946 47 462 679 811 870 523 983 645 768 278 922 794 503 760 782 965 37 933 801 944 920 605 933 839 793 260 945 685 442 460 946 467 640 623 752 983 304 400 529 461 506 748 974 797 775 276 788 651 610 606 650 875 45 596 315 811 127 453 717 585 326 988 961 1000 679 631 686 767 817 536 977 774 627 475 894 865 90 444 826 594 428 527 706 544 282 653 905 780 815 466 925 505 165 476 496 680 70 716 909 719 975 119 995 571 959 958 993 962 258 755 767 781 337 63 414 234 267 871 697 985 259 924 703 949 82 731 757 746 493 608 981 737 371 160 718 318 108 986 167 997 529 150 550 584 57 825 210 914 74 146 464 404 276 947 798 965 527 432 576 604 940 747 950 816 769 184 961 638 842 976 953 985 10 371 724 985 863 894 945 964 917 220 952 934 839 16 878 908 226 906 313 983 782 354 975 870 711 798 863 802 475 6 568 694 335 797 398 862 593 170 593 411 126 840 355 936 275 996 547 1000 296 190 748 379 506 390 964 587 927 831 998 856 758 312 885 598 757 468 923 504 636 433 785 947 665 74 853 681 921 866 955 958 203 841 919 888 860 751 998 963 602 787 919 833 514 577 627 790 850 825 922 872 986 248 997 647 971 228 990 684 22 979 643 986 310 152 367 213 189 704 307 960 896 995 924 995 80 18 524 688 401 583 795 872 864 599 904 750 630 574 911 985 261 736 852 765 650 978 712 988 707 569 862 608 361 789 759 869 434 717 595 825 72 820 656 889 922 82 982 474 655 653 950 870 904 782 919 858 923 821 996 916 758 279 821 769 133 168 543 350 274 150 275 582 402 495 654 701 24 654 492 858 534 520 888 882 884 329 977 774 210 903 647 975 797 209 805 577 455 94 854 785 170 183 593 802 879 609 952 863 613 20 888 521 56 101 310 882 132 289 511 806 907 528 968 752 743 927 861 927 505 357 911 997 430 224 781 469 30 298 588 791 650 794 920 979 493 56 602 395 769 532 870 747 936 35 949 986 274 149 438 747 192 883 220 999 714 239 832 509 936 386 951 973 849 935 997 975 253 256 310 393 409 195 479 699 740 562 958 943 715 164 961 306 286 726 971 823 576 604 765 950 831 968 907 968 943 368 945 636 267 977 422 986 374 611 606 613 4 645 322 954 217 182 772 835 697 806 741 837 353 278 696 883 95 601 221 856 925 290 979 491 327 313 681 693 638 215 699 447 978 239 984 419 834 343 948 542 162 971 967 985 635 613 736 875 542 415 813 560 65 963 334 985 901 687 964 752 760 137 951 241 238 997 980 999 115 999 255 1000 378 192 691 515 430 821 811 915 672 877 912 917 888 59 918 907 717 584 881 780 237 407 641 695 741 3 946 4 603 253 744 390 276 753 639 813 379 460 874 647 734 723 818 795 548 2 968 329 922 452 961 628 905 766 999 931 104 186 946 294 399 442 466 651 661 212 945 429 96 827 312 885 84 857 119 962 920 249 921 805 13 553 485 919 882 535 922 784 242 936 376 982 602 68 933 747 523 285 941 858 408 325 807 669 989 593 994 999 117 792 824 944 458 397 747 726 122 58 474 317 229 812 853 899 35 353 575 716 209 770 329 861 614 666 762 757 515 581 626 708 565 597 688 836 195 819 931 989 232 445 329 921 796 171 981 500 599 900 647 922 893 674 985 688 991 369 997 756 729 964 746 995 767 974 950 995 546 310 788 592 807 399 918 523 470 491 802 832 654 730 729 769 786 841 958 968 857 808 999 857 995 493 998 576 340 567 350 846 752 93 996 401 379 881 840 926 770 406 978 676 218 800 997 975 591 663 807 950 912 746 995 924 282 101 569 722 499 332 940 468 566 787 733 874 708 309 958 353 870 746 896 997 969 356 987 590 792 89 925 243 431 292 569 389 748 798 979 967 761 522 901 743 270 399 876 823 253 701 522 786 908 342 964 896 369 810 806 971 375 135 945 752 642 85 948 577 745 472 818 631 470 544 756 790 645 495 988 848 456 813 576 898 559 739 561 873 72 993 307 995 812 297 973 801 243 309 770 682 999 808 999 835 49 118 105 996 449 756 667 816 459 459 887 684 495 111 495 647 28 565 774 863 941 264 956 882 442 377 844 849 432 212 688 307 452 638 712 682 304 966 998 971 31 289 74 639 526 848 956 862 71 816 440 937 962 353 976 622 114 528 252 675 282 819 552 887 280 527 843 768 835 403 863 421 45 852 356 978 486 787 748 889 162 227 298 267 939 683 995 938 610 913 637 955 961 819 975 843 504 370 782 779 853 459 992 982 537 853 996 996 684 24 827 378 165 153 783 463 332 987 558 989 319 436 901 856 251 336 554 430 598 852 797 951 187 838 839 888 516 646 980 757 700 825 991 919 659 832 840 985 16 499 803 501 744 865 815 952 726 577 787 640 59 937 763 938 766 181 894 273 650 469 887 693 534 666 638 790 83 6 858 828 654 68 861 340 516 704 646 975 467 943 921 981 224 970 293 971 770 848 780 943 518 281 904 473 29 2 517 483 295 728 360 804 890 39 959 390 73 796 899 986 771 938 801 952 956 160 999 631 991 230 994 763 458 244 632 607 436 422 494 837 348 864 536 954 993 544 996 799 937 669 942 933 936 208 984 308 294 353 454 585 244 953 523 961 542 944 875 963 521 54 608 228 979 33 990 524 749 561 924 855 880 74 970 917 735 708 887 741 43 370 401 800 348 185 959 879 28 971 753 975 673 832 999 849 186 185 654 203 584 551 588 963 443 855 902 931 309 619 451 659 329 754 950 945 468 216 941 980 165 205 198 380 440 880 762 977 336 463 777 547 115 641 917 874 173 64 198 618 930 102 987 750 417 442 539 829 628 294 946 549 232 558 766 729 211 914 296 970 178 585 672 684 60 91 847 862 880 173 960 219 633 374 808 958 476 926 546 993 44 28 508 766 349 439 923 786 425 777 943 818 405 412 407 468 87 126 303 217 695 801 793 840 806 903 824 964 85 157 612 874 947 791 952 966 610 458 649 757 684 867 890 984 356 823 912 986 803 840 913 901 206 29 994 212 301 968 931 991 774 941 933 944 803 786 986 815 741 298 851 638 805 341 862 401 809 901 933 970 197 906 721 997 283 176 912 877 810 834 854 887 543 193 602 383 765 601 888 609 35 80 580 323 414 684 770 918 306 642 344 821 825 465 976 475 339 654 501 693 586 460 884 505 187 981 707 989 716 966 888 977 580 645 942 939 819 805 944 835 63 576 915 879 995 523 995 857 821 460 822 718 417 449 804 635 770 588 994 837 528 495 839 610 807 625 961 843 731 73 830 354 113 97 694 913 712 374 759 856 926 324 930 544 144 196 434 929 246 396 528 678 951 849 972 984 893 441 930 908 181 708 572 749 20 891 347 946 606 832 772 833 88 83 530 121 199 783 932 937 273 509 521 744 953 841 982 903 44 230 226 931 94 291 117 630 84 483 159 523 459 695 649 829 65 466 410 840 388 420 640 810 619 586 829 857 505 660 619 788 291 896 743 961 746 785 794 906 792 593 809 924 283 705 952 917 671 852 864 909 365 124 920 992 300 103 614 369 610 919 817 986 480 391 517 599 220 132 999 966 154 454 401 872 293 977 372 993 177 86 767 972 452 454 519 528 150 11 782 98 717 930 809 949 882 570 983 618 95 379 368 431 591 50 782 959 239 653 791 784 77 898 590 898 69 362 841 902 762 85 778 308 800 686 895 798 330 20 905 732 582 468 833 556 338 840 501 870 379 210 900 719 808 398 848 516 773 228 852 512 391 132 525 728 720 987 895 996 619 169 972 851 40 722 665 734 477 881 825 902 419 621 509 866 877 394 890 930 679 12 750 519 387 27 816 983 944 560 962 713 400 410 863 857 645 216 976 286 719 188 812 576 387 802 503 851 143 235 764 469 612 5 999 788 805 774 927 802 800 31 925 596 338 803 517 834 882 225 928 482 475 967 678 989 357 247 983 721 108 846 144 993 759 299 872 487 100 408 137 813 457 161 508 451 906 423 930 677 618 370 706 561 375 337 857 727 824 452 876 489 312 332 618 656 187 5 963 225 639 831 918 994 566 448 657 614 171 763 346 895 296 478 588 485 566 959 833 972 56 379 841 596 519 268 875 447 349 768 839 818 439 527 804 613 76 106 315 298 186 330 468 521 156 762 974 943 570 23 607 903 648 270 895 399 212 924 326 981 491 182 754 380 522 901 954 929 610 166 797 375 394 830 669 971 944 31 994 354 599 29 905 645 973 355 1000 462 704 695 901 778 61 579 62 646 360 190 361 360 859 23 918 345 192 257 772 700 468 428 780 956 561 687 985 806 617 786 647 986 888 643 957 872 534 181 536 350 934 931 945 967 742 511 762 584 491 547 808 729 390 862 877 954 491 407 679 551 167 964 502 995 104 988 999 991 82 34 314 163 27 726 265 747 434 786 964 791 740 384 981 394 477 533 916 534 566 175 573 362 944 902 966 908 829 158 925 198 664 202 827 473 306 847 997 990 985 719 988 788 589 794 753 821 149 905 634 977 926 588 929 637 321 71 750 873 552 446 669 811 521 819 937 835 815 925 859 931 303 819 696 848 436 683 791 786 869 129 988 134 695 136 943 626 219 168 939 349 591 258 730 592 391 499 482 765 254 718 324 939 885 67 997 371 928 11 982 299 176 613 798 776 25 45 469 489 109 88 351 479 170 110 623 710 820 324 1000 845 283 451 530 604 458 883 963 921 98 4 193 109 758 283 775 317 768 742 804 959 243 240 997 526 252 151 871 567 690 187 780 637 807 434 984 660 321 415 921 682 609 167 699 391 63 906 152 943 862 366 960 853 155 951 836 978 95 641 386 902 490 629 711 929 443 381 836 467 585 924 924 944 791 654 842 687 865 137 953 934 884 566 939 770 269 307 559 710 244 610 776 710 755 274 864 349 326 172 651 848 954 624 958 789 166 963 994 986 485 996 623 997 839 92 847 727 13 669 584 698 605 947 909 988 721 29 735 506 582 931 731 933 596 809 698 997 251 354 533 373 496 920 504 923 379 75 851 917 63 692 511 928 526 332 588 404 411 126 692 540 645 133 889 458 904 885 969 904 918 326 929 390 103 758 134 787 477 215 791 272 625 902 894 919 30 177 793 329 909 776 917 1000 251 95 721 256 754 296 977 987 56 591 304 655 304 499 995 725 900 91 934 293 104 186 136 224 754 135 971 450 783 449 783 740 133 212 868 918 480 517 487 698 473 330 727 853 470 231 560 440 777 16 987 990 968 189 980 414 548 387 809 904 524 418 746 660 281 950 304 987 561 809 836 915 755 802 917 926 690 236 851 609 9 101 829 283 498 737 937 992 203 166 426 694 822 826 984 928 919 180 927 732 726 449 772 481 781 12 962 402 589 717 916 971 437 642 611 677 179 220 203 938 558 720 960 830 108 200 318 606 168 379 764 857 828 300 902 554 742 240 824 939 511 695 918 956 394 406 597 843 732 507 871 923 708 425 966 717 300 195 379 647 393 756 835 774 879 270 989 434 11 475 642 798 136 383 238 798 224 512 715 589 468 13 758 732 664 899 766 927 385 902 547 961 322 374 469 814 165 205 935 234 290 542 971 943 421 836 749 904 382 970 770 997 716 67 981 455 104 407 871 903 976 533 981 788 859 633 873 759 457 232 630 559 242 433 471 907 859 989 990 990 465 546 504 919 14 514 745 576 838 803 905 813 124 979 940 991 659 221 744 446 303 201 855 926 237 1000 311 1000 210 93 509 654 686 360 726 451 186 712 635 901 343 9 513 877 378 897 609 916 933 994 974 996 599 164 879 314 971 159 986 476 107 487 948 522 366 86 798 255 643 826 926 849 497 990 763 992 519 803 586 858 577 240 643 728 88 31 812 826 562 578 806 587 508 872 840 934 797 629 925 966 293 548 305 733 55 309 78 714 879 913 929 936 517 109 690 524 112 678 905 810 90 110 873 551 141 731 514 786 363 268 649 733 462 586 778 839 551 441 867 985 956 242 976 790 884 244 947 887 931 610 993 830 990 613 998 835 945 662 964 976 679 762 896 863 305 398 334 681 348 891 725 957 203 576 961 634 467 702 882 999 346 788 544 919 232 380 299 619 953 163 958 953 235 58 944 260 147 350 859 435 46 110 177 930 70 413 80 924 875 471 974 797 151 19 852 473 405 800 905 971 399 501 689 756 908 32 956 471 401 605 783 691 246 678 450 945 995 824 995 927 918 675 923 895 590 173 894 191 429 357 902 523 55 116 254 339 857 942 922 962 405 897 677 925 182 655 471 682 785 34 810 416 981 139 997 148 973 337 985 829 96 795 583 970 540 232 726 341 397 178 720 548 310 962 428 989 549 770 808 875 981 621 995 984 323 766 658 877 54 468 225 850 497 533 609 968 426 351 722 797 51 909 338 935 202 341 582 629 61 291 509 376 867 785 993 804 833 565 948 941 538 859 689 874 764 12 997 150 529 636 858 901 105 886 509 994 343 589 752 946 846 96 889 635 787 195 959 404 241 715 622 805 16 328 825 582 712 440 728 500 99 318 386 478 70 993 812 998 435 619 704 718 633 882 981 942 720 389 851 564 201 345 297 659 423 842 849 928 791 724 875 779 926 274 962 818 227 500 994 550 693 358 790 520 713 1000 885 1000 557 809 939 827 598 38 672 170 792 135 898 608 61 158 730 419 648 840 788 877 799 645 947 729 602 891 867 959 528 713 766 890 634 816 872 856 555 785 700 924 198 19 446 435 866 320 914 879 244 972 860 976 408 218 666 273 562 470 766 600 291 13 315 873 410 700 773 997 172 215 353 748 547 702 730 725 962 584 996 749 124 857 730 997 239 186 298 532 421 46 722 420 873 532 920 882 998 357 999 490 223 899 791 938 878 846 935 940 163 903 425 995 415 308 728 692 161 146 228 971 670 282 912 980 900 300 900 559 272 707 385 822 8 731 886 969 304 350 829 885 14 291 976 740 924 910 931 927 551 641 873 687 952 719 954 800 602 146 665 551 649 884 915 937 959 347 989 866 312 270 434 327 751 758 949 803 43 208 464 890 761 581 826 664 748 278 845 291 763 206 898 776 362 171 755 567 795 489 981 502 973 899 975 997 618 383 666 413 875 184 877 185 11 670 836 992 430 698 465 698 559 676 927 922 370 531 802 570 906 948 949 955 333 546 944 757 419 48 876 159 436 324 462 676 863 564 879 643 159 160 194 216 148 782 593 912 553 404 970 619 509 525 587 971 125 501 469 747 412 654 717 806 399 112 710 315 991 111 1000 593 88 962 320 965 158 264 613 620 498 159 944 265 552 828 800 907 386 362 542 680 227 946 960 1000 314 406 848 813 524 783 723 857 468 553 957 860 988 895 988 976 392 514 879 570 615 476 757 736 311 850 843 881 743 632 802 793 950 457 995 489 567 821 746 962 48 646 607 698 597 72 830 701 911 440 997 986 710 688 913 783 325 465 540 678 742 965 805 994 947 784 982 805 108 406 267 613 440 135 443 503 474 574 857 692 117 313 686 747 392 362 625 471 824 147 865 562 614 978 840 997 469 975 693 1000 179 75 637 512 674 301 927 385 104 644 904 892 396 381 914 761 254 607 343 861 205 972 723 980 642 941 677 983 639 264 846 312 276 675 927 754 475 975 611 991 780 434 985 649 746 680 934 988 907 813 982 865 63 105 300 159 740 359 833 631 972 11 996 538 329 641 553 803 115 793 199 991 948 687 981 794 562 813 836 975 474 726 590 832 96 622 264 684 690 540 863 941 195 862 458 929 182 167 291 338 835 539 835 655 849 579 966 724 84 763 588 904 894 622 929 695 115 71 822 943 826 3 891 749 713 13 973 109 958 726 991 961 19 703 26 913 321 92 742 357 144 743 937 750 139 622 584 639 376 170 510 664 582 69 648 556 220 255 275 856 916 107 960 599 710 182 922 606 21 437 71 681 94 321 995 513 59 311 842 874 482 524 869 788 278 702 596 941 191 758 217 770 555 612 555 917 172 129 845 848 570 338 978 796 547 685 671 723 43 850 478 853 473 495 486 672 713 629 979 708 321 522 753 900 595 26 596 269 169 475 690 993 72 422 440 704 675 250 811 370 671 966 688 984 694 328 916 880 710 155 842 362 96 733 238 866 729 226 948 339 549 591 914 847 387 402 940 439 747 62 986 172 130 475 352 586 491 356 915 719 743 145 810 346 529 401 650 661 56 92 89 705 303 742 772 921 390 79 909 588 952 699 998 744 908 418 959 933 766 58 991 505 963 980 966 997 817 327 937 909 170 343 768 358 180 334 897 403 711 276 811 875 486 664 541 793 338 230 877 366 92 870 429 927 251 162 834 599 253 166 268 653 1000 382 1000 737 352 493 790 534 331 683 347 964 510 927 677 965 358 364 691 836 154 74 957 556 477 688 560 914 795 643 896 897 714 670 971 713 433 605 999 935 122 828 740 941 800 582 882 749 722 469 856 735 677 442 817 481 315 219 532 413 443 51 815 532 67 655 71 934 242 221 436 944 812 518 961 802 64 550 315 666 947 136 981 207 862 343 941 400 488 19 987 489 354 558 790 592 418 213 627 502 511 702 737 976 63 960 81 967 935 651 947 711 823 940 839 995 520 31 784 539 325 651 994 867 720 880 924 951 452 333 693 640 540 777 596 954 53 128 56 347 373 842 718 887 272 654 827 741 784 665 788 859 72 413 976 914 793 60 947 879 648 91 842 855 548 186 737 669 665 15 737 651 796 24 980 288 130 913 671 913 923 470 995 801 948 915 950 979 353 428 939 836 365 485 911 495 712 723 946 940 614 377 847 819 50 579 999 852 155 408 734 730 654 501 881 958 222 850 286 972 803 627 965 836 220 740 971 978 727 249 764 337 953 592 974 841 170 421 540 488 633 477 754 827 513 458 609 599 907 569 941 931 255 619 788 908 441 223 776 265 349 782 977 938 413 61 846 407 326 170 651 827 945 459 956 772 350 51 780 547 599 250 783 952 436 396 989 653 811 310 818 398 334 999 516 999 233 32 924 106 634 315 913 874 737 592 789 694 275 359 426 415 588 698 899 791 94 944 876 951 955 212 966 881 652 311 676 866 171 510 558 699 861 48 996 586 755 526 839 863 819 405 856 454 439 56 995 378 963 754 993 854 254 123 462 626 441 585 519 724 218 474 506 564 386 42 678 356 181 846 852 864 271 81 753 566 185 875 747 887 284 691 669 813 380 826 814 897 811 901 834 973 303 847 784 875 487 496 636 813 78 785 378 959 810 245 972 613 961 989 977 999 597 43 974 525 268 991 835 1000 132 228 649 516 82 303 627 614 687 849 982 859 378 952 463 981 18 845 828 976 579 537 987 589 186 852 579 945 361 214 774 790 520 609 642 940 274 73 487 815 725 356 761 662 960 124 981 191 788 606 810 840 487 741 649 980 787 163 903 720 773 325 804 353 811 67 873 740 230 550 645 606 638 243 787 254 908 890 999 906 268 718 677 824 293 159 426 948 446 303 705 693 38 428 951 992 967 224 997 235 628 350 965 741 675 865 771 874 417 719 963 804 655 490 956 835 867 649 946 794 374 519 428 955 501 658 608 734 845 818 897 969 21 629 276 835 571 11 945 572 811 205 979 569 476 372 916 955 289 411 495 595 393 78 424 948 809 544 955 763 43 486 463 838 422 224 765 497 483 893 596 896 509 797 795 929 118 506 862 689 690 615 755 798 650 14 650 195 915 806 963 897 769 266 854 418 975 33 987 183 355 889 607 965 518 622 819 697 76 814 334 950 619 631 946 829 740 632 928 926 214 51 456 111 783 961 933 998 765 20 897 170 287 851 345 921 226 51 566 806 841 49 920 575 750 782 854 905 492 462 685 508 794 474 903 578 306 196 531 790 939 641 943 879 874 524 922 766 448 206 510 822 620 473 840 552 393 123 631 217 695 720 807 891 48 206 548 522 236 105 275 186 981 585 984 686 689 506 705 942 26 187 636 881 3 758 289 783 52 576 638 617 864 565 957 865 632 246 991 693 952 821 972 870 74 143 992 195 999 87 999 238 974 604 998 783 942 615 985 719 250 194 579 447 159 254 453 707 181 525 916 757 398 942 640 970 151 493 820 603 193 610 907 992 682 880 917 953 546 298 638 311 649 756 991 928 595 38 993 832 655 889 877 895 936 471 997 913 191 49 527 98 396 861 468 902 74 390 251 956 990 110 994 532 999 982 999 987 752 988 825 994 342 380 515 555 910 984 926 987 857 176 863 569 456 651 662 702 111 164 167 207 602 865 628 929 766 224 995 589 835 154 992 487 479 187 703 710 416 584 840 856 164 721 269 743 745 248 969 804 599 903 822 1000 937 451 964 795 931 324 960 560 524 806 940 923 95 133 778 421 547 640 885 663 199 771 927 896 685 332 727 880 772 125 847 609 360 883 873 887 497 28 779 863 288 412 627 728 511 295 637 710 447 298 841 996 520 133 911 409 683 294 877 891 688 813 965 885 238 549 700 744 895 844 992 990 148 185 402 788 605 45 755 268 257 729 474 814 240 588 765 739 766 628 864 771 108 746 365 844 755 262 845 632 74 797 745 913 596 581 758 934 660 688 682 832 470 733 730 923 302 663 454 888 688 449 793 589 58 708 458 906 865 103 900 742 766 674 879 772 409 561 627 779 634 453 815 538 580 527 923 657 354 874 570 1000 920 71 987 929 330 153 710 879 391 815 591 885 164 80 232 773 772 262 886 452 967 75 977 803 258 471 655 476 424 470 495 848 312 283 542 604 38 535 136 780 351 560 969 703 675 59 729 281 975 202 984 806 834 292 998 573 297 954 715 962 701 733 959 780 574 579 748 827 144 218 228 558 488 577 770 765 226 239 943 901 127 437 383 908 352 789 630 832 583 677 698 921 606 610 825 658 724 907 983 929 435 337 440 835 730 229 898 818 483 130 770 801 730 993 773 1000 658 404 668 572 657 608 840 784 839 859 874 963 127 799 465 909 292 276 884 498 21 904 178 989 82 557 941 652 156 9 694 129 205 811 906 811 936 259 963 409 83 430 344 553 539 285 630 889 23 710 178 811 463 731 877 790 525 844 690 981 481 655 706 984 189 821 503 905 291 516 842 957 894 44 915 588 47 84 147 954 669 412 671 651 114 785 325 942 942 964 953 966 680 694 947 715 755 224 795 638 94 115 127 597 944 412 965 649 434 629 554 875 705 482 853 709 588 419 875 741 431 928 971 963 141 343 497 382 715 496 935 627 79 629 325 656 329 351 930 959 990 69 1000 196 773 372 875 966 661 928 687 983 376 419 739 566 349 454 705 863 646 860 947 988 331 987 802 1000 556 380 806 914 790 458 824 610 169 947 721 969 128 627 626 642 468 855 885 889 230 400 237 852 675 952 861 985 825 64 996 986 852 327 908 708 820 785 986 861 794 624 879 961 936 907 960 988 856 268 890 928 435 226 753 956 722 431 794 963 95 377 663 513 142 510 822 713 716 898 875 920 74 852 716 982 567 102 892 289 304 487 583 587 870 686 891 855 42 292 752 518 147 588 274 889 341 213 878 324 241 965 526 985 374 704 452 900 393 157 699 782 136 470 157 756 460 434 608 500 397 374 773 449 415 646 722 923 23 607 706 811 662 457 852 622 155 133 657 774 637 161 841 774 893 551 944 933 676 945 765 970 676 739 990 832 478 374 778 971 294 381 583 707 51 410 184 471 634 87 688 723 225 318 512 865 685 629 788 995 627 628 736 811 476 424 504 465 828 726 981 855 762 886 772 947 412 554 505 758 48 992 610 994 703 493 889 729 972 415 990 455 775 794 961 963 232 846 378 868 876 580 994 861 439 949 794 956 475 23 719 974 481 41 858 363 704 271 730 613 196 713 849 974 853 626 853 962 981 646 985 719 917 216 986 680 918 375 963 413 782 850 964 855 745 358 1000 643 177 177 444 833 234 738 686 822 257 589 680 834 8 602 77 892 802 367 878 779 139 787 779 864 524 629 668 896 556 347 561 599 208 945 853 968 317 736 984 872 478 895 989 931 491 2 873 250 686 89 719 761 448 491 618 577 320 483 489 832 753 430 878 692 894 666 898 788 801 85 937 770 54 596 906 741 36 602 799 903 429 906 845 954 115 325 218 511 893 25 910 347 716 990 901 996 525 12 649 353 355 787 355 983 597 280 904 521 682 171 938 445 674 569 707 848 263 352 325 592 194 827 304 935 373 150 397 807 488 503 871 845 452 161 938 789 265 270 518 333 558 377 677 541 422 863 754 863 991 296 991 644 45 813 389 905 428 711 672 825 260 710 806 954 575 656 705 792 805 758 811 805 289 117 314 623 925 265 967 598 631 10 767 955 390 62 654 767 548 300 804 880 339 623 643 891 991 283 995 923 968 572 975 924 660 591 787 900 341 343 930 719 29 830 823 883 121 582 603 910 72 382 180 917 263 712 369 950 704 195 954 842 579 731 622 788 139 108 752 656 135 181 825 297 171 343 675 965 962 756 988 920 800 169 840 975 74 780 179 879 630 500 653 952 678 841 857 929 42 11 859 973 586 974 867 984 976 490 987 645 648 486 789 693 952 534 996 602 351 990 981 993 574 772 853 917 868 677 988 856 904 782 928 850 12 34 982 542 588 365 956 508 241 261 572 262 192 706 991 999 595 880 832 901 441 753 515 977 132 670 165 872 531 648 743 693 522 376 785 936 270 919 422 985 199 240 621 731 690 839 744 915 399 705 472 890 878 808 891 960 263 154 309 634 875 250 906 691 838 677 914 874 204 746 595 780 215 528 474 893 433 364 586 381 806 375 855 629 657 182 665 673 946 898 973 950 650 481 786 842 263 180 368 372 603 820 843 847 384 406 982 659 612 459 726 773 695 566 985 673 400 406 596 732 159 804 828 922 17 595 484 737 431 685 637 992 482 244 902 744 996 754 996 912 674 767 839 915 601 319 822 854 435 6 802 498 567 226 884 952 434 608 725 811 129 459 422 635 303 992 439 995 574 532 771 886 753 370 873 960 261 754 764 987 432 867 616 887 362 445 649 675 498 482 819 507 917 532 999 879 984 32 991 752 491 129 547 329 286 12 899 901 268 161 393 650 500 610 697 774 907 281 990 830 460 463 564 938 71 271 169 644 299 191 829 460 311 790 469 950 432 841 536 860 861 759 965 879 481 914 998 925 725 699 928 937 582 405 621 563 213 533 600 835 122 34 260 397 436 861 553 974 70 723 930 754 103 260 573 319 849 50 876 332 510 611 667 970 277 596 581 916 867 775 951 964 251 687 711 767 349 651 778 927 4 39 699 150 47 369 145 709 557 829 823 950 575 101 903 208 455 705 531 836 834 226 886 780 270 887 423 974 500 340 998 641 329 993 482 993 744 597 854 779 918 465 990 920 180 651 331 924 44 417 322 822 385 413 730 949 128 79 477 554 133 113 358 708 860 893 967 960 341 97 788 286 847 559 971 741 209 999 813 1000 460 655 708 875 707 135 837 352 374 278 792 412 340 569 475 992 618 449 755 667 38 812 538 884 27 379 891 883 69 954 400 955 686 703 985 903 195 151 993 405 891 136 984 500 363 228 547 720 4 477 417 981 283 287 820 954 651 552 752 917 81 932 255 980 422 806 812 850 10 733 190 990 573 156 656 721 873 985 923 989 711 510 920 687 646 499 834 894 1 154 388 435 59 326 546 400 765 798 924 806 280 577 331 651 423 983 618 986 842 858 963 981 822 964 878 990 402 738 690 752 256 801 677 907 778 694 897 718 583 271 810 569 116 306 722 367 939 651 995 740 784 841 973 928 422 401 819 650 41 127 573 511 51 921 301 998 411 272 673 696 471 448 641 620 246 442 684 911 864 733 945 755 73 92 865 941 728 747 873 815 668 772 959 831 168 839 421 894 476 957 496 961 674 59 727 780 596 390 766 543 64 448 651 947 948 393 993 779 327 325 664 586 793 743 886 814 215 145 623 865 710 627 713 728 65 289 871 738 844 544 881 678 168 321 205 660 230 308 946 467 414 753 512 882 47 631 461 808 937 64 971 972 669 951 673 955 275 50 458 59 41 162 578 342 494 894 695 907 685 843 693 857 999 922 1000 973 417 523 586 949 600 203 853 257 769 405 873 724 460 146 560 523 988 327 990 656 956 204 991 790 853 492 888 832 172 59 408 818 686 792 778 978 6 575 871 677 611 730 794 776 428 260 999 735 169 699 545 798 179 533 435 900 834 965 878 972 60 276 207 502 898 152 928 853 406 832 859 847 783 787 950 919 70 690 728 832 30 414 701 746 565 193 909 404 359 306 425 379 60 223 920 415 914 37 991 683 352 377 909 729 347 593 921 641 550 111 797 599 893 291 973 432 774 814 903 889 550 789 914 902 79 427 330 671 251 628 624 804 760 386 910 619 970 814 998 833 25 919 488 989 311 717 396 853 931 656 942 784 506 642 582 790 841 290 962 877 702 706 791 925 606 199 868 292 633 137 670 745 701 984 838 991 151 945 456 951 277 414 434 569 792 622 975 966 257 562 803 674 522 720 588 783 421 264 832 310 512 473 775 967 68 492 415 711 670 86 912 220 223 608 478 821 245 657 679 886 876 949 903 991 841 116 956 339 610 674 935 837 692 102 954 543 754 601 977 721 594 327 777 742 173 133 937 508 332 236 604 960 571 425 910 747 553 550 694 968 217 809 750 986 54 468 324 769 566 199 772 812 290 870 396 893 54 623 920 949 302 944 560 972 103 190 387 986 67 683 527 806 596 505 908 744 295 142 587 606 972 468 977 800 124 232 912 754 379 532 915 759 257 636 686 654 374 330 874 630 821 181 975 957 114 314 132 690 831 733 978 992 968 751 986 985 837 802 970 857 202 446 782 601 587 460 819 652 977 675 980 918 224 974 558 980 853 147 875 809 330 111 684 750 461 381 756 901 991 833 991 922 512 489 769 693 902 738 946 936 47 843 614 921 141 46 832 613 258 148 665 330 222 738 802 827 940 280 950 391 635 689 952 881 155 784 313 844 878 901 969 916 17 826 483 877 316 906 579 919 902 926 918 979 91 450 914 821 444 833 906 923 444 322 997 613 671 431 730 434 784 21 867 409 456 571 621 760 124 920 872 975 457 712 634 864 648 422 718 896 902 658 909 738 574 26 579 194 138 193 225 804 279 33 419 594 454 373 570 870 385 710 611 736 257 382 632 430 476 561 702 904 779 142 941 177 120 128 240 238 959 328 994 712 510 249 556 402 405 996 552 999 351 138 965 619 748 648 881 894 422 58 536 853 903 670 948 979 115 871 796 986 294 147 637 423 487 484 621 698 774 571 872 912 158 528 310 760 888 473 898 934 404 625 686 967 972 233 987 262 68 486 904 975 982 738 989 840 539 388 926 760 162 880 993 934 892 790 994 824 604 661 984 913 441 199 695 354 372 757 838 808 852 946 881 958 552 686 563 698 417 677 778 803 778 564 984 754 871 967 876 981 630 713 732 940 259 606 286 678 458 768 998 768 736 492 981 669 13 712 969 989 211 542 822 970 91 138 415 950 698 6 708 669 251 471 999 929 640 636 719 913 776 116 854 375 803 888 938 969 340 277 815 582 406 570 537 814 763 833 765 974 930 334 996 724 637 447 734 841 964 445 981 921 818 370 882 717 753 872 851 967 220 170 549 860 162 592 666 953 354 355 761 743 940 965 994 979 312 61 507 582 813 433 838 575 174 182 446 876 409 525 933 898 740 288 812 389 330 201 397 402 368 548 600 651 221 569 550 588 608 684 979 922 203 507 913 866 277 191 594 897 650 779 804 866 293 153 591 718 721 602 962 798 638 735 927 861 957 280 979 491 440 253 919 393 775 950 799 986 520 63 587 255 735 855 956 887 701 854 914 904 395 88 977 168 930 815 961 944 868 691 896 905 426 649 497 783 567 534 772 705 702 606 867 1000 446 12 909 796 853 540 922 656 708 233 828 615 596 688 869 731 78 578 928 773 367 762 527 801 152 652 609 725 21 975 185 991 174 389 440 828 694 36 838 694 8 447 142 808 845 408 947 735 299 140 979 396 680 915 744 918 428 880 743 920 856 209 972 286 966 225 970 870 358 455 641 714 521 597 547 909 253 681 737 999 115 20 150 802 323 566 741 624 203 103 673 789 367 286 822 766 111 721 851 825 612 811 679 872 557 279 813 951 390 437 754 834 532 959 808 995 970 527 984 950 256 215 276 851 865 454 898 638 959 734 996 766 469 68 573 807 295 607 608 627 804 526 983 790 312 201 980 824 302 244 895 655 34 694 779 929 176 584 595 733 252 119 965 238 194 375 350 519 884 915 997 922 136 661 296 704 28 39 440 982 898 741 926 791 436 259 678 487 565 821 778 971 747 837 872 973 640 114 677 767 596 922 955 1000 107 528 388 664 946 824 968 830 68 288 191 917 60 246 153 295 611 722 683 991 434 83 540 991 979 576 985 890 47 833 66 942 141 282 420 795 713 3 922 120 367 284 854 743 533 257 726 562 673 29 975 816 89 725 414 739 991 468 994 898 144 533 934 620 433 931 686 956 498 12 690 580 906 899 945 981 477 973 635 986 573 229 685 574 327 620 450 657 933 990 998 997 127 683 935 838 405 185 974 200 196 650 955 999 311 526 806 630 331 484 358 759 105 758 513 815 202 585 218 667 295 284 915 984 940 3 995 763 221 295 433 748 451 257 879 595 32 335 393 580 39 642 918 710 186 503 822 802 769 62 797 208 416 984 658 991 467 370 608 496 566 99 905 625 701 681 856 694 425 605 577 821 516 214 641 313 286 355 952 497 563 304 675 945 186 213 755 467 997 351 998 687 461 522 751 726 318 882 687 916 328 940 977 985 266 995 876 998 150 429 851 436 272 461 392 500 207 740 340 763 512 709 624 783 616 791 950 965 843 538 889 555 636 195 781 544 121 103 295 911 654 350 931 939 357 225 570 525 402 264 568 465 355 59 524 237 706 393 857 408 167 249 301 617 924 170 969 352 29 309 265 356 492 969 549 976 838 973 960 991 522 183 587 351 623 924 1000 933 1 575 615 797 830 796 1000 986 687 359 960 546 741 602 960 967 853 561 975 831 693 780 868 846 960 416 969 867 231 133 287 537 327 562 713 910 250 46 913 367 60 722 818 792 550 133 736 971 917 57 932 933 549 84 822 918 122 937 396 954 756 772 805 909 95 289 250 800 228 407 768 417 186 796 828 935 743 651 762 784 387 726 670 836 956 400 984 937 378 16 868 173 495 978 849 993 121 135 523 317 720 243 930 409 603 380 806 710 338 475 762 479 800 613 813 840 590 53 983 880 636 603 927 734 255 536 378 664 742 312 932 600 900 897 920 901 464 319 621 722 157 350 844 793 730 480 996 694 304 300 653 962 675 1 930 994 77 289 927 987 803 191 979 483 222 237 821 363 644 89 739 310 576 656 725 752 594 599 705 658 710 243 800 736 307 500 821 664 549 353 646 599 793 586 805 956 144 89 519 140 908 473 987 765 92 198 826 477 16 287 35 367 738 593 822 966 531 152 956 546 807 453 966 943 574 934 677 937 467 791 839 902 639 716 1000 960 207 361 443 948 411 295 420 606 597 697 665 926 422 868 929 978 642 537 947 830 732 852 864 860 29 824 258 982 14 125 550 962 351 920 834 1000 638 361 770 924 305 935 317 990 952 234 975 310 204 110 648 506 781 528 895 937 437 380 844 848 663 577 976 924 181 416 698 991 680 786 946 791 497 461 928 772 554 27 569 502 700 732 945 826 71 246 515 460 825 973 934 999 835 583 969 704 124 748 950 812 326 449 428 638 247 713 313 804 988 184 988 500 877 263 881 387 158 970 427 996 519 16 819 325 94 816 205 824 111 331 490 664 332 975 948 994 964 476 993 643 383 426 915 758 716 388 940 453 458 818 486 921 537 28 616 279 70 642 244 958 72 403 235 790 257 560 740 875 701 871 743 929 890 823 970 959 675 448 809 617 920 180 979 349 791 636 877 637 30 917 498 982 472 173 854 683 455 680 795 957 681 692 874 734 414 170 701 360 762 726 948 949 691 620 862 856 699 468 860 744 321 396 985 396 545 813 876 863 904 653 908 901 49 131 512 954 601 37 659 944 787 752 857 784 555 933 987 938 498 212 933 226 81 110 939 663 869 829 989 843 128 868 647 869 734 609 775 876 778 974 873 989 337 949 498 951 356 685 710 919 21 39 223 658 619 823 983 970 996 959 997 969 840 982 928 985 979 166 998 516 853 471 873 951 759 615 984 791 953 467 985 904 299 570 420 600 252 35 906 846 679 571 997 933 754 631 765 744 858 135 860 705 847 386 915 705 521 25 707 403 284 846 915 983 465 876 665 902 185 769 747 826 823 290 921 718 536 566 833 833 957 45 960 137 259 110 638 659 283 839 407 957 713 601 933 657 989 639 993 895 430 487 472 964 322 864 942 984 823 213 914 878 292 701 911 860 277 973 300 987 220 99 434 491 463 755 834 830 777 429 906 840 815 160 882 394 149 76 912 622 974 715 993 740 503 493 863 685 112 222 562 735 228 960 654 988 962 516 983 605 403 46 607 187 110 830 196 915 132 324 396 613 814 94 1000 652 801 996 827 999 449 388 536 849 324 539 883 745 803 389 805 462 582 374 588 836 393 828 737 874 276 160 962 697 13 637 273 684 251 282 732 969 47 822 751 993 927 922 948 989 814 356 846 719 888 84 990 561 640 805 974 996 479 986 533 997 753 193 803 642 874 982 953 989 316 16 559 95 952 11 982 178 494 828 688 961 716 740 886 799 847 4 933 205 831 222 923 392 241 316 818 846 647 948 919 970 707 865 907 923 828 367 913 890 361 765 517 777 11 210 922 355 895 403 957 798 777 303 868 934 505 37 520 299 876 396 944 767 280 569 897 903 25 358 665 576 214 140 334 684 631 312 739 324 233 711 382 862 879 717 991 947 698 719 713 864 462 121 691 126 211 220 555 544 906 869 940 945 366 955 848 976 838 941 894 998 911 464 970 857 306 249 700 551 266 51 860 391 200 700 748 766 926 906 963 1000 456 363 609 895 999 225 1000 401 505 107 796 148 93 144 191 634 273 677 655 945 341 886 767 952 972 923 999 936 727 40 853 211 225 610 956 735 351 926 561 948 636 88 790 620 689 820 938 976 766 138 956 206 457 624 922 799 944 574 955 739 956 513 972 861 837 201 935 441 947 404 957 871 584 676 804 745 841 242 895 953 834 993 850 999 718 709 811 885 195 524 986 892 220 621 443 709 311 81 319 262 241 61 872 467 338 978 754 990 241 171 685 711 640 108 789 491 10 315 755 910 132 435 825 970 440 366 634 897 271 163 362 515 689 116 701 244 678 806 882 970 967 957 981 1000 48 332 472 918 296 500 581 679 731 98 940 501 48 110 993 824 303 387 588 664 904 788 976 947 542 733 566 872 93 582 684 829 57 393 660 536 857 748 943 945 749 318 948 871 708 126 910 494 176 658 771 859 24 420 872 697 525 550 701 752 594 920 617 965 762 793 985 942 737 341 995 633 33 50 308 592 577 453 879 530 950 155 953 596 23 826 258 894 887 383 976 896 349 798 904 831 436 956 668 967 782 173 966 788 41 97 990 530 684 760 730 814 897 726 929 885 553 326 800 531 887 548 938 952 122 437 761 831 267 992 679 996 915 301 922 969 158 145 511 459 984 323 994 469 229 262 488 454 156 617 426 627 111 994 336 998 737 866 787 921 347 14 561 207 612 909 872 927 740 848 996 927 188 500 624 837 360 614 770 799 142 728 591 788 769 166 809 825 297 728 625 947 63 131 564 398 717 380 890 701 856 598 914 944 482 670 657 966 38 258 708 361 308 599 700 777 62 42 654 735 334 366 503 711 18 428 658 532 342 9 934 439 392 695 805 966 385 352 565 882 83 866 470 984 36 548 556 571 711 715 772 986 519 147 706 224 749 25 897 889 711 335 975 402 85 671 601 973 239 129 331 463 738 140 785 250 289 112 901 464 575 436 976 764 764 723 875 882 378 520 515 832 207 169 383 943 977 851 981 869 439 6 504 985 148 433 310 893 143 725 920 966 529 397 915 843 622 97 731 573 388 912 721 964 157 866 257 884 821 112 923 693 294 751 763 771 538 284 659 705 304 203 313 208 18 593 421 794 708 238 902 611 917 573 967 844 296 602 646 756 432 30 574 51 209 221 776 909 114 614 429 641 761 43 906 541 361 454 568 455 247 96 651 863 402 622 734 867 603 239 949 840 318 296 601 378 701 157 876 839 67 463 691 778 490 413 547 899 877 851 978 934 605 712 810 966 147 562 804 758 249 240 861 846 818 574 865 850 440 512 586 536 122 806 722 952 634 898 794 948 397 472 914 526 668 101 977 965 3 588 921 990 916 155 972 418 622 342 822 700 469 742 589 959 9 889 714 959 9 605 10 934 457 246 504 361 924 741 964 980 209 489 360 892 318 807 662 969 843 61 920 559 115 926 645 964 436 443 561 471 394 725 556 836 659 634 697 875 529 446 548 455 113 499 533 632 582 513 713 952 870 992 888 993 988 68 996 662 519 134 994 714 856 124 867 848 529 342 816 823 585 646 844 728 968 513 990 902 658 175 835 827 356 329 507 857 696 299 912 511 94 14 656 225 584 163 723 628 58 887 245 989 498 932 781 999 970 981 977 996 760 836 914 945 669 785 676 909 482 419 704 856 944 493 995 702 364 713 800 802 779 778 886 862 71 589 569 952 910 614 917 833 263 707 462 927 408 791 423 976 79 591 243 818 636 659 755 670 501 99 510 959 927 993 940 999 891 230 916 349 3 905 850 917 849 161 960 662 18 123 404 944 730 521 959 782 625 373 946 819 854 501 929 632 441 98 841 509 340 213 544 976 86 690 189 893 346 683 663 736 560 894 915 918 82 974 935 992 149 699 871 859 976 188 984 234 466 574 500 660 793 955 988 992 624 647 745 987 661 328 850 855 74 888 94 965 396 723 411 863 406 595 560 833 355 651 497 844 335 816 935 994 967 166 976 757 323 904 937 904 178 517 709 629 656 503 978 966 586 388 750 904 918 906 925 993 725 570 809 951 41 50 471 287 701 989 958 989 381 497 388 527 752 710 810 920 407 371 756 951 180 191 280 404 667 773 902 774 274 415 907 604 636 318 736 840 31 79 177 186 921 632 939 963 4 970 804 988 113 259 289 697 661 858 828 917 320 479 789 677 922 419 946 582 279 759 721 913 760 849 872 879 794 51 891 992 127 171 347 330 635 420 793 480 933 641 951 666 545 400 959 501 898 829 985 955 987 398 1000 422 881 487 996 959 651 915 891 992 841 430 894 757 852 497 906 748 844 250 990 287 192 392 656 421 270 433 608 541 428 492 432 602 176 402 469 812 837 730 956 849 417 177 947 423 110 908 943 949 480 378 500 422 620 187 853 674 557 492 571 533 137 274 405 558 402 406 796 675 74 120 969 501 456 757 519 759 957 941 976 941 286 774 457 796 246 516 443 626 945 574 962 696 859 31 955 189 372 421 703 564 70 38 82 222 684 608 878 701 176 377 436 671 889 4 925 876 151 300 848 470 822 770 964 915 261 452 494 586 214 439 699 1000 565 720 592 958 903 244 951 778 47 298 656 977 945 155 1000 315 205 195 579 301 271 589 470 872 33 734 921 788 214 672 224 834 463 125 598 282 741 230 864 294 253 664 376 933 122 413 410 450 721 541 968 799 970 440 985 547 788 279 836 458 35 794 35 879 195 857 967 913 998 582 999 818 132 918 900 966 408 776 957 964 228 277 560 826 121 802 934 809 988 212 993 681 833 161 898 467 97 703 687 756 825 176 879 496 540 504 696 984 591 631 751 719 346 21 854 405 262 983 778 984 565 740 771 863 185 277 739 842 366 994 657 999 916 235 954 886 137 384 1000 935 284 807 848 873 414 940 622 942 60 199 752 269 676 773 965 994 490 827 852 918 276 438 597 510 457 793 758 966 808 362 849 440 347 715 833 735 449 665 646 715 646 261 809 448 65 386 580 753 845 766 855 929 379 933 556 978 621 781 729 788 549 521 895 528 93 698 260 762 715 567 813 792 506 144 918 958 540 439 648 609 467 482 510 812 224 662 389 691 957 279 999 824 825 982 973 982 958 161 971 616 615 109 670 757 292 509 536 871 818 933 856 973 74 205 363 231 790 177 894 895 861 99 963 948 52 851 995 982 647 540 853 993 422 749 911 819 5 482 943 983 723 846 931 944 665 7 865 413 784 238 979 909 389 632 631 840 635 671 888 794 591 361 592 444 935 856 985 988 580 448 833 690 14 279 111 959 81 828 806 964 523 894 849 939 505 458 567 779 267 410 624 416 192 1000 732 1000 626 558 948 957 95 996 251 1000 390 709 767 764 551 780 565 790 512 928 566 944 954 845 956 959 246 117 968 482 130 79 575 518 336 850 932 971 380 442 410 471 15 614 569 847 915 980 984 989 172 807 332 833 126 279 944 818 849 799 967 996 412 127 468 788 61 518 597 563 270 572 270 769 936 916 967 966 871 889 891 912 761 123 833 369 261 999 784 1000 295 781 814 948 549 474 848 933 828 916 954 963 847 192 875 745 979 871 993 985 465 972 506 991 787 435 880 631 808 245 835 873 451 612 765 923 554 188 579 494 49 377 179 773 978 295 997 657 23 36 755 327 447 875 477 998 978 131 997 454 807 979 901 981 693 8 856 824 596 409 719 613 930 857 940 933 326 803 817 873 773 116 899 414 751 856 779 909 300 3 945 488 844 71 922 120 30 273 837 476 794 671 806 861 908 970 986 998 739 270 776 540 683 190 754 791 802 884 945 937 488 838 999 875 943 503 964 837 941 467 986 628 293 731 784 894 810 866 830 887 713 722 853 944 422 517 722 982 826 76 863 835 269 333 827 703 786 934 834 974 61 381 238 478 460 472 754 997 393 190 411 605 204 201 243 758 318 12 780 929 955 814 984 954 647 766 772 989 133 101 327 403 369 636 941 818 746 347 758 507 379 503 580 751 578 504 894 616 809 994 947 1000 46 382 691 633 406 696 413 807 679 734 929 933 312 304 563 819 448 191 861 436 425 533 514 616 178 20 885 669 840 640 877 865 887 208 943 237 514 529 815 968 124 916 378 960 530 835 899 835 754 469 755 745 913 322 966 482 657 61 909 656 899 557 924 983 919 473 963 762 232 886 583 956 432 567 681 708 717 355 997 678 792 200 806 996 446 610 993 868 80 521 394 808 609 233 1000 597 638 904 929 924 550 862 917 991 6 901 236 940 145 729 161 838 432 67 964 982 408 973 587 991 348 401 882 690 119 347 954 891 59 528 167 871 668 509 934 643 29 714 580 870 22 450 498 463 989 142 996 682 95 352 880 638 14 795 942 834 394 704 610 734 490 52 655 885 726 301 854 854 603 17 980 533 718 170 861 713 725 754 970 844 419 427 851 765 247 692 621 833 548 931 884 949 364 618 481 968 636 411 638 936 288 968 818 972 706 904 928 916 729 390 913 692 605 339 733 505 484 174 589 205 674 34 952 175 567 93 661 363 934 383 967 892 842 279 996 776 505 251 656 959 191 634 306 854 735 257 902 842 772 662 997 675 546 572 882 958 973 665 997 696 872 343 977 377 305 327 965 781 944 308 961 366 621 668 999 897 981 440 985 441 124 548 257 577 978 694 979 718 379 303 990 357 19 950 603 953 12 188 991 969 849 639 849 660 94 649 483 860 242 472 640 490 839 530 888 799 152 202 469 955 695 141 822 838 309 974 815 975 807 295 855 808 337 271 575 414 307 220 443 409 89 132 246 258 736 819 973 994 488 183 535 950 6 637 229 987 497 557 837 610 498 967 587 997 310 476 618 859 10 889 972 996 590 161 905 919 923 328 994 575 23 183 894 594 402 433 845 849 149 527 188 640 740 524 914 537 106 978 576 996 809 953 863 958 914 424 970 915 806 757 909 912 679 673 868 711 293 482 495 677 975 750 982 805 98 761 907 811 362 429 969 814 300 780 844 841 174 948 947 992 193 706 332 794 60 167 936 548 2 293 549 327 305 341 351 954 15 262 903 334 2 490 537 802 838 907 980 960 500 661 830 833 823 384 849 821 261 854 530 944 657 949 868 988 796 147 884 244 323 470 378 889 6 111 949 604 753 793 989 835 764 266 821 506 773 725 941 940 926 739 999 755 601 359 601 987 884 193 909 375 49 677 155 794 365 28 733 300 969 474 975 797 770 414 866 704 977 522 995 899 580 739 633 924 367 368 969 847 146 923 904 925 723 363 939 885 76 146 490 689 419 166 682 523 117 461 425 1000 267 870 870 874 843 30 987 159 502 736 564 988 250 123 462 825 509 354 967 955 709 883 789 956 75 208 707 906 869 408 897 515 182 393 327 786 249 326 532 479 212 711 745 979 804 269 932 550 868 784 898 794 415 465 446 674 185 874 784 919 331 552 399 638 945 521 957 732 341 966 713 984 659 551 674 575 191 594 821 790 933 273 965 719 590 582 599 713 404 928 981 963 528 167 651 786 806 418 879 777 733 897 980 977 669 185 967 217 223 303 450 322 917 188 952 448 353 927 726 982 498 120 908 661 739 40 916 600 469 380 807 485 21 732 643 948 579 158 788 821 996 636 999 920 579 336 619 903 198 102 957 648 907 681 967 890 397 743 792 980 707 956 837 987 466 481 568 740 194 856 842 946 500 108 583 796 260 980 495 999 562 854 739 903 251 473 410 910 644 271 861 457 938 52 992 417 963 786 983 991 240 613 469 625 644 225 953 760 923 490 961 577 928 139 1000 155 698 84 890 910 939 257 966 719 721 927 935 995 361 477 581 533 105 936 821 948 255 897 760 910 354 283 993 837 588 946 780 977 527 707 868 783 948 702 957 786 120 664 278 868 624 897 948 945 250 198 405 855 33 692 523 900 835 407 939 638 925 909 1000 911 343 140 768 537 165 143 984 704 374 908 702 916 336 579 455 655 932 593 976 874 366 328 720 433 306 324 378 638 459 756 901 992 143 375 251 683 20 943 626 998 361 284 578 927 754 73 871 608 888 77 988 859 8 591 143 615 445 314 936 718 293 692 934 719 520 402 975 691 655 415 809 617 236 957 341 985 919 639 990 975 763 214 975 782 595 535 821 908 75 786 772 868 978 466 989 533 889 338 950 989 604 77 763 412 479 131 711 135 391 740 632 749 787 80 926 339 686 186 712 265 614 62 960 517 155 290 413 325 967 931 998 941 274 203 359 975 4 48 552 969 297 820 952 986 510 739 982 881 505 748 714 994 574 864 885 872 381 999 633 999 149 228 635 319 335 79 374 107 200 594 919 935 316 759 440 863 301 314 923 679 484 723 658 724 121 109 554 340 273 627 613 744 649 623 817 817 660 980 795 993 772 641 812 822 826 496 877 690 680 634 862 748 192 496 405 610 466 35 829 822 598 492 705 524 642 602 777 619 583 626 786 730 958 996 972 996 772 690 861 978 109 172 774 972 325 236 733 757 134 427 285 691 575 263 609 480 363 530 801 791 139 883 768 953 958 628 986 851 956 478 988 522 93 570 715 907 525 301 932 608 162 7 670 634 966 888 992 929 378 26 938 689 301 733 639 892 505 409 613 694 762 132 864 424 779 593 868 638 401 217 950 230 8 858 137 999 225 921 584 980 337 935 965 982 73 766 395 883 938 886 970 909 804 28 889 910 369 52 468 349 674 835 941 922 693 891 961 993 676 48 742 788 929 211 981 414 364 908 563 969 749 341 844 955 753 651 777 700 597 62 695 219 969 494 972 707 939 454 970 663 282 346 395 975 334 16 985 770 841 933 982 994 479 933 881 986 640 763 818 981 479 243 528 881 384 227 938 919 147 150 962 794 632 574 824 684 57 433 680 700 766 7 962 313 361 162 978 830 422 767 493 976 779 560 915 806 962 177 988 480 284 868 552 968 784 351 887 870 499 86 645 370 831 393 940 810 542 624 614 938 161 529 870 769 604 934 793 945 128 422 548 578 647 50 648 743 245 624 656 885 569 824 570 917 199 5 713 126 190 656 396 866 680 463 682 777 396 327 675 880 68 993 609 997 225 897 734 970 414 515 774 858 716 180 725 775 961 737 992 885 80 688 369 888 953 911 976 994 103 147 394 295 449 285 964 609 131 936 416 964 247 610 389 896 338 570 814 749 622 196 806 260 824 631 907 975 722 204 890 257 835 90 989 442 653 119 736 311 525 654 816 685 887 946 899 952 979 572 998 890 288 373 884 506 284 848 318 892 614 536 711 824 58 299 218 422 369 414 815 633 527 181 733 812 466 411 855 925 581 154 988 958 224 186 440 792 102 486 980 847 651 884 964 920 637 211 732 712 72 379 441 745 353 798 470 802 733 281 897 315 571 479 645 556 707 635 849 747 417 941 732 995 1 110 998 720 370 291 454 480 272 762 800 980 885 934 974 940 729 855 777 941 935 555 955 717 2 179 110 214 437 47 611 787 303 924 320 967 999 666 1000 709 867 806 942 940 337 538 473 845 168 627 693 887 866 92 944 370 378 339 725 706 179 61 810 730 600 231 964 401 646 915 849 982 475 698 782 772 321 403 448 786 434 815 546 864 345 563 395 996 644 645 849 1000 351 51 436 682 367 529 483 899 683 752 724 917 357 776 877 912 380 688 700 953 74 329 568 361 184 806 523 850 552 760 942 947 318 197 632 875 406 145 726 694 188 962 193 975 660 234 740 486 94 324 454 764 810 889 908 929 310 114 384 885 92 407 310 591 468 835 795 905 518 27 999 869 646 748 976 830 867 204 905 837 264 724 674 838 104 785 721 994 196 27 642 564 410 44 907 414 543 465 894 961 587 35 763 679 281 714 309 724 863 583 991 808 90 488 477 861 194 8 621 515 960 987 969 998 190 916 577 947 143 45 610 855 397 123 509 404 575 7 721 286 310 370 389 493 435 134 858 654 34 974 42 995 73 187 255 724 303 922 590 951 11 810 985 818 508 279 710 326 574 375 719 454 51 986 159 993 332 763 534 765 586 920 620 946 708 123 951 735 725 792 831 819 556 195 905 820 982 78 992 844 447 219 539 402 912 901 969 984 365 652 576 843 357 915 727 915 220 712 681 773 47 743 548 793 957 476 960 508 71 836 594 957 335 946 351 986 637 835 794 835 366 472 477 989 311 311 914 487 594 543 807 943 238 30 840 717 305 604 571 730 497 256 888 401 648 23 855 207 591 629 887 781 105 317 540 363 311 756 363 962 595 863 717 908 572 377 637 990 709 995 785 998 351 268 508 678 283 625 659 790 435 454 925 524 2 197 18 273 126 36 471 137 952 668 997 917 106 963 430 969 272 266 881 812 383 303 979 886 377 767 972 959 10 58 481 735 186 753 367 839 575 978 773 979 969 62 991 690 284 432 604 910 691 898 970 996 443 875 864 905 676 242 835 871 287 969 547 970 121 245 561 325 708 679 780 943 59 529 409 917 890 604 971 891 269 508 439 800 8 690 458 730 791 659 812 912 562 73 639 832 384 918 995 944 606 108 936 666 897 832 997 905 104 869 849 903 258 966 943 997 766 896 896 962 939 534 983 669 24 757 411 902 783 768 849 858 612 790 774 995 889 247 926 788 154 943 271 959 523 905 706 978 931 388 969 395 493 64 764 589 61 637 509 646 380 180 952 956 819 837 827 977 843 4 998 807 261 97 665 379 577 31 826 853 325 799 978 830 161 869 808 995 865 824 942 897 374 584 892 775 265 645 427 701 424 344 483 621 758 578 986 643 287 227 657 985 422 883 580 930 290 826 771 961 163 477 513 813 691 61 969 171 568 34 665 812 38 45 748 83 392 172 716 770 456 681 896 888 992 839 996 875 94 374 331 420 691 775 993 897 276 224 834 807 347 23 922 722 273 813 976 848 522 94 764 637 926 255 944 533 510 296 749 630 184 936 387 986 713 724 900 754 209 497 506 564 656 599 688 647 727 742 905 939 326 377 509 582 422 502 607 918 295 619 309 825 538 529 836 946 820 203 915 602 154 389 248 917 807 232 938 837 462 98 678 371 622 259 662 806 829 909 874 909 900 228 912 873 32 144 911 468 311 34 812 217 651 111 661 244 589 220 904 484 349 659 794 733 611 517 928 987 395 223 653 758 511 522 606 951 304 359 655 738 941 248 944 744 870 415 947 573 442 305 478 709 659 968 727 984 460 829 839 890 871 236 879 693 999 217 1000 748 2 608 103 937 266 525 298 538 240 146 702 731 28 364 356 571 261 215 319 907 366 739 683 745 560 303 630 962 145 954 745 959 4 25 840 679 141 953 531 957 586 323 774 809 7 157 465 818 213 372 289 867 544 846 608 987 595 817 861 968 50 102 345 180 371 471 678 934 117 10 694 735 824 247 902 393 215 439 785 550 352 834 960 875 124 303 432 807 560 14 624 428 172 182 622 612 806 572 987 736 852 955 988 957 394 622 744 861 190 429 943 652 601 475 856 518 559 724 799 730 551 652 708 736 412 496 864 831 305 300 495 398 545 769 894 924 945 116 1000 974 512 29 662 93 140 504 497 672 115 552 693 601 635 372 926 855 765 907 917 993 915 546 919 741 742 113 744 629 93 477 201 935 746 753 962 788 695 536 949 812 616 965 643 966 867 454 998 692 179 83 414 309 742 411 832 568 954 436 977 843 705 114 990 924 773 568 783 877 83 179 903 235 323 159 966 891 242 998 283 998 445 555 883 862 502 427 584 907 683 982 733 999 802 34 962 114 502 800 673 841 621 542 873 626 607 877 738 983 722 364 784 724 158 850 802 913 975 879 994 948 241 815 804 921 637 813 975 856 758 894 935 957 313 742 861 954 187 23 823 211 298 86 461 779 211 43 451 540 335 90 734 359 441 731 650 950 247 208 967 994 418 991 894 992 50 986 184 991 537 732 642 801 810 700 975 813 400 488 650 836 647 217 841 728 408 23 884 139 358 637 770 918 108 704 882 818 623 581 893 605 134 208 792 458 569 163 819 506 526 859 645 919 688 773 724 850 629 56 639 984 198 57 912 698 925 754 994 812 226 716 372 726 586 247 713 954 308 348 525 575 824 949 898 951 505 654 850 668 695 920 912 952 291 349 428 565 711 249 843 905 366 361 939 820 712 236 950 632 957 886 990 912 490 649 738 767 69 32 463 538 554 545 860 666 400 654 883 673 419 267 519 288 360 624 681 648 355 247 576 484 580 501 726 590 243 287 614 523 789 674 900 999 231 462 705 661 751 89 834 533 915 64 979 818 149 920 980 931 792 533 881 555 243 675 538 807 629 708 904 767 732 929 958 992 409 609 693 994 881 681 905 981 797 882 834 985 763 547 956 741 198 414 505 651 921 140 921 596 180 449 628 947 974 54 990 824 544 787 632 805 628 682 680 912 872 13 877 553 249 637 417 651 337 755 489 876 364 220 785 599 89 353 856 488 833 816 997 973 440 610 737 791 678 662 927 847 309 986 538 994 695 144 773 655 232 490 341 766 279 810 281 861 684 788 875 953 167 565 579 798 768 669 921 759 699 926 741 926 809 101 842 122 755 41 826 452 360 714 818 884 196 898 245 936 664 333 691 533 500 862 820 931 844 72 987 136 953 705 976 960 106 607 456 774 493 216 572 428 872 653 995 699 502 463 860 926 167 136 827 947 874 825 875 958 39 174 274 859 560 766 597 783 642 615 815 697 666 16 882 193 122 296 190 371 308 712 454 771 342 575 658 617 640 572 806 735 952 313 989 605 882 174 983 775 52 117 339 917 22 20 911 975 855 727 913 878 303 4 799 730 851 743 891 769 487 290 526 363 66 526 209 629 647 975 859 992 93 961 855 969 629 807 810 976 766 518 955 582 424 187 544 223 754 977 982 996 360 704 512 956 639 44 861 444 195 316 755 367 726 73 945 144 830 631 970 811 995 658 1000 884 492 212 872 923 152 656 451 733 721 280 756 861 645 565 832 745 341 843 436 893 267 4 307 110 639 113 877 124 55 668 227 750 348 251 372 356 225 836 879 942 172 960 946 995 882 693 976 819 973 327 989 566 44 24 531 555 324 741 371 944 498 867 684 957 934 962 973 963 289 610 512 616 152 367 818 524 505 65 590 141 118 249 683 855 202 567 530 781 207 310 437 974 402 458 768 607 760 75 880 746 152 927 587 931 345 322 999 690 371 836 944 988 969 861 991 900 865 67 996 155 756 150 968 305 540 311 941 417 189 204 515 268 483 84 826 194 733 771 899 789 827 388 901 851 521 906 984 997 456 15 946 221 440 843 731 938 248 788 455 922 248 705 973 983 532 232 670 770 121 220 904 995 194 661 515 820 577 435 944 688 579 892 614 919 603 862 884 899 1 20 14 497 930 434 948 646 45 582 602 661 443 310 797 750 177 474 600 803 187 995 502 997 182 977 867 978 267 626 552 782 178 271 920 644 37 353 181 372 753 914 782 972 800 721 806 936 820 259 919 956 44 981 165 986 79 740 802 753 829 316 837 824 416 26 621 688 126 216 911 766 587 707 704 926 91 202 390 688 220 608 263 757 836 364 915 866 504 407 734 967 499 776 716 858 786 628 869 942 170 394 951 425 463 190 680 232 633 578 771 611 191 982 788 999 171 76 942 879 854 374 876 957 985 929 994 942 164 67 698 874 9 311 861 701 200 56 932 358 384 975 969 976 837 416 960 476 252 21 438 527 199 629 370 986 67 41 864 324 210 81 249 756 848 654 902 771 245 340 580 852 711 791 840 883 292 163 440 612 477 107 489 289 475 186 956 977 511 32 903 421 608 781 792 790 471 214 797 524 487 301 761 595 361 108 845 408 475 876 628 883 249 82 704 444 199 624 227 989 876 748 886 857 560 555 911 793 943 894 950 942 328 710 907 710 98 960 460 1000 527 295 997 707 642 408 954 628 918 399 997 643 454 128 930 751 67 813 746 934 364 989 528 997 985 527 992 738 695 502 898 933 494 569 692 713 766 202 941 994 996 6 998 975 442 961 624 993 375 758 590 844 6 6 593 455 271 794 896 926 991 564 992 1000 526 320 786 944 61 501 870 560 867 629 916 671 552 712 711 907 761 600 850 625 56 683 649 722 235 22 684 429 474 618 538 838 616 841 675 892 92 370 464 410 611 896 956 978 495 19 659 123 255 804 821 852 118 36 277 669 130 920 589 999 618 478 826 551 97 486 350 592 21 510 989 687 92 148 342 175 741 166 854 297 683 853 860 979 444 54 472 811 823 518 884 910 279 350 411 405 34 329 614 920 879 646 975 755 534 871 642 916 1 541 377 797 378 730 450 800 861 89 953 544 212 738 612 909 417 195 832 732 343 92 448 178 141 225 524 475 405 938 985 948 307 567 326 816 284 938 980 966 664 423 871 822 456 816 483 984 810 288 905 288 302 273 861 768 146 290 649 735 733 43 798 968 841 366 897 700 462 264 614 943 650 973 858 994 119 518 894 778 891 657 990 875 5 598 908 816 115 144 294 813 639 657 844 796 687 599 789 603 146 529 964 897 298 361 458 411 930 676 985 894 734 421 810 525 653 982 947 984 908 928 922 970 552 914 732 942 992 581 994 873 776 775 935 911 43 162 569 299 882 90 958 552 38 29 789 567 865 872 942 953 332 446 689 621 98 424 847 488 852 888 916 984 183 140 448 152 371 842 657 939 773 216 867 376 47 343 696 833 473 855 548 916 474 900 854 998 895 764 919 986 499 244 530 913 573 894 617 938 85 367 283 452 762 668 952 688 292 153 413 731 411 95 976 871 133 444 809 593 700 391 959 441 451 670 663 690 992 458 998 936 627 34 925 320 692 144 722 801 220 552 351 724 455 947 741 970 370 808 507 987 922 183 927 933 25 613 283 785 266 685 285 993 668 157 679 238 932 417 973 987 182 296 919 481 114 467 503 474 683 661 707 915 683 718 963 851 254 807 563 933 368 698 826 824 652 963 788 998 170 271 549 781 417 965 605 966 365 540 419 969 326 756 470 893 1000 310 1000 976 120 669 495 995 738 711 997 947 295 568 403 660 193 879 890 923 782 376 983 779 235 343 269 422 81 809 147 811 387 918 539 952 616 774 887 964 913 396 961 734 148 470 443 696 709 972 786 996 305 930 486 971 388 400 653 718 3 59 806 348 876 681 929 696 706 497 822 576 67 660 174 858 599 978 611 980 620 815 803 822 924 67 926 479 472 165 649 705 946 515 968 905 286 436 920 634 640 902 932 993 997 750 998 819 188 289 599 330 297 147 669 455 771 318 778 778 352 343 980 823 388 881 646 941 607 43 871 748 539 134 584 397 420 241 778 862 167 345 761 538 235 424 247 738 744 100 826 798 339 466 650 488 348 253 995 939 47 167 592 680 396 113 572 977 281 494 304 841 238 933 293 979 189 554 818 731 681 943 1000 962 748 172 863 716 379 73 670 436 691 120 743 473 879 433 906 502 651 187 905 274 218 267 738 423 829 273 838 568 265 137 941 659 241 868 731 945 35 396 85 772 688 193 845 984 287 14 463 838 35 619 404 902 192 894 737 915 632 242 754 670 417 233 903 499 250 628 465 739 863 975 939 977 383 650 797 781 68 32 539 514 354 37 956 530 877 834 954 870 215 836 734 918 440 596 583 673 910 118 949 409 378 861 803 978 363 256 756 348 344 367 956 958 700 320 902 860 398 401 786 710 824 94 975 326 787 664 810 699 790 273 988 406 982 537 983 767 403 256 899 286 441 754 723 868 7 697 531 887 121 724 746 822 304 429 925 430 713 15 802 376 102 520 740 589 416 553 675 912 708 487 931 562 127 662 472 813 479 108 648 286 385 288 616 893 418 697 809 751 944 83 951 521 572 495 615 612 69 747 344 998 47 595 125 890 181 703 425 843 550 2 822 657 200 704 515 954 324 774 464 844 689 993 893 996 975 190 999 630 178 310 199 320 149 594 808 623 212 294 481 453 89 253 968 437 579 614 952 633 326 213 427 994 892 43 980 602 656 603 954 832 916 126 973 706 920 294 936 850 675 326 701 383 309 439 493 494 378 950 981 953 842 826 875 886 404 844 710 899 467 972 534 983 993 695 993 910 954 863 980 953 23 248 505 657 130 264 334 572 468 448 968 487 388 505 572 808 725 650 996 703 672 270 827 839 827 968 916 987 627 287 841 452 19 364 995 711 789 874 836 898 26 356 795 536 671 932 821 946 242 161 728 502 990 106 999 115 597 20 679 342 881 88 957 605 325 538 356 611 388 270 688 507 859 817 940 991 579 878 842 886 279 565 849 797 619 782 945 853 382 321 609 408 874 120 908 342 710 174 923 835 645 536 838 834 328 592 397 727 423 33 974 55 558 733 858 994 144 498 515 954 55 436 161 668 628 241 639 594 176 282 371 722 437 303 945 435 100 592 350 650 217 353 401 480 584 188 891 390 642 637 861 921 960 825 963 856 175 377 530 504 697 31 765 477 277 774 585 987 428 780 824 938 640 75 685 310 280 59 371 569 253 960 365 994 700 902 719 975 176 112 465 310 925 872 931 896 933 869 937 885 107 981 733 987 376 727 940 778 853 886 917 935 349 145 824 306 867 441 960 596 154 352 695 797 602 790 994 969 644 352 689 384 777 986 911 996 129 593 351 894 433 27 793 808 582 611 908 660 142 983 218 986 110 56 881 972 741 837 930 984 672 308 814 750 636 371 672 961 575 255 842 828 410 454 815 838 615 210 925 311 839 457 947 518 550 19 664 217 809 667 960 680 819 205 981 673 320 530 453 908 142 832 383 940 583 483 940 959 664 581 869 740 818 406 874 978 359 518 770 756 608 1000 707 1000 116 473 271 979 349 941 647 977 163 776 492 938 594 356 792 407 754 854 771 905 891 23 984 217 15 416 589 472 969 859 993 927 988 359 990 596 110 85 737 423 879 131 961 518 146 927 481 966 702 640 783 929 767 40 986 826 17 967 355 999 898 193 933 833 239 311 452 865 705 690 847 758 91 864 554 958 942 987 963 993 496 550 658 791 38 378 477 742 215 743 708 896 897 985 955 985 722 795 773 843 311 243 610 492 235 749 340 799 62 179 844 307 999 435 1000 631 652 111 814 486 707 775 793 940 65 50 893 698 149 576 462 596 381 523 455 568 280 574 316 993 139 235 766 386 660 882 966 968 410 182 745 673 703 364 946 454 889 127 978 811 492 125 788 641 699 872 709 931 686 784 703 888 83 112 584 114 373 574 665 818 831 632 991 829 204 114 602 592 37 428 311 982 331 592 714 988 138 297 556 341 738 25 793 917 612 20 616 405 842 521 876 784 667 951 890 980 603 644 663 853 22 358 247 855 341 886 873 904 498 98 729 987 288 973 611 994 780 424 978 666 957 734 978 893 699 370 716 435 687 391 699 398 138 579 208 665 794 69 853 117 403 349 497 899 250 311 450 992 645 374 741 765 852 514 991 551 415 851 872 993 144 257 951 902 400 296 968 842 369 392 745 771 283 946 375 992 228 629 707 879 458 678 557 920 696 462 728 902 999 223 999 430 90 707 938 826 299 295 851 610 236 202 612 528 88 248 210 299 847 734 997 909 907 214 930 232 48 116 799 616 164 64 398 170 8 855 41 942 815 699 905 762 573 647 848 705 452 194 866 519 318 33 991 507 583 403 713 543 424 128 874 161 908 570 935 605 16 790 653 890 65 476 937 695 416 899 462 979 706 72 884 957 538 794 853 916 690 832 880 990 522 250 896 804 664 240 709 339 211 520 273 890 922 162 939 898 147 440 560 463 478 151 656 798 460 445 622 603 387 247 461 549 94 515 689 587 818 94 878 326 148 853 793 870 252 631 314 702 639 197 777 932 700 635 726 759 304 842 484 856 924 179 965 575 136 586 498 770 629 717 819 948 86 953 774 964 959 647 994 961 624 455 763 760 487 584 644 998 254 273 408 869 430 870 575 967 139 473 711 969 144 876 865 969 374 889 512 905 404 749 472 835 862 33 891 545 12 26 693 460 354 754 929 926 758 552 858 767 313 169 534 311 85 155 678 645 550 853 988 925 741 970 893 972 239 516 478 561 843 812 992 970 848 897 920 901 600 940 813 985 576 567 916 729 291 363 379 497 377 14 488 439 143 706 855 948 176 523 882 904 640 126 847 334 403 475 540 984 338 963 592 979 83 556 491 876 239 335 855 566 523 652 821 964 731 924 857 978 281 762 832 880 734 679 861 889 215 253 592 688 165 655 727 894 101 477 787 512 923 71 947 864 263 911 370 968 704 223 868 881 779 50 836 700 761 400 900 606 960 460 992 987 345 712 494 792 862 165 893 286 263 597 675 928 837 395 879 410 950 580 983 819 885 786 993 982 452 730 834 807 720 709 975 838 153 598 679 966 157 649 230 771 601 828 707 903 101 730 630 879 293 933 443 953 800 323 898 492 926 492 932 825 645 691 821 892 324 620 904 743 823 804 977 891 676 524 924 830 211 492 959 556 362 26 537 830 202 165 340 198 63 807 530 975 377 721 615 840 64 456 64 869 290 411 333 917 502 300 919 725 639 332 917 476 709 539 1000 875 23 24 603 464 895 310 981 859 735 724 881 874 602 593 759 964 106 380 671 641 395 948 679 998 89 700 538 963 815 745 820 909 501 116 545 160 617 144 993 328 755 189 775 959 325 47 600 622 920 491 973 697 861 639 939 819 705 819 740 965 623 710 959 901 750 289 884 341 716 702 761 920 723 858 988 925 168 291 923 695 334 694 602 744 726 895 880 936 539 86 795 660 165 952 945 978 634 383 943 873 589 313 839 711 161 554 499 935 7 878 739 986 78 426 854 784 838 556 1000 810 235 117 907 993 226 573 415 878 356 341 391 779 720 181 806 248 91 517 362 665 95 343 430 800 700 525 744 584 444 239 734 605 121 912 152 960 492 819 644 901 911 340 977 839 483 691 712 892 682 725 744 905 910 415 915 856 727 808 793 892 762 193 973 422 469 399 741 847 66 571 750 829 194 888 604 970 419 813 958 985 144 738 462 917 598 581 685 938 214 603 546 976 574 677 648 682 917 247 922 976 901 477 1000 862 568 395 702 774 9 69 218 638 777 551 924 648 648 529 955 853 287 494 864 639 85 672 161 745 752 459 887 787 519 989 645 997 133 565 334 653 15 503 519 509 494 396 822 704 603 431 677 596 345 582 727 949 557 71 964 904 517 269 935 729 205 457 345 759 287 574 727 728 887 885 945 901 932 130 967 961 429 223 837 492 391 419 769 552 457 156 587 686 723 725 922 730 730 18 785 501 98 679 479 786 561 153 800 514 649 597 742 673 101 853 347 998 255 302 558 560 91 508 459 897 618 839 920 950 981 692 985 981 995 171 998 377 904 707 926 905 652 997 950 998 184 737 730 977 352 783 818 787 393 777 730 984 399 70 641 671 810 471 986 477 791 172 975 830 156 987 195 992 941 480 971 579 800 21 804 166 170 115 450 583 751 817 889 880 709 572 743 751 468 902 846 909 477 744 711 957 977 112 981 910 690 104 765 794 666 672 817 870 602 852 929 988 578 565 590 869 222 204 712 994 377 946 499 963 563 639 588 767 862 677 903 885 439 813 998 945 828 790 980 969 655 838 900 881 518 341 823 991 454 936 970 987 642 328 745 491 676 934 968 975 1 785 236 943 175 528 430 775 698 30 711 171 291 34 790 667 840 283 840 733 779 928 872 980 534 702 997 913 487 371 652 503 30 652 277 700 186 773 548 788 684 630 728 642 268 251 804 600 383 266 769 800 797 981 898 988 638 495 866 614 140 117 748 925 2 252 397 365 641 309 725 427 58 236 156 912 46 178 153 536 945 56 979 663 263 245 612 450 335 268 782 914 861 931 940 964 225 636 703 761 857 162 879 927 232 891 415 893 116 93 580 143 621 525 661 559 98 501 525 967 905 42 917 473 240 550 862 968 297 556 875 558 476 307 702 613 502 15 973 498 892 527 949 750 530 601 713 920 939 322 978 461 565 121 626 322 981 949 1000 955 199 158 293 590 104 729 230 861 255 749 950 804 280 351 691 390 378 27 488 452 715 615 918 872 16 776 387 961 261 527 299 576 931 428 993 822 799 993 834 1000 283 798 945 827 602 819 933 970 65 653 951 749 534 601 694 907 187 513 869 690 907 909 910 910 407 184 960 590 263 515 629 796 105 916 633 952 837 403 960 792 842 72 880 231 306 271 540 576 375 581 455 582 940 59 991 970 519 373 606 688 576 7 652 966 521 868 921 922 284 99 415 555 933 115 995 841 741 373 905 976 902 484 931 523 204 838 957 904 520 133 790 230 197 991 262 996 333 562 926 932 107 574 966 989 463 468 704 915 721 623 883 948 939 941 960 991 998 442 999 510 303 93 638 223 566 527 905 717 108 938 131 973 796 214 824 894 356 170 679 631 46 829 772 935 207 366 419 477 851 970 878 972 340 245 650 757 267 753 632 902 963 346 964 436 408 972 814 977 327 505 478 580 417 581 538 800 686 935 870 987 586 709 758 744 844 920 950 994 839 351 965 667 728 242 830 768 720 13 879 634 889 459 904 964 996 528 998 853 828 150 863 185 871 531 922 886 448 696 815 731 358 424 654 820 121 67 999 804 10 394 196 919 513 182 1000 604 826 369 955 867 451 121 631 375 653 346 718 588 775 540 832 910 184 547 673 555 944 221 978 474 294 791 322 817 370 155 421 898 79 236 105 849 126 454 326 548 154 242 489 850 361 173 785 557 712 581 868 930 83 693 955 995 579 886 659 903 224 695 609 772 354 119 729 843 240 498 598 749 357 330 541 606 542 968 860 989 548 212 916 322 42 460 630 940 833 385 941 426 43 176 636 853 641 306 749 388 598 995 629 995 35 182 971 787 281 98 617 472 763 762 780 832 209 595 314 753 722 334 965 946 37 80 177 158 929 753 987 910 88 692 599 732 209 815 709 870 849 179 965 239 733 476 819 742 919 682 932 742 575 591 989 764 676 250 844 831 394 425 876 438 555 903 830 996 516 330 860 614 402 427 948 923 858 803 974 899 678 676 930 829 536 742 927 955 944 396 948 519 185 503 415 760 861 201 955 351 988 428 999 833 131 675 796 916 24 121 542 313 559 405 612 843 432 526 493 869 104 820 898 847 407 543 981 872 180 276 906 887 817 890 888 935 535 837 563 913 356 361 370 881 133 434 952 896 950 862 978 966 91 188 278 636 74 512 328 531 878 474 916 798 830 880 844 911 65 840 584 971 244 691 712 802 834 564 985 590 581 341 623 954 679 244 916 417 120 63 517 387 671 591 895 942 144 249 540 659 691 255 984 623 489 609 577 667 170 691 949 1000 622 418 898 850 140 102 715 347 497 123 659 356 13 689 160 702 618 901 686 978 540 733 851 933 147 190 623 356 606 845 963 992 792 913 943 927 400 858 520 978 418 259 876 334 824 354 921 970 109 143 491 571 143 421 983 522 684 706 979 890 841 22 985 628 938 905 950 916 858 651 876 931 752 38 960 349 453 486 820 537 893 280 922 461 766 939 971 998 963 932 976 991 424 269 431 587 858 371 952 625 113 725 342 964 252 300 373 639 9 794 111 895 463 32 540 150 366 372 433 427 120 418 877 428 858 313 947 378 306 40 947 239 162 216 247 413 585 485 863 959 263 257 903 608 529 877 530 914 306 369 859 666 267 673 326 894 63 215 165 268 78 269 725 313 535 519 539 560 612 873 882 999 316 367 922 631 221 364 271 487 804 814 989 827 603 653 722 661 928 996 997 999 310 531 963 544 446 903 470 944 92 515 937 785 288 741 513 930 287 572 549 717 996 97 996 641 866 600 990 975 430 609 754 998 239 773 582 984 772 990 914 999 5 881 320 953 174 676 528 798 807 363 863 829 970 472 980 699 385 638 464 638 101 895 135 916 128 963 243 966 836 831 958 876 935 115 978 826 978 338 989 743 151 189 535 236 250 435 588 551 946 611 973 660 874 191 996 262 482 937 717 950 232 495 285 901 567 802 773 962 210 67 788 165 225 188 793 717 385 556 589 655 955 149 986 194 848 977 991 987 336 186 847 765 356 885 839 885 406 875 947 941 336 570 954 920 853 130 985 913 714 415 747 732 531 956 730 978 451 128 611 701 386 768 785 915 623 876 812 931 617 783 764 966 989 509 1000 759 871 564 931 584 999 462 1000 713 92 851 545 984 806 41 986 354 377 483 443 646 507 271 645 566 967 49 978 862 15 540 155 997 232 505 936 871 283 654 939 972 744 948 921 984 336 602 465 947 275 633 597 709 925 841 998 888 874 316 874 366 527 688 537 709 866 37 935 141 953 522 956 663 872 690 888 699 728 862 743 983 625 671 684 787 305 503 882 733 391 541 774 943 880 82 995 747 407 740 1000 977 446 167 784 729 532 187 969 628 941 841 986 949 808 86 882 762 136 483 247 912 723 970 920 980 699 930 702 930 527 909 853 951 310 979 408 994 385 321 916 712 849 905 929 959 812 913 927 978 517 725 704 879 559 983 803 991 770 331 929 786 496 376 856 574 881 387 911 703 263 325 500 431 461 32 759 908 385 419 886 465 48 871 753 872 299 344 460 476 55 808 405 827 102 560 118 832 46 733 659 889 998 493 999 589 810 553 908 578 561 453 928 855 863 133 979 847 548 223 565 639 259 178 922 926 100 5 717 931 463 359 508 707 768 201 794 555 366 612 966 687 222 970 572 976 362 393 566 394 246 18 423 215 669 298 671 801 443 564 968 813 300 119 369 695 907 56 955 795 589 870 881 957 676 319 682 632 487 712 516 815 756 674 807 693 819 721 888 896 637 459 728 786 747 992 814 994 79 266 690 471 674 361 878 385 218 632 876 834 332 318 703 851 173 169 252 782 799 43 955 700 897 54 993 347 113 363 989 992 456 597 627 780 367 928 913 965 588 895 622 946 722 757 954 875 746 462 971 881 987 514 989 999 29 762 545 837 939 258 989 386 487 472 879 652 44 458 775 711 474 475 717 857 764 129 818 213 247 172 337 845 388 414 736 940 306 389 540 944 829 46 894 982 556 444 818 702 718 148 829 511 121 888 997 996 392 60 815 496 129 248 370 258 421 756 697 956 473 214 729 706 32 579 124 663 29 991 568 993 557 277 863 583 950 984 987 988 273 673 538 992 301 535 519 557 880 632 975 848 847 560 849 807 356 4 654 455 90 452 944 963 401 980 855 995 420 728 657 912 255 15 911 560 107 109 901 434 680 830 913 861 964 236 998 792 539 412 720 571 195 737 461 986 114 273 590 752 105 513 829 625 744 641 773 821 46 516 435 531 20 494 353 693 704 333 721 842 197 351 206 707 488 538 612 684 380 407 974 794 671 667 689 757 907 847 985 852 591 66 656 267 421 3 629 250 568 452 623 594 908 235 939 284 970 888 970 907 688 121 933 695 166 20 239 762 495 639 529 654 768 355 982 742 135 522 282 961 667 48 791 183 327 14 593 695 131 242 430 932 440 525 609 784 441 501 897 809 846 435 994 600 310 967 737 967 67 655 108 969 177 460 678 738 618 837 754 892 826 733 952 995 725 873 862 994 208 314 963 405 510 161 682 495 419 653 839 820 620 543 671 788 583 717 795 958 814 396 875 733 895 121 901 352 83 371 298 656 154 48 799 933 619 781 842 889 175 494 842 580 867 117 959 892 324 402 338 951 615 674 652 726 249 646 600 853 144 291 708 673 877 211 984 288 389 10 695 404 278 171 877 983 799 748 913 795 863 909 962 916 915 434 955 803 587 214 860 770 950 440 993 938 176 779 406 825 205 801 966 985 855 250 947 708 4 286 547 651 282 319 555 973 325 823 681 935 107 290 232 540 258 206 500 786 322 561 902 874 68 780 186 951 519 249 633 755 141 467 898 766 303 402 876 770 903 66 917 581 839 77 982 307 321 568 831 788 121 304 798 358 98 136 181 337 724 480 949 573 853 866 936 931 596 84 943 215 666 324 778 331 540 471 576 850 461 433 679 595 396 620 575 699 150 834 667 912 142 598 969 986 258 362 404 428 354 426 953 751 644 582 654 858 796 797 983 836 611 671 646 846 996 739 999 912 738 263 865 337 174 412 248 551 498 594 786 733 567 942 681 959 460 19 768 96 625 632 814 944 344 909 635 935 120 510 659 941 478 901 779 991 591 386 911 669 447 138 782 530 280 847 845 932 272 394 297 779 797 68 855 256 79 988 566 995 877 59 952 864 387 340 765 747 104 363 218 501 163 987 741 990 828 645 832 846 203 609 216 631 54 217 209 948 126 849 775 855 815 723 921 885 811 280 942 585 121 722 192 949 588 291 706 932 864 631 967 925 268 629 299 816 559 439 873 906 440 684 594 879 673 747 945 986 576 299 589 362 374 131 865 858 118 496 368 798 87 168 371 203 115 514 480 832 564 211 860 887 28 885 539 936 650 950 904 981 247 249 575 796 144 220 849 931 792 120 959 541 753 815 820 875 634 161 906 782 137 691 294 871 992 726 993 993 817 63 867 84 227 21 345 53 783 949 833 975 813 748 839 814 536 573 835 759 410 301 824 384 668 143 882 247 84 641 770 794 98 377 674 633 941 931 991 993 259 167 269 982 840 330 950 464 990 461 990 693 952 878 984 943 722 599 770 633 403 731 419 944 273 621 487 686 371 799 668 929 677 461 826 531 650 699 988 829 449 215 878 364 767 811 769 859 893 561 986 827 400 328 763 766 462 626 547 934 740 130 920 449 316 577 730 1000 192 203 799 797 210 389 260 690 927 852 942 934 271 271 885 733 102 246 813 998 713 969 817 981 481 343 485 920 277 833 684 885 877 538 999 775 821 395 882 852 962 363 979 931 865 404 891 486 88 381 350 545 618 119 932 313 727 419 975 442 745 542 984 564 759 868 826 936 34 922 851 984 634 442 692 731 56 720 606 975 742 3 874 946 194 145 688 361 219 662 826 929 127 791 238 901 223 805 608 876 558 369 879 762 940 228 982 926 40 688 86 900 746 101 877 701 185 880 300 894 843 85 936 351 174 515 920 670 933 551 988 977 198 911 947 955 648 621 736 622 660 276 731 906 649 257 834 849 66 295 328 779 785 921 870 996 594 145 964 845 998 149 998 759 636 254 890 309 576 106 693 630 2 558 497 570 685 633 915 877 744 963 788 980 433 230 758 823 376 768 879 973 400 278 954 459 148 375 339 767 816 101 880 701 594 313 597 536 442 430 922 724 216 714 590 828 191 304 922 802 355 569 377 793 826 160 990 994 320 456 477 506 523 697 715 757 589 801 680 812 986 65 1000 990 465 658 866 915 759 768 818 976 295 656 984 965 373 538 496 911 666 477 792 756 362 162 589 215 9 895 579 991 24 936 558 983 123 29 172 55 798 187 948 869 127 277 494 980 642 991 941 992 160 44 782 890 658 783 959 800 186 249 783 901 880 152 913 814 540 721 718 983 346 339 832 491 389 474 756 668 986 79 993 552 236 673 444 921 496 197 961 974 681 851 713 903 344 816 533 843 193 321 337 812 712 923 937 935 869 376 919 850 807 644 830 782 346 33 521 215 504 596 597 882 926 505 999 957 149 107 276 715 485 351 884 868 345 513 949 566 703 406 777 593 930 753 944 779 680 763 791 965 721 56 964 704 606 183 641 320 299 540 367 595 858 326 995 380 39 582 792 728 899 489 915 937 722 683 964 982 807 32 966 239 508 868 980 949 387 239 882 521 687 687 697 958 781 837 824 998 225 86 542 863 415 653 445 892 328 409 812 893 896 551 978 617 536 628 660 705 34 656 109 690 775 113 984 353 487 903 845 915 93 535 708 619 131 699 505 753 34 66 678 449 457 674 530 723 504 521 934 680 651 347 834 387 56 118 59 849 485 260 582 900 277 533 529 808 805 214 972 491 186 560 535 875 364 758 717 924 998 491 1000 706 922 635 967 938 797 260 865 762 988 958 994 997 291 120 430 670 269 217 860 408 390 102 554 332 455 24 649 259 822 960 950 963 710 549 782 794 995 308 999 957 376 580 933 685 857 791 912 904 370 771 666 982 773 355 900 882 548 117 560 960 148 988 217 994 132 229 653 504 157 537 915 719 902 484 934 612 781 616 907 917 646 149 814 203 407 127 609 329 997 733 998 858 90 898 119 948 53 635 201 755 855 380 979 598 761 808 783 920 844 505 911 757 272 992 922 995 338 699 580 986 183 124 428 381 504 792 596 914 656 238 751 787 6 811 309 861 876 558 927 758 526 433 672 972 233 7 336 744 506 426 949 939 931 243 966 341 981 40 988 179 548 176 671 962 775 268 929 536 124 509 558 644 361 646 473 994 807 741 887 953 96 859 592 918 63 274 769 657 454 268 838 709 325 912 592 932 323 103 903 746 277 575 603 967 411 131 460 885 221 228 456 323 883 526 934 760 710 365 744 421 782 430 898 977 333 701 387 998 427 725 910 923 716 389 964 831 111 496 661 803 791 928 885 956 663 94 965 179 69 380 803 690 672 368 908 433 18 569 195 993 449 48 628 396 673 395 981 790 656 292 919 339 875 378 996 885 580 341 801 509 508 204 701 540 426 582 458 904 837 95 890 694 783 719 870 924 450 120 658 242 495 339 567 658 308 13 400 687 245 956 324 998 67 112 74 170 985 916 986 960 314 456 705 757 746 330 963 949 167 518 485 593 427 566 432 899 13 315 974 773 899 141 930 222 244 203 312 382 15 331 147 355 659 261 696 932 534 32 817 568 167 382 430 641 306 920 973 945 181 844 213 903 756 230 875 429 202 26 896 465 648 670 764 706 232 566 503 599 722 700 932 970 521 508 713 967 962 592 991 786 396 490 490 769 511 636 734 941 901 297 998 642 66 296 443 642 846 87 950 560 699 18 992 410 698 948 946 969 294 109 769 900 603 788 621 967 447 569 872 895 832 68 947 92 777 845 791 989 694 412 920 962 9 898 430 958 150 548 212 752 512 663 575 884 909 14 970 235 596 19 702 993 771 781 836 854 164 103 494 575 263 28 828 537 548 920 662 960 687 864 760 879 144 720 305 917 552 802 754 970 108 455 821 601 568 80 839 523 988 418 992 434 200 549 921 640 718 676 953 817 887 815 933 906 318 139 891 657 421 940 984 978 812 372 918 640 936 673 951 875 126 999 928 999 670 280 893 491 325 165 417 811 701 482 774 593 316 340 900 741 183 31 837 927 281 639 488 749 915 367 956 943 263 387 640 754 443 395 952 707 324 637 344 888 380 205 742 246 55 966 836 981 146 466 598 518 269 446 533 570 391 361 819 413 721 771 834 891 181 206 188 458 818 647 905 849 415 84 496 870 980 929 980 955 499 289 691 486 543 88 919 263 936 653 989 838 945 944 970 956 819 395 927 653 474 437 937 736 244 141 411 288 593 766 911 840 647 264 848 944 611 805 730 874 204 708 599 837 748 630 926 926 394 353 847 515 607 259 661 349 788 336 836 619 739 763 759 791 491 597 571 712 944 18 949 977 688 332 873 558 516 180 594 455 746 705 978 757 739 688 942 772 860 435 939 732 868 693 978 941 532 283 732 639 605 112 887 547 676 997 909 999 893 467 915 576 508 856 719 984 405 797 765 923 563 924 812 986 818 627 963 979 129 703 511 729 37 90 574 366 396 345 658 572 895 346 898 553 611 280 757 654 8 947 841 985 374 83 737 1000 716 96 877 266 909 283 935 423 78 729 281 753 31 395 34 895 707 611 860 862 205 686 234 912 739 338 851 513 42 588 241 773 728 688 894 736 627 173 657 202 188 322 338 675 456 550 509 869 785 75 915 447 19 428 97 649 192 753 677 794 287 978 620 983 481 838 821 861 766 999 845 1000 113 546 460 933 195 680 287 990 666 483 848 622 459 603 552 688 516 894 863 944 521 462 900 924 63 35 824 625 819 26 981 874 861 747 883 999 236 524 454 588 152 838 876 868 591 847 814 964 635 103 700 606 976 709 996 749 383 847 499 920 906 678 968 984 455 617 536 791 312 48 810 465 82 24 173 435 852 622 927 804 1000 542 1000 836 887 856 917 896 581 295 998 840 805 886 914 889 396 908 690 994 322 342 373 927 705 420 914 970 855 55 921 786 548 978 558 997 246 425 824 629 23 996 800 996 596 415 930 960 249 145 791 941 608 956 720 987 170 146 189 403 227 860 872 885 969 239 979 807 792 379 890 422 242 594 599 842 748 580 878 705 52 574 418 966 461 141 489 444 172 11 793 787 769 634 993 911 659 671 974 993 227 395 282 491 500 155 884 770 570 997 876 999 860 838 917 963 891 202 990 292 533 105 800 287 650 103 990 981 587 227 712 287 650 617 704 697 16 29 895 70 431 265 760 582 255 736 963 797 734 600 741 658 160 413 668 659 121 756 273 999 598 557 784 754 648 66 880 139 899 99 948 279 579 826 679 1000 286 373 919 954 445 879 925 930 205 998 410 998 866 573 921 743 197 176 974 913 290 248 529 512 692 96 855 930 403 223 925 566 364 560 517 888 953 242 991 578 529 575 826 594 464 902 961 979 506 201 509 363 845 742 854 958 540 236 740 761 403 119 638 646 712 511 724 529 105 341 688 953 302 174 731 813 129 318 551 666 206 255 220 656 970 797 1000 926 356 140 366 208 90 35 807 329 168 877 228 963 786 244 875 665 806 479 856 929 369 758 701 886 421 606 540 723 388 779 739 896 104 457 426 771 576 198 859 245 429 223 442 879 668 660 832 906 258 369 432 392 279 196 476 403 971 476 980 561 691 948 942 977 258 430 529 759 546 874 618 1000 112 920 228 973 50 166 849 848 685 734 751 740 628 876 965 938 164 164 589 909 297 389 664 634 347 557 633 824 522 888 544 920 394 849 922 879 204 490 539 754 340 918 664 985 788 931 986 960 763 286 922 884 282 959 484 976 867 878 873 948 916 375 952 944 120 677 909 742 170 898 612 908 306 106 721 222 165 574 547 905 173 475 267 764 364 832 842 918 608 615 669 683 135 773 882 860 780 921 841 992 882 67 958 522 898 242 984 992 175 559 520 994 878 320 951 561 848 312 890 511 928 508 975 715 118 823 482 824 980 250 989 642 432 457 856 487 150 720 570 724 176 221 235 363 918 611 922 814 975 798 993 800 560 246 986 324 236 740 762 994 694 108 882 143 69 115 501 413 156 816 540 948 86 105 767 320 582 973 800 988 871 131 916 220 51 712 798 746 649 882 993 940 436 963 650 968 690 108 861 189 614 268 833 438 47 103 606 569 954 215 954 397 623 16 824 531 380 309 393 686 614 203 982 776 738 530 936 883 52 596 879 629 201 344 658 572 149 649 591 989 392 449 753 683 245 131 788 523 896 680 936 791 331 964 904 983 608 1 832 465 609 972 876 992 119 120 978 643 618 987 733 998 726 334 765 611 164 78 537 831 678 942 718 990 504 276 778 670 149 990 823 1000 592 422 644 532 927 193 941 225 812 997 941 998 212 189 872 802 563 731 947 812 543 218 859 414 53 611 444 634 711 132 901 927 991 576 996 757 265 267 390 329 269 153 836 478 524 914 917 950 681 656 964 731 236 782 632 946 557 231 603 910 88 29 189 502 640 739 979 875 695 349 930 517 730 636 869 991 297 126 968 565 906 613 995 815 868 926 953 955 24 457 871 490 903 948 998 953 450 534 768 626 601 407 855 724 240 826 588 972 572 766 954 772 941 936 954 958 153 119 230 185 895 362 971 938 571 218 834 630 668 69 840 180 24 709 772 963 766 622 979 822 754 284 849 723 759 33 942 155 117 402 740 974 344 690 867 965 643 923 715 931 156 494 216 569 826 230 988 235 516 900 991 990 881 84 955 934 979 965 992 970 833 871 836 925 399 690 491 830 278 808 328 965 149 217 521 652 958 285 963 959 912 499 998 695 794 172 830 598 337 940 465 984 840 938 944 988 399 350 674 705 570 315 838 899 254 126 691 324 276 169 614 456 95 146 768 721 382 525 749 608 743 585 916 863 51 127 490 209 886 326 953 585 184 789 382 795 644 93 740 562 679 974 730 974 859 725 958 836 396 196 480 243 345 49 676 601 603 837 876 849 548 795 691 890 499 666 532 801 185 585 229 961 816 811 938 886 43 541 980 737 449 752 653 976 52 352 170 355 696 528 929 675 656 112 915 863 998 809 998 891 119 812 361 815 389 853 396 934 549 162 779 461 243 149 613 206 305 933 400 1000 108 613 639 669 848 567 901 660 42 383 502 566 283 92 385 580 835 362 939 958 793 467 882 601 960 791 969 807 197 807 219 889 446 685 583 697 118 498 599 533 340 435 345 702 189 665 236 765 832 680 885 908 138 151 496 758 954 181 954 221 298 870 840 970 434 40 486 850 37 166 738 505 711 468 1000 637 874 630 960 755 455 789 608 866 676 660 863 668 523 205 782 586 173 999 683 1000 628 700 686 917 33 174 137 765 858 928 936 946 293 504 620 986 661 777 849 951 658 122 748 459 993 251 1000 472 444 325 539 332 670 300 957 516 332 757 419 898 487 699 903 832 767 727 989 979 906 557 925 628 337 117 510 932 736 73 994 934 270 479 352 528 175 221 306 687 922 540 954 831 55 988 554 988 437 626 582 761 355 622 594 692 466 502 579 813 838 48 976 308 488 16 809 962 373 517 986 815 459 893 480 900 603 722 818 991 954 957 970 1000 337 238 611 873 656 986 693 998 103 580 669 581 430 154 774 681 280 941 462 985 362 701 927 725 245 221 840 424 130 286 357 454 220 29 352 368 190 425 814 800 531 157 633 261 857 987 949 990 507 472 817 805 358 506 377 936 660 717 949 868 148 632 934 798 538 650 639 747 342 479 416 616 404 175 636 540 505 751 809 909 795 869 817 953 405 595 935 928 541 930 759 935 942 520 950 940 153 133 165 179 304 557 418 838 775 441 889 545 251 962 456 974 203 477 748 839 700 601 871 884 981 116 984 687 661 40 776 527 274 243 875 590 443 434 567 904 881 597 968 799 953 404 973 986 295 606 726 720 129 779 997 988 59 190 354 244 190 893 388 977 521 486 523 943 290 336 924 739 548 576 796 609 62 29 747 380 584 828 825 894 568 629 959 694 829 763 832 903 979 719 979 724 882 911 921 931 925 93 941 153 586 353 853 929 103 298 507 317 376 4 900 453 41 63 595 709 272 722 804 953 317 997 844 999 506 40 721 260 398 740 670 826 369 932 588 1000 948 481 1000 857 660 420 676 534 379 809 484 971 318 501 697 690 691 681 737 804 865 696 966 822 126 613 309 944 834 517 892 550 962 571 990 811 104 12 445 30 244 129 620 296 538 226 704 671 320 505 978 796 761 283 967 724 496 61 717 815 127 801 297 978 889 923 938 994 808 46 975 520 152 764 880 869 177 838 774 976 661 386 752 812 799 760 950 916 652 787 878 795 41 699 380 751 495 80 585 704 506 661 701 885 631 347 894 755 605 703 625 906 632 712 952 840 6 434 683 534 841 416 912 802 503 751 719 849 467 634 839 708 770 177 796 436 354 336 995 556 620 834 818 894 624 78 879 130 827 354 889 457 947 687 979 766 761 620 800 962 346 642 618 759 15 538 210 843 392 894 666 903 15 890 311 911 110 483 234 741 894 254 912 428 896 136 927 344 595 510 998 769 196 418 948 772 235 381 858 801 922 133 925 466 70 903 618 970 486 827 981 899 609 562 799 776 419 130 635 719 829 475 929 826 382 698 982 942 339 808 469 838 851 941 911 991 759 159 813 861 691 460 909 760 412 89 596 232 880 531 886 994 295 960 967 993 789 418 840 686 465 238 716 777 428 989 435 996 452 279 491 702 399 855 592 930 893 313 976 967 689 656 720 827 303 554 507 897 284 220 517 775 229 10 588 31 489 160 998 742 192 872 785 920 12 355 740 614 672 875 899 997 18 145 689 694 785 839 974 946 133 136 702 499 367 329 527 572 706 202 942 644 300 90 375 491 49 970 860 989 250 983 722 983 474 660 483 749 928 693 983 847 654 220 791 353 885 31 891 248 716 121 998 846 258 65 428 848 905 404 946 790 25 480 805 761 835 387 873 855 516 688 697 885 732 846 763 889 111 333 696 440 486 315 795 814 900 489 922 533 892 344 934 504 512 814 795 937 553 32 968 229 786 172 788 261 794 588 891 614 413 179 878 182 741 770 887 796 70 851 693 896 50 978 345 984 996 153 1000 862 30 490 362 561 210 244 770 429 176 360 990 533 25 517 321 768 981 366 997 577 484 647 496 954 639 130 873 938 731 488 790 942 290 520 834 585 292 743 993 897 323 564 692 978 381 631 446 768 90 833 433 833 34 947 616 991 910 643 936 970 157 813 530 966 588 707 589 904 579 472 907 852 904 197 963 495 338 671 403 992 267 425 779 693 232 876 649 969 227 157 704 746 565 978 651 991 750 414 933 440 643 67 744 814 380 47 773 564 938 555 946 692 381 667 808 706 69 274 747 335 136 595 530 631 101 299 693 349 291 235 887 550 186 623 371 856 606 702 932 868 160 936 654 982 579 400 939 422 856 357 916 774 764 379 778 453 79 398 380 800 242 101 327 125 93 620 562 679 60 246 557 778 466 741 804 929 273 815 422 945 483 734 668 919 490 860 681 948 518 844 905 861 77 920 503 929 268 887 603 993 978 667 998 766 396 704 748 726 877 690 893 991 783 292 827 375 838 806 988 983 745 935 938 972 351 886 849 970 886 338 920 478 289 95 767 211 444 79 445 632 404 661 749 958 410 418 510 974 409 552 923 834 335 118 692 215 680 565 935 872 783 90 787 90 158 951 301 964 464 387 849 870 9 279 360 790 496 467 665 467 252 613 640 946 588 257 835 559 792 205 933 236 699 410 988 954 568 848 611 982 231 476 317 683 525 884 931 970 875 9 999 940 158 906 521 948 482 947 700 981 345 723 993 771 538 513 725 771 188 78 728 322 925 304 953 689 518 960 975 976 734 931 799 945 279 661 862 929 467 766 916 874 540 343 909 694 937 452 937 532 650 383 977 640 105 674 515 906 137 327 679 976 645 882 835 955 618 761 835 826 778 444 935 799 641 419 918 440 401 384 403 729 773 642 940 990 750 636 769 908 307 131 693 501 431 357 955 714 554 195 651 828 840 897 963 992 342 743 479 748 551 284 884 917 981 290 983 808 712 721 814 818 766 155 780 208 860 949 939 963 843 345 937 827 741 248 926 902 458 56 939 954 937 61 950 688 780 786 791 852 395 816 729 855 619 974 673 998 770 314 874 816 616 996 987 997 896 529 939 777 953 772 969 903 411 692 480 905 545 791 958 987 39 776 368 981 793 471 868 911 969 707 985 893 487 757 906 851 129 481 366 858 100 938 357 951 124 267 183 934 810 985 993 991 894 417 1000 523 991 739 999 759 506 400 508 907 648 839 760 940 551 662 674 978 572 460 783 989 250 152 831 423 349 419 642 684 593 472 981 483 828 799 933 974 930 178 932 413 13 82 772 482 152 324 868 413 615 795 867 966 888 394 892 966 35 717 122 952 305 885 689 947 741 944 955 989 413 658 762 993 103 810 289 933 905 791 936 874 75 574 447 674 507 888 773 992 330 681 890 932 457 568 734 719 323 622 813 642 28 618 69 763 545 338 792 816 330 798 750 881 429 193 691 455 641 868 822 885 322 325 680 844 824 81 872 704 495 551 802 706 943 78 947 926 49 289 492 408 760 607 810 981 458 539 733 708 420 22 462 497 90 546 484 575 704 574 990 699 996 19 1000 49 348 643 903 756 845 356 987 490 776 682 778 909 312 333 444 871 995 31 1000 745 824 885 971 970 426 300 806 760 991 239 996 931 138 81 563 618 179 456 741 908 400 748 825 908 341 74 351 919 666 293 845 550 439 104 661 864 406 482 508 639 540 647 983 997 855 590 948 596 142 623 513 712 995 41 998 902 962 324 989 968 525 462 863 894 705 924 913 968 751 28 912 70 46 864 652 998 702 981 768 987 238 515 452 855 176 476 244 645 999 317 1000 747 728 191 945 476 918 405 978 744 329 554 596 652 379 648 437 725 12 128 224 938 428 617 846 854 279 380 688 767 124 311 800 852 949 335 999 576 543 712 832 863 503 100 567 953 747 453 759 912 160 670 492 762 547 293 733 354 454 660 796 779 133 410 136 484 142 139 428 169 44 188 598 808 128 844 463 860 660 196 759 458 355 213 520 679 996 951 998 995 428 50 646 765 365 393 559 749 492 842 493 983 396 918 490 958 361 75 869 464 693 736 887 849 931 49 984 235 478 202 631 429 297 19 391 252 939 420 971 854 206 611 807 757 830 320 974 963 680 1 866 810 49 846 56 857 915 63 982 501 179 901 415 975 159 174 678 490 90 838 871 975 691 604 842 781 922 773 941 868 942 900 944 972 991 181 994 929 822 30 945 999 418 525 921 542 70 682 495 812 721 778 788 927 915 76 931 456 76 816 357 919 242 128 660 460 309 664 412 677 715 470 757 502 781 349 986 426 170 392 616 724 27 377 405 798 290 212 911 886 583 284 660 905 277 481 703 984 443 679 569 981 958 514 977 670 201 957 262 981 564 460 844 806 453 902 862 929 48 606 211 929 987 425 988 586 545 51 830 395 49 638 933 812 399 131 994 884 767 848 903 909 458 372 856 860 482 197 793 580 514 823 718 966 227 642 908 996 758 929 999 947 731 70 769 364 390 33 688 285 966 226 999 530 256 761 279 918 121 594 291 770 367 867 388 930 849 259 920 337 340 848 955 922 949 77 959 472 656 36 894 564 115 414 630 894 919 499 998 504 358 995 394 998 338 701 669 956 505 543 634 966 20 328 820 650 518 592 922 876 207 514 959 673 930 749 992 753 270 56 996 240 88 412 428 664 142 812 908 953 210 402 963 757 869 78 900 943 963 644 980 967 201 702 395 823 159 704 875 950 871 527 998 826 746 785 962 963 471 245 921 976 953 911 967 975 758 392 842 525 386 849 613 921 89 139 191 761 809 260 879 338 38 438 339 636 218 153 427 498 838 959 897 966 751 545 822 648 499 446 572 754 749 787 944 814 995 846 1000 861 666 611 767 626 662 313 706 777 465 975 953 983 264 446 840 761 26 293 721 656 804 562 847 715 541 415 550 737 476 438 894 956 264 879 336 935 961 823 969 981 235 821 387 897 426 193 756 291 232 964 713 988 856 228 921 435 732 363 864 653 836 339 886 736 859 768 973 963 519 325 519 481 710 817 851 859 243 409 738 617 495 31 634 776 948 796 967 837 48 8 278 454 438 179 880 802 853 683 928 908 769 747 984 959 542 774 859 851 66 512 689 859 187 50 515 882 760 721 938 929 810 409 842 765 505 57 684 204 652 164 913 557 255 489 588 491 966 182 974 506 87 213 582 806 52 430 392 743 173 728 211 871 164 191 557 949 13 672 938 759 560 819 691 946 318 950 630 973 654 275 830 565 376 664 893 905 921 892 964 938 178 977 643 1000 972 814 987 972 369 408 1000 643 511 923 877 950 783 359 791 822 758 429 895 670 281 522 677 860 116 465 147 493 76 123 916 264 28 552 604 842 183 415 908 529 441 61 858 409 874 759 951 855 810 113 857 593 733 607 970 816 7 111 427 668 246 175 990 577 642 730 793 964 900 641 964 976 848 82 880 168 689 807 832 919 791 14 904 918 939 919 952 955 431 363 464 650 342 963 371 979 352 80 778 760 46 433 323 923 513 316 733 825 41 649 265 761 304 106 965 632 733 885 844 939 101 713 765 858 517 145 627 382 260 870 641 945 449 755 858 820 685 909 800 910 874 739 977 781 396 650 440 824 337 630 620 885 295 150 550 990 464 19 515 423 723 576 732 701 220 581 626 614 811 987 989 987 596 795 985 898 180 127 396 725 997 193 998 553 878 141 886 659 176 769 975 998 569 814 627 874 905 466 962 682 488 514 856 580 793 336 892 565 981 179 996 990 57 37 892 637 965 555 991 893 42 669 600 892 777 969 942 981 67 852 447 868 842 270 850 599 147 522 847 766 241 84 391 352 658 862 935 990 649 618 790 873 537 160 885 627 597 177 968 274 712 645 945 901 266 234 723 821 594 784 983 801 717 749 892 874 654 260 951 601 10 653 470 760 155 578 669 689 786 578 823 876 129 600 613 719 57 562 594 927 159 285 837 634 105 77 405 290 280 647 389 884 31 201 132 291 419 788 473 851 997 920 1000 994 687 997 801 999 960 352 973 428 813 879 914 943 186 491 696 588 658 91 662 572 684 953 788 958 830 709 895 986 895 844 993 918 196 576 661 733 217 756 900 848 196 816 865 900 812 557 944 771 526 785 583 822 579 992 899 997 714 608 843 880 995 539 995 778 71 178 639 457 362 615 428 923 114 42 949 435 940 932 966 972 160 78 390 689 380 530 724 739 888 171 924 353 841 625 857 985 144 874 437 940 702 350 995 994 230 102 589 999 951 213 999 586 364 593 947 600 729 723 885 948 869 448 899 680 248 399 919 948 737 506 793 521 228 870 607 1000 685 983 884 985 186 141 650 190 538 508 878 740 349 817 734 938 878 592 937 938 889 140 914 377 462 31 857 761 416 325 508 575 379 515 403 893 343 174 701 883 583 372 971 651 635 451 815 701 480 540 727 794 577 97 776 188 396 82 825 214 892 1 918 84 537 424 829 599 786 782 932 821 415 472 576 630 847 580 900 692 671 698 742 870 86 599 700 904 358 924 375 960 961 984 978 994 533 933 736 965 203 254 649 636 282 876 284 953 967 81 989 220 480 976 879 999 904 949 973 955 910 124 945 614 269 94 998 361 661 471 757 722 477 563 525 889 676 862 829 945 507 402 696 506 622 81 1000 225 425 352 750 548 273 686 921 777 110 231 115 799 823 384 872 554 905 166 959 754 538 708 736 816 709 335 951 344 937 388 937 721 113 300 191 824 626 613 721 809 79 470 789 613 859 179 941 211 814 918 998 955 995 273 997 391 5 513 16 836 174 2 369 915 393 219 992 832 768 711 890 714 601 170 634 209 312 981 381 986 165 344 640 877 527 875 888 955 252 260 609 661 26 462 770 816 650 40 914 265 782 680 848 724 395 192 952 968 69 912 820 947 286 406 619 812 400 701 903 702 356 375 940 735 940 386 959 990 333 869 548 889 23 328 614 773 655 129 956 846 20 664 97 746 996 551 997 835 491 378 626 652 457 542 932 739 798 611 813 880 624 883 867 900 976 95 994 432 400 420 579 870 610 793 618 883 954 956 968 962 19 286 458 611 699 240 771 912 47 232 993 819 583 576 953 589 146 189 746 401 968 200 998 723 680 687 820 899 18 190 782 302 114 159 940 889 948 997 964 997 195 661 723 949 443 675 572 713 837 774 867 874 157 104 387 854 792 249 887 892 91 277 337 294 536 134 553 539 839 774 978 952 671 169 975 381 486 586 906 784 892 943 892 944 59 645 482 701 143 587 896 876 635 713 742 926 134 802 948 899 659 568 766 669 79 966 429 974 194 561 842 573 275 913 540 939 133 579 712 725 93 734 550 919 944 931 979 936 473 25 671 666 340 100 892 682 260 127 863 867 308 519 580 581 141 123 877 451 693 468 722 780 966 39 973 871 271 475 356 795 556 887 595 890 751 348 980 769 874 449 880 506 682 303 900 739 109 637 655 664 375 705 381 750 43 965 953 995 656 434 931 909 988 13 988 541 904 690 961 853 976 33 990 638 605 790 758 925 100 15 141 913 184 823 187 883 897 402 911 409 729 462 869 682 325 837 486 906 418 582 748 705 580 734 691 773 536 786 896 970 364 73 566 694 48 524 632 590 934 69 983 731 151 652 464 932 724 254 735 403 693 462 915 473 624 510 813 521 273 673 392 785 685 722 976 741 300 358 600 851 455 560 959 740 779 359 899 389 560 428 577 795 976 837 995 919 986 512 996 691 879 519 899 618 567 877 768 913 556 416 636 572 73 121 418 203 287 818 861 907 753 9 904 521 895 784 896 827 463 325 765 491 610 525 922 867 306 111 479 959 1000 878 1000 908 731 962 816 969 673 569 674 829 805 852 923 990 807 276 863 590 835 814 859 897 880 7 976 814 983 930 994 966 25 783 992 914 773 849 782 957 352 283 810 667 185 208 309 735 485 850 576 903 948 728 1000 875 239 890 575 913 501 248 798 318 59 920 572 966 427 409 427 674 768 128 838 403 4 188 662 505 686 660 716 692 488 102 615 792 379 119 485 556 133 431 339 625 623 840 843 925 547 540 962 814 403 972 797 999 203 716 858 932 765 849 922 868 911 625 980 817 666 338 785 346 267 91 728 247 430 878 470 912 994 284 999 768 247 898 932 999 18 419 416 718 941 708 963 968 987 382 999 546 663 996 696 999 188 542 485 733 604 216 808 284 529 355 834 482 78 242 274 790 260 450 260 517 431 289 999 498 837 970 905 984 334 34 530 928 442 752 713 782 107 42 262 506 301 936 624 958 480 151 666 600 158 332 240 561 986 853 1000 934 534 767 559 874 455 620 574 752 804 616 937 944 584 58 786 938 261 488 662 832 656 573 729 625 520 962 734 989 739 913 954 992 340 546 526 564 800 349 957 942 540 289 613 799 604 280 782 719 45 554 532 575 118 812 262 949 487 559 682 592 916 140 938 818 899 121 936 734 905 544 981 717 611 397 821 529 974 458 987 747 857 900 921 978 526 491 598 535 209 803 798 840 164 519 903 523 404 777 505 980 154 135 409 955 270 78 501 135 439 807 526 996 6 327 302 503 883 965 958 973 271 872 653 873 550 360 923 374 763 780 869 992 389 705 580 946 338 648 488 832 61 236 992 933 446 622 777 997 169 732 428 760 182 578 263 873 858 188 991 626 912 823 924 998 876 926 983 984 997 373 1000 776 17 250 62 984 674 960 774 978 55 823 140 997 498 142 595 194 576 108 791 344 882 25 995 583 246 914 465 920 525 862 869 865 336 794 453 859 726 425 874 688 589 996 650 996 152 5 932 620 256 715 428 754 947 573 990 758 746 920 790 938 980 323 985 868 575 810 792 885 321 704 576 785 844 427 942 554 186 584 802 801 70 285 842 365 809 651 867 903 507 401 764 629 121 490 698 862 526 289 707 425 564 936 682 996 766 919 995 987 594 537 978 935 115 808 807 823 352 860 733 993 886 766 989 921 964 207 996 876 310 823 428 843 863 601 971 895 54 104 887 801 932 364 936 779 141 395 877 414 183 668 207 704 111 676 511 686 291 295 828 419 383 358 409 488 329 834 895 917 28 12 289 420 994 184 1000 196 940 998 992 1000 238 473 315 631 516 672 959 802 946 19 967 128 247 769 785 946 466 515 864 982 465 406 864 731 942 398 957 544 52 779 564 837 976 610 989 825 229 941 734 945 110 973 301 984 935 654 947 754 469 336 919 615 527 483 675 795 765 951 794 987 923 993 928 1000 694 547 964 833 505 120 866 979 585 208 768 505 387 889 776 943 415 293 776 584 683 343 716 537 586 530 623 955 266 966 569 999 93 606 436 923 47 744 238 856 445 529 853 988 199 332 322 444 102 228 585 792 800 873 977 996 312 481 602 940 871 477 995 564 873 839 960 979 32 518 793 756 993 578 997 648 176 61 944 335 671 697 893 847 135 897 896 971 285 593 294 891 83 117 484 693 508 629 990 670 933 772 989 842 588 484 611 625 649 769 824 920 740 486 834 575 876 258 888 828 886 969 938 984 470 356 514 744 175 745 792 932 623 513 948 785 309 807 893 848 81 34 462 927 803 551 804 626 196 715 279 864 414 200 677 772 850 536 901 846 994 909 1000 964 888 830 986 865 952 192 975 358 625 913 661 955 226 316 859 693 583 311 671 601 7 731 720 998 489 980 557 998 34 536 475 651 385 632 967 832 762 606 964 786 692 44 892 785 341 51 650 773 403 363 888 801 86 630 256 635 259 171 543 438 279 180 629 412 749 8 966 835 408 883 755 954 424 124 554 715 144 1000 159 1000 711 259 714 519 710 929 756 979 738 251 887 363 558 477 892 865 986 521 988 883 695 710 697 997 681 804 867 988 917 94 933 218 756 582 949 879 463 421 864 690 612 80 952 210 336 60 524 221 415 669 439 832 509 118 646 273 25 603 340 994 378 637 903 791 271 93 825 750 398 397 984 842 855 103 944 962 208 993 830 995 568 506 637 857 231 390 952 569 204 643 781 924 344 807 470 981 865 283 966 702 794 747 983 847 539 933 724 961 117 441 529 643 257 114 973 132 517 192 716 878 85 885 361 982 843 763 930 771 102 74 313 271 485 523 738 639 547 55 614 528 754 494 962 697 553 387 596 815 542 217 680 941 487 389 702 622 885 920 957 925 358 597 930 792 943 295 951 727 234 101 971 857 474 273 830 392 708 576 912 835 290 250 630 761 736 957 862 983 539 584 604 600 790 256 838 345 987 608 995 873 502 338 727 490 981 713 984 727 213 508 459 841 920 664 993 751 188 441 423 731 769 39 970 122 244 710 416 809 478 894 552 925 82 29 118 846 398 799 822 994 160 708 237 872 691 77 756 673 843 844 971 878 949 207 997 963 301 238 911 614 676 426 924 572 399 672 780 791 125 978 491 978 672 438 689 689 387 417 801 516 182 517 582 947 101 646 570 839 934 455 996 793 652 758 952 890 521 430 787 614 411 800 518 938 796 419 803 956 213 419 230 970 783 172 981 260 548 848 721 890 55 159 719 230 26 569 494 952 293 75 801 621 857 907 862 947 690 229 798 751 688 349 888 989 266 414 973 833 304 523 487 543 577 947 795 958 13 779 953 809 514 473 839 921 479 970 513 974 959 292 963 345 651 933 854 992 705 734 729 963 289 207 404 419 690 293 827 812 435 490 671 935 447 259 869 878 966 493 977 756 4 811 849 839 212 375 640 691 969 624 1000 802 54 545 597 875 683 249 723 450 829 813 835 977 318 989 808 992 216 822 376 937 411 493 780 837 427 26 601 246 899 860 969 899 112 114 483 606 288 801 790 817 718 708 832 886 144 510 728 563 734 910 959 974 240 36 851 362 279 678 792 931 8 689 890 967 743 306 925 839 143 218 435 292 191 867 654 967 768 425 985 812 826 302 923 649 234 606 509 863 515 258 879 465 688 777 921 952 352 774 430 842 22 684 361 910 561 74 980 714 300 881 649 902 493 62 799 233 867 532 870 534 892 123 940 427 151 349 682 403 738 571 859 701 411 854 614 855 600 402 730 896 318 967 677 976 799 674 913 954 727 827 880 911 755 893 964 949 204 190 873 702 447 842 942 853 728 258 952 508 559 159 643 704 934 80 995 993 978 709 979 785 306 893 916 975 554 778 836 827 899 460 955 988 946 544 985 592 162 425 303 442 924 482 936 534 867 541 927 778 335 472 360 785 121 281 728 803 97 774 772 964 254 639 634 675 668 106 762 409 106 779 741 890 171 852 553 955 696 30 860 994 478 581 938 838 213 940 407 992 868 719 907 748 93 704 340 725 740 773 784 878 895 54 968 559 658 461 917 867 94 762 707 974 600 962 784 973 281 636 325 889 571 606 816 948 8 851 173 927 84 463 182 924 122 50 214 945 457 314 539 757 100 441 235 853 554 766 933 795 679 848 755 855 600 406 911 824 788 967 812 995 256 143 810 655 270 491 273 780 588 20 687 102 843 897 932 910 430 597 813 687 557 344 743 777 563 48 947 964 88 257 442 791 820 717 822 890 707 343 896 607 348 27 695 659 694 735 865 807 870 181 875 192 827 303 934 595 711 308 726 884 702 75 982 489 458 765 578 966 202 519 926 915 721 216 844 660 901 450 947 608 588 647 953 845 761 498 925 510 995 38 1000 869 779 776 942 869 838 688 948 1000 136 333 547 957 141 753 550 765 101 432 574 914 783 925 865 940 894 737 927 788 235 876 556 969 799 88 906 325 721 529 771 607 191 11 959 263 959 677 961 865 654 103 778 625 956 416 982 597 627 869 854 872 970 650 997 748 888 93 912 831 127 788 201 867 950 610 965 722 836 51 848 893 7 666 282 707 672 488 684 987 897 15 972 719 422 666 460 729 452 383 534 594 4 8 81 576 271 840 762 992 669 73 776 885 759 922 915 986 632 887 878 925 662 684 999 783 982 483 988 829 367 560 635 857 410 373 885 1000 498 592 552 738 224 69 761 577 71 368 647 525 97 864 153 905 448 691 541 974 515 212 608 756 515 365 638 911 963 446 977 544 309 974 792 979 538 805 943 935 538 198 969 317 430 762 693 805 223 422 260 504 989 178 998 775 629 138 990 784 854 539 946 701 911 903 943 999 894 491 989 524 742 87 820 507 423 149 855 260 535 325 742 398 167 234 349 978 200 536 286 948 322 71 862 944 661 61 743 299 843 420 872 700 631 638 786 852 840 775 848 861 735 221 898 793 579 503 744 642 537 288 597 803 197 440 847 673 989 775 992 844 129 735 789 955 236 40 368 171 774 175 960 373 1 339 908 747 668 274 686 785 891 423 951 912 347 124 996 479 509 613 700 742 663 805 755 936 674 726 838 994 691 400 933 758 467 537 738 736 410 176 634 938 347 104 683 161 365 346 799 456 220 323 361 647 150 799 958 829 671 461 686 921 628 73 769 880 14 810 813 835 946 439 946 478 82 186 97 622 540 684 813 922 497 689 979 728 717 869 748 953 838 343 937 941 366 556 564 627 258 555 981 863 780 32 887 637 337 731 793 781 214 52 769 369 401 423 589 826 344 923 423 988 334 576 418 926 193 382 819 438 757 981 991 983 201 668 323 831 700 760 776 848 837 212 843 760 782 572 872 718 372 636 596 684 824 343 959 500 409 435 941 470 85 359 458 519 640 188 739 853 819 640 943 984 639 435 889 653 681 507 730 800 476 232 825 754 145 263 939 975 724 621 954 809 406 792 905 837 318 969 693 969 603 330 916 706 641 475 668 941 812 75 958 966 101 375 928 841 20 933 495 951 41 493 323 526 649 364 857 622 355 461 969 569 121 908 620 924 369 349 745 985 105 835 838 872 97 466 298 684 314 3 431 81 596 45 617 480 69 49 605 300 649 566 759 845 351 367 800 695 617 813 706 862 994 624 994 646 317 625 641 670 710 760 857 824 596 42 866 929 79 928 971 964 919 2 950 684 891 382 956 385 588 847 808 908 544 481 872 971 129 309 279 606 149 695 419 984 558 490 800 628 680 504 871 740 599 502 914 744 354 185 930 913 835 134 892 886 888 226 904 786 555 493 971 904 573 501 653 721 455 229 703 726 236 282 526 688 363 171 950 253 925 339 974 840 457 813 884 966 402 139 559 525 803 433 982 695 356 430 576 972 254 76 403 255 759 891 791 959 890 297 945 689 262 137 838 297 947 444 959 964 268 754 743 978 158 18 477 643 527 558 906 734 52 461 557 489 113 859 325 996 94 72 670 622 431 421 511 888 413 221 488 247 277 17 738 838 606 24 788 191 217 585 869 674 138 549 564 670 335 519 514 761 26 694 173 857 929 148 975 917 839 93 967 635 912 331 939 438 50 335 739 622 728 511 893 1000 285 698 485 988 859 916 896 988 622 482 759 922 689 774 830 826 715 822 861 925 578 652 793 690 755 654 764 948 342 923 990 980 913 775 932 898 961 770 986 952 369 841 373 991 283 892 674 999 924 626 989 828 354 986 412 999 581 465 866 519 702 813 872 894 265 177 960 749 822 531 834 820 484 460 941 653 619 610 729 749 543 95 947 639 983 933 992 998 162 423 758 792 837 171 837 207 926 124 938 230 190 112 612 728 422 206 773 668 259 917 574 988 310 664 579 870 424 765 825 805 459 975 544 1000 31 168 789 861 831 542 878 607 818 511 838 552 203 585 514 628 996 995 999 998 123 42 874 802 891 964 995 976 975 308 992 912 292 559 368 639 106 333 107 986 478 252 735 442 932 538 967 805 219 837 545 872 178 627 289 869 428 632 776 695 734 420 948 685 600 881 779 945 419 978 866 984 546 775 867 978 848 202 859 547 861 384 963 844 636 939 933 989 535 180 545 314 571 949 643 985 803 531 871 572 212 520 674 542 377 993 524 994 608 866 674 961 887 756 948 973 753 57 757 365 155 85 885 502 678 346 794 527 115 558 865 963 29 910 273 971 716 110 868 829 468 955 637 968 848 68 949 637 378 755 420 773 913 478 947 823 236 138 802 190 776 65 815 79 184 248 534 831 250 595 685 997 638 735 736 806 223 185 361 991 380 759 730 873 816 226 868 416 667 337 823 900 937 819 953 880 139 839 756 944 670 430 892 657 706 224 909 782 645 885 848 930 943 716 944 742 581 32 776 942 610 242 885 521 915 146 921 404 52 952 432 1000 907 585 981 719 353 982 355 998 363 811 425 916 402 271 822 301 126 287 361 605 483 537 793 904 295 288 582 815 119 905 716 918 977 746 998 840 157 43 528 975 349 655 629 948 825 604 993 984 13 302 954 676 128 74 608 575 519 295 866 970 258 580 623 838 804 711 1000 795 750 634 849 634 671 955 973 960 993 99 996 541 75 287 388 521 523 25 547 426 715 507 769 778 744 203 758 802 592 668 836 683 132 194 510 838 128 665 843 711 693 315 712 839 940 981 997 983 61 695 770 902 214 46 563 584 318 38 755 467 182 105 887 402 614 573 860 707 799 739 833 801 590 352 836 636 72 349 256 466 62 28 718 715 316 27 442 815 852 118 900 419 415 7 687 435 988 673 998 792 782 731 964 833 17 983 650 994 917 611 926 701 518 447 878 633 726 577 774 764 144 627 835 989 78 761 170 820 161 655 376 927 561 660 981 905 853 845 940 924 783 931 861 983 474 6 842 331 811 348 989 613 933 598 945 622 197 854 648 858 703 934 895 945 241 40 499 974 343 145 431 889 868 291 911 652 309 240 862 287 168 400 516 478 109 98 626 600 129 349 149 933 923 107 923 952 80 313 254 876 767 707 829 974 894 892 927 969 258 300 691 698 426 861 620 880 254 924 705 969 204 395 733 468 299 657 884 760 661 797 861 886 494 813 663 958 531 450 929 842 592 996 899 1000 950 682 979 809 733 100 819 254 484 689 988 818 120 64 846 328 189 190 782 705 325 536 622 980 271 479 843 515 286 290 407 484 918 171 924 370 53 631 685 850 571 51 888 451 283 1000 867 1000 44 687 178 859 921 633 986 733 743 369 802 522 293 38 917 992 987 402 994 880 513 50 574 825 390 21 532 426 477 434 807 487 410 50 971 617 929 310 970 700 195 67 731 158 832 487 867 996 496 288 847 623 829 568 879 864 546 755 574 780 862 848 921 862 43 824 369 925 116 993 693 994 730 147 942 886 127 826 815 986 162 760 311 763 631 536 984 815 674 271 845 426 587 412 830 648 923 41 953 218 489 669 906 684 722 661 823 744 161 859 205 913 116 910 135 956 522 729 787 763 525 880 979 937 343 766 455 770 39 102 448 269 672 132 978 542 617 491 657 506 312 626 856 654 445 246 908 757 876 22 953 136 112 543 498 780 256 400 820 695 46 586 895 941 164 31 194 316 337 943 993 949 116 540 141 691 534 331 784 494 390 504 753 890 572 421 663 634 869 234 970 556 701 713 813 726 112 501 130 669 959 570 963 695 284 139 807 907 665 439 949 578 309 244 617 650 492 528 548 750 842 140 993 694 437 160 909 305 940 269 956 637 145 770 182 907 173 952 563 998 584 803 682 891 291 9 697 594 870 212 921 878 527 480 544 520 633 179 962 385 24 519 640 594 163 316 982 940 387 683 489 803 114 461 246 700 802 894 819 935 463 354 943 850 149 788 335 796 641 472 725 560 788 426 935 984 322 254 376 846 605 207 621 923 76 150 149 760 116 923 187 972 502 922 662 927 497 182 566 540 184 926 354 965 143 726 878 906 635 528 939 891 610 875 720 919 304 757 317 903 675 932 800 957 634 780 701 974 774 546 908 683 580 618 693 708 132 66 816 364 376 753 559 766 180 558 644 938 554 681 786 769 761 718 950 965 743 817 790 872 6 719 117 891 378 861 678 922 449 654 693 673 337 917 423 922 325 161 478 597 721 594 927 768 381 854 891 891 611 269 899 616 659 615 987 989 762 758 800 873 618 439 895 497 836 757 969 993 240 388 741 584 213 101 703 800 876 469 940 703 889 30 980 600 445 190 909 498 924 101 934 930 18 667 812 742 820 698 910 858 378 601 579 827 623 459 688 792 342 443 823 537 719 295 848 486 525 418 659 730 599 394 752 593 613 957 821 965 681 555 810 876 965 319 973 418 938 273 953 654 584 592 902 729 578 938 947 988 295 115 738 807 698 159 943 666 854 660 941 777 852 524 854 774 274 467 295 683 568 289 781 598 129 105 601 660 823 370 877 848 29 868 750 877 287 584 496 933 277 14 995 520 265 794 403 854 788 216 973 473 363 115 958 958 88 758 631 908 353 952 369 959 800 285 992 778 753 666 860 971 272 919 339 950 928 615 967 968 52 885 934 927 916 378 989 658 196 873 874 977 238 393 947 689 116 89 280 647 970 571 975 603 975 284 978 653 573 687 929 931 237 216 363 781 223 82 366 991 286 686 442 945 681 708 793 719 951 761 954 942 888 224 993 694 416 932 729 965 745 160 936 490 805 830 883 965 313 999 855 999 913 395 972 842 170 689 449 896 110 969 904 969 402 167 722 789 533 515 992 615 551 591 567 640 206 646 695 994 87 58 716 982 899 421 958 945 625 247 673 334 693 519 760 543 625 420 807 976 343 108 637 394 848 74 910 981 138 551 344 883 57 902 480 998 923 940 975 987 47 933 843 935 422 371 509 454 605 355 644 696 4 112 26 280 123 833 546 989 319 597 362 640 869 705 935 732 210 188 271 793 221 33 489 257 726 168 860 943 807 38 988 249 215 947 477 976 323 156 540 295 490 390 673 562 527 643 911 806 493 638 846 778 966 345 996 357 45 608 641 766 968 850 968 942 805 537 994 947 340 249 930 501 243 900 656 970 37 99 407 671 697 732 748 798 686 230 891 302 457 694 820 944 170 246 435 704 209 320 606 449 52 594 666 956 740 613 951 800 586 721 826 765 588 219 934 282 72 669 737 967 722 351 849 798 104 82 237 608 588 748 908 777 311 223 673 950 298 750 471 853 809 737 994 898 678 118 887 871 671 312 882 376 837 836 957 987 800 258 964 791 477 757 580 967 901 689 938 979 724 213 789 486 429 741 834 970 6 124 379 649 43 444 358 935 886 129 928 414 667 2 748 759 264 216 620 527 370 179 801 993 492 298 757 929 822 62 918 407 708 813 851 918 1 524 417 686 575 118 778 469 487 499 915 626 111 425 204 872 75 948 709 958 764 923 979 935 962 373 971 618 186 179 766 590 379 597 417 857 975 953 978 962 172 397 504 679 206 199 894 210 700 713 738 863 199 978 796 999 528 505 579 604 114 286 664 683 241 239 844 905 793 905 933 998 626 397 784 482 290 594 653 663 884 533 923 585 381 807 391 942 107 364 398 908 116 207 327 523 695 883 869 917 1000 108 1000 221 69 131 661 371 516 22 537 782 54 663 886 864 375 96 856 340 487 997 725 999 625 736 631 761 479 222 480 678 873 846 930 888 12 73 662 943 861 383 922 897 29 21 547 174 489 641 492 918 627 900 852 956 757 96 777 782 90 537 591 816 354 470 813 758 5 501 512 636 822 840 951 978 880 527 970 611 275 722 848 787 187 76 662 239 195 690 221 848 633 429 882 739 123 944 294 958 279 956 1000 996 706 592 914 716 456 624 867 812 225 126 629 423 366 286 498 983 316 212 337 522 135 585 835 952 72 628 436 812 603 408 692 509 339 419 996 871 433 358 644 775 352 854 591 873 741 505 813 652 480 453 702 567 197 752 874 942 299 77 973 299 265 536 817 589 937 709 981 789 936 359 938 806 542 7 835 842 90 777 137 965 168 833 346 850 653 820 733 964 364 134 926 580 328 879 713 912 146 19 876 873 473 24 968 74 488 936 788 956 838 158 853 438 382 530 499 958 606 366 926 843 529 740 577 743 577 673 753 924 787 820 935 947 1 51 180 179 26 948 262 962 188 538 546 961 725 484 954 661 208 171 715 365 911 79 995 492 414 423 754 550 890 261 911 807 175 150 516 472 895 826 909 903 829 225 989 625 889 961 917 963 968 775 994 777 723 364 959 815 583 834 732 910 709 796 915 951 125 874 873 921 732 462 916 716 846 879 967 975 327 20 852 920 194 889 788 1000 256 122 743 857 625 521 698 857 666 29 973 751 920 834 992 984 461 284 637 679 632 437 953 690 86 96 648 442 215 702 391 747 468 648 911 733 112 314 185 889 85 98 807 220 720 227 874 813 181 345 311 757 675 375 820 442 773 742 886 762 674 891 733 953 490 525 646 602 819 296 932 953 432 249 733 928 67 793 892 816 227 348 346 728 436 32 589 203 422 393 872 704 657 653 824 987 877 149 979 503 506 464 762 937 467 795 816 943 133 383 254 983 607 194 863 788 886 432 983 926 48 926 538 997 118 104 685 789 87 16 983 251 883 423 952 569 804 492 945 696 484 270 655 682 298 64 590 371 433 633 673 843 448 571 788 641 820 884 821 1000 367 317 986 602 849 916 910 998 240 896 428 998 300 85 821 951 73 824 396 972 837 830 908 867 627 196 654 452 232 207 484 492 513 535 587 687 683 624 793 942 631 383 713 748 41 991 79 993 810 907 914 1000 730 817 757 867 137 475 828 892 219 54 995 829 338 149 478 713 77 469 857 577 570 453 685 463 653 860 918 979 849 522 858 620 163 65 550 289 161 472 225 492 686 903 886 973 310 875 930 946 873 695 906 734 915 476 997 882 511 365 947 506 912 895 921 911 462 698 712 811 92 497 840 967 992 981 998 994 291 849 962 900 906 996 941 1000 800 170 904 902 232 987 759 988 646 484 907 734 588 936 704 975 15 118 209 657 417 445 969 862 338 27 413 846 754 891 946 904 982 737 994 824 81 514 320 875 642 469 730 780 994 845 995 958 550 531 779 734 161 167 986 874 822 559 884 819 832 485 979 830 142 659 697 754 91 644 295 830 444 254 935 441 428 339 526 493 159 185 761 296 465 714 920 744 545 627 585 954 674 248 802 988 539 274 725 805 332 430 851 759 485 936 746 947 370 577 565 980 784 396 974 621 522 333 638 424 669 330 944 365 744 354 764 498 193 636 261 791 434 29 503 213 855 917 862 942 593 780 987 899 291 672 606 807 811 565 847 586 327 884 634 968 237 530 520 905 159 350 922 444 312 413 627 937 777 768 812 872 598 528 708 566 781 265 922 382 68 269 864 332 28 326 554 714 917 524 936 586 188 848 421 984 164 811 285 841 537 334 538 992 906 715 967 763 174 890 199 932 128 767 618 833 851 681 947 939 375 298 937 621 76 948 216 979 386 976 632 1000 893 31 970 713 563 76 890 820 285 856 549 872 203 273 862 669 249 853 634 863 483 347 865 583 474 446 640 945 34 457 413 964 215 882 230 988 331 843 962 945 89 315 307 425 596 49 889 128 742 372 856 654 523 847 955 970 113 326 140 717 476 257 890 786 174 523 220 536 344 825 512 962 352 840 447 934 655 187 749 239 276 834 728 931 547 363 1000 557 376 167 537 888 983 903 985 996 774 85 890 997 510 710 681 823 377 425 470 619 530 248 653 799 391 866 632 890 277 456 341 854 60 645 832 917 519 839 603 988 922 330 965 995 85 721 194 933 122 105 246 576 151 170 280 760 14 933 73 990 266 627 584 771 499 768 717 945 923 374 955 932 194 41 463 87 703 10 877 940 925 49 965 363 85 209 416 849 520 802 803 989 882 236 949 265 753 224 779 915 270 517 571 793 494 857 668 945 437 655 810 964 543 3 856 212 855 5 885 781 417 728 459 884 447 905 584 927 502 695 564 909 96 494 560 514 252 313 675 538 609 607 694 910 993 282 994 904 416 914 841 970 146 654 857 800 671 832 872 998 589 863 908 878 595 413 843 736 429 427 540 463 597 572 726 819 167 133 483 238 838 449 879 744 621 714 954 824 199 758 714 782 354 834 719 837 24 693 352 722 316 403 639 523 72 917 820 985 894 213 956 896 572 83 841 612 926 902 940 987 336 287 374 835 176 600 580 774 251 815 497 951 284 419 962 552 250 55 902 724 409 245 957 799 331 752 958 902 691 102 907 180 971 179 995 400 181 213 721 795 811 959 957 976 66 119 312 243 529 236 981 426 906 502 985 681 999 335 1000 648 183 599 772 867 473 100 892 810 783 921 785 961 175 737 175 880 215 255 494 923 371 240 675 816 668 662 785 677 373 145 670 692 261 70 623 864 783 288 961 619 532 87 592 351 569 216 782 737 94 663 451 733 188 211 345 417 647 534 751 922 458 726 529 973 594 446 727 898 51 741 628 990 927 804 944 876 22 486 490 797 261 575 663 799 271 507 938 908 251 629 703 887 251 58 648 917 535 696 846 702 105 307 168 828 458 513 742 755 980 928 987 932 417 620 570 777 650 943 827 945 415 759 731 928 946 40 949 506 734 712 999 979 218 998 872 998 528 427 998 440 136 484 502 776 910 986 975 993 402 149 875 844 807 702 883 924 53 851 390 908 241 150 875 357 318 220 578 816 1000 600 1000 850 445 471 576 713 857 588 886 776 866 431 876 815 159 989 403 997 151 902 672 923 190 120 221 127 469 850 878 976 537 706 738 826 902 868 941 929 400 14 738 521 655 351 878 753 624 265 747 390 203 568 674 770 6 418 63 599 982 720 991 903 753 206 981 619 332 768 897 949 999 297 1000 796 399 20 534 298 581 890 879 951 520 12 832 417 926 132 952 257 866 953 938 981 215 513 279 560 687 583 697 799 704 773 926 953 697 328 757 756 515 115 620 758 675 803 969 907 158 358 455 949 927 26 960 802 121 482 458 611 15 827 156 939 271 764 962 994 666 150 710 170 605 794 824 969 768 898 973 969 84 460 724 565 567 152 802 863 128 758 380 805 272 820 907 863 966 798 967 907 463 540 561 687 641 875 891 987 163 957 929 975 686 44 705 281 967 904 980 991 916 451 945 960 280 62 553 793 485 103 945 543 930 561 932 914 841 754 897 842 686 477 687 957 117 98 573 903 252 903 274 967 190 295 529 793 218 203 380 396 70 486 543 695 901 734 928 887 8 649 780 827 760 769 870 825 735 76 971 244 60 434 637 619 391 761 522 782 543 387 769 520 804 641 811 812 627 620 987 940 708 82 893 111 248 21 252 447 671 194 686 471 803 426 854 601 399 962 678 971 474 976 735 996 379 257 388 919 934 330 949 410 841 388 927 445 795 945 951 996 559 715 614 821 232 444 797 582 50 715 980 720 200 887 1000 987 416 935 983 985 653 651 793 745 205 808 509 987 234 995 910 996 706 261 856 422 283 514 360 967 27 493 708 920 340 687 674 925 896 619 909 974 457 924 789 949 472 328 777 656 604 706 720 815 815 165 827 743 675 241 851 380 163 809 845 904 319 783 485 884 41 828 351 845 931 1000 944 1000 933 45 977 426 214 309 924 826 313 911 667 949 652 197 771 218 924 206 946 700 783 654 878 677 783 94 832 164 182 544 823 599 293 831 498 844 273 52 300 88 831 573 969 638 566 659 935 907 590 193 666 745 94 799 403 940 708 798 752 965 79 409 378 458 11 336 220 923 635 155 709 315 429 395 820 719 511 839 535 980 938 331 972 928 423 673 691 868 332 718 851 780 172 97 644 876 243 350 792 625 948 39 961 606 864 134 930 629 4 993 696 994 931 42 939 341 71 57 828 565 144 18 325 718 916 761 998 910 592 851 635 992 358 64 929 142 74 109 131 275 525 592 929 853 694 330 886 855 574 809 659 924 861 946 979 953 354 174 379 409 194 456 471 973 208 83 555 851 920 282 990 605 995 600 999 845 465 213 480 774 331 553 807 753 336 793 659 922 54 440 715 926 864 943 903 975 828 635 905 733 204 515 879 571 181 255 766 773 279 329 752 735 314 743 990 849 730 738 939 841 581 654 693 663 406 135 499 261 327 167 930 533 416 731 511 755 171 22 764 996 936 983 946 993 148 91 188 162 172 808 600 993 919 303 998 853 623 358 817 739 550 492 860 983 531 532 839 903 59 783 661 833 658 97 926 519 558 360 969 921 427 139 503 375 638 683 757 754 999 873 999 972 718 588 769 682 284 124 672 561 391 920 945 978 840 809 949 904 545 51 711 115 241 568 720 891 37 551 72 883 609 994 653 997 395 680 999 956 827 186 941 693 335 255 872 522 692 352 730 952 443 231 903 354 41 199 506 792 865 161 870 895 880 86 949 910 167 895 218 899 877 174 927 243 620 390 916 602 257 598 976 743 378 271 739 461 879 717 881 841 581 852 909 880 567 890 835 973 683 459 746 831 635 879 692 934 248 972 467 978 821 44 974 963 60 2 824 469 544 103 621 123 656 311 784 805 535 784 850 794 927 161 931 929 775 587 948 999 46 155 56 483 433 975 480 982 648 420 730 787 431 380 862 676 865 25 921 336 93 499 185 740 759 58 967 970 572 300 860 448 268 140 493 489 969 970 998 995 782 422 839 493 57 911 695 954 294 499 615 672 30 411 185 474 235 954 961 954 206 909 420 992 414 643 515 982 602 298 697 456 50 267 996 692 593 890 777 931 163 444 256 918 615 954 623 972 798 351 838 619 103 841 791 892 860 459 999 962 652 125 711 205 348 844 413 864 916 502 918 670 663 982 728 983 61 666 509 873 839 33 879 505 608 906 855 919 762 558 818 708 171 11 842 477 164 222 446 735 66 602 572 803 836 394 959 805 972 918 986 976 441 760 575 974 461 465 803 923 386 216 847 864 786 965 842 992 227 545 227 948 858 539 871 898 196 208 961 259 634 937 777 952 684 545 713 887 263 665 748 785 802 946 968 993 553 260 833 359 666 364 817 403 779 699 948 770 184 883 895 972 766 397 796 585 446 776 752 845 581 578 640 839 416 747 693 969 374 53 709 590 495 808 706 904 273 119 508 276 110 995 764 998 391 709 768 762 19 922 680 965 780 518 796 642 949 182 997 435 702 386 753 751 411 151 531 449 723 812 980 828 133 286 605 846 822 691 978 881 412 565 541 950 703 130 892 955 805 543 956 690 801 279 851 444 893 201 966 620 354 8 943 91 987 831 987 870 43 808 956 985 876 188 888 876 85 330 523 745 515 960 967 984 91 828 624 937 146 104 810 707 522 885 702 984 174 807 250 889 614 956 756 979 775 729 809 923 113 526 399 734 176 747 723 833 9 452 631 595 412 346 762 892 292 207 668 845 377 720 726 721 951 641 965 757 680 553 682 852 143 190 347 913 678 940 895 973 740 906 742 967 424 485 764 756 8 125 654 983 703 471 746 937 612 348 755 800 112 411 269 855 955 253 992 860 485 79 853 582 258 723 880 917 828 474 834 944 440 422 464 982 529 21 530 637 500 791 913 922 808 885 819 902 631 515 719 526 514 638 781 856 414 909 494 911 574 661 984 958 995 376 996 380 740 190 842 666 988 154 996 413 370 708 440 831 103 457 178 885 2 689 374 933 460 883 696 912 179 433 350 533 189 492 578 724 639 642 901 763 439 348 782 367 896 229 898 492 828 101 949 114 931 849 967 949 367 938 631 963 868 455 981 578 153 142 550 552 71 675 924 949 924 791 985 914 909 137 951 585 218 859 961 944 795 39 848 376 437 313 803 380 37 529 821 674 246 272 794 694 908 306 970 870 933 699 967 868 491 894 848 935 298 881 711 946 741 212 809 515 220 533 942 735 356 855 392 868 430 228 576 661 84 863 483 956 551 476 878 608 27 133 385 559 956 263 960 788 901 359 919 391 510 542 1000 887 262 451 420 796 757 251 808 582 268 426 837 660 729 316 864 959 991 464 998 675 244 668 522 820 645 439 789 572 75 156 777 640 766 222 930 767 239 625 812 826 778 947 813 1000 778 381 979 894 741 9 837 21 498 59 911 191 181 210 879 801 688 15 930 443 199 511 256 889 659 178 661 721 607 732 773 954 803 935 856 938 678 972 823 991 76 404 940 418 983 167 993 932 828 266 932 820 764 28 976 29 441 463 505 731 219 136 639 710 103 129 822 181 723 185 756 935 579 148 767 219 302 469 517 872 921 628 977 910 60 852 737 902 239 459 521 747 929 122 960 856 422 231 426 410 832 502 914 623 759 78 767 431 262 943 407 956 283 306 932 980 35 504 911 792 66 164 986 228 120 975 311 986 851 218 934 744 484 936 529 938 530 508 720 512 117 316 768 407 486 871 655 974 104 687 232 817 235 263 332 806 45 7 95 710 455 280 483 689 800 356 945 704 721 960 741 963 821 909 999 955 340 826 408 982 301 850 948 851 634 64 749 402 627 987 993 998 701 984 839 987 957 783 986 925 879 453 948 963 169 31 682 755 715 171 771 439 462 31 554 637 231 871 635 969 416 412 815 792 699 752 910 907 742 842 887 935 775 762 958 996 803 12 893 921 691 275 697 328 292 301 969 757 229 944 897 962 150 529 885 733 884 585 893 963 123 971 634 989 926 165 961 854 715 971 891 997 946 99 953 841 635 882 967 957 385 450 521 661 379 277 759 930 64 636 333 791 206 441 669 490 22 864 947 874 977 153 985 425 924 6 988 123 939 732 959 961 177 161 756 750 378 912 847 975 697 894 742 909 46 975 733 988 319 167 975 589 657 257 992 809 289 1 792 334 700 839 728 890 800 642 991 1000 80 342 98 374 518 214 734 885 92 585 569 738 844 535 993 545 964 23 976 660 487 131 603 147 264 104 653 715 435 684 541 974 433 109 832 467 705 321 738 727 112 467 857 711 681 273 943 684 844 65 873 356 494 84 748 888 681 89 756 136 558 888 866 947 689 943 690 969 969 953 970 968 984 931 987 996 293 157 646 399 494 215 895 241 452 396 456 830 281 269 738 965 234 871 409 941 983 597 999 776 905 864 937 887 788 738 921 929 889 899 908 902 743 263 800 954 443 322 620 996 599 596 622 685 545 294 778 766 679 755 930 857 944 310 955 428 611 666 627 822 297 174 880 673 821 930 960 971 434 313 952 805 759 111 984 642 81 585 182 612 138 733 270 945 127 645 632 821 640 342 893 665 47 9 252 297 560 991 880 995 104 46 123 202 476 164 675 174 693 434 885 465 25 536 776 585 889 784 979 976 991 781 993 817 971 607 973 946 840 33 855 375 198 613 976 860 85 472 848 507 614 360 838 554 919 337 968 659 439 385 673 428 456 490 491 718 61 339 697 472 583 325 994 553 764 649 870 818 668 675 861 709 541 32 992 913 300 182 454 242 281 221 539 842 866 308 871 930 849 177 967 554 31 231 321 313 377 69 651 438 478 554 976 574 34 193 540 465 617 95 809 219 439 928 610 965 32 636 346 996 132 405 882 961 968 930 989 966 786 637 851 810 947 365 980 627 487 804 630 853 945 171 999 524 334 219 865 769 944 160 964 230 100 420 287 981 614 106 917 841 22 967 421 970 966 583 967 927 345 466 603 492 893 538 985 633 652 671 772 758 323 360 441 479 36 549 783 713 922 333 966 440 354 975 598 995 558 902 630 959 879 189 915 533 957 161 1000 982 775 147 777 195 788 625 849 820 611 978 948 980 569 248 793 623 525 249 833 582 925 584 927 735 973 467 994 512 661 526 726 545 49 480 715 643 939 479 1000 680 684 811 751 989 389 922 615 1000 157 206 819 262 415 925 416 950 262 417 285 419 930 205 961 496 512 421 614 486 393 999 533 1000 962 478 978 673 705 15 821 532 68 302 489 459 888 234 904 874 12 114 430 943 386 518 408 566 452 47 941 824 927 599 991 884 457 735 528 949 767 926 822 976 478 847 592 918 305 726 424 978 138 705 628 839 869 852 932 878 396 273 525 299 166 304 544 824 788 571 976 877 712 133 943 777 553 772 846 941 248 823 499 948 682 326 953 344 47 776 400 854 345 191 933 724 679 233 950 478 16 878 532 940 898 699 998 734 585 339 879 565 495 347 499 888 239 566 889 834 419 538 595 843 237 688 933 886 611 169 780 216 854 398 932 826 590 235 858 886 376 394 898 703 371 443 543 835 778 902 967 916 449 563 757 948 923 962 998 962 750 816 768 929 900 915 942 946 563 549 674 623 137 965 536 997 957 867 990 878 913 946 942 976 528 289 750 532 650 252 850 567 140 876 997 956 812 370 885 586 555 556 660 826 88 782 893 991 111 437 360 845 456 172 535 625 435 771 554 813 25 564 286 716 517 848 865 950 489 435 683 692 197 614 231 652 66 405 339 557 889 640 900 786 369 793 873 923 416 378 659 702 594 830 992 914 453 682 694 709 146 901 481 911 30 769 191 878 123 651 744 786 522 717 657 737 476 341 833 989 118 71 735 369 758 702 978 741 509 480 706 749 605 264 682 830 571 612 848 928 840 933 898 984 747 410 894 635 120 447 168 506 558 807 944 939 437 499 674 884 524 380 651 819 956 64 998 983 9 463 562 552 996 512 998 630 234 194 423 696 497 233 500 619 452 716 553 821 593 457 607 767 801 68 837 380 582 119 706 927 892 360 951 797 211 929 284 977 629 527 629 744 977 82 986 871 249 108 504 492 784 416 811 650 83 429 858 519 121 120 742 962 793 578 865 852 981 287 991 610 349 786 660 962 715 403 903 515 688 743 831 777 747 40 854 282 301 988 715 993 829 396 966 713 594 438 954 795 217 792 511 815 778 379 894 472 39 437 81 651 101 523 479 936 167 260 983 790 141 248 458 926 294 136 384 364 711 888 718 963 432 544 909 977 345 329 957 900 385 797 903 836 485 203 500 556 821 545 917 872 886 955 946 968 939 507 986 559 244 456 848 834 792 653 851 985 592 801 890 952 370 810 668 819 78 338 615 938 61 459 835 929 303 588 683 860 798 418 858 519 847 485 997 647 851 298 954 787 593 33 732 141 645 608 723 842 793 921 889 945 447 594 517 787 579 679 779 811 14 908 869 963 690 607 950 709 451 243 638 554 124 804 219 903 527 215 900 308 718 523 999 706 223 2 506 153 79 954 382 993 718 863 817 998 122 910 159 920 512 629 955 963 41 439 931 614 486 110 770 468 69 985 311 987 127 641 602 689 706 913 970 972 419 688 501 922 644 252 655 420 689 284 949 336 909 16 991 618 174 596 967 924 233 268 745 623 421 143 945 479 359 693 860 865 559 47 627 122 822 611 897 891 435 237 932 581 204 335 361 802 192 190 486 195 863 57 872 595 88 882 948 959 382 156 564 626 404 91 435 200 997 252 1000 733 610 586 876 840 533 958 970 990 830 213 857 605 655 729 755 749 332 557 357 836 440 793 571 948 709 219 958 879 886 470 993 751 442 114 734 918 120 90 577 476 686 760 844 786 789 983 901 983 956 509 986 687 240 2 516 472 553 774 868 833 384 760 459 907 661 834 778 989 957 173 969 846 871 932 913 959 583 144 654 946 979 862 983 946 556 920 715 994 38 737 636 814 387 804 474 927 427 14 563 837 154 287 720 984 894 220 919 594 274 119 564 423 519 791 985 977 885 686 986 737 930 541 949 802 870 648 896 724 526 240 619 350 511 806 600 837 146 54 901 507 329 676 967 735 615 326 926 849 228 772 714 823 449 577 452 641 625 821 744 957 520 294 605 834 711 764 838 880 258 840 414 938 683 301 741 432 642 759 786 805 169 372 644 465 64 181 346 802 181 109 737 449 199 990 508 990 610 402 964 829 901 229 988 955 905 7 985 880 978 70 994 147 5 812 455 962 141 987 489 999 86 687 902 759 405 532 935 702 319 545 841 824 238 19 577 106 362 982 413 990 991 792 1000 920 598 994 982 998 542 122 893 338 748 595 955 892 670 646 970 704 764 101 822 424 410 16 436 705 163 680 261 921 194 104 825 837 95 198 893 845 768 136 930 196 673 826 796 868 936 372 951 736 571 90 828 916 848 481 955 704 381 264 465 277 221 325 329 754 505 778 778 793 712 166 846 855 812 804 833 969 458 184 895 212 246 493 536 678 414 308 519 823 648 484 656 872 915 983 946 1000 219 255 421 574 610 466 733 542 264 700 479 748 599 316 996 750 34 539 141 566 850 554 944 667 233 600 406 756 680 65 937 727 89 376 517 912 995 900 996 952 151 188 345 336 179 735 795 763 602 65 937 731 527 316 630 742 728 348 965 985 869 139 899 875 357 195 806 430 356 986 546 990 181 417 334 480 368 414 516 546 368 929 921 948 470 657 825 894 634 546 678 576 953 255 992 268 327 215 472 467 515 590 697 804 947 48 982 700 972 434 980 562 727 613 921 852 151 144 837 545 606 705 646 807 774 244 798 520 540 646 973 657 644 505 783 640 158 186 573 396 740 744 744 907 90 979 449 982 854 336 963 817 420 408 830 786 878 571 954 673 171 667 346 809 422 69 493 602 182 964 555 990 4 321 490 621 702 67 710 216 189 568 325 862 358 962 770 976 722 500 807 717 396 259 719 795 845 27 992 380 739 105 977 279 953 955 962 955 900 113 917 563 691 928 907 947 607 479 667 701 471 888 482 908 388 263 659 270 231 607 746 977 117 652 135 815 806 667 975 992 775 704 931 949 859 448 959 955 685 1000 872 1000 310 983 881 998 763 881 939 921 599 146 628 520 452 203 822 294 680 875 705 923 762 853 979 917 861 82 934 857 230 629 802 730 702 223 883 966 36 847 256 960 740 746 775 893 440 342 949 366 117 614 456 801 944 594 978 847 835 707 992 737 74 23 279 80 426 628 935 903 181 587 618 757 923 42 950 383 807 452 980 771 213 870 904 872 744 441 822 475 867 105 932 839 412 825 961 878 72 15 746 701 623 483 652 578 942 300 966 855 759 804 910 814 686 295 955 499 129 292 849 657 946 556 954 936 357 397 383 883 799 722 856 816 543 930 667 952 848 870 856 884 14 423 266 802 817 810 984 876 796 581 917 689 943 953 966 978 761 186 936 406 944 427 956 921 345 690 613 701 128 492 898 528 799 860 894 900 562 460 780 783 844 325 854 758 719 606 939 763 799 878 839 880 11 541 975 685 306 870 886 882 824 336 990 628 837 97 947 517 930 656 990 764 889 792 930 850 584 52 607 481 326 160 425 451 258 667 530 999 837 117 973 946 546 320 789 396 218 155 331 685 193 455 307 884 759 819 814 999 75 910 868 958 973 602 990 826 413 550 849 924 499 588 890 757 834 302 948 974 511 982 857 983 597 208 967 517 72 380 833 970 468 939 910 997 135 429 721 957 880 252 917 681 300 341 872 878 891 525 899 645 29 227 654 783 70 707 922 965 37 614 299 847 514 656 883 863 867 998 978 998 468 149 562 938 582 484 692 647 3 900 822 906 340 817 412 884 674 600 761 683 628 187 951 992 583 431 861 609 367 500 966 833 764 331 986 935 433 361 849 738 847 349 965 908 813 687 826 798 488 278 860 931 129 98 766 917 863 72 863 860 877 947 998 982 797 963 999 988 998 702 999 978 628 185 989 908 96 982 127 999 457 829 917 926 861 611 920 936 570 409 678 823 467 642 885 667 674 224 706 993 789 459 829 724 34 672 504 809 793 789 908 842 39 675 223 748 765 658 913 807 291 236 360 711 373 353 695 975 873 962 922 997 703 174 989 381 578 454 700 711 629 833 755 879 695 214 905 349 502 389 655 545 541 764 908 974 8 340 825 747 581 687 885 846 184 523 1000 684 830 162 953 524 978 36 979 114 994 62 995 980 782 603 977 937 834 214 992 442 953 473 1000 533 390 10 673 277 575 356 875 1000 961 299 994 327 956 771 987 821 41 582 561 829 820 729 981 843 599 995 741 998 368 696 594 885 720 717 873 952 512 511 817 869 983 717 994 988 60 596 932 832 915 489 945 720 405 969 987 975 806 288 888 884 555 833 910 902 10 623 697 930 513 754 778 940 311 986 793 994 769 433 780 897 112 761 175 839 40 547 609 776 639 567 753 719 369 270 644 782 729 24 897 860 518 799 783 940 365 458 633 461 630 392 904 891 365 765 886 886 303 116 379 747 406 760 720 968 131 646 689 980 942 405 948 846 855 770 916 794 690 824 943 834 571 326 818 518 221 893 366 979 501 596 928 965 496 353 745 526 312 147 720 177 890 571 942 745 201 816 552 992 453 555 612 750 676 389 818 869 56 377 333 577 255 171 325 756 855 752 922 946 517 298 890 483 884 945 906 954 443 29 591 860 457 599 926 923 175 695 522 866 750 465 901 551 937 749 970 802 563 322 785 332 748 138 835 652 526 268 738 331 102 165 632 921 590 482 757 898 695 154 948 281 598 31 760 825 314 533 541 740 54 453 778 556 209 76 866 982 110 677 317 798 568 360 715 529 189 318 771 360 854 267 984 273 634 556 792 770 974 565 997 960 35 857 786 891 628 822 959 850 521 180 943 728 472 631 922 982 127 220 983 271 319 40 650 449 54 486 367 757 349 568 548 574 26 681 439 945 221 221 469 431 382 857 396 956 693 131 698 273 503 179 708 377 642 431 835 568 181 550 375 619 555 678 625 756 514 543 614 683 501 167 627 869 40 565 454 702 816 969 954 986 629 78 670 195 886 483 975 594 40 565 673 751 599 471 880 786 458 688 556 706 792 897 901 941 538 282 555 792 161 443 506 816 950 517 955 808 330 526 665 603 924 53 985 231 489 622 903 654 381 419 705 564 11 191 951 561 309 271 498 748 672 227 798 968 897 707 930 923 530 320 598 417 6 503 138 639 672 31 789 480 306 500 365 726 782 336 884 539 513 498 996 779 691 37 728 781 596 381 627 498 886 621 906 857 29 94 157 720 831 79 932 362 172 712 725 1000 294 38 445 50 734 396 989 522 31 619 334 645 451 527 495 729 576 872 587 965 726 730 999 867 387 323 466 517 838 99 936 256 958 815 959 858 700 720 782 797 460 906 524 954 551 945 804 971 541 156 988 684 122 444 132 892 23 648 160 648 136 937 187 993 727 791 734 925 911 494 974 988 9 602 262 669 123 494 352 761 537 337 901 428 987 907 992 992 835 288 851 528 361 413 394 420 726 122 803 903 403 783 784 841 726 398 960 583 348 531 426 615 503 818 516 988 482 128 504 281 578 69 660 178 213 667 222 787 259 796 270 969 196 828 788 871 29 545 742 910 623 632 874 848 36 617 148 777 44 460 578 871 185 19 367 922 310 665 359 669 501 232 849 739 791 251 871 501 861 536 863 628 571 553 942 586 545 906 551 973 808 462 945 696 741 55 823 893 594 940 683 971 337 688 371 752 456 395 509 598 576 669 870 842 726 468 896 577 892 790 937 810 1 710 574 991 613 463 700 838 771 183 957 655 460 874 541 965 141 909 974 947 825 897 826 999 876 307 999 533 487 980 913 994 140 595 505 604 116 718 847 887 704 655 794 771 903 636 909 781 358 751 579 772 515 714 670 808 63 65 679 440 995 556 999 792 359 258 955 473 116 664 777 862 836 627 896 922 259 628 632 975 892 70 985 96 537 178 655 415 657 382 964 732 61 215 502 812 896 357 996 912 30 554 663 946 9 371 987 398 414 252 768 821 521 998 984 999 551 610 979 802 129 909 574 947 847 322 989 771 751 567 879 769 988 177 994 255 990 30 1000 924 473 998 842 999 746 761 754 997 754 206 774 392 740 697 953 899 680 448 919 706 701 353 963 419 906 799 989 980 191 980 438 997 47 572 151 768 99 810 785 884 447 453 692 511 314 472 528 916 770 994 808 995 359 300 741 449 587 814 609 909 887 754 939 768 750 307 800 846 168 323 432 703 193 854 983 975 942 143 965 884 667 593 814 862 53 5 170 129 905 912 934 984 5 459 781 775 859 279 971 970 928 571 988 884 442 900 728 927 13 17 365 182 15 621 232 789 941 538 995 882 420 719 770 747 756 261 767 772 317 66 379 439 545 526 856 611 605 977 864 977 788 116 972 221 594 509 972 630 579 557 919 862 669 680 671 783 686 381 789 741 256 416 491 511 69 359 601 427 411 158 492 335 296 514 577 752 591 968 690 992 287 673 937 823 644 293 672 404 1000 559 1000 743 205 70 701 99 151 522 494 747 377 247 689 381 854 439 967 626 150 418 531 604 12 883 428 973 22 457 738 772 316 108 739 241 270 410 598 774 905 463 985 726 327 629 947 816 779 51 939 413 249 950 444 993 276 721 507 989 447 560 627 813 618 439 860 613 892 164 909 341 646 329 738 350 114 674 240 879 528 41 864 547 318 59 559 693 755 340 906 770 110 438 765 546 586 160 944 469 8 641 296 947 595 623 624 745 292 7 498 552 708 440 772 555 284 901 368 921 391 272 963 753 386 187 610 514 773 346 885 658 5 889 276 976 296 237 340 500 71 539 860 806 265 705 290 841 301 543 352 715 366 669 830 675 250 89 987 293 859 210 938 761 92 684 495 825 778 429 806 707 736 344 840 533 644 276 699 535 569 226 928 233 425 862 566 903 672 364 862 897 351 895 868 898 824 860 855 933 896 240 988 505 769 821 994 970 329 299 935 954 657 191 868 949 173 979 305 987 64 806 287 918 99 898 566 930 29 545 854 595 231 829 893 943 209 246 260 637 918 73 978 149 986 969 992 986 713 165 737 986 616 250 951 966 146 171 993 952 333 707 870 998 849 722 978 731 704 945 787 968 784 553 913 864 369 66 920 586 266 906 380 977 644 747 941 847 889 229 956 428 888 746 920 968 617 428 708 566 76 92 634 690 710 196 923 536 130 662 728 865 816 255 912 291 943 316 994 379 966 936 967 969 774 151 816 319 712 291 981 291 680 235 849 984 552 781 849 953 669 244 844 402 851 882 879 885 622 647 640 859 228 326 793 722 848 268 941 583 748 520 955 877 277 990 736 992 918 223 943 812 489 760 501 940 65 84 542 264 348 30 458 630 12 106 835 927 902 55 949 451 24 412 946 536 982 168 987 297 711 590 939 759 16 540 454 737 472 972 753 989 725 631 988 991 465 574 789 702 780 218 887 486 912 848 993 913 877 867 995 898 298 785 902 890 238 775 656 783 539 237 671 353 709 817 748 873 450 800 487 848 587 634 742 703 920 728 920 736 575 488 691 762 821 672 939 692 595 444 850 581 664 980 779 988 910 113 952 308 231 234 757 732 95 642 205 770 895 441 967 492 29 521 977 627 339 583 957 864 615 332 926 523 462 757 601 886 570 93 774 853 860 122 919 859 158 123 482 787 397 37 904 305 77 336 969 463 971 405 978 422 230 504 800 537 950 342 977 967 83 558 659 740 183 789 306 862 451 16 719 51 748 223 863 734 178 781 713 998 695 685 988 827 718 732 830 753 447 808 655 829 102 483 139 537 299 6 563 192 523 248 567 711 708 875 914 987 68 529 885 886 769 980 868 987 56 604 656 832 203 253 305 400 134 158 418 595 859 925 941 939 323 197 694 968 919 370 942 617 743 611 784 680 470 202 701 207 626 411 789 482 53 988 761 999 375 701 920 736 332 576 618 607 455 656 525 692 835 90 903 881 61 407 421 447 301 449 860 819 269 975 594 980 72 577 427 963 299 496 411 714 137 656 142 841 107 992 819 995 389 682 762 711 363 172 812 453 311 405 973 943 267 860 569 891 301 892 310 917 981 361 990 765 147 192 522 674 720 943 863 951 574 143 674 425 903 863 956 921 487 92 852 388 317 165 667 740 257 867 810 933 587 338 795 755 281 531 412 990 331 822 980 823 126 51 654 119 21 373 99 506 889 78 961 957 541 12 936 92 32 827 748 980 530 707 974 707 588 766 942 914 708 747 733 959 263 948 440 999 867 413 871 966 418 936 628 986 255 420 557 845 741 17 869 565 481 155 749 500 382 303 944 862 1 667 706 996 958 64 966 599 509 432 811 771 690 709 789 924 21 269 250 958 196 657 382 736 642 155 890 268 498 952 606 954 288 201 290 651 743 311 849 755 184 151 437 514 525 101 672 577 598 348 986 525 329 166 522 563 119 435 407 942 571 95 924 758 841 235 948 422 879 187 930 946 531 406 995 714 778 706 785 850 889 821 992 898 355 198 761 981 168 463 955 638 527 757 672 944 227 930 645 932 297 738 585 873 469 327 530 894 626 570 771 734 540 117 691 374 748 35 846 935 115 894 732 955 619 850 991 933 336 858 574 911 891 108 905 942 921 544 988 902 691 79 856 753 760 341 785 344 3 675 7 962 69 958 574 1000 54 76 671 808 844 422 975 726 655 716 733 954 348 626 865 835 794 887 956 911 758 614 992 865 330 279 556 609 892 287 944 478 38 589 245 970 897 446 909 718 150 603 336 636 378 229 971 961 997 987 997 999 598 676 871 712 294 983 866 999 578 281 726 902 18 253 537 622 780 967 934 976 864 222 864 949 952 469 996 959 865 498 983 661 132 804 156 893 395 774 790 803 187 602 407 837 81 256 982 688 145 531 757 771 667 913 977 968 491 298 584 519 190 594 262 643 387 788 481 847 716 397 911 748 13 838 946 918 147 799 479 854 190 890 732 989 905 630 965 795 805 866 941 891 211 32 231 948 272 430 524 522 726 175 875 924 308 6 351 264 87 338 878 581 988 351 989 753 787 457 895 972 625 201 848 633 854 468 940 683 786 130 816 985 332 23 483 565 853 411 905 901 551 394 917 784 143 189 914 211 787 51 998 133 305 871 811 939 36 612 172 815 265 405 444 705 900 337 978 798 753 907 830 911 6 871 321 968 24 221 260 673 266 2 758 582 275 903 646 967 800 266 944 495 933 44 952 452 985 865 985 934 956 574 999 627 749 482 934 522 132 224 856 337 354 628 829 820 305 20 781 379 420 940 961 942 485 474 534 797 827 494 843 831 656 301 848 875 981 404 995 593 78 747 368 767 377 847 971 962 427 542 817 797 181 903 495 1000 27 246 948 698 931 901 967 985 793 35 980 798 849 675 950 703 392 218 455 796 408 840 540 895 968 18 991 68 250 507 893 737 933 43 979 112 402 145 601 159 377 929 710 959 184 345 377 655 398 648 726 976 805 539 874 823 307 581 769 806 140 487 829 617 953 30 970 885 826 704 885 839 395 591 964 939 713 490 940 987 453 837 661 945 749 488 812 835 848 189 931 595 627 337 771 577 968 899 984 981 167 566 734 637 991 67 996 102 535 726 803 843 176 510 938 570 242 649 521 722 338 428 867 783 289 257 863 258 209 20 729 868 423 599 905 744 803 586 815 616 874 194 876 295 852 986 912 992 838 846 927 999 688 365 690 676 366 115 669 136 215 582 498 863 409 936 560 936 764 353 989 572 152 868 990 960 558 292 623 821 926 387 965 572 169 176 584 373 758 618 790 777 40 776 787 898 619 69 982 318 553 589 912 738 284 280 598 441 437 676 574 946 222 680 338 784 352 708 496 919 740 666 961 962 414 508 520 765 693 469 976 949 93 839 703 967 731 671 772 906 636 108 941 343 787 344 987 654 838 792 862 826 168 627 887 962 258 536 798 676 55 838 226 898 444 142 965 321 610 328 747 480 16 992 249 997 978 362 998 583 251 869 278 962 568 72 855 329 464 273 893 931 885 378 909 691 437 211 615 262 708 604 745 863 86 964 342 967 627 417 703 467 372 819 870 956 696 142 857 223 487 537 846 920 136 106 182 950 569 841 888 946 141 892 765 978 846 33 967 47 496 709 673 927 645 583 867 840 148 258 416 919 358 952 981 981 160 487 732 878 450 857 978 858 777 321 973 813 890 63 998 208 39 946 271 987 469 989 700 991 662 611 935 902 667 166 886 862 5 954 978 975 529 253 592 265 906 879 963 929 24 404 436 975 153 687 234 865 808 683 826 833 90 111 911 576 558 258 620 628 462 39 784 147 499 808 658 963 225 827 814 935 717 112 976 470 277 802 439 849 552 685 827 945 436 118 794 885 852 967 930 982 682 991 960 1000 137 738 605 964 456 558 618 633 570 985 786 999 87 787 121 795 821 714 877 749 928 958 1000 986 386 180 974 242 847 578 974 814 702 33 982 254 989 99 996 105 334 112 518 516 712 876 818 892 302 512 438 688 646 553 800 879 805 349 901 548 173 741 909 992 891 293 917 614 584 280 695 318 535 538 690 828 888 537 938 940 906 747 915 972 734 292 933 560 631 373 999 620 720 133 754 936 853 883 972 909 739 703 824 994 281 248 618 820 924 62 962 241 240 600 940 839 52 789 142 829 706 677 934 792 178 628 826 770 17 103 696 207 479 794 735 853 717 843 917 843 366 74 826 744 341 657 812 964 281 631 282 828 37 438 117 915 172 547 208 755 837 270 958 509 467 587 699 804 807 847 821 905 542 505 644 774 657 140 783 448 122 542 786 566 23 193 215 657 3 478 54 926 783 704 965 991 848 966 947 989 940 932 992 975 466 979 952 997 260 901 570 955 31 945 56 945 611 680 650 764 157 31 336 825 38 106 508 178 647 57 948 269 340 110 748 407 700 880 984 933 246 78 798 460 429 335 694 791 82 668 991 948 852 699 957 904 538 74 661 868 818 33 915 917 6 123 185 888 631 719 842 881 702 903 725 1000 203 315 968 395 897 523 917 612 142 448 762 972 836 302 860 331 518 312 575 688 816 820 890 983 776 370 931 541 885 489 920 599 238 906 336 932 680 261 960 630 215 694 865 801 588 716 966 800 184 323 527 766 253 173 661 307 840 360 989 735 560 740 893 998 940 336 980 597 572 33 942 73 288 244 325 653 148 885 423 922 638 519 665 597 144 291 830 858 163 631 641 816 214 11 305 974 438 1000 740 1000 220 474 542 494 50 662 967 897 527 883 568 962 482 733 757 962 18 449 113 825 835 389 858 814 887 639 992 959 103 961 741 988 466 411 991 449 955 769 984 782 997 718 1000 728 156 870 160 980 732 326 854 972 847 27 905 217 435 672 724 795 642 541 842 804 290 180 330 545 133 197 167 415 379 183 893 718 41 707 675 761 818 924 973 961 250 162 512 656 496 470 999 510 122 660 501 792 678 439 963 850 550 530 837 619 204 18 869 117 719 900 899 918 39 469 938 639 32 627 124 886 829 239 893 755 408 296 972 740 605 213 646 630 345 428 510 542 93 849 658 949 245 306 880 443 215 663 511 770 293 619 923 908 169 929 271 932 829 380 840 793 21 764 389 961 708 34 833 675 25 963 808 993 470 793 894 882 981 305 997 534 514 266 898 944 645 161 766 306 447 302 649 676 273 133 585 147 168 739 371 866 999 976 999 996 971 211 1000 506 803 850 872 867 839 482 870 602 463 38 861 95 367 466 773 771 208 355 936 638 644 660 806 838 508 197 982 605 747 694 847 954 658 975 734 980 687 363 943 694 56 258 107 656 766 218 789 736 385 826 580 967 267 124 466 621 300 235 709 281 351 801 595 934 867 665 904 907 931 825 941 924 886 149 930 978 111 852 413 989 246 127 269 630 894 372 922 784 939 744 970 809 115 219 401 760 907 918 941 964 258 89 270 112 701 736 907 784 551 146 564 718 44 233 465 730 934 495 960 692 215 576 487 640 420 105 514 612 676 127 881 394 774 150 884 771 849 967 986 985 982 18 993 621 100 911 610 972 415 239 625 965 655 742 688 819 199 474 514 832 225 574 938 881 299 468 611 726 56 97 725 473 674 122 959 439 849 206 861 449 782 743 783 923 607 178 682 780 989 847 997 944 946 455 959 839 843 764 929 870 681 817 709 958 859 798 977 942 637 317 662 879 660 241 838 796 406 646 462 724 748 882 929 953 850 90 950 718 358 984 661 985 772 254 961 527 883 113 934 258 389 543 416 629 504 706 839 787 573 566 783 757 184 952 954 953 750 406 849 846 34 175 702 201 991 320 1000 463 707 163 808 701 769 889 891 946 935 278 953 998 42 287 538 879 506 161 720 440 323 681 364 938 655 559 728 657 477 290 737 567 924 59 930 699 551 81 758 961 339 188 851 769 98 823 926 823 492 455 717 577 197 31 466 979 841 536 993 575 696 244 857 695 490 653 638 767 428 63 675 535 841 744 860 791 783 607 991 732 818 616 877 980 707 551 926 752 873 502 978 964 398 815 616 1000 27 810 770 847 221 527 235 540 70 662 307 819 681 686 892 864 2 823 438 988 901 274 907 495 641 160 831 920 198 119 459 633 642 392 978 856 710 30 976 485 250 509 467 835 192 354 968 625 224 972 861 997 517 419 835 503 349 116 961 361 845 724 899 871 195 953 478 991 432 460 735 751 797 404 944 492 889 731 958 989 888 797 941 817 424 8 834 890 149 955 281 999 437 801 966 961 141 929 696 935 546 355 895 947 807 616 927 990 516 698 824 754 410 345 458 644 243 184 941 448 956 234 982 472 803 354 937 526 350 11 990 229 433 761 921 903 134 273 942 717 30 13 418 574 268 64 666 118 94 600 165 816 463 457 585 474 359 591 767 870 328 187 413 917 766 415 967 508 506 869 568 983 230 52 564 709 896 402 947 567 344 806 537 928 465 861 589 996 202 389 910 754 33 717 878 745 984 894 997 919 325 728 514 823 744 569 792 974 735 771 834 997 721 495 982 927 679 111 762 944 973 303 992 987 786 623 944 987 870 929 990 979 683 329 845 396 987 719 990 918 40 875 813 926 494 643 739 657 205 786 733 899 895 668 955 815 396 320 722 840 812 242 834 377 78 312 965 752 679 551 707 579 16 119 619 556 989 269 993 979 592 960 792 971 844 448 863 969 184 96 279 96 52 863 282 910 608 144 922 960 805 986 822 999 639 560 706 832 310 528 487 587 149 623 357 893 459 351 887 466 792 917 970 931 683 810 961 843 453 774 783 778 275 546 968 762 759 908 936 932 284 340 702 491 539 369 812 728 255 125 920 638 267 353 730 589 666 759 943 811 806 280 807 671 16 423 203 429 743 816 881 878 23 659 333 837 424 209 575 659 633 200 847 257 272 898 339 972 752 878 974 889 563 445 693 792 258 781 922 835 642 164 746 688 293 252 686 934 474 58 813 945 189 325 415 451 782 948 901 984 998 899 998 925 579 590 907 708 17 554 413 697 153 411 281 511 671 248 841 454 52 155 900 671 660 734 716 900 934 854 987 871 847 959 986 985 924 938 977 970 754 867 918 974 568 745 658 836 263 384 706 624 821 493 998 526 762 197 941 976 231 535 298 806 973 768 987 837 313 189 597 660 14 323 289 760 226 319 845 488 424 972 709 983 389 614 721 921 8 628 484 939 813 330 985 695 636 976 874 993 526 840 663 895 248 632 979 882 550 279 994 881 766 450 828 803 619 590 974 610 896 780 945 952 946 828 962 887 453 998 576 998 670 279 693 988 910 617 993 798 849 900 988 969 243 215 825 457 675 666 937 914 485 835 992 930 409 598 451 709 951 26 967 973 746 815 830 944 75 55 435 221 422 181 953 699 760 673 806 796 996 308 1000 503 747 326 900 371 13 354 900 709 641 88 920 830 366 257 583 659 683 507 801 911 184 25 296 499 690 896 970 998 112 780 368 873 11 259 61 337 157 154 646 972 162 287 455 946 626 352 754 493 602 150 990 871 851 700 951 814 518 918 947 924 422 684 741 844 869 719 999 813 204 453 796 532 93 379 268 674 189 104 293 718 70 444 893 733 586 95 874 295 898 391 979 613 239 67 987 564 261 58 810 252 416 955 676 999 989 782 993 885 863 601 971 856 889 18 904 111 446 441 453 917 248 114 739 675 187 644 708 860 295 552 612 865 300 425 460 930 132 480 565 828 454 74 639 127 132 459 932 687 364 940 572 940 608 789 744 875 548 835 727 998 771 36 944 114 155 668 756 688 31 685 517 908 67 370 297 460 674 521 932 883 958 152 969 538 498 641 772 934 510 652 878 939 556 889 860 906 351 622 446 857 818 136 854 630 842 273 875 927 281 429 338 802 610 470 956 475 900 89 937 943 575 153 922 831 624 579 725 911 472 339 569 470 181 814 279 936 64 726 282 899 724 750 824 956 990 149 998 492 689 974 785 991 846 623 973 817 484 676 765 926 233 683 390 901 734 315 849 505 995 42 1000 466 800 73 882 207 913 685 928 759 758 148 769 159 878 455 939 582 863 238 891 747 780 84 917 252 179 261 729 673 214 337 235 585 485 557 597 580 704 364 851 400 698 819 899 855 131 929 685 973 792 108 808 400 779 312 924 491 245 813 299 901 467 224 594 934 840 124 888 673 444 73 567 368 392 908 933 971 328 367 915 647 959 276 959 958 851 775 974 971 898 324 964 824 476 527 941 880 696 60 787 968 605 301 983 721 760 44 954 89 431 357 720 408 528 582 903 632 770 757 948 882 20 968 897 970 935 126 949 747 600 802 793 965 984 236 997 730 110 727 954 804 340 717 951 841 433 756 584 756 303 871 704 980 937 187 943 528 398 194 861 421 162 99 936 132 987 573 997 988 604 388 923 606 133 253 614 569 256 365 893 374 817 881 906 888 622 13 693 975 977 98 981 436 340 345 808 589 948 154 989 687 700 520 784 989 268 985 975 994 63 362 380 826 524 409 644 574 178 24 571 276 957 351 991 450 608 52 728 722 58 281 913 673 986 526 994 978 153 614 687 802 620 18 679 378 506 116 805 484 874 466 913 532 118 963 931 989 5 791 184 995 454 588 766 827 875 188 974 600 306 739 621 764 273 699 635 965 800 782 860 998 184 818 723 860 950 812 953 851 979 51 999 832 937 287 989 891 419 767 837 952 303 21 803 412 267 859 927 885 642 294 959 933 163 560 457 817 246 159 375 570 321 470 327 969 293 385 353 676 52 14 73 219 855 715 880 730 96 620 465 801 690 767 989 966 50 656 582 838 254 4 669 854 606 183 680 536 921 561 981 777 225 213 755 463 394 130 430 859 178 869 668 995 615 777 849 900 754 758 840 910 409 203 474 992 661 131 859 154 555 819 855 859 66 571 895 648 551 848 675 955 889 64 981 764 882 571 942 596 467 196 960 944 750 564 807 625 770 826 851 930 973 521 986 897 591 56 739 640 446 240 681 869 689 837 872 972 298 891 959 898 717 487 886 521 734 223 965 727 39 666 185 703 136 846 342 964 610 970 782 988 628 333 987 889 532 521 956 979 237 106 820 226 432 728 922 742 825 168 975 294 551 531 719 959 838 175 925 740 807 309 867 906 996 763 997 854 589 720 858 940 92 455 786 667 650 118 808 293 391 25 992 624 787 32 854 359 805 115 945 441 1 137 663 833 831 899 877 923 324 570 439 882 575 777 922 885 697 833 838 934 360 145 660 178 43 271 917 913 967 34 969 649 597 485 793 974 306 250 332 589 249 394 548 733 570 696 983 953 209 374 492 937 75 492 504 742 494 655 981 759 286 169 743 314 696 149 897 296 599 187 827 550 618 742 965 909 262 284 718 876 902 118 965 554 226 691 538 847 172 343 966 386 766 619 885 715 235 566 944 705 535 516 715 618 40 821 55 859 710 237 871 474 550 857 788 910 544 907 747 939 752 301 850 915 657 465 911 830 196 930 957 935 902 135 952 318 992 61 994 447 989 806 992 842 8 88 436 238 196 591 547 665 377 794 739 916 934 464 993 716 833 475 999 811 632 395 795 948 669 541 670 966 643 296 744 502 369 344 518 704 638 528 985 965 669 786 893 915 446 108 529 431 758 781 978 817 23 147 369 683 366 170 930 476 13 640 51 725 317 553 607 864 285 665 731 920 526 184 633 606 972 237 991 563 970 890 998 934 597 564 606 995 37 844 935 986 738 1000 998 1000 111 613 547 840 339 321 643 380 19 796 541 921 451 496 947 512 453 476 976 579 795 770 921 881 950 245 985 354 286 180 896 305 100 294 479 554 933 666 936 938 949 974 992 998 691 632 904 822 380 155 524 632 130 423 854 940 269 189 591 947 759 606 767 726 119 325 208 585 499 487 957 759 37 239 107 502 735 643 772 987 501 65 861 938 904 677 932 912 183 968 951 975 384 665 985 935 623 717 797 816 580 159 610 298 233 233 732 430 419 615 480 765 60 841 465 912 358 927 688 966 195 270 933 335 107 647 167 700 244 155 650 709 95 71 493 710 722 41 886 445 25 486 485 709 217 664 500 839 778 539 873 856 324 108 474 744 426 611 913 797 553 42 574 960 396 865 943 992 537 653 865 940 796 331 945 917 858 576 864 794 974 927 995 968 691 445 693 592 908 659 985 697 448 137 858 154 421 543 534 790 835 949 962 961 106 821 458 993 970 810 990 900 71 442 305 494 910 701 988 757 154 300 484 867 304 845 974 946 854 688 934 774 106 362 303 767 492 260 548 670 910 777 926 829 609 565 869 919 559 569 815 727 143 34 509 415 192 5 605 18 454 26 719 764 750 37 884 900 758 485 926 538 408 871 983 944 981 238 995 779 662 981 745 990 989 712 996 967 563 992 943 1000 254 47 429 231 13 753 467 977 916 118 956 547 496 305 985 659 146 575 753 638 248 255 334 503 547 585 954 673 260 73 459 569 314 353 897 540 941 134 957 819 751 571 786 986 711 92 911 140 358 974 802 988 179 342 917 915 519 369 799 947 669 503 820 697 648 970 804 970 483 39 764 416 690 427 955 859 333 492 644 723 188 594 444 802 485 78 942 97 576 43 812 371 504 552 995 949 786 970 857 1000 902 46 972 314 666 34 743 287 296 313 844 533 36 466 418 651 428 159 625 652 272 168 582 243 801 394 829 467 371 749 664 816 987 954 987 969 651 597 778 741 511 640 875 872 292 773 592 847 482 207 569 968 410 453 713 801 898 999 996 999 286 188 611 250 374 661 676 759 587 603 935 911 569 893 633 992 510 102 855 306 573 438 831 899 710 33 963 92 607 378 930 923 788 29 913 285 681 433 905 842 599 457 933 777 803 473 922 856 245 535 812 543 837 650 909 957 121 369 339 968 840 960 935 996 535 674 740 823 439 601 617 947 9 85 252 400 488 390 918 915 721 830 815 894 500 885 631 904 9 680 77 858 943 642 996 670 693 296 912 324 978 551 985 582 302 121 832 695 298 553 521 876 51 160 502 342 72 581 565 878 797 161 830 935 62 555 543 563 402 662 622 666 563 465 987 479 467 371 592 771 947 343 992 351 901 257 979 484 328 378 464 935 715 591 756 638 899 730 916 788 534 433 908 571 210 742 616 764 586 942 823 1000 340 197 850 951 484 887 774 908 500 225 919 376 809 513 865 590 282 725 540 827 168 40 418 405 308 211 404 954 962 285 996 702 70 136 982 384 190 476 799 733 326 166 420 343 587 413 755 888 942 570 995 976 895 34 896 833 467 530 630 747 496 496 680 569 611 395 815 480 722 456 936 645 859 497 934 966 746 302 937 333 750 753 1000 932 792 345 845 982 279 734 879 965 442 655 956 716 315 634 985 733 376 895 743 905 63 850 789 855 940 917 982 960 53 380 388 858 214 87 502 222 450 814 476 880 635 487 850 653 141 650 320 815 453 933 469 938 919 27 922 371 677 591 986 750 827 599 842 965 553 96 600 923 555 32 843 963 476 391 539 844 716 799 1000 965 958 566 982 880 892 411 953 741 712 566 955 914 544 999 697 1000 292 678 857 752 152 187 594 489 948 390 971 775 275 569 691 761 906 586 962 898 937 489 962 937 770 907 959 931 8 247 804 668 731 381 928 528 572 213 650 560 54 485 372 905 531 517 896 571 371 705 464 778 512 462 795 766 703 111 930 776 905 789 981 790 57 792 142 896 722 777 913 857 187 223 931 371 142 723 410 836 299 344 649 871 812 642 996 881 922 852 939 864 522 472 793 705 558 328 582 556 491 461 818 630 597 675 891 958 639 953 844 984 162 877 896 951 888 737 997 909 273 232 581 451 547 2 602 294 629 862 949 959 921 607 953 824 321 967 944 997 102 979 491 999 658 949 921 962 205 9 856 87 686 797 751 839 960 237 967 352 815 338 877 700 71 597 755 829 237 40 828 226 284 992 333 997 446 180 753 213 438 488 943 724 72 630 577 712 912 378 991 456 86 600 506 817 572 887 910 924 414 682 877 740 291 265 916 565 65 163 828 440 977 276 998 831 846 417 847 561 488 26 511 266 998 312 1000 620 47 963 586 982 332 873 512 966 586 687 821 794 20 995 530 999 55 542 194 598 353 185 907 672 769 823 995 902 209 591 643 717 96 453 799 568 485 937 978 992 225 965 446 993 920 939 964 986 969 693 996 954 542 298 850 563 281 556 959 616 569 425 745 725 442 694 448 887 924 145 955 432 38 658 834 949 760 719 915 794 458 916 541 998 461 564 827 817 215 935 221 998 341 846 759 905 130 189 885 431 904 665 962 805 771 290 943 375 726 885 779 970 775 144 963 501 26 874 172 922 636 610 798 803 843 472 913 887 529 312 858 421 76 373 289 1000 10 362 233 656 20 637 534 986 698 319 744 754 866 339 959 902 865 325 899 903 437 518 809 943 635 710 940 938 114 562 388 737 613 138 943 523 327 475 593 608 330 434 768 946 627 192 875 558 204 502 298 745 698 255 936 441 541 381 694 565 244 501 411 866 562 291 851 642 279 492 558 979 415 884 589 940 924 265 988 489 190 322 898 714 784 454 872 924 939 631 981 754 127 974 854 982 397 994 813 995 323 477 702 622 677 295 761 752 630 628 669 754 702 140 804 422 771 639 860 967 776 52 825 570 543 607 934 933 423 372 778 398 594 412 863 646 367 87 672 471 895 946 975 947 986 397 987 961 288 688 978 729 197 382 688 389 500 367 631 899 516 737 588 990 241 279 575 696 721 665 834 822 364 497 434 812 623 238 717 583 886 211 973 700 86 782 450 839 202 170 633 509 389 82 566 628 110 795 880 843 673 774 896 819 447 965 562 973 330 915 979 930 93 865 605 869 842 798 886 866 555 770 787 969 652 805 663 873 209 203 643 764 150 459 629 914 698 449 724 955 349 71 624 418 537 850 953 946 78 436 447 638 834 796 911 896 901 959 945 988 765 414 863 957 417 691 817 712 365 389 655 866 201 300 563 749 340 324 832 596 214 993 431 997 588 372 622 932 220 555 910 634 886 710 949 910 241 103 260 687 741 958 903 1000 392 288 908 881 818 877 913 969 64 800 864 946 866 839 910 939 437 815 454 907 212 679 402 781 863 741 886 788 283 837 327 902 837 170 909 251 588 294 659 340 587 183 809 190 944 772 973 959 612 507 673 678 897 133 912 576 570 114 577 759 761 212 935 718 393 773 791 925 130 586 441 883 684 999 842 1000 870 849 938 928 412 371 623 639 962 819 987 993 600 528 757 866 775 541 927 812 703 719 728 990 846 701 927 795 681 223 850 485 269 318 623 530 985 337 994 816 275 760 778 947 268 30 713 460 593 624 813 664 968 741 972 913 348 715 889 944 970 818 981 901 841 701 935 990 304 96 792 600 344 86 864 407 585 219 645 623 829 534 918 873 138 994 369 999 389 438 395 986 185 569 198 949 549 305 729 578 20 218 970 449 449 477 673 611 273 563 527 767 938 42 973 892 919 100 938 245 530 691 909 951 690 36 842 293 226 148 337 356 174 851 318 914 971 84 997 300 683 520 963 832 973 622 992 760 850 140 900 438 116 967 116 991 102 554 221 736 707 563 824 902 44 328 731 507 249 393 262 688 151 625 435 782 355 105 826 893 767 118 938 308 780 433 948 740 134 322 985 672 619 795 666 936 348 867 663 986 890 894 954 955 456 865 886 977 185 467 460 522 936 543 948 592 377 768 575 792 772 554 799 606 413 124 784 249 752 320 956 483 190 656 737 738 491 968 959 987 491 828 981 908 405 729 486 945 627 215 628 440 940 699 951 997 230 509 646 964 646 61 829 654 779 479 884 495 176 795 384 943 162 335 404 551 165 976 849 976 522 664 981 743 195 451 964 923 685 301 756 762 232 376 382 888 29 203 891 527 235 902 753 986 35 890 87 938 753 668 776 879 783 3 917 1000 925 363 966 422 105 974 265 979 707 689 759 921 728 574 838 918 810 216 949 985 381 127 636 150 525 908 577 965 841 157 854 966 809 75 934 570 692 120 992 303 234 520 471 959 312 439 829 496 896 615 948 771 59 594 926 849 124 746 610 835 984 833 995 937 808 455 812 982 182 584 865 781 248 134 260 897 170 46 866 476 129 110 331 972 856 228 964 435 480 462 668 641 341 116 826 912 88 288 93 557 233 305 842 967 264 284 494 929 42 859 621 943 146 122 701 932 54 678 450 782 653 364 701 641 297 3 659 469 81 88 382 923 704 411 967 955 176 449 671 786 662 715 781 875 355 258 602 824 14 752 894 1000 891 139 892 381 252 902 760 984 395 671 785 767 974 139 998 144 973 394 975 608 208 574 246 939 881 966 906 988 384 454 515 627 28 816 813 930 622 993 730 993 173 172 327 192 27 723 997 932 84 125 771 433 994 296 996 751 87 838 233 883 103 14 593 387 927 293 950 338 992 222 999 644 98 901 574 977 927 579 948 839 339 916 929 923 958 298 969 728 90 700 91 893 371 198 650 746 901 869 1000 926 280 44 762 143 684 374 831 981 740 528 846 608 19 581 859 987 875 970 998 987 687 84 908 352 610 3 871 19 403 26 769 233 891 692 921 774 198 822 911 894 693 140 847 213 888 763 889 810 851 316 854 932 423 725 967 821 237 137 960 818 912 70 969 234 985 665 992 693 965 29 980 291 919 619 928 676 159 227 335 348 546 36 773 667 447 961 899 964 366 3 648 464 249 483 739 678 129 533 953 698 894 319 969 413 877 674 883 714 689 865 986 983 521 554 961 879 151 388 889 867 590 859 893 867 637 50 695 930 604 273 848 879 983 416 985 789 991 478 992 501 651 766 910 952 675 542 838 896 598 935 730 974 164 44 776 993 63 572 723 627 273 830 938 912 441 305 572 774 724 33 893 517 163 882 737 991 253 186 801 853 901 676 967 989 59 287 909 666 748 791 870 853 823 54 858 625 36 576 521 838 61 423 548 859 492 51 952 584 463 278 621 792 203 60 401 791 227 854 287 888 909 114 959 273 950 526 982 732 339 71 1000 410 961 751 989 956 421 238 679 962 884 975 956 992 829 955 919 966 231 73 528 436 578 469 921 954 217 201 232 210 927 854 974 882 982 119 989 296 598 406 869 893 104 682 726 793 89 656 93 826 91 442 187 824 648 642 853 820 443 254 915 379 429 999 575 999 322 949 993 984 232 487 787 632 301 110 622 739 887 3 937 335 150 964 283 997 910 474 962 690 337 23 999 782 226 340 625 885 465 522 772 909 463 302 879 977 749 659 936 897 35 550 523 954 491 268 654 673 839 130 852 437 105 72 948 557 317 292 848 998 351 927 437 927 909 588 934 990 2 121 222 309 184 207 754 897 378 144 469 936 925 127 976 328 867 269 966 586 233 618 742 782 588 581 657 846 364 11 490 37 401 749 951 894 122 925 194 965 849 319 982 360 945 779 996 969 377 202 429 978 679 463 706 876 373 503 669 882 228 505 925 677 532 34 815 225 596 851 891 858 694 227 960 388 937 505 957 859 816 422 856 926 907 425 920 732 35 762 934 862 133 918 139 918 715 560 830 723 787 11 930 779 194 763 735 855 82 115 353 131 524 291 971 834 43 74 745 388 953 735 977 771 467 593 870 835 962 455 969 505 674 220 757 498 222 844 486 929 405 371 571 955 425 87 509 214 58 215 658 605 343 334 366 375 958 330 994 614 343 356 707 789 334 925 793 968 29 866 423 968 981 833 983 997 324 324 491 423 344 342 603 589 775 816 806 923 219 554 554 793 249 194 336 446 962 116 970 654 148 687 492 893 996 41 1000 775 90 815 850 975 942 426 999 909 935 118 945 327 748 521 920 685 761 927 989 978 986 437 992 690 434 653 710 686 727 871 900 873 275 439 626 631 921 290 970 513 108 468 987 825 460 280 917 873 698 570 717 590 257 91 653 528 237 278 411 772 975 822 979 854 691 761 901 824 243 947 655 957 515 683 870 930 179 983 262 990 686 123 850 660 347 530 637 871 356 921 771 980 900 14 917 943 23 765 937 851 106 955 174 964 684 183 990 446 770 255 794 436 200 290 742 935 238 400 856 799 707 306 921 715 854 338 954 362 643 809 995 905 941 799 986 889 268 960 296 969 797 170 926 483 808 128 858 858 170 787 324 867 53 362 233 844 359 216 723 230 583 479 898 757 159 93 970 902 670 775 880 865 859 223 985 881 1000 69 1000 170 585 688 695 788 393 449 717 550 171 11 611 937 363 55 641 803 880 437 887 497 727 571 853 676 819 237 911 467 288 613 902 779 270 9 416 763 532 415 778 702 609 392 788 491 144 315 562 639 839 46 857 727 528 122 745 910 10 363 634 934 266 214 378 807 14 267 921 942 781 835 786 991 332 331 885 467 187 518 659 632 179 228 652 938 696 729 868 776 475 997 704 999 131 779 663 877 8 699 463 953 4 761 418 936 105 666 742 829 485 75 609 619 543 894 980 984 612 544 890 1000 984 342 989 613 687 863 924 903 772 630 893 910 10 446 210 557 305 184 597 832 325 107 501 595 748 176 884 717 657 587 766 698 466 22 823 119 394 386 708 952 296 186 787 563 428 243 870 914 767 590 903 884 101 703 242 810 883 282 956 329 737 692 925 749 325 259 807 784 984 171 992 415 905 70 990 247 315 812 877 956 26 636 169 766 71 549 679 674 87 594 223 691 888 846 994 863 160 403 547 848 540 260 818 689 387 737 624 762 39 939 531 951 709 583 727 822 234 480 761 931 365 336 629 443 353 551 864 865 819 993 950 993 557 778 858 780 820 815 853 976 784 799 986 812 546 946 594 954 850 149 942 931 424 259 534 711 361 543 375 626 860 871 895 919 44 261 664 611 515 457 757 938 621 491 833 957 134 72 386 513 771 490 820 914 486 816 987 913 117 832 775 976 455 899 996 983 596 619 829 854 601 403 789 802 760 656 824 893 830 106 874 803 256 519 638 770 498 2 847 976 32 732 652 818 527 529 925 755 966 507 966 590 529 613 628 672 936 787 951 945 144 375 885 922 931 708 983 962 1000 930 1000 934 494 478 689 628 406 368 494 750 624 814 712 881 243 97 458 101 802 716 852 829 714 353 829 377 902 14 958 552 253 65 663 859 445 713 862 995 781 785 985 808 866 481 969 898 608 675 935 754 311 786 486 1000 778 496 843 988 194 273 945 353 414 850 620 901 571 232 917 727 551 420 914 613 969 727 978 895 997 871 998 965 823 661 916 910 792 489 886 685 612 818 903 948 92 586 453 960 660 251 841 387 328 795 490 975 177 980 996 985 975 190 993 571 242 279 507 572 857 17 937 762 824 373 961 831 257 1000 427 1000 169 705 998 865 830 545 987 707 484 435 745 473 156 187 970 189 101 533 500 786 815 758 920 887 897 760 955 883 455 493 991 525 709 292 848 906 305 995 758 996 457 977 979 983 139 556 452 801 743 879 986 935 271 378 955 778 926 284 929 928 964 625 976 833 70 80 497 973 625 706 749 942 956 240 960 877 592 363 887 721 214 446 260 495 876 602 972 734 814 589 934 814 168 395 452 535 908 797 931 992 891 953 998 997 362 737 725 806 463 594 917 696 945 542 949 988 643 932 945 966 10 692 496 698 76 902 281 998 665 362 711 608 611 208 750 897 941 849 1000 863 530 223 836 246 862 906 910 969 422 509 472 621 838 629 997 815 841 104 872 423 193 629 440 696 247 165 372 618 75 153 481 598 136 214 957 453 503 502 675 753 781 436 965 449 298 35 763 888 328 85 430 253 746 607 798 681 240 336 644 867 816 27 983 914 533 467 774 650 639 155 932 986 584 181 906 792 275 4 432 248 706 810 799 919 595 61 686 437 316 666 950 838 646 114 811 523 328 664 613 833 924 784 929 855 246 623 791 640 497 450 700 866 888 885 972 948 731 772 739 988 233 71 488 998 809 175 814 803 562 367 738 792 360 942 390 956 676 391 989 452 740 711 953 772 917 894 919 917 825 966 888 977 530 731 698 802 298 965 526 983 970 621 974 918 971 900 974 1000 602 121 759 162 405 75 973 279 492 475 741 647 687 377 820 949 360 60 788 927 858 503 905 693 59 395 186 700 929 390 986 761 806 835 821 945 540 956 839 979 479 288 814 930 363 827 883 912 340 887 751 963 822 965 948 973 706 51 949 240 205 321 767 900 56 828 130 941 875 10 948 491 819 752 886 860 512 124 721 774 647 830 665 976 482 131 837 283 532 749 811 957 38 57 207 921 415 973 656 988 263 200 813 364 321 905 834 916 55 170 67 811 457 510 712 529 30 492 656 724 72 431 112 520 214 537 788 628 913 414 915 794 131 428 778 789 972 855 983 869 926 577 938 612 803 11 870 900 657 521 800 940 884 382 964 921 495 506 589 984 255 558 532 643 186 651 900 727 155 857 397 862 708 428 841 718 650 870 960 916 281 895 619 923 945 52 945 853 131 197 372 850 287 997 312 997 770 923 985 968 33 876 217 918 356 168 711 595 308 995 508 995 883 199 939 561 539 212 551 525 193 947 447 986 198 212 574 294 531 929 950 954 625 613 791 889 566 730 677 982 613 661 785 761 616 553 799 986 240 394 331 614 810 906 885 912 399 848 987 854 306 623 324 642 711 522 944 974 208 680 637 813 253 67 396 616 74 219 960 378 527 870 617 899 26 621 777 887 438 183 865 314 22 771 581 989 776 314 933 712 484 563 606 998 578 909 702 979 719 402 855 757 370 973 885 980 402 170 858 696 767 140 999 949 687 83 791 487 151 467 553 861 866 197 900 404 3 876 279 891 533 507 863 900 249 105 660 433 186 290 765 671 154 948 501 948 982 379 991 975 124 490 745 539 45 47 293 281 448 379 919 610 257 285 855 287 99 840 577 979 596 535 836 680 502 855 697 944 717 741 921 753 749 493 759 596 93 906 367 952 229 652 379 717 25 197 119 555 601 129 835 838 87 131 241 365 554 576 867 946 849 690 950 973 480 275 739 696 599 773 895 960 601 417 845 695 371 203 649 964 426 828 549 979 702 755 793 994 43 855 827 899 99 150 456 648 752 938 893 987 649 686 774 806 958 93 996 670 513 193 539 462 794 997 833 1000 483 432 639 617 867 190 994 868 738 105 861 463 687 733 803 881 306 238 985 477 662 649 806 676 59 494 622 581 720 44 917 693 571 509 657 913 498 50 872 185 295 987 340 988 42 455 98 940 815 729 979 849 418 140 558 940 588 304 945 597 387 178 457 950 869 704 951 767 64 751 149 819 774 832 834 980 202 499 859 648 185 86 411 112 246 979 454 993 904 91 955 146 123 123 640 280 452 429 588 476 671 885 881 971 718 311 888 576 967 524 969 912 372 669 778 901 881 313 890 568 535 462 684 878 74 366 487 907 584 168 764 393 892 482 963 892 98 392 775 600 321 583 738 732 585 309 719 902 74 955 785 963 327 644 387 912 738 14 792 942 854 813 967 877 427 760 888 821 10 853 283 902 459 745 848 777 722 165 793 988 673 322 950 775 930 786 932 797 667 411 786 780 929 152 996 724 427 129 876 565 494 167 862 792 950 600 951 643 536 153 881 386 378 703 868 973 793 615 804 902 779 638 780 742 424 701 742 711 432 252 719 409 73 675 755 862 965 361 997 790 559 408 635 878 324 830 696 854 15 90 35 784 31 282 429 961 53 830 353 880 630 180 672 636 893 548 898 734 973 288 990 295 236 164 415 665 27 48 364 167 259 672 302 898 250 485 396 956 457 744 842 799 725 861 951 977 205 270 363 966 532 728 818 898 700 579 881 974 617 681 930 729 270 247 782 579 814 808 917 929 580 432 990 767 347 53 693 673 230 196 398 642 885 352 947 792 727 241 975 304 323 381 955 670 526 37 931 832 428 818 505 825 406 702 569 810 794 986 882 997 133 619 215 620 28 6 199 296 357 301 396 996 580 44 634 169 453 183 780 679 482 207 925 811 462 387 489 907 54 243 545 917 335 965 379 965 821 880 846 938 730 550 937 832 22 735 530 820 77 660 98 894 421 802 689 992 486 328 551 420 102 33 493 639 124 771 244 982 179 567 847 983 374 294 552 481 296 677 650 737 562 493 584 765 852 608 873 686 453 255 716 487 842 881 976 916 276 858 534 1000 547 147 702 497 118 888 347 915 681 713 972 806 395 942 714 961 589 824 622 881 800 315 944 373 907 614 917 713 371 463 948 813 804 75 925 813 119 611 582 917 81 615 858 687 590 994 727 1000 366 826 800 826 19 546 373 911 234 858 679 924 598 719 808 814 97 827 788 857 32 627 865 979 670 999 672 999 677 593 760 861 30 836 934 890 475 151 552 935 670 760 762 798 98 399 797 781 213 919 408 930 776 928 850 934 755 716 889 843 28 809 911 988 220 454 982 838 93 241 151 398 16 102 863 449 187 611 799 663 521 387 613 881 473 868 1000 991 638 362 706 788 492 445 894 833 380 950 397 991 341 434 528 753 450 481 470 912 468 17 565 754 230 262 641 664 80 854 892 950 992 725 995 854 389 261 976 381 835 767 996 798 735 627 917 818 723 661 851 790 802 526 843 783 365 634 676 763 997 823 997 828 965 156 968 838 347 985 391 998 992 184 995 525 519 625 543 895 744 699 846 782 966 534 978 692 489 703 816 817 721 237 724 512 283 185 752 769 447 943 836 996 990 373 991 837 334 504 603 677 450 871 503 937 921 510 946 694 837 418 987 808 878 755 946 836 708 350 936 687 746 448 933 914 120 558 719 700 772 519 961 712 683 202 807 660 230 139 950 1000 164 333 656 545 820 895 915 994 495 43 860 646 118 19 638 325 210 67 741 493 398 577 425 695 362 331 757 990 275 475 566 799 740 675 963 986 606 145 956 740 626 107 851 331 146 611 422 775 414 719 656 767 888 333 979 673 18 227 110 513 62 622 66 708 901 919 989 923 99 27 148 696 164 629 936 962 485 712 603 900 49 64 935 861 817 426 944 861 721 819 966 915 454 549 962 880 128 458 973 813 298 367 425 551 976 988 998 997 45 510 862 784 371 898 959 995 836 339 873 711 338 418 636 866 148 961 582 981 819 587 916 744 442 607 708 750 751 848 841 900 851 552 931 648 882 61 981 240 835 211 897 849 223 346 870 696 785 869 905 952 762 507 765 705 889 466 931 975 865 194 993 461 954 51 963 737 571 286 829 978 294 543 502 908 221 731 672 763 452 906 564 964 938 786 949 974 105 771 241 916 766 760 887 821 271 3 506 555 457 626 782 933 286 734 977 987 629 775 992 808 70 99 663 374 429 759 703 975 862 532 979 647 195 960 815 986 139 991 997 999 673 252 959 469 173 9 481 81 695 162 865 398 260 414 846 898 795 305 915 593 460 431 892 476 978 435 985 930 859 340 890 597 292 971 920 997 670 433 839 620 739 461 892 872 221 492 305 809 284 930 858 944 332 579 553 641 813 465 922 880 149 34 633 951 773 394 960 998 677 323 960 389 974 752 988 927 35 412 428 695 390 847 413 862 789 974 830 978 928 722 1000 773 141 102 609 974 61 803 231 978 703 848 923 879 465 824 673 825 577 300 639 870 627 821 742 926 64 896 696 953 183 382 595 554 345 31 673 105 752 306 941 587 444 760 626 804 567 290 891 668 161 555 626 618 183 921 306 930 607 68 903 525 387 574 555 909 907 336 969 380 736 988 841 994 812 179 814 780 867 307 912 674 31 769 604 870 957 5 977 789 900 488 951 790 853 558 907 970 635 834 680 920 30 771 792 959 205 259 219 754 488 532 754 640 529 269 664 616 571 929 830 992 967 586 967 818 17 294 875 786 643 223 891 882 541 8 735 134 629 380 805 873 184 20 753 20 916 223 953 297 679 717 685 768 255 973 606 979 262 602 297 671 929 344 990 881 418 206 605 535 651 457 870 842 669 423 957 835 18 909 966 947 705 592 882 738 154 814 455 920 451 747 640 753 107 150 764 297 675 277 691 827 763 148 993 579 100 822 210 899 586 595 736 939 723 702 959 912 149 707 545 903 236 202 692 919 856 239 926 538 789 512 823 832 733 495 782 810 606 465 860 691 444 523 1000 874 688 135 793 569 790 645 857 969 204 506 269 770 860 991 940 991 508 258 534 767 958 405 990 479 211 191 293 888 638 169 901 589 985 342 992 533 780 743 795 820 353 724 565 783 325 532 485 773 718 698 896 754 850 488 967 642 392 638 540 735 711 517 935 758 811 754 993 864 350 278 869 624 423 142 516 591 998 218 1000 465 158 687 937 884 432 350 489 519 484 516 517 521 171 202 348 464 934 863 936 864 491 759 572 761 86 959 306 993 863 844 966 875 455 686 590 702 884 998 921 1000 310 671 853 834 84 423 995 854 894 344 953 601 933 230 953 684 400 987 820 991 69 669 927 948 885 564 994 951 75 495 752 838 215 943 598 946 316 896 433 915 239 611 972 681 328 778 485 946 242 576 675 1000 566 479 836 942 500 699 862 786 979 292 981 588 725 269 841 485 85 225 941 866 627 321 982 624 453 313 970 887 72 271 586 893 993 669 997 868 432 89 712 113 414 895 709 943 237 659 357 778 452 839 518 948 970 760 989 795 716 233 994 337 545 681 642 762 103 531 607 930 117 87 494 995 609 410 732 786 684 861 700 983 302 192 354 346 428 800 931 845 742 860 786 918 778 17 917 880 597 808 797 832 538 790 946 967 519 776 823 804 51 488 728 674 69 570 906 631 647 719 718 773 927 415 937 932 866 226 989 572 254 323 598 663 775 482 905 843 383 705 579 966 254 529 349 781 272 221 345 384 7 869 987 968 543 947 712 952 315 809 779 872 172 745 221 814 900 694 994 966 869 465 972 548 195 315 606 792 766 958 830 973 177 376 793 996 34 32 881 283 738 573 984 861 434 860 742 887 366 619 668 735 499 960 694 968 618 7 975 516 537 297 574 683 398 663 928 832 74 958 908 967 947 763 981 963 409 21 959 556 964 984 964 985 529 675 786 727 954 358 961 556 646 984 952 996 390 801 1000 811 101 783 518 850 407 973 948 987 397 617 478 973 737 584 877 657 675 220 876 537 94 98 534 873 825 717 969 781 162 16 845 805 571 266 660 433 852 274 881 334 353 824 533 949 822 461 883 804 536 371 951 860 874 254 938 948 177 753 814 882 356 138 982 345 362 360 734 804 101 432 436 560 280 816 838 960 179 729 438 888 422 592 959 652 492 69 565 816 479 803 834 872 744 206 762 691 801 786 996 949 180 429 696 551 581 433 870 807 695 792 872 891 376 824 767 884 866 107 920 594 798 976 900 998 721 921 742 974 541 582 815 951 909 30 954 382 182 64 610 901 567 193 627 644 220 112 788 514 120 27 900 826 415 446 526 516 967 953 972 984 56 813 494 843 430 530 733 709 319 429 712 831 705 915 735 971 575 518 908 657 834 867 981 995 936 308 976 852 154 57 857 707 404 808 731 837 629 684 755 722 139 452 987 968 757 31 976 185 202 984 418 993 482 159 811 1000 631 309 879 828 115 49 966 416 154 175 962 485 846 10 931 775 38 480 301 825 609 354 777 635 664 394 894 770 206 11 487 541 914 865 976 938 28 773 295 1000 882 375 891 583 761 166 930 976 508 374 755 380 327 177 934 866 490 711 817 830 999 588 999 987 111 360 296 803 456 215 868 877 921 463 968 744 443 868 784 946 805 471 932 703 187 405 684 978 15 515 868 862 37 340 901 729 494 34 800 829 43 538 721 594 276 214 508 742 742 886 980 928 531 363 895 629 587 371 713 912 622 247 815 508 114 598 262 778 141 526 972 640 317 573 464 753 646 216 729 717 274 482 714 515 918 455 988 724 903 269 988 398 839 782 942 838 629 183 686 511 80 489 665 763 189 88 820 284 541 383 721 467 186 563 441 884 149 691 634 808 565 117 912 589 59 556 915 837 173 218 901 910 113 26 755 673 841 275 955 525 500 725 553 796 1 694 185 937 438 807 878 894 590 791 798 830 364 131 778 338 629 137 650 601 310 19 772 167 817 302 921 567 29 424 998 995 820 913 903 926 816 518 973 591 46 272 125 911 377 867 797 868 490 518 521 871 285 503 709 696 353 682 799 798 763 719 922 960 555 718 999 805 467 4 953 695 460 98 664 587 306 6 711 412 298 844 698 905 206 286 238 728 175 187 429 689 776 981 805 984 511 784 953 797 94 770 525 867 926 973 956 999 476 278 916 415 327 916 701 977 666 177 906 285 245 818 508 853 20 652 79 859 558 547 755 852 226 116 276 394 682 580 688 988 690 607 969 992 408 348 606 665 28 31 72 410 989 913 993 943 636 815 811 879 150 461 330 750 978 182 981 813 335 441 345 829 806 507 924 630 134 663 475 925 226 979 560 994 169 421 658 553 408 661 885 735 525 829 784 972 631 998 944 998 505 188 716 745 481 827 506 839 408 102 860 454 9 634 198 751 21 550 883 896 195 830 349 871 216 837 488 933 971 938 997 960 311 998 841 998 388 145 895 468 168 40 905 145 735 591 909 718 326 407 983 878 166 806 405 872 378 768 548 863 596 579 899 670 164 617 807 702 17 815 56 861 289 472 715 756 884 160 977 798 212 846 312 897 281 851 760 912 26 347 283 779 510 214 880 670 104 279 635 647 146 851 511 919 491 358 648 887 816 801 904 1000 75 985 747 992 32 630 39 984 85 120 556 317 81 746 988 792 606 198 703 540 401 655 886 687 500 910 913 923 444 359 873 846 318 715 609 762 990 333 995 564 493 891 746 945 631 665 773 790 581 635 924 796 267 527 663 924 186 724 264 797 677 818 804 995 232 752 323 905 635 695 794 794 161 458 221 938 238 451 611 504 848 320 932 470 414 651 463 770 358 214 422 484 697 605 865 661 708 152 799 375 564 442 995 675 946 679 965 794 515 85 892 699 706 996 742 999 402 222 446 882 131 870 640 922 472 301 969 886 82 448 661 516 282 865 503 980 105 67 358 536 20 671 384 739 183 996 205 1000 165 134 949 609 579 2 908 48 299 505 623 637 403 767 436 826 343 906 385 954 226 209 817 516 319 193 804 366 618 173 994 521 502 563 630 791 342 286 667 452 71 462 630 806 7 314 667 859 419 537 921 787 138 399 891 756 375 265 792 832 271 239 969 339 557 11 790 755 554 15 776 34 479 960 897 994 797 18 814 724 495 730 585 890 376 948 743 985 785 824 805 921 580 132 773 200 870 472 938 828 478 847 983 997 691 108 801 731 524 355 984 803 80 385 538 739 692 259 837 939 480 379 823 824 669 878 672 880 279 697 787 906 731 388 955 970 422 346 915 376 771 368 927 700 991 676 996 985 356 844 875 960 50 181 559 314 43 572 594 653 619 666 690 698 780 756 985 815 317 828 809 884 648 38 869 372 15 514 945 916 960 510 986 738 805 248 903 537 627 357 710 563 221 941 855 944 143 100 224 993 439 301 570 758 862 852 957 924 18 847 899 877 524 524 659 789 641 104 916 571 292 260 641 923 922 432 986 851 720 826 731 879 769 561 853 883 382 683 621 845 751 21 961 702 560 207 873 688 485 117 673 509 431 614 520 782 926 478 930 549 748 993 908 998 593 337 630 932 739 600 904 694 637 536 769 839 626 706 907 818 653 275 884 849 683 401 957 738 566 532 703 897 687 792 848 920 700 967 785 994 508 450 746 689 192 776 709 916 669 320 753 871 209 212 972 527 989 896 989 959 757 866 868 890 961 303 985 804 131 374 723 533 495 32 781 157 435 850 771 897 539 112 543 207 816 870 857 872 742 225 811 688 79 690 429 904 614 178 985 427 816 118 919 225 579 279 891 331 487 15 835 779 89 397 598 956 99 216 397 922 337 740 631 922 377 347 595 874 807 743 901 748 618 19 729 930 1000 611 1000 710 702 284 964 541 968 185 987 413 885 74 937 845 416 913 569 954 584 427 994 609 835 916 852 998 65 242 329 799 112 926 875 997 566 372 958 430 908 773 915 967 5 455 585 607 874 47 893 792 800 238 966 973 213 242 499 266 998 498 998 572 97 106 564 812 703 405 982 433 471 182 783 983 22 709 352 824 1000 443 1000 722 738 721 863 879 798 839 868 874 907 866 948 936 811 568 965 617 434 655 939 942 390 877 806 950 78 800 329 893 510 256 908 645 874 174 960 377 931 613 938 633 479 127 818 856 532 955 600 966 629 62 864 369 459 75 889 710 932 86 991 200 366 301 695 531 176 221 916 638 265 120 626 915 733 155 922 383 300 442 786 767 694 77 993 343 435 243 476 405 886 183 896 205 473 769 514 949 384 883 727 906 502 704 938 745 565 768 878 940 251 394 471 776 743 987 925 991 324 703 346 881 956 937 984 964 118 295 901 658 563 305 769 421 436 586 523 842 288 92 736 789 537 132 557 993 977 673 989 956 917 809 952 929 388 206 869 503 769 980 867 991 199 998 344 999 669 956 991 986 614 919 975 950 824 16 909 911 865 744 919 942 335 913 957 982 307 303 956 788 688 349 835 947 197 772 580 904 847 800 960 999 862 987 955 996 668 452 768 803 557 587 911 723 366 61 689 511 217 960 916 972 374 283 805 770 310 55 876 819 858 519 884 532 195 584 337 850 307 42 946 896 760 190 807 431 133 674 373 724 61 825 394 840 624 326 690 858 346 535 361 991 85 475 389 867 48 883 155 964 491 263 609 534 341 491 677 642 296 515 574 525 260 619 958 661 787 794 941 838 212 441 961 585 762 570 836 896 929 924 978 978 383 222 666 835 563 937 970 949 73 344 522 416 820 568 838 773 583 874 753 981 362 323 946 895 69 159 225 684 470 35 637 276 746 148 793 526 273 18 437 422 431 430 787 633 751 859 769 982 382 463 771 794 891 660 960 904 708 33 962 44 246 951 831 963 927 201 998 892 730 290 812 421 705 261 973 474 402 512 805 845 998 552 999 971 969 597 1000 598 442 507 941 984 662 955 757 976 460 88 838 619 994 889 996 995 300 297 591 627 245 625 699 845 516 351 802 368 967 689 989 901 129 23 783 793 534 49 540 319 396 981 701 984 102 772 318 968 576 598 917 609 723 945 983 971 801 809 922 880 645 637 814 746 122 522 673 586 70 341 608 490 562 289 726 557 890 985 923 992 621 473 870 768 121 125 149 428 634 443 854 467 370 556 600 846 769 338 979 460 44 124 369 491 99 119 376 142 461 587 837 746 722 389 861 656 727 161 795 910 110 311 447 394 650 839 794 920 310 1 373 504 398 490 938 821 744 522 992 683 238 968 722 999 444 475 755 764 603 381 930 761 420 461 686 751 225 459 255 655 656 221 980 554 278 132 363 758 601 526 655 670 936 984 981 998 89 196 132 243 340 369 744 698 331 204 692 564 914 407 924 692 148 127 883 375 81 43 997 307 762 621 904 938 234 82 678 218 598 694 808 927 478 705 678 851 433 787 554 868 730 627 811 652 996 537 996 564 164 664 884 824 552 424 656 894 359 273 905 792 666 436 932 587 860 69 896 200 704 420 943 728 456 324 526 367 487 718 524 938 974 533 986 672 870 932 923 975 905 31 950 679 831 485 933 861 740 915 929 993 68 575 959 734 304 717 460 776 472 41 743 576 311 955 802 975 646 995 947 997 127 172 639 828 843 107 1000 389 940 518 997 769 334 961 618 977 87 421 305 457 321 980 588 1000 978 948 997 964 146 887 232 993 478 168 594 354 271 789 401 805 739 552 798 556 419 877 773 890 569 150 595 971 511 495 955 628 729 323 784 547 628 997 874 998 951 549 971 731 135 308 521 988 471 99 849 780 22 463 561 843 502 257 808 465 103 725 238 951 65 288 765 965 26 734 320 872 728 330 864 506 505 894 875 930 527 284 876 569 181 814 971 880 194 743 933 961 795 857 921 975 469 970 487 987 853 877 877 985 442 343 867 907 414 837 674 999 262 116 850 563 931 493 948 584 936 122 968 142 766 259 990 600 397 798 826 986 766 835 859 928 998 652 998 783 768 85 897 506 368 617 389 638 396 664 920 668 727 780 736 855 840 27 927 800 289 779 960 806 678 707 993 764 411 389 546 428 145 324 584 534 37 198 149 442 450 146 985 345 638 510 960 954 709 131 723 380 49 639 276 990 715 817 948 817 977 665 999 964 89 320 854 648 15 981 1000 982 100 37 956 168 479 220 642 713 145 678 587 705 691 495 811 501 450 665 595 803 685 650 766 706 79 629 230 796 357 513 986 887 767 539 865 692 114 569 755 985 760 351 814 551 924 594 1000 985 538 727 649 887 892 685 925 754 100 343 596 867 521 228 809 333 503 360 561 722 799 640 992 951 555 777 679 777 135 140 824 596 312 647 760 902 916 889 977 956 417 805 440 929 185 510 736 562 383 72 757 258 392 81 643 669 45 355 783 753 139 560 903 802 705 797 985 991 32 143 385 819 550 698 934 900 933 855 996 952 361 350 703 468 558 326 949 721 496 242 648 882 848 675 954 701 837 946 839 973 265 280 830 462 877 446 999 571 741 713 811 949 162 625 462 768 201 904 878 1000 473 747 663 940 400 363 985 369 994 104 1000 496 102 219 469 278 180 790 730 983 869 195 943 269 426 243 830 540 683 903 940 957 351 613 843 692 224 551 790 620 796 316 887 423 169 897 281 964 113 780 358 866 531 895 924 964 294 88 870 231 692 870 735 969 28 329 966 406 160 818 586 959 355 928 483 958 9 725 783 990 495 424 676 944 984 82 999 369 983 672 983 704 474 968 577 976 844 440 904 673 432 922 708 985 887 200 953 730 278 469 840 743 970 226 986 452 261 161 740 850 726 669 895 780 324 488 811 554 101 213 186 411 553 446 678 488 117 751 216 963 830 246 837 368 430 303 723 856 973 533 990 540 657 610 897 928 794 767 844 848 788 315 860 951 794 636 824 839 347 899 389 958 548 916 561 960 235 301 795 639 218 86 801 427 953 970 962 997 697 160 923 457 97 873 884 956 161 694 473 885 736 79 887 90 690 135 690 834 118 914 677 944 628 732 676 766 443 544 788 739 878 703 879 839 893 118 896 805 54 637 421 903 167 380 312 461 825 215 899 927 797 445 889 674 230 518 591 969 640 903 693 909 538 458 998 737 958 358 996 669 20 183 808 711 144 751 513 980 712 287 790 643 414 332 870 797 813 940 974 994 410 672 990 912 262 842 863 982 876 624 886 917 235 128 638 694 206 717 554 941 996 733 997 897 600 940 684 973 666 606 888 1000 462 440 646 949 49 58 634 307 984 706 999 811 613 537 913 599 645 850 699 925 13 350 580 524 852 251 862 673 18 510 393 931 486 30 515 37 646 594 725 909 93 590 586 604 324 239 413 983 191 303 289 840 98 388 136 512 798 691 825 860 899 74 930 469 325 596 692 915 166 424 259 658 532 371 893 889 636 831 659 952 747 615 821 975 913 613 955 781 593 974 596 999 792 86 942 333 300 841 470 966 196 717 253 805 129 346 618 881 509 792 892 867 634 649 684 904 358 182 624 601 549 254 743 922 552 114 925 859 552 971 687 981 485 212 803 370 656 128 707 839 193 807 852 861 121 825 242 826 375 484 736 992 508 987 815 990 543 131 668 211 134 592 177 605 772 808 943 955 890 105 962 360 680 321 893 828 487 267 583 563 936 564 967 710 993 795 995 811 160 494 812 1000 232 299 544 360 328 826 842 854 18 543 596 691 866 707 936 956 420 614 982 663 908 130 937 814 372 141 975 925 716 529 950 862 499 909 918 996 786 169 853 563 274 750 498 786 617 458 898 939 371 428 411 829 522 918 844 933 291 233 551 611 454 872 516 897 178 496 251 907 103 128 871 235 291 159 515 882 912 645 987 714 751 333 825 629 870 426 883 604 31 522 947 753 472 947 531 950 770 618 777 815 423 677 644 967 402 370 785 989 331 458 478 549 942 168 949 968 893 685 998 896 733 407 837 431 901 66 930 703 751 686 984 897 916 402 973 533 130 944 598 997 812 375 841 549 528 23 864 243 474 179 711 774 307 285 687 539 442 58 600 646 797 696 902 837 432 720 667 894 301 300 841 707 221 327 736 676 87 796 516 803 763 730 855 934 685 251 998 985 747 789 836 895 428 637 861 851 111 252 221 546 330 9 573 63 412 523 615 794 453 169 993 668 96 646 293 709 947 679 965 782 720 258 779 503 490 944 952 988 902 880 924 938 946 671 987 807 262 219 880 999 897 133 943 548 93 824 456 946 646 445 777 745 694 324 739 331 733 126 925 355 5 911 656 927 209 654 564 815 343 481 404 965 1 395 39 842 712 902 920 991 596 423 807 494 797 750 955 842 162 798 775 809 932 911 997 974 405 33 612 96 150 116 496 375 550 526 722 841 366 470 427 661 907 460 939 869 773 993 997 998 9 20 40 995 382 986 995 998 260 236 909 971 823 679 983 850 65 837 581 943 9 851 84 855 228 685 642 826 861 573 886 946 555 576 611 694 280 334 537 679 967 544 994 548 943 310 976 531 478 280 479 805 63 129 980 548 777 453 798 501 199 501 720 731 753 548 859 846 274 619 611 824 329 258 611 713 879 950 976 978 919 255 970 433 633 132 735 177 555 529 997 954 665 420 899 513 815 139 822 998 268 652 622 835 44 944 90 987 923 239 995 355 564 593 730 884 295 544 550 604 193 981 695 990 427 472 586 544 891 433 922 669 168 669 816 892 639 799 801 974 340 506 477 649 152 465 336 942 347 870 654 877 612 562 662 713 650 758 681 976 637 197 978 440 478 785 543 841 594 178 822 862 473 583 588 772 84 979 308 990 296 692 887 937 220 442 320 833 321 232 531 694 723 469 805 601 901 293 910 354 839 681 885 699 449 68 917 165 534 231 921 864 116 423 841 880 278 432 825 951 775 534 968 842 291 461 914 640 651 495 916 738 728 869 772 885 999 629 1000 907 702 402 829 464 930 359 989 813 936 135 986 538 774 359 911 696 968 101 995 672 368 399 641 1000 416 190 699 292 730 975 743 996 309 738 529 935 681 771 903 924 560 368 839 476 537 326 673 805 451 868 648 891 598 351 874 807 285 898 409 898 746 251 808 938 416 491 655 691 493 447 799 823 101 382 706 582 329 784 463 882 187 253 860 946 489 340 940 997 705 355 969 881 886 310 895 689 494 545 932 601 658 186 870 729 238 884 706 912 932 966 968 978 443 252 481 307 900 284 997 543 419 161 829 197 89 933 216 963 684 405 730 624 735 879 790 954 239 655 719 990 893 807 902 838 658 731 913 900 565 801 675 953 802 612 1000 673 779 518 972 870 757 903 945 991 483 424 857 788 815 548 968 968 750 181 775 715 290 265 860 767 674 270 811 419 551 305 832 832 469 676 695 942 553 908 727 993 569 989 909 991 926 30 995 938 628 486 834 614 709 419 925 811 756 126 925 274 271 664 473 806 929 192 942 463 178 239 616 892 403 550 542 586 452 341 572 839 715 98 981 673 796 219 833 950 292 373 313 941 543 284 728 477 158 361 250 812 265 584 447 796 24 329 772 475 991 233 993 936 946 917 976 946 567 771 902 783 560 264 848 750 603 927 877 962 690 381 998 593 608 884 685 971 289 221 357 810 960 314 960 841 843 493 908 550 968 10 979 904 395 228 543 316 446 114 467 677 237 833 661 933 164 954 858 965 384 479 540 824 482 760 966 828 53 1000 316 1000 800 293 826 448 141 978 445 999 377 857 786 901 178 322 770 470 873 530 885 530 175 20 540 476 738 948 877 965 890 712 946 928 359 39 424 277 885 15 999 53 536 227 786 801 129 676 434 940 861 856 932 956 649 661 819 942 332 723 379 795 609 190 951 844 289 510 332 846 993 74 1000 853 186 237 737 887 480 543 524 974 758 844 969 958 23 897 597 912 14 456 710 757 48 678 886 744 604 383 767 607 289 580 327 625 523 215 564 449 674 596 823 745 742 610 972 974 796 325 841 437 170 888 978 990 229 761 713 929 491 771 932 916 265 109 749 879 168 471 987 564 284 561 389 684 643 200 926 550 377 639 695 816 550 404 693 479 596 54 628 363 882 54 947 537 900 940 969 993 329 637 818 856 569 771 570 795 998 319 999 991 113 709 580 862 144 707 856 931 402 508 514 732 840 638 920 746 353 992 597 996 274 23 539 626 791 851 943 909 201 517 646 725 852 740 943 923 258 989 857 997 661 216 667 884 532 82 960 495 660 109 955 733 437 653 743 877 21 308 646 719 790 263 894 308 980 406 988 679 644 910 843 967 513 574 952 847 806 338 998 940 63 434 113 536 753 873 802 926 743 704 880 842 617 650 663 987 362 912 899 970 841 981 865 993 189 662 883 878 534 35 918 563 390 93 450 661 674 575 688 575 793 112 970 230 425 604 497 733 285 325 401 646 300 75 695 852 934 758 980 781 959 999 962 1000 60 316 353 766 64 508 676 745 620 572 902 722 277 304 520 849 931 97 997 594 859 876 940 909 971 442 975 887 115 876 594 975 275 15 735 144 789 725 915 813 192 542 726 555 837 40 852 121 411 54 453 495 492 705 845 773 276 36 989 128 361 394 808 453 669 819 858 960 119 199 386 792 968 943 992 989 457 827 838 960 941 130 949 954 755 270 896 304 631 605 949 672 459 360 506 588 832 914 839 923 982 587 998 904 605 367 875 571 853 760 910 844 652 156 818 207 786 337 864 851 91 826 229 840 780 711 971 993 967 30 974 834 581 792 600 838 652 845 811 942 388 839 908 961 97 666 527 700 647 830 734 832 47 464 522 892 562 956 762 967 112 749 787 781 97 496 113 989 472 266 978 395 448 502 809 934 963 324 994 832 990 532 991 909 747 905 787 981 432 922 627 933 442 633 676 760 479 182 607 869 876 684 879 826 315 840 553 919 865 308 877 503 240 391 331 781 494 659 833 890 435 270 485 428 454 455 743 542 257 12 833 473 684 262 725 304 539 389 562 693 895 465 907 537 263 777 659 897 150 288 221 348 683 844 903 923 664 360 833 976 229 626 692 793 4 829 442 837 893 840 976 896 21 224 669 419 532 697 989 790 366 606 749 654 54 686 64 864 516 358 703 581 997 59 1000 70 736 142 959 626 2 794 137 864 45 119 174 633 690 660 855 925 910 43 952 469 250 144 963 694 775 122 934 707 813 391 966 624 469 951 737 955 799 898 860 956 617 701 905 881 363 726 990 996 507 500 524 961 46 60 941 789 901 524 958 727 843 384 915 958 273 870 416 873 944 646 949 659 949 52 994 709 326 230 417 330 435 851 728 965 540 754 961 767 81 926 498 961 426 299 864 398 382 67 633 561 304 307 989 366 658 159 973 479 507 571 544 600 429 515 744 897 457 108 765 620 566 16 915 764 5 741 121 829 1 40 507 989 211 609 872 764 849 581 858 847 724 790 937 810 540 619 795 847 181 640 826 740 397 118 753 835 989 477 993 637 389 673 865 955 710 91 863 107 563 542 755 970 334 306 446 533 938 328 968 888 906 354 910 373 724 722 861 963 69 26 616 109 113 392 384 843 952 47 980 530 923 654 983 818 307 358 474 493 157 254 314 655 413 160 836 767 879 163 895 436 569 426 739 763 75 61 279 850 160 643 735 868 176 512 541 989 412 171 510 982 28 326 861 489 941 255 956 853 463 328 905 458 460 670 968 801 853 163 927 862 673 126 780 863 112 254 862 841 63 697 910 768 19 47 311 427 797 103 995 662 77 73 836 650 954 184 981 383 498 255 648 340 924 774 978 950 766 604 869 905 184 440 482 440 855 74 927 200 345 985 566 996 296 360 601 502 613 530 980 602 108 925 981 926 741 813 776 857 525 36 757 970 142 822 575 989 166 808 264 941 821 634 975 975 99 630 751 817 811 846 965 890 232 592 262 887 866 669 949 893 362 492 374 954 588 795 627 806 696 984 932 995 674 664 876 889 540 676 925 709 840 772 958 981 283 350 894 431 482 279 643 280 752 349 983 379 820 324 947 966 686 982 820 984 936 852 957 962 375 226 922 552 867 343 908 350 324 539 412 771 804 847 906 959 548 891 925 921 34 56 136 237 476 974 754 998 16 408 763 523 787 806 977 927 131 268 279 522 724 268 882 609 351 90 663 300 493 163 836 322 66 87 953 508 573 765 867 826 938 881 970 965 127 152 445 859 740 19 766 674 956 393 965 421 456 497 603 884 522 38 597 202 206 553 277 951 590 710 633 839 718 410 945 457 36 536 729 621 528 30 666 85 603 277 699 603 193 971 662 973 437 390 877 638 959 913 998 969 714 26 851 590 417 836 467 876 532 480 638 721 350 772 807 931 298 488 911 990 977 614 995 855 427 379 842 445 609 340 628 875 905 879 939 931 562 758 893 960 243 263 328 884 805 445 896 801 768 460 841 760 704 965 993 969 97 47 733 191 947 730 965 730 808 354 946 581 704 657 827 711 562 820 633 975 745 989 855 998 980 539 986 717 984 553 986 615 543 630 912 651 154 924 476 979 114 330 781 871 720 893 737 977 922 907 986 915 868 289 916 531 508 234 646 837 12 335 979 479 165 616 691 818 569 727 705 914 682 610 941 891 618 550 686 675 102 802 988 894 69 853 329 927 382 278 506 442 358 8 676 352 334 336 708 507 391 539 502 749 755 103 811 113 18 506 218 515 486 61 583 662 972 441 996 450 932 595 962 965 543 554 790 710 291 393 935 506 656 190 754 768 271 886 935 892 387 235 796 695 729 108 822 263 843 218 993 871 961 340 966 484 338 286 623 487 785 240 980 542 938 152 942 547 322 445 491 758 736 964 968 994 608 830 808 956 87 105 993 620 437 915 842 966 488 733 725 957 745 41 747 365 257 244 395 619 763 298 973 861 95 319 163 514 732 773 780 925 342 626 719 866 347 43 671 52 985 838 985 964 813 154 893 659 125 115 886 800 924 431 971 780 513 69 826 337 391 830 592 998 215 759 958 769 540 936 707 977 259 974 799 985 427 470 792 517 307 697 654 948 232 616 304 956 614 882 955 906 223 658 223 914 39 621 632 689 899 234 916 769 746 610 807 762 383 699 825 886 217 380 943 954 539 870 759 903 763 335 888 763 392 942 647 991 79 752 342 993 498 636 799 923 156 647 284 715 555 542 604 981 743 935 844 937 593 965 642 981 995 682 997 781 272 252 757 896 476 41 732 822 672 210 784 556 554 946 946 972 539 80 772 446 324 536 902 727 33 364 982 945 467 363 690 433 317 308 442 783 276 709 657 714 709 303 902 364 564 445 988 868 818 498 942 788 971 449 1000 837 747 586 977 967 766 469 945 863 907 54 987 241 91 350 241 888 775 852 977 890 628 811 982 878 121 806 283 927 572 821 752 844 494 37 501 207 188 790 548 843 961 117 962 528 185 242 363 916 555 924 766 948 19 69 33 432 947 157 975 524 700 845 772 932 620 306 853 701 769 274 843 834 965 459 988 464 277 610 543 795 525 963 771 994 41 916 330 934 734 549 836 844 399 155 576 878 935 85 939 998 455 76 851 362 605 373 793 605 649 144 955 516 714 50 765 178 204 632 217 932 820 701 979 797 125 988 792 996 118 614 642 872 998 851 999 982 480 54 822 522 312 47 621 94 243 718 903 802 704 838 711 972 686 128 783 991 763 915 926 923 47 983 514 987 569 462 689 583 315 983 825 991 934 494 971 760 926 188 990 281 957 642 963 873 871 340 996 374 762 380 861 956 197 379 496 551 135 604 929 753 259 935 491 963 295 970 379 995 135 67 466 892 333 512 687 736 604 666 626 809 253 74 425 316 534 168 807 870 485 60 973 333 7 811 43 924 723 16 858 24 623 567 873 635 591 964 664 973 668 345 698 922 427 19 977 690 431 985 498 996 271 172 619 866 960 778 985 916 324 386 928 993 109 348 239 796 369 160 839 678 177 690 473 939 999 494 1000 728 786 481 984 503 487 624 890 825 602 841 713 874 237 251 606 947 877 569 888 923 256 199 697 732 797 400 972 860 711 224 803 992 346 154 897 964 686 559 975 602 822 898 999 956 72 297 212 890 369 141 979 206 966 29 995 415 857 907 997 946 639 570 983 633 497 279 633 950 174 814 231 909 271 148 883 388 315 120 519 413 481 358 677 788 553 12 639 319 501 776 634 944 998 907 1000 994 320 815 430 959 630 443 660 450 215 804 878 832 619 566 804 911 301 194 795 797 432 45 480 877 60 405 778 493 948 180 965 972 523 846 962 904 13 869 24 978 10 242 896 678 885 188 922 441 327 62 831 614 140 634 486 886 779 106 955 973 613 66 685 711 454 993 640 996 314 421 377 925 980 90 984 290 425 694 982 860 949 390 962 678 780 534 787 909 624 475 853 670 285 525 782 764 429 475 728 596 966 154 996 611 100 36 146 654 300 672 423 994 117 166 701 565 306 535 991 695 135 176 253 700 549 260 599 960 505 217 560 886 986 279 998 702 589 53 589 81 721 836 855 984 273 865 981 966 224 791 396 958 903 925 992 991 26 888 487 897 684 916 959 995 727 285 896 530 664 292 980 411 402 881 539 964 844 916 904 959 352 928 658 965 254 2 897 484 446 554 624 565 229 824 625 842 524 261 807 705 559 940 777 963 785 222 975 229 958 458 970 463 511 473 887 625 363 940 773 961 399 464 707 484 17 563 503 944 282 396 394 425 508 730 569 812 921 632 939 987 838 986 972 996 489 717 902 729 5 986 814 996 700 702 854 972 20 518 167 630 79 842 506 907 529 133 705 345 908 582 984 982 223 788 309 914 75 847 548 857 575 869 757 931 900 44 931 549 830 453 999 854 77 727 989 792 272 4 595 686 17 806 316 890 384 897 737 970 500 608 529 822 401 443 759 766 810 418 870 545 302 6 724 309 722 459 821 677 440 762 831 803 807 356 889 629 503 575 909 622 76 470 762 604 781 212 787 804 729 666 848 938 374 574 687 580 39 12 666 70 691 221 710 254 400 890 581 919 100 356 627 661 656 843 895 857 765 910 845 927 599 627 909 988 754 874 844 999 729 859 994 904 49 342 804 641 221 432 323 923 560 741 793 951 642 661 657 686 561 74 789 82 615 215 682 258 63 509 214 619 877 649 933 710 262 104 985 914 502 369 962 560 681 477 884 696 848 469 940 652 938 813 970 879 840 811 958 976 227 25 232 890 343 48 594 970 548 324 797 980 550 627 947 740 713 739 770 883 725 705 916 807 21 898 891 922 725 596 785 925 484 633 647 816 290 104 839 418 112 806 380 841 200 510 316 823 257 652 630 782 880 822 930 921 206 58 800 232 682 743 893 916 175 322 632 609 164 963 496 972 992 780 1000 791 564 59 948 187 590 871 966 990 656 930 723 941 301 164 494 463 727 155 822 481 750 258 803 846 713 511 834 862 201 397 922 666 736 223 900 696 541 608 998 808 491 765 770 824 613 492 878 923 396 871 973 892 238 581 424 885 782 84 871 106 43 422 695 464 357 113 359 390 43 636 578 1000 963 588 974 810 659 570 720 620 889 580 993 885 979 810 998 989 894 767 954 842 25 325 205 803 977 219 985 549 557 61 668 555 916 879 940 915 710 863 761 959 238 733 910 998 850 142 906 181 806 984 925 991 22 412 728 915 388 867 624 952 357 350 776 833 941 212 943 831 851 179 886 806 582 24 961 655 980 361 989 908 722 447 804 531 413 224 729 624 436 361 650 514 194 451 339 489 797 119 826 882 868 737 931 916 965 282 990 475 874 221 927 913 935 940 950 989 980 862 992 874 68 378 933 956 494 90 968 965 843 976 844 994 193 416 657 821 172 29 479 128 190 364 212 706 221 270 924 465 115 215 924 306 859 184 892 939 660 480 906 642 67 742 326 969 297 798 964 965 687 919 814 967 465 833 757 882 567 122 761 190 717 40 777 995 636 156 910 785 828 691 974 940 758 926 866 950 203 170 519 177 53 623 145 721 370 28 684 465 736 328 848 857 753 235 918 394 746 937 783 994 577 489 960 989 612 300 808 333 505 444 818 601 201 348 818 894 235 702 333 965 581 929 853 998 254 9 678 693 321 539 410 692 5 195 500 389 915 517 979 766 792 417 852 532 363 635 851 879 111 193 806 563 331 192 480 497 995 90 995 859 511 209 578 421 565 292 612 355 815 938 844 950 108 697 277 725 131 214 506 390 943 666 963 748 179 876 334 970 155 914 517 916 719 616 893 732 239 631 537 708 800 943 970 946 865 689 881 856 270 26 340 450 49 48 495 917 841 491 953 778 701 456 997 997 101 615 203 950 958 708 971 746 269 823 327 960 710 87 847 498 910 831 983 960 914 456 996 485 367 71 454 873 958 29 969 528 565 927 971 994 649 520 875 536 198 259 693 562 646 648 685 703 904 28 968 529 582 187 660 231 372 756 436 851 29 736 89 930 174 517 790 786 565 651 931 736 760 360 778 999 700 55 715 143 359 330 495 599 52 150 322 420 984 893 988 955 558 249 641 830 680 755 771 902 132 757 613 895 877 757 988 884 610 747 774 999 289 528 364 620 237 473 619 955 477 196 756 462 175 329 715 741 275 966 305 977 353 883 613 944 40 342 930 510 836 154 942 265 37 4 394 251 383 744 941 956 774 810 790 971 695 887 800 928 263 514 987 849 553 22 796 552 924 916 963 942 935 704 950 976 192 206 597 577 684 489 871 632 74 985 385 995 32 598 311 762 752 378 847 646 154 100 651 976 59 866 733 906 153 884 702 938 182 547 439 786 932 413 983 580 963 796 993 814 652 917 724 969 873 32 915 644 324 75 943 568 238 749 717 802 698 543 845 729 651 794 920 830 879 436 882 775 12 387 47 909 733 233 916 825 205 640 422 685 871 778 895 872 734 186 845 905 569 691 754 855 103 891 447 926 709 446 920 451 99 708 257 870 470 205 680 272 19 637 364 874 888 474 903 523 346 302 583 352 688 610 947 911 793 27 883 826 277 171 397 393 862 980 880 988 979 31 984 212 147 874 224 934 764 27 910 757 710 857 849 998 558 881 621 984 244 186 705 624 588 948 778 980 11 671 863 709 30 332 493 921 965 721 979 940 382 11 614 873 658 131 872 287 661 601 905 882 407 56 869 921 546 330 747 747 206 957 724 994 565 947 900 978 300 532 761 940 716 894 809 984 352 952 504 974 773 879 900 964 13 854 678 854 722 725 726 915 648 623 757 812 471 478 764 610 607 253 949 486 821 877 844 981 850 886 860 900 874 170 939 278 63 101 567 815 61 209 577 593 823 210 860 866 671 142 798 480 741 724 894 734 85 547 166 683 454 888 816 961 304 52 816 337 807 603 884 931 547 42 928 612 403 170 944 395 864 423 921 835 267 558 671 724 80 90 661 656 193 875 864 984 419 534 570 928 224 753 462 909 445 41 923 431 775 653 782 900 747 297 828 311 84 730 968 979 577 183 971 263 668 45 771 344 702 83 860 300 498 528 620 572 371 955 409 982 734 484 802 578 936 479 939 953 469 76 597 569 698 283 774 934 404 318 732 333 520 69 998 904 499 915 849 935 997 881 999 933 34 623 251 929 112 831 531 901 432 739 625 938 21 10 379 744 779 484 983 500 859 993 994 997 295 946 807 974 241 980 772 999 703 673 754 777 595 294 853 419 90 695 135 854 217 868 596 996 918 268 940 334 285 757 928 924 418 59 946 100 957 581 961 594 241 263 889 970 169 684 494 945 637 314 922 667 392 171 523 406 711 861 744 865 465 133 545 359 998 365 999 416 889 694 976 998 732 567 863 933 230 776 787 929 763 869 980 952 765 779 808 842 936 480 960 784 624 22 930 702 475 709 735 714 62 660 289 895 256 943 977 965 802 631 903 990 453 427 614 879 417 996 942 997 407 957 660 994 395 187 576 508 21 565 75 729 185 107 231 559 610 113 666 694 25 166 161 236 456 942 654 986 139 926 999 984 551 38 609 239 419 302 993 768 837 681 932 895 417 871 958 878 748 690 982 799 88 960 206 968 205 303 263 883 167 833 361 984 318 945 616 997 301 20 985 740 36 822 469 965 461 630 709 847 253 249 477 765 656 881 742 884 497 366 838 459 940 653 949 849 386 871 466 924 139 691 341 753 133 447 834 832 980 53 981 965 223 438 235 622 200 570 642 966 435 938 566 958 563 845 732 913 579 800 685 873 808 377 916 500 865 630 929 646 65 187 987 983 162 87 865 581 868 420 967 540 846 211 987 879 825 165 905 473 938 428 990 864 710 133 807 536 480 795 763 802 83 97 731 128 654 96 747 268 960 751 998 849 673 69 880 95 865 540 973 743 426 272 674 911 679 460 898 576 910 209 954 528 813 652 927 691 244 69 948 91 733 261 819 354 612 556 678 597 765 729 965 938 555 182 737 572 819 610 999 653 529 371 932 713 208 57 944 419 476 569 669 714 741 209 752 844 842 560 855 685 140 732 215 907 560 908 897 909 279 982 412 996 710 656 810 837 715 755 828 839 270 754 556 808 268 1 655 156 732 402 962 609 889 860 997 901 494 977 925 988 135 319 263 850 986 514 988 817 253 81 868 127 934 343 970 977 835 281 889 289 92 963 162 975 563 947 656 987 352 326 652 601 610 189 986 959 2 234 733 321 282 635 682 993 78 4 977 61 249 267 322 732 295 991 407 994 699 900 805 927 936 538 943 941 174 407 589 439 505 728 654 982 517 861 562 993 666 585 985 880 669 860 763 884 979 197 991 790 77 494 496 723 756 91 892 93 261 54 705 575 720 245 744 432 709 432 847 671 661 552 743 679 514 550 967 605 654 792 712 903 102 666 412 775 171 605 205 827 100 869 336 976 670 907 812 975 14 143 837 973 400 219 884 790 69 431 532 918 851 755 870 868 172 430 899 696 890 318 972 808 75 606 426 669 340 350 512 646 765 960 977 960 133 250 253 823 966 287 984 664 972 125 984 918 142 307 711 899 652 66 670 415 912 91 995 356 548 272 807 391 16 988 401 995 21 345 985 779 486 916 799 980 205 165 677 688 859 705 935 855 481 857 802 993 811 260 942 836 983 854 992 897 518 973 826 995 935 919 965 995 206 96 226 892 322 820 545 912 508 289 990 514 649 739 776 857 590 412 649 621 919 114 924 716 395 270 691 313 107 696 651 921 433 347 801 505 852 994 978 996 58 945 602 945 795 227 926 402 90 603 908 856 429 841 839 928 214 557 663 672 752 652 914 912 568 735 721 743 781 617 984 902 807 306 876 512 110 225 981 379 300 366 576 476 106 105 585 277 10 583 424 896 658 300 825 641 529 182 750 500 136 670 761 895 389 170 856 641 269 776 948 797 344 267 788 688 863 726 964 898 960 142 966 767 99 575 699 582 882 9 975 294 871 730 944 773 886 759 924 857 461 572 837 699 546 622 791 712 851 169 923 960 608 779 889 799 304 521 480 916 303 153 380 853 451 730 465 818 896 846 909 868 762 430 931 951 492 798 596 854 382 619 691 783 638 930 778 944 884 116 996 286 674 808 880 848 347 583 496 875 164 413 716 956 915 231 993 351 63 349 540 913 351 899 858 962 15 426 48 874 473 890 497 895 778 672 807 895 581 98 933 848 5 399 387 927 889 203 963 327 773 290 811 707 267 507 764 711 744 621 799 703 519 852 719 946 292 690 906 771 71 488 630 908 246 955 962 964 96 624 258 761 650 25 765 261 576 137 657 292 83 345 296 791 823 401 999 560 907 100 990 855 816 109 907 620 75 175 391 183 731 73 782 488 827 27 852 115 812 546 879 875 561 911 955 973 377 906 797 968 746 436 825 644 509 209 528 734 212 786 422 911 133 818 457 879 162 731 611 880 56 93 135 336 648 599 842 750 234 846 795 917 921 832 968 910 869 250 929 343 659 193 802 876 541 648 819 662 248 129 310 495 284 12 336 707 839 338 876 606 403 486 771 582 969 435 973 702 477 52 979 480 310 911 910 981 488 426 530 857 691 523 978 794 910 183 966 931 820 419 914 992 988 92 994 440 877 879 986 945 424 627 621 870 499 892 765 910 786 300 900 552 574 316 633 492 367 74 791 195 796 508 860 685 76 384 382 443 348 115 735 862 465 242 474 764 597 234 825 671 995 73 998 874 471 603 818 646 685 919 735 963 385 852 416 883 312 401 952 835 489 902 698 914 762 225 942 356 482 695 818 996 325 55 382 323 889 358 892 530 569 984 627 988 797 217 977 680 949 895 953 952 830 510 961 699 900 242 937 552 145 777 619 935 931 690 938 864 837 276 941 541 338 43 350 565 432 641 545 911 112 252 629 717 49 701 894 757 35 909 645 990 200 271 674 728 431 344 655 586 673 624 983 858 603 476 953 936 506 906 800 978 238 301 473 378 195 494 200 833 70 981 556 994 178 974 332 982 595 301 883 677 280 409 707 867 245 842 674 914 450 697 687 729 42 645 787 863 929 968 953 972 574 311 630 497 550 325 997 374 111 933 937 936 453 874 855 936 872 253 898 493 958 184 962 414 881 263 895 289 297 656 829 782 686 74 782 476 442 731 991 932 279 793 341 862 96 305 623 687 131 292 681 633 830 297 906 853 145 774 236 976 613 102 894 561 784 778 807 820 2 415 601 681 366 578 769 949 478 166 906 975 350 67 847 143 120 817 843 931 605 170 748 345 67 579 854 982 845 404 885 990 169 32 587 46 437 895 458 988 978 218 995 979 198 454 365 820 20 394 975 486 832 734 875 788 158 87 397 984 289 407 925 440 887 381 984 724 15 280 519 353 866 968 881 970 565 799 668 831 401 308 450 880 209 914 994 958 67 614 250 941 667 862 789 937 420 222 846 908 201 400 750 664 334 733 945 959 633 763 900 859 118 990 383 995 949 98 997 257 520 54 798 772 170 246 691 457 784 749 996 997 453 285 607 599 133 129 341 342 365 934 902 991 317 364 585 695 286 433 430 708 619 956 915 980 383 51 908 828 848 280 940 694 424 375 675 481 648 949 918 961 672 706 973 961 475 969 605 999 503 515 776 876 318 942 659 999 555 400 962 838 4 512 998 916 572 385 835 610 989 154 990 545 448 189 493 898 619 621 696 947 136 538 257 882 426 598 844 876 213 766 322 930 295 279 933 794 644 218 846 400 764 600 939 894 215 916 960 920 442 838 971 946 700 475 876 670 873 88 925 119 77 56 586 242 646 176 826 474 574 976 576 985 912 830 944 929 659 618 801 712 981 693 987 931 195 981 415 991 343 179 997 596 325 740 749 885 625 176 939 528 389 203 675 731 986 654 987 976 47 972 623 982 241 827 553 868 540 895 757 992 842 205 990 262 333 306 896 428 743 696 807 833 551 772 678 999 196 782 406 883 388 401 468 562 605 316 920 901 958 216 983 443 398 128 534 279 328 659 358 971 291 622 844 774 125 10 653 669 699 520 727 677 48 850 946 987 413 406 537 512 82 918 630 954 324 22 893 929 116 387 170 828 980 928 987 962 205 766 639 790 946 448 986 824 383 688 982 956 779 893 848 968 136 284 743 994 263 538 481 621 679 919 765 934 85 294 809 423 590 907 845 927 925 233 991 756 406 485 675 996 389 273 866 818 10 77 81 928 187 208 894 339 190 658 882 715 822 384 1000 631 653 119 720 898 175 205 918 735 209 861 564 864 36 743 58 793 619 830 767 977 35 469 874 980 421 592 491 854 966 422 994 870 886 252 893 260 719 115 967 357 744 908 862 938 349 512 485 783 169 384 250 402 304 740 885 936 166 978 947 999 690 382 786 977 895 573 899 693 41 345 635 745 786 151 865 347 976 537 987 707 266 417 764 571 143 665 255 979 446 738 881 849 322 133 753 652 304 502 986 876 35 702 342 982 72 761 185 852 455 96 707 219 637 247 689 534 112 814 761 898 850 201 993 757 552 876 880 962 432 393 610 954 47 663 203 903 948 951 991 955 935 893 976 991 736 135 907 256 497 360 674 768 642 112 858 396 921 95 984 539 926 584 984 606 348 375 699 894 256 953 302 976 381 377 622 445 745 619 928 936 518 872 993 964 682 339 875 711 994 715 996 993 613 700 972 773 459 898 984 987 281 712 332 1000 329 636 986 902 366 184 629 212 338 486 657 928 661 814 893 991 22 700 751 818 256 458 715 702 330 287 435 544 575 744 970 782 533 918 892 988 310 140 672 612 28 298 194 981 790 475 989 860 98 674 953 915 90 220 619 968 178 236 429 786 719 65 927 865 750 865 916 921 514 335 876 578 520 834 779 908 280 642 930 981 216 126 565 691 131 192 739 707 899 663 1000 696 850 178 989 615 740 55 762 943 23 303 766 765 225 233 810 590 318 133 844 500 961 561 966 865 365 864 807 879 145 625 266 655 721 328 875 640 977 558 991 792 481 706 535 828 272 484 465 832 181 399 932 415 791 256 933 885 558 1000 857 1000 924 712 984 717 453 894 548 978 488 832 515 943 317 932 521 962 728 631 730 723 447 888 468 981 477 174 490 538 426 796 875 815 606 567 639 968 668 102 682 663 147 343 928 753 898 824 948 923 444 650 808 942 939 128 967 427 717 96 870 773 998 589 998 843 264 814 611 893 764 343 807 683 204 726 863 731 638 240 828 804 932 862 990 915 734 743 935 786 183 770 788 905 303 345 532 543 744 434 918 560 635 104 649 551 829 304 993 980 53 934 326 945 676 415 780 460 148 434 634 647 812 436 978 976 91 755 201 836 884 996 952 1000 584 971 726 984 453 426 903 991 642 670 964 729 769 384 983 533 241 974 777 978 836 155 993 743 497 765 529 818 198 443 349 901 259 255 415 993 278 526 693 773 754 758 835 928 420 651 876 796 669 492 816 981 102 455 353 516 75 509 110 724 381 493 814 790 248 789 520 981 35 621 764 656 359 193 850 975 678 594 900 744 347 367 726 669 560 469 562 885 931 970 970 970 965 535 996 662 987 744 1000 921 599 804 664 867 654 575 909 739 215 897 523 912 234 87 694 143 897 217 912 816 687 283 767 932 81 158 892 233 232 708 739 950 923 415 982 765 93 459 744 708 245 971 790 993 157 142 681 385 568 202 720 898 223 755 885 776 688 143 975 534 729 920 800 935 281 204 643 353 485 439 734 466 494 312 756 452 726 268 874 290 802 157 819 705 96 175 261 668 774 314 920 761 859 348 899 442 134 911 778 927 462 61 596 905 779 268 959 478 877 222 933 522 71 671 422 742 829 212 984 928 987 156 999 676 625 548 695 947 359 442 428 755 959 804 995 953 770 126 934 613 107 461 879 808 660 322 677 944 956 177 964 623 253 170 862 309 818 953 899 963 51 509 144 819 4 894 207 939 955 800 996 972 126 378 182 478 81 716 869 975 429 500 475 518 179 802 346 835 535 435 884 949 723 921 877 961 396 648 490 657 205 758 504 963 79 531 717 631 251 172 332 774 114 89 160 654 694 912 730 948 314 781 432 861 306 765 877 832 872 474 915 779 416 474 836 679 535 768 872 995 49 786 791 880 204 23 597 528 629 187 850 426 294 808 874 956 530 641 830 828 157 543 320 703 306 526 618 717 615 707 708 831 799 952 863 986 324 14 415 476 923 614 988 968 247 398 384 575 265 99 781 546 321 448 799 936 240 325 321 565 373 793 676 978 461 245 770 712 443 160 538 936 36 587 622 809 776 240 894 982 859 188 993 345 706 769 806 889 399 97 710 478 398 583 630 755 234 888 902 931 446 199 752 890 527 253 898 409 638 485 981 494 86 699 509 941 921 571 955 820 918 833 995 923 844 479 929 967 370 710 734 878 10 575 187 603 368 796 583 797 171 407 688 494 328 536 702 895 137 814 379 877 716 493 937 660 228 185 361 856 268 788 749 982 367 49 507 147 588 909 630 923 28 455 459 815 559 712 850 825 132 511 383 804 713 139 716 582 972 822 986 931 874 616 876 947 878 334 908 756 278 997 651 998 162 538 875 748 788 515 869 994 48 961 299 991 410 555 517 594 968 467 997 748 508 922 686 981 806 881 897 891 865 231 972 544 461 489 832 783 249 112 463 617 606 437 972 869 417 889 761 913 83 600 924 608 163 247 390 453 778 148 991 638 328 237 980 996 129 535 875 911 987 926 987 962 216 278 258 614 639 935 909 979 168 317 344 732 591 823 623 951 169 264 801 852 910 849 992 908 886 589 900 624 971 637 975 936 277 507 636 638 389 210 455 781 227 401 697 826 33 785 950 963 756 806 759 897 6 880 183 993 284 288 706 805 540 118 970 418 516 251 903 626 979 698 981 871 339 20 538 933 650 488 966 814 464 366 872 879 920 744 999 782 996 527 1000 840 801 352 859 681 748 158 913 331 511 921 826 993 594 48 760 868 17 104 236 120 914 743 976 927 90 193 517 782 197 723 741 769 931 762 942 980 535 587 818 892 585 206 961 711 476 96 725 359 67 672 540 814 62 844 754 905 420 466 911 933 808 292 908 963 466 394 484 690 694 4 849 269 451 677 554 843 848 496 907 554 598 815 661 882 203 390 955 625 499 960 691 974 492 22 651 330 63 395 631 809 424 611 930 976 892 238 904 681 751 727 888 920 776 545 966 680 600 383 694 524 597 259 835 533 267 463 625 596 580 835 964 932 331 133 806 176 552 868 685 888 992 310 1000 567 476 824 613 869 848 512 852 683 261 262 671 410 744 912 944 968 803 158 950 906 41 519 228 558 161 457 939 712 27 368 280 564 714 230 979 607 509 583 657 702 731 551 911 971 236 387 413 944 743 572 774 674 172 875 265 966 422 32 839 165 297 300 651 990 855 859 882 895 754 91 980 303 309 525 486 915 554 296 752 946 849 991 924 995 595 69 825 638 940 444 957 458 367 816 545 993 229 11 659 784 770 993 827 999 160 340 646 795 346 701 574 1000 290 48 634 629 70 995 793 997 92 636 979 795 766 869 773 918 265 736 491 919 729 558 827 600 924 10 967 441 96 13 271 72 935 776 943 821 798 660 887 992 429 259 741 890 564 495 601 729 252 281 819 314 74 801 596 930 780 320 784 888 90 382 642 471 646 612 745 973 556 63 603 694 135 147 895 688 112 608 118 668 32 643 643 745 800 232 835 830 797 909 892 911 501 141 591 578 308 88 381 536 259 736 793 995 11 488 402 655 715 864 941 954 673 166 745 571 362 466 568 635 999 849 1000 876 275 771 359 944 762 27 793 990 855 714 878 855 717 423 868 495 336 131 990 452 569 194 602 567 616 739 911 868 424 8 456 186 504 586 809 656 815 838 914 933 224 139 563 823 411 158 733 559 790 779 997 784 292 746 392 880 852 741 894 958 869 360 991 890 710 939 925 988 242 417 431 517 454 3 740 924 288 970 558 970 42 136 606 719 52 112 410 762 277 142 285 581 68 884 895 898 420 147 840 208 905 323 921 390 24 466 35 852 644 355 675 524 488 845 489 866 922 938 923 956 744 311 821 500 325 699 923 866 616 844 617 956 39 491 442 631 112 430 133 886 335 44 593 603 755 448 814 934 180 702 473 705 237 627 300 677 449 628 623 731 406 963 631 997 158 33 356 504 14 700 398 823 221 161 658 585 388 306 520 577 95 733 688 865 533 38 910 56 768 211 776 937 493 206 684 525 751 219 828 840 16 750 597 779 195 191 906 428 119 902 950 903 581 514 748 587 287 514 505 702 210 515 835 865 340 902 911 907 451 768 799 802 293 783 671 877 684 740 870 866 540 924 881 947 489 428 968 768 452 788 947 900 106 171 915 668 706 696 878 913 256 809 724 954 461 684 532 739 893 944 1000 959 157 768 906 851 157 753 575 816 992 757 993 772 540 252 627 442 76 959 593 967 703 498 803 661 368 973 893 978 873 965 990 978 463 380 567 723 930 39 951 265 993 855 995 873 837 21 866 257 421 851 983 908 1000 77 1000 139 676 535 718 756 575 255 839 428 801 198 921 760 260 683 727 746 260 895 802 967 170 802 292 820 425 667 964 958 43 118 704 320 494 890 505 920 675 61 940 978 51 880 242 983 291 139 597 718 70 484 282 965 453 957 539 986 293 773 682 864 815 415 894 461 713 817 872 867 442 593 730 849 723 495 849 571 290 71 962 912 784 815 963 988 112 729 691 952 158 50 332 517 271 220 505 704 846 429 967 593 67 319 876 583 843 234 939 985 319 971 984 986 753 283 915 892 220 259 575 724 546 864 970 972 723 418 760 476 304 541 914 965 3 578 439 965 957 558 987 942 275 976 368 977 765 17 986 151 299 214 687 596 96 724 458 852 607 250 801 733 281 500 548 626 365 837 808 956 712 754 979 966 563 734 852 823 772 191 899 678 903 567 945 847 185 477 227 725 216 835 859 971 488 494 882 559 769 395 949 777 957 919 976 963 625 885 936 942 335 903 370 904 974 950 982 975 697 843 759 850 524 522 806 882 311 767 838 858 469 381 743 683 617 477 666 703 646 16 790 812 295 346 723 391 817 81 919 364 724 412 991 707 783 670 882 730 721 419 998 728 356 218 878 924 761 992 821 993 203 222 747 974 1 540 238 905 786 130 887 985 818 270 966 571 537 751 911 802 747 472 903 496 226 639 977 942 852 400 990 774 553 495 762 584 180 995 434 997 712 797 851 825 424 305 743 957 655 999 725 999 225 257 866 854 395 921 517 948 234 206 639 368 307 800 951 897 9 181 373 208 764 905 931 993 936 793 945 876 750 803 750 873 69 69 588 377 118 607 534 711 826 718 979 790 841 95 926 336 607 387 622 559 778 983 796 991 376 272 886 428 708 449 880 821 738 361 800 689 229 939 334 986 695 91 882 977 508 255 770 289 776 117 904 963 151 187 615 612 298 617 614 637 835 32 840 865 325 761 365 1000 37 957 614 982 439 420 968 992 405 857 799 897 345 612 461 951 10 372 670 652 789 346 908 657 197 314 612 543 122 712 851 829 591 710 770 943 122 287 220 482 480 787 636 974 753 754 788 860 945 148 954 788 791 468 938 554 305 376 703 712 862 438 1000 543 710 777 912 891 690 595 957 863 434 812 498 838 704 991 805 994 767 532 888 776 426 107 948 847 132 114 821 229 951 920 980 988 258 700 886 924 832 157 891 985 569 198 631 604 177 382 680 654 13 551 505 901 547 31 969 95 175 452 754 793 555 837 709 944 156 1 681 11 309 618 507 759 320 405 898 498 421 678 482 694 624 982 655 996 346 44 620 814 452 457 481 740 788 822 803 922 992 106 1000 458 712 792 811 941 163 474 228 963 542 122 992 944 25 300 318 804 197 347 257 735 882 89 965 831 937 151 986 927 453 499 792 700 989 439 992 654 565 573 630 670 923 252 968 427 184 322 458 534 877 618 907 996 244 379 862 660 780 270 989 385 538 494 620 584 303 627 834 657 944 522 947 531 422 24 685 199 618 496 921 681 674 916 704 996 496 216 953 344 781 844 859 976 466 412 841 479 551 315 777 938 125 630 601 635 699 608 774 690 929 127 937 136 842 155 900 371 919 539 996 865 749 364 827 733 251 76 804 445 330 798 507 818 607 317 655 864 95 174 564 410 442 246 996 569 839 921 856 984 209 407 771 630 528 593 850 596 552 794 940 904 354 963 951 983 585 708 644 979 289 358 760 643 723 822 857 922 633 888 889 900 614 934 951 983 299 884 538 991 857 529 905 650 925 122 973 907 101 105 684 813 901 901 902 963 416 839 795 941 446 850 490 946 173 922 452 976 580 714 686 987 260 583 790 936 925 695 981 751 818 581 851 603 488 613 747 901 832 654 909 893 157 241 788 924 538 890 647 930 649 356 913 410 128 522 151 947 477 481 806 753 129 136 743 178 128 284 688 331 805 750 823 952 908 142 998 237 902 743 911 863 122 62 959 557 159 489 708 565 112 293 114 972 946 263 1000 452 610 647 616 730 800 530 978 985 680 791 993 855 696 682 892 722 891 55 953 466 704 187 889 446 332 64 981 869 129 278 862 296 977 78 982 795 715 577 724 602 245 649 328 833 329 973 400 992 149 887 407 903 520 252 759 687 17 395 712 636 456 868 521 952 384 35 571 763 630 729 723 841 99 297 658 873 777 684 899 736 615 412 643 909 412 738 913 959 292 170 667 445 47 497 67 886 621 615 638 858 733 883 837 910 690 519 816 629 711 673 735 727 702 114 738 844 269 157 531 389 913 587 974 619 699 207 831 974 938 590 981 761 197 737 361 803 953 338 994 899 877 526 887 988 734 902 844 916 931 999 985 999 875 838 986 945 608 290 724 982 609 669 797 944 384 171 703 171 271 286 463 530 854 395 906 927 752 670 829 939 9 718 521 964 787 720 850 863 75 753 202 876 798 769 955 803 713 638 836 753 583 35 725 832 49 303 781 896 755 564 927 988 38 212 867 761 405 281 835 743 735 45 971 644 716 505 880 727 662 921 818 980 223 624 452 737 861 725 961 752 1 607 348 900 643 881 889 963 145 154 230 433 417 314 548 865 634 876 963 880 205 628 216 632 680 64 895 980 769 897 829 909 555 365 969 822 52 869 609 963 639 505 824 709 921 841 940 973 595 498 735 665 350 849 874 990 60 194 640 716 440 923 912 989 37 784 817 884 596 375 879 988 802 986 918 997 461 40 656 42 609 666 781 858 970 505 974 615 325 391 671 664 999 242 999 321 538 160 963 288 366 593 767 935 65 664 190 969 365 115 731 168 487 753 838 932 741 508 986 938 933 848 975 997 859 449 942 863 114 686 321 843 638 463 929 579 389 174 601 996 655 401 971 899 459 581 502 701 1000 185 1000 189 103 627 103 965 794 261 917 807 733 719 880 959 291 252 380 445 531 401 893 731 61 293 656 879 796 267 835 744 764 734 907 755 658 10 952 103 991 964 998 994 689 337 755 385 361 852 880 939 568 509 900 796 883 728 936 766 255 765 488 853 484 45 994 432 744 102 984 628 749 365 819 403 414 814 544 951 300 635 994 768 746 585 860 829 241 696 924 929 185 460 298 685 574 923 638 994 24 847 888 860 563 523 909 891 148 821 565 829 642 747 710 987 532 231 717 917 909 221 998 468 602 273 742 313 824 614 842 787 985 91 995 721 183 795 806 853 932 37 978 843 399 410 843 747 111 23 626 837 42 600 110 822 767 17 838 886 974 847 999 982 839 894 922 913 874 4 882 584 25 406 636 574 867 113 997 752 842 33 867 84 482 84 846 708 451 415 971 415 283 347 636 892 366 245 642 956 590 556 855 787 708 377 910 873 541 496 807 672 786 122 966 617 626 748 652 948 729 1 797 663 720 536 781 654 814 729 938 771 418 976 494 976 869 541 915 800 246 168 715 965 51 244 849 364 911 500 955 798 610 514 761 584 418 201 497 322 797 448 967 618 241 336 738 364 699 312 760 326 934 316 939 806 92 926 901 998 702 147 860 540 838 505 946 980 756 404 793 758 445 996 979 999 893 62 914 630 435 287 916 401 858 857 883 979 595 851 922 910 380 733 574 784 816 67 865 118 71 320 214 981 74 510 615 998 969 911 978 948 879 907 964 964 405 588 796 898 38 379 558 941 582 172 652 391 63 74 654 869 827 790 985 961 301 39 779 812 582 410 847 516 200 58 421 421 773 87 880 362 941 735 945 766 843 976 999 988 321 611 735 639 700 534 974 765 647 785 987 876 509 301 645 830 720 678 759 982 650 666 742 988 715 911 946 968 764 517 926 939 959 539 990 729 757 769 986 833 965 471 976 686 989 118 1000 517 53 816 801 873 640 63 975 837 587 894 920 940 407 227 585 356 100 860 641 984 412 347 763 979 774 457 836 545 311 585 902 897 898 269 970 610 705 118 798 230 156 40 633 994 908 624 933 743 900 447 976 749 334 447 806 960 389 988 961 991 228 836 759 848 635 663 830 993 779 568 808 867 888 733 904 888 764 899 771 979 685 590 753 973 233 255 629 437 447 469 542 658 643 57 860 114 106 671 579 890 131 373 862 856 224 575 270 579 882 552 950 602 297 155 653 395 284 789 465 857 307 349 481 745 288 655 718 724 899 237 910 698 472 404 823 943 704 141 912 679 209 125 215 928 619 654 902 803 555 467 580 537 307 674 765 793 896 40 900 374 628 154 809 828 695 845 959 865 585 48 732 577 724 964 822 987 638 448 937 806 376 681 524 802 420 812 700 843 347 194 893 523 323 315 619 683 593 418 639 956 613 301 923 549 813 715 826 878 408 307 739 589 11 838 483 901 659 786 692 984 685 812 977 880 90 277 924 828 604 240 951 483 918 175 951 514 895 753 988 983 756 115 791 957 397 723 651 897 412 678 556 818 986 92 987 370 939 696 959 731 134 16 900 896 766 714 959 982 293 421 753 455 741 311 879 883 232 655 531 728 692 705 792 770 329 989 442 997 680 273 863 936 889 507 905 746 461 939 901 974 489 316 832 324 419 117 781 912 950 573 993 763 608 264 783 316 52 253 830 488 34 10 50 457 971 527 977 737 836 850 911 886 137 556 671 866 777 46 905 52 374 44 979 544 11 513 838 593 516 422 882 927 10 588 249 788 909 960 913 980 270 253 450 925 809 668 855 745 388 555 724 881 446 226 615 241 468 932 744 990 575 916 583 925 818 772 924 917 963 173 989 298 546 527 724 660 93 734 773 773 3 813 623 981 881 630 952 757 379 893 906 960 576 202 844 373 337 682 910 919 148 284 178 385 942 66 988 247 992 98 998 439 168 610 995 812 106 402 207 755 845 926 909 982 349 535 396 951 147 724 911 868 791 23 822 830 842 994 979 1000 341 771 515 869 699 623 925 898 351 246 484 581 799 116 810 515 383 890 693 901 7 633 670 864 305 533 318 723 507 947 917 976 15 992 156 1000 542 343 702 913 139 318 748 939 605 407 908 927 183 339 204 354 102 811 424 846 716 511 867 559 358 271 562 539 252 350 385 686 295 188 758 761 386 724 438 844 975 244 980 838 294 608 429 870 693 391 999 394 122 942 491 1000 869 758 915 973 738 36 923 76 948 623 956 918 536 594 581 946 588 962 920 971 871 378 979 568 265 332 332 440 54 101 512 113 465 941 522 950 731 975 886 988 235 476 634 614 692 480 718 832 350 214 782 669 60 34 746 237 221 669 896 778 906 309 923 569 64 471 650 492 980 351 994 693 782 605 897 846 242 289 795 429 222 515 625 567 579 701 974 753 272 985 336 997 795 254 839 288 546 646 726 975 181 973 278 996 498 924 707 990 506 204 958 829 193 189 195 996 448 385 610 434 712 250 773 659 864 502 968 948 220 331 756 550 866 150 936 900 735 546 971 932 75 27 418 318 270 889 500 968 920 33 934 641 169 678 914 796 310 589 640 979 988 45 997 323 771 718 837 841 255 887 712 959 417 1 435 98 427 326 586 737 563 906 728 992 145 540 235 749 766 707 997 867 735 834 849 837 595 757 917 940 148 919 538 997 175 409 263 682 976 2 995 149 434 453 882 926 718 612 907 742 234 34 754 233 323 221 575 419 72 581 372 773 896 681 941 913 790 729 898 761 939 793 944 801 618 142 691 997 50 870 628 940 904 97 917 800 685 323 835 352 366 229 604 584 400 606 519 703 806 837 860 1000 433 540 924 561 703 108 813 814 733 685 990 803 703 811 928 858 302 29 941 685 936 14 938 464 776 132 998 586 760 910 983 997 575 60 630 849 981 457 989 707 6 476 334 484 986 984 995 993 623 361 873 364 779 445 994 575 371 18 952 32 4 83 777 792 721 886 955 937 338 591 544 696 349 905 418 933 72 927 421 993 180 912 636 932 238 846 853 983 223 778 805 990 503 89 912 313 456 890 526 901 587 44 815 501 950 765 990 968 323 275 445 349 906 261 913 643 444 595 788 825 700 481 841 975 33 484 935 834 805 393 977 466 805 231 881 238 995 101 997 741 375 165 910 798 110 192 501 475 886 729 990 783 975 540 995 908 566 556 676 745 797 11 987 251 166 675 543 776 311 971 472 989 1000 622 1000 641 173 262 374 598 304 465 506 739 9 663 97 937 889 19 936 181 962 168 965 407 431 175 531 242 141 118 443 718 734 401 753 839 907 634 996 912 245 765 550 829 933 726 942 791 464 833 743 911 412 783 683 889 827 728 885 805 161 666 654 790 309 774 985 820 941 557 989 601 198 600 443 932 380 118 887 669 968 847 984 972 432 974 822 974 693 414 814 427 900 56 916 89 251 703 562 884 714 431 971 975 287 894 654 908 545 279 841 559 10 672 104 759 857 16 864 592 745 801 760 907 104 100 503 294 791 927 832 970 515 956 519 968 280 600 901 777 349 567 744 629 119 645 709 663 172 993 384 1000 513 465 828 936 144 671 599 772 394 504 909 599 59 238 519 425 802 878 846 885 948 347 975 372 607 231 721 343 521 632 564 797 943 378 983 413 811 492 837 922 571 624 798 915 581 878 896 890 974 130 978 694 762 621 998 853 317 864 428 959 325 232 960 793 161 348 964 559 304 894 763 900 357 247 768 528 516 988 847 991 630 387 642 909 990 572 993 876 310 409 690 661 358 941 387 992 316 886 804 965 85 679 381 791 361 766 988 930 406 527 918 728 354 409 410 789 153 157 797 236 241 594 352 729 516 679 982 683 91 641 968 644 66 695 771 740 879 297 977 642 682 199 775 313 509 397 865 472 426 778 1000 868 403 14 973 186 624 671 686 978 13 788 958 853 286 425 531 971 553 562 665 826 742 263 863 763 341 732 505 808 568 125 992 322 103 304 633 984 718 23 924 527 463 644 926 770 681 236 935 288 28 820 35 978 162 477 641 844 599 180 819 658 966 763 969 848 204 386 816 649 846 274 855 290 856 641 883 795 127 326 971 524 687 276 729 543 224 394 365 521 508 596 865 675 4 193 526 339 681 997 930 999 150 577 528 881 651 466 751 566 14 791 616 947 272 690 280 836 567 72 838 331 773 640 990 948 803 484 955 995 14 290 854 438 601 667 970 732 599 519 939 987 724 488 955 895 458 513 837 536 786 154 804 602 901 138 989 797 922 474 937 683 339 6 437 67 351 838 361 1000 99 491 411 582 624 195 779 687 39 219 90 524 92 175 611 604 396 100 841 138 591 715 779 771 239 466 615 671 483 678 851 853 535 914 740 929 9 983 349 986 402 381 568 486 765 659 817 712 954 955 988 968 393 442 985 658 54 175 719 799 39 142 854 708 978 609 986 933 410 689 482 849 159 789 365 845 728 181 968 302 294 547 589 861 157 843 351 963 571 404 670 834 344 62 707 914 972 588 996 863 194 939 388 963 886 98 928 528 194 212 589 667 434 129 507 772 357 443 584 803 389 239 957 534 49 498 76 911 746 824 866 841 552 708 878 711 462 693 939 787 190 7 267 864 589 442 818 877 19 300 453 479 508 517 522 904 799 607 945 983 919 541 979 541 96 492 469 536 15 130 355 175 473 135 577 573 235 760 303 931 996 100 999 467 830 58 838 352 997 986 999 989 21 246 902 465 491 779 739 916 275 741 866 789 687 979 846 992 561 91 847 258 593 166 804 650 383 155 921 631 903 24 994 844 477 908 603 944 434 726 716 974 811 924 997 947 253 919 417 968 155 950 912 958 489 857 747 993 417 412 722 548 323 601 921 892 466 789 486 946 341 764 558 989 304 33 408 511 122 454 376 547 327 264 669 900 557 984 657 990 125 13 390 517 449 655 502 731 64 81 379 592 604 954 792 995 956 256 997 383 410 341 796 596 84 394 1000 951 608 685 902 873 40 663 151 890 666 867 895 965 223 42 751 904 776 921 829 976 508 853 867 979 654 968 917 999 67 627 121 990 394 985 700 987 334 768 880 773 759 526 978 612 310 520 784 981 979 210 988 424 467 106 863 674 340 350 714 772 922 959 942 988 283 818 477 946 569 170 867 244 943 675 954 712 936 359 984 578 741 219 986 586 988 159 1000 447 265 96 980 308 998 48 998 551 777 854 957 954 350 725 483 773 221 155 413 353 323 296 753 614 226 608 441 733 429 494 979 916 168 836 742 907 377 503 905 983 475 184 975 286 8 607 9 625 800 566 810 785 186 880 941 923 14 679 998 838 578 889 716 927 457 860 651 950 74 563 537 616 610 763 794 815 267 330 700 360 32 295 738 824 821 345 853 716 103 228 465 324 620 498 711 830 858 692 928 787 793 444 831 591 430 143 797 882 608 272 684 349 304 186 453 700 828 634 996 709 978 740 988 936 420 474 949 690 975 887 1000 901 702 857 940 922 959 357 995 883 642 132 984 136 873 89 970 284 423 768 937 919 326 635 394 740 690 893 946 962 753 714 843 761 998 360 998 646 626 860 976 973 189 394 837 986 223 45 637 789 305 135 837 380 643 748 992 904 327 647 821 879 525 322 698 539 517 668 599 800 139 911 191 984 269 95 974 993 258 461 530 918 646 754 790 754 325 412 445 956 423 756 743 954 768 863 945 978 717 136 750 547 434 447 692 585 535 420 925 735 473 605 995 819 851 239 1000 709 834 699 900 993 794 454 893 774 56 595 75 624 469 441 491 972 406 24 799 747 371 290 876 330 554 289 919 896 887 394 929 478 564 517 594 843 570 86 571 787 893 894 914 936 11 808 459 855 433 661 497 844 961 952 975 957 940 455 975 482 26 29 120 60 263 138 912 957 616 556 886 655 608 951 987 993 746 320 757 649 671 850 893 872 693 48 796 737 877 730 930 899 104 245 357 562 534 115 943 308 333 28 700 551 408 794 929 848 735 352 764 544 498 343 533 998 732 910 812 952 569 529 788 728 3 883 133 913 670 533 929 621 797 941 847 967 288 344 750 814 646 238 764 357 10 557 154 906 438 935 650 951 842 799 917 801 598 695 763 946 874 528 890 546 887 131 956 139 166 587 308 956 177 892 587 899 192 281 384 855 68 246 629 598 400 104 849 527 143 512 653 770 756 591 997 684 690 167 879 465 718 290 931 721 978 936 986 942 290 766 394 966 615 197 616 608 997 139 1000 709 678 326 682 402 215 168 856 678 245 290 522 728 541 153 757 867 502 545 801 780 389 80 775 242 874 672 875 784 155 839 898 900 182 172 985 515 292 298 618 513 639 164 900 571 497 503 928 917 364 882 409 937 97 413 840 461 75 825 362 953 895 789 929 843 82 872 514 897 558 36 563 694 230 102 575 571 449 884 771 910 842 346 864 939 374 178 617 693 436 215 571 823 434 390 691 765 91 129 930 272 73 861 683 894 54 325 670 975 389 67 397 633 298 415 718 564 951 960 973 976 895 883 926 914 288 29 483 334 575 729 604 902 486 361 628 767 199 290 973 848 618 439 679 458 9 809 223 927 368 882 439 929 295 153 521 185 471 296 706 692 108 119 561 187 344 448 560 510 627 650 850 700 257 146 937 854 515 681 532 688 187 483 939 689 663 238 950 652 762 505 965 621 870 109 914 471 121 974 256 994 967 324 980 664 841 821 940 870 364 227 585 607 820 558 925 868 374 995 716 997 232 660 281 839 481 435 791 753 212 795 487 833 146 395 901 841 426 290 476 990 673 555 689 603 435 384 924 903 428 290 487 374 208 843 902 871 251 951 582 967 248 440 891 581 289 103 649 343 612 742 977 971 245 845 456 988 233 138 235 441 766 421 902 481 587 824 978 965 965 783 997 895 449 875 511 915 685 742 834 830 380 287 566 836 804 924 817 995 977 997 994 998 710 933 960 955 868 852 900 878 164 155 288 873 256 998 585 1000 546 681 694 726 323 78 428 477 239 354 410 404 954 841 988 842 904 986 999 988 722 524 927 960 224 428 709 863 694 198 853 273 442 585 600 842 231 199 345 233 913 313 983 898 315 606 729 964 832 746 907 945 461 310 512 503 989 265 994 365 556 883 593 981 357 586 995 981 857 578 945 908 250 677 689 827 854 350 903 970 935 851 948 972 992 572 996 954 902 993 947 993 269 698 316 969 378 727 759 982 505 718 590 966 163 995 711 996 479 463 617 530 317 932 452 991 694 25 813 123 298 5 779 463 85 72 221 836 628 107 712 457 981 237 994 345 889 650 968 793 952 884 983 977 128 265 651 435 542 855 982 928 965 480 991 685 409 646 977 787 27 387 596 493 431 241 920 938 956 266 966 760 762 49 976 716 496 523 732 825 672 196 888 648 189 186 866 739 793 544 950 763 35 760 317 855 281 397 405 837 836 831 945 904 781 751 957 759 290 69 758 587 398 21 401 863 752 366 946 524 893 754 949 760 374 837 788 924 786 396 907 745 817 900 937 933 112 618 365 817 9 742 977 773 248 579 387 595 266 5 439 330 489 987 521 987 196 468 763 484 95 141 274 926 861 941 921 976 569 393 758 623 445 940 472 982 716 449 876 758 946 402 993 661 66 390 374 910 241 874 765 959 913 210 941 976 49 675 753 929 363 659 970 790 63 191 241 755 400 169 627 668 53 714 58 815 696 575 812 617 738 407 905 695 501 347 801 426 769 709 929 880 679 391 757 961 2 244 195 570 54 230 786 979 714 961 791 987 535 247 766 559 723 870 791 900 562 609 828 906 825 283 912 388 291 549 299 787 826 686 876 822 352 309 554 713 401 87 509 267 976 989 986 999 635 854 844 967 58 996 396 998 804 573 817 585 555 138 814 977 389 734 423 873 98 943 398 968 574 847 986 987 222 812 989 845 501 757 974 870 892 247 967 404 10 50 303 692 981 902 997 934 665 635 842 645 172 153 866 635 158 925 459 997 28 403 373 581 18 38 633 148 975 998 982 999 285 463 995 642 738 769 881 925 947 334 988 936 304 411 921 664 108 747 731 909 821 162 827 292 878 892 885 986 243 904 462 921 602 563 784 617 227 681 264 763 194 615 758 621 217 931 324 985 568 383 710 912 632 926 712 981 584 74 737 706 931 575 939 691 55 212 309 561 219 243 272 843 432 900 554 919 863 25 884 791 647 284 961 559 408 869 485 871 669 650 736 745 682 787 709 953 723 986 956 1000 760 25 954 191 222 227 600 492 283 636 581 640 108 967 325 971 972 737 1000 992 715 576 923 786 99 22 649 585 2 484 337 751 649 746 724 874 657 187 849 772 900 145 994 852 975 708 998 748 808 257 830 501 280 429 963 995 511 173 562 695 933 934 993 986 100 856 346 945 65 253 527 719 769 263 845 574 76 127 982 264 984 807 988 943 857 790 946 819 631 328 851 523 974 935 987 941 778 907 993 950 672 509 732 647 415 105 726 542 726 125 829 845 308 140 406 715 897 275 942 525 946 793 966 815 435 270 664 449 282 970 909 994 694 941 839 954 936 298 981 763 514 557 556 662 487 18 854 744 165 389 880 478 431 922 994 979 887 169 986 579 748 50 925 380 178 594 304 792 151 619 195 681 999 965 1000 978 287 586 492 836 367 199 804 825 350 279 971 553 47 415 980 927 64 781 163 809 473 871 832 876 189 537 646 685 182 489 564 827 747 469 796 600 468 274 508 564 51 471 202 646 431 699 766 817 566 710 895 757 78 562 439 681 146 398 342 714 50 451 959 707 792 342 885 549 678 18 703 817 268 721 761 837 556 700 999 833 37 650 55 671 379 700 446 914 468 784 590 806 268 430 742 786 48 878 806 929 976 682 991 865 384 789 760 833 710 596 915 643 445 808 935 909 442 823 819 991 324 915 467 935 574 728 770 877 915 402 931 677 98 757 987 913 307 271 478 277 615 863 959 950 328 411 489 540 553 692 607 942 439 645 791 899 600 41 683 143 302 852 776 932 463 270 568 844 223 288 634 537 698 353 710 594 375 278 685 781 536 581 624 620 916 418 927 849 385 141 869 797 290 759 842 858 770 341 799 357 180 93 696 538 641 378 918 458 679 90 801 683 757 524 827 784 495 285 554 822 941 492 986 834 259 385 848 617 601 252 989 286 691 594 814 898 213 872 942 923 288 355 469 434 649 374 856 602 124 152 936 158 221 561 536 608 252 200 344 863 360 881 429 915 43 149 831 775 969 833 977 875 981 764 992 991 795 316 961 891 276 384 396 843 178 936 421 974 776 301 838 347 569 188 836 459 464 641 971 676 115 471 950 630 808 969 995 986 346 788 456 824 819 83 906 608 395 280 665 335 609 613 672 776 685 793 940 899 412 176 995 280 781 70 931 303 675 486 893 793 958 377 997 610 603 221 836 479 285 688 639 946 743 239 933 370 548 743 974 865 772 80 948 199 950 240 994 836 185 441 415 520 871 987 987 999 72 840 901 970 946 658 986 904 909 646 962 808 601 24 877 142 699 399 897 739 45 648 894 663 547 447 893 745 336 511 779 648 375 338 733 436 601 536 855 579 924 913 969 946 601 782 659 797 335 436 686 574 651 751 985 959 261 198 826 618 943 463 968 537 96 505 974 652 849 338 857 583 487 169 509 568 78 979 220 988 470 974 784 996 876 605 955 868 547 510 700 778 203 925 861 947 25 894 869 998 102 906 362 931 451 231 940 979 733 960 752 977 479 108 823 361 406 966 642 987 214 106 908 603 191 607 962 689 961 60 964 326 872 98 988 396 602 523 712 633 737 159 771 498 211 635 304 795 667 411 999 812 906 947 990 966 36 514 173 806 74 1 139 187 329 897 451 928 98 164 359 269 400 448 970 534 971 919 978 968 69 853 679 874 895 976 981 977 418 591 434 824 491 919 954 931 76 49 544 568 926 121 958 427 211 219 811 796 557 141 731 394 99 426 448 534 441 21 757 865 795 813 981 992 944 295 945 954 681 751 690 998 630 151 914 331 45 287 478 441 895 887 938 948 601 691 955 865 312 196 985 890 749 107 928 785 668 684 959 880 777 311 986 794 55 82 994 131 956 605 981 682 134 753 541 858 646 906 933 988 263 335 529 530 342 835 542 935 65 722 894 739 775 532 909 718 701 478 983 731 560 140 618 868 556 450 627 727 780 135 802 707 493 666 763 714 887 422 958 627 878 164 933 466 106 196 298 859 599 953 924 954 551 947 806 987 158 208 257 350 382 127 870 361 927 599 989 734 793 772 828 888 768 576 963 658 210 491 722 807 822 650 893 985 848 917 991 961 752 431 937 701 589 71 920 503 915 544 965 775 789 840 915 942 460 511 584 884 498 690 746 824 486 148 683 607 42 143 633 837 746 460 794 796 811 419 907 889 225 277 644 295 436 156 564 274 559 333 729 969 561 613 664 914 19 973 891 976 253 342 950 515 174 834 424 863 764 61 855 793 617 837 909 843 812 479 826 757 655 210 958 995 853 224 885 895 16 286 53 514 646 378 875 800 771 186 868 806 633 348 888 533 11 720 408 866 357 788 857 929 994 587 996 775 34 884 673 895 623 554 640 896 576 841 928 863 538 879 602 894 234 509 554 603 840 80 886 679 279 258 791 745 594 561 815 747 781 4 952 342 470 413 905 496 59 595 632 702 892 509 909 835 474 726 779 985 685 321 775 459 340 228 852 530 486 786 664 793 593 617 696 908 702 24 997 640 744 378 847 384 454 209 920 502 430 67 594 868 71 974 536 986 485 95 564 385 482 237 818 934 413 886 423 975 640 809 949 956 9 34 203 294 824 980 980 990 610 311 641 599 307 671 372 765 935 960 962 970 324 701 562 954 621 919 904 995 470 309 588 416 741 190 915 598 182 824 588 835 749 38 760 109 879 820 922 891 936 310 937 804 336 121 467 566 171 862 791 991 350 192 976 623 237 607 903 713 945 519 955 824 191 638 573 844 601 433 976 666 590 937 880 940 682 149 872 433 268 70 701 747 848 898 947 992 901 766 1000 843 583 428 884 577 501 989 967 989 689 134 863 956 322 685 403 728 716 488 835 678 444 871 595 934 573 425 766 817 968 583 968 860 410 625 843 773 580 12 948 156 492 943 995 954 239 302 690 349 880 47 999 460 664 736 718 826 413 62 847 699 699 109 868 953 984 188 987 675 821 463 878 657 106 241 505 648 549 939 771 995 475 114 967 190 752 112 979 377 184 471 677 646 155 409 998 931 912 400 962 579 840 23 915 608 134 234 560 288 585 233 632 296 210 172 990 630 426 687 895 889 763 292 921 757 715 806 954 903 746 923 902 938 173 393 456 586 126 634 226 867 64 522 266 765 909 824 955 983 555 675 661 705 699 817 819 817 278 461 336 762 608 479 910 920 52 285 995 971 831 148 881 318 615 552 628 676 374 953 853 978 715 590 741 826 872 117 900 308 553 20 720 899 643 743 725 962 452 891 651 927 169 342 205 678 119 759 316 772 751 540 850 921 938 50 997 730 724 32 912 221 752 482 869 535 828 379 945 799 580 426 720 991 793 325 803 919 221 697 861 807 625 302 729 851 672 155 697 826 247 648 687 857 404 461 458 930 611 390 897 416 98 510 365 539 54 819 275 850 977 707 999 932 646 723 875 821 285 919 499 988 800 735 946 978 670 635 832 710 590 722 930 774 677 398 920 449 83 812 179 905 229 694 905 921 911 831 970 929 207 482 434 663 720 229 723 994 533 509 923 608 685 88 901 842 98 237 157 279 725 247 890 657 79 595 352 783 801 666 857 995 253 261 741 583 185 972 221 1000 249 254 337 903 541 931 703 933 762 858 852 917 695 348 970 925 468 624 547 996 367 490 733 926 965 997 970 1000 319 664 982 803 858 344 867 657 604 363 883 685 943 733 988 848 708 562 856 768 636 542 676 795 534 556 716 857 796 247 919 648 169 244 742 932 90 238 188 889 953 186 994 257 676 659 884 756 744 94 775 414 797 545 897 684 962 560 980 730 603 146 619 230 934 33 970 95 250 581 986 917 630 1000 974 1000 348 924 493 992 266 13 721 119 301 541 316 984 810 329 978 700 385 271 969 702 269 480 579 694 908 262 950 266 411 485 948 573 690 521 994 749 80 613 772 731 226 365 885 886 409 202 571 210 219 695 848 700 868 401 998 429 882 714 907 982 353 863 728 930 216 306 992 392 274 679 582 709 8 990 966 992 863 611 905 902 435 742 894 806 301 493 932 908 49 724 970 906 722 980 791 996 948 133 997 783 572 218 778 956 673 896 807 990 899 553 990 872 81 529 717 555 535 116 733 614 1000 760 1000 977 44 2 477 819 344 555 596 574 24 699 744 801 396 381 963 647 222 759 321 822 338 634 355 829 206 730 393 750 969 250 998 528 287 939 614 978 392 152 836 766 570 635 949 680 496 941 569 957 445 327 680 339 12 689 59 788 140 938 355 985 337 827 338 967 40 646 330 733 182 849 801 940 353 405 412 505 593 12 898 453 457 755 773 960 946 544 997 687 849 958 887 989 538 618 879 791 292 691 658 912 151 229 761 592 235 957 423 972 809 306 823 693 618 177 808 875 423 46 777 340 761 361 891 559 724 84 941 437 841 889 891 978 315 74 810 801 518 955 576 958 396 908 892 988 744 66 861 256 190 503 210 701 835 534 934 558 340 578 495 748 591 377 686 980 210 302 442 598 323 865 763 949 822 515 888 792 254 903 418 982 876 447 947 877 166 837 997 916 437 786 743 964 630 136 779 832 751 958 976 972 631 68 833 574 908 110 991 192 242 317 722 514 26 349 395 494 811 774 985 912 449 968 834 1000 845 581 983 929 127 712 538 806 907 512 956 606 928 832 934 938 489 844 579 874 573 162 845 856 100 541 645 623 336 590 416 897 360 20 601 459 45 909 286 996 960 622 997 838 874 189 941 735 208 618 835 628 757 257 842 572 340 257 849 813 568 804 584 952 342 149 856 192 737 43 814 718 63 714 600 789 601 679 763 893 447 88 904 693 812 693 813 916 777 81 824 674 489 90 865 361 669 82 930 605 815 712 959 772 457 900 945 962 635 299 686 324 614 45 707 583 3 575 498 821 778 824 914 987 494 471 713 477 103 279 127 996 84 910 936 957 428 397 775 782 582 852 805 989 364 513 997 763 251 52 932 371 294 562 447 833 971 135 999 815 110 181 868 301 425 495 707 745 857 349 972 697 517 53 839 289 580 12 639 55 375 521 564 887 451 199 769 692 968 442 970 558 446 18 972 459 349 788 675 872 196 447 978 685 424 618 867 737 445 100 851 927 421 666 682 874 725 203 740 795 278 796 768 822 443 879 927 921 71 380 374 650 676 981 695 983 320 853 984 906 524 358 631 679 416 647 725 808 645 171 701 653 753 590 858 829 698 338 882 794 834 43 941 953 126 728 1000 733 748 222 866 492 143 273 871 582 754 565 789 777 746 374 968 414 784 912 827 989 300 80 553 980 318 222 930 316 239 510 966 596 914 656 974 978 309 853 398 948 884 475 953 590 456 38 983 972 617 265 840 407 54 634 70 847 317 722 674 906 547 59 897 955 292 98 957 767 334 214 606 983 339 501 609 632 431 697 873 787 771 138 875 262 763 326 930 870 700 124 779 579 266 19 524 64 955 475 989 712 960 168 968 832 368 108 450 495 652 442 948 897 620 483 820 823 389 559 423 879 664 519 852 997 126 204 152 498 178 257 390 339 687 307 861 339 682 433 799 507 176 729 578 775 953 606 960 781 635 420 673 605 695 760 992 930 18 734 98 964 835 759 884 793 96 75 787 457 837 891 860 986 101 768 791 839 861 632 944 864 878 968 984 972 236 652 719 713 74 940 129 997 527 43 616 392 172 126 339 955 52 606 650 640 248 195 750 587 172 517 946 955 222 715 708 773 304 907 351 967 571 536 781 925 461 606 992 783 974 793 995 958 484 27 663 834 702 301 788 488 2 213 622 473 782 16 810 731 22 811 45 988 839 126 867 392 82 317 508 335 908 576 925 652 306 496 337 541 749 470 758 901 812 468 950 770 282 818 688 857 678 711 728 868 79 85 640 553 380 376 671 787 42 749 601 825 128 449 933 656 956 461 956 653 473 415 839 664 660 511 909 590 775 564 898 965 131 925 573 958 327 668 591 918 359 615 758 953 410 399 999 496 865 616 997 750 673 335 966 967 576 184 755 962 420 483 511 500 33 613 942 934 376 353 621 375 974 403 993 852 878 797 898 966 998 320 1000 804 19 374 832 818 432 694 729 948 472 660 649 944 362 499 462 721 127 394 892 675 49 853 531 858 70 528 235 927 774 721 998 791 464 341 551 450 973 888 979 890 300 392 446 451 144 39 967 843 988 281 996 671 356 355 503 787 601 860 934 916 651 917 961 958 960 931 974 967 204 571 857 602 474 53 954 558 980 242 982 321 807 632 818 712 604 111 883 461 394 348 887 941 153 275 847 765 257 780 939 970 642 12 849 237 161 541 652 793 515 788 561 877 378 921 852 978 456 745 734 853 703 207 798 966 671 494 712 546 527 814 528 901 477 443 607 648 159 7 312 511 579 916 917 980 15 658 256 914 400 861 887 940 942 237 959 450 711 744 860 796 711 331 921 780 251 626 716 791 346 337 358 693 452 82 489 806 532 30 720 60 948 495 1000 934 700 494 884 699 413 853 697 877 474 33 481 706 310 966 325 997 443 976 476 992 619 363 843 729 708 236 964 294 671 51 886 692 831 721 860 991 466 971 581 981 429 318 471 361 321 920 965 993 371 96 426 677 856 784 858 790 594 309 759 483 804 838 970 957 703 396 814 514 198 329 568 662 838 216 968 259 415 81 872 315 680 447 897 579 478 39 544 878 429 962 903 999 302 721 604 757 72 740 524 941 536 686 780 970 270 730 986 973 716 437 828 441 47 998 628 998 334 798 436 854 287 39 496 848 831 903 941 945 527 151 815 812 908 44 953 776 836 507 981 840 369 76 624 932 982 810 993 834 722 116 877 476 472 804 531 945 516 651 547 703 606 248 820 735 130 935 749 948 872 76 948 705 938 667 975 955 809 916 824 987 258 252 627 488 451 415 834 567 408 34 487 71 657 381 819 597 298 899 333 903 70 565 248 572 412 724 791 862 921 865 975 951 890 502 900 989 527 964 774 984 415 64 832 867 387 942 627 987 225 688 948 786 750 33 761 869 761 439 954 605 171 96 958 608 192 194 621 969 135 326 216 560 913 735 938 752 503 297 950 404 723 463 832 969 538 623 739 649 898 50 926 334 562 673 668 798 996 463 1000 606 733 503 858 839 414 912 559 937 648 639 958 879 658 600 754 996 236 998 555 1000 44 822 743 975 310 401 835 458 913 657 974 795 308 226 938 372 483 904 703 934 623 981 920 986 373 233 589 279 532 521 745 793 557 293 944 543 302 361 971 368 924 518 975 708 425 399 552 858 890 754 968 847 574 262 770 646 308 764 511 870 215 166 561 296 970 985 971 987 634 730 936 904 448 799 601 804 33 205 601 380 677 453 877 864 800 8 820 657 864 125 984 631 500 410 581 933 44 806 568 962 300 150 460 560 499 442 617 789 834 435 983 721 33 592 902 797 831 507 919 520 854 330 960 811 812 949 906 961 442 629 702 775 907 191 957 318 873 132 894 245 699 975 902 977 306 468 430 662 572 132 696 631 57 998 566 999 633 333 702 566 759 884 831 907 820 632 970 724 545 801 738 995 891 748 1000 934 410 22 938 655 254 272 708 467 275 484 883 934 715 469 839 513 244 5 668 609 768 331 778 653 526 741 623 757 288 423 922 544 19 728 261 925 949 953 956 965 359 35 508 494 735 446 911 946 298 310 935 597 841 856 984 856 288 669 991 729 288 379 660 676 322 280 803 802 912 48 914 537 879 481 911 660 185 432 700 909 242 332 267 640 187 150 526 673 29 607 117 765 489 739 509 998 347 703 934 759 142 68 310 537 758 994 819 998 251 596 826 987 280 530 438 666 221 965 977 993 224 204 487 828 119 318 321 711 271 426 970 696 328 239 550 309 523 717 949 786 128 139 772 373 312 896 568 932 979 382 986 603 300 427 527 947 90 65 691 345 549 503 938 649 930 981 974 989 479 198 825 319 309 468 669 570 67 245 491 835 717 905 856 920 421 823 532 992 639 546 941 920 65 901 889 969 106 842 808 952 175 45 491 944 193 973 319 987 392 272 513 629 425 739 535 847 247 765 416 926 149 782 542 838 559 990 802 996 592 664 603 679 320 17 939 543 503 763 801 995 545 78 680 108 234 271 978 434 984 919 984 975 21 764 353 847 11 205 38 918 617 571 744 957 227 790 713 948 25 989 342 991 842 526 949 816 233 93 463 498 142 793 871 843 97 78 173 514 340 953 425 992 519 31 946 253 842 485 995 656 208 797 372 820 636 176 675 183 392 130 695 896 139 604 642 937 637 284 998 886 786 340 959 403 493 56 840 985 897 48 945 819 987 378 993 551 548 516 710 806 952 493 978 777 143 866 531 951 417 112 827 269 818 864 882 900 954 694 977 696 422 491 642 869 821 544 825 923 393 752 736 959 74 823 293 881 695 665 883 703 414 533 659 642 474 384 692 931 612 501 803 565 887 851 994 863 192 374 398 635 42 661 490 843 894 581 933 873 872 802 951 975 535 966 786 966 229 130 384 756 7 82 729 759 476 874 788 969 447 12 842 111 425 77 665 988 469 14 743 938 785 702 800 945 294 21 338 775 229 508 657 774 63 712 546 748 948 395 991 929 547 608 871 805 126 220 456 710 497 976 781 1000 626 606 683 748 571 74 968 216 432 808 995 993 48 269 264 489 745 777 802 908 179 529 283 828 157 256 672 641 109 161 815 753 641 361 865 661 606 300 920 463 115 361 483 417 233 487 512 902 19 791 704 798 289 366 911 552 400 117 442 577 481 203 934 493 482 740 605 766 862 134 973 890 272 181 690 608 122 587 808 681 212 347 408 372 41 863 126 927 778 769 890 805 787 896 830 929 134 360 803 969 605 958 1000 976 283 925 538 1000 234 557 962 753 892 11 944 477 544 303 642 401 689 966 722 977 613 274 668 344 396 948 807 991 318 109 770 259 691 57 895 858 710 688 791 979 912 836 918 858 195 646 561 822 856 882 981 972 984 691 1000 857 465 411 609 491 787 921 911 997 876 650 949 738 257 803 998 960 395 904 937 959 533 717 746 965 798 75 940 118 697 773 920 984 428 603 812 633 749 117 763 174 184 322 219 484 916 686 962 878 305 338 907 963 421 511 1000 957 718 286 856 756 422 832 782 874 510 938 532 956 414 430 886 446 96 133 134 450 631 555 812 649 205 342 297 657 778 300 987 361 628 139 870 793 375 556 925 828 969 689 970 987 310 494 749 762 49 539 459 764 869 681 874 972 119 205 976 710 336 598 997 814 648 938 701 993 596 670 914 848 132 934 148 980 784 234 840 441 785 380 839 748 253 402 536 705 601 560 611 755 654 555 914 734 974 762 977 892 525 659 796 683 611 826 768 900 990 333 1000 435 764 329 971 489 552 192 996 297 665 419 691 976 518 328 646 369 124 492 138 822 863 918 955 979 247 929 900 961 496 762 593 938 344 468 589 720 234 516 970 695 132 725 488 972 328 464 568 805 261 68 718 559 796 701 925 795 360 446 769 912 235 980 723 991 375 992 402 1000 481 126 631 429 516 443 569 907 590 253 738 376 829 785 997 818 651 52 943 576 670 986 827 995 773 731 961 880 188 594 254 955 296 948 476 995 419 977 730 989 752 646 949 819 750 346 887 612 991 579 991 732 60 169 791 191 117 619 450 626 447 332 993 594 550 270 874 993 811 745 848 937 555 707 981 819 363 664 883 939 371 447 678 537 548 268 672 527 54 95 879 569 671 906 902 959 97 954 103 965 755 9 775 211 283 564 928 688 700 522 933 969 469 495 975 653 51 926 938 986 303 770 459 938 941 718 951 879 188 928 473 942 950 19 981 902 72 970 747 990 166 354 929 672 315 533 879 663 674 834 972 912 658 501 946 798 333 358 817 512 503 151 950 815 99 617 522 636 668 215 988 743 491 962 696 979 913 88 991 271 183 308 922 920 994 872 997 909 176 257 596 781 67 749 708 897 558 348 940 551 220 426 667 495 851 391 857 472 384 630 819 985 988 918 998 948 825 774 863 936 450 202 602 681 367 967 945 996 15 236 422 665 744 61 977 643 960 452 992 726 670 909 787 997 76 444 872 640 123 570 766 992 123 239 210 269 708 735 761 755 781 508 795 908 629 278 631 798 311 25 955 319 446 542 977 742 605 470 859 723 597 492 829 598 992 579 993 768 710 577 964 829 226 530 994 939 59 654 636 694 439 882 736 986 567 176 627 950 513 43 879 750 409 527 863 953 482 705 834 982 876 832 963 849 386 264 943 266 272 481 664 633 905 653 957 989 128 500 380 939 255 851 485 981 309 397 851 900 149 972 467 996 927 47 996 274 958 935 990 994 781 836 890 848 431 778 683 949 182 844 713 854 104 365 189 736 136 522 441 913 724 370 805 714 81 172 838 238 130 353 455 784 437 791 553 799 748 790 971 836 350 136 790 197 929 768 965 971 680 969 833 976 187 704 715 889 754 352 786 593 197 151 614 619 51 923 411 941 962 504 967 784 727 189 825 702 706 552 954 847 529 16 605 495 476 520 876 565 271 390 578 543 360 559 424 995 35 965 825 996 450 578 938 674 790 7 897 823 298 849 719 947 165 677 606 690 269 963 995 998 566 892 650 985 530 747 994 827 832 97 842 187 626 374 736 631 323 360 390 606 952 657 986 826 43 131 543 158 260 371 753 954 255 591 317 723 281 974 614 995 414 671 981 937 516 406 818 735 325 879 570 899 597 811 961 996 102 635 436 926 727 121 903 568 314 421 956 680 961 680 983 876 511 301 746 618 731 360 946 505 930 604 960 682 133 741 384 999 135 29 507 863 785 527 951 839 43 409 469 640 989 486 992 659 795 17 827 527 177 934 836 987 912 803 958 885 905 35 914 645 908 725 918 788 148 840 318 916 628 293 959 461 241 246 920 431 391 442 719 505 372 157 378 225 987 873 991 881 644 150 907 633 959 172 962 450 503 258 879 315 459 590 841 821 225 565 378 603 707 661 960 965 381 795 857 934 626 356 798 433 577 690 896 705 469 469 518 524 787 100 1000 527 396 745 626 915 344 801 407 946 727 526 988 639 566 485 788 871 168 578 590 919 658 766 825 976 694 843 902 912 94 928 611 985 67 945 322 958 248 251 453 582 223 709 640 831 238 840 589 914 248 557 764 932 381 370 438 590 47 460 261 516 448 140 831 905 254 304 500 688 267 963 282 964 313 148 436 991 408 243 720 884 40 305 960 332 602 874 969 974 930 736 986 763 767 478 784 492 738 880 918 923 990 557 998 893 423 211 769 749 182 743 953 852 636 469 705 962 938 734 941 780 940 779 998 979 318 307 585 670 897 213 964 752 260 771 582 945 930 311 944 791 413 98 745 850 62 235 563 473 925 747 933 796 392 72 443 719 638 279 784 549 386 550 591 812 981 622 997 739 832 89 957 866 738 833 871 906 384 427 462 710 365 509 414 679 950 903 985 907 389 970 856 974 727 514 924 672 864 139 960 296 134 492 847 836 357 839 792 904 548 979 948 993 743 204 932 704 21 165 550 961 602 799 677 847 17 552 560 893 372 280 658 415 80 253 842 263 770 873 780 906 285 892 632 942 88 261 363 482 931 863 960 912 744 442 893 797 349 837 387 992 526 764 957 894 314 819 671 898 745 637 938 915 600 378 839 982 217 784 624 888 791 386 882 562 964 201 1000 537 533 53 703 607 714 756 787 929 731 274 858 843 691 751 837 843 370 862 722 894 738 932 949 970 835 894 968 954 15 480 95 910 103 341 667 345 237 434 699 509 856 584 895 584 958 320 976 336 949 704 954 869 581 560 682 664 645 936 784 946 102 418 919 794 633 50 679 266 876 540 968 886 241 330 864 389 922 89 973 757 299 560 537 846 385 964 814 976 127 548 131 883 2 707 950 809 382 228 627 565 215 15 405 81 316 32 428 917 673 44 880 923 663 489 784 859 55 282 759 693 905 371 996 955 704 803 972 877 603 555 901 666 466 572 502 876 241 968 615 969 269 553 906 880 33 857 841 935 260 750 424 801 436 852 844 906 321 947 670 974 663 413 725 967 2 116 331 512 490 155 737 642 459 792 833 828 245 3 803 39 808 290 974 521 18 906 373 935 226 528 415 575 492 27 667 569 42 455 893 908 857 829 868 990 194 887 241 944 723 726 869 761 18 162 776 953 51 453 826 729 270 959 309 962 619 540 737 883 290 154 356 555 769 784 882 865 858 450 914 563 790 265 883 508 913 799 921 884 396 419 894 585 229 677 905 944 245 921 678 944 391 555 527 737 170 378 194 942 295 58 846 300 400 722 907 823 520 407 876 611 187 82 521 340 609 482 661 769 331 211 800 357 934 284 998 743 404 165 423 451 395 305 422 413 115 51 777 780 39 145 767 913 441 295 711 461 554 511 771 750 423 542 970 841 419 925 438 957 591 124 605 382 681 372 752 389 187 654 358 732 820 814 866 895 2 979 527 987 857 617 958 648 776 215 787 355 697 431 820 560 929 253 973 689 1 323 979 886 904 440 970 502 960 702 1000 997 724 86 984 189 494 658 601 839 999 941 1000 988 143 444 366 608 712 848 819 848 992 207 996 993 504 583 864 964 928 819 983 897 1000 801 1000 992 225 288 424 941 436 969 809 985 297 318 631 685 383 83 847 428 211 798 604 985 137 274 815 830 319 317 603 446 15 185 765 627 992 134 992 342 613 314 636 853 190 418 380 585 291 773 300 882 326 951 500 970 596 690 905 712 656 278 907 820 974 463 987 901 502 86 602 218 283 6 701 475 575 407 919 548 221 318 663 823 814 571 820 791 218 777 530 851 173 442 724 968 734 460 961 464 418 521 768 802 518 266 624 377 651 303 665 759 603 56 715 259 273 557 455 638 151 331 276 870 45 545 795 768 934 994 960 996 434 421 925 689 328 831 891 894 4 385 654 679 918 797 929 966 47 625 560 862 857 941 903 961 214 125 635 703 833 562 935 791 37 171 135 506 790 988 858 994 32 796 793 961 932 67 969 1000 693 315 798 392 825 24 976 648 483 940 737 997 339 437 894 500 326 395 777 857 455 751 776 770 22 808 127 981 368 789 445 930 95 690 552 912 386 319 698 402 667 342 675 983 112 96 981 157 722 742 779 969 348 885 502 978 418 375 838 904 692 995 934 997 621 361 624 828 291 771 492 997 137 289 177 793 331 630 399 899 441 895 923 946 216 886 361 957 611 584 808 788 335 607 947 758 454 654 794 762 712 26 974 726 835 904 966 960 396 35 739 465 711 6 794 404 146 335 651 345 297 947 407 976 307 21 697 93 748 837 837 955 982 411 993 989 216 798 252 965 552 434 808 527 858 728 877 955 829 874 900 936 463 834 674 914 875 911 884 940 34 21 447 271 512 10 766 410 496 66 917 264 104 654 379 793 734 422 800 878 245 624 946 979 16 523 335 958 540 56 825 768 51 600 479 799 438 105 518 667 433 447 962 963 900 534 980 730 187 843 827 910 785 458 840 971 11 850 917 870 956 33 965 121 164 919 602 978 527 698 920 786 754 372 976 982 966 789 981 937 86 799 228 883 541 671 922 692 454 383 640 824 1 361 52 843 708 628 915 641 872 725 965 788 238 455 446 950 41 917 142 970 60 516 215 956 187 933 949 940 694 217 863 556 212 191 905 458 135 406 424 871 688 578 892 783 96 610 689 871 227 349 830 707 633 774 827 892 778 776 900 794 596 140 667 892 310 135 561 495 561 36 757 969 973 702 998 993 257 633 803 889 969 474 975 824 428 430 744 848 606 361 731 935 313 155 817 739 509 488 998 559 583 618 650 835 138 190 247 286 43 293 933 577 856 814 936 989 422 784 983 923 485 891 702 921 498 429 876 484 239 72 862 156 223 231 632 886 275 973 294 992 819 49 837 419 398 695 590 980 317 210 885 339 476 548 716 862 467 737 837 784 57 400 450 434 82 906 872 929 977 276 983 502 127 720 868 721 68 369 912 868 165 922 577 959 156 98 426 323 134 239 812 407 592 518 784 764 964 395 977 896 212 393 791 649 712 21 806 387 455 32 690 303 449 157 899 671 454 524 778 721 245 939 999 975 576 776 885 983 716 458 934 623 186 39 622 423 596 696 744 835 491 292 785 554 146 305 560 864 922 710 938 870 994 823 1000 958 438 352 651 848 623 671 957 719 315 970 368 985 957 656 993 772 971 768 998 830 132 579 398 658 350 156 819 381 440 489 488 707 317 835 444 851 332 195 552 924 508 560 789 955 457 429 794 716 689 711 723 857 535 715 859 980 463 227 498 292 925 639 953 850 285 744 411 984 642 962 890 967 518 622 924 673 729 122 905 552 573 733 770 921 279 130 468 910 294 673 500 675 886 515 966 984 105 294 335 938 825 277 950 778 5 89 436 186 97 968 290 987 653 399 747 434 259 947 608 966 862 581 972 765 89 747 759 900 667 853 920 999 37 478 889 567 657 856 892 910 935 309 938 734 712 286 759 553 815 726 818 929 56 895 125 975 661 248 924 370 656 201 670 578 441 500 709 728 808 212 808 398 844 329 940 620 586 325 620 435 690 587 792 953 448 234 962 897 703 664 765 716 741 501 870 576 780 998 986 1000 877 307 959 939 906 357 985 532 13 578 866 587 39 871 820 999 270 528 853 936 648 269 699 425 401 343 812 379 924 406 936 983 302 656 492 937 460 207 537 728 100 839 871 924 40 225 163 982 530 393 687 725 466 193 932 302 771 974 923 988 128 968 900 968 980 408 997 754 417 116 896 965 611 947 662 987 742 820 747 857 716 420 739 531 12 426 723 864 67 171 256 880 69 842 271 936 104 741 977 826 392 209 848 981 715 527 721 564 48 184 637 301 408 424 984 641 628 668 690 866 870 592 929 762 256 789 766 923 521 605 777 889 772 946 802 953 940 576 990 627 926 56 987 367 802 795 825 853 70 210 720 527 645 128 884 704 851 962 863 985 129 536 135 842 720 651 791 678 934 618 977 874 503 386 928 498 994 343 995 705 832 132 882 223 270 658 924 751 269 544 879 825 533 178 730 919 146 847 861 866 138 990 463 1000 404 894 955 909 138 423 255 654 28 579 878 727 184 962 869 989 638 958 974 992 661 939 689 946 814 416 818 748 500 583 550 751 640 535 879 901 142 435 699 724 950 564 988 858 460 659 896 754 848 728 970 922 731 857 864 897 961 791 988 895 784 859 884 900 660 497 708 548 533 252 909 972 206 365 752 648 915 534 969 893 877 708 946 909 723 520 856 834 954 837 980 887 145 386 780 504 550 870 970 872 29 523 381 669 19 97 52 369 627 822 978 999 766 656 921 782 616 448 730 766 840 777 900 940 760 945 1000 961 995 970 997 987 403 796 596 999 253 691 342 710 957 407 962 448 486 143 703 252 792 327 852 385 791 395 872 499 156 445 693 615 596 65 992 548 254 113 711 347 516 948 572 948 617 115 621 592 467 319 670 527 172 883 990 939 156 12 742 93 5 572 985 727 503 890 686 958 881 276 1000 649 663 982 974 998 579 210 906 826 305 234 679 765 565 216 968 759 797 904 970 952 641 161 972 817 987 566 994 666 279 656 569 688 997 816 999 829 45 70 517 809 586 33 873 406 967 850 983 931 978 872 995 897 503 65 941 186 519 690 896 813 644 863 706 998 403 832 775 905 609 855 984 950 645 450 817 664 214 942 869 981 861 861 996 967 742 446 886 471 71 911 995 994 889 556 932 839 238 785 621 802 868 754 871 790 601 398 720 973 985 30 988 618 608 363 638 958 459 566 462 713 923 504 990 976 554 516 556 651 747 781 954 942 148 314 473 423 825 970 849 990 746 809 933 996 185 761 763 921 339 656 754 829 167 382 237 685 682 461 923 933 904 444 948 601 180 929 187 976 461 422 608 875 129 857 586 881 571 916 959 976 212 929 432 979 277 960 813 964 152 424 161 767 715 198 848 398 391 39 458 738 661 524 946 597 693 633 869 998 871 776 908 818 869 376 994 739 186 806 532 811 396 367 822 949 454 244 956 538 216 603 975 803 323 536 997 934 951 899 991 939 73 672 494 716 787 907 961 952 709 753 712 824 321 373 466 887 132 328 868 775 117 738 137 780 97 288 188 421 431 937 858 961 95 239 282 864 203 529 675 885 371 401 408 437 134 860 846 972 983 107 996 523 720 136 735 525 274 512 374 922 362 822 981 931 67 685 933 973 968 790 993 992 261 346 617 368 654 24 795 705 737 424 971 568 767 19 795 95 377 800 979 947 51 725 905 891 361 337 544 404 149 164 535 356 559 396 642 650 246 98 830 678 434 49 894 779 784 943 896 980 143 190 858 455 201 677 205 682 74 532 721 942 667 308 685 622 953 133 967 396 225 501 669 747 480 423 742 883 829 499 963 554 653 898 893 937 67 280 907 674 425 379 900 908 403 449 959 547 135 311 921 488 331 575 765 711 872 697 994 882 118 154 342 722 764 593 828 873 599 708 872 826 683 81 726 914 192 438 226 611 851 387 980 606 344 153 701 450 102 456 207 884 289 916 909 999 875 317 946 427 123 844 162 989 309 929 580 971 27 964 100 986 473 284 987 791 395 222 595 383 848 843 891 865 388 934 502 996 745 591 902 602 975 974 996 989 186 126 279 873 477 877 555 942 235 899 938 938 80 87 726 295 486 314 846 409 462 558 706 653 520 15 962 175 865 499 951 889 421 760 925 960 521 147 740 353 335 194 957 386 768 56 791 342 448 834 959 915 681 66 773 976 139 121 317 159 308 301 804 862 342 50 526 163 835 305 981 667 237 283 448 733 894 111 935 980 559 70 932 666 745 787 869 904 925 594 953 834 101 714 182 731 15 805 388 847 624 992 899 993 955 811 955 941 861 138 998 412 27 922 642 927 509 27 509 447 652 991 795 996 976 540 982 861 855 407 909 893 786 359 880 836 418 525 896 621 750 709 936 743 887 837 945 964 811 639 852 858 502 847 861 925 817 396 842 565 811 111 974 932 10 568 410 700 271 807 634 848 416 788 644 920 690 486 840 739 436 324 483 972 368 426 872 801 126 271 287 415 137 66 512 595 151 590 757 729 539 290 623 455 118 534 168 827 454 327 628 956 132 672 255 737 342 324 784 916 859 235 956 485 363 981 402 993 936 427 940 445 807 629 870 850 297 567 990 982 960 695 964 934 62 136 936 730 523 381 932 986 480 180 940 346 220 419 718 632 404 20 559 665 791 559 793 725 160 637 533 843 123 164 565 900 712 540 731 887 721 157 890 570 874 418 878 431 419 655 868 896 593 604 632 693 865 281 985 425 923 331 931 424 566 538 974 767 792 584 870 703 351 918 636 961 133 965 886 986 736 102 753 628 524 562 708 899 918 838 940 978 657 551 714 603 127 332 799 484 610 280 896 363 853 846 988 967 490 259 863 295 987 737 994 926 240 278 867 297 734 785 885 786 791 819 809 907 298 38 405 801 439 296 971 602 971 47 980 148 869 247 920 738 57 644 756 835 801 756 987 990 377 544 593 580 974 273 977 887 821 56 944 844 331 530 462 622 497 791 964 982 128 216 443 232 824 715 856 960 440 411 581 678 176 94 445 316 139 55 978 725 7 779 261 788 533 30 618 166 25 440 259 702 219 818 544 915 625 642 734 962 742 324 999 793 232 559 985 910 411 8 429 914 345 783 741 812 195 775 220 881 547 396 835 979 737 868 846 922 4 401 742 481 249 147 960 478 599 112 651 320 823 686 910 757 493 833 888 930 924 138 924 410 876 58 914 804 176 946 459 977 590 825 936 918 745 2 801 907 991 593 995 630 367 403 954 952 623 881 978 936 501 229 786 229 748 370 954 836 524 980 918 990 477 457 872 756 528 914 857 968 7 930 206 996 238 641 623 720 252 450 466 457 997 706 999 747 535 72 775 350 332 486 937 853 649 672 997 936 197 822 684 881 957 93 985 210 122 972 164 997 623 565 894 602 408 429 710 857 247 861 916 879 856 476 879 915 731 408 869 450 826 16 845 64 232 532 823 906 739 457 886 942 280 289 516 831 448 15 910 423 595 62 977 888 174 137 557 519 45 473 636 584 80 525 189 605 537 124 570 639 133 467 455 697 766 872 840 970 842 566 959 878 347 131 389 180 165 270 566 404 886 280 933 680 163 831 978 951 158 95 631 501 822 55 908 872 576 834 621 952 147 424 169 772 875 865 944 928 499 383 893 663 436 212 889 868 180 271 787 470 59 131 768 420 261 180 893 568 131 659 669 742 848 749 996 768 677 496 882 660 301 694 317 740 878 781 999 800 741 52 905 121 31 778 55 786 964 414 999 522 352 447 782 596 24 178 256 775 529 220 607 495 79 676 987 959 31 607 448 900 525 741 920 984 607 40 899 935 292 564 320 571 981 831 983 989 779 419 833 470 719 917 747 984 393 536 393 583 88 977 323 990 11 982 458 995 621 324 771 607 670 148 939 862 184 163 458 841 940 90 996 786 513 758 633 983 629 734 800 854 427 466 685 575 94 400 550 516 63 542 750 626 693 816 886 919 233 801 765 900 937 265 967 351 46 474 175 630 9 557 306 733 950 18 956 670 813 241 991 536 957 459 964 750 134 423 644 562 694 133 737 168 573 161 857 876 653 492 893 655 836 587 986 609 597 566 649 797 703 411 768 550 908 297 918 749 6 606 938 711 830 669 994 816 261 235 979 574 416 56 434 64 241 467 459 567 446 930 535 935 419 984 978 997 339 298 782 589 868 168 888 700 554 550 923 581 781 104 955 110 169 81 349 946 503 964 624 972 643 155 883 947 111 432 423 950 870 430 971 464 620 485 691 819 490 494 894 718 407 607 449 616 839 849 934 926 132 605 592 931 529 489 579 901 375 454 424 536 387 908 758 981 217 296 695 913 814 580 869 647 751 495 977 827 384 631 514 973 634 574 723 924 412 413 710 954 128 8 532 247 934 27 992 711 187 273 482 967 51 94 101 115 449 427 551 944 600 741 926 801 844 149 912 457 913 933 989 984 439 191 544 198 277 995 700 998 634 12 936 58 778 119 912 839 644 418 744 577 938 548 984 588 546 678 561 968 169 118 385 262 807 472 990 958 18 141 697 914 993 90 994 244 235 458 533 576 340 639 971 656 382 46 649 980 871 906 984 929 530 347 964 433 690 260 709 922 464 548 693 733 966 804 968 952 867 672 892 885 472 846 922 952 978 888 1000 905 298 783 689 836 279 368 347 915 226 907 698 995 226 620 830 991 645 91 841 907 759 801 904 898 220 748 461 760 692 268 766 891 837 857 938 866 100 759 777 813 868 806 965 890 344 630 613 804 818 690 851 845 561 937 939 978 760 874 955 934 167 277 507 291 354 282 661 646 827 567 913 859 354 461 885 882 242 523 664 711 258 11 575 649 866 755 920 909 603 949 711 987 794 824 937 1000 197 322 520 593 881 710 898 972 910 752 981 943 945 190 960 291 400 449 513 625 676 301 800 839 421 490 503 585 39 991 748 995 482 625 972 759 544 630 731 950 843 666 957 755 398 926 892 990 31 794 220 819 16 321 534 972 208 146 257 310 138 146 452 168 712 803 952 968 33 893 786 945 733 377 943 704 578 850 923 941 835 189 950 544 595 114 680 687 107 774 783 840 742 842 832 868 348 212 854 310 616 48 758 954 106 54 660 757 119 107 615 492 89 6 996 118 57 977 82 996 57 743 615 850 959 415 969 524 27 322 800 572 86 689 156 801 515 57 537 374 606 498 689 527 581 211 985 864 108 809 187 930 428 715 799 726 491 537 845 739 136 553 227 975 234 490 300 851 115 2 833 675 325 678 420 795 362 144 828 867 991 909 998 934 380 841 756 941 751 589 785 658 561 533 918 607 577 279 702 823 748 221 870 831 862 543 942 807 50 554 625 985 631 875 673 879 78 247 597 299 755 716 905 989 807 136 892 145 662 250 969 543 39 570 64 673 285 883 912 991 544 440 776 548 528 706 742 971 416 649 560 794 462 417 620 632 968 137 981 710 922 362 981 693 244 282 838 978 59 117 849 520 565 624 632 984 883 864 916 901 115 377 427 807 112 138 998 495 89 356 770 653 939 150 993 292 829 235 975 803 459 168 904 385 698 982 832 1000 186 775 406 783 994 937 995 972 8 474 368 986 315 527 540 836 387 591 510 716 396 516 848 981 945 928 947 957 949 735 978 945 830 93 905 384 607 701 742 903 333 977 450 999 580 496 583 980 355 999 905 1000 168 750 633 909 378 240 734 272 558 658 558 875 196 736 274 929 930 880 943 960 668 799 853 979 811 948 955 968 315 319 470 405 873 436 921 736 866 576 986 718 635 925 932 981 864 305 866 797 155 986 257 990 379 275 500 629 48 771 666 976 961 416 996 797 564 440 878 671 341 274 864 915 499 626 999 916 132 968 965 998 328 755 672 786 885 135 935 527 799 67 877 301 588 469 837 820 496 505 984 801 524 870 586 876 985 430 989 491 631 136 676 638 262 665 824 966 698 83 932 959 611 42 827 456 103 131 333 152 50 135 481 530 549 392 810 599 337 872 841 948 405 436 895 926 510 874 764 917 599 217 956 872 155 122 274 723 283 463 510 632 254 710 793 778 417 774 608 974 297 900 819 937 152 332 905 537 429 744 932 945 955 709 982 759 7 864 620 899 527 875 725 911 892 560 917 788 84 398 685 516 345 883 417 896 406 874 886 891 540 276 584 922 349 977 542 986 696 750 873 979 39 387 43 495 477 36 670 192 608 959 992 979 397 534 669 534 926 526 938 624 378 145 745 596 301 945 794 950 394 921 559 941 428 366 627 725 160 789 985 833 129 151 453 494 416 938 831 943 884 10 891 960 810 490 952 657 194 913 717 943 886 568 977 933 47 491 136 987 283 720 374 835 515 149 738 240 398 354 846 607 628 974 808 992 642 509 791 758 95 583 471 859 197 216 805 330 877 809 895 816 783 210 960 895 307 422 451 951 720 785 969 913 525 430 632 900 665 119 712 553 200 550 530 577 287 112 412 160 185 908 737 947 627 318 1000 546 678 899 764 951 992 660 994 805 112 325 519 955 827 809 835 978 634 473 643 666 467 739 589 799 322 189 560 427 19 952 181 985 433 496 458 983 28 557 58 707 796 237 928 382 260 36 848 752 558 779 952 890 373 322 555 454 415 224 654 999 980 409 987 997 757 107 929 350 624 438 699 619 470 863 751 887 724 560 766 776 953 564 971 608 741 7 790 58 868 710 912 911 265 897 682 956 233 532 515 779 990 247 990 507 403 395 776 735 926 123 952 599 91 497 367 611 162 520 754 873 302 802 368 902 12 293 123 314 717 395 917 690 702 321 899 744 971 690 974 908 438 788 755 846 755 313 887 468 677 706 841 988 359 394 541 498 41 51 469 81 253 449 986 561 409 521 762 732 183 344 259 874 284 862 600 939 230 484 750 799 272 997 510 997 455 713 706 849 489 595 603 886 369 20 493 955 281 184 837 499 920 654 958 927 96 10 314 103 631 212 913 269 578 782 719 933 344 360 973 799 605 140 814 375 947 964 995 996 494 30 609 270 508 182 537 815 402 333 475 786 35 27 432 835 287 480 767 697 834 926 974 927 528 766 691 836 555 864 696 947 663 643 821 737 771 394 778 507 815 119 919 469 967 813 982 894 337 306 462 783 870 794 902 849 138 420 569 674 918 896 942 914 57 756 729 908 870 163 950 764 838 474 863 484 131 336 458 824 678 259 933 340 141 366 931 656 865 747 878 852 834 883 834 922 848 449 872 885 715 850 953 999 65 22 925 687 595 936 869 943 6 45 435 548 312 986 502 986 873 778 993 824 230 979 650 997 878 612 936 745 163 826 427 907 643 759 764 882 932 46 934 667 365 963 664 994 832 283 938 499 105 193 249 480 206 294 955 320 464 512 657 762 24 969 651 976 888 462 1000 469 31 78 570 565 845 17 961 638 180 181 205 729 355 141 724 553 336 576 516 946 585 868 962 929 343 368 564 772 220 720 365 829 82 240 861 251 538 114 918 378 629 530 839 996 385 803 420 837 594 785 896 835 463 744 894 928 530 812 801 888 635 703 840 910 140 44 530 532 666 297 673 566 883 151 972 191 934 1000 981 1000 918 635 990 984 772 919 834 933 904 602 984 777 891 145 1000 332 934 498 935 781 930 883 940 928 687 355 727 862 328 708 341 833 187 200 324 963 579 573 643 828 318 759 446 838 62 276 171 816 42 917 756 995 64 398 630 437 189 499 631 891 788 495 825 730 758 460 1000 778 586 925 812 998 838 693 969 936 75 513 684 686 746 228 929 652 573 469 777 736 622 22 870 159 776 987 841 994 337 457 506 850 939 88 991 575 839 204 919 295 777 30 987 971 508 67 527 534 504 473 562 635 147 980 543 993 200 818 727 905 139 553 467 710 339 203 761 446 87 695 239 855 38 677 483 893 277 689 886 868 198 946 931 962 585 617 755 688 539 65 641 764 403 80 634 222 487 25 881 349 213 57 559 81 942 556 974 866 86 755 574 774 167 809 798 889 145 838 460 987 947 622 951 697 931 107 979 405 952 591 973 796 827 769 916 784 652 522 662 663 793 234 895 783 278 946 571 989 533 509 739 712 707 413 877 480 131 221 956 491 718 660 903 890 194 879 255 894 617 845 788 921 837 593 908 740 726 628 905 812 133 209 462 236 980 818 992 932 326 942 484 978 689 536 699 771 993 386 993 586 567 627 592 905 328 543 925 991 307 846 819 920 285 785 692 947 631 473 960 659 852 672 853 737 604 943 692 957 559 795 867 966 141 33 514 528 373 739 790 824 255 944 282 960 241 606 645 878 631 112 644 534 643 10 893 134 739 171 913 369 978 113 981 418 24 678 875 894 211 192 776 977 910 287 993 988 54 546 326 729 800 312 952 925 44 482 900 698 899 139 998 950 555 529 618 978 782 327 976 392 30 948 402 959 945 935 984 956 339 406 716 492 721 418 775 820 679 902 875 989 776 743 999 998 875 367 979 498 179 154 953 872 123 87 963 759 730 991 952 994 892 406 965 941 414 466 490 816 937 931 970 944 262 353 396 781 314 92 358 631 197 661 357 713 216 352 842 514 871 373 915 1000 34 245 349 441 799 723 868 739 757 947 916 975 852 899 876 929 679 551 974 559 633 315 659 583 523 954 711 987 283 850 321 946 559 896 798 926 852 534 856 782 73 967 768 985 559 313 764 996 508 275 902 975 469 953 931 989 232 167 245 881 294 449 753 810 514 94 608 823 284 809 830 822 925 31 958 351 196 511 612 953 331 180 487 965 841 95 920 595 610 119 906 398 850 748 881 751 266 848 684 929 941 114 942 169 598 137 621 268 808 831 885 974 494 770 526 826 577 39 877 410 318 590 877 699 528 77 568 906 507 752 654 987 902 547 987 863 405 986 712 986 593 976 630 983 932 335 934 472 720 275 907 367 617 77 915 455 229 809 509 917 571 678 727 986 916 80 947 688 884 348 914 411 864 403 870 647 854 693 985 760 547 159 928 876 926 922 970 932 692 713 720 952 888 746 931 991 985 199 995 346 96 904 132 994 519 634 818 766 705 637 761 989 968 812 976 868 293 809 626 890 713 203 848 485 698 305 852 736 192 123 300 841 982 646 989 930 618 250 853 391 826 897 831 979 834 219 869 872 634 256 979 307 361 83 527 842 729 876 979 988 439 311 939 759 641 412 867 429 543 124 650 404 794 40 877 702 74 351 426 561 301 235 952 497 586 380 898 708 383 210 889 473 160 882 892 913 488 847 822 957 86 621 735 724 131 728 714 900 689 538 795 547 235 314 813 914 165 472 729 626 377 333 639 444 396 254 722 299 527 961 577 973 58 940 367 973 395 186 511 217 471 578 753 838 209 291 950 391 662 157 824 462 711 623 785 641 582 111 749 921 599 275 803 403 493 222 826 545 295 242 379 624 561 609 795 910 109 424 260 964 759 629 779 949 622 896 674 906 811 791 973 828 455 176 542 326 61 693 799 770 527 819 792 857 41 639 263 826 422 200 471 858 126 40 472 444 178 468 646 797 921 673 975 912 915 497 945 827 190 638 606 784 744 918 815 949 721 633 770 648 157 503 318 791 383 787 820 871 223 938 430 971 451 815 995 876 499 327 654 625 672 385 737 451 3 556 591 576 613 530 981 669 931 2 945 921 116 166 667 281 214 565 306 875 970 196 994 653 372 381 956 793 834 765 995 846 761 796 873 930 111 640 953 999 25 590 478 722 486 777 731 869 376 30 881 905 787 347 793 640 858 833 945 849 954 491 974 834 328 751 686 979 232 1 494 163 581 709 652 777 820 869 965 942 688 304 748 529 625 872 890 873 62 106 814 671 789 654 899 932 612 165 765 432 531 403 644 810 472 775 831 872 921 948 978 974 524 620 720 881 761 642 860 864 502 41 799 985 869 324 881 387 185 822 428 995 172 493 533 829 666 20 971 411 312 492 845 635 600 32 962 596 8 666 366 670 533 834 703 971 466 845 563 890 32 977 442 992 768 278 832 474 49 225 1000 828 443 777 684 844 742 551 922 671 83 921 864 974 878 799 965 943 5 618 136 743 207 357 478 734 278 208 707 679 594 71 913 491 124 245 647 292 888 577 903 743 258 276 359 962 903 28 909 477 857 324 949 642 409 957 928 969 27 722 961 957 560 667 866 971 125 38 969 601 643 906 780 992 197 528 767 586 471 567 931 983 127 156 819 421 376 189 543 242 422 62 709 138 260 316 315 503 834 427 955 811 409 660 559 763 980 82 988 442 531 762 873 931 562 4 771 686 898 519 952 871 496 970 786 984 751 623 995 849 783 469 849 827 392 399 653 786 450 388 801 966 983 137 987 274 974 880 981 881 357 786 824 862 805 621 823 645 721 394 925 482 961 973 990 995 656 182 731 928 806 234 825 734 971 10 974 580 539 544 740 684 914 1 938 906 643 281 921 480 188 107 341 781 861 200 961 466 852 592 955 902 894 765 955 988 423 245 869 664 60 623 722 919 339 8 478 363 576 469 626 489 563 803 798 876 616 602 739 978 753 554 770 782 687 665 972 674 306 714 619 722 73 812 159 839 520 351 558 480 674 44 780 380 423 210 628 428 313 414 322 790 526 453 925 486 42 648 95 914 399 746 496 822 556 850 659 989 413 99 677 484 547 531 706 771 987 254 994 500 457 373 667 978 518 976 825 985 921 361 937 654 743 925 825 988 272 956 518 970 912 783 920 924 94 24 606 660 942 323 954 368 391 993 542 1000 735 953 874 973 830 915 935 968 76 258 923 832 189 331 813 657 191 546 256 946 318 937 578 982 986 827 990 919 449 341 595 662 723 476 957 610 606 318 837 688 725 527 881 962 92 785 209 844 960 806 965 990 447 678 736 893 646 519 697 869 603 507 682 673 133 604 476 716 817 429 959 767 681 247 899 572 830 814 965 894 998 384 998 755 431 793 670 989 705 644 882 684 569 30 648 361 78 262 180 437 803 698 850 899 218 458 673 986 170 912 360 987 216 408 294 541 81 361 457 387 593 245 638 306 467 314 511 839 713 246 965 552 686 213 845 425 918 512 984 802 582 448 918 473 469 979 674 995 365 31 724 324 452 322 628 852 1000 456 1000 881 2 797 523 960 854 261 856 657 177 143 851 985 245 862 787 867 6 611 660 889 423 409 915 974 676 905 748 945 507 429 623 735 885 637 969 920 170 969 556 972 841 830 931 896 378 813 918 889 346 640 470 660 761 443 862 924 562 99 933 391 456 680 546 784 618 610 756 893 258 153 337 484 365 164 676 996 273 575 499 782 940 480 948 606 885 16 906 862 489 90 757 564 223 164 710 407 876 515 938 959 943 784 996 820 120 228 153 263 513 904 760 958 269 194 699 274 755 231 815 778 505 583 681 888 252 17 920 950 788 524 808 949 220 487 442 991 87 699 412 976 835 415 892 936 278 584 369 633 738 183 882 622 559 805 935 927 328 605 510 889 495 565 942 934 759 41 808 500 886 145 889 940 690 170 771 637 434 936 443 963 253 863 540 868 551 942 783 961 348 284 805 432 518 496 545 745 221 850 679 962 654 968 907 983 682 464 760 809 468 768 900 873 481 316 646 733 865 698 989 855 732 153 833 699 7 702 417 970 242 685 541 757 757 161 966 969 360 347 483 416 660 269 713 687 825 361 971 647 147 82 537 314 217 328 492 653 583 113 738 529 122 329 678 786 683 990 751 999 332 500 770 652 35 6 500 968 871 782 994 806 360 965 667 996 479 828 982 945 636 949 714 981 619 11 683 220 477 298 796 587 548 559 762 769 346 650 567 953 163 962 194 990 476 432 853 1000 993 376 994 388 578 981 991 993 524 576 925 656 404 527 948 694 168 42 848 930 90 501 830 563 267 492 854 938 743 369 835 939 599 154 782 502 135 277 430 995 205 851 218 952 647 628 713 952 343 539 789 933 835 427 992 841 1 133 917 834 477 394 969 711 819 893 851 931 862 527 937 915 432 590 568 599 179 279 585 883 968 583 993 726 950 342 995 412 628 440 939 979 733 89 745 458 871 775 912 950 383 424 509 533 794 684 822 936 861 959 949 997 323 294 435 408 833 587 985 966 650 776 804 988 107 437 769 644 528 969 987 977 536 358 588 780 207 572 752 641 588 623 639 841 972 69 995 703 2 318 229 341 847 229 986 703 608 929 890 930 820 912 971 932 952 336 954 372 793 304 827 450 914 516 922 729 497 820 670 899 118 24 456 353 828 490 912 610 183 128 934 288 752 473 899 936 575 620 878 629 154 598 234 654 299 28 536 969 589 524 949 743 629 450 681 598 340 765 977 855 411 62 887 790 805 114 859 637 528 452 753 698 215 681 716 740 278 20 321 560 220 908 741 946 86 483 543 592 680 290 904 308 951 455 965 629 450 931 831 947 964 555 993 874 448 670 505 742 221 766 845 919 120 305 121 942 761 443 925 554 425 87 805 332 81 774 360 872 729 482 951 791 911 486 956 749 506 400 908 937 458 595 585 781 868 260 874 961 579 647 588 811 328 515 433 894 984 466 1000 726 682 532 696 601 579 605 737 761 755 992 988 997 116 880 455 1000 821 673 998 961 737 901 756 945 429 160 665 722 404 736 815 888 774 543 828 585 465 324 968 362 158 132 992 386 373 361 400 829 338 350 706 606 949 619 956 741 80 23 906 697 611 77 806 455 468 561 926 672 495 798 510 864 262 70 403 169 92 381 515 945 792 411 950 800 744 812 951 929 73 91 664 130 877 248 967 636 460 352 925 896 471 546 931 899 185 811 752 867 653 15 716 304 400 432 778 634 358 841 841 1000 615 605 761 616 71 612 635 721 674 121 813 922 290 159 461 281 593 260 997 384 728 49 782 924 940 253 942 931 650 923 851 964 458 534 911 958 982 429 988 498 471 76 491 448 244 580 561 699 757 953 864 999 850 857 873 882 354 698 953 848 226 746 884 949 960 648 964 889 446 247 796 684 415 640 906 913 939 634 999 677 848 469 954 661 136 486 645 629 895 479 959 947 799 325 824 945 524 720 991 837 569 551 896 578 924 646 933 711 798 206 798 849 855 65 891 275 35 64 437 584 307 741 922 994 24 747 598 943 290 167 436 867 221 766 656 797 137 972 755 974 695 380 847 861 608 455 685 697 726 82 858 853 33 339 573 999 10 583 285 984 658 842 929 869 926 569 982 570 425 788 477 805 54 164 783 539 100 487 525 564 328 290 355 293 766 340 873 629 532 547 813 769 759 601 826 979 898 668 995 679 931 1 998 162 122 681 248 705 217 816 339 923 1000 27 1000 123 471 986 971 998 130 459 694 890 767 965 900 987 844 709 921 938 997 116 999 681 113 873 306 876 457 181 514 843 633 375 867 669 755 909 909 941 342 781 685 974 645 649 725 980 625 776 663 945 291 30 727 161 665 471 958 623 288 498 362 821 994 202 994 948 448 364 606 866 551 816 999 999 276 58 528 766 309 151 911 526 342 701 730 815 181 301 597 925 359 610 759 755 733 966 979 999 382 631 878 763 657 157 802 791 236 91 394 202 623 914 866 926 514 415 579 851 546 31 614 695 774 642 804 914 559 552 583 829 864 593 936 645 665 949 902 987 471 584 988 931 149 499 517 502 329 725 924 865 209 899 472 916 754 629 973 652 683 253 774 636 314 801 653 973 107 137 538 832 702 669 772 686 946 992 1000 1000 764 700 998 843 991 752 999 794 277 504 545 583 973 452 981 851 767 476 950 565 617 34 993 563 980 755 991 844 226 448 264 953 82 79 363 787 302 853 617 911 560 734 925 878 763 139 887 756 306 936 848 942 652 578 979 992 660 24 893 474 332 745 476 979 109 45 921 182 392 799 436 835 381 212 597 699 594 738 819 984 929 53 987 215 144 320 693 621 878 58 878 850 446 686 800 976 460 935 578 995 199 785 834 791 791 521 832 964 386 826 391 882 400 775 794 930 97 134 438 613 401 20 491 418 585 487 962 725 861 856 998 890 733 463 825 735 142 242 996 301 656 287 803 329 104 655 711 824 741 372 927 609 35 81 797 518 676 427 812 992 749 95 792 924 357 532 815 911 215 500 784 867 679 316 950 457 103 6 422 946 960 450 988 812 498 596 511 828 381 893 722 953 762 931 864 958 687 910 926 972 327 167 492 328 713 38 899 850 944 232 968 895 455 362 460 796 229 409 847 536 404 904 673 985 411 999 863 999 699 41 749 602 174 350 394 878 775 465 916 852 520 243 980 702 913 83 975 305 695 227 731 487 884 380 894 927 612 277 825 969 34 956 669 974 600 506 928 655 287 117 680 973 313 628 436 776 582 285 930 327 434 364 621 675 595 619 680 889 316 236 570 483 419 200 522 615 278 760 806 789 950 767 999 900 308 475 813 652 185 462 325 844 788 834 910 855 858 127 889 428 935 581 947 643 971 896 998 961 507 318 666 904 45 769 998 849 246 517 972 731 295 59 913 406 569 245 679 260 713 626 854 950 400 413 907 543 587 775 763 973 532 650 933 703 208 756 689 863 69 733 150 817 626 25 900 731 342 349 526 449 946 174 997 749 89 673 736 845 929 348 999 554 757 283 907 897 946 941 979 963 850 7 945 74 365 496 679 599 331 599 405 695 508 884 988 897 804 326 981 826 762 629 922 778 570 277 847 473 59 662 200 779 604 902 918 942 982 995 987 996 529 559 950 764 363 385 505 862 886 268 886 377 169 253 763 468 160 548 473 926 601 845 765 943 214 982 688 984 159 731 295 781 889 961 899 967 290 526 791 896 416 951 735 959 48 385 263 569 73 338 896 819 353 613 593 894 266 585 850 846 619 646 801 776 926 316 948 408 243 79 532 513 685 722 917 991 902 125 957 240 556 7 769 48 741 243 777 377 516 614 880 900 843 870 997 958 524 506 965 563 830 86 863 728 127 499 606 830 924 45 929 754 422 700 826 960 979 369 994 903 12 978 641 991 798 134 830 683 383 462 674 524 887 454 890 816 612 404 695 930 596 211 803 298 988 13 997 452 339 75 837 187 697 506 717 892 732 613 772 872 25 287 548 841 540 741 937 743 986 706 995 771 397 653 531 992 776 869 784 929 10 966 594 976 569 722 857 818 698 182 984 529 867 856 873 882 175 655 577 675 362 476 775 575 176 478 568 627 971 77 991 391 867 634 979 730 748 238 840 981 129 472 913 996 891 992 951 999 469 236 799 382 243 528 924 683 828 103 883 694 920 379 953 738 417 927 559 984 386 642 808 699 479 697 614 900 789 139 924 696 695 474 974 488 238 963 604 989 785 546 984 739 2 470 156 876 469 918 752 943 887 281 961 353 34 525 970 998 71 95 862 714 207 866 541 926 311 310 519 551 892 229 982 271 352 665 576 960 909 189 967 687 640 768 780 884 930 921 963 976 673 46 720 615 573 902 588 952 60 483 513 526 638 356 772 765 458 862 733 992 603 373 677 386 103 522 960 880 829 221 977 766 552 174 910 749 706 186 904 895 589 593 701 989 111 25 298 300 954 1 996 699 409 929 916 1000 117 101 903 951 201 881 974 886 276 822 993 831 968 653 973 733 666 942 760 976 875 192 994 641 143 721 920 993 144 67 418 612 456 904 709 992 681 335 745 789 482 988 794 988 192 94 934 163 146 151 306 971 47 454 798 675 303 588 873 606 910 290 953 532 369 180 680 428 478 558 510 741 635 904 642 944 580 194 626 403 892 840 909 863 655 896 761 982 182 114 642 727 911 457 966 775 946 368 983 868 75 819 396 946 911 895 956 918 71 285 659 770 687 896 744 984 57 299 707 647 30 620 91 656 284 921 550 954 785 621 991 679 530 57 984 772 931 687 956 973 885 507 923 643 126 355 447 636 772 654 857 819 397 280 550 765 726 205 968 419 839 161 917 372 760 63 881 111 235 196 535 299 785 368 832 834 465 72 534 142 710 617 815 753 235 124 353 365 162 947 350 982 556 29 747 528 781 13 877 854 159 809 319 834 114 444 698 511 483 720 850 918 817 231 924 798 100 581 632 746 76 853 896 970 60 402 607 642 129 534 195 877 235 781 823 964 826 311 917 770 715 203 799 575 225 636 313 827 292 370 609 653 787 498 820 936 294 861 570 954 134 534 878 910 567 271 653 708 674 812 683 886 326 126 902 642 679 767 721 967 850 822 876 889 342 945 462 965 723 865 857 999 36 670 707 935 903 150 907 666 945 85 948 540 97 744 465 872 8 182 709 761 873 459 934 646 138 133 572 405 451 462 626 507 604 579 769 901 165 442 950 617 641 463 821 790 574 933 746 982 733 55 925 965 883 588 958 621 812 648 845 692 76 441 436 842 776 884 785 988 169 830 827 909 494 913 515 913 919 905 999 931 136 470 513 797 176 881 763 947 289 328 801 672 651 284 808 805 406 192 876 433 539 365 973 648 223 900 420 906 315 703 899 815 515 39 883 660 482 373 662 999 841 11 922 700 530 370 666 921 155 891 182 976 243 502 577 746 339 795 682 911 247 734 984 844 134 765 575 916 366 314 699 439 479 953 564 956 675 448 826 607 686 683 715 975 243 195 450 330 596 997 810 997 718 307 846 325 281 96 600 402 644 168 652 585 316 62 432 292 895 358 905 446 609 993 687 1000 773 619 946 879 834 120 960 363 896 149 925 357 873 210 906 604 819 365 987 686 322 191 415 344 896 680 896 935 819 449 889 624 311 381 386 966 559 15 693 427 281 330 346 690 364 849 511 859 411 758 793 898 923 285 974 863 758 459 802 621 675 1 825 831 925 348 975 448 970 289 971 619 324 855 504 986 356 697 792 822 793 413 864 550 212 674 519 736 115 703 791 781 276 527 291 580 488 224 608 421 152 175 581 977 931 903 987 942 784 238 901 941 315 298 524 657 889 743 932 765 764 965 847 965 356 520 781 890 843 242 929 972 929 947 947 999 853 442 898 478 265 720 525 798 853 400 877 717 36 562 451 947 93 932 584 989 516 731 654 880 340 702 990 723 883 943 912 948 102 616 273 968 197 516 880 651 133 548 919 637 920 864 967 992 670 896 847 905 243 85 442 800 76 850 949 906 647 882 876 920 236 183 787 597 163 91 624 292 285 533 477 877 753 777 902 830 834 905 965 942 857 574 938 924 576 469 985 690 90 771 980 791 125 502 777 963 164 882 469 915 675 552 973 924 119 795 671 829 559 28 819 840 941 643 954 781 16 69 55 249 92 509 786 567 790 538 830 910 284 161 990 273 475 120 784 831 581 814 968 954 19 442 989 794 560 536 752 670 758 44 961 447 978 713 998 766 829 897 909 925 920 406 974 576 531 507 857 677 809 720 937 783 289 765 966 905 816 173 931 404 418 735 974 856 685 333 934 876 652 355 800 874 134 885 962 966 214 228 364 873 94 487 333 882 962 196 990 406 8 37 230 320 566 51 608 401 422 621 623 765 567 409 931 581 600 121 965 968 868 249 976 297 185 111 984 887 20 140 745 812 128 149 938 711 678 37 928 435 877 733 886 854 495 406 938 716 174 93 181 204 890 205 912 859 949 5 992 91 733 887 965 959 528 173 748 589 337 23 453 122 423 324 736 725 116 725 208 988 688 628 989 738 205 801 961 855 609 650 713 747 709 784 778 994 829 345 849 560 666 580 741 908 741 401 956 959 39 950 530 960 622 997 962 997 959 737 996 763 961 210 988 805 241 997 518 1000 272 607 348 722 949 705 976 956 687 616 945 676 35 469 729 971 694 389 931 608 174 860 903 970 508 697 549 817 98 412 514 447 63 458 435 600 923 779 931 866 569 775 914 797 210 621 786 744 910 993 953 999 237 90 646 467 699 338 764 878 932 847 970 906 219 106 728 990 20 14 543 497 56 91 258 724 689 142 916 471 338 200 917 580 903 849 939 868 369 917 630 989 636 207 731 518 907 869 910 892 683 857 752 980 403 203 573 409 532 328 970 854 591 354 957 641 643 261 780 443 695 700 850 793 307 137 359 635 159 1 637 592 810 430 957 643 135 157 972 966 437 895 735 960 943 277 997 415 905 902 971 986 726 620 930 681 551 355 551 579 267 246 411 335 216 329 981 965 840 296 946 645 889 318 897 387 828 783 937 987 412 755 953 900 899 784 922 926 692 889 812 967 120 707 620 760 238 79 408 973 461 861 879 977 706 48 925 224 996 304 997 501 883 118 919 296 312 598 665 755 858 184 890 964 9 588 589 851 712 897 924 924 906 195 938 504 629 819 781 916 19 229 327 953 672 594 914 784 621 959 981 980 32 727 289 842 488 270 915 660 229 419 920 783 924 210 952 806 817 641 905 706 414 347 614 825 667 214 902 534 484 65 917 242 499 929 735 954 505 683 938 746 458 315 975 785 440 238 782 485 527 345 967 530 704 323 773 628 470 19 494 93 760 904 827 966 759 348 971 986 122 314 419 602 20 535 350 934 860 11 894 948 962 335 971 856 906 517 980 798 409 96 927 330 914 260 977 347 835 508 892 540 557 114 758 641 818 193 835 841 146 870 748 955 29 478 109 603 783 881 906 898 195 485 776 781 935 559 958 908 298 444 932 472 262 251 946 700 962 850 995 868 693 865 803 955 549 541 939 608 555 884 849 904 896 57 987 293 822 425 845 498 813 616 889 974 461 891 525 997 627 200 899 935 567 87 751 885 889 756 975 950 683 983 958 991 571 980 866 989 232 553 694 732 557 980 719 997 519 287 527 759 237 854 263 883 277 337 595 387 552 541 824 873 373 535 567 656 762 879 916 955 704 570 761 911 69 609 281 676 639 899 780 967 991 144 992 918 422 546 707 686 313 871 733 940 266 654 834 752 307 850 665 925 458 177 714 751 389 797 529 883 816 848 891 885 98 431 306 704 849 595 938 915 692 540 928 646 470 373 915 452 990 262 990 322 824 85 961 483 800 830 910 919 199 709 929 917 434 971 879 973 277 789 932 818 308 747 861 832 235 332 854 665 934 531 990 631 183 297 487 513 449 87 951 806 378 224 385 438 117 986 513 988 713 112 968 965 517 468 831 712 304 325 995 866 184 393 225 746 955 611 968 933 499 8 579 288 477 50 582 321 748 745 997 926 135 830 369 891 8 768 701 854 105 246 845 749 449 898 904 941 162 527 914 602 216 641 253 921 329 44 729 468 59 595 101 788 505 660 783 907 948 557 948 976 507 352 758 941 831 139 982 245 435 299 545 844 27 6 494 162 26 479 997 611 65 491 586 600 8 272 695 312 491 574 940 977 838 614 854 826 207 459 890 700 330 333 733 846 295 221 828 858 646 696 675 915 855 59 865 906 9 713 768 734 399 895 609 916 545 496 633 798 875 825 959 826 339 427 891 669 798 551 878 746 940 3 981 288 254 330 475 968 794 535 967 708 190 582 192 999 499 149 641 263 191 93 240 829 529 365 972 489 240 106 937 327 649 433 877 804 607 180 773 830 657 344 976 475 368 928 661 964 313 295 389 594 220 275 351 730 699 347 870 692 238 950 958 972 571 36 862 557 167 344 357 810 413 152 498 692 964 890 971 993 876 961 979 968 377 759 763 795 320 110 921 955 895 895 991 970 307 169 598 952 793 306 807 596 822 907 828 983 138 172 921 251 812 955 812 976 994 987 995 988 184 286 208 388 582 98 898 535 131 675 481 776 253 428 648 904 495 30 881 715 748 738 785 865 939 908 988 977 510 525 684 625 295 459 378 621 811 793 994 943 291 154 965 881 962 640 993 766 927 541 997 908 149 93 550 452 769 519 815 927 412 834 760 877 456 791 609 982 735 765 744 943 570 262 795 955 174 816 765 957 42 247 584 636 50 890 590 893 611 239 942 943 263 660 381 883 250 181 531 926 30 274 545 528 514 822 585 838 313 928 691 952 441 425 568 852 451 767 781 864 525 418 712 958 929 905 963 913 281 724 993 942 64 512 484 574 455 318 636 951 264 527 440 841 726 79 794 443 720 990 765 999 563 218 986 749 300 275 509 605 926 820 971 845 666 155 783 675 549 998 841 1000 940 901 998 947 288 985 977 995 940 511 981 939 223 878 649 896 397 172 700 570 2 550 666 631 71 791 935 826 316 756 441 774 329 960 982 990 239 977 794 991 576 460 796 724 585 437 808 678 937 147 997 695 917 482 995 527 576 369 944 488 169 326 208 541 114 913 238 937 658 89 745 923 378 758 432 806 527 562 669 636 97 367 905 478 918 724 965 927 369 738 488 776 174 539 528 904 776 444 793 929 442 696 496 810 273 255 602 894 276 753 856 928 925 340 987 491 295 106 444 175 173 777 831 959 547 122 613 557 694 266 980 687 867 553 872 880 451 870 741 991 491 372 621 757 172 255 399 723 14 578 950 974 805 288 848 959 133 434 806 435 230 23 962 700 18 904 92 938 581 256 983 469 617 451 946 835 353 884 795 987 365 739 886 759 160 661 516 663 367 936 810 947 355 66 478 150 190 132 581 540 545 488 644 550 306 879 620 957 547 849 830 986 413 592 823 659 995 367 998 557 224 40 418 917 205 824 597 922 448 370 728 865 602 809 643 890 430 69 656 874 619 463 880 965 444 859 627 984 255 213 290 740 649 633 756 722 613 90 740 209 864 919 867 928 263 379 619 535 929 33 955 234 606 882 774 971 12 102 727 235 692 963 932 965 17 20 605 436 603 967 713 972 864 961 956 986 169 983 270 1000 200 480 606 697 88 178 119 791 763 297 829 469 483 679 991 737 302 418 423 889 786 620 855 758 851 118 925 910 637 719 771 989 488 268 749 592 583 808 939 901 258 573 602 891 211 342 798 831 874 390 900 516 56 762 575 780 10 284 437 938 350 799 668 885 132 796 711 922 320 438 480 831 793 787 905 936 150 687 409 780 416 215 958 623 509 80 971 594 358 254 924 733 79 858 752 977 338 248 630 981 205 978 638 996 569 328 571 609 29 343 90 683 950 542 951 906 418 209 922 878 443 906 840 986 84 230 879 856 229 246 248 804 760 674 781 828 152 925 645 931 329 898 571 951 406 685 646 951 489 546 980 567 281 452 435 647 837 106 942 512 241 60 962 65 247 538 329 919 228 863 733 969 141 313 206 341 706 899 785 908 140 390 359 548 344 573 421 759 788 688 810 854 272 574 756 589 789 768 801 776 351 516 384 865 726 851 967 884 448 973 813 1000 949 740 988 746 776 668 838 753 294 806 337 936 114 237 864 942 345 560 714 866 604 591 787 634 968 30 996 38 754 422 822 875 458 23 549 826 931 141 933 199 599 482 822 615 210 32 579 213 218 98 746 506 354 32 745 221 421 397 729 892 65 28 992 744 784 682 957 690 778 752 921 959 107 365 121 927 108 281 632 399 449 44 504 962 470 389 853 847 843 365 987 637 486 740 910 795 546 231 996 969 463 56 945 602 438 39 720 607 423 222 489 342 403 517 489 685 52 915 855 947 587 885 960 909 935 572 965 950 538 426 623 811 983 256 991 723 841 493 890 603 185 179 442 895 620 432 796 470 962 677 976 946 2 64 63 629 673 190 724 580 511 979 906 997 753 72 755 362 979 721 997 975 832 373 837 820 379 888 419 918 90 289 569 386 786 268 991 719 811 508 878 798 766 844 813 977 677 292 990 410 312 999 589 1000 781 824 897 978 454 86 676 481 56 294 758 877 282 782 751 814 841 634 982 786 577 589 841 941 801 978 907 999 583 565 845 884 392 588 792 682 946 46 960 214 813 611 895 942 308 270 353 962 388 441 666 991 946 126 958 669 361 65 925 710 900 774 959 996 988 116 996 787 159 439 592 714 943 363 962 817 958 611 982 664 642 679 878 943 436 634 778 721 175 218 774 240 479 554 588 866 788 745 796 793 730 311 983 860 193 87 770 284 276 96 381 467 10 97 960 258 285 300 399 579 406 39 406 446 753 76 936 228 936 781 955 934 101 478 280 564 273 131 913 632 996 303 998 826 900 163 942 786 447 926 601 951 785 394 886 401 831 998 854 1000 948 726 975 805 22 550 101 978 563 491 906 528 676 136 701 819 733 422 931 923 668 354 975 723 957 292 975 367 738 539 771 822 250 452 436 676 132 422 365 435 286 233 853 494 701 201 713 365 281 528 950 801 789 970 841 984 923 917 940 974 308 915 556 951 422 942 654 959 142 140 228 729 508 331 692 578 335 133 652 980 309 38 911 910 703 310 705 919 397 163 776 271 544 204 671 550 272 444 880 446 111 544 729 763 983 949 987 995 273 551 943 830 152 314 411 916 675 329 879 528 701 586 980 724 133 323 370 366 977 436 990 602 524 784 975 957 393 763 578 838 892 314 971 623 497 354 545 920 457 847 976 884 652 315 949 700 460 103 631 637 785 29 845 779 776 841 853 993 782 96 791 219 172 573 385 735 473 299 805 551 568 938 918 980 717 761 904 945 556 472 964 690 793 553 867 571 747 102 844 736 73 959 896 965 72 222 502 496 636 766 714 916 724 957 846 957 765 988 793 990 889 90 935 490 577 788 904 873 400 975 698 995 262 744 881 971 98 468 999 688 954 643 959 852 912 394 923 758 221 326 453 401 623 528 965 636 787 704 796 757 631 2 641 360 656 230 937 758 674 890 893 900 801 218 973 456 715 77 766 655 570 824 579 872 40 498 279 770 249 422 553 902 933 554 945 916 321 373 775 580 398 556 840 651 578 498 640 784 90 863 809 945 788 200 926 458 968 515 989 620 912 892 986 933 968 855 996 861 690 871 860 923 499 555 738 843 475 876 574 969 151 596 903 875 487 612 672 624 237 744 873 863 941 117 952 430 199 971 847 988 983 954 984 980 46 699 192 880 821 389 999 820 363 276 507 713 262 151 359 384 863 990 967 999 654 363 727 573 979 976 984 984 974 473 976 604 633 77 714 445 646 878 954 972 681 591 934 941 685 76 918 491 706 993 776 1000 860 769 937 860 295 5 565 421 254 807 526 940 913 326 984 629 526 713 853 940 850 26 878 857 147 315 448 640 548 857 653 900 20 205 389 886 764 837 919 945 639 530 987 967 716 303 814 674 201 974 255 984 729 401 827 538 604 573 824 782 376 56 848 58 477 283 769 679 808 956 939 970 355 681 875 762 771 976 985 1000 10 747 955 775 934 633 978 747 722 142 942 894 186 580 458 957 311 489 608 701 680 766 956 903 909 212 956 462 124 416 266 454 451 689 977 912 5 357 844 656 306 985 683 994 479 999 611 1000 388 511 860 719 299 368 835 667 548 400 875 945 592 33 662 541 68 285 503 726 841 525 939 732 903 599 982 767 415 954 988 964 229 319 846 842 698 769 874 788 753 641 881 690 352 18 833 605 747 68 903 796 143 323 337 529 546 796 975 982 220 948 309 967 297 181 775 858 257 528 791 961 817 995 844 1000 691 125 940 915 400 731 790 899 686 1000 997 1000 405 720 470 945 188 652 352 737 747 2 934 366 996 321 1000 377 351 4 575 771 588 385 771 830 541 496 793 828 187 445 454 907 639 653 828 996 304 193 397 1000 570 214 980 598 633 840 844 879 542 274 822 646 217 902 375 928 693 568 807 987 807 263 940 627 428 518 899 568 328 597 622 890 329 497 464 523 825 955 857 997 994 196 998 863 607 326 895 883 272 232 803 748 41 184 307 744 996 193 997 508 232 913 334 952 44 75 604 377 533 502 738 918 531 117 569 867 940 209 988 754 615 134 637 828 409 712 653 817 178 539 386 892 185 382 904 606 445 820 556 904 683 627 734 842 696 891 897 958 386 158 689 276 562 338 765 386 215 34 720 937 207 49 799 323 984 653 989 799 963 41 980 940 590 782 867 999 68 663 703 741 406 942 557 959 723 991 924 996 915 752 951 951 718 761 756 878 271 610 301 816 19 231 92 695 384 868 992 950 120 377 964 898 816 845 879 980 752 68 951 938 603 265 832 867 686 347 956 844 114 113 973 501 867 888 997 921 228 415 753 841 977 386 998 940 222 668 448 938 130 383 324 451 71 278 311 536 322 170 626 364 555 216 865 597 18 814 942 951 908 369 940 969 446 283 538 536 121 812 824 972 524 378 857 836 428 646 444 713 2 193 121 592 246 794 588 942 217 696 539 848 588 221 967 922 513 173 927 559 773 973 779 991 428 473 821 910 777 248 983 526 729 843 774 922 473 267 572 884 588 252 699 257 259 284 828 722 909 870 919 908 544 902 804 908 588 874 790 898 34 279 543 472 832 813 905 846 140 605 845 950 415 334 441 715 311 889 332 928 784 430 905 669 727 110 935 436 717 821 878 984 434 885 626 943 756 522 931 744 640 613 716 702 712 734 739 918 166 510 283 644 708 870 786 991 230 401 760 565 776 206 933 974 651 437 687 542 904 469 968 968 699 676 957 906 89 120 866 213 255 187 746 267 643 871 664 983 307 72 968 888 417 273 968 994 541 620 890 812 514 361 605 800 800 191 987 292 642 620 678 751 702 753 770 992 152 627 953 996 337 433 549 702 965 190 997 597 146 461 160 629 576 866 992 915 882 30 994 104 346 899 429 936 963 445 968 844 849 780 863 821 316 581 329 626 764 898 818 923 989 960 994 979 243 781 757 795 881 618 996 711 751 51 971 457 905 859 972 995 968 392 990 576 938 639 968 889 886 487 988 524 184 321 587 322 952 832 962 977 556 855 866 928 17 532 761 621 797 573 888 575 640 27 769 440 531 805 799 869 244 567 461 892 280 111 594 491 309 418 493 936 149 870 702 905 545 600 655 666 400 484 558 868 206 768 591 921 207 308 405 853 736 323 890 351 177 706 921 927 603 377 699 753 622 111 994 477 228 971 519 975 926 779 995 923 911 622 935 824 753 454 925 840 849 789 921 808 287 784 979 915 987 329 989 785 436 250 891 277 834 800 901 923 86 20 88 369 940 209 966 240 771 838 779 843 559 973 856 1000 99 663 792 726 899 640 999 874 28 265 444 977 118 538 579 736 741 990 874 992 574 859 873 897 432 332 666 984 873 390 987 827 501 738 824 795 114 402 618 568 664 801 815 966 462 355 855 802 149 692 902 741 430 427 458 746 780 110 806 290 502 607 555 904 624 31 803 957 477 672 906 963 457 288 483 336 149 430 399 647 9 6 593 526 10 691 544 977 628 64 869 605 808 781 955 955 136 450 688 749 154 208 950 974 593 46 649 935 499 633 861 977 550 642 989 872 641 237 972 917 200 580 807 589 511 298 669 500 818 362 961 588 420 992 782 997 901 533 913 613 86 681 800 948 172 83 362 950 199 771 832 793 244 447 579 582 39 24 953 141 78 56 769 123 63 250 908 752 378 930 800 972 271 940 354 950 791 788 827 811 184 288 728 344 249 314 963 357 893 641 974 835 285 229 668 496 489 882 815 929 389 397 738 767 125 470 767 710 526 362 558 440 222 420 827 735 174 88 248 267 281 677 356 928 276 979 379 1000 937 865 978 983 390 98 779 99 930 47 1000 193 13 739 149 1000 614 69 984 159 343 868 893 874 728 435 822 948 434 313 527 591 407 931 671 956 288 228 666 925 964 638 978 814 303 453 767 781 576 658 608 765 830 88 872 458 986 883 991 973 322 626 820 991 680 163 734 927 313 922 630 927 711 20 794 242 503 667 714 945 154 662 625 716 115 828 429 883 774 110 779 637 139 618 276 653 959 63 999 552 977 432 996 643 881 729 913 729 35 65 105 959 621 175 850 644 898 141 908 177 864 402 881 756 148 172 515 679 832 678 970 814 398 784 580 890 383 278 796 725 776 684 892 705 695 334 986 861 597 317 674 701 461 239 505 247 145 983 528 999 186 889 821 929 333 234 662 706 808 915 913 946 63 13 652 495 995 402 998 807 563 312 782 899 867 945 981 965 185 232 549 490 487 180 686 985 473 900 867 996 187 626 304 986 678 475 997 569 641 443 674 524 96 230 130 298 158 922 471 929 125 231 236 986 715 42 855 840 773 687 831 691 643 909 778 969 933 58 980 397 567 607 587 677 547 766 575 853 612 360 795 453 997 607 997 934 887 473 956 677 70 84 348 778 724 744 954 861 979 471 994 938 598 305 888 320 848 985 930 988 583 744 713 888 424 50 1000 122 647 317 996 679 950 117 962 180 257 600 678 633 636 878 642 909 872 940 942 962 597 579 992 809 433 668 982 715 656 101 793 428 391 663 916 940 710 118 786 235 520 699 923 771 507 680 570 817 482 240 973 969 599 443 901 474 291 643 802 859 727 151 899 446 258 20 388 913 893 795 971 819 437 814 933 907 607 689 926 870 269 492 549 758 610 59 953 63 537 630 854 875 343 851 517 874 428 139 516 254 446 668 565 880 61 793 272 971 179 45 890 760 516 863 835 872 427 268 546 508 521 941 763 966 240 895 758 981 519 752 720 918 253 873 877 947 242 836 749 931 572 580 884 942 31 207 891 358 145 775 478 808 62 236 298 543 98 597 392 818 834 725 962 815 797 290 898 983 216 357 759 580 81 255 712 958 593 160 813 948 735 491 854 982 332 158 927 366 3 957 503 960 92 983 469 996 298 411 534 545 221 953 927 964 434 486 763 718 549 197 717 594 657 482 682 504 443 196 722 504 670 893 908 983 354 616 616 646 513 644 579 644 41 212 133 897 620 375 873 451 50 55 851 437 699 743 860 889 532 629 961 714 856 502 954 708 916 798 935 819 308 806 867 987 993 1000 996 1000 553 821 856 944 814 396 990 792 701 16 915 528 177 509 628 783 844 587 939 613 161 48 783 262 905 946 920 995 808 876 946 926 98 987 288 990 811 93 855 334 675 419 953 696 85 145 211 966 580 918 585 925 191 159 604 889 718 698 726 717 246 361 792 554 807 656 815 935 851 299 860 482 367 64 727 209 747 967 778 968 895 219 946 314 718 949 866 967 557 440 624 689 770 623 821 995 697 549 838 872 97 212 622 667 903 456 962 799 997 596 998 621 148 461 958 643 353 363 572 520 152 8 403 99 930 895 936 944 189 690 241 774 317 25 611 679 681 865 750 984 907 431 918 799 128 850 689 899 767 936 796 1000 742 458 784 818 12 239 304 722 649 275 842 302 507 99 1000 349 724 533 983 662 572 328 596 975 948 831 974 864 714 401 785 879 342 319 860 401 76 747 957 856 897 606 959 697 372 475 706 636 711 622 896 672 579 512 655 549 681 784 842 989 964 661 990 672 170 412 469 459 627 139 857 860 848 838 965 964 611 367 648 837 641 420 966 600 519 257 996 658 293 990 331 992 48 382 452 473 428 604 594 767 192 302 230 994 356 315 667 721 274 773 939 881 493 568 727 900 756 311 940 880 712 776 958 901 266 41 277 816 490 507 663 722 786 580 911 994 22 793 464 963 40 353 80 362 968 375 993 817 556 58 650 530 246 984 891 990 262 464 822 694 460 471 793 785 96 387 486 736 673 566 738 649 599 729 896 804 133 230 682 888 261 335 881 656 50 451 995 826 797 245 997 575 442 178 732 310 464 909 671 973 180 185 314 941 270 889 778 900 719 37 768 441 809 59 921 691 656 527 951 849 892 315 960 449 887 797 925 872 700 223 928 324 325 404 740 559 826 394 979 467 972 97 989 442 831 843 983 871 291 695 932 989 82 718 214 780 456 854 982 882 785 194 979 375 624 420 753 761 604 984 807 994 745 302 888 555 264 299 841 544 353 261 794 925 671 334 819 656 856 535 977 875 42 552 542 894 750 914 814 965 935 155 983 239 384 442 661 458 242 740 468 904 386 102 898 607 673 231 832 970 275 647 637 805 335 506 421 807 753 648 846 752 80 566 287 643 31 991 517 1000 172 873 603 890 15 826 522 876 970 645 981 927 152 131 774 531 609 173 886 913 534 84 537 604 670 979 755 992 879 973 955 996 174 132 598 202 508 328 985 868 552 573 622 885 18 23 481 971 702 124 706 618 306 327 639 771 822 837 992 1000 726 136 997 913 149 945 350 966 926 110 997 282 182 46 974 535 496 406 820 828 823 172 859 173 9 161 750 689 145 662 852 875 815 344 965 478 227 462 744 686 463 898 781 905 364 771 784 780 558 76 562 117 262 670 301 906 472 442 682 973 102 484 135 772 679 288 976 773 667 64 728 195 380 168 836 450 93 870 452 900 467 754 885 870 652 550 777 559 619 117 796 151 430 506 687 826 507 812 905 829 750 501 836 610 78 482 994 794 833 761 922 857 473 643 594 993 417 940 829 960 358 718 418 783 430 980 987 986 126 79 928 455 916 293 997 385 504 400 626 590 249 937 893 973 31 196 821 251 262 594 865 874 440 509 760 892 892 652 982 819 120 803 518 932 393 531 608 931 775 610 977 942 381 957 574 957 409 324 565 484 759 944 812 985 258 830 477 915 478 74 813 122 826 700 905 915 209 259 407 414 558 755 856 974 35 694 330 821 438 234 958 291 144 440 500 546 673 659 699 972 97 166 212 734 952 686 956 795 143 619 560 748 54 980 743 988 932 68 932 518 137 203 541 980 181 369 285 671 881 654 989 778 716 24 953 713 617 451 792 793 605 468 934 593 34 235 987 825 560 517 839 667 737 890 987 992 739 708 775 751 604 262 663 532 851 965 936 990 199 145 385 551 834 64 968 855 728 692 893 852 352 192 767 637 914 612 952 842 46 553 296 953 822 845 947 884 463 312 764 351 374 801 566 856 14 965 885 979 756 510 903 821 235 695 332 868 809 476 898 900 413 361 977 524 270 834 392 945 511 948 983 972 855 502 882 630 372 935 482 974 2 250 235 509 985 367 1000 554 688 289 726 709 477 12 766 323 911 203 917 929 734 246 870 628 804 711 854 999 512 683 526 968 102 395 778 903 364 38 1000 207 424 815 892 951 873 959 879 961 799 297 842 739 578 499 981 839 533 594 845 910 317 979 827 983 517 567 831 885 473 974 991 977 790 554 859 604 715 21 869 778 193 41 467 263 141 869 852 998 40 564 529 569 383 526 857 674 258 172 923 787 225 296 299 452 877 788 919 790 541 911 786 971 324 825 885 915 429 391 797 729 89 123 722 492 446 798 916 964 453 32 491 126 692 134 800 370 551 248 653 612 234 498 750 960 428 784 497 946 682 939 789 992 892 718 960 963 21 151 672 934 937 497 959 977 317 136 726 573 682 960 742 967 268 137 581 391 424 875 634 947 509 285 678 339 214 875 289 945 999 753 999 849 816 382 861 963 521 409 533 656 776 550 951 682 145 195 318 236 813 421 936 907 321 344 436 656 560 354 746 692 46 845 942 873 82 557 421 909 100 60 517 981 904 274 978 323 262 410 688 782 258 838 273 858 167 384 400 742 689 592 763 909 306 41 549 456 883 405 910 580 82 342 199 748 780 910 901 955 545 108 603 740 59 20 570 638 93 404 324 442 540 815 571 824 31 102 810 539 298 211 993 438 267 604 587 850 207 519 713 659 858 537 901 838 323 113 824 276 577 564 986 680 653 535 920 558 277 488 774 993 241 1000 615 1000 75 972 240 984 989 892 991 976 237 958 465 1000 525 415 807 693 141 416 301 782 232 324 777 447 797 165 992 171 994 714 1000 1000 99 80 615 977 874 439 916 464 691 393 719 514 868 351 933 990 921 158 955 845 924 572 932 696 580 893 813 999 54 355 435 499 378 747 867 987 151 634 455 828 957 7 978 335 14 628 342 697 875 853 985 868 58 994 265 994 846 363 895 799 199 332 759 747 246 706 363 711 465 365 785 753 250 413 362 447 520 456 697 649 535 37 999 691 456 216 580 654 841 148 863 772 546 6 547 120 232 698 259 804 173 616 507 701 712 870 744 958 177 336 744 874 277 66 950 517 877 734 997 906 401 202 998 429 625 812 864 813 386 798 990 949 943 192 986 353 972 72 986 918 889 109 896 395 546 949 812 951 305 766 431 777 568 295 904 879 939 793 944 993 440 601 626 801 878 505 974 919 633 550 818 950 792 531 984 636 878 326 949 930 466 531 869 590 89 1 618 185 318 39 374 777 559 577 703 595 875 275 973 459 683 518 986 526 757 160 919 174 566 148 678 623 900 864 944 979 198 593 420 808 94 252 853 607 255 943 735 961 670 79 841 168 62 282 104 567 615 828 972 854 378 317 869 808 667 822 721 890 867 572 874 726 727 504 803 930 814 974 935 985 273 660 366 717 222 379 634 568 819 835 874 871 560 110 647 379 485 227 526 367 884 830 915 888 300 337 561 933 978 354 994 910 729 539 861 994 464 643 942 690 310 54 928 100 226 945 785 996 522 873 522 874 547 128 970 519 461 512 524 876 612 848 707 982 371 745 896 976 239 128 776 814 672 989 930 995 125 561 323 564 960 818 970 979 981 315 1000 337 952 586 977 830 490 488 578 523 257 173 310 523 588 27 979 438 338 880 662 978 128 961 459 986 766 777 770 983 449 999 896 1000 837 576 839 696 942 166 964 699 688 420 998 501 324 383 394 581 635 647 667 892 397 179 483 587 781 301 892 429 148 966 148 995 517 497 740 973 351 586 469 991 145 508 499 829 572 673 890 705 69 344 445 383 880 936 903 965 342 414 599 762 551 984 682 998 120 332 775 564 121 684 791 951 359 100 719 733 787 829 853 871 788 792 819 864 393 506 840 874 636 284 642 355 467 963 571 970 700 555 890 670 386 842 600 911 367 517 430 796 642 387 999 698 545 320 990 413 100 125 444 412 30 233 601 256 129 592 824 810 684 682 685 899 528 290 852 541 574 205 741 512 568 543 848 975 908 880 908 991 11 579 299 777 917 9 1000 985 128 676 794 767 207 213 265 678 24 89 613 678 384 929 467 970 900 42 971 216 98 975 502 976 193 425 831 999 71 607 370 818 345 237 400 718 33 430 467 785 701 16 718 55 338 618 566 867 463 38 923 503 513 679 759 782 577 648 577 918 510 239 941 943 521 616 673 670 930 806 964 934 134 5 526 616 809 850 902 918 244 235 356 376 274 3 536 789 963 453 969 981 989 445 991 628 89 707 766 717 680 976 760 982 533 130 682 677 199 255 682 847 704 401 767 852 238 554 489 679 89 75 963 322 528 430 529 889 118 80 378 844 831 517 966 788 797 222 842 415 370 468 777 521 590 355 824 971 476 173 960 719 124 801 280 959 1 35 473 342 850 672 884 988 649 194 852 669 233 908 924 934 813 243 950 640 138 555 961 576 916 182 976 699 801 535 945 553 662 109 985 449 464 197 619 343 187 528 969 899 164 671 312 895 152 952 639 990 110 60 487 340 297 554 437 573 60 126 867 813 732 283 802 802 56 374 480 906 789 125 963 217 83 33 945 37 648 254 806 525 960 211 976 627 320 926 581 956 917 674 989 719 771 701 795 966 70 256 568 412 875 603 948 970 244 100 341 712 576 967 997 979 69 769 426 854 125 900 557 967 800 708 902 713 949 584 967 607 764 532 825 792 881 725 899 950 780 988 948 989 306 983 672 988 507 354 829 839 459 562 724 751 858 848 932 903 215 431 290 895 615 397 971 607 544 87 978 225 261 445 673 736 414 282 490 668 511 980 512 988 393 751 465 845 495 833 716 869 541 133 820 891 773 364 860 889 48 438 564 566 298 749 791 935 843 490 980 905 260 307 713 398 685 982 995 982 695 600 900 852 306 116 895 470 30 406 472 587 379 924 924 939 370 967 659 987 680 97 685 981 704 47 889 195 90 151 106 593 970 449 976 870 717 444 821 611 82 199 699 374 475 484 873 769 423 923 807 984 410 180 469 742 884 225 912 410 767 716 951 877 547 200 672 265 16 821 72 971 346 561 894 913 599 346 743 523 309 974 315 984 57 983 741 987 431 477 459 606 714 176 808 690 89 127 781 374 641 773 849 928 655 468 925 554 44 379 832 970 973 719 997 900 839 330 953 658 52 57 283 303 408 509 968 697 982 128 999 510 624 961 655 962 847 865 919 999 895 224 971 403 315 43 633 274 683 265 827 505 824 340 889 414 292 228 609 866 603 625 980 727 953 831 974 911 647 626 834 700 853 442 868 738 206 689 324 798 530 185 541 965 583 847 697 933 312 484 441 678 513 270 866 517 250 704 300 900 847 235 968 714 340 92 915 352 469 719 504 915 296 60 670 950 32 441 953 603 687 467 823 956 115 46 541 291 805 684 927 878 639 140 648 671 174 613 213 896 544 4 878 774 622 9 847 37 943 126 982 780 792 800 996 889 451 427 815 734 660 456 724 786 753 432 906 790 36 615 601 688 780 637 831 872 173 324 577 416 74 756 194 933 580 650 743 742 104 544 191 566 312 719 681 860 40 382 870 922 302 382 877 781 607 15 869 227 5 309 909 575 297 665 837 730 723 51 908 657 489 280 795 699 917 762 999 945 444 69 648 470 281 816 801 969 440 332 946 595 77 143 148 971 794 610 934 736 476 396 526 894 735 204 740 954 230 844 892 916 735 47 990 687 37 64 393 193 27 662 490 673 157 866 199 960 907 706 989 766 963 827 966 981 256 830 441 979 123 790 760 832 822 431 951 943 728 139 918 366 851 183 960 997 666 417 728 448 132 29 739 353 845 979 984 996 864 515 946 664 175 664 788 886 101 863 695 954 524 39 880 336 432 511 864 956 825 968 927 983 887 628 987 793 306 950 429 992 823 121 986 816 622 966 819 999 28 22 612 562 902 474 944 709 544 279 771 530 972 310 978 564 602 122 836 880 291 534 499 894 146 57 633 629 759 410 986 819 875 540 975 909 439 590 479 676 548 880 627 882 889 167 897 877 978 226 991 962 884 819 967 921 334 918 452 939 111 940 477 969 144 261 716 442 278 928 599 941 272 970 933 992 516 209 724 903 139 474 284 981 933 876 998 981 658 185 856 273 327 358 393 758 248 357 600 992 521 135 928 284 525 602 866 627 201 248 428 425 557 349 567 378 555 4 595 83 546 42 934 449 372 748 589 977 789 670 793 773 300 368 563 407 380 903 390 934 708 692 964 881 913 72 921 658 612 753 918 823 933 373 979 555 608 385 843 778 577 649 947 675 990 45 998 230 81 786 528 931 557 377 925 990 6 489 553 632 274 94 335 634 159 233 537 558 934 777 1000 844 511 788 889 985 537 75 822 729 468 951 792 987 552 951 972 987 77 631 267 647 89 445 986 942 167 625 247 921 944 585 947 708 297 913 390 915 980 706 996 959 617 187 852 914 162 630 745 837 288 351 893 637 297 671 709 958 361 366 614 525 257 697 500 946 416 829 620 975 582 321 742 461 292 886 689 953 858 906 974 944 359 563 802 931 25 210 363 540 327 666 454 741 410 979 592 988 366 438 758 719 407 800 869 821 614 912 895 980 552 718 864 928 662 372 715 431 764 815 911 817 685 935 858 990 358 74 646 828 336 928 875 979 814 612 853 679 518 79 598 553 375 265 734 744 916 157 953 421 400 551 680 575 225 854 741 979 865 605 955 828 947 504 975 647 192 688 337 780 56 151 735 995 790 720 804 855 592 156 857 239 485 141 549 176 46 68 160 782 721 294 769 560 986 539 987 635 69 34 644 383 399 751 647 795 935 451 972 816 306 415 805 587 150 157 497 188 668 658 770 907 3 785 380 896 121 670 876 979 685 154 913 495 38 45 344 171 634 165 941 733 138 616 728 659 549 845 555 903 705 258 748 319 129 8 200 178 473 142 798 151 658 109 867 907 902 983 905 999 287 58 869 952 144 677 177 702 460 741 946 964 724 933 954 947 523 468 772 732 891 447 990 977 516 933 805 937 340 954 521 975 184 208 669 473 606 900 868 965 331 110 977 433 94 754 457 888 788 260 814 785 301 429 739 666 617 929 712 984 731 15 875 518 877 115 919 122 984 74 984 164 909 721 909 959 625 195 855 766 437 690 903 733 76 807 208 903 696 671 903 753 408 738 721 918 730 285 877 842 482 827 845 872 705 426 847 563 194 677 327 906 422 965 562 983 669 43 907 52 697 547 712 779 110 440 525 742 755 25 911 318 170 499 605 647 799 597 995 893 709 727 856 876 825 139 851 424 376 255 544 917 131 462 839 662 360 199 646 467 435 250 993 437 869 412 979 929 370 531 519 609 518 806 935 938 976 885 990 933 885 235 999 239 386 824 641 963 63 183 715 325 623 412 688 595 554 40 933 598 478 692 917 976 503 560 809 890 957 623 978 960 835 48 969 188 640 466 909 894 46 673 906 896 308 844 919 942 809 473 847 831 871 705 911 727 23 386 305 613 444 133 455 333 890 665 1000 996 576 275 735 856 567 49 923 441 515 802 575 893 874 431 955 460 35 129 118 212 288 768 467 804 177 390 944 686 534 170 852 749 584 916 668 995 786 637 971 893 15 98 521 925 751 870 873 959 893 850 910 914 114 4 257 249 75 648 452 799 142 161 719 629 436 48 527 541 527 528 577 950 682 442 800 985 801 540 914 893 530 270 572 625 715 335 959 565 265 203 688 369 301 352 656 405 508 550 653 580 363 956 610 962 69 52 422 798 286 832 811 844 7 282 397 875 331 284 578 436 43 407 246 949 566 78 596 372 555 36 812 278 290 170 799 951 516 43 568 592 248 916 805 988 518 353 524 555 539 866 860 871 415 799 812 970 258 672 630 871 804 727 811 944 944 795 953 965 219 414 484 915 442 232 859 643 274 361 918 753 9 237 453 697 448 22 653 198 687 802 718 904 223 356 487 780 589 71 752 417 569 567 581 665 718 173 975 589 605 708 922 808 688 883 804 925 517 92 680 569 884 181 996 721 719 289 728 475 817 175 943 315 42 572 639 953 150 436 185 576 729 436 738 554 874 87 998 588 649 390 885 426 159 522 523 616 626 513 810 694 611 608 633 846 403 441 563 539 445 109 931 942 977 627 980 881 430 595 702 738 708 747 918 820 569 118 624 128 229 784 907 936 391 493 554 554 422 706 525 781 883 582 968 591 469 932 586 1000 413 639 982 678 306 646 638 711 765 671 899 844 580 700 863 784 445 767 644 818 251 382 758 657 356 716 383 806 202 809 747 835 992 276 997 506 540 706 638 921 1 219 728 493 500 133 970 930 811 488 839 825 856 280 975 783 388 461 477 886 21 938 701 1000 238 593 626 652 974 891 998 946 974 952 980 970 284 336 390 666 158 642 584 841 223 472 956 883 23 750 951 884 303 39 558 281 825 632 955 730 278 431 902 864 350 849 422 901 680 521 729 783 884 838 905 997 778 186 985 934 337 875 757 953 575 695 876 819 725 748 789 962 774 639 880 956 24 49 552 403 531 2 801 650 589 500 778 633 649 536 677 831 966 576 967 739 450 659 941 835 661 107 867 342 764 498 849 790 338 959 847 997 182 436 193 983 445 904 736 934 577 31 745 292 700 622 762 663 391 465 651 546 989 451 994 634 251 410 560 895 201 481 491 727 75 983 215 998 584 353 910 684 881 659 972 945 801 306 973 650 148 318 548 746 720 51 991 229 548 538 657 943 376 795 410 882 976 344 999 447 107 194 297 732 180 520 539 832 402 50 526 770 534 293 681 653 651 712 857 717 292 901 774 912 418 718 568 742 546 937 686 998 875 494 922 662 675 298 842 354 426 143 658 982 490 207 963 844 989 540 995 997 738 54 749 794 739 681 949 736 655 346 965 630 933 260 968 567 977 896 996 978 395 424 855 725 939 798 999 827 529 58 563 99 461 680 702 839 147 294 147 507 777 660 910 941 898 148 989 553 760 76 818 310 84 425 154 671 85 821 586 910 382 393 645 475 746 272 956 482 6 197 707 482 770 790 940 955 399 740 917 955 780 72 822 749 501 940 837 949 371 533 450 598 205 91 617 964 227 984 828 990 82 248 168 268 210 563 728 897 801 338 828 770 122 490 848 675 335 216 836 540 506 194 898 685 106 279 949 538 820 144 991 210 632 137 895 821 619 721 765 985 202 294 479 983 544 821 699 907 81 873 887 943 687 168 973 210 696 575 864 640 321 891 543 997 212 33 473 589 524 939 681 993 705 893 822 900 631 322 939 332 476 723 513 928 157 403 613 787 43 781 262 956 932 575 939 856 405 99 867 757 329 107 598 394 713 889 999 892 681 169 877 470 681 459 911 564 500 78 939 170 916 679 965 687 249 558 292 815 72 39 171 915 155 399 874 541 432 926 816 973 232 662 738 952 655 455 915 776 483 832 933 881 230 545 515 820 227 190 805 371 264 977 522 999 511 304 574 539 993 400 999 901 579 220 591 697 841 414 989 591 4 52 963 533 317 555 401 782 587 1 960 909 644 271 702 741 899 958 963 976 252 280 496 901 921 230 998 973 801 21 862 908 660 551 743 901 839 95 849 350 39 818 721 933 506 707 543 941 253 748 851 823 594 676 820 902 66 286 489 483 21 525 871 879 129 976 749 1000 835 456 896 681 295 523 955 563 725 275 859 464 355 764 936 993 856 575 974 929 162 197 946 863 706 56 728 722 742 809 1000 925 114 889 893 934 596 739 641 875 469 469 596 733 989 407 995 570 27 663 505 973 843 626 886 780 219 870 334 870 578 563 716 704 750 448 764 672 915 311 941 782 599 783 653 945 425 698 982 738 162 61 555 220 928 763 941 890 641 908 759 944 884 349 980 528 871 199 963 519 400 281 625 401 651 573 806 620 627 68 936 740 761 769 774 824 273 9 351 566 795 432 815 639 202 53 424 794 987 235 989 340 616 811 817 835 882 626 942 769 405 995 978 998 592 59 742 531 672 598 998 682 692 899 759 937 642 82 808 597 901 40 961 551 11 708 79 857 60 830 242 856 429 296 868 963 75 629 173 643 256 769 482 991 419 163 528 632 974 821 989 882 203 470 639 804 84 708 876 937 657 675 991 937 367 79 441 423 892 461 905 876 552 376 830 382 734 525 919 686 437 163 780 464 184 279 652 572 93 868 729 889 297 523 565 527 967 614 990 789 98 954 971 960 509 876 805 1000 398 260 872 639 567 801 681 851 156 62 271 467 912 965 994 968 603 367 874 790 528 203 863 589 732 140 789 640 565 709 873 753 631 258 722 670 514 376 879 799 983 93 997 348 207 112 603 645 810 774 879 872 202 335 986 522 414 253 511 529 764 672 952 845 494 736 713 1000 116 423 419 453 414 968 784 999 543 497 809 637 316 477 599 802 792 596 860 659 113 985 539 986 868 259 894 790 433 228 923 787 180 728 873 849 581 935 671 985 457 574 631 586 252 482 782 692 870 641 945 866 453 992 711 996 781 732 975 794 596 926 683 935 870 343 873 733 46 849 71 886 137 345 687 733 238 94 515 841 408 379 734 914 228 543 363 852 382 739 776 986 741 584 986 664 903 454 938 617 404 566 877 856 372 995 533 997 944 219 963 900 655 789 678 791 225 164 794 666 508 594 906 859 632 110 653 914 771 649 877 752 252 770 906 907 540 274 548 302 985 917 992 992 525 559 946 981 207 552 874 915 376 798 978 968 450 68 867 389 228 567 305 781 818 832 924 877 627 359 979 455 598 555 984 863 869 460 878 585 350 502 797 757 347 933 394 972 383 983 569 987 793 962 952 974 216 321 668 863 825 744 995 782 998 397 1000 725 19 96 310 593 700 345 854 849 294 911 591 984 780 862 823 989 232 665 328 924 46 20 693 179 579 269 896 346 527 234 869 897 649 246 996 338 541 205 725 680 973 768 985 773 97 451 764 972 131 553 859 861 51 25 121 997 389 275 891 564 323 81 852 413 479 447 664 628 593 401 863 584 974 418 993 979 45 12 838 583 216 982 432 996 675 939 899 946 552 511 679 923 721 366 805 844 325 745 455 998 419 81 954 925 310 655 649 659 629 275 998 809 725 293 839 350 678 853 881 913 285 366 942 390 913 395 990 843 833 139 942 737 892 375 982 447 401 764 650 800 495 234 929 872 776 968 815 993 635 343 805 589 166 261 823 725 575 971 883 982 307 17 541 689 331 542 897 684 269 755 888 974 639 753 704 882 57 223 364 627 324 303 828 609 612 586 916 941 78 264 935 646 932 95 945 884 917 66 923 121 820 329 921 652 242 56 429 602 815 7 874 157 483 746 748 773 900 635 928 984 637 197 999 306 128 755 976 945 150 924 350 978 372 112 819 575 788 90 922 423 644 466 753 653 751 979 782 980 768 751 991 799 332 58 849 780 851 621 961 680 923 842 945 908 144 340 427 785 852 585 906 860 333 390 464 979 817 751 882 757 816 581 938 651 787 454 985 948 903 186 950 206 238 388 661 984 716 583 990 975 599 487 707 972 865 564 921 791 937 418 973 743 924 629 970 711 422 712 798 821 430 657 664 870 382 919 408 933 648 831 752 926 649 214 704 271 125 402 976 489 633 482 824 827 845 2 948 957 982 646 989 801 74 606 925 925 976 459 997 610 932 387 955 917 811 196 882 570 709 828 811 969 492 428 987 741 696 475 940 941 306 972 579 979 10 794 899 912 657 332 966 560 430 674 728 720 562 768 727 856 609 940 916 992 597 36 611 742 692 406 706 486 250 302 253 844 282 795 676 909 633 393 810 738 455 156 928 956 379 955 617 956 610 255 955 452 216 987 395 994 109 800 224 833 583 679 792 697 824 912 891 972 820 493 971 611 269 973 865 994 97 656 535 700 261 505 830 612 532 386 683 598 620 728 842 730 851 325 923 342 580 528 686 992 50 106 361 762 662 786 965 924 603 708 715 752 311 482 752 915 433 270 502 647 400 462 592 818 795 423 813 930 906 378 919 598 184 29 585 439 463 180 857 845 907 487 927 996 712 281 949 867 594 296 905 447 584 206 742 806 434 979 500 989 609 795 678 937 693 187 990 713 931 964 946 969 669 624 730 924 726 579 840 983 934 591 942 707 858 156 972 548 638 323 660 711 785 348 888 965 142 185 727 821 277 219 655 501 266 187 979 998 346 220 905 527 715 734 998 886 14 969 974 983 836 408 850 950 13 888 961 896 993 670 1000 715 992 994 996 995 530 337 999 879 345 779 667 809 911 97 929 266 884 604 935 943 107 783 475 874 686 74 804 592 46 555 658 731 841 628 898 682 956 703 967 954 924 100 966 471 80 618 127 987 886 945 939 947 611 876 969 951 179 502 694 959 599 858 840 879 879 298 918 874 792 385 990 421 600 486 733 583 419 201 703 623 293 309 614 505 639 208 730 906 532 802 950 840 765 403 988 586 421 814 763 830 22 91 568 289 532 902 552 938 555 262 770 358 685 508 949 623 476 550 615 598 379 536 854 586 189 149 978 548 919 920 961 962 859 841 955 916 427 400 895 946 796 921 913 989 857 401 908 752 676 86 851 393 976 67 1000 870 444 666 648 682 139 948 612 963 493 290 927 990 949 32 954 95 884 381 886 834 183 888 930 941 674 396 873 677 362 365 395 747 436 377 816 759 582 646 739 735 12 159 676 651 991 193 994 538 415 449 471 750 873 421 875 727 207 27 404 207 951 855 955 944 364 370 677 659 41 505 566 650 144 114 803 747 955 589 997 908 838 964 938 985 637 429 654 563 337 138 576 960 524 348 931 991 197 860 625 967 243 560 296 780 133 759 743 818 305 620 803 823 30 783 501 845 635 673 758 873 820 197 954 520 338 442 543 820 230 243 499 974 529 508 843 807 838 372 850 434 359 631 620 729 342 676 695 775 170 391 746 808 487 327 813 748 910 547 977 689 966 836 983 905 543 423 893 589 2 23 764 277 150 700 419 795 707 349 993 753 812 597 975 937 513 157 715 671 835 699 986 901 563 764 896 934 363 862 926 972 554 787 828 787 103 73 432 147 214 334 809 787 49 542 323 579 813 923 851 930 857 59 870 510 662 294 698 975 187 302 347 920 920 915 987 956 776 936 994 990 543 446 829 614 642 232 666 346 205 618 298 636 984 377 991 843 62 641 658 852 934 212 942 454 905 935 958 942 581 793 918 839 37 774 79 847 862 855 938 890 682 524 851 592 38 494 480 867 57 586 916 936 357 753 947 763 52 860 301 981 182 100 372 953 298 807 740 972 342 202 654 758 125 102 163 319 702 799 962 980 63 253 920 939 728 146 743 388 477 556 968 895 736 811 849 852 138 563 804 791 897 693 990 924 812 381 938 821 791 465 800 733 778 83 930 588 478 170 680 337 753 812 790 961 930 354 971 575 504 254 953 811 41 975 733 978 938 632 995 887 657 878 858 944 61 974 100 981 965 979 980 979 474 848 854 871 981 129 990 638 243 612 597 895 186 95 372 665 278 473 864 738 99 273 730 760 381 590 870 668 269 229 322 532 64 108 86 350 200 389 596 689 469 738 889 806 204 497 622 678 197 568 383 584 381 347 748 595 205 727 817 946 550 816 598 966 579 603 915 989 760 651 920 937 183 185 625 363 678 231 835 928 680 708 753 878 241 559 958 618 750 671 890 965 385 257 725 674 456 976 832 984 978 37 986 815 166 534 473 890 392 676 399 950 732 277 845 577 55 27 331 218 614 58 963 450 499 372 998 717 25 647 461 999 821 415 874 685 830 236 966 824 666 2 948 409 635 396 874 852 143 408 154 461 947 83 989 978 998 223 1000 751 644 797 905 855 442 448 512 739 158 653 758 800 992 317 996 734 494 785 748 830 979 846 994 946 998 725 998 795 728 191 942 572 994 233 999 900 687 136 972 319 57 659 92 899 346 910 688 976 194 193 538 626 785 485 912 971 623 442 802 860 820 223 998 689 358 281 593 360 691 587 860 683 216 200 811 638 579 907 758 1000 929 383 944 802 819 544 851 796 834 551 928 782 313 809 750 976 998 561 1000 732 384 505 953 640 743 279 951 769 917 28 968 981 244 755 412 957 721 13 818 911 479 763 742 861 641 37 957 71 154 543 365 715 612 30 872 241 878 619 994 824 246 444 579 725 722 181 888 523 779 543 807 599 514 707 591 814 619 871 938 991 35 136 955 432 394 414 893 811 78 798 219 913 548 116 922 810 755 67 963 725 340 473 632 775 732 699 992 793 792 10 987 491 701 150 914 550 71 966 554 1000 778 27 851 573 35 350 386 531 534 251 593 564 289 485 670 801 74 853 800 922 784 989 894 990 733 500 793 542 240 149 291 689 690 594 851 652 170 102 298 303 452 472 966 496 754 847 901 998 354 349 809 714 774 36 871 841 775 345 999 413 492 512 855 549 279 433 731 734 456 739 984 838 120 27 463 716 545 67 999 582 911 923 922 993 842 352 875 686 491 686 500 945 2 256 186 592 693 391 857 781 861 821 992 851 483 416 525 880 829 165 860 310 164 787 528 987 937 487 982 682 312 949 520 974 818 424 971 721 212 150 291 853 659 736 870 794 511 517 680 682 884 544 937 572 252 639 857 758 38 635 782 754 473 709 707 775 56 110 910 837 20 342 110 445 336 46 988 335 613 72 845 532 993 935 999 944 103 371 888 373 660 853 966 876 627 26 641 980 566 104 766 301 372 63 853 127 340 842 677 854 975 606 986 734 303 939 933 956 175 500 981 501 118 878 596 880 211 943 663 984 836 158 923 637 774 947 905 984 358 368 803 615 253 587 694 868 912 164 998 509 344 878 932 890 956 673 988 799 844 57 988 289 554 784 564 915 373 814 704 941 220 181 399 573 931 708 994 774 314 880 762 896 69 479 405 542 947 780 962 893 471 740 493 798 334 469 715 877 96 374 290 612 27 393 173 714 987 175 996 748 107 664 155 906 755 292 938 654 360 659 449 867 499 999 604 1000 892 138 980 787 111 775 299 947 811 820 823 930 869 68 959 102 423 602 757 959 623 816 778 920 21 189 268 766 735 345 888 656 22 169 688 386 870 140 934 776 307 592 578 928 533 858 619 862 519 540 996 859 316 231 682 589 489 870 748 871 550 913 561 913 998 206 998 987 357 75 725 112 924 628 974 896 964 547 964 828 293 551 993 819 765 584 854 692 157 406 468 822 176 145 290 192 749 453 947 524 119 950 428 992 417 185 559 957 408 433 569 628 356 877 705 897 832 610 866 767 994 3 998 188 517 696 714 984 740 883 806 977 216 99 721 662 771 785 996 945 389 672 479 728 200 725 812 875 110 581 561 879 111 912 592 992 986 425 1000 563 60 224 784 807 166 177 886 789 764 992 824 993 82 628 912 990 383 476 437 919 482 989 979 992 277 673 519 807 996 290 1000 749 333 136 677 152 809 576 848 826 177 327 1000 898 499 251 798 877 699 153 983 631 631 305 930 491 819 587 929 607 3 305 545 447 843 143 899 567 588 671 791 727 702 24 867 668 468 870 545 898 251 468 752 509 229 548 587 574 494 480 661 844 590 806 617 956 770 455 863 743 448 725 873 965 925 522 993 797 625 55 725 181 266 809 774 998 283 558 646 685 326 783 637 995 29 317 176 382 469 642 939 932 11 874 183 943 95 733 836 801 63 603 902 704 801 318 912 383 655 650 838 683 834 478 920 768 426 944 885 985 523 43 733 925 358 396 907 601 200 411 326 513 641 655 783 835 722 772 927 835 753 574 778 794 815 834 931 937 403 961 788 996 894 706 995 867 536 766 906 926 432 50 843 535 919 207 976 555 177 684 699 947 270 305 748 513 32 747 330 997 422 471 705 877 483 949 880 969 548 31 964 71 443 2 821 301 654 441 693 847 152 996 211 998 163 601 765 680 946 930 950 947 81 202 736 939 88 788 356 883 744 528 862 749 398 606 873 933 850 591 989 673 163 957 256 965 407 169 425 900 913 703 980 904 131 272 381 881 318 98 442 115 2 461 121 998 404 15 797 233 118 766 547 848 780 995 807 995 583 917 600 987 708 64 799 578 891 53 965 468 570 218 982 425 426 220 613 525 720 619 809 790 524 857 570 886 330 142 362 382 58 70 449 623 531 286 995 843 442 1 759 950 508 146 657 947 694 184 732 522 635 677 917 847 413 546 414 782 583 254 907 568 743 93 808 158 413 660 896 855 249 90 400 427 242 603 630 856 387 763 945 969 312 167 828 314 452 432 858 896 845 43 876 943 238 345 560 422 780 499 992 520 820 742 864 971 989 468 995 471 113 173 794 949 162 569 960 792 404 533 596 740 921 334 955 903 197 957 340 985 726 29 828 901 331 440 668 624 278 307 490 469 963 107 998 966 861 180 899 690 976 70 987 971 231 110 579 239 772 81 827 402 740 58 813 950 555 979 721 998 926 903 956 957 714 869 945 932 763 732 815 901 793 750 908 812 570 438 665 808 211 29 489 831 303 240 927 303 734 873 936 937 407 563 633 979 896 672 949 818 33 274 930 718 404 403 706 527 138 960 745 969 271 670 419 714 507 162 540 728 22 654 542 945 377 822 716 891 409 299 985 852 779 805 840 872 203 516 396 578 582 428 741 930 250 859 664 926 856 551 883 991 795 615 967 855 589 287 992 869 105 856 404 971 758 980 893 994 308 190 509 487 456 282 737 886 484 816 701 952 705 30 873 773 482 422 898 765 58 637 400 811 388 617 521 770 358 649 779 836 884 758 919 798 133 195 755 319 547 392 847 514 623 197 638 242 574 485 686 884 973 667 978 902 171 759 366 880 41 380 980 900 114 647 148 879 845 324 855 802 729 431 763 498 487 866 877 882 504 652 820 918 480 178 528 367 343 938 545 963 822 170 982 395 618 280 803 806 772 445 999 595 824 667 857 908 37 37 932 935 326 508 677 555 859 368 988 527 711 860 881 880 255 163 961 993 592 365 799 989 147 41 303 339 765 34 966 785 750 218 904 588 197 332 322 456 780 32 818 830 369 537 970 841 831 635 995 824 175 519 883 740 309 87 410 606 72 755 919 886 234 374 969 614 878 819 978 988 601 584 601 894 634 18 855 478 41 965 233 993 542 910 771 917 109 886 863 972 757 323 849 957 682 493 788 684 719 762 878 952 533 99 761 373 288 686 902 972 392 981 543 995 214 590 857 709 176 48 259 976 843 215 914 225 42 612 519 907 280 171 409 645 120 402 471 681 652 657 728 991 132 370 887 508 456 736 653 835 360 530 791 694 626 580 897 824 522 542 887 824 183 55 317 387 142 754 798 946 146 547 249 585 158 737 766 986 807 481 878 700 12 614 365 712 792 334 952 798 895 959 975 992 788 77 960 649 339 707 620 955 440 853 653 999 453 199 698 472 549 757 970 930 338 838 993 929 278 600 850 970 4 526 39 658 291 938 586 987 759 487 838 630 793 893 947 911 244 886 758 944 274 176 891 257 380 218 926 328 379 664 444 989 919 315 958 322 90 817 427 887 825 612 848 891 322 76 782 367 628 689 687 860 428 443 826 649 841 209 842 871 995 579 996 591 253 554 740 836 450 2 492 512 444 359 576 850 394 789 716 889 481 231 524 959 414 230 598 707 900 54 991 698 310 39 354 304 129 211 449 368 224 852 331 880 571 527 662 825 435 846 885 864 256 824 905 966 952 257 976 641 534 96 783 782 985 444 990 601 119 627 836 860 335 92 665 456 662 131 860 626 256 55 960 189 847 618 981 868 137 441 710 789 764 60 854 575 174 27 422 142 457 390 966 684 679 436 763 442 492 76 948 958 941 1 967 355 591 380 995 865 468 892 893 914 300 57 685 964 572 923 954 965 761 730 785 757 748 25 819 894 577 809 992 983 709 521 995 629 627 37 904 296 350 533 824 674 337 620 361 725 219 803 504 820 194 219 787 899 611 501 794 889 737 425 857 742 778 493 778 944 159 694 666 749 675 539 699 934 65 925 817 971 689 77 884 161 36 249 445 986 312 36 637 75 671 75 876 698 643 386 750 908 453 519 718 922 488 715 893 897 950 5 956 93 905 416 910 831 660 478 864 847 524 62 763 920 154 827 788 905 670 408 815 786 646 797 983 797 439 157 642 770 210 589 683 907 717 685 885 892 975 712 975 995 743 959 775 973 355 387 665 579 991 470 995 609 275 909 478 969 789 294 904 565 70 343 171 983 298 690 833 744 801 410 938 529 162 936 617 972 321 983 357 992 418 245 766 645 229 885 667 948 372 4 426 492 329 239 863 653 505 727 589 852 860 587 904 648 795 497 823 903 906 208 948 798 347 400 719 963 212 313 840 450 996 738 1000 799 180 579 799 592 541 184 690 763 500 321 979 437 922 198 983 226 967 85 972 288 443 83 766 694 282 696 448 882 208 107 753 877 331 646 783 661 771 494 828 813 339 171 526 370 620 972 934 995 829 868 890 884 869 45 908 99 929 279 982 517 776 420 854 451 506 886 547 901 552 788 913 813 366 918 701 984 480 897 891 995 150 949 744 994 853 420 879 658 330 734 494 924 16 760 627 813 864 781 923 859 539 90 737 147 80 903 485 972 101 349 492 991 687 871 705 944 894 256 997 783 23 166 943 908 874 194 920 820 829 12 847 810 511 733 566 920 503 145 603 533 456 889 636 992 153 846 650 999 110 481 924 648 347 734 423 841 696 305 739 426 923 811 998 888 362 942 455 1000 848 687 943 984 924 124 979 984 145 596 189 817 454 3 955 514 959 376 978 492 666 832 781 910 345 203 778 347 653 149 848 662 759 610 892 896 76 814 906 993 327 915 472 967 451 356 509 565 258 585 993 992 841 74 936 830 715 603 892 915 371 734 692 855 517 885 746 958 297 107 391 673 791 605 878 910 453 425 932 639 533 640 915 989 909 294 980 355 52 929 301 961 473 87 527 294 443 119 757 395 665 140 865 869 509 321 558 654 981 822 994 878 367 616 448 635 534 488 966 999 392 439 723 586 66 245 977 705 923 956 959 997 558 17 819 279 567 786 677 839 543 64 949 513 640 656 924 692 783 360 927 697 177 10 499 685 1 586 239 674 644 391 851 755 573 866 834 899 349 16 684 63 570 249 914 263 632 109 783 818 510 473 773 937 773 266 871 611 903 954 951 985 817 66 882 860 854 637 978 905 101 378 484 493 346 233 834 368 781 498 915 546 735 132 895 413 616 141 648 849 187 415 809 850 524 493 773 758 553 836 983 860 327 833 915 875 118 313 841 986 907 409 990 804 229 565 865 713 324 992 334 992 628 386 787 944 258 919 956 993 357 993 847 998 871 583 935 707 411 511 874 928 834 414 872 758 604 816 685 832 166 391 284 713 208 308 529 746 122 899 432 908 184 382 225 595 230 260 323 275 306 834 417 892 747 845 997 956 862 985 994 992 551 335 560 340 334 963 495 964 461 659 499 757 998 875 999 922 21 966 478 988 584 17 598 142 91 372 914 429 201 618 313 627 878 406 901 718 111 176 359 591 740 138 969 925 630 826 927 914 437 276 859 723 611 371 974 551 537 740 840 913 570 804 988 857 178 432 484 528 342 860 688 988 434 243 437 710 114 513 623 598 201 255 545 860 809 558 851 939 342 880 592 955 198 725 259 837 178 96 674 814 143 245 850 940 587 407 819 999 379 281 730 392 319 817 633 867 438 813 913 855 893 528 909 675 379 468 485 795 895 153 945 944 656 4 874 641 903 88 948 807 254 335 635 809 511 620 980 777 441 390 935 948 604 976 943 996 945 470 962 642 248 503 670 801 130 394 194 802 128 165 541 400 521 882 843 971 613 372 882 844 184 532 646 534 313 819 780 972 147 129 607 216 489 994 866 994 618 633 787 959 478 765 485 771 26 168 468 584 463 144 863 381 435 506 654 527 80 800 498 842 701 701 855 933 514 411 577 674 873 351 899 538 977 266 993 849 39 579 368 905 352 844 509 951 422 91 660 210 346 858 779 941 753 16 835 75 908 587 952 931 843 129 978 193 106 139 372 577 290 896 320 986 825 621 856 990 372 562 461 857 276 688 606 721 607 879 952 939 413 828 876 910 342 627 686 784 755 483 930 521 884 824 957 962 220 177 528 728 289 852 325 934 409 752 879 849 924 385 939 659 319 663 586 887 53 571 810 888 258 177 916 576 604 671 875 833 499 738 567 886 247 175 621 622 458 782 764 863 630 533 799 930 904 798 919 947 142 302 326 928 522 441 991 889 332 36 759 221 486 72 524 288 443 579 480 980 411 491 609 665 425 867 521 980 447 554 597 621 72 469 657 544 847 383 924 633 386 118 797 284 935 917 980 986 517 31 928 886 131 532 278 801 574 879 816 926 712 827 720 861 865 497 991 770 213 359 710 744 795 44 952 775 677 257 756 918 966 935 978 974 596 250 935 831 203 635 443 727 639 234 911 816 754 217 974 219 561 917 747 959 549 221 637 758 293 46 708 73 574 379 890 498 595 743 680 950 178 925 375 952 237 870 521 980 864 775 980 940 653 277 873 787 387 342 906 538 788 296 884 711 790 32 835 332 871 892 886 940 8 792 818 892 169 696 609 882 375 545 822 805 69 587 456 757 16 676 570 973 105 399 762 880 610 450 731 711 620 813 924 981 446 742 738 932 586 549 601 765 109 827 436 955 417 790 628 909 528 15 957 167 288 514 552 845 436 436 764 581 197 305 998 622 41 535 672 556 409 795 425 901 671 587 738 669 788 282 924 630 581 562 658 919 602 66 847 482 855 254 931 726 41 439 119 767 223 532 685 967 78 768 87 839 188 902 244 989 422 975 987 994 565 365 596 596 44 112 636 310 306 930 331 986 498 730 628 927 348 802 406 908 18 964 678 980 810 803 857 827 918 193 960 445 723 897 944 960 810 799 909 941 595 113 878 624 866 962 868 989 369 977 702 987 84 713 830 917 825 743 905 858 328 76 536 571 464 138 520 465 900 104 937 825 755 198 830 818 785 392 844 755 97 800 278 998 612 926 906 991 895 302 933 343 563 895 668 952 790 890 940 959 113 422 695 804 559 192 694 336 519 794 730 801 892 863 915 957 940 669 948 983 86 63 525 498 784 222 933 639 315 231 924 566 108 60 794 328 998 524 999 674 863 673 964 764 827 646 871 977 376 731 452 859 768 532 782 695 721 672 743 922 734 488 935 720 64 925 357 956 778 200 828 390 77 561 839 989 852 716 883 867 301 729 721 917 468 314 829 363 999 286 999 965 842 865 966 972 900 188 999 658 42 506 868 626 380 415 430 602 154 848 267 979 19 268 821 326 332 765 946 884 846 823 851 859 646 271 964 642 353 742 411 959 690 944 703 978 601 788 728 938 785 754 857 990 79 649 291 828 664 174 819 948 523 679 665 875 790 829 853 873 992 237 992 335 522 793 662 894 735 283 781 734 674 112 713 380 274 965 783 998 493 799 760 897 996 160 998 396 280 15 712 384 350 328 703 892 663 384 748 707 672 92 893 337 61 45 319 471 740 261 974 411 886 370 972 788 965 357 977 928 538 259 698 320 400 238 753 656 513 595 672 683 329 621 574 744 227 961 312 981 681 460 976 528 639 153 880 913 996 166 998 886 136 954 151 980 838 291 942 594 769 712 979 720 184 111 724 143 833 481 840 680 751 218 965 677 650 779 985 807 738 292 975 504 614 687 921 897 300 404 577 886 871 529 954 815 50 634 986 871 973 920 973 966 262 191 875 961 798 88 823 512 291 752 791 891 455 387 928 941 295 193 560 924 471 405 729 584 590 709 592 760 552 916 566 996 440 159 888 946 582 676 911 811 907 870 979 973 738 476 769 829 60 850 741 931 390 130 866 401 719 919 805 925 643 427 890 460 754 155 833 702 964 352 987 412 389 438 653 904 142 513 657 694 242 245 813 284 375 791 567 811 618 774 692 885 622 376 844 829 280 152 360 614 299 749 789 777 944 489 944 787 692 25 761 411 555 169 926 855 695 119 937 844 469 125 806 813 690 321 758 346 199 923 337 987 6 289 29 757 285 28 721 804 362 456 557 915 123 471 574 942 713 220 992 749 725 146 877 862 3 428 96 773 359 277 919 361 438 551 941 685 163 640 973 699 667 94 980 901 43 428 150 898 547 73 818 624 298 298 784 915 859 436 876 639 132 620 660 887 134 359 665 380 270 910 834 922 371 689 776 799 860 179 977 433 458 777 715 975 538 997 756 999 126 269 535 937 154 412 794 629 909 345 918 929 957 339 995 518 668 963 713 969 307 680 908 775 898 581 902 897 311 558 503 596 469 124 912 703 824 250 827 900 327 301 676 408 326 815 461 967 403 730 877 749 770 63 955 330 227 271 682 885 732 181 981 750 122 467 404 883 56 640 436 696 450 830 905 902 583 112 596 444 271 352 393 576 114 91 590 261 946 736 950 868 177 268 625 999 413 975 580 984 694 731 769 795 674 386 890 688 907 981 978 998 831 688 953 849 27 732 729 783 440 963 736 992 391 277 708 564 642 102 921 632 825 410 917 636 722 54 936 414 157 313 351 428 281 143 464 459 819 619 823 706 511 394 624 814 70 943 932 1000 220 459 602 960 909 812 964 889 883 831 947 846 26 376 154 885 298 894 523 956 502 350 514 758 10 60 519 900 755 723 850 903 515 769 913 863 11 740 832 995 62 794 964 969 847 37 942 999 351 833 441 925 534 200 814 772 294 616 594 744 801 457 937 802 431 632 797 912 589 402 681 647 328 742 739 910 107 948 335 991 606 137 672 206 845 849 876 923 659 840 718 930 594 381 867 545 396 561 929 874 341 32 523 572 748 158 884 702 313 595 781 812 981 830 999 913 328 342 739 984 62 612 918 678 589 133 775 454 12 800 707 939 312 82 510 325 696 578 730 596 73 593 413 871 252 589 753 982 214 203 463 997 57 532 975 893 897 955 941 980 986 947 993 991 217 898 912 955 258 383 902 683 646 863 833 989 291 642 346 822 732 396 761 772 811 392 882 643 929 226 991 961 289 626 926 919 597 115 736 875 463 62 791 670 922 776 1000 833 119 616 376 761 258 535 628 775 795 452 894 584 172 668 660 887 306 17 832 118 423 28 922 880 859 428 969 672 648 776 945 823 972 357 976 941 250 303 576 702 293 130 601 549 262 696 429 963 70 223 541 831 151 421 215 710 829 144 926 652 997 252 999 919 570 623 953 933 64 975 677 988 686 911 939 934 692 212 875 734 899 646 987 717 693 38 899 284 863 199 938 518 141 307 759 872 360 170 363 960 792 588 834 773 753 448 830 854 441 492 833 583 780 773 939 900 759 437 973 616 863 189 865 815 673 352 943 716 799 1 928 484 514 515 905 614 915 770 996 776 400 370 721 785 999 560 1000 806 551 276 579 571 611 396 859 986 478 950 897 956 153 599 673 662 898 390 921 966 901 125 925 496 508 281 560 695 73 512 886 817 388 555 404 775 580 917 729 979 506 106 696 361 773 895 976 904 435 291 511 296 629 987 986 988 88 864 819 969 997 478 999 497 829 638 948 993 198 223 758 593 62 99 196 769 903 300 937 927 660 853 944 953 940 607 994 742 599 737 846 918 404 779 979 996 758 562 769 816 87 643 190 801 103 57 457 576 46 383 225 684 119 814 957 899 612 635 814 827 960 744 973 906 419 708 468 961 926 340 929 824 975 405 978 730 826 409 886 557 961 831 972 868 665 549 666 931 259 9 902 898 92 580 630 683 327 108 993 550 723 427 760 936 667 461 877 672 837 563 948 928 634 857 651 946 434 319 711 893 120 287 241 920 154 922 452 974 546 351 782 718 179 773 597 894 474 545 841 943 323 85 411 682 529 428 687 836 75 332 377 366 632 70 648 191 797 179 954 747 765 445 948 665 553 929 872 935 672 875 887 974 564 951 873 960 282 814 800 974 769 468 922 896 178 640 908 986 459 991 1000 999 715 578 916 980 195 710 215 789 978 85 997 348 872 759 964 913 917 795 943 960 120 491 915 849 154 317 240 344 150 528 263 729 983 259 991 311 934 498 978 972 728 804 759 823 120 832 551 930 553 681 584 889 857 130 943 906 398 344 456 563 522 954 601 984 693 408 746 480 605 734 779 859 649 972 885 989 625 127 914 949 111 449 164 953 395 932 712 970 114 441 159 710 525 757 546 773 183 142 960 973 406 752 942 889 968 366 998 440 543 220 744 797 441 827 575 973 321 536 488 994 82 284 859 352 358 906 481 980 983 493 985 793 528 994 876 995 654 30 740 112 72 412 96 485 370 735 601 857 105 154 698 417 877 512 996 904 508 140 644 567 81 750 245 839 23 809 915 862 384 755 718 847 695 83 931 724 92 371 540 898 118 799 159 899 610 990 685 997 790 494 876 885 732 182 877 711 267 877 715 985 632 545 683 821 447 684 555 918 336 471 917 955 482 22 987 800 521 889 989 909 18 740 647 988 706 183 991 1000 525 913 646 958 701 105 919 261 489 287 700 976 720 266 864 591 5 379 415 651 935 910 986 910 612 464 807 621 908 774 978 905 459 51 641 128 548 519 717 950 51 142 696 258 470 752 732 901 356 733 883 964 291 689 674 996 141 796 710 921 666 536 706 684 14 308 816 944 83 224 942 355 112 61 510 647 364 57 581 214 155 694 214 899 279 885 865 969 188 820 606 912 862 626 941 914 204 596 466 917 12 866 780 978 600 639 718 788 338 970 560 998 140 635 163 955 58 661 304 849 824 613 889 857 62 137 872 377 31 834 119 865 334 550 755 724 575 857 987 975 141 809 448 935 205 851 329 894 108 528 264 650 234 359 335 917 856 315 978 490 995 98 997 692 95 976 979 998 767 82 982 798 310 25 920 248 598 694 927 844 112 598 755 820 516 920 934 999 935 518 936 714 514 60 728 393 301 177 652 936 786 441 815 986 734 522 926 602 87 65 178 785 612 710 908 849 338 124 866 406 754 992 978 994 879 602 908 944 283 557 551 850 847 108 996 243 803 483 856 979 826 479 830 825 984 129 996 448 429 542 626 546 789 953 976 986 487 220 505 250 730 476 864 585 941 888 992 998 958 143 971 895 382 381 939 736 476 698 730 891 7 398 263 598 40 164 910 168 857 759 988 975 857 878 865 982 950 205 961 420 713 335 828 786 408 823 541 904 687 401 896 992 685 491 769 619 410 281 479 398 774 754 924 840 510 769 800 824 480 126 831 691 326 402 332 897 680 509 687 806 532 255 810 263 808 473 816 925 195 902 518 966 462 483 825 602 570 909 793 929 14 770 397 798 38 199 938 499 2 826 285 905 345 720 652 785 607 903 713 982 532 726 792 988 917 571 986 758 850 200 868 371 521 59 768 284 996 434 1000 761 701 248 936 866 291 373 689 554 576 633 840 774 987 757 991 977 416 220 650 923 618 883 753 990 932 806 987 967 761 625 773 882 308 108 408 938 124 321 746 986 51 90 379 596 88 142 166 438 432 701 759 856 873 427 951 739 610 423 787 932 94 949 997 954 160 892 248 902 895 85 939 935 12 654 360 980 701 976 714 977 247 54 693 876 705 180 948 308 313 492 717 826 812 528 969 567 275 832 798 836 708 939 857 1000 778 810 960 932 171 428 577 873 435 333 682 527 402 199 422 487 983 112 999 692 891 228 928 441 319 147 959 472 354 375 449 818 567 145 770 763 79 314 92 790 686 286 688 900 141 524 257 855 689 631 925 691 272 445 638 986 159 916 955 937 794 79 960 111 609 782 877 993 12 486 856 601 525 758 836 960 563 972 634 983 848 116 852 178 324 208 777 227 589 177 750 397 488 378 808 915 478 101 937 947 95 6 461 182 54 151 155 819 162 451 456 744 244 594 447 844 123 823 351 990 230 952 515 952 559 864 590 955 92 581 666 691 981 515 984 967 780 834 920 871 789 274 894 306 930 474 938 912 469 11 546 671 599 560 632 987 369 152 863 402 351 433 553 745 287 699 736 913 902 160 969 847 196 14 881 106 234 386 981 510 437 559 566 759 206 9 409 243 15 7 134 428 529 4 776 740 201 401 661 585 381 107 551 628 942 226 991 865 772 611 863 970 591 618 884 894 579 534 792 645 1 286 7 734 271 523 706 975 724 727 787 768 445 801 697 956 787 707 831 912 214 236 835 268 373 296 588 895 687 167 691 394 815 999 991 999 342 628 996 797 423 664 782 688 335 92 622 208 499 323 556 988 334 387 373 412 909 229 951 838 152 13 516 474 530 874 838 926 964 835 978 859 439 291 767 584 331 834 852 910 329 129 997 191 317 122 676 158 142 424 630 948 277 683 934 998 376 222 987 525 701 195 808 746 862 627 960 961 316 598 880 989 724 206 977 869 571 391 855 468 776 825 853 919 226 451 798 908 607 862 865 967 76 63 792 247 912 367 917 903 490 881 926 974 51 412 78 491 654 205 918 272 329 807 562 885 227 200 332 523 823 362 903 842 590 835 665 976 273 623 878 847 935 834 937 999 49 492 544 547 292 512 555 926 3 5 520 235 105 410 289 925 474 760 712 815 743 408 976 862 646 884 930 915 831 753 847 942 941 87 990 766 547 311 726 327 632 79 632 387 332 611 743 897 82 967 370 978 93 876 102 909 115 715 586 932 777 793 800 851 927 287 1000 545 730 373 979 579 631 621 721 891 72 842 640 999 280 188 638 648 607 371 810 943 218 142 797 873 611 539 938 927 149 950 465 992 436 369 874 628 573 372 799 958 242 484 666 537 939 499 962 907 469 140 695 242 918 149 994 871 983 620 1000 636 369 996 880 1000 940 444 946 895 884 350 902 371 146 503 288 921 589 57 819 107 615 213 708 877 401 475 668 1000 231 577 613 670 741 685 759 833 579 71 758 567 499 890 847 908 131 752 197 870 376 402 871 492 809 460 932 742 133 398 415 491 636 998 955 998 904 973 938 976 83 237 870 289 108 61 763 805 537 745 760 871 9 6 667 565 644 155 827 676 252 926 922 975 887 411 966 566 675 872 772 902 303 726 312 935 342 683 446 765 502 484 785 536 964 49 985 628 57 738 116 885 298 232 362 541 928 24 973 606 377 404 444 918 179 117 591 862 563 693 900 936 881 430 940 771 294 527 398 880 483 374 691 838 66 227 463 487 83 910 318 955 897 187 999 913 133 528 474 918 1 972 904 983 742 802 792 988 321 521 607 935 615 970 722 978 773 7 984 924 974 721 982 985 755 433 991 626 198 907 553 940 850 594 879 621 8 489 353 862 791 980 968 989 994 658 1000 827 686 218 747 838 573 59 912 845 95 463 129 601 548 279 579 446 621 147 692 835 40 101 309 748 190 841 730 920 826 461 972 908 16 134 265 383 491 850 978 905 386 911 423 944 826 737 977 752 215 125 800 697 894 256 951 387 188 782 663 843 800 621 874 770 661 251 677 583 194 832 548 892 654 608 771 833 681 385 948 909 43 506 357 829 935 817 961 958 293 2 839 710 425 684 849 761 474 645 734 761 723 14 909 685 93 209 371 239 952 591 954 679 697 483 936 665 507 187 791 679 431 29 612 206 260 339 746 402 176 402 825 678 684 368 932 535 713 403 759 652 477 374 682 930 369 298 581 781 585 64 604 201 558 175 678 876 208 42 445 604 968 41 981 905 12 874 581 921 506 825 713 929 724 450 994 647 196 866 928 915 830 277 836 442 144 348 526 483 880 867 947 957 386 433 993 468 115 55 156 676 734 737 752 737 279 312 981 525 333 863 940 925 936 740 954 811 155 603 281 814 848 618 913 862 649 253 965 512 687 99 752 127 608 398 647 737 650 50 842 678 112 798 611 954 908 832 937 967 594 489 688 656 232 509 930 893 537 834 621 859 766 868 774 904 800 443 892 899 838 531 936 601 302 865 314 989 164 385 758 901 495 648 620 995 791 843 822 871 527 786 541 827 460 493 576 641 549 36 716 481 986 902 999 910 987 527 992 806 23 343 761 481 403 870 479 908 710 131 731 146 775 283 934 803 183 16 577 931 622 83 780 298 726 686 965 733 288 433 758 851 919 458 999 518 945 747 979 788 481 400 660 556 811 41 865 404 444 439 788 877 102 949 578 962 478 667 624 974 562 601 764 894 226 175 456 271 840 596 1000 686 780 138 785 225 649 43 769 856 902 195 987 855 452 468 457 547 812 722 868 770 382 759 749 876 366 404 437 535 267 9 298 431 569 308 737 481 789 612 822 901 290 328 955 781 585 971 691 982 307 548 506 981 198 651 575 828 940 665 947 748 332 819 649 956 697 528 801 773 623 889 915 963 384 27 683 119 875 149 913 863 665 131 770 812 410 658 540 848 696 879 806 943 602 11 773 88 252 383 252 565 396 310 416 709 128 792 642 907 580 779 712 998 377 706 633 802 142 224 896 449 531 57 886 736 968 341 974 873 117 201 296 720 335 472 573 958 440 919 846 927 540 66 839 343 488 622 825 904 922 871 980 878 448 591 712 994 765 41 938 934 376 850 390 971 136 485 195 843 618 386 651 782 54 527 293 566 798 585 888 689 353 520 682 876 557 350 612 802 670 260 969 329 678 955 954 985 40 92 567 980 62 119 822 275 926 855 950 895 425 632 848 799 512 698 599 865 274 520 605 913 54 683 666 867 554 444 927 602 639 899 949 999 129 863 251 922 28 713 654 783 728 499 814 843 212 488 750 952 242 714 728 763 806 85 938 706 154 550 265 816 349 214 364 815 409 455 566 945 83 64 374 602 965 708 980 894 941 437 991 501 488 364 566 531 437 792 489 801 706 955 884 973 389 195 759 854 649 169 793 565 188 150 443 631 84 272 577 659 454 528 868 731 527 763 564 830 76 60 767 347 488 905 503 938 308 461 615 526 973 835 977 991 347 735 607 918 132 550 673 931 766 273 856 653 472 597 843 857 953 361 954 911 996 871 996 902 730 957 757 985 867 613 978 943 316 42 664 183 863 474 935 535 692 225 737 546 745 841 840 846 484 668 820 742 422 904 839 989 801 683 970 859 940 723 981 872 698 933 713 960 663 434 930 627 165 10 924 671 603 950 685 988 16 253 541 869 378 83 971 967 451 104 471 257 319 18 725 706 132 65 164 954 658 509 787 774 322 285 613 840 644 466 726 739 53 52 359 391 298 283 353 838 737 936 774 955 281 584 472 949 382 668 439 974 323 788 367 859 79 276 953 290 72 131 335 555 701 695 956 824 710 853 820 890 919 127 945 851 611 571 703 571 37 392 195 598 417 983 500 984 501 933 667 984 957 919 996 988 548 601 745 618 380 11 519 526 167 975 749 992 607 823 921 981 422 130 436 666 589 437 620 843 316 400 860 882 245 709 576 983 391 502 522 822 897 904 962 928 399 853 439 941 567 460 957 709 93 592 867 882 203 823 880 837 346 819 352 918 808 687 975 959 713 768 991 883 813 550 819 711 981 447 985 471 183 299 464 583 90 954 610 979 122 375 187 654 922 426 996 547 190 262 836 950 727 365 824 585 162 558 379 677 674 291 947 798 885 867 908 899 416 106 675 292 995 71 999 92 200 322 570 935 901 522 937 823 691 997 754 997 998 583 1000 894 585 642 742 790 582 77 968 92 511 967 737 984 233 668 850 898 589 342 712 858 3 895 608 965 784 191 882 815 579 123 976 311 1000 520 1000 813 649 148 874 457 284 41 828 189 728 756 744 757 815 619 957 878 184 933 538 933 298 460 998 819 246 611 738 844 550 472 850 783 229 620 880 990 627 700 688 795 298 36 447 147 443 302 474 678 870 586 987 826 640 180 841 685 338 57 513 132 28 492 165 892 279 460 811 708 304 494 785 954 945 396 998 944 365 123 446 186 666 747 766 948 210 425 652 533 38 167 308 456 696 693 877 826 914 735 989 843 968 865 997 975 446 367 584 418 682 544 874 700 903 741 963 924 929 243 929 960 684 51 728 739 361 434 496 687 485 762 506 797 907 11 957 759 852 386 970 932 666 549 818 624 984 420 985 736 614 298 861 369 293 110 495 276 634 456 957 503 353 776 637 885 576 6 636 76 324 557 509 971 540 251 980 766 486 107 933 108 508 615 693 623 704 935 866 973 128 499 357 637 730 945 796 969 59 974 616 994 628 556 678 920 960 851 966 939 155 518 895 817 843 421 879 486 994 959 995 973 736 521 830 808 883 636 957 746 912 564 977 741 860 985 900 985 923 282 959 832 181 988 503 996 856 823 873 888 116 628 999 788 819 598 932 918 583 16 894 826 751 608 947 746 287 857 606 891 515 995 984 1000 830 799 912 886 527 953 928 983 679 502 943 720 598 592 728 690 534 228 799 523 271 810 588 953 86 112 472 724 158 968 635 998 439 209 476 619 250 692 305 777 875 508 916 533 204 288 378 798 616 858 844 871 845 450 979 504 98 708 774 708 174 844 375 877 79 812 437 996 180 308 235 398 175 117 579 408 85 315 684 915 407 50 465 633 81 210 865 291 64 695 534 986 170 905 427 920 663 387 903 859 441 500 876 910 995 790 999 973 825 434 953 521 892 59 966 652 322 928 926 980 170 879 228 883 651 105 999 244 516 635 856 675 227 431 498 976 806 606 850 846 196 636 263 992 316 320 390 742 797 794 826 920 187 316 252 503 164 826 267 968 607 110 803 129 770 839 988 887 886 619 980 898 424 929 732 982 443 801 857 876 596 43 926 442 397 699 778 830 747 911 900 950 1 210 273 548 328 588 700 921 170 275 842 660 292 518 960 646 894 611 939 994 261 582 593 701 788 790 944 834 528 930 531 970 91 257 268 722 839 786 854 987 142 696 732 782 553 934 720 977 203 158 668 766 571 444 609 455 810 505 813 802 710 507 968 538 177 651 879 846 833 334 979 786 27 642 939 718 269 139 427 198 777 264 898 656 741 893 860 904 384 575 980 641 84 873 510 876 572 41 931 498 846 39 885 632 182 249 599 531 141 768 881 985 621 857 890 864 47 931 995 960 41 751 741 844 747 99 833 116 268 351 446 417 668 518 896 920 84 102 293 644 643 743 685 840 940 975 955 985 608 855 803 915 97 501 385 961 491 667 548 794 938 938 996 943 499 261 656 835 781 760 866 875 18 102 998 472 621 60 726 142 257 846 931 852 17 256 228 868 663 445 676 829 921 614 950 748 419 245 900 477 829 571 978 820 725 244 911 291 76 761 120 961 488 319 742 987 173 129 442 507 780 865 784 949 242 708 386 722 554 176 931 664 206 910 673 949 401 417 465 467 948 714 990 965 746 955 782 969 888 277 933 330 51 361 366 479 643 681 680 788 527 419 670 857 608 565 649 785 683 548 989 843 573 2 835 806 412 880 880 900 30 548 473 820 69 143 174 179 254 300 897 515 888 638 927 947 293 329 821 407 207 892 442 945 774 922 830 925 380 929 406 947 640 149 687 552 426 806 635 806 868 256 884 643 812 58 927 282 545 252 751 840 605 920 745 971 200 777 924 921 676 230 966 649 398 356 859 425 572 898 967 983 718 590 816 649 603 51 787 488 166 834 732 903 608 149 701 872 286 294 595 967 955 562 967 650 859 249 949 924 152 870 293 962 161 254 872 285 181 849 891 869 628 914 825 928 918 946 947 999 1000 760 1000 877 4 379 629 902 72 306 429 861 507 13 507 553 300 109 410 385 702 514 852 692 76 8 355 576 578 946 943 954 450 313 545 380 815 334 930 970 529 604 814 866 195 618 462 664 830 522 866 848 707 100 924 414 230 451 792 752 812 467 889 527 755 213 962 215 237 286 837 986 60 639 427 705 478 978 666 995 969 513 971 906 61 741 267 823 104 383 588 702 142 84 679 838 708 47 989 830 868 130 987 738 963 910 984 934 131 953 190 990 412 109 451 516 347 549 890 846 721 845 935 901 236 660 683 692 442 676 531 827 131 920 222 970 561 545 675 810 308 492 927 996 708 693 858 913 179 182 695 692 542 470 738 682 304 645 480 685 864 457 908 885 477 799 734 842 174 440 825 840 937 62 948 779 998 486 998 692 32 344 518 872 959 775 977 899 983 279 999 761 53 806 70 940 800 765 876 897 539 959 858 960 613 818 994 943 251 56 855 856 512 189 879 516 233 251 791 712 669 530 740 644 135 889 699 898 241 825 459 981 392 333 615 832 764 19 979 888 114 45 375 449 250 101 878 716 431 809 708 866 910 465 936 912 537 961 810 961 469 112 676 263 733 440 959 940 919 230 964 334 828 150 898 369 233 640 574 837 431 907 987 931 792 855 818 897 975 187 980 976 994 746 996 935 266 192 568 776 83 9 226 193 458 633 609 810 299 111 374 194 82 177 741 337 657 876 922 886 812 538 855 546 397 699 518 810 341 502 579 590 115 165 148 745 472 122 948 403 430 508 752 988 938 609 952 813 165 517 670 805 61 148 437 833 325 97 438 501 282 961 717 968 808 955 813 961 914 758 987 969 976 361 988 890 388 909 402 976 486 328 528 348 592 225 831 354 262 529 871 588 212 537 620 751 413 814 539 881 724 928 854 980 305 59 920 590 664 316 901 536 330 517 453 960 350 664 896 923 343 163 871 611 870 223 959 408 543 57 895 425 593 932 926 939 400 821 992 822 137 262 145 386 804 844 902 889 814 229 965 712 527 234 581 321 989 923 993 958 975 686 992 901 907 60 950 207 110 992 694 992 321 903 566 1000 926 425 994 674 979 709 991 926 480 322 919 822 883 876 996 952 791 692 822 778 882 161 905 787 923 365 944 654 303 684 806 987 825 104 870 995 38 151 370 764 305 985 315 992 294 241 395 758 951 856 996 945 877 271 994 759 370 328 495 998 859 350 965 628 108 932 322 988 550 786 784 958 849 391 984 801 79 897 772 952 750 253 757 929 882 330 914 464 71 36 421 798 761 951 868 964 864 216 903 895 430 839 557 902 831 841 917 894 76 29 635 980 643 228 900 294 563 546 831 786 488 826 779 883 859 350 900 796 954 957 974 967 90 196 584 909 712 218 757 642 194 662 549 693 149 405 611 854 288 54 722 350 81 934 399 946 349 849 448 955 810 116 852 854 158 364 636 608 968 45 973 933 723 240 995 248 491 202 507 234 670 9 762 813 426 138 920 891 474 579 809 911 172 427 797 734 845 359 934 444 306 424 415 951 216 247 819 948 496 565 806 944 673 53 920 941 804 259 851 741 24 467 646 574 461 885 828 913 508 369 614 623 704 591 818 836 572 214 808 818 389 788 668 809 823 689 958 750 525 13 734 332 604 154 748 380 307 351 762 406 783 952 808 978 493 699 678 871 71 943 241 980 244 421 353 889 371 325 930 620 397 810 538 838 222 211 861 268 967 756 986 859 698 357 759 933 949 443 976 891 779 859 964 996 24 680 754 981 834 608 943 826 798 476 825 655 468 510 821 749 208 587 258 756 857 286 929 406 557 394 584 568 758 778 835 945 36 590 187 725 47 45 987 69 938 158 979 466 879 146 988 188 492 28 962 104 817 685 937 790 309 934 612 986 66 487 820 774 952 321 972 845 17 796 124 834 160 314 337 843 175 871 256 892 405 930 660 998 457 406 564 696 498 715 980 783 1000 117 1000 865 856 959 961 997 664 141 667 833 860 564 965 806 495 252 908 758 321 86 820 656 652 290 865 645 195 456 215 771 430 527 804 811 198 6 495 79 424 902 737 946 833 177 923 571 116 927 972 970 273 658 790 760 587 597 699 741 156 27 997 453 924 376 990 906 332 241 829 741 932 882 937 960 456 819 865 950 668 913 928 957 608 161 807 643 228 533 826 937 682 349 813 639 972 938 981 938 641 533 775 625 855 671 877 928 692 663 786 834 374 462 699 644 805 696 930 821 337 17 816 652 447 676 825 940 417 403 874 796 22 638 959 726 342 900 766 907 463 842 683 987 500 546 862 944 791 31 810 728 751 790 981 984 481 897 986 908 209 600 731 932 435 431 777 667 737 145 784 877 388 80 804 756 762 395 971 874 177 644 300 758 917 565 925 867 524 411 561 826 960 564 962 713 400 945 977 997 328 322 815 965 728 404 938 477 917 792 970 865 475 409 718 757 535 232 704 874 874 727 938 730 842 639 983 641 678 234 712 349 291 329 293 407 50 406 850 488 956 578 978 879 545 647 762 955 329 678 349 690 823 584 944 962 678 509 839 706 444 42 873 456 972 266 999 915 47 161 74 367 610 473 880 837 352 574 779 903 131 589 343 763 809 43 900 762 473 673 923 983 490 322 519 979 241 477 886 588 677 815 741 871 925 666 926 932 409 587 505 867 26 314 332 869 201 713 234 890 932 739 958 942 595 720 671 789 877 492 879 838 422 351 976 942 221 559 347 943 360 799 513 877 5 36 113 854 320 918 908 963 781 711 988 996 878 19 997 362 230 722 509 843 571 121 661 815 58 156 397 219 209 800 960 881 255 160 776 748 528 161 765 363 569 871 988 882 476 400 963 990 360 105 856 867 70 890 534 922 634 343 833 798 633 842 887 979 265 151 331 427 223 963 954 985 114 432 713 937 348 780 940 976 890 857 948 970 156 285 759 980 597 273 608 734 272 198 452 650 934 162 991 855 515 148 946 770 946 208 952 290 946 802 985 884 148 205 260 578 211 351 272 983 117 594 960 724 779 700 946 736 542 939 548 987 276 252 493 661 181 322 927 520 242 10 932 252 740 972 773 993 584 565 876 963 55 774 341 992 88 733 599 981 390 412 450 922 583 908 757 921 360 897 482 988 166 583 178 740 233 216 394 618 682 585 912 923 779 627 921 889 337 897 405 975 757 576 888 988 926 788 995 948 581 905 681 956 534 578 987 621 44 856 311 976 592 594 859 737 279 878 726 963 871 622 873 669 25 120 522 938 830 824 950 914 800 291 978 443 404 144 706 628 418 230 843 471 578 617 665 904 124 43 545 230 648 342 975 667 367 571 870 852 567 146 721 697 189 94 278 812 831 601 882 835 613 658 875 700 450 863 735 990 390 89 804 585 409 624 523 996 170 386 566 873 335 546 578 849 67 202 583 454 469 757 754 799 396 638 801 985 849 707 984 904 78 40 305 973 866 180 962 752 68 989 687 1000 800 671 953 756 885 373 948 863 351 723 832 749 602 381 725 931 140 63 349 253 825 112 994 151 486 354 783 441 784 353 922 773 720 173 863 851 958 129 983 539 177 984 360 995 541 650 897 754 391 904 871 1000 395 982 448 986 323 947 830 970 587 693 673 739 772 60 934 354 386 62 1000 925 272 999 285 1000 552 634 598 993 997 439 1000 730 812 632 849 788 190 397 964 470 908 506 942 691 431 221 523 444 701 864 813 907 941 347 947 874 146 908 760 923 942 148 998 449 29 748 208 872 21 648 321 711 995 202 1000 793 842 733 931 815 357 552 861 902 640 754 945 996 589 960 829 997 795 268 888 429 172 622 208 811 525 287 670 870 607 928 615 960 817 81 855 284 254 859 614 977 474 851 893 861 630 115 795 999 420 766 967 781 815 381 862 603 845 806 861 935 370 405 458 508 542 322 713 595 475 512 828 928 428 477 433 671 436 982 441 983 341 523 611 703 399 272 939 662 2 382 432 475 917 582 919 645 84 452 797 924 806 285 837 501 494 273 625 563 755 455 919 576 954 888 977 888 173 501 278 753 311 615 768 656 868 517 974 943 933 613 959 972 746 780 966 958 132 446 684 584 526 554 774 970 475 10 791 165 459 785 749 899 847 94 851 961 956 124 971 853 233 397 910 996 763 358 816 819 946 251 969 975 303 286 777 341 100 717 476 960 864 655 903 727 46 572 256 837 521 522 709 539 756 310 882 967 650 968 896 981 370 767 721 879 849 736 900 900 640 541 709 677 827 896 852 922 836 149 881 655 474 266 773 782 265 555 341 1000 674 222 894 270 127 200 644 385 298 631 301 769 303 174 667 997 777 271 825 368 714 353 758 401 549 586 956 909 996 844 997 973 646 194 979 758 924 213 990 901 242 959 884 981 966 521 970 918 976 192 976 807 847 615 878 818 907 781 949 954 584 811 774 918 635 95 980 946 766 229 935 772 581 452 664 637 971 226 995 877 131 438 448 543 212 303 932 723 978 350 988 931 257 140 922 169 482 686 877 950 168 774 850 810 766 851 854 970 261 531 983 732 861 392 973 449 511 336 645 460 137 555 506 590 479 110 753 785 488 253 781 659 910 643 994 906 579 979 1000 979 452 823 903 994 373 238 697 947 605 442 754 476 421 34 968 49 252 176 735 353 265 689 911 969 333 166 847 410 965 227 978 664 590 918 715 918 870 292 987 699 620 528 834 638 636 238 816 632 254 10 732 626 812 962 829 965 344 967 393 997 47 267 124 837 912 350 989 563 559 177 874 954 170 991 510 991 195 782 619 934 657 557 707 609 262 350 678 858 51 81 838 240 692 552 696 869 370 25 518 482 193 753 932 854 766 55 804 286 536 164 757 717 757 362 929 447 112 604 494 679 132 675 277 929 205 105 887 266 448 864 855 947 85 34 796 437 92 337 518 479 705 639 782 822 588 306 734 687 867 431 883 644 11 44 970 182 181 732 232 851 461 401 487 924 611 602 703 791 760 255 842 381 659 323 958 884 860 571 875 909 672 413 694 935 107 319 421 827 369 839 758 892 215 849 350 899 34 124 58 506 152 382 271 676 254 631 323 733 379 100 783 227 863 254 992 471 556 570 731 823 981 687 991 699 976 555 995 713 70 881 487 939 18 344 925 661 177 631 937 788 138 935 545 967 540 266 605 388 828 187 956 810 679 353 838 477 154 830 854 941 815 280 899 852 859 610 982 626 390 283 946 473 723 903 744 990 383 991 537 996 7 460 466 706 781 236 792 974 722 320 984 477 482 938 601 986 940 999 995 1000 721 859 879 956 387 258 917 603 917 992 921 1000 889 979 961 991 421 751 552 909 554 333 732 785 213 864 214 899 62 705 810 832 852 391 957 461 916 46 968 46 49 601 57 745 521 219 789 763 675 15 957 503 930 50 932 813 13 276 220 580 114 686 119 896 99 495 472 540 778 22 970 533 80 523 407 541 215 304 391 594 917 387 936 584 176 63 869 656 288 15 985 337 702 653 887 678 982 749 993 796 276 354 398 545 42 706 854 711 43 72 716 265 364 542 598 870 691 883 754 979 956 174 993 713 928 738 950 749 652 219 725 602 303 937 656 999 213 714 478 724 294 879 802 946 262 217 782 356 770 667 914 964 894 864 912 944 330 618 584 879 336 567 451 588 510 564 688 654 162 185 901 540 967 560 991 644 547 47 628 203 799 833 911 980 699 947 871 970 173 100 217 731 101 80 293 112 149 50 870 847 457 232 489 347 197 448 690 834 893 828 991 883 394 103 644 884 17 691 554 837 830 865 998 877 720 897 804 941 510 963 660 975 745 912 854 915 721 791 977 966 182 87 487 177 290 969 513 979 148 244 738 948 508 650 590 650 251 603 962 645 344 912 375 985 98 766 492 784 698 329 807 501 917 895 954 955 466 362 576 742 414 574 976 904 172 669 654 922 502 180 565 724 6 400 131 795 686 769 920 829 461 25 652 925 438 978 946 992 565 550 855 954 933 564 958 964 393 398 426 751 439 525 570 561 879 903 881 996 542 350 581 482 586 12 815 43 96 715 186 805 765 769 996 946 994 522 999 925 571 471 985 975 934 987 963 996 435 875 717 935 195 56 531 819 407 237 853 658 786 212 885 372 793 127 914 594 78 163 428 460 409 801 566 838 927 281 984 448 264 171 749 559 270 423 352 769 458 734 702 904 792 682 840 979 952 513 984 978 970 942 983 978 718 612 803 878 362 844 529 925 828 330 915 611 346 137 521 426 103 93 742 973 228 98 497 685 789 421 826 928 698 44 772 815 22 254 904 341 795 500 886 796 31 160 745 176 610 183 961 994 674 448 880 920 999 736 1000 846 795 509 927 757 119 538 303 979 600 632 605 666 413 287 548 317 123 248 146 895 319 381 525 847 57 206 396 779 382 232 546 709 520 159 526 366 663 748 804 777 85 13 203 539 844 281 982 563 532 758 782 980 370 902 689 943 890 254 934 338 182 198 214 232 288 706 995 855 243 465 807 687 458 431 778 979 92 904 669 978 754 798 849 1000 379 553 751 825 235 785 842 873 320 788 753 959 519 49 933 326 188 959 234 982 384 473 614 983 625 746 830 893 833 39 915 316 27 839 628 874 733 412 807 576 447 271 618 840 201 397 455 502 705 713 964 875 508 342 681 380 82 21 143 231 343 160 538 403 699 379 844 412 331 353 759 863 202 458 904 547 78 381 798 690 150 730 230 835 891 318 952 472 920 296 944 737 7 700 106 821 704 788 749 827 176 567 472 978 501 844 782 889 974 198 994 688 474 812 813 949 717 567 900 1000 112 74 463 283 118 343 868 756 652 3 789 482 339 391 470 955 655 647 836 715 238 690 499 861 786 877 934 925 845 546 993 862 39 344 949 378 303 238 486 710 837 759 987 767 612 995 633 996 338 515 395 571 606 681 926 895 100 473 796 684 42 219 71 542 333 722 823 930 74 411 908 887 173 203 737 855 572 290 982 831 687 422 959 711 238 556 357 991 444 786 819 808 242 716 288 1000 74 901 868 938 569 687 990 897 521 831 679 932 120 774 778 902 278 54 637 506 450 850 734 899 175 419 445 939 964 225 986 715 559 818 826 898 680 341 804 877 18 410 171 617 733 224 849 432 937 449 945 874 770 757 853 915 122 174 182 532 983 632 998 833 122 82 408 443 27 599 976 958 292 370 625 899 65 243 127 883 147 519 436 710 775 298 841 803 886 812 995 875 188 605 976 865 445 190 771 794 328 802 575 849 184 48 861 694 957 508 967 991 669 621 686 971 621 399 700 861 82 459 609 789 182 702 732 947 830 358 878 419 760 406 866 764 757 922 876 922 973 367 992 587 558 648 558 776 326 165 895 950 874 631 898 804 932 975 972 992 773 780 895 940 281 556 392 777 384 843 991 878 814 592 944 604 406 19 836 814 633 436 835 583 478 97 831 794 140 416 687 676 566 210 859 703 672 535 831 818 547 253 773 257 528 262 691 765 254 647 318 680 730 602 908 1000 950 460 994 625 605 698 755 986 956 171 959 390 723 867 948 964 286 830 311 841 179 748 743 947 979 889 985 925 968 314 992 974 791 252 936 571 49 645 919 891 731 624 791 734 243 472 874 584 485 137 924 373 831 643 889 760 891 180 929 388 861 839 939 986 979 344 988 959 417 929 439 987 918 794 918 896 937 826 943 873 839 524 974 583 984 56 987 579 220 224 358 884 350 333 688 548 371 44 868 290 975 192 978 290 62 306 71 922 795 905 896 949 995 760 999 925 193 697 404 911 154 262 389 304 214 696 756 925 462 66 953 558 607 789 797 947 454 300 917 724 551 571 997 961 936 211 979 457 225 647 859 684 33 947 406 986 223 418 481 453 308 80 725 752 702 297 706 915 320 742 967 981 980 787 993 879 148 353 501 362 38 426 713 527 207 565 635 682 190 531 887 540 663 134 964 254 250 149 865 910 830 783 908 917 689 999 691 1000 740 182 994 571 891 646 932 759 705 535 919 641 261 594 881 680 999 864 1000 934 637 191 962 229 466 784 943 874 120 651 513 900 232 107 751 817 533 472 697 823 202 47 548 130 249 95 340 564 43 353 655 749 581 48 728 994 181 64 374 978 902 609 905 633 865 444 938 636 88 833 127 894 836 35 856 290 437 627 854 905 346 46 924 287 248 268 343 285 685 54 878 461 344 619 536 880 665 759 987 782 482 50 925 526 414 41 747 607 59 112 722 916 241 440 417 642 603 771 605 818 888 611 997 641 900 87 903 112 930 664 983 683 73 455 634 605 269 726 446 933 677 485 738 978 387 153 811 211 684 832 901 872 733 787 961 925 23 201 830 852 726 271 848 977 703 767 780 941 190 518 557 654 358 348 405 894 473 956 595 981 574 999 740 1000 861 839 917 906 151 178 456 329 527 498 755 730 458 155 600 726 850 537 858 553 278 473 876 656 83 718 722 969 39 534 846 860 753 723 820 769 135 719 212 881 540 548 797 625 831 162 972 582 417 383 948 900 255 682 590 727 365 567 592 864 766 701 915 944 323 644 424 759 790 644 952 988 128 439 373 497 466 782 989 832 735 896 917 996 35 696 674 885 208 229 402 366 490 217 563 964 559 258 877 969 855 255 992 325 867 469 923 559 785 251 956 274 79 384 299 584 966 874 981 977 943 906 987 921 460 948 653 984 8 794 675 876 693 59 831 623 650 823 709 935 943 300 945 732 624 317 817 606 15 508 943 714 294 915 374 969 774 296 944 848 711 288 735 762 19 183 667 486 337 948 712 950 963 50 968 998 474 966 609 980 346 232 763 984 10 534 549 610 948 283 962 408 981 867 982 996 382 361 508 814 389 112 774 151 572 129 688 828 623 832 896 908 524 981 572 999 154 612 526 973 583 176 913 447 708 845 980 926 126 180 361 708 787 389 879 937 496 243 896 587 135 940 181 954 679 710 832 887 470 818 983 898 703 792 740 890 599 550 966 811 966 251 972 938 58 166 252 567 163 653 588 965 348 339 754 357 179 110 202 269 434 30 932 971 537 290 677 605 610 399 947 771 434 776 586 986 927 119 946 516 270 881 533 973 621 300 927 488 62 256 577 266 141 840 824 842 21 237 414 795 398 461 924 932 624 835 637 864 178 550 926 562 601 616 749 836 468 396 612 541 656 814 784 944 252 216 927 604 356 605 567 964 415 108 649 128 503 593 951 746 362 179 966 275 141 165 291 539 320 713 564 780 597 745 943 911 428 833 971 995 419 337 667 392 178 179 189 778 541 513 829 927 172 796 223 811 318 842 915 962 991 720 997 993 980 370 998 756 350 333 545 599 282 693 815 858 841 511 991 945 465 598 554 886 75 793 577 830 80 792 208 999 981 467 981 552 559 975 714 984 264 969 548 985 569 174 649 185 197 427 562 510 678 143 875 667 452 982 822 994 328 222 634 999 609 2 969 271 321 210 457 627 633 73 854 917 795 926 995 950 772 316 978 535 609 746 811 839 484 884 844 994 929 908 999 919 330 212 924 634 175 309 543 668 949 21 962 100 721 655 964 770 892 285 979 941 711 888 735 915 915 465 993 814 935 362 978 975 209 926 375 985 582 536 984 941 464 832 944 980 249 138 528 349 193 508 561 914 690 512 950 695 968 175 980 658 850 538 952 914 491 718 493 756 908 197 911 546 595 280 812 444 334 309 524 366 456 399 479 695 143 640 207 722 147 556 706 759 670 697 708 811 883 789 898 802 240 459 796 692 787 354 842 865 948 607 990 868 567 401 732 664 287 561 966 884 571 216 751 218 714 85 778 178 405 674 408 700 340 423 750 788 722 599 866 826 842 487 847 978 863 270 903 891 192 361 499 679 598 34 682 612 789 463 860 892 163 452 206 567 365 479 511 654 312 337 887 765 647 609 835 804 556 725 762 875 841 755 964 895 96 586 789 818 769 833 836 868 649 17 999 235 916 530 966 559 48 207 487 288 112 697 658 907 424 935 543 970 295 619 591 625 289 929 844 935 506 765 823 927 20 322 573 835 867 44 994 431 292 881 691 955 654 465 762 639 195 117 820 244 266 225 316 968 632 277 887 742 991 668 991 818 967 661 968 736 568 943 582 993 636 42 777 993 695 68 704 773 883 64 976 931 716 919 743 981 90 775 582 818 715 221 872 277 429 881 475 979 178 278 843 959 741 448 917 501 914 298 921 585 739 50 864 86 698 444 994 487 749 46 882 102 687 833 710 911 755 745 995 794 544 960 574 987 380 567 484 799 564 620 822 926 946 561 946 693 115 599 206 951 119 627 167 673 479 196 672 339 981 339 983 798 883 225 893 850 207 449 982 745 211 169 649 603 359 787 905 948 368 574 550 699 155 4 443 178 182 662 378 756 558 935 903 989 952 666 998 990 172 286 541 478 548 974 858 1000 445 310 783 401 42 623 602 636 557 878 726 998 599 55 708 740 663 504 715 621 412 372 954 560 50 16 968 230 105 621 460 704 40 608 752 797 65 105 778 301 195 905 344 951 32 918 365 934 142 893 835 996 937 165 987 648 422 560 998 710 137 325 600 439 514 156 584 428 332 173 941 547 259 396 361 978 708 936 855 968 415 647 701 839 807 904 819 952 954 986 971 989 317 745 856 937 418 672 617 706 635 822 754 860 812 249 954 564 643 137 984 670 737 696 899 839 513 555 944 758 553 674 644 713 467 916 877 982 15 244 622 792 473 822 690 984 77 430 242 510 771 263 885 559 225 482 572 786 637 302 746 975 486 769 909 943 834 609 911 975 656 794 797 923 965 6 986 682 845 79 900 331 161 637 693 962 829 89 904 99 482 761 811 768 302 640 738 888 751 700 869 914 824 53 965 840 115 514 294 599 464 439 571 900 943 859 986 876 854 182 954 494 286 856 446 912 370 544 697 828 729 512 949 596 319 786 566 928 827 268 931 277 787 77 959 987 314 356 937 699 318 351 469 645 37 913 454 950 730 437 801 572 651 605 928 623 95 151 783 828 255 158 696 663 17 885 360 973 644 355 715 636 488 783 942 800 251 140 990 308 858 493 874 915 789 179 807 271 989 309 994 608 796 830 971 996 328 822 950 921 69 478 370 992 217 84 629 203 384 381 680 803 483 618 901 795 840 840 873 858 809 259 901 440 494 211 862 420 230 631 458 724 661 811 691 880 392 254 529 606 543 599 627 696 796 473 936 840 957 208 998 707 94 713 393 811 868 461 943 522 585 563 880 621 660 983 848 989 451 311 591 969 729 624 917 937 431 160 658 493 910 421 951 849 569 376 745 501 619 978 994 996 262 558 485 938 594 550 994 827 707 697 945 924 363 205 915 626 679 865 888 876 831 297 898 985 338 862 833 992 287 529 314 626 44 255 242 748 217 223 457 929 990 980 1000 987 286 858 990 966 52 931 167 977 254 771 853 788 628 127 733 521 477 939 903 951 196 494 948 769 307 631 524 780 257 746 322 810 768 320 933 358 743 375 786 968 353 912 805 947 601 847 637 874 546 744 625 805 180 108 846 341 482 979 518 984 484 264 781 926 908 806 911 963 495 117 626 396 168 611 832 951 366 732 927 987 16 38 279 304 7 610 973 971 804 677 854 854 401 14 835 632 639 945 830 976 391 830 754 960 486 795 934 919 465 319 952 345 76 376 127 948 279 148 353 846 812 436 906 649 519 622 806 807 542 434 548 813 887 371 941 943 816 122 923 710 584 414 637 964 725 315 944 782 700 972 816 977 165 829 914 886 506 283 981 363 71 262 777 515 474 825 546 987 197 953 243 953 537 748 978 782 959 834 970 869 22 482 509 991 991 240 1000 604 873 685 981 849 377 489 668 852 578 107 929 957 311 785 436 941 685 815 891 860 197 747 864 913 105 680 144 919 391 422 507 976 128 870 950 988 254 52 390 757 207 992 982 995 559 859 604 890 579 492 603 791 837 690 952 697 860 949 939 989 460 888 847 891 151 970 467 998 133 8 737 247 155 393 364 748 79 321 588 542 538 147 831 347 925 919 929 960 876 669 914 765 856 531 947 666 285 939 483 956 263 526 710 601 316 986 451 996 937 559 953 854 880 419 951 580 949 209 958 450 141 48 408 909 581 544 721 600 594 315 839 400 113 558 304 607 693 916 778 949 826 393 853 917 727 479 798 888 653 986 695 986 288 266 970 657 516 305 517 365 546 571 796 968 784 427 970 872 130 884 488 968 465 307 668 562 187 570 865 917 831 526 962 590 628 944 629 1000 388 98 651 555 60 502 179 618 19 694 696 921 886 101 923 805 806 358 914 913 830 623 970 918 547 635 923 849 77 341 885 924 451 433 721 961 514 999 856 1000 591 757 758 886 403 634 481 836 44 378 105 997 539 230 692 272 679 309 975 571 901 301 960 492 789 339 998 806 611 363 745 434 342 980 714 985 169 194 912 375 904 798 939 871 151 191 716 971 276 418 295 538 550 130 919 555 521 978 829 995 355 550 668 661 423 513 993 541 922 851 930 945 643 432 911 752 979 762 985 793 835 526 964 913 500 894 602 923 516 574 824 658 253 891 993 917 632 316 772 923 697 257 930 624 816 254 852 581 960 627 995 708 894 57 942 813 36 798 939 809 416 779 689 993 631 59 807 804 172 204 902 802 113 843 209 978 79 505 465 925 14 806 729 961 759 122 835 697 674 857 957 868 143 703 974 935 162 582 750 822 85 235 141 665 134 809 952 834 328 789 418 888 616 941 862 954 604 133 733 357 572 642 637 890 229 24 553 305 769 124 967 546 293 449 373 544 530 253 533 992 765 723 794 741 906 482 972 919 555 697 992 995 58 317 77 527 493 655 816 793 929 731 980 910 526 871 702 893 826 299 978 874 392 20 443 455 256 14 278 190 151 314 403 329 850 869 971 895 686 835 739 887 151 938 442 945 963 933 994 979 303 638 377 655 83 895 200 939 731 703 853 706 447 458 557 839 801 45 997 623 604 437 925 819 130 761 819 918 783 638 831 881 601 898 810 951 251 252 570 612 673 614 989 843 374 445 688 651 305 905 650 981 767 381 835 800 245 66 432 853 378 643 417 894 708 951 986 984 531 63 560 939 791 746 976 749 865 345 957 821 920 566 937 584 98 464 996 821 662 33 730 838 699 489 725 598 227 611 992 715 124 636 720 911 747 160 928 559 902 644 910 852 101 232 200 748 57 846 464 887 167 26 553 95 324 825 532 960 947 894 956 941 851 627 923 813 390 453 890 977 219 384 412 701 151 972 399 972 147 956 220 983 490 105 843 944 826 495 865 733 559 335 589 448 238 329 525 916 643 220 956 402 309 190 339 831 620 956 632 973 642 905 650 964 339 469 445 799 463 400 525 796 617 330 916 533 860 654 954 727 5 475 863 548 401 866 652 930 918 244 973 637 425 874 680 910 684 524 780 976 187 277 539 950 795 907 859 929 846 928 986 938 559 96 757 953 683 173 986 216 908 472 925 562 124 553 458 820 941 871 941 946 554 66 940 635 45 237 463 464 648 686 656 924 71 354 786 550 816 660 933 793 812 718 985 781 935 570 987 813 188 820 427 964 267 468 781 936 337 303 377 599 327 537 780 733 4 738 47 894 867 330 875 900 208 775 458 931 75 86 163 346 778 700 786 809 278 376 832 671 930 8 965 601 164 380 684 426 341 641 633 972 353 975 643 986 213 539 677 820 343 804 820 903 753 251 998 314 159 305 515 923 532 453 553 617 140 276 650 673 624 493 763 942 250 603 813 824 116 201 990 522 339 14 596 877 366 603 966 946 818 779 898 865 465 501 644 877 480 187 741 998 325 392 342 960 204 554 318 921 323 813 823 971 479 409 912 832 1000 263 1000 278 669 531 765 862 741 584 1000 968 704 273 831 432 997 36 1000 767 705 619 735 944 902 167 962 498 103 56 457 150 976 145 994 470 488 513 724 852 387 943 633 967 421 645 562 860 906 640 967 697 941 190 975 970 225 898 228 974 981 363 990 619 508 968 914 993 317 134 572 358 28 981 745 999 886 340 980 916 323 921 905 955 179 914 345 999 432 644 754 922 690 974 895 977 366 868 967 906 453 318 651 669 451 308 487 640 833 403 901 504 705 63 775 125 221 923 500 931 561 682 710 868 376 923 482 967 516 514 988 865 816 197 860 756 926 984 954 988 330 178 367 605 240 118 902 753 125 963 925 967 644 262 989 929 799 487 884 921 460 941 477 949 921 742 986 897 216 98 783 949 372 242 814 562 451 207 731 561 871 741 949 751 5 166 631 343 537 60 977 707 376 434 380 961 505 938 645 996 417 863 954 960 365 162 669 962 920 525 978 903 55 320 255 935 885 17 913 700 190 48 523 596 771 928 845 976 189 814 312 846 862 437 914 743 678 502 947 715 77 735 652 908 179 684 643 903 949 700 966 918 421 205 822 500 921 29 947 820 402 162 722 719 474 784 716 873 971 537 974 877 417 895 428 936 995 633 998 881 401 402 716 682 637 712 643 728 612 629 948 842 850 312 942 988 624 554 893 786 903 555 944 908 27 943 496 944 693 154 912 646 270 495 853 674 479 364 889 700 195 697 214 805 759 909 897 945 928 976 951 982 265 578 713 978 428 713 744 999 394 718 943 778 927 347 985 905 257 263 478 964 704 80 881 555 100 230 148 478 821 934 987 986 710 475 990 758 174 333 337 759 54 780 241 962 697 885 739 954 593 309 965 443 820 308 865 489 572 827 837 863 640 382 701 809 673 491 967 877 650 352 929 362 397 656 586 988 651 228 897 956 350 344 485 437 937 340 976 618 962 686 977 994 513 280 971 841 928 437 995 480 965 250 968 735 94 1000 313 1000 296 507 339 600 114 424 333 818 651 335 997 854 602 707 632 715 432 619 723 935 820 635 926 994 789 522 973 847 162 82 951 474 432 941 963 950 197 940 371 977 881 324 952 959 269 523 860 719 903 64 971 825 924 429 932 684 599 353 815 774 299 484 908 716 10 418 854 493 537 536 591 684 373 360 757 474 98 402 768 470 934 616 982 895 981 626 993 731 446 648 876 821 445 364 770 439 324 849 334 989 643 455 783 873 367 29 987 204 574 214 796 518 334 135 939 782 546 489 835 721 328 541 899 825 457 250 612 851 692 686 904 976 49 673 402 899 514 973 715 975 849 843 938 874 934 735 980 736 343 906 408 972 36 257 499 950 777 230 877 265 6 378 605 948 935 92 971 323 383 595 613 700 39 109 170 939 875 240 984 418 768 157 883 527 455 668 747 940 909 105 957 636 732 858 867 934 556 309 653 648 171 660 544 788 439 898 628 919 545 300 718 375 758 570 878 752 26 995 564 998 614 958 942 965 919 868 989 957 272 656 673 843 101 522 813 916 523 150 594 668 495 567 728 997 199 812 661 907 722 736 992 900 867 658 903 862 507 280 980 828 259 264 455 266 720 817 839 854 930 35 952 937 399 967 828 999 3 661 101 727 104 1000 363 1000 746 685 882 917 1 372 898 573 281 779 529 989 735 319 779 859 240 673 834 951 999 551 999 613 793 536 858 961 958 602 981 794 57 134 547 984 610 763 632 961 415 184 750 553 274 985 409 998 90 605 342 895 354 977 754 981 5 531 541 675 189 18 576 178 640 729 996 769 889 347 986 660 267 818 547 981 670 157 794 402 303 506 377 952 415 544 680 575 474 509 959 765 60 322 424 393 729 465 812 561 41 179 656 874 874 503 954 608 970 167 988 777 704 443 739 587 720 306 727 338 533 666 967 677 757 429 936 565 879 362 956 661 378 21 498 207 876 265 964 916 556 435 703 656 782 752 967 857 696 146 797 812 636 591 818 627 554 503 786 679 475 547 926 823 859 207 945 598 777 683 784 886 51 813 674 978 988 207 992 387 290 862 791 873 539 999 964 999 829 721 864 872 416 368 717 976 599 493 898 541 563 114 826 704 926 815 953 900 409 411 862 802 488 454 834 731 805 878 863 980 364 918 389 947 981 365 991 714 144 10 927 551 155 488 173 969 347 762 888 827 515 495 582 849 362 660 748 821 536 362 595 842 555 394 871 555 918 547 1000 930 955 876 968 938 595 298 772 317 640 18 685 293 416 859 910 932 877 310 937 550 488 62 746 91 267 183 728 401 426 868 936 945 874 53 914 529 375 258 638 610 351 253 654 657 640 594 668 648 964 116 991 345 259 809 310 902 464 144 469 522 889 684 890 822 623 696 891 919 516 596 908 743 375 760 671 860 693 296 990 753 346 180 535 765 957 266 980 724 16 211 134 973 919 139 983 312 56 122 896 342 889 350 896 700 892 982 991 995 826 228 915 919 440 551 733 751 203 682 535 894 224 83 662 890 76 96 958 150 138 422 194 459 934 678 942 927 404 310 536 766 809 281 928 493 931 142 947 800 647 341 686 949 628 942 813 970 589 871 724 905 684 73 941 328 194 896 890 929 486 802 913 927 804 61 834 398 192 857 730 947 915 607 960 814 245 958 380 989 444 233 616 725 10 420 850 689 783 225 971 881 10 70 87 205 680 201 810 925 307 530 431 794 903 158 997 615 787 941 852 1000 894 365 931 592 878 381 969 526 70 906 317 995 996 26 996 425 575 787 757 823 771 249 893 753 965 862 979 923 61 346 940 495 111 174 341 704 545 994 895 994 688 653 919 910 340 693 611 906 644 948 848 978 189 548 281 992 358 158 786 642 738 878 789 974 978 977 981 992 582 304 911 443 235 617 371 835 843 832 847 950 705 203 940 709 956 775 994 912 859 137 988 850 501 407 725 456 247 916 859 923 97 358 249 526 105 860 964 911 361 413 793 738 956 331 996 655 615 230 777 477 414 683 475 777 185 584 754 615 814 80 821 490 344 942 469 949 843 330 986 462 312 410 546 901 520 107 644 339 488 686 972 837 300 430 591 527 379 962 547 997 290 607 990 872 703 409 946 439 358 57 437 89 831 94 993 310 395 324 474 775 510 332 573 415 709 602 962 879 521 179 955 787 92 485 628 875 416 759 426 916 126 77 481 281 393 281 977 604 906 930 920 973 430 350 481 785 670 21 927 216 740 614 995 702 511 114 833 440 467 623 727 860 854 961 961 987 167 708 273 962 848 934 894 960 186 673 298 878 698 959 886 997 405 175 600 893 269 648 342 906 354 275 650 910 678 404 803 426 834 27 1000 291 998 754 998 969 178 320 639 548 663 795 854 832 67 131 540 146 794 424 850 861 660 491 934 832 424 51 969 181 60 341 281 857 533 76 689 847 620 62 854 153 145 410 210 680 953 755 972 759 708 490 836 913 99 778 522 788 488 826 711 910 914 399 936 519 802 61 955 547 184 459 535 951 156 922 368 985 755 214 971 801 492 866 967 898 421 431 682 879 794 790 991 852 834 767 954 901 823 484 842 740 585 856 740 949 132 824 641 911 368 759 626 817 98 590 710 604 245 606 533 883 538 937 992 964 325 986 954 994 568 828 677 883 281 592 607 762 991 959 991 981 20 240 574 703 171 882 755 922 316 821 516 848 784 241 876 599 360 887 669 971 216 276 332 333 770 301 897 665 689 615 816 877 46 960 77 994 487 177 860 335 907 937 948 949 883 920 949 961 532 430 899 445 968 111 976 907 915 9 958 540 265 755 367 841 823 780 858 967 434 911 481 988 265 662 891 725 713 382 980 846 741 682 990 908 31 99 655 584 296 61 769 905 420 126 957 364 228 700 440 876 537 489 947 619 66 442 160 893 609 712 724 738 248 86 265 162 881 343 982 792 270 195 322 585 792 232 812 626 81 505 867 693 499 637 603 843 695 893 776 969 761 490 990 689 595 453 987 605 897 24 918 600 867 599 957 767 637 734 825 884 123 800 391 902 828 830 921 873 139 176 913 818 327 390 926 850 151 730 636 838 671 80 959 292 58 525 630 869 219 148 834 721 717 730 883 857 397 626 466 726 475 160 836 857 904 304 959 308 506 884 540 970 424 377 538 633 279 905 803 918 398 198 789 344 707 122 715 332 987 175 996 309 576 607 663 924 383 428 681 614 59 793 839 921 422 875 777 938 821 607 891 754 409 609 949 812 684 147 895 523 744 569 920 896 624 549 817 738 843 497 845 621 170 98 769 704 341 346 719 713 766 524 918 738 980 185 990 563 600 344 822 801 927 965 937 981 339 270 354 752 101 824 140 890 514 353 955 639 462 972 547 992 280 6 313 937 803 111 991 731 754 793 819 971 441 927 784 928 930 267 931 356 642 516 862 963 958 135 971 308 450 875 472 910 963 166 998 837 557 990 855 990 488 658 545 658 723 214 884 637 649 87 754 695 780 471 913 669 833 469 858 506 600 784 644 887 450 138 925 948 737 402 939 556 614 533 942 541 953 377 978 709 675 57 989 898 407 588 868 719 687 54 960 100 608 552 971 776 550 443 785 497 264 440 870 721 553 890 743 938 78 516 265 679 71 230 80 439 732 147 788 312 620 231 729 862 488 186 763 480 992 644 999 797 308 742 701 769 140 28 822 868 537 855 937 981 896 432 931 920 474 157 905 190 647 511 910 969 152 504 762 912 72 18 998 370 633 343 804 488 64 258 244 344 535 392 571 633 519 674 957 877 9 974 386 991 218 385 406 626 709 307 830 698 756 23 787 651 315 231 804 580 224 230 882 280 701 895 958 922 275 552 733 946 933 962 994 965 130 928 969 994 995 855 999 956 512 187 897 724 680 142 840 184 721 450 795 612 412 506 495 761 322 831 682 939 217 771 994 905 555 64 733 677 658 453 744 724 29 300 373 863 700 281 861 388 178 454 859 892 124 167 234 963 397 692 846 726 246 78 956 547 738 201 995 851 104 191 124 286 513 36 968 750 247 548 347 920 619 212 987 589 573 166 807 596 328 329 504 775 40 268 679 521 756 136 834 461 314 895 911 973 326 340 859 421 595 704 699 937 239 530 836 606 345 218 425 563 252 927 981 927 576 407 801 535 492 996 808 996 439 917 988 980 317 725 881 918 793 455 953 846 789 668 839 893 491 497 744 504 340 724 560 812 865 689 912 700 897 821 901 967 439 828 591 895 268 507 560 991 859 638 890 996 643 192 1000 310 494 378 503 448 400 910 644 938 198 425 363 679 778 945 940 976 276 886 418 967 96 215 604 869 999 788 999 884 113 970 588 972 849 606 954 673 24 22 767 646 666 389 791 970 124 372 583 837 799 922 984 987 317 369 607 369 39 946 784 1000 77 757 553 997 812 728 889 756 609 229 855 619 848 282 991 500 796 963 892 989 286 303 531 910 410 371 882 652 787 538 984 889 879 103 982 121 396 872 556 896 962 364 981 471 525 893 954 895 217 527 741 688 101 98 194 883 281 729 902 821 279 542 779 727 342 5 468 518 670 332 837 611 685 823 971 935 103 843 725 969 799 79 952 181 200 347 786 492 333 99 571 232 236 612 799 825 342 91 373 608 219 853 871 930 688 485 805 973 942 902 986 965 412 208 898 299 413 237 800 830 11 885 486 949 758 692 907 958 721 199 748 938 835 945 942 999 728 640 979 700 610 562 815 837 569 233 943 277 26 60 563 165 760 575 874 675 665 964 963 968 557 465 618 781 17 456 999 692 216 228 999 880 454 689 874 828 209 672 439 853 45 353 418 625 259 663 579 851 137 105 705 149 722 209 889 229 343 548 683 783 728 836 813 952 502 683 728 840 242 971 677 988 782 819 819 989 279 997 709 998 706 280 849 941 861 141 934 251 657 512 867 524 932 637 982 900 237 714 469 889 656 247 676 990 256 570 778 862 484 730 909 949 834 160 918 437 631 149 794 658 955 35 969 948 697 157 734 339 601 592 710 668 113 351 367 478 358 471 711 841 354 703 530 709 667 639 906 965 69 770 861 983 34 410 483 923 190 730 508 891 594 166 784 567 133 569 288 885 681 363 793 537 319 388 846 653 566 267 593 594 55 31 906 848 728 807 904 928 612 934 894 977 720 521 772 636 626 688 630 930 608 66 866 506 933 49 991 813 13 864 352 987 548 73 925 702 647 87 894 899 312 5 707 681 860 90 951 129 957 715 978 938 199 104 795 419 864 780 885 793 806 234 982 793 510 796 999 807 731 832 850 968 221 678 935 891 4 251 581 335 364 789 561 869 185 709 465 998 255 978 455 997 616 383 655 464 686 316 946 961 207 241 682 845 940 62 971 736 611 839 990 879 923 956 933 967 889 993 982 998 551 117 928 584 536 837 869 875 253 712 610 862 159 919 341 974 277 428 820 948 562 41 864 976 951 761 986 939 94 984 835 993 768 77 932 576 366 919 546 954 410 415 472 922 94 293 398 658 940 242 954 654 564 246 988 721 270 4 813 797 216 853 454 941 906 107 916 427 962 810 962 924 190 7 787 703 413 508 547 894 812 434 827 708 156 178 639 628 688 930 824 946 392 391 513 922 162 80 826 559 137 728 255 918 974 310 987 744 299 22 506 549 340 399 917 634 950 520 981 630 779 908 792 960 884 248 998 583 410 507 814 558 765 445 943 750 430 338 994 921 655 802 750 861 861 389 882 909 6 594 76 747 725 934 925 997 269 825 764 993 601 705 673 740 181 383 635 855 273 451 534 503 255 976 358 981 762 124 933 460 47 84 416 113 903 628 932 638 532 778 971 837 270 351 293 474 7 743 925 826 280 779 539 895 881 631 989 937 760 163 862 825 831 542 937 550 201 519 954 922 884 211 958 494 964 64 980 711 139 869 754 941 208 979 692 979 454 534 475 538 321 829 632 969 321 44 680 316 154 682 397 748 153 849 964 930 717 223 873 268 684 308 817 648 568 706 877 876 663 934 928 976 611 415 718 441 26 466 422 751 988 864 997 938 540 835 846 909 54 123 656 878 440 292 814 441 605 629 675 877 504 221 655 569 745 855 877 979 774 214 974 232 700 275 815 706 308 26 726 511 351 145 641 224 463 864 842 914 875 630 944 790 170 844 714 853 762 85 998 682 231 343 430 665 118 862 495 881 757 264 792 902 92 44 193 566 320 70 922 547 589 947 859 994 555 930 928 990 29 687 579 958 591 619 738 800 217 266 790 443 992 137 999 898 431 427 767 939 509 710 623 774 554 55 968 318 842 581 858 934 619 793 829 817 809 42 932 684 961 629 963 800 862 454 948 889 272 201 978 807 295 231 443 346 761 113 870 896 691 459 931 658 711 159 779 549 505 597 643 766 491 947 624 952 56 603 389 774 174 230 647 935 786 791 808 901 649 562 887 739 230 51 814 148 666 47 908 974 197 189 426 922 970 861 993 887 474 880 884 941 534 884 693 907 492 182 957 590 670 332 815 473 328 767 603 860 782 979 802 987 762 730 969 749 907 204 997 820 903 407 904 842 75 329 989 998 838 727 866 748 125 366 394 385 89 371 820 881 849 577 861 830 750 347 836 745 564 731 590 889 421 435 889 468 664 542 940 653 317 960 683 965 203 254 462 639 838 726 973 946 421 300 670 308 366 206 755 531 139 200 881 965 243 952 243 978 401 686 923 992 382 358 886 764 834 376 893 635 383 532 990 658 917 441 955 773 714 387 868 408 306 26 444 799 91 475 850 879 531 27 763 439 256 728 742 831 924 396 938 733 492 221 598 462 745 92 940 545 167 611 622 852 800 791 931 895 506 479 537 479 279 942 537 992 117 526 593 832 429 574 539 948 394 940 553 987 628 397 654 964 489 799 688 925 504 166 676 955 550 198 746 753 805 808 858 899 137 423 877 718 871 744 951 757 855 50 893 315 904 109 918 993 967 598 993 693 311 13 532 409 717 459 924 711 452 869 673 998 804 876 939 883 426 574 758 659 567 562 696 990 933 292 955 862 85 28 647 760 635 305 982 549 899 127 909 792 408 844 590 948 270 113 781 114 998 929 999 941 371 193 526 455 61 59 977 550 514 969 514 990 659 159 937 239 598 840 599 848 42 445 564 564 150 646 846 702 42 931 399 978 541 695 827 795 921 789 991 986 206 249 330 885 1 68 269 211 56 641 653 696 485 583 860 721 4 307 741 850 101 714 718 990 393 740 755 945 869 600 968 893 475 340 760 380 164 143 280 772 621 749 651 899 76 460 720 635 866 589 940 731 524 342 789 716 273 362 674 454 974 864 996 972 216 585 719 639 247 338 741 544 59 648 732 894 709 108 941 351 627 533 760 738 208 127 622 826 180 955 868 985 942 625 957 857 877 788 968 906 950 14 982 591 111 218 917 832 504 243 575 912 545 502 653 674 770 649 839 983 892 652 987 779 899 131 911 487 920 61 998 740 130 210 910 267 250 703 519 946 159 385 350 753 551 895 695 954 915 705 985 706 684 722 877 854 784 720 909 911 821 390 874 427 432 405 945 476 97 86 999 573 296 327 447 481 890 840 992 849 440 235 785 326 168 673 585 897 177 992 947 996 928 913 988 996 20 302 376 1000 861 969 865 996 113 257 149 516 953 275 978 975 929 353 960 711 801 696 873 772 554 689 975 752 658 37 989 112 925 956 947 1000 730 400 965 756 605 401 782 768 3 54 499 469 705 88 939 826 669 485 805 949 667 953 940 957 40 193 534 265 127 518 410 652 701 927 704 963 885 76 937 837 89 483 547 810 221 471 498 962 97 747 858 809 544 148 869 404 418 415 955 929 129 879 869 901 390 833 449 883 280 834 317 845 84 205 620 965 315 250 341 860 387 908 912 967 39 553 656 611 886 391 886 585 861 71 898 429 116 577 987 740 406 651 851 729 966 80 985 344 921 75 944 256 885 902 946 956 774 339 893 700 910 931 962 951 794 393 802 751 241 595 986 841 936 52 994 527 744 894 889 900 854 438 929 872 437 700 513 950 777 634 910 891 982 991 1000 993 60 625 230 895 217 622 633 738 974 520 995 817 839 763 948 859 7 975 818 979 808 201 874 242 114 143 636 157 406 341 521 877 850 6 902 362 152 840 774 962 696 381 838 388 180 187 750 312 987 526 1000 636 188 1000 924 1000 758 409 844 915 414 25 714 558 834 464 872 927 604 353 757 357 164 753 772 956 705 448 755 890 732 983 939 997 747 371 802 864 448 184 469 631 636 404 778 448 247 174 917 634 333 317 461 562 44 392 818 576 588 553 930 681 185 33 810 58 754 631 835 839 619 78 732 348 127 460 951 971 55 712 461 905 458 653 472 980 627 731 872 909 209 939 312 939 594 55 910 502 297 117 575 941 203 561 692 863 475 538 624 955 873 580 881 929 957 311 974 710 376 906 662 981 100 637 566 718 458 45 584 367 287 768 627 814 622 129 952 572 844 318 927 932 79 227 739 432 403 985 732 996 872 91 994 851 978 815 979 883 260 322 872 624 575 827 752 889 999 431 1000 888 504 587 841 601 403 453 470 884 85 275 792 956 805 546 812 581 675 219 731 856 740 158 976 479 241 23 897 567 803 648 839 934 956 647 995 927 950 334 964 663 464 648 552 907 957 863 996 872 461 111 984 993 253 156 479 484 196 352 799 869 462 326 700 942 216 398 837 485 112 573 223 578 371 618 896 677 614 830 800 860 971 668 985 748 899 185 954 371 957 379 962 948 114 7 349 896 79 311 220 378 37 682 275 747 550 312 954 871 914 785 983 880 973 889 974 957 996 270 997 350 382 627 794 680 670 426 948 989 399 241 944 748 141 8 811 850 106 120 895 713 353 354 809 389 376 861 718 955 37 435 514 906 953 778 992 981 607 439 735 498 683 232 767 522 249 610 352 728 810 402 960 449 1000 877 1000 921 770 742 960 976 846 957 850 974 687 217 787 307 309 67 980 873 873 83 935 820 550 67 951 405 185 487 424 829 559 426 748 699 100 29 842 938 205 666 780 896 500 25 740 678 951 143 958 225 521 452 564 769 309 925 591 979 164 430 490 577 119 15 361 222 872 551 881 796 573 995 687 999 737 418 877 964 790 491 863 515 915 307 958 843 297 746 937 878 554 521 633 598 85 833 963 926 776 222 957 924 224 805 851 958 42 527 969 671 488 106 716 932 31 445 830 572 36 445 612 588 820 374 858 939 3 818 637 825 100 545 199 561 507 583 813 775 910 927 920 964 968 689 968 938 872 355 971 447 660 471 747 583 582 695 739 824 306 580 324 637 349 996 908 1000 735 552 974 773 1000 450 1000 596 169 655 185 941 779 44 858 149 672 628 969 857 939 856 988 904 614 211 665 797 597 144 725 939 818 642 972 883 969 247 989 603 546 766 780 945 935 649 936 994 275 655 387 940 35 202 518 335 78 674 251 874 76 917 315 946 56 933 926 979 500 608 744 651 490 557 647 983 441 276 630 898 696 881 886 886 92 848 913 873 76 831 366 877 76 820 376 864 344 412 400 726 477 983 495 998 204 348 309 364 291 383 450 889 157 369 851 513 514 416 862 697 113 777 697 816 485 951 783 971 88 267 301 312 31 6 898 854 714 672 954 817 518 717 652 945 370 989 555 998 687 46 759 809 310 285 424 979 618 876 936 881 735 733 745 778 261 171 913 204 959 358 981 639 784 403 999 654 661 118 804 733 855 326 925 815 353 712 498 907 584 348 946 975 945 642 954 844 658 700 669 860 778 598 904 998 671 133 917 154 532 934 998 951 592 646 890 982 903 49 907 724 623 358 752 841 829 132 995 591 417 626 981 671 603 90 724 491 260 960 810 982 93 248 178 677 929 81 954 874 544 744 956 887 898 856 920 929 230 342 504 880 355 664 465 995 846 48 903 527 938 548 954 766 476 8 916 705 481 802 654 913 848 938 907 997 830 496 838 969 299 554 498 672 212 51 745 772 682 282 846 805 2 591 35 693 631 861 784 961 657 129 980 366 396 649 607 865 479 125 636 260 202 3 409 667 676 908 707 931 698 89 713 892 154 480 864 740 128 9 151 81 199 164 773 367 220 468 644 801 122 267 752 321 898 44 911 335 531 529 857 563 604 237 923 739 372 58 607 356 365 719 655 801 29 407 811 523 389 226 419 526 853 417 986 740 320 153 338 712 662 549 763 714 877 610 945 881 492 868 865 879 909 422 940 724 798 637 981 705 382 874 918 921 284 485 341 989 674 924 905 940 433 874 780 909 610 612 704 740 813 913 924 960 589 349 626 403 27 655 287 924 580 743 856 848 542 457 648 780 635 552 927 945 246 133 692 409 627 903 654 975 427 575 502 620 658 396 738 400 760 330 845 965 517 624 711 791 554 401 967 588 58 307 618 413 638 618 711 800 854 254 900 462 659 768 949 777 254 519 645 815 235 462 370 855 824 539 961 961 99 973 574 989 563 341 975 794 204 575 527 652 38 274 988 734 718 707 776 804 921 298 950 466 272 439 852 646 413 953 421 1000 748 321 803 750 397 686 862 781 363 479 949 521 520 435 966 601 566 242 606 386 820 524 982 870 145 485 392 812 36 331 211 668 885 234 918 734 387 673 773 806 120 674 428 836 432 239 808 805 314 477 719 873 311 161 375 199 666 597 881 838 878 19 994 279 948 294 986 648 533 271 725 653 966 626 968 980 330 260 940 430 85 229 732 635 847 71 964 187 519 683 842 973 868 156 944 967 830 311 954 574 197 604 724 923 35 240 729 282 957 527 960 960 838 614 857 792 7 763 760 872 935 189 980 759 540 390 996 758 627 3 756 490 46 749 608 903 552 57 886 919 154 18 969 551 200 509 477 677 845 949 909 957 418 434 619 956 244 103 751 589 267 540 653 976 261 444 570 588 199 978 618 995 174 863 255 942 597 695 899 746 423 847 854 903 432 22 966 821 969 436 971 485 155 807 212 831 584 682 951 984 369 449 461 687 915 568 978 883 986 494 999 996 267 710 663 813 178 854 468 916 70 443 919 816 643 991 708 996 946 398 962 412 29 429 234 793 985 454 996 953 581 792 620 930 524 1 585 249 619 977 925 985 707 968 800 971 154 53 511 197 396 633 434 797 477 760 504 856 740 124 788 447 156 51 706 408 395 137 468 584 483 315 854 484 209 53 955 578 78 715 590 959 320 348 927 547 841 514 843 862 8 906 34 919 115 829 688 849 882 192 939 549 838 708 959 971 150 330 310 664 294 45 911 226 190 529 449 924 482 438 854 596 512 178 630 757 1 339 790 860 903 537 924 907 435 665 624 783 829 883 970 941 512 696 944 711 977 467 986 915 835 280 890 508 523 442 593 751 985 616 989 949 139 836 310 844 56 132 60 949 96 240 150 876 380 264 777 859 942 585 991 973 125 661 164 841 807 599 915 771 181 359 467 776 423 741 900 945 345 782 411 862 919 851 924 985 381 710 662 931 262 327 529 366 668 440 800 810 388 24 721 121 136 968 197 970 129 271 857 376 89 335 513 457 360 709 382 776 873 329 1000 658 112 371 369 628 237 548 674 787 528 122 601 618 235 349 880 599 78 661 979 875 957 793 959 932 842 18 890 963 742 1 1000 158 676 329 963 534 111 492 637 919 729 596 979 782 295 368 835 757 409 966 506 987 172 760 346 838 572 387 649 646 18 964 997 967 351 266 775 773 65 83 715 203 577 423 867 851 690 152 827 463 65 756 224 948 237 300 422 395 835 547 996 824 606 782 633 980 516 851 657 867 98 728 839 825 627 691 947 767 897 349 993 641 900 610 916 768 767 298 861 710 30 44 919 867 59 421 370 723 103 30 636 669 513 474 786 723 655 496 784 938 538 118 819 621 309 610 651 663 422 878 445 941 890 241 892 555 382 644 817 837 980 279 988 985 327 271 519 690 907 651 937 788 806 122 966 299 30 257 110 907 780 306 1000 705 291 565 832 694 797 661 951 772 304 452 569 897 854 509 881 871 848 617 935 640 121 765 620 916 604 710 706 733 258 209 853 767 710 42 761 143 349 561 460 878 826 311 969 593 708 174 759 841 868 696 968 806 36 340 212 508 600 124 673 204 766 151 987 178 294 899 790 913 872 753 938 854 516 8 723 674 265 647 804 809 528 989 736 992 972 997 973 997 192 617 925 751 907 921 919 960 86 711 88 820 895 653 900 860 395 901 975 977 274 669 384 798 420 422 587 785 138 643 533 824 826 646 884 955 633 768 806 770 767 604 808 638 871 810 977 822 902 943 915 997 634 34 874 82 749 128 797 738 853 824 978 961 437 285 741 420 491 728 496 889 652 992 780 996 535 84 973 386 91 609 523 914 772 443 822 549 354 828 471 989 965 58 968 698 973 675 1000 753 922 482 969 807 793 421 994 637 536 992 924 992 754 86 854 527 609 768 863 812 454 670 647 938 370 987 865 997 889 791 891 956 807 828 987 999 210 932 847 990 600 659 986 746 830 579 884 789 662 706 843 905 565 245 583 264 500 728 763 739 68 609 764 820 714 300 812 328 767 364 827 542 730 782 805 843 945 918 984 923 364 896 609 968 197 449 276 773 455 831 760 959 586 478 998 551 644 109 861 132 64 546 516 711 897 397 987 844 762 234 987 288 467 540 625 582 776 614 839 820 964 399 973 452 773 199 845 472 425 457 856 909 798 312 845 392 339 405 363 620 123 274 688 685 612 217 908 746 702 862 993 996 328 190 341 856 889 444 940 570 625 609 712 962 689 430 976 733 717 21 978 883 400 235 623 855 619 8 795 26 597 830 800 915 273 879 849 916 33 742 959 977 516 227 825 630 795 984 959 990 848 73 980 205 701 48 794 209 714 346 930 868 852 75 885 806 555 612 642 715 6 176 683 886 469 345 975 446 489 959 735 984 228 317 405 480 284 356 519 782 969 299 978 489 353 588 375 917 408 341 932 563 171 530 531 950 402 571 751 791 796 611 911 994 284 810 611 975 297 651 930 819 728 124 857 124 234 243 274 414 228 365 299 544 122 20 490 765 652 157 797 770 25 703 372 906 897 682 920 844 1 674 959 761 683 459 765 797 20 265 86 996 639 253 803 435 563 335 828 835 606 678 838 835 408 334 728 520 230 836 471 843 981 413 990 963 558 134 673 914 546 230 930 392 80 38 716 175 459 360 786 451 773 172 854 801 435 654 786 746 330 736 854 910 646 325 889 420 43 115 347 816 732 622 751 658 614 671 747 989 239 904 941 971 776 415 893 880 629 995 969 999 189 268 957 301 386 688 741 951 173 900 719 991 153 548 511 575 918 255 944 973 974 512 995 520 279 709 320 813 509 682 890 863 300 510 680 759 43 264 656 820 665 602 685 925 399 953 532 989 703 939 979 954 591 533 633 896 103 110 709 873 143 987 385 1000 403 826 456 979 614 531 752 974 765 344 863 936 927 170 927 955 230 615 756 754 491 35 715 994 776 154 846 932 827 680 902 685 614 531 639 557 137 970 410 977 94 382 152 703 757 183 922 907 864 442 962 556 503 968 841 980 345 727 833 938 602 55 734 487 49 495 692 718 870 788 886 995 352 123 781 590 231 14 675 682 219 365 583 928 400 716 991 720 914 310 916 498 701 735 915 997 89 907 631 995 96 107 647 597 799 771 966 835 816 790 953 975 929 509 951 766 884 718 894 854 889 620 978 644 557 848 950 917 872 983 873 998 852 167 886 344 708 115 873 674 782 736 977 973 244 683 766 955 524 843 542 918 270 143 673 772 580 755 634 811 55 857 865 955 125 834 474 855 560 140 750 728 358 631 466 683 737 436 923 816 749 716 948 831 945 497 994 804 934 723 976 835 170 827 271 835 481 729 560 852 911 85 939 487 664 633 713 960 315 610 685 621 97 72 893 395 685 589 725 748 948 802 999 964 109 201 358 541 232 740 755 883 831 161 955 318 293 196 570 412 820 802 884 806 624 522 866 598 474 285 585 308 562 476 967 535 433 762 978 984 846 819 960 895 311 550 682 605 421 250 754 830 234 846 985 896 148 383 748 724 402 504 500 875 248 612 553 733 985 368 995 621 833 941 976 981 108 12 318 447 547 435 999 698 578 547 682 699 520 410 695 818 380 13 547 780 895 895 993 977 148 686 848 950 931 153 933 554 923 993 932 996 325 938 557 998 190 899 685 988 178 232 532 550 61 800 854 877 747 715 767 797 6 717 428 772 758 27 816 235 384 965 553 986 844 470 888 875 231 858 790 959 786 128 861 767 146 640 699 699 111 254 375 569 309 44 812 633 730 168 750 209 387 142 753 720 193 379 476 995 127 710 521 969 671 439 788 580 829 603 985 755 660 912 668 952 518 207 527 291 604 662 797 792 965 979 991 999 352 65 609 199 162 979 372 996 726 823 787 978 190 266 564 526 410 320 664 597 340 631 899 949 774 947 922 985 759 166 909 855 98 315 560 555 573 294 714 789 625 314 850 788 210 587 405 710 348 714 792 901 40 101 827 250 160 550 789 754 963 306 966 730 347 558 561 697 271 64 319 343 192 39 943 177 696 995 723 999 585 671 734 947 468 246 523 346 663 324 678 982 30 873 105 989 455 842 973 931 259 615 855 693 848 758 936 830 370 300 678 617 450 970 558 988 477 199 721 887 497 687 930 891 243 384 836 585 965 914 972 973 450 294 689 834 2 126 385 349 136 95 144 451 514 957 929 966 410 806 447 842 291 419 950 570 382 54 621 729 862 764 969 972 92 224 720 774 661 959 970 987 604 893 754 995 803 890 908 972 698 93 985 502 739 795 936 994 618 949 661 984 65 735 406 977 96 367 111 640 535 685 555 738 829 469 861 931 262 31 392 685 979 182 979 483 729 145 927 352 478 913 544 996 759 244 923 511 972 369 975 733 332 623 867 864 878 734 911 978 613 705 924 905 248 165 976 576 431 412 649 612 432 646 795 980 663 799 987 979 20 689 485 697 9 60 270 210 628 779 667 916 772 62 893 325 179 471 794 798 984 308 991 637 766 368 981 986 162 165 801 637 639 827 751 933 366 982 815 984 476 954 512 999 900 320 900 903 810 832 892 860 911 617 958 904 953 217 979 955 83 782 583 806 741 83 899 687 754 757 841 979 489 454 686 958 912 775 939 996 513 256 700 979 122 505 355 902 141 1 375 104 194 934 706 953 953 364 979 516 635 119 979 659 931 827 940 891 69 635 464 911 191 11 465 969 958 767 982 889 302 704 508 819 362 176 540 790 699 19 951 993 954 103 977 325 422 754 898 881 626 701 647 734 24 901 481 948 355 926 588 990 21 440 566 547 337 921 941 954 448 934 727 958 225 226 600 734 420 864 580 911 684 227 949 244 72 935 731 936 227 680 480 732 917 756 933 826 720 379 948 730 245 700 746 726 180 24 444 999 876 331 956 548 386 236 726 710 775 328 832 926 909 512 948 541 97 209 597 314 431 83 791 136 228 593 302 619 573 623 587 919 186 216 735 697 9 331 533 769 813 480 983 980 209 860 641 911 209 932 940 956 875 927 989 949 769 709 921 817 310 297 382 636 91 561 682 643 5 242 70 964 764 473 793 546 977 72 987 579 19 844 520 880 574 696 987 793 137 531 926 773 534 42 541 501 397 251 612 511 579 280 740 322 475 868 597 913 89 828 917 842 768 31 787 351 15 650 151 761 722 447 905 693 962 587 999 881 691 403 772 575 326 196 607 232 821 322 933 554 634 779 719 841 301 981 760 992 570 712 657 927 380 59 874 122 690 489 978 529 892 73 985 608 902 905 966 981 320 882 928 895 429 806 751 832 737 232 803 662 770 534 841 929 457 2 790 876 44 382 562 843 54 395 125 527 466 130 812 191 72 128 267 413 641 706 793 771 252 205 559 679 616 376 953 642 924 801 931 820 573 391 837 510 567 203 992 688 559 507 713 766 953 815 984 866 441 678 939 702 479 40 788 353 314 848 385 905 871 9 947 444 829 304 829 842 567 513 604 699 113 214 814 983 75 897 421 927 6 286 154 737 633 778 845 886 23 59 585 372 567 327 616 829 699 587 799 730 224 811 351 846 25 395 648 886 391 732 845 944 589 706 755 718 941 271 974 988 768 121 808 856 644 560 694 630 159 609 684 909 756 447 845 738 608 719 902 917 94 151 226 568 571 229 626 532 758 7 898 903 62 953 284 982 360 575 705 825 329 410 645 893 359 229 683 318 283 129 345 341 403 121 892 716 311 849 997 921 565 877 900 988 897 973 903 999 815 182 844 389 965 531 982 896 674 479 987 654 352 607 866 981 688 918 747 966 692 762 934 865 393 68 743 512 23 67 577 317 309 467 664 879 174 720 181 734 501 632 889 816 821 259 935 520 630 565 973 745 883 974 885 985 705 397 818 627 989 102 989 590 135 97 493 886 573 349 697 409 107 626 443 679 590 490 973 629 294 54 806 490 369 82 777 282 333 209 626 386 181 641 330 999 910 899 963 965 568 503 780 690 599 904 808 931 640 426 824 797 672 701 738 826 941 738 960 833 596 847 673 911 801 933 966 981 144 362 165 875 747 404 801 879 339 306 913 619 30 594 372 629 840 892 970 921 256 125 389 984 417 701 817 939 748 909 922 990 920 444 944 513 891 597 944 977 159 459 414 714 581 622 702 850 403 338 910 394 827 413 976 587 439 613 639 800 294 941 820 994 170 881 512 964 805 436 969 463 165 608 489 931 187 907 518 949 318 422 614 891 272 73 416 827 660 694 847 716 273 663 646 747 126 677 986 811 944 20 975 73 301 843 513 922 880 945 989 957 865 565 985 618 713 855 749 998 342 648 843 810 255 679 937 679 586 870 735 915 730 820 936 937 447 685 710 966 657 300 917 653 632 512 691 659 986 617 997 938 663 443 910 758 321 15 716 561 484 24 905 969 393 183 449 933 815 494 894 790 783 247 915 441 19 549 436 935 897 448 917 768 933 63 940 477 862 464 959 812 194 996 982 997 566 732 685 882 892 37 954 233 38 441 515 507 973 663 991 713 59 341 455 979 347 152 960 654 360 585 941 871 659 507 914 998 168 341 492 768 438 540 519 893 327 170 448 226 638 129 742 313 161 485 622 739 209 546 463 986 326 273 896 547 680 816 689 854 205 950 821 973 123 585 718 807 434 708 838 870 986 815 992 843 152 603 255 722 848 775 886 908 249 846 299 994 579 475 952 964 325 682 649 850 369 352 402 826 95 418 384 421 302 675 778 709 675 960 760 981 595 550 713 767 467 538 968 985 180 433 445 442 246 177 845 894 119 124 371 732 202 75 450 186 69 538 232 949 330 164 500 711 428 371 758 777 630 381 747 735 378 307 678 516 897 249 912 428 622 755 638 814 431 924 916 950 174 801 188 925 693 726 780 807 389 259 434 364 295 922 999 976 245 60 793 170 776 252 790 972 40 608 225 666 535 608 650 756 410 448 501 639 578 12 723 741 493 366 707 804 496 931 836 937 274 824 608 879 183 840 465 942 697 886 919 904 904 667 944 880 560 201 603 743 328 392 831 893 996 695 998 818 898 38 960 769 404 425 610 530 719 99 800 859 601 265 928 483 821 981 841 999 480 995 991 999 398 547 414 606 239 971 865 983 303 830 581 887 469 81 907 564 416 813 658 871 378 410 613 512 292 232 894 235 750 530 999 722 67 21 817 158 165 962 456 962 629 426 995 783 755 145 796 326 949 651 988 729 494 284 590 401 45 372 748 377 580 630 862 753 233 921 805 936 241 772 386 798 326 761 429 963 877 480 986 568 903 610 972 711 352 747 537 751 6 493 347 642 267 189 346 275 470 572 920 893 441 827 573 874 75 381 976 665 488 391 763 479 473 299 512 781 286 172 329 559 460 999 868 999 935 508 947 576 604 840 667 922 870 251 901 676 835 545 871 650 402 188 517 766 770 908 947 921 690 988 832 995 185 640 926 862 111 48 225 576 482 969 619 979 785 666 966 778 870 790 975 959 286 908 479 977 504 283 877 774 954 591 985 841 76 166 569 730 651 459 924 771 501 44 619 201 983 642 984 926 865 637 924 701 636 497 723 503 800 639 877 979 228 705 689 792 444 18 513 904 942 784 945 787 786 339 986 345 332 321 748 416 490 158 512 721 180 837 732 845 378 539 932 911 262 622 618 962 38 405 85 774 404 310 618 560 380 83 447 481 590 859 696 976 861 66 953 161 448 339 764 897 558 456 725 650 661 415 898 759 905 505 985 713 907 797 999 908 253 330 441 495 420 516 699 779 869 736 884 856 86 225 872 286 454 722 897 732 957 589 960 736 532 675 631 784 10 521 50 991 573 61 864 298 747 513 904 682 197 327 777 643 436 560 570 849 770 397 871 652 56 845 398 949 993 18 1000 454 359 225 800 924 60 598 281 719 840 417 879 723 17 425 500 585 757 423 868 789 45 839 337 848 915 705 990 768 683 714 932 883 14 266 760 993 765 407 841 578 715 750 813 831 556 855 788 879 614 847 931 967 588 765 787 987 361 794 471 853 870 586 953 943 117 103 762 807 765 478 822 855 847 890 985 951 262 230 559 498 285 394 754 694 196 102 659 614 508 984 934 985 601 804 693 838 416 213 702 253 211 61 718 138 961 947 994 976 431 241 950 977 337 629 662 703 209 82 704 599 603 197 787 369 488 166 717 315 949 811 983 848 932 11 941 691 932 773 989 812 936 317 986 419 477 913 624 988 678 526 965 847 645 794 780 794 422 939 894 997 824 543 1000 879 195 524 281 815 573 547 994 749 54 909 249 915 736 260 815 333 60 664 792 780 966 205 973 831 962 332 964 362 819 709 831 732 983 172 989 296 697 741 933 799 205 868 856 951 686 332 960 526 185 14 384 32 921 155 934 182 834 189 910 442 996 571 999 844 16 164 816 925 936 101 955 200 414 958 918 988 387 356 867 607 823 698 968 912 516 391 533 554 521 849 611 980 472 226 496 926 640 536 641 611 209 992 743 998 590 967 989 988 210 496 729 952 510 800 886 909 562 658 907 893 493 612 708 706 325 595 637 600 976 321 999 387 6 319 387 854 143 214 366 924 379 278 676 396 428 376 889 672 214 419 228 861 720 447 793 672 719 173 874 294 354 36 897 651 857 385 890 951 650 935 997 966 374 77 661 937 340 782 914 864 480 870 989 950 859 995 880 997 301 389 824 786 355 90 688 856 806 425 847 904 1000 73 1000 888 916 76 927 281 732 906 970 983 770 346 886 962 408 26 786 847 412 153 927 395 594 847 906 924 112 742 873 783 851 872 907 982 10 384 236 429 254 309 959 783 436 922 438 923 806 588 942 799 912 462 954 525 312 971 669 993 363 700 644 902 612 786 903 869 498 113 587 210 71 608 923 974 862 772 918 807 952 529 991 870 418 587 776 634 64 263 712 661 228 629 644 912 316 188 440 353 972 231 982 342 35 111 678 648 411 89 894 399 418 497 537 644 203 223 756 281 157 383 659 946 690 397 902 988 927 497 964 673 563 341 756 955 355 531 759 900 937 689 990 714 223 462 740 628 760 334 849 334 170 499 259 872 90 54 204 63 961 6 991 961 769 528 838 551 293 694 746 752 838 159 964 997 646 123 661 263 207 898 983 974 346 256 789 756 175 631 390 943 43 106 437 606 313 458 413 954 904 238 964 857 52 457 270 894 129 307 854 398 981 976 994 979 852 219 919 569 192 297 258 501 343 465 989 500 689 690 929 765 558 227 706 793 222 236 323 266 294 569 778 832 320 466 456 542 702 388 765 589 436 542 748 819 768 29 979 261 292 268 515 890 457 362 770 423 782 865 902 896 682 955 714 995 254 77 635 428 127 840 918 889 251 699 570 985 207 861 584 930 104 162 244 226 809 422 954 625 120 421 770 761 329 90 421 536 513 248 938 938 285 368 700 704 162 952 319 989 848 41 987 90 91 942 617 975 881 330 928 912 50 437 700 735 954 981 954 988 528 927 818 948 552 600 698 710 247 682 365 711 24 127 375 828 783 313 859 981 247 244 394 258 295 506 490 579 457 774 689 822 964 7 971 685 850 967 853 985 538 954 788 996 550 85 697 420 595 456 625 940 687 718 692 890 55 400 356 700 432 71 513 516 631 664 874 814 451 556 524 973 664 127 806 504 888 122 930 473 274 219 705 386 8 128 165 999 896 852 981 969 783 70 941 188 654 995 990 996 760 569 962 585 590 738 998 816 473 731 932 789 402 839 420 902 653 475 863 624 291 605 698 875 496 991 761 996 53 220 327 607 477 112 982 372 971 999 998 1000 626 340 925 575 764 764 772 820 95 32 353 170 206 753 686 957 607 314 683 520 189 808 605 841 900 185 971 951 565 883 811 958 649 671 744 729 435 962 944 996 599 907 602 984 447 755 630 870 186 569 690 600 742 97 964 501 201 937 221 986 172 371 213 922 84 984 120 997 310 842 567 932 710 131 914 899 941 892 964 916 704 285 744 988 945 887 969 916 971 729 981 814 519 388 944 989 877 965 955 983 616 298 671 490 879 975 891 995 100 980 834 985 631 246 673 567 972 100 987 950 230 880 488 894 510 468 785 975 429 426 573 591 669 623 944 862 746 467 747 749 61 58 980 631 248 503 496 511 145 312 965 468 509 799 993 901 193 46 905 231 573 351 628 551 956 653 957 988 506 432 871 739 507 318 623 730 349 358 372 692 396 232 546 310 653 181 698 922 178 677 650 915 394 262 944 415 554 32 898 325 543 940 808 973 61 4 71 935 920 541 975 834 210 842 934 909 79 961 759 966 322 151 863 467 922 57 977 912 896 419 957 826 301 106 707 728 591 6 836 780 321 538 950 744 460 142 672 250 819 562 840 790 761 162 792 536 317 11 909 416 308 683 950 710 768 120 959 330 763 1000 814 1000 327 53 756 837 81 677 252 922 273 776 561 857 341 935 438 954 784 128 987 487 174 13 721 381 831 963 841 970 388 583 576 853 292 613 690 753 640 562 646 795 805 644 834 751 35 760 790 891 132 419 528 754 478 443 811 889 768 656 810 900 546 54 873 568 117 232 696 823 827 505 925 611 760 654 809 968 901 327 977 778 502 847 572 926 290 930 565 942 227 524 487 534 91 83 748 577 358 276 521 817 888 658 936 855 542 133 573 987 855 86 998 243 803 896 854 905 709 306 988 324 654 641 945 917 21 863 683 866 126 127 139 827 95 602 419 643 403 572 670 747 441 358 761 370 97 827 582 846 902 939 921 940 594 554 881 806 498 583 759 731 539 628 727 780 295 320 907 410 699 246 730 649 268 119 730 808 54 866 87 912 972 951 990 960 446 820 465 969 31 13 684 532 464 927 648 985 787 347 954 969 74 21 935 113 547 267 936 588 211 918 575 944 507 468 897 557 211 89 593 998 642 142 880 994 713 506 752 627 950 486 1000 805 93 288 573 852 457 314 724 513 67 382 361 887 705 674 761 930 465 744 733 963 856 357 902 738 230 621 370 650 633 925 785 959 944 130 998 837 447 743 910 761 470 522 704 690 12 777 966 897 553 469 982 511 261 174 470 714 91 752 760 801 889 590 926 697 463 568 638 664 155 336 739 920 856 353 912 564 334 770 938 890 904 862 959 877 396 560 627 823 534 626 750 734 405 703 723 834 408 777 447 867 434 314 757 976 712 498 724 499 456 817 737 929 218 143 973 528 690 12 870 278 931 689 988 994 492 120 698 386 351 345 927 703 27 281 909 508 769 809 952 884 81 465 209 610 537 376 857 692 164 247 593 322 189 909 723 917 761 85 772 864 629 582 900 818 893 330 927 820 647 131 915 296 366 929 476 994 290 206 863 222 756 25 863 389 607 326 821 366 33 984 737 993 720 756 936 827 873 825 975 946 156 47 371 872 890 839 929 910 11 697 75 794 280 629 597 841 374 658 621 943 481 11 531 994 104 746 451 847 41 599 914 827 396 279 680 763 740 756 871 876 493 563 700 641 266 318 768 910 742 850 934 980 998 78 998 678 510 239 903 986 58 990 757 992 866 566 893 659 537 34 912 105 277 498 968 810 97 8 934 374 249 541 828 839 238 22 270 371 60 528 318 571 378 931 859 962 580 877 710 912 575 263 584 581 510 163 739 294 487 506 732 764 796 554 867 688 232 288 628 811 324 983 950 987 769 758 973 791 692 302 791 574 360 128 765 637 887 924 950 992 927 943 936 991 852 863 886 990 635 251 643 813 21 822 480 848 900 215 941 559 164 720 882 1000 789 900 886 921 794 318 922 622 323 793 616 843 984 308 987 919 741 461 774 758 977 5 994 637 879 347 964 511 127 660 481 681 104 938 386 948 890 698 941 771 841 566 981 649 36 155 107 962 727 293 790 416 649 601 805 836 653 296 898 517 416 617 599 938 126 780 795 975 822 126 994 796 227 769 646 774 852 337 882 440 470 544 960 608 309 319 432 760 736 648 772 795 698 599 846 611 214 35 767 736 813 478 843 789 562 606 653 616 678 80 831 897 890 57 892 920 348 656 685 948 246 808 710 943 970 836 983 858 823 26 865 642 16 341 745 481 785 772 860 951 916 337 960 418 143 981 810 1000 969 566 973 633 952 391 975 656 41 440 90 918 531 462 575 813 168 907 697 933 283 9 750 713 903 768 952 824 752 55 865 710 594 399 647 507 982 386 983 968 873 382 885 999 980 942 984 990 499 927 779 927 742 434 919 905 363 431 698 593 654 114 997 349 645 188 749 864 730 795 935 998 107 401 272 472 343 9 547 755 218 382 464 935 984 438 996 676 643 270 721 402 355 504 931 600 436 116 996 774 756 94 984 135 496 275 883 680 914 472 961 972 928 731 958 747 73 92 998 452 149 172 978 856 347 22 421 965 98 787 359 873 104 139 950 911 882 68 977 350 360 728 440 966 379 370 621 900 579 318 686 991 105 433 414 983 856 982 945 984 165 147 955 906 661 414 747 669 986 844 997 980 80 156 121 552 145 107 800 634 356 649 888 669 904 492 907 965 168 724 179 836 263 872 858 967 462 544 559 847 745 123 785 619 625 51 688 317 489 785 663 794 952 517 984 706 807 72 832 248 233 107 298 708 573 327 594 977 863 430 887 693 5 504 105 795 629 201 658 938 375 742 742 744 291 98 706 377 465 903 828 944 408 609 875 739 318 922 755 970 67 323 313 747 376 354 850 557 61 955 911 1000 531 316 989 495 939 7 970 840 721 185 877 504 936 39 973 296 93 873 516 943 51 869 830 987 770 135 915 364 817 667 872 937 592 8 968 720 223 388 361 687 187 451 958 652 154 137 917 335 411 425 466 900 311 141 412 573 87 805 585 858 551 381 779 593 698 531 941 649 494 967 773 979 649 558 733 607 105 292 687 477 195 764 951 778 381 221 749 467 748 75 799 758 614 711 970 806 216 989 697 989 324 95 511 459 486 816 810 876 702 391 794 914 911 324 920 637 787 436 814 513 628 799 927 994 549 675 653 801 514 39 796 595 486 641 654 826 341 739 935 981 967 336 996 336 182 744 532 923 742 856 924 873 650 427 665 534 639 451 970 657 841 497 960 968 228 211 303 354 948 102 995 177 728 979 759 979 301 154 360 995 366 419 736 839 636 251 935 348 665 21 846 865 670 181 969 263 630 744 972 876 110 68 865 535 386 955 797 983 375 931 764 958 928 155 987 946 218 726 595 956 817 972 997 1000 245 34 631 961 513 275 682 364 967 923 981 969 901 877 979 987 643 959 725 991 624 32 774 651 634 327 944 694 633 265 891 787 278 935 838 942 303 948 607 991 87 358 226 521 251 263 386 995 46 541 972 833 612 410 876 909 740 189 826 488 113 558 951 573 690 983 995 998 528 974 826 981 617 553 676 563 841 662 873 916 962 478 978 690 377 663 751 934 897 333 934 930 82 469 561 762 929 414 997 717 277 463 462 747 78 624 479 759 601 526 977 813 784 954 952 962 717 528 981 727 352 376 722 977 996 713 996 889 352 592 637 647 538 122 917 977 942 263 956 951 313 631 763 941 794 372 795 500 572 265 804 673 289 274 579 622 906 239 919 603 878 541 987 757 306 832 713 901 75 116 256 297 627 212 730 814 130 735 307 975 327 105 936 292 606 465 962 780 184 689 611 890 263 962 677 984 996 81 1000 739 220 674 227 741 359 135 584 573 369 369 699 963 350 4 813 556 201 669 777 858 32 58 269 702 590 817 924 914 947 387 965 720 961 315 996 709 145 668 382 774 17 63 362 406 279 390 777 602 166 311 647 443 83 1 916 959 932 991 997 995 420 620 785 666 911 418 924 927 946 460 989 572 614 238 943 639 354 648 391 709 713 669 883 951 687 689 991 778 998 204 999 396 571 579 964 812 783 953 910 995 781 697 955 993 308 251 884 299 97 4 847 985 284 782 284 988 255 936 316 965 253 790 993 866 196 416 624 532 89 1000 575 1000 797 194 994 587 750 755 840 985 462 882 774 959 6 465 375 592 602 574 991 701 297 137 992 832 246 457 886 847 535 438 665 494 409 726 526 931 953 378 966 496 558 514 692 854 917 436 993 610 200 404 608 809 217 50 429 645 822 81 924 294 392 242 689 569 593 576 617 644 750 323 890 514 590 54 706 544 35 132 950 692 305 850 803 889 341 51 874 441 978 931 979 978 614 569 839 884 833 786 925 851 666 724 790 849 983 270 996 585 633 340 995 605 576 518 745 784 613 118 851 256 216 826 561 933 349 29 602 192 520 803 930 922 362 738 384 869 625 602 800 672 736 922 841 938 797 907 890 976 19 348 349 354 840 497 941 679 293 588 435 641 335 65 404 250 894 555 990 824 208 556 476 777 584 730 975 848 512 568 685 764 60 441 429 955 2 717 429 882 450 317 703 772 491 916 518 948 801 104 849 783 836 678 895 709 328 563 883 909 623 505 675 823 768 676 934 808 658 563 718 918 428 595 530 853 564 617 658 885 985 565 992 787 432 798 494 983 789 936 817 948 871 23 889 245 598 780 612 915 623 250 925 713 690 353 700 517 573 840 963 962 865 120 988 824 815 817 921 910 910 40 964 820 653 183 921 469 206 734 874 791 872 162 999 702 188 418 516 592 257 444 676 447 33 71 89 787 622 606 749 734 548 133 744 928 9 850 481 913 542 945 941 1000 484 238 845 494 265 939 484 951 601 843 765 937 31 308 828 589 691 78 902 561 840 186 880 878 940 479 949 869 273 129 960 846 878 76 913 208 934 709 962 839 488 56 599 205 275 135 483 913 904 245 914 880 65 675 992 743 335 274 697 415 345 756 824 857 22 116 301 530 548 500 558 647 657 816 724 923 184 695 981 801 702 345 773 966 828 957 913 981 437 599 818 839 776 709 887 785 665 35 703 54 553 667 900 817 641 454 744 844 487 742 951 975 449 264 702 325 449 812 774 826 843 857 870 931 86 976 824 981 337 971 644 990 206 965 859 990 540 398 913 599 602 140 916 423 674 894 854 959 591 651 914 719 498 130 921 595 27 663 519 736 122 686 262 753 735 328 860 980 454 93 855 465 510 520 510 723 386 779 498 980 867 525 982 813 621 721 629 867 829 242 910 716 956 75 985 539 896 796 912 824 750 366 982 506 109 499 505 719 486 493 663 926 99 254 349 764 602 385 909 432 677 484 931 852 821 61 993 341 879 641 972 675 447 413 876 989 989 583 997 818 715 172 824 310 782 603 789 875 707 159 796 239 4 667 92 750 519 967 955 975 486 174 852 280 647 60 990 129 665 607 786 836 652 167 857 600 84 255 881 912 518 193 575 545 533 485 917 691 176 168 262 184 702 423 941 600 106 851 680 962 628 176 855 570 520 204 937 513 892 938 901 942 908 573 986 803 711 602 875 760 555 634 581 887 986 525 994 963 310 578 437 826 99 501 579 768 486 343 799 400 962 703 990 965 950 277 955 818 591 932 683 988 794 827 811 938 800 534 991 864 897 507 928 938 328 126 673 792 195 281 952 405 65 90 420 191 737 932 749 998 863 772 965 804 169 735 747 985 811 96 880 570 13 730 129 946 112 362 940 859 374 935 462 980 632 591 937 664 932 74 989 439 55 78 235 93 117 465 164 518 143 46 895 761 557 581 716 820 104 597 379 686 471 492 600 778 474 47 983 161 426 597 471 730 630 102 694 819 947 434 969 584 474 213 781 603 300 771 893 793 530 877 625 897 213 2 938 326 16 500 939 824 585 139 815 942 996 266 997 475 343 654 664 822 190 643 836 894 59 65 61 813 20 952 932 996 57 618 439 800 394 202 464 441 629 194 733 311 985 673 992 922 473 942 799 972 179 210 714 703 139 788 228 837 940 170 965 561 630 341 978 644 659 884 842 907 850 149 966 242 609 759 852 802 350 34 840 504 562 164 847 858 690 760 858 830 482 631 696 758 1000 247 1000 532 481 516 922 953 962 838 975 978 993 68 1000 839 466 794 907 987 446 76 530 130 567 876 733 963 802 186 810 732 722 790 803 831 175 742 298 858 1 783 147 879 99 172 715 439 84 59 180 322 731 867 821 909 703 243 968 957 639 548 935 709 686 587 941 603 861 451 878 712 268 663 726 853 120 974 470 993 325 26 467 610 43 165 504 313 991 837 996 895 24 629 109 637 946 784 969 810 88 200 930 719 235 936 243 953 92 972 417 999 33 656 502 702 29 208 586 479 639 823 984 975 338 86 886 460 295 762 307 946 134 696 180 951 736 616 839 995 85 847 306 948 394 731 541 945 335 65 946 607 371 928 879 950 855 789 1000 943 393 243 434 465 375 671 780 860 946 373 953 590 313 936 406 1000 600 644 877 991 555 398 559 682 135 26 375 755 14 900 27 997 283 498 342 607 189 227 723 896 94 521 625 673 982 681 991 726 293 108 519 956 539 419 912 471 305 527 935 926 412 42 961 235 159 245 912 594 492 635 696 679 49 443 543 860 646 500 929 970 798 585 964 589 857 893 996 953 540 496 730 698 641 186 978 397 869 678 970 774 77 618 918 637 933 360 981 481 28 654 847 789 704 797 790 806 418 235 535 282 597 737 892 872 702 988 834 999 366 94 805 548 149 6 658 725 497 588 613 957 890 395 892 921 352 62 746 995 570 165 697 517 232 178 693 509 588 232 992 477 231 316 752 896 925 698 932 931 954 423 969 591 238 397 403 635 73 930 317 986 769 605 911 979 208 673 638 729 9 109 819 361 342 940 552 951 309 812 923 883 994 731 999 957 503 698 571 949 627 830 679 851 372 24 891 807 501 317 609 796 785 998 887 998 866 605 937 781 949 902 949 924 924 965 947 975 538 965 632 967 555 30 730 921 107 483 620 810 134 394 846 585 904 568 965 844 420 355 566 793 164 725 874 839 370 499 827 997 404 667 546 899 864 515 959 548 514 763 873 917 64 99 715 353 958 18 1000 849 833 134 934 578 473 609 988 790 444 979 880 993 497 518 542 632 531 73 724 657 484 312 678 832 64 596 428 876 307 348 377 747 685 811 873 851 982 804 985 840 2 95 529 206 792 554 984 629 592 403 820 830 614 946 828 999 382 68 942 779 602 806 867 973 696 28 831 917 160 623 247 762 161 659 732 895 998 17 999 280 1000 270 1000 571 117 145 875 932 104 232 501 820 332 745 502 913 848 345 931 749 396 304 581 347 931 961 996 983 229 829 263 962 391 978 577 981 185 549 963 853 388 54 507 632 195 457 205 924 651 992 862 993 778 974 979 978 783 417 999 971 515 138 967 710 589 885 626 916 22 299 906 544 148 2 779 209 514 937 590 956 410 953 575 974 498 801 952 934 778 656 873 759 477 593 961 891 628 734 694 855 9 359 882 597 882 156 956 787 79 959 933 978 118 296 609 1000 750 249 865 705 839 264 935 274 830 180 834 368 512 588 775 601 330 161 495 853 111 572 445 729 725 332 956 751 47 91 62 164 653 254 783 798 929 374 944 957 699 251 706 717 812 403 944 580 229 879 848 999 47 552 104 760 198 387 566 919 540 81 995 781 213 180 302 650 904 496 933 740 442 368 746 432 700 451 903 687 425 380 704 902 192 705 596 855 681 219 864 689 903 489 934 760 644 362 961 415 58 383 573 667 123 746 385 895 92 579 412 802 991 467 993 773 319 971 995 994 221 580 863 700 766 746 791 775 966 76 976 328 811 235 844 959 732 305 753 996 948 326 998 968 491 799 926 989 205 109 858 530 521 218 638 452 705 870 882 934 586 506 952 941 14 659 297 933 803 99 862 855 668 252 735 466 742 656 971 751 91 644 769 662 652 200 764 616 176 891 966 982 711 73 714 482 868 734 945 955 877 998 942 999 700 858 760 949 369 242 808 611 642 259 856 390 916 464 927 848 15 362 844 544 515 392 970 987 796 237 919 985 951 841 982 926 92 114 147 748 171 404 303 782 368 147 801 799 604 812 841 993 63 87 953 291 157 380 752 771 206 220 432 986 617 96 754 625 864 782 995 963 139 842 340 846 913 24 947 650 762 381 973 570 804 27 809 513 831 466 992 535 57 294 918 298 812 675 823 863 287 5 352 723 538 631 813 976 180 400 893 868 644 993 978 994 762 177 773 829 573 94 622 443 464 995 542 997 202 780 896 895 417 866 593 969 906 583 953 991 466 372 599 393 143 446 768 491 353 763 520 935 440 944 905 984 934 50 950 915 855 886 886 980 940 212 963 900 496 496 734 785 939 792 965 996 279 426 368 440 985 74 989 313 456 862 988 957 471 813 770 868 752 223 855 889 941 796 977 824 696 1000 722 1000 918 61 971 330 688 895 719 929 613 157 768 231 22 355 126 564 134 974 312 983 686 716 850 760 469 432 788 771 99 538 871 956 221 307 453 339 84 244 894 621 447 900 949 939 383 696 434 758 736 435 909 535 796 58 905 223 299 471 623 596 471 884 659 925 627 481 629 612 634 143 796 418 676 576 950 768 852 260 942 387 852 394 872 834 121 902 912 941 223 447 747 864 160 637 482 645 506 493 726 512 339 746 889 761 568 368 921 944 630 74 928 780 302 694 748 993 135 927 761 960 281 863 825 884 172 668 728 752 616 987 845 993 623 983 926 987 191 611 624 893 811 426 856 993 621 970 904 976 177 921 577 991 397 620 463 697 299 185 792 925 698 745 718 887 758 447 979 752 194 355 598 494 483 354 958 581 684 624 826 676 122 20 668 692 264 883 454 942 883 240 962 544 161 260 903 871 816 845 858 889 263 220 839 823 570 114 998 136 440 153 942 914 839 295 901 891 385 452 671 725 325 611 498 717 980 157 993 796 5 199 936 334 524 364 552 643 208 127 559 493 615 714 820 895 649 987 797 989 992 676 1000 732 311 712 487 955 493 551 875 997 472 222 656 283 443 708 877 876 964 784 971 803 718 311 843 784 998 870 999 971 914 998 999 999 417 49 964 425 749 527 955 958 725 216 826 894 19 761 81 990 673 868 682 964 285 968 385 969 781 697 963 960 397 638 927 885 164 322 679 896 815 373 926 839 436 68 634 989 723 312 823 553 73 502 532 510 911 89 929 542 690 57 907 185 506 354 875 890 990 422 993 653 275 808 716 920 160 74 607 837 286 450 469 775 202 945 616 999 271 165 607 263 766 40 823 694 698 323 714 676 989 291 998 851 29 315 271 588 172 627 735 746 994 416 999 468 403 521 963 879 2 886 278 941 820 536 891 734 609 349 928 604 811 805 876 842 379 832 532 907 136 135 570 443 456 835 533 944 293 932 827 970 774 122 824 792 81 812 808 855 113 481 914 986 817 659 915 670 219 934 303 995 981 215 986 232 27 924 191 969 958 121 977 233 507 253 651 977 689 826 740 967 452 372 868 729 500 261 754 305 723 673 880 989 637 369 950 754 443 959 722 983 185 354 989 830 151 451 787 606 365 496 662 742 580 283 948 750 409 799 736 827 555 982 588 995 486 709 944 893 182 784 537 892 816 379 891 975 350 391 777 457 422 703 775 783 848 442 955 627 836 625 902 703 532 38 976 950 174 743 307 753 35 934 830 975 443 97 884 129 481 140 854 152 218 739 702 772 326 500 651 884 739 910 778 987 269 982 977 995 324 526 369 971 878 241 881 375 171 41 365 468 677 89 970 952 867 816 951 869 968 207 992 961 631 764 699 819 196 186 394 524 382 715 851 881 539 550 593 551 564 158 877 282 890 805 909 935 58 545 282 679 112 535 858 908 778 822 900 914 924 936 963 977 936 434 967 764 353 737 530 910 365 732 887 933 706 903 802 962 297 251 478 720 640 875 890 963 581 45 748 738 967 422 983 581 899 206 907 439 731 847 860 989 167 356 759 552 255 866 296 942 2 437 75 770 91 138 334 161 66 49 491 652 128 175 239 711 552 892 589 912 289 279 894 306 818 431 834 606 17 724 996 850 204 99 262 443 354 78 613 90 952 473 997 643 227 252 401 430 588 607 607 687 173 513 322 787 70 723 227 740 477 894 775 979 24 5 419 542 883 913 964 941 752 527 783 870 115 656 194 734 70 415 143 776 223 452 846 502 285 614 841 750 884 144 902 242 822 978 842 997 45 275 623 359 572 248 768 539 345 857 839 915 358 514 610 795 721 146 916 422 931 830 985 963 960 664 961 833 98 161 712 339 933 825 940 924 940 936 965 982 957 142 979 971 962 737 986 970 333 501 849 927 394 515 493 921 892 643 972 770 706 912 761 983 327 489 550 785 74 891 251 908 720 165 868 537 619 101 974 883 911 641 993 998 607 257 658 511 700 717 900 954 279 540 308 919 424 299 650 474 445 483 748 578 505 667 663 897 131 716 812 830 5 19 678 788 780 296 839 755 392 956 981 973 594 400 758 829 874 212 969 582 566 581 860 583 30 547 437 827 984 607 987 998 136 467 153 823 846 196 880 970 471 643 702 843 72 894 661 955 807 314 938 875 644 156 785 878 510 242 714 583 708 214 883 512 649 126 935 705 513 53 618 919 644 101 652 322 592 644 990 993 522 300 870 559 958 686 961 961 556 16 616 918 185 345 979 532 167 553 304 997 119 714 942 809 331 666 410 868 388 50 568 308 792 853 950 906 198 364 893 457 874 684 998 943 162 758 716 954 696 698 920 996 474 987 560 987 586 648 828 902 147 895 892 925 645 375 970 717 453 25 676 716 796 135 833 702 506 367 773 427 703 143 789 346 675 523 879 956 789 514 872 633 457 364 901 949 401 496 900 901 479 759 480 828 382 807 751 865 181 889 742 953 96 696 123 773 21 412 202 725 565 120 986 416 890 489 969 827 479 450 916 930 631 369 903 496 848 657 986 801 223 61 505 889 558 244 812 870 297 880 370 999 209 984 983 985 82 254 257 578 677 510 715 992 668 425 894 707 114 493 951 618 776 215 947 702 555 725 765 771 746 291 947 400 921 927 935 968 272 332 404 751 666 163 737 741 381 107 426 153 41 62 94 482 253 46 487 886 235 872 404 949 687 464 719 874 26 777 359 828 699 22 910 196 976 892 996 985 659 415 796 484 662 961 796 983 303 27 531 922 917 180 949 675 310 221 696 361 185 376 828 760 572 962 821 986 658 633 767 722 303 705 629 870 204 765 845 977 877 539 957 748 110 552 751 914 252 320 761 649 34 124 700 341 512 482 743 706 779 368 888 574 737 440 829 696 839 541 902 562 21 208 411 945 590 561 759 644 663 92 975 909 531 421 783 636 883 692 897 1000 776 375 795 886 33 639 858 792 814 827 914 859 195 561 852 621 226 132 717 662 972 691 980 763 537 283 587 699 471 241 554 651 934 656 985 961 585 526 882 651 444 462 855 469 223 208 785 708 358 778 782 942 404 461 977 705 83 973 183 994 187 23 507 166 56 446 457 872 777 405 991 792 453 223 810 296 340 641 765 910 164 475 705 953 553 934 807 966 818 758 941 758 114 881 435 1000 41 997 615 998 405 272 892 651 468 807 858 859 883 593 979 617 34 494 489 654 558 673 987 967 21 3 41 851 480 31 731 598 218 826 756 990 102 259 445 856 697 792 886 814 917 746 992 899 75 366 935 827 660 884 978 908 734 415 848 719 140 884 360 956 174 776 498 998 421 269 995 798 882 577 906 824 665 522 943 577 984 614 993 936 348 109 895 562 641 77 917 628 525 104 529 244 596 61 842 536 707 244 857 267 262 485 290 963 198 593 865 965 187 23 315 156 951 281 956 391 170 70 362 346 461 257 586 541 652 579 873 896 933 811 989 995 553 11 603 56 982 457 999 742 487 311 487 978 901 708 959 717 689 77 971 452 472 853 749 957 218 546 481 638 579 679 753 684 668 768 697 908 95 447 894 795 180 103 460 735 681 606 907 642 404 112 925 687 910 2 998 590 586 228 948 653 8 595 8 927 392 502 408 802 805 337 984 902 705 675 783 847 701 257 892 788 871 249 996 387 994 936 1000 987 646 913 864 925 474 502 867 792 511 60 575 400 524 544 654 620 250 997 601 998 469 600 523 692 211 220 864 607 557 802 661 807 876 391 976 604 177 512 753 812 717 123 783 518 561 777 713 843 286 742 737 851 78 356 741 406 384 163 787 522 278 696 368 946 845 353 946 1000 702 791 952 970 967 104 976 356 951 374 977 831 802 742 901 742 483 129 615 603 812 674 841 815 920 402 970 947 800 198 879 870 822 32 896 413 728 294 996 517 386 594 734 603 120 962 527 974 820 937 997 940 964 699 976 739 406 565 755 621 446 946 694 947 551 191 970 503 259 516 901 559 672 225 782 415 776 901 808 923 840 255 911 496 587 1000 902 1000 527 350 965 987 955 323 956 976 307 550 931 680 877 82 987 409 262 789 465 852 779 53 864 905 244 754 698 881 920 959 958 977 364 791 554 941 687 507 890 804 254 584 581 743 184 803 857 908 510 667 788 837 746 956 955 989 937 44 995 921 215 495 457 948 873 519 992 621 458 842 706 996 856 347 987 956 996 708 998 997 346 621 818 974 856 954 972 965 525 897 906 907 171 860 770 941 563 692 863 940 546 489 600 932 448 21 715 903 312 259 420 918 498 91 507 363 603 751 919 970 428 376 602 618 628 375 876 426 161 359 401 564 484 536 794 536 612 323 647 462 424 208 565 710 647 91 749 331 822 684 834 855 614 87 856 532 323 637 916 798 914 446 967 615 7 248 162 571 492 180 769 766 690 643 732 953 990 513 999 629 264 816 306 963 739 417 817 771 931 40 931 320 893 364 996 533 596 386 778 929 513 362 919 706 713 296 753 318 669 929 706 941 901 291 993 641 76 687 727 736 573 982 924 985 125 804 160 843 592 632 711 960 357 915 774 991 925 538 927 604 461 111 718 132 734 5 989 575 687 698 991 844 515 148 640 552 838 94 972 400 475 330 525 896 510 240 781 905 877 810 984 894 469 90 823 489 682 790 746 805 634 982 683 998 214 463 440 921 584 574 792 657 906 524 955 669 996 654 1000 818 463 720 507 809 570 659 968 981 590 940 838 957 960 67 976 686 744 667 904 965 971 487 979 678 345 979 952 983 454 748 822 777 758 35 953 301 187 416 415 753 119 958 911 989 226 405 943 937 753 551 952 648 470 119 984 807 76 987 512 996 921 745 940 813 819 352 950 966 162 524 409 626 811 209 822 240 820 684 930 776 13 136 829 195 640 120 640 147 285 169 868 847 491 657 579 746 561 481 976 631 203 272 290 465 398 913 653 990 615 988 902 995 399 182 935 601 686 267 988 350 219 280 402 976 602 292 783 299 264 632 979 955 629 788 666 819 407 264 615 879 45 679 270 925 965 279 984 934 199 284 583 556 484 820 553 963 519 751 951 847 687 127 744 641 852 202 896 544 881 251 898 428 324 815 457 991 999 500 999 901 569 613 835 929 571 782 724 791 68 16 426 166 241 913 592 976 160 446 546 680 831 483 979 577 607 25 655 272 653 25 952 655 238 186 756 756 91 338 259 718 771 615 800 673 177 87 519 542 592 106 797 615 746 273 999 721 110 133 691 864 105 858 232 892 982 621 982 668 547 207 551 261 232 232 368 427 331 497 908 528 366 586 600 726 24 420 41 651 227 100 707 611 701 387 854 728 484 790 893 865 978 912 1000 990 268 165 686 251 876 253 929 699 280 716 542 980 389 831 487 917 298 776 768 855 954 153 986 285 515 851 983 984 754 326 788 635 279 815 327 860 358 111 960 216 754 695 951 962 779 840 904 875 181 589 727 830 757 701 981 764 693 122 770 848 187 84 216 481 310 696 409 713 148 204 741 390 317 650 932 788 195 935 767 965 709 701 888 971 18 212 959 976 533 394 698 733 972 23 995 121 353 420 777 908 709 959 955 979 559 874 620 950 207 918 249 980 169 696 948 989 379 240 653 929 770 467 846 898 753 660 916 893 591 559 672 859 617 469 985 946 967 278 997 588 219 690 953 875 975 776 982 959 609 190 831 978 806 384 979 432 179 953 289 961 490 602 835 685 46 23 689 655 999 256 1000 493 313 602 477 863 340 679 512 877 888 371 931 990 752 172 817 524 946 744 974 856 464 383 986 595 304 881 841 930 351 641 543 905 923 436 962 604 75 190 614 313 176 704 478 840 528 515 616 676 22 590 425 715 385 302 649 729 924 186 944 611 26 292 79 417 274 44 566 723 709 680 969 686 596 267 818 627 166 749 841 949 137 979 245 1000 95 13 852 810 181 814 769 849 117 256 432 732 986 126 993 369 524 683 790 873 420 185 460 820 571 764 957 787 583 397 730 451 354 321 400 564 381 988 542 989 507 958 830 977 886 993 896 997 378 429 787 849 369 834 747 839 843 580 925 607 37 711 407 839 804 685 990 968 910 990 934 997 292 534 882 662 888 976 979 993 102 188 152 354 208 901 998 974 537 423 666 752 734 574 993 791 898 717 959 933 436 851 733 872 117 983 363 989 857 452 872 660 596 704 744 864 580 436 676 833 557 42 735 730 643 814 947 889 490 10 742 117 478 630 698 814 981 412 995 681 61 693 79 817 401 612 992 683 71 675 657 842 878 520 971 674 149 65 542 373 818 591 984 833 351 553 784 926 541 982 927 995 902 967 911 977 908 824 944 846 599 207 760 259 491 491 984 705 234 799 543 815 464 429 888 683 629 123 990 418 709 928 985 969 393 164 656 906 311 504 933 532 170 77 936 521 797 456 841 660 121 990 410 998 111 502 386 635 875 198 970 340 866 558 875 694 795 21 904 614 955 72 961 498 768 134 947 541 158 572 916 808 283 642 492 838 689 139 865 941 583 278 739 361 643 415 977 425 829 623 883 755 314 584 352 618 167 950 544 995 297 61 740 462 111 770 832 1000 550 573 849 684 110 158 530 314 237 306 815 458 451 488 881 953 338 252 683 708 964 329 969 542 852 955 902 960 91 671 335 922 638 974 910 982 761 674 821 775 820 15 998 752 864 462 982 809 875 66 911 454 34 613 691 716 24 899 588 917 737 853 929 909 62 284 440 615 409 712 428 971 218 93 291 875 99 42 985 781 19 572 461 856 636 498 796 502 886 727 989 991 951 415 979 728 410 871 872 976 713 771 892 949 806 358 840 988 43 393 75 897 660 823 762 905 474 589 971 779 887 815 894 858 592 244 693 368 752 263 822 677 973 399 991 500 719 236 864 873 745 400 750 619 805 474 920 859 749 29 817 286 430 284 477 559 32 264 954 707 893 804 913 924 704 241 801 819 964 648 998 941 8 247 929 738 316 151 725 548 146 696 731 825 219 301 986 637 952 241 999 605 491 789 548 829 674 745 774 881 4 993 49 1000 51 54 806 284 981 471 989 548 279 760 907 771 169 359 748 846 423 32 902 224 738 177 934 418 126 475 721 511 456 527 833 707 338 774 940 967 492 845 980 938 993 446 998 675 873 320 929 816 424 443 593 627 173 755 192 966 44 496 331 872 947 201 975 549 584 570 585 649 919 669 950 883 721 223 742 616 248 908 391 959 633 947 986 984 8 92 795 529 859 745 914 837 41 249 301 919 866 810 965 840 156 912 712 985 49 492 647 833 542 628 861 844 444 30 618 250 534 916 734 938 985 302 990 980 714 725 754 948 109 145 927 370 683 89 730 109 211 420 920 476 215 590 818 955 797 573 1000 651 485 805 813 814 690 377 814 410 199 280 921 544 201 815 290 825 573 568 858 657 36 48 917 248 426 488 682 755 389 870 881 879 876 89 979 798 658 488 939 992 388 338 928 565 516 673 665 713 656 184 994 888 832 830 919 936 46 843 867 970 593 177 618 821 928 286 963 640 48 654 672 687 507 756 856 854 231 987 734 988 97 892 319 992 137 774 837 868 683 343 860 767 572 102 643 468 716 575 728 777 773 297 938 718 546 849 704 908 11 325 948 381 878 806 939 885 663 180 835 473 300 361 554 853 821 143 860 390 66 510 632 825 891 34 953 122 81 382 892 768 621 99 765 385 2 593 866 620 261 640 433 946 443 584 918 637 334 283 956 735 454 474 507 830 701 37 703 479 394 867 582 959 646 40 984 637 312 703 900 992 86 790 866 876 117 145 857 254 889 216 926 584 791 350 854 764 896 375 967 468 974 787 997 983 210 398 220 984 786 271 862 650 354 778 492 929 70 930 120 936 16 755 323 848 121 299 516 995 719 965 864 990 245 159 574 656 970 377 993 539 198 730 705 762 894 434 946 523 608 870 639 897 174 981 711 990 63 885 815 889 951 837 969 852 64 423 458 937 451 916 769 922 453 388 865 765 803 808 967 967 587 675 686 966 447 16 593 290 120 191 694 314 486 480 757 821 980 363 987 467 297 136 596 267 633 811 819 898 29 660 86 907 581 857 618 999 730 941 863 977 263 91 271 637 740 740 994 742 33 971 100 981 235 830 527 925 765 885 913 911 743 688 809 871 300 334 511 717 284 758 989 952 287 640 356 809 550 469 698 852 998 11 998 163 29 485 232 921 699 81 725 798 913 390 979 441 144 532 396 667 734 263 816 764 333 235 796 358 770 68 950 706 640 612 733 684 665 181 913 582 76 320 941 967 905 595 938 733 259 676 944 888 785 450 901 606 62 134 439 582 949 359 972 551 743 415 818 457 965 325 993 637 803 340 898 763 689 815 998 931 886 619 931 921 120 560 850 765 206 543 584 821 756 350 923 670 851 423 897 829 109 904 903 910 256 245 323 766 808 236 844 848 798 720 938 891 777 309 870 791 685 479 793 659 230 577 346 802 409 208 484 931 292 445 915 553 104 203 208 804 423 902 967 930 990 93 997 395 695 257 808 479 109 890 205 989 634 479 764 648 385 838 977 965 393 405 928 907 237 363 549 988 449 565 832 867 512 600 627 972 833 25 868 442 918 165 935 741 284 116 591 775 800 239 886 521 649 586 716 772 462 867 732 882 649 298 822 607 79 566 994 956 580 235 835 243 399 814 662 923 972 270 974 374 770 719 954 938 912 580 951 633 355 259 653 871 43 163 548 454 901 368 972 654 666 60 825 873 467 4 707 910 375 829 739 853 979 274 997 354 833 829 937 947 841 464 925 927 823 733 922 885 291 699 490 718 222 411 449 520 933 75 942 666 294 762 336 876 676 844 742 939 549 879 766 928 387 968 793 983 375 860 683 994 855 509 919 625 112 29 882 763 26 294 422 663 721 323 782 469 394 577 451 580 927 619 957 713 303 831 530 835 568 822 801 830 632 878 755 995 5 678 308 925 971 225 998 355 364 790 726 823 400 283 782 879 6 563 958 715 95 411 364 449 806 578 936 893 233 884 495 929 691 51 1000 187 711 367 874 560 480 159 518 401 966 195 970 915 709 472 777 627 974 97 985 425 926 378 961 855 484 74 901 458 782 560 918 810 811 899 849 933 13 59 607 368 805 508 956 567 490 924 951 946 128 981 498 992 671 675 877 976 905 487 920 865 311 171 934 858 462 536 840 977 962 504 995 865 981 597 987 891 862 493 929 723 581 159 806 964 358 818 601 818 206 65 240 532 438 973 954 983 510 689 707 722 605 521 868 529 90 832 908 860 195 978 678 992 691 855 829 1000 222 597 1000 838 635 234 748 755 496 634 960 921 695 154 939 800 263 8 725 130 924 939 928 996 415 530 418 738 972 186 972 922 910 589 916 854 817 456 973 826 706 607 941 933 728 10 856 107 260 8 650 742 6 963 709 982 914 989 926 998 796 625 940 768 296 983 630 991 981 904 999 947 306 634 962 838 243 583 495 934 765 567 792 595 2 986 282 986 788 886 974 929 533 223 572 696 475 292 752 726 995 908 995 976 689 862 748 864 286 812 320 855 512 550 574 777 852 458 884 514 807 212 968 513 953 251 953 289 155 92 503 287 836 912 863 922 780 380 807 913 514 959 992 979 408 640 510 678 675 876 973 926 6 817 860 820 934 84 966 883 994 93 999 932 472 378 942 841 785 550 839 579 112 129 636 451 309 769 889 824 822 756 1000 966 684 929 824 993 959 182 990 401 547 891 585 977 31 189 453 190 909 900 998 928 254 39 626 731 275 438 958 985 162 679 461 708 520 535 918 785 808 424 900 794 435 794 638 832 445 221 609 384 778 660 908 719 202 106 613 200 350 477 639 904 769 821 987 967 166 695 786 780 253 326 628 766 53 302 770 907 117 538 187 582 911 106 933 369 331 849 898 863 645 116 916 921 470 293 684 679 65 209 520 673 178 355 223 563 438 805 524 920 921 660 951 756 474 699 878 715 913 161 933 529 753 257 806 895 507 537 584 950 573 826 953 922 72 194 420 893 555 688 935 787 996 485 999 997 792 885 822 945 96 213 341 734 375 814 386 997 660 317 980 903 713 765 777 863 145 678 417 918 34 682 628 771 376 952 849 984 307 77 498 461 548 707 776 945 459 735 847 875 164 925 327 925 535 766 744 888 476 751 941 919 376 414 759 851 290 314 849 884 883 692 928 966 164 620 586 969 743 39 977 861 649 820 845 947 28 110 170 463 909 512 922 743 451 61 889 978 273 244 360 535 646 53 691 930 138 207 415 785 483 20 495 466 101 341 411 396 159 784 917 921 620 599 763 703 503 626 701 730 463 819 668 940 951 663 1000 855 3 934 903 980 332 74 625 886 653 402 819 715 903 304 960 697 55 770 401 968 478 643 621 898 866 990 956 997 221 267 492 359 915 803 966 863 185 968 773 990 934 649 969 960 204 785 370 894 108 347 602 824 148 900 419 978 45 167 358 174 805 178 895 471 87 366 121 576 131 921 552 949 400 168 663 766 445 210 778 814 327 368 695 610 692 368 825 780 512 762 990 959 838 464 845 585 722 633 831 758 464 997 720 1000 941 621 955 824 805 334 944 527 43 79 812 520 151 715 712 751 917 766 931 975 907 217 995 361 88 856 903 969 516 620 595 901 296 584 745 911 594 348 720 384 761 172 948 431 622 611 700 801 36 810 349 817 463 8 774 580 910 843 925 991 897 463 950 899 908 631 909 696 517 443 922 481 774 973 882 993 626 780 778 954 102 562 327 674 79 396 468 795 579 469 600 939 75 610 467 671 369 776 549 966 795 73 945 808 799 1000 813 1000 95 834 672 969 335 935 773 956 676 464 709 544 392 873 715 883 217 511 582 658 267 323 385 479 977 205 995 608 511 765 571 879 167 89 249 497 93 510 291 969 855 656 951 691 675 37 780 918 939 673 989 972 997 301 999 923 115 473 794 510 726 330 784 652 952 535 990 560 373 42 491 737 461 210 730 462 518 37 938 980 490 390 646 713 432 175 1000 379 865 554 901 823 986 583 998 862 822 454 852 702 938 5 950 817 196 975 676 987 477 76 784 235 668 924 869 963 399 729 542 821 982 165 985 727 712 707 935 727 391 316 612 906 339 781 921 977 808 324 945 964 788 188 952 653 508 952 965 978 612 54 937 867 528 313 608 886 436 951 815 969 242 33 849 604 907 409 994 688 571 557 951 787 736 8 745 325 406 264 414 533 162 336 991 916 868 236 933 819 441 831 823 852 627 701 707 937 110 820 953 895 356 842 926 915 497 739 776 765 368 641 426 740 173 13 469 486 935 175 985 918 194 274 203 852 486 365 520 793 292 797 333 883 44 865 811 966 899 848 980 936 214 581 352 668 800 531 875 917 621 179 762 743 96 806 763 867 989 478 995 829 253 285 745 452 124 117 744 291 974 157 980 309 513 952 738 992 55 332 840 894 442 529 677 712 715 889 736 949 45 378 344 734 914 346 995 375 753 342 997 375 414 261 420 287 408 883 789 913 794 89 798 377 669 218 779 775 134 606 187 987 537 873 613 884 774 909 829 978 970 928 980 983 306 311 610 949 774 398 839 540 447 477 526 624 354 992 843 999 151 727 237 789 833 188 980 814 114 934 523 967 640 177 654 200 783 997 861 997 796 763 921 929 422 616 610 732 677 78 987 648 815 28 859 491 420 612 879 882 379 588 635 818 429 831 710 851 718 874 847 944 960 813 999 861 336 179 633 514 703 364 991 738 571 329 978 668 132 594 720 619 370 528 468 596 183 50 373 626 189 880 494 916 153 513 729 882 409 727 649 831 885 551 900 879 930 9 984 784 1000 975 1000 996 939 965 989 978 979 882 981 943 523 637 608 778 155 112 391 260 704 714 946 805 815 155 934 910 833 951 911 979 675 956 814 993 448 500 523 622 914 753 965 908 288 289 681 977 510 445 954 630 636 898 973 984 116 678 868 691 317 482 528 828 735 126 783 279 92 621 673 675 703 426 984 610 525 503 792 523 294 666 612 759 520 979 549 986 558 482 935 747 592 163 726 641 713 431 888 436 551 566 756 889 687 865 811 905 522 119 570 195 501 337 619 903 966 688 982 976 174 305 350 894 452 51 894 121 869 726 935 888 498 776 966 791 788 10 963 128 927 842 966 991 866 579 995 995 22 244 237 825 888 640 958 708 264 105 504 180 372 382 497 720 185 704 860 847 547 431 800 433 475 788 534 840 1000 214 1000 250 723 551 995 684 275 370 313 748 554 321 760 758 750 487 797 729 372 187 924 302 666 149 688 865 789 906 806 980 31 877 268 997 817 159 934 679 245 766 324 920 112 328 960 569 805 87 940 148 701 175 732 279 201 367 865 926 438 640 444 816 231 52 372 797 796 529 919 801 148 140 646 402 242 387 315 428 769 934 960 963 678 293 965 817 384 442 390 932 841 73 934 428 837 202 888 979 242 862 274 985 421 190 746 788 732 356 959 690 552 58 970 639 683 55 876 887 229 382 284 890 145 903 374 999 49 937 813 1000 892 694 908 836 100 977 816 997 909 976 992 990 759 811 837 989 706 165 780 918 174 167 812 789 607 130 968 905 369 595 525 620 700 156 735 502 438 309 995 821 830 691 867 838 704 907 737 919 936 444 978 855 382 141 905 199 708 319 934 715 847 983 993 992 451 510 896 942 759 606 964 932 795 48 996 602 18 459 120 619 811 19 917 635 169 579 742 766 464 108 961 240 457 482 522 711 870 18 920 638 994 481 999 690 473 210 790 445 104 395 643 548 439 850 483 907 17 388 284 565 413 348 851 619 313 397 647 453 717 346 992 465 768 339 804 997 858 95 973 237 436 4 576 444 904 379 972 532 369 230 785 884 479 591 807 989 74 272 788 581 740 154 813 735 860 743 874 916 929 80 959 792 114 809 236 870 310 462 447 489 129 277 933 812 829 316 836 578 773 925 860 987 363 589 661 604 335 492 919 615 474 728 953 840 161 379 317 414 171 364 836 985 907 993 969 998 107 191 635 925 98 220 520 306 376 4 670 165 821 136 856 451 71 193 532 451 258 737 675 788 884 573 935 849 819 332 974 444 666 617 988 712 775 614 785 626 511 591 828 610 216 586 686 857 437 852 738 933 558 213 717 460 710 645 859 674 78 570 473 662 861 961 965 983 392 268 789 375 698 32 699 219 118 592 185 668 311 814 928 878 420 505 457 716 222 943 848 954 73 323 883 1000 636 435 652 439 87 832 408 864 983 111 986 921 592 994 740 997 47 652 550 757 605 783 653 983 452 132 553 744 358 765 823 888 822 497 970 966 913 236 921 526 53 5 307 233 940 828 983 971 525 407 894 561 606 46 763 759 996 253 997 779 524 140 750 456 301 863 499 981 97 723 420 979 308 177 473 680 301 918 911 976 289 933 788 968 536 1 881 211 116 637 534 680 652 491 682 783 135 688 725 938 563 353 987 971 631 431 898 886 321 621 674 979 551 847 726 882 590 321 687 632 707 769 911 857 495 471 931 894 863 657 962 715 516 115 621 289 598 492 618 819 283 200 619 909 362 680 541 802 490 652 598 780 568 38 975 640 275 574 935 805 831 553 856 588 244 106 829 242 542 367 870 604 976 359 992 985 277 736 580 792 107 255 760 463 501 714 652 843 129 171 907 427 395 789 668 801 110 292 731 764 720 384 846 533 473 74 589 627 563 380 581 672 594 15 989 264 233 239 680 897 831 946 868 948 83 443 756 604 702 220 829 879 917 195 951 577 405 108 958 614 798 300 844 681 847 32 869 174 71 288 540 619 182 105 617 882 234 405 948 902 725 796 889 977 912 856 951 985 960 745 961 789 782 954 880 980 607 724 736 744 12 818 246 888 574 706 826 944 713 973 877 999 297 891 586 983 194 393 499 689 771 800 948 933 192 703 300 852 70 762 146 883 323 357 498 944 301 538 629 746 296 600 835 750 454 912 661 913 588 831 629 909 646 954 819 975 571 797 579 807 40 780 626 996 97 616 198 645 669 802 787 946 28 868 426 880 722 885 886 961 845 405 967 563 319 108 420 724 393 460 1000 561 86 332 629 646 104 696 985 950 486 236 809 503 848 821 905 873 592 497 821 689 18 556 771 589 167 399 259 838 199 53 837 639 946 390 988 476 519 805 695 822 764 313 795 422 44 279 385 658 711 828 842 848 828 447 865 478 713 670 974 863 72 936 736 960 87 80 218 535 613 609 923 986 716 592 916 922 842 780 931 959 800 270 985 896 425 937 703 951 450 568 918 736 99 877 761 990 905 885 956 913 807 928 938 997 10 775 821 967 596 192 724 987 745 209 857 743 825 920 854 939 242 967 839 984 84 158 487 494 269 811 577 823 99 220 205 367 169 755 905 947 495 775 930 859 657 545 715 890 549 947 584 970 771 109 803 754 510 398 828 705 661 831 707 942 39 259 570 984 540 244 646 691 96 69 991 913 776 159 988 541 396 131 845 162 116 864 387 900 319 23 343 384 734 801 941 905 359 68 547 981 85 366 540 881 472 639 776 927 452 230 742 383 834 533 855 905 663 96 690 348 862 890 992 949 966 916 987 965 955 343 958 669 572 820 900 951 548 682 936 973 156 429 287 871 286 382 687 801 28 886 996 955 999 264 999 906 376 363 981 412 319 268 540 384 47 591 726 681 571 14 909 904 261 874 388 949 197 599 392 993 841 757 956 908 22 847 564 877 928 772 957 966 826 920 851 941 967 934 972 985 226 504 574 888 700 682 727 964 300 433 362 810 327 668 835 964 453 849 977 886 398 505 750 544 674 309 979 363 1 299 328 643 361 163 440 439 671 398 708 734 68 764 217 792 551 564 553 877 429 34 814 705 858 287 907 643 486 750 985 989 456 318 985 688 425 828 800 952 179 445 815 825 754 776 773 792 473 66 775 115 413 748 982 943 989 504 991 879 54 530 381 611 906 854 954 971 402 792 814 824 46 662 216 980 708 709 957 725 909 493 956 879 55 569 732 735 586 71 589 344 885 461 894 568 384 852 465 897 197 440 545 828 396 665 497 730 656 765 677 868 676 739 890 787 803 657 957 824 399 512 716 985 207 432 251 879 18 81 230 321 597 266 714 804 330 748 719 884 849 729 985 864 638 490 872 846 174 395 260 550 426 438 511 557 311 19 945 368 1 761 434 810 587 130 997 938 638 429 672 607 562 870 630 972 602 114 603 667 880 491 988 608 223 596 637 660 950 89 974 940 438 340 949 473 588 639 604 656 461 902 819 953 568 345 860 807 27 498 369 791 553 908 977 917 862 276 977 302 750 675 831 908 722 935 926 974 756 706 791 969 967 95 979 722 917 462 969 847 957 163 984 662 927 964 988 977 143 396 319 621 70 181 683 182 219 723 508 805 880 730 920 884 388 9 537 145 738 139 887 385 606 838 735 968 270 418 449 855 965 168 995 779 48 761 134 847 142 662 652 987 201 104 859 786 903 555 912 748 679 754 808 782 80 814 695 960 531 996 940 997 681 178 694 339 964 373 978 989 214 478 645 562 339 494 702 715 661 99 900 557 47 292 106 381 596 931 931 955 556 8 828 637 336 410 498 664 185 48 608 343 199 246 760 508 427 828 917 934 505 503 657 773 664 113 952 262 546 804 667 905 678 84 885 575 712 500 929 799 331 761 778 778 447 719 887 752 665 140 809 356 915 328 998 583 120 41 828 188 832 113 973 973 362 908 501 987 641 651 744 715 508 348 597 451 711 468 722 990 702 674 729 954 820 517 997 658 103 214 503 602 841 431 970 987 895 366 922 617 40 712 695 757 584 992 877 995 360 70 621 89 305 372 385 900 410 810 649 821 968 797 992 993 351 402 437 484 86 959 976 982 862 415 892 985 659 612 870 758 472 482 661 964 862 940 929 960 812 78 867 365 455 661 569 996 185 121 926 780 899 550 951 559 903 881 949 881 357 687 987 814 440 335 563 566 28 235 71 750 239 615 288 981 251 184 337 764 901 642 961 946 819 940 850 961 617 918 619 922 302 708 345 933 251 474 968 516 21 651 591 936 857 886 935 891 8 200 929 857 920 232 968 750 761 831 955 892 190 261 429 455 471 232 718 956 824 746 898 983 683 556 966 738 835 986 985 987 978 989 980 994 637 680 817 906 536 882 642 955 839 813 893 960 678 668 841 841 787 105 990 755 43 586 410 939 753 528 854 953 312 816 769 988 674 891 748 949 985 209 992 732 577 710 627 925 692 120 830 203 717 52 819 594 519 43 630 179 839 302 842 343 92 113 349 518 774 470 925 784 698 982 716 996 950 431 966 794 932 56 984 770 375 337 484 339 251 796 716 979 908 680 952 774 707 542 894 972 193 677 833 691 15 365 562 588 259 336 800 911 237 631 527 952 892 787 998 923 175 103 246 817 379 655 486 825 260 168 885 544 851 635 992 769 247 345 254 394 937 514 940 882 198 540 344 828 801 835 991 980 762 803 997 879 307 5 570 697 933 337 989 658 940 465 1000 848 531 432 572 951 684 391 912 851 23 879 500 897 658 463 940 559 698 638 940 877 11 538 754 554 904 212 996 244 282 359 845 866 219 159 523 733 74 658 886 724 644 199 927 742 787 961 852 975 710 49 847 837 118 131 186 216 899 709 996 721 75 996 868 996 675 536 770 801 368 338 432 395 902 482 938 535 884 72 905 507 160 333 970 680 756 119 963 724 29 167 555 369 96 258 670 743 381 301 531 596 787 6 796 417 187 359 602 412 389 338 528 370 795 691 838 845 543 653 659 931 797 358 976 929 581 559 708 914 804 891 904 982 478 695 900 753 593 65 850 107 766 95 827 435 59 754 266 892 508 301 539 345 940 629 974 799 133 209 559 466 784 178 874 333 460 674 868 733 817 803 963 889 200 430 372 844 70 604 319 606 47 856 275 857 288 709 654 991 535 975 706 994 723 839 923 920 663 937 666 970 968 649 980 729 420 990 984 991 146 881 955 893 146 952 327 967 975 50 990 691 20 387 446 853 417 971 750 975 971 294 986 456 388 913 648 951 649 277 866 301 808 322 918 459 328 667 743 699 509 308 937 823 436 424 607 638 191 511 807 555 271 373 730 542 827 560 909 708 910 337 955 437 214 205 361 453 257 46 692 342 346 380 783 502 249 285 535 898 444 637 750 974 186 495 869 814 973 859 996 915 561 205 623 343 414 929 437 995 672 437 675 905 634 319 695 634 601 977 818 983 608 686 979 839 857 495 937 806 728 332 958 459 870 720 933 817 511 777 526 912 593 48 999 857 127 197 299 638 843 696 848 940 649 469 869 889 877 891 946 931 946 606 984 802 930 669 941 726 514 492 774 631 888 470 896 927 108 144 375 411 202 971 355 999 370 353 779 913 400 205 919 798 219 2 437 530 474 871 558 891 953 34 958 211 435 717 943 863 927 778 993 839 573 938 990 940 877 284 953 613 895 981 998 986 267 553 409 566 552 190 792 496 615 589 942 715 939 400 990 484 235 633 988 668 674 956 708 958 324 66 635 817 550 942 691 970 426 277 513 279 736 857 976 906 685 413 697 969 455 233 695 658 818 752 885 953 124 937 382 981 50 329 990 934 397 144 733 595 245 707 419 926 736 724 924 921 241 214 695 283 916 495 926 531 389 937 931 996 112 203 302 514 658 279 862 888 175 160 254 515 908 45 948 750 841 452 873 826 839 181 880 816 523 543 666 639 346 12 504 636 927 698 965 756 22 66 760 903 8 589 394 603 995 427 998 883 336 568 376 989 305 327 841 926 435 787 697 927 799 36 913 959 189 83 878 591 959 400 994 464 498 282 897 791 73 159 849 514 687 148 752 274 36 734 764 944 876 488 896 561 250 202 255 658 539 591 968 988 497 136 689 887 552 344 734 959 783 7 967 595 115 724 840 920 736 507 753 889 159 526 963 565 496 660 990 910 822 868 875 988 245 958 930 968 622 736 742 946 800 521 856 950 81 5 480 754 311 90 987 743 839 886 965 985 789 410 965 717 958 311 968 810 410 903 556 957 681 820 770 946 809 681 966 918 635 913 734 992 964 94 1000 538 951 135 985 232 89 558 780 644 505 285 924 799 583 645 864 886 952 575 956 739 71 739 423 899 794 526 909 736 213 886 757 967 590 488 739 492 928 504 988 578 259 566 955 598 315 481 903 921 211 743 821 763 111 809 411 904 609 356 870 714 583 325 872 534 481 365 543 856 731 295 786 685 668 196 955 664 560 261 753 717 660 71 911 333 819 200 964 207 501 112 702 585 353 273 634 649 93 552 494 594 199 106 249 481 827 862 937 888 117 194 582 199 539 761 845 979 591 481 958 520 170 167 547 319 911 731 960 971 993 891 995 920 432 605 700 875 641 680 907 749 21 986 149 990 290 608 315 626 739 45 874 203 141 821 927 825 372 333 816 880 469 151 658 716 753 115 863 299 421 767 513 967 416 284 433 507 78 691 970 768 711 685 884 760 144 426 627 672 341 780 522 909 384 928 889 946 617 625 979 763 806 287 956 289 879 171 898 330 471 581 645 588 155 308 875 709 858 296 997 745 998 367 999 455 648 897 861 1000 397 674 797 819 599 944 670 982 733 212 999 692 626 919 803 986 801 68 841 315 811 497 996 649 259 424 259 499 245 550 558 696 601 242 978 967 711 534 759 567 35 19 317 967 122 824 829 943 836 632 907 804 184 337 445 402 637 288 961 830 971 748 979 860 707 406 828 930 225 964 538 995 293 207 833 559 287 813 796 986 656 523 928 542 465 452 540 515 192 109 424 133 897 373 927 796 496 516 592 950 8 291 46 886 520 435 795 486 534 94 689 697 308 613 365 694 712 846 975 977 770 312 906 680 705 80 834 574 221 139 990 822 426 316 802 828 405 852 422 950 379 262 652 548 376 306 643 505 957 73 967 274 82 226 256 932 893 544 979 942 76 522 722 956 561 685 737 911 591 23 857 704 857 425 975 653 885 767 906 855 342 147 404 587 359 965 957 979 579 544 976 620 607 255 857 731 824 490 853 520 761 969 919 987 402 604 749 935 375 779 948 878 980 372 981 806 249 685 620 896 140 812 474 977 32 395 500 937 492 350 655 523 809 990 997 999 701 518 824 528 893 944 932 948 912 302 974 511 182 131 383 570 720 615 948 972 855 531 998 555 402 27 509 167 398 669 619 695 459 228 546 632 567 119 583 706 223 197 358 288 298 22 999 237 615 395 797 612 207 59 493 610 141 308 211 907 745 754 945 912 103 795 231 887 414 738 480 837 842 911 902 960 377 501 928 601 423 302 675 828 483 794 932 905 325 291 327 748 759 27 865 122 817 230 990 957 61 753 954 959 178 370 264 827 37 684 695 808 548 798 744 851 386 349 1000 923 68 963 299 1000 509 830 598 844 547 303 553 987 127 964 195 977 867 550 937 627 673 1 876 250 666 98 873 886 923 407 938 820 242 660 952 878 3 312 267 935 778 747 889 855 916 936 964 964 214 957 544 999 678 857 694 914 20 896 224 921 180 44 530 785 34 138 960 975 882 847 987 946 230 180 489 742 641 415 642 970 203 60 230 514 294 827 373 967 332 459 851 783 258 233 338 764 694 263 937 263 62 274 554 557 666 46 731 707 868 932 876 974 371 133 631 499 521 3 809 677 45 1000 624 1000 716 930 757 946 344 891 725 1000 643 943 721 956 850 400 905 572 164 797 258 834 156 533 615 959 636 492 979 715 740 544 892 719 796 146 897 421 573 339 813 804 466 553 599 996 451 217 789 923 999 531 1000 563 426 158 779 223 40 240 353 701 256 563 809 823 512 959 595 968 757 601 966 926 817 535 821 915 767 992 900 997 302 31 891 464 674 382 974 867 463 72 560 781 107 310 430 466 567 753 895 883 881 533 906 903 54 332 533 649 848 167 853 780 461 530 610 915 323 885 847 890 871 46 949 151 998 577 998 886 915 552 918 750 653 741 920 945 921 722 949 870 553 14 868 50 792 700 832 803 428 342 962 746 985 681 995 704 684 312 888 633 101 648 937 995 135 389 315 492 454 596 491 872 22 83 695 740 47 280 907 377 266 644 732 660 20 191 482 699 150 831 637 933 266 949 854 953 734 345 859 654 539 707 600 831 877 249 942 659 440 230 661 281 600 467 890 954 71 104 766 389 637 768 787 843 7 69 505 989 665 945 846 948 127 928 254 979 719 904 909 996 553 109 732 582 743 518 756 529 704 920 950 936 891 647 1000 649 532 742 550 767 492 688 684 936 350 953 458 965 316 259 608 438 499 578 770 628 673 218 765 237 343 796 404 889 852 718 884 812 548 643 739 988 663 111 915 289 885 49 929 403 301 49 525 304 192 25 356 938 338 40 832 856 662 328 823 358 728 882 971 901 635 24 982 76 80 636 400 862 623 185 659 312 302 555 723 769 23 473 383 753 567 55 958 344 555 521 942 835 136 73 361 829 239 657 322 889 443 376 727 617 220 273 969 775 504 800 737 892 467 952 535 990 508 917 919 986 783 660 863 919 355 672 858 750 599 422 836 657 27 478 952 985 619 662 630 892 385 719 780 815 143 563 148 706 241 221 253 478 776 777 903 954 546 638 685 968 6 798 371 822 423 58 740 450 535 331 693 749 988 148 997 535 314 197 977 694 859 798 960 933 811 441 975 643 533 7 891 771 861 760 879 860 969 356 969 611 62 247 786 691 868 668 910 798 226 771 598 794 906 903 952 957 21 155 752 409 591 1 690 549 623 134 792 393 850 411 990 960 725 502 960 632 424 79 845 421 287 512 876 689 708 731 906 790 402 253 962 710 26 520 861 836 279 399 351 808 55 959 789 967 281 607 304 975 297 559 746 869 263 925 424 948 590 242 677 781 261 59 561 442 44 795 606 928 89 511 866 770 153 625 953 976 262 849 778 996 156 751 414 803 628 47 705 413 303 791 620 852 220 25 873 798 457 587 469 722 158 696 468 923 970 385 980 929 123 795 713 932 574 314 630 716 585 853 873 991 127 460 900 577 286 589 707 727 919 676 984 690 896 379 996 460 982 879 997 914 841 223 897 769 232 361 684 539 543 16 709 200 602 548 848 552 971 164 989 750 318 843 949 872 740 796 887 976 365 596 941 808 3 408 550 686 141 779 349 913 949 757 978 983 871 998 889 1000 874 70 915 395 481 823 882 858 925 605 964 827 487 438 950 459 126 127 610 465 258 961 586 992 121 504 373 876 219 387 834 657 572 339 791 930 788 625 917 907 410 316 685 794 861 240 873 381 512 952 995 962 853 797 887 871 829 932 855 971 217 604 303 694 420 627 552 961 275 190 801 313 970 405 994 1000 267 295 653 700 311 224 724 724 812 380 981 775 615 381 989 712 313 593 718 986 152 724 960 852 654 925 838 940 654 119 828 938 488 430 888 880 304 780 845 808 287 366 525 714 164 781 503 975 475 456 658 997 55 174 344 787 623 181 836 400 518 416 652 790 859 81 881 755 433 672 672 848 42 781 84 897 920 654 973 798 59 142 824 406 208 640 636 692 592 987 701 994 283 539 836 554 682 294 703 787 417 916 522 994 57 651 762 652 807 483 879 867 144 619 755 965 466 538 633 802 613 338 805 549 110 33 904 36 402 281 987 723 349 578 604 896 221 361 283 707 872 822 895 888 975 409 994 677 305 250 534 272 730 95 754 739 253 255 467 333 133 958 133 969 404 657 875 753 846 201 983 553 528 639 981 986 30 408 86 607 854 5 986 857 360 355 614 696 856 62 985 746 987 799 993 940 513 670 919 807 468 758 601 852 912 402 960 495 138 680 314 797 408 632 881 678 765 844 930 987 498 359 508 488 323 728 944 729 793 972 978 991 162 987 972 992 327 160 379 912 893 79 979 403 393 14 791 656 486 648 589 831 183 917 336 969 357 374 544 825 949 208 992 778 511 961 991 991 350 323 413 368 597 11 946 707 405 37 922 272 592 657 733 991 227 823 853 876 192 691 224 972 141 324 318 411 659 369 796 984 4 574 917 846 109 725 831 753 311 431 485 738 349 600 439 754 381 393 986 1000 423 264 842 744 857 582 921 603 893 852 958 929 393 738 846 901 61 272 829 853 619 925 704 979 804 276 969 359 254 270 663 662 624 268 825 926 603 576 635 694 194 344 986 364 113 551 306 681 646 919 881 929 187 437 454 953 784 553 854 610 4 874 785 881 814 605 839 915 636 695 791 739 386 571 677 579 742 789 868 992 191 485 857 602 101 420 754 537 448 845 904 928 724 244 880 307 330 234 816 752 100 867 454 918 209 115 240 520 166 89 891 336 947 984 956 986 260 226 679 558 602 919 939 948 961 142 965 756 184 341 493 947 482 932 947 999 550 676 972 830 255 723 681 748 735 7 962 222 916 787 930 835 187 231 816 328 690 47 699 511 9 580 549 888 768 568 854 944 451 314 945 678 970 62 984 180 840 505 925 907 596 615 645 998 434 289 767 370 909 790 979 872 759 962 780 997 325 279 883 699 218 301 998 647 968 570 995 746 735 870 947 952 497 442 731 467 370 983 500 1000 586 344 954 677 782 199 989 963 371 118 380 554 631 905 827 925 228 948 548 949 865 988 939 997 266 89 319 622 843 280 910 398 82 731 148 982 446 394 821 540 485 338 584 614 561 365 675 906 303 776 657 845 645 487 760 929 983 319 992 865 639 342 915 494 410 323 455 880 499 324 957 726 213 999 920 1000 750 687 972 753 187 799 875 952 945 434 965 958 822 939 858 943 240 590 763 790 499 445 941 837 292 842 653 897 527 245 918 890 426 497 704 908 90 479 107 613 466 800 558 836 501 399 851 788 608 372 904 995 783 945 914 948 152 921 828 928 919 215 975 594 245 282 631 802 706 994 897 995 878 679 903 864 489 179 527 559 765 308 771 652 301 614 371 714 905 386 961 877 955 177 971 888 564 321 597 968 209 90 985 358 398 365 924 492 198 411 898 873 731 836 874 882 677 712 968 992 194 680 245 765 86 444 669 715 276 872 543 896 286 205 909 247 586 975 943 984 24 823 61 894 634 479 863 859 294 71 907 273 125 20 256 604 521 150 753 510 920 168 925 706 428 479 623 683 196 153 953 562 338 246 546 752 63 869 519 976 975 584 994 688 381 927 815 994 744 662 869 772 720 619 778 905 382 534 859 961 90 138 728 440 898 227 904 358 416 892 660 979 433 208 746 418 51 6 494 402 868 820 888 880 222 957 901 962 211 675 775 753 215 390 429 932 485 438 710 941 404 292 769 780 138 339 384 560 361 275 635 825 491 316 638 499 874 965 923 995 669 741 691 956 332 152 994 787 296 247 984 303 872 965 925 985 420 972 982 984 106 246 904 503 403 961 531 988 971 350 993 714 362 102 901 523 488 311 618 376 719 243 884 691 57 123 854 236 92 385 446 635 602 233 640 246 218 176 811 612 197 318 520 705 119 745 807 942 862 304 950 312 589 110 890 983 406 277 668 498 416 14 624 791 322 35 482 403 853 80 942 100 659 750 692 867 936 864 988 944 120 876 293 903 473 364 820 873 686 358 930 527 990 881 998 888 495 900 590 905 935 694 950 901 291 479 591 682 100 17 611 627 969 411 988 896 778 698 995 800 955 676 973 856 288 678 339 689 449 520 856 714 205 132 774 234 217 483 627 949 330 809 773 898 239 589 432 705 379 640 870 863 55 732 123 812 128 472 959 837 645 107 857 918 779 259 985 704 876 195 929 364 335 826 440 873 53 386 98 509 542 620 909 852 389 496 715 506 921 487 993 855 632 359 916 974 879 760 926 987 127 505 401 839 52 495 527 815 774 110 984 529 882 981 915 991 107 621 262 840 643 450 995 859 489 775 794 902 252 600 398 838 411 299 885 809 850 854 946 918 103 22 437 591 963 603 964 801 269 612 904 813 775 840 879 927 231 463 393 816 39 527 538 971 122 150 885 354 199 486 201 693 606 709 861 972 417 769 893 940 404 582 599 837 493 920 848 931 637 450 663 621 483 130 697 139 99 443 370 656 307 993 348 998 489 114 600 968 627 187 831 318 489 857 566 922 810 503 890 649 572 713 608 765 84 297 460 329 625 458 790 966 88 523 899 589 649 619 762 853 607 402 692 527 856 482 961 850 195 621 600 716 592 709 886 987 875 448 1000 583 177 142 941 364 671 689 696 896 480 743 778 749 505 826 952 909 51 269 494 304 985 940 987 998 759 825 803 891 653 336 748 403 139 63 960 71 852 116 859 998 458 577 997 930 85 182 506 343 330 540 536 771 729 948 950 969 763 479 771 727 74 338 76 424 207 644 634 907 416 328 648 460 88 662 128 771 873 378 966 419 821 974 858 989 204 585 582 935 482 78 781 855 886 528 957 552 827 773 899 840 81 845 786 882 336 411 609 976 629 190 916 210 286 829 411 883 826 209 909 812 274 745 342 764 81 683 98 835 915 179 922 798 15 30 39 99 495 71 757 666 948 504 999 694 291 171 317 454 760 860 777 882 467 429 956 953 172 604 218 941 138 963 399 991 508 12 825 755 483 323 628 669 432 425 589 725 247 589 894 809 893 27 917 748 844 971 850 989 215 990 633 999 22 469 915 904 190 95 407 876 484 186 623 606 113 615 602 911 986 84 989 623 975 300 989 496 718 249 727 681 197 800 792 822 194 96 374 849 10 717 116 854 167 294 904 982 776 109 866 792 898 221 988 810 71 754 181 848 3 591 736 892 504 517 879 892 922 738 995 743 492 23 614 293 348 529 719 732 471 873 987 931 57 799 429 912 27 404 575 917 171 187 447 261 161 532 860 921 637 991 996 995 710 918 950 959 291 340 730 626 258 880 258 934 936 196 939 397 770 593 996 623 686 903 899 923 33 49 415 756 689 25 798 169 675 234 978 589 458 89 859 573 955 669 995 818 204 588 666 894 240 197 378 405 735 248 748 870 40 934 216 958 427 255 713 420 610 264 812 842 582 488 732 998 222 229 619 562 369 7 790 76 552 967 778 967 98 409 940 691 538 816 761 907 462 717 757 880 419 774 996 975 348 392 860 796 537 466 966 816 333 672 894 897 555 650 912 722 522 338 687 537 663 297 676 419 849 779 885 900 418 613 498 772 647 173 878 848 836 130 850 838 385 427 711 866 616 648 769 650 259 277 883 476 606 493 752 566 688 603 721 613 733 304 980 319 364 411 832 655 497 799 706 848 723 910 762 1000 366 828 372 915 861 753 885 875 323 121 351 391 907 445 920 499 128 771 608 919 531 748 552 767 213 933 654 971 347 397 604 937 83 79 836 667 656 548 862 865 22 349 514 854 103 828 930 987 390 748 918 855 129 605 792 697 807 955 914 965 166 829 428 947 618 202 935 381 373 898 422 980 131 127 921 832 380 931 406 970 532 218 827 918 21 74 650 506 295 476 786 851 271 666 959 847 10 2 75 792 696 407 954 607 220 636 757 758 631 120 732 849 832 190 889 630 618 749 895 953 277 624 629 927 278 853 620 990 380 875 719 917 72 250 145 794 513 864 708 893 153 848 919 868 149 127 436 270 686 319 990 692 172 398 252 745 937 474 957 943 669 169 938 381 377 740 446 879 654 174 955 248 43 830 603 980 276 623 952 981 541 348 774 499 600 114 994 371 889 669 972 928 268 795 331 818 784 16 901 73 297 843 314 879 593 203 944 929 329 315 723 731 448 232 545 820 639 912 888 970 12 948 232 988 708 442 784 873 958 406 964 567 484 772 745 785 931 935 945 964 238 456 899 665 497 649 884 770 584 345 803 492 921 133 962 788 562 282 758 925 928 45 971 960 932 440 973 544 772 942 957 992 312 314 687 860 159 944 779 953 581 877 716 886 18 758 124 943 220 49 914 423 514 969 835 982 507 1000 766 1000 929 980 972 987 526 961 685 997 599 412 985 981 226 24 328 160 227 688 955 700 557 334 586 901 517 521 798 654 607 8 683 363 175 951 326 966 599 331 820 950 236 314 990 413 205 185 341 272 248 216 555 673 309 2 960 500 552 970 744 995 589 847 875 957 136 427 559 970 265 948 366 973 941 867 982 951 78 493 786 736 813 329 994 551 148 640 512 755 707 573 814 723 919 192 996 863 697 298 942 878 946 49 985 675 215 430 304 613 895 815 942 873 360 697 954 864 503 901 631 982 585 384 755 909 288 120 955 856 735 813 824 872 675 676 829 775 629 97 868 316 986 640 994 833 91 209 221 738 615 779 730 858 85 679 949 805 602 831 898 873 164 266 272 780 438 760 841 920 329 946 918 949 446 452 634 749 627 102 970 426 55 611 826 776 174 872 988 983 567 613 879 631 793 614 975 845 238 366 640 697 125 454 329 972 238 481 512 981 176 844 535 890 447 782 977 805 179 750 424 887 865 445 907 688 112 482 650 862 26 324 805 514 888 709 985 969 786 772 843 824 583 675 899 908 74 561 396 849 633 228 792 649 558 723 613 980 64 1 583 161 736 728 745 736 24 834 359 856 594 313 840 834 934 920 950 927 193 331 545 948 65 155 613 951 355 826 826 942 246 414 286 624 744 400 908 542 225 44 498 63 841 616 913 945 677 735 957 929 174 832 259 986 636 183 684 692 958 888 984 949 895 352 925 829 873 548 959 687 140 293 232 446 219 188 855 709 68 822 663 864 536 711 571 786 411 733 574 913 896 97 899 507 372 666 756 705 939 449 957 806 484 721 853 735 539 878 985 936 85 700 758 874 625 12 713 305 784 306 951 731 616 942 844 996 281 616 849 926 39 300 132 698 376 991 699 999 383 658 781 889 700 541 834 570 869 863 986 980 767 873 828 884 421 72 998 275 793 989 807 992 317 301 685 543 892 727 952 880 415 6 744 970 68 527 752 662 678 98 762 770 3 458 254 702 520 257 731 675 951 863 973 930 887 385 957 520 245 439 294 883 282 448 708 584 153 403 348 607 318 615 893 715 282 317 892 495 643 891 978 980 267 469 546 932 816 674 999 969 253 31 962 407 858 929 912 962 323 877 487 943 325 766 367 916 640 951 814 972 65 393 351 583 454 620 931 925 777 33 874 636 141 621 937 860 305 753 993 879 6 606 120 642 968 243 990 784 533 50 815 662 279 801 824 998 148 365 866 649 131 508 937 958 947 185 987 807 573 367 933 631 536 819 634 852 228 188 844 580 576 339 759 419 930 514 999 642 792 983 901 996 276 731 996 814 856 986 878 988 417 618 877 983 639 7 965 431 617 984 622 995 560 507 848 618 303 203 907 808 284 714 357 830 554 530 990 840 872 807 884 958 443 585 734 803 283 471 819 744 42 1 905 909 5 770 144 824 389 524 567 689 123 932 636 989 981 677 982 849 849 225 943 508 931 6 964 87 769 595 936 611 122 231 136 916 647 920 834 960 503 387 569 896 191 281 382 890 517 573 870 813 695 6 971 683 393 140 494 818 574 148 926 902 994 883 994 944 805 352 845 495 331 512 703 585 73 654 282 697 49 186 929 704 480 953 663 953 501 375 506 571 788 382 885 507 588 132 654 151 803 64 904 901 1 832 866 852 297 688 914 869 211 667 993 698 847 407 948 785 213 566 861 987 36 253 677 386 115 46 561 247 815 863 826 961 369 710 479 882 69 94 738 142 12 114 194 339 608 88 756 973 999 556 999 600 773 657 919 773 664 968 727 989 923 574 950 773 595 107 943 469 479 189 705 825 799 353 821 828 985 497 993 842 302 763 467 863 718 405 812 480 968 893 983 966 430 770 462 917 142 193 594 389 799 303 816 741 520 2 899 481 144 633 547 839 58 645 155 934 257 573 569 918 645 496 807 767 462 195 921 728 451 86 809 156 670 328 916 989 450 940 576 947 975 711 992 914 346 42 510 160 560 415 818 775 276 891 642 967 298 93 968 140 8 509 703 929 341 703 826 727 179 994 249 998 320 115 323 721 276 582 673 822 64 635 193 867 121 571 335 673 547 688 1000 901 577 889 670 913 489 734 793 819 825 118 895 466 210 330 588 330 695 928 754 984 530 542 770 553 555 29 558 825 788 721 791 895 762 353 822 762 29 83 268 505 774 997 989 998 902 908 982 957 365 607 758 984 714 17 866 245 195 685 541 896 532 102 548 754 504 898 888 949 593 419 966 665 679 313 770 760 987 352 987 903 997 706 998 970 54 38 55 989 195 759 573 825 221 431 698 710 415 628 769 895 272 915 821 960 864 856 935 955 50 518 831 875 432 980 623 986 820 342 997 964 282 312 639 664 551 335 593 640 225 952 897 986 335 536 670 974 660 446 835 853 263 933 841 977 332 84 637 660 57 867 502 879 848 542 983 746 23 837 684 948 622 223 731 724 567 929 797 999 799 671 940 838 940 169 982 413 1 964 445 980 931 544 963 594 332 772 926 906 331 191 723 578 480 101 887 975 677 376 941 989 157 780 380 983 820 752 889 944 239 576 446 673 440 278 483 612 762 460 792 808 848 511 911 673 292 340 800 764 916 765 950 952 212 259 953 882 878 568 983 585 43 727 331 768 660 145 992 194 186 346 187 481 261 109 328 746 826 381 994 833 411 721 800 978 409 55 896 638 43 983 864 990 775 379 846 871 384 428 910 430 780 856 963 868 942 680 987 834 446 498 971 673 657 17 718 565 781 150 789 722 298 474 873 870 344 42 855 917 14 940 136 950 973 540 988 708 381 856 833 971 569 624 852 681 650 559 748 903 132 374 237 975 557 8 726 687 883 511 943 897 74 962 568 984 672 652 739 771 614 954 770 995 493 337 594 629 957 185 994 406 155 151 862 664 427 306 653 523 147 428 242 457 323 390 490 460 365 783 425 889 48 214 968 673 149 747 484 825 797 379 971 697 149 2 418 761 267 185 771 253 380 522 460 754 502 369 962 496 812 394 830 553 917 973 995 987 499 335 937 801 61 292 305 414 602 9 908 777 314 169 833 506 257 872 764 944 785 850 837 937 612 279 741 883 134 201 311 254 150 363 298 717 156 309 889 511 840 665 950 695 155 815 782 926 293 708 994 889 968 712 992 738 453 3 752 862 427 224 707 440 933 763 947 927 853 750 861 875 695 353 922 933 44 462 892 972 703 411 852 616 496 621 739 873 456 785 745 887 821 359 986 864 549 134 866 697 985 329 993 973 224 853 289 985 937 418 966 502 21 477 632 870 928 377 997 965 803 342 879 497 96 47 960 89 251 982 891 1000 384 73 987 340 640 471 727 999 823 841 916 958 895 732 908 795 756 242 970 894 78 360 498 397 887 371 931 397 331 524 388 720 940 49 963 775 375 601 948 646 508 556 611 956 201 206 486 421 484 819 611 966 457 134 685 188 855 396 873 633 100 587 378 933 964 352 1000 360 469 680 991 801 399 92 794 349 725 105 888 415 286 363 834 554 179 791 441 799 158 701 335 905 77 358 204 463 782 811 1000 871 159 830 599 851 881 738 960 921 890 391 916 587 59 857 290 945 693 400 911 847 621 89 787 761 79 946 989 987 380 296 434 916 427 44 845 860 722 119 957 174 759 16 792 301 53 308 494 594 380 763 741 794 176 703 621 880 804 517 974 869 428 868 814 983 660 300 684 678 385 604 630 890 118 913 958 922 479 889 811 963 891 821 944 948 668 805 795 866 158 669 712 825 542 775 797 979 738 896 780 996 420 953 630 997 137 142 871 976 373 478 854 956 388 297 750 583 532 329 930 648 727 970 874 991 475 113 890 876 350 81 664 312 224 268 515 642 943 117 971 334 983 684 983 827 513 305 879 840 294 368 908 716 801 245 872 597 288 636 394 963 272 79 434 725 735 957 851 965 130 56 771 578 268 131 534 228 944 522 980 1000 640 336 784 348 887 451 944 457 422 136 874 414 41 434 953 588 386 506 928 546 476 373 698 849 555 675 870 793 322 750 714 840 47 954 758 994 685 788 849 909 63 94 628 899 577 874 773 948 953 530 968 889 295 162 764 793 795 642 948 911 76 980 359 996 70 37 894 631 243 834 389 928 250 157 989 940 282 895 329 916 954 206 988 265 532 125 904 232 95 77 902 777 340 237 832 487 988 673 991 788 584 656 837 764 262 403 483 606 675 514 883 971 310 38 446 134 682 813 851 884 211 437 568 579 393 14 892 915 655 870 884 981 87 269 637 674 618 102 939 186 518 98 813 835 2 299 669 429 130 710 581 934 352 286 850 974 568 461 854 938 840 976 895 992 200 819 693 832 439 469 456 993 85 470 890 610 353 345 519 906 911 98 958 363 645 291 953 894 201 636 341 991 763 366 913 411 68 309 817 905 920 771 934 952 96 133 661 277 128 448 276 986 98 45 539 217 944 409 961 588 117 314 773 854 740 557 854 994 534 120 666 871 833 979 1000 989 774 651 784 933 375 276 485 800 191 925 227 938 800 695 942 720 490 648 707 652 719 588 767 883 912 686 999 838 84 73 465 118 426 577 982 899 515 628 777 685 167 608 918 656 772 159 999 914 191 254 388 434 13 426 742 680 418 766 436 917 65 447 987 817 720 612 874 934 416 417 515 598 115 206 670 976 767 149 915 774 591 366 795 391 828 834 965 838 469 638 827 681 387 692 583 801 126 47 243 420 673 922 810 976 99 150 914 558 529 943 818 990 316 383 792 631 526 463 680 900 97 370 658 410 842 696 986 751 716 444 993 869 285 92 938 952 611 104 941 343 767 322 930 959 381 279 701 760 963 622 966 744 116 586 622 590 493 797 838 944 801 230 982 670 144 809 210 879 243 940 447 983 38 219 771 529 978 147 982 325 252 820 390 845 326 957 708 993 609 94 900 188 540 870 760 961 759 692 942 960 418 252 587 692 722 260 865 772 707 931 953 994 253 516 864 906 833 177 856 557 958 262 965 268 67 146 389 485 348 320 863 924 335 501 817 832 984 74 992 914 329 938 463 948 35 517 448 645 445 32 730 257 846 114 965 511 136 483 447 785 916 304 966 319 49 50 366 117 650 685 868 761 105 710 642 820 985 395 990 806 233 677 568 983 743 867 966 991 244 217 589 766 96 270 289 825 950 280 980 834 418 667 910 902 202 388 813 858 831 623 898 971 560 501 597 795 639 33 646 600 31 634 86 729 294 637 712 755 516 332 969 406 592 210 928 993 963 8 992 27 342 904 997 974 385 53 422 713 358 816 433 950 538 110 675 222 60 901 156 977 621 466 904 629 469 750 721 768 112 867 292 867 112 554 299 558 547 839 747 895 267 835 511 847 984 77 995 260 371 566 476 824 754 632 894 704 393 145 698 217 716 479 992 672 887 263 913 938 74 229 514 743 375 915 510 990 458 555 710 744 644 111 737 969 41 597 881 886 841 582 950 972 857 353 979 620 465 681 579 910 288 914 702 916 87 890 134 962 957 222 971 234 915 273 919 986 493 337 875 735 326 996 755 998 6 217 717 521 8 638 269 763 117 259 794 363 789 252 944 562 882 727 982 978 318 265 609 690 209 513 612 571 645 429 944 762 340 528 986 709 922 219 980 787 168 110 333 662 297 62 624 455 103 62 393 565 282 302 840 786 284 851 520 926 124 33 877 101 468 127 562 590 405 204 760 755 700 856 851 999 295 678 697 893 402 270 572 294 3 99 92 830 821 750 900 980 622 865 921 886 469 43 855 601 53 120 875 972 680 133 919 950 811 823 978 945 315 157 533 702 217 408 748 655 172 330 421 461 32 801 110 887 942 332 994 862 935 246 964 431 436 765 527 814 656 191 963 269 570 421 649 953 974 879 993 932 797 626 929 994 866 575 954 911 543 253 560 682 493 578 695 646 247 510 371 533 823 290 868 542 873 394 935 679 977 715 981 851 3 802 516 919 884 620 944 789 846 256 859 546 759 63 786 158 869 575 930 868 933 357 961 526 154 962 634 972 28 193 281 596 713 837 968 866 989 883 991 968 631 470 794 563 326 848 977 915 31 467 351 871 10 297 301 590 863 143 864 720 638 402 662 475 700 389 852 545 132 871 670 909 908 429 997 447 732 477 796 808 328 343 965 654 842 854 938 972 686 524 984 849 961 320 971 762 583 996 661 996 445 374 560 387 204 288 734 312 907 199 935 987 749 303 853 830 837 173 997 780 68 20 254 595 451 182 830 661 483 891 610 980 132 699 177 863 313 687 724 850 963 842 996 922 633 389 830 651 468 739 763 839 262 977 826 990 730 468 878 668 674 113 993 618 786 943 853 947 374 323 525 485 815 632 866 845 398 954 555 963 581 786 721 862 253 194 537 573 166 944 250 998 447 602 606 912 53 327 400 623 341 679 465 761 772 630 913 927 185 278 862 726 448 172 543 366 684 236 945 629 535 209 906 920 632 786 982 793 463 543 787 775 5 120 564 420 216 96 332 448 873 550 910 553 821 925 933 969 672 329 762 717 935 897 935 908 824 137 857 865 256 591 300 912 738 221 845 643 710 798 979 949 517 549 559 812 748 527 756 719 314 174 522 654 241 886 600 970 532 192 641 542 644 142 765 568 732 412 796 561 193 275 598 480 228 917 508 975 480 629 642 734 439 211 503 876 974 710 982 959 5 395 98 762 696 537 793 773 714 850 941 969 504 104 540 939 821 1000 984 1000 371 965 454 999 925 344 947 794 329 745 450 763 307 232 773 716 24 958 74 963 863 637 965 914 148 644 346 863 40 124 684 619 841 570 870 688 289 242 966 574 458 863 980 924 587 883 993 905 595 489 827 497 810 577 833 714 234 563 569 939 69 690 494 995 947 979 971 999 832 760 999 809 406 201 420 839 627 195 820 539 887 515 949 574 759 329 851 634 689 563 838 974 504 755 551 957 618 495 986 707 558 732 823 971 823 216 970 571 213 275 843 543 388 419 491 522 24 284 876 690 370 663 994 911 794 325 974 351 422 195 687 494 38 440 502 794 861 682 964 974 252 853 523 979 907 397 990 492 593 647 715 866 742 814 792 962 413 658 488 865 288 348 748 802 122 819 510 913 148 85 500 946 866 868 870 869 793 225 872 695 739 24 763 745 237 584 780 869 883 523 987 711 392 423 937 730 877 227 913 818 508 925 876 949 189 392 493 402 910 639 990 899 753 918 880 926 588 155 975 893 424 273 436 369 541 765 574 917 375 814 665 911 284 5 863 539 919 38 966 981 476 705 986 824 522 925 544 974 665 582 760 646 701 352 792 422 367 785 566 953 682 74 889 498 307 439 721 956 450 249 794 852 987 649 987 852 121 971 259 988 16 280 236 607 367 208 872 664 705 986 766 988 989 540 996 595 805 357 855 872 841 132 874 666 567 231 626 285 353 114 960 206 388 284 694 972 553 360 707 528 993 186 994 989 847 214 988 653 373 478 731 868 191 61 518 262 257 222 998 581 5 359 860 494 40 163 339 823 606 96 950 443 944 861 959 975 216 411 798 707 108 908 368 1000 178 171 797 509 1000 117 1000 507 643 384 981 635 542 159 738 487 200 551 645 684 890 494 916 817 32 53 203 590 651 925 910 981 897 280 999 351 331 781 355 851 961 626 973 802 358 743 509 744 940 577 954 953 658 434 988 588 608 783 807 849 967 930 997 932 676 394 888 577 824 170 922 604 928 519 979 702 199 5 749 899 799 939 852 970 694 17 875 730 697 864 765 927 553 721 672 953 869 473 944 888 176 75 677 524 450 839 879 847 102 397 513 482 791 28 946 122 743 393 876 979 663 680 870 786 955 483 975 829 182 261 714 564 440 835 458 936 422 22 927 174 626 321 947 981 45 780 318 952 55 913 983 938 614 429 801 525 163 888 925 941 395 100 699 299 544 537 634 761 728 620 851 688 33 172 264 312 8 615 504 882 81 544 847 957 854 863 946 907 283 967 767 980 460 381 582 961 809 946 886 978 56 586 406 630 329 506 842 797 143 333 551 363 158 974 706 991 278 917 744 926 881 462 917 570 229 904 803 908 615 531 973 780 322 892 927 983 637 236 763 623 929 282 989 984 430 186 765 406 585 94 791 902 878 37 883 358 208 624 540 664 139 266 532 770 93 552 115 976 913 929 934 935 759 618 886 759 447 463 747 545 689 930 961 992 274 752 712 802 731 909 760 921 586 177 874 599 105 264 425 740 613 223 840 783 602 533 835 767 491 495 810 790 40 322 763 622 503 371 934 409 569 848 672 903 107 821 153 892 757 47 956 934 965 379 991 557 569 601 713 837 174 813 829 922 357 348 990 655 26 542 929 647 799 898 901 986 504 122 593 171 843 227 901 243 819 762 937 996 795 530 803 546 604 814 936 912 914 17 984 153 253 809 443 937 660 773 736 826 276 545 487 552 368 490 566 626 471 588 984 696 937 365 983 859 3 223 993 541 475 758 629 836 449 251 813 260 676 536 970 782 435 70 738 779 124 828 899 975 833 712 858 850 392 767 753 945 742 865 1000 972 426 896 986 933 389 542 675 840 660 744 816 942 167 375 281 550 881 373 901 435 782 753 786 921 675 976 776 999 634 738 874 988 353 956 587 978 182 424 596 578 369 399 741 531 116 966 587 996 234 111 287 503 397 376 769 623 96 253 863 390 553 641 739 934 537 803 656 946 480 434 787 946 838 180 844 754 394 543 459 744 316 249 929 859 309 988 722 1000 688 564 759 805 783 620 831 904 851 352 992 828 703 939 788 993 562 296 993 426 782 441 803 622 243 655 254 877 2 46 920 199 969 254 979 942 937 12 951 743 698 795 881 922 76 447 321 765 650 807 762 964 321 962 802 989 787 761 960 906 905 853 957 861 504 740 844 902 740 766 966 897 25 441 649 742 542 345 567 928 193 236 482 786 513 707 862 822 230 989 792 1000 506 727 878 764 392 986 531 987 994 915 994 980 137 448 273 630 384 146 926 880 934 151 997 263 867 235 994 326 598 404 739 436 600 957 817 995 224 116 599 874 937 762 964 811 382 745 729 857 340 675 655 958 475 619 573 681 300 943 612 981 548 206 869 457 711 915 740 992 858 54 974 789 595 47 844 398 882 560 916 643 108 71 955 696 723 713 846 803 146 803 998 878 3 627 1000 983 842 557 939 999 591 782 613 853 852 729 959 927 288 7 491 468 57 370 487 651 964 268 965 567 730 796 804 835 819 128 972 393 875 305 944 658 932 687 933 820 450 925 838 982 308 888 952 954 857 668 974 944 659 329 781 766 350 631 373 810 232 794 424 975 805 627 973 753 300 115 970 323 471 650 636 859 607 474 674 652 382 209 641 267 260 932 815 937 691 764 697 885 634 247 714 327 614 858 787 1000 593 102 984 856 766 21 800 40 957 893 988 915 950 600 997 807 331 819 385 840 315 362 912 681 661 12 815 171 844 967 980 969 881 962 924 968 353 792 583 797 9 630 698 991 260 737 530 905 189 890 963 996 801 22 915 577 385 627 938 724 623 549 707 800 747 538 878 844 84 567 498 671 257 271 784 994 517 60 882 776 912 434 997 610 203 413 766 851 368 291 838 378 260 144 808 729 937 337 993 613 714 614 932 787 995 114 996 129 904 275 981 945 636 256 759 749 4 95 633 384 710 648 717 988 634 115 957 329 926 918 947 943 204 494 239 596 551 442 977 969 38 212 375 803 165 889 233 993 7 958 141 993 764 433 955 923 600 354 995 590 814 318 879 764 290 368 970 752 1 810 227 885 452 655 510 757 931 850 951 970 831 347 834 550 33 979 674 996 201 924 836 982 932 883 980 981 481 529 976 806 982 811 985 962 155 253 194 726 311 656 536 980 450 94 906 143 197 356 595 983 60 529 120 832 740 694 747 803 234 522 854 566 475 245 845 345 714 112 808 245 332 369 557 818 989 737 992 896 334 636 470 793 538 672 629 799 573 601 580 870 436 35 866 471 61 326 92 675 342 82 622 704 775 909 912 950 972 554 993 946 409 816 795 923 885 777 931 877 76 955 864 998 196 617 671 957 101 876 392 949 99 525 711 758 379 54 421 334 311 848 478 986 426 816 807 838 596 765 669 827 467 896 514 974 283 277 879 358 902 74 924 836 251 884 585 903 917 922 958 956 420 532 722 644 55 93 607 119 57 276 634 566 97 876 575 989 544 566 861 928 614 931 721 983 965 227 982 572 223 673 517 990 557 950 571 992 542 587 629 909 668 257 770 555 648 543 871 618 494 30 827 289 703 667 866 746 672 527 972 895 105 39 576 202 536 796 664 925 657 588 785 903 836 750 897 890 882 491 907 780 469 40 680 258 126 656 517 854 267 680 351 776 94 46 944 794 152 55 712 779 465 288 656 538 534 376 837 420 652 307 878 316 265 879 534 938 446 583 999 963 858 682 891 757 609 623 645 716 545 238 682 927 884 840 971 982 618 590 708 619 247 501 327 592 583 147 681 940 451 437 717 802 88 977 604 989 56 552 804 669 556 558 769 561 374 866 840 911 503 291 889 513 576 997 708 1000 924 320 957 900 715 843 720 896 186 488 391 656 938 363 958 972 16 182 182 327 451 478 782 588 827 965 945 971 487 297 510 646 816 80 975 274 195 531 309 717 919 208 998 317 182 387 902 736 497 472 953 996 793 136 850 612 649 840 896 938 283 738 823 908 769 222 949 240 768 684 976 954 252 618 263 642 356 214 710 373 742 845 996 911 943 336 988 397 322 556 752 882 865 147 905 932 211 526 862 600 275 115 438 477 403 842 630 946 792 731 986 782 151 46 747 79 283 663 301 754 697 244 989 245 26 958 159 992 658 692 826 746 30 752 906 768 389 401 958 972 610 658 659 912 127 9 968 49 495 330 535 333 834 401 939 822 388 510 825 529 272 365 735 843 188 10 749 558 930 368 971 896 309 251 971 778 215 368 849 533 347 819 453 824 764 992 862 1000 977 135 988 483 464 151 894 427 311 950 523 993 97 565 321 755 623 712 921 892 528 701 798 839 889 290 1000 981 85 383 913 613 691 781 917 973 437 90 504 178 43 341 346 837 782 738 870 883 347 203 414 968 997 699 997 876 768 662 851 830 80 742 609 799 829 715 856 941 601 455 894 515 597 566 775 978 199 426 549 960 675 978 852 992 370 238 603 588 215 897 866 959 472 975 517 987 642 437 694 856 274 891 276 949 394 589 606 762 534 705 670 929 359 109 928 644 377 337 513 354 756 142 915 914 470 624 933 692 900 524 987 982 635 748 660 862 275 694 321 793 719 736 931 906 746 435 955 834 481 913 853 927 95 673 547 999 785 294 852 313 651 535 756 598 124 356 698 904 67 672 233 691 594 341 788 429 745 373 990 546 887 581 957 873 857 664 909 998 904 280 949 323 970 670 990 803 369 327 385 744 245 684 980 819 597 733 996 768 765 602 967 821 527 683 550 866 62 537 666 554 57 177 371 727 182 171 825 893 873 315 891 990 791 853 906 897 38 796 825 953 387 639 627 824 46 250 396 962 896 699 922 964 476 673 501 822 14 784 898 790 722 410 987 492 491 434 586 845 68 876 379 898 898 835 967 890 917 455 996 632 648 213 707 658 991 870 992 874 11 830 975 904 859 728 874 956 718 800 782 846 972 679 977 846 25 79 183 93 682 617 682 659 210 976 279 987 915 629 951 720 497 603 895 696 109 719 804 922 833 240 936 247 326 913 698 931 81 967 458 967 417 762 925 879 473 738 705 888 118 367 770 666 619 612 806 722 187 197 678 628 77 888 960 901 344 482 895 923 955 808 993 932 519 552 959 726 665 857 755 938 228 66 835 160 661 454 812 792 643 541 987 844 747 16 964 886 786 962 872 976 654 985 698 996 817 884 886 959 310 360 961 413 678 921 741 999 944 346 948 712 208 996 244 1000 915 181 945 651 112 622 304 653 875 719 959 890 727 633 820 643 475 755 558 827 950 130 998 205 903 38 913 202 463 247 604 602 548 192 642 404 735 323 879 912 84 552 859 786 621 731 746 806 358 385 817 973 378 658 447 724 487 791 669 994 845 82 943 606 679 90 793 262 606 420 734 923 842 677 921 932 320 619 605 932 432 294 751 925 631 717 869 858 72 688 605 928 106 509 507 722 2 50 551 762 504 683 813 926 197 359 964 668 759 162 945 858 64 329 445 799 108 846 807 954 455 94 912 754 31 510 318 533 4 95 230 693 567 745 668 995 140 51 804 401 836 877 959 974 741 703 939 988 777 617 848 821 804 413 924 690 6 185 811 549 652 470 700 630 222 132 723 830 156 315 839 730 83 521 876 804 995 567 1000 761 604 977 975 981 118 847 302 896 999 89 999 445 165 372 582 397 243 383 847 548 722 16 833 907 220 948 841 957 143 750 830 887 712 190 761 378 244 1000 366 1000 723 876 871 974 618 135 651 313 562 434 853 725 888 430 896 871 506 631 705 949 275 885 617 979 453 97 761 895 24 714 498 969 649 100 727 924 561 577 710 996 418 997 988 999 278 159 702 660 809 312 906 535 160 832 493 857 381 101 975 836 478 704 890 828 927 448 949 960 922 224 969 847 900 21 968 150 916 357 960 760 264 429 966 566 301 621 906 652 367 109 931 807 820 689 823 794 310 11 385 285 716 243 947 581 620 207 673 860 903 275 929 454 576 202 937 729 1 744 925 915 302 588 678 605 492 891 702 970 733 906 903 982 267 115 632 350 694 38 973 393 524 593 904 932 33 863 850 896 2 361 212 793 161 522 764 766 457 138 531 895 744 598 771 603 528 490 634 878 67 330 120 757 620 368 912 692 304 308 495 530 235 62 566 130 261 159 746 371 105 321 653 603 706 637 763 835 685 415 998 715 277 62 960 800 195 141 441 399 565 754 952 916 551 401 951 884 22 738 950 739 374 916 450 964 307 608 388 910 446 265 697 319 636 225 851 796 501 50 722 495 810 185 830 873 816 788 901 819 834 320 870 824 644 534 814 596 231 748 641 928 578 760 721 931 662 888 768 988 532 960 818 992 406 651 502 736 354 692 505 852 992 218 999 222 401 905 885 935 855 793 988 925 424 782 448 947 290 362 611 504 372 792 554 854 334 426 979 797 184 152 968 494 787 151 838 581 779 266 962 290 662 225 796 496 346 734 364 835 481 421 630 770 835 644 982 799 641 932 661 978 55 465 924 546 377 759 869 804 623 96 723 220 152 627 783 651 572 618 896 931 728 445 970 581 906 771 938 924 146 667 725 950 200 412 687 933 763 783 826 1000 504 968 992 990 199 497 426 880 908 678 967 809 564 258 970 359 335 902 527 930 553 535 914 633 103 625 650 899 881 712 982 829 756 354 864 558 754 483 772 748 785 468 896 938 172 447 278 608 653 418 802 788 323 988 971 998 334 471 373 656 923 262 967 810 598 977 607 995 202 526 665 708 172 504 822 952 679 28 993 479 929 313 966 959 388 640 390 757 44 891 173 925 20 514 94 518 404 319 930 819 56 863 357 866 254 459 292 880 125 755 989 814 298 645 982 857 322 11 453 243 120 183 313 446 454 768 806 971 668 891 1000 960 908 86 951 809 480 106 736 470 118 898 683 900 192 149 416 642 120 472 380 995 284 623 633 780 520 164 771 628 993 927 993 950 11 584 411 805 846 910 970 971 458 742 757 862 863 704 926 947 477 793 514 942 289 998 697 1000 13 24 209 621 788 553 951 966 263 92 891 569 731 229 794 604 88 72 306 216 102 333 301 682 202 435 369 537 108 413 678 732 330 294 456 299 990 310 1000 840 533 208 599 489 33 894 226 925 422 324 750 467 187 220 517 561 731 492 963 859 963 716 972 858 604 526 623 821 253 573 473 763 411 591 741 771 708 217 964 292 176 809 828 974 97 536 559 981 686 703 964 977 302 832 362 900 873 213 973 329 240 768 652 886 595 470 831 786 451 322 833 834 351 733 801 925 202 231 753 312 413 330 740 333 444 223 985 887 455 623 908 706 87 96 660 723 831 759 865 983 618 881 708 972 267 170 333 803 505 297 540 401 498 663 639 769 240 604 264 867 482 699 483 892 714 374 778 647 724 959 826 977 691 424 961 771 519 461 685 649 803 707 864 824 956 287 995 556 272 20 761 59 450 360 964 447 331 751 561 774 294 142 476 517 951 784 997 852 224 434 335 897 928 262 984 842 330 905 525 960 256 428 689 665 218 257 669 560 170 651 748 805 457 356 555 794 987 180 995 762 448 585 544 769 723 581 743 771 523 342 955 845 349 985 397 986 346 492 838 730 489 610 491 920 8 122 74 603 172 352 726 623 924 265 970 677 248 645 681 927 814 196 940 442 174 119 757 449 718 562 851 884 401 793 455 992 731 419 977 450 273 794 921 975 443 751 618 973 883 332 932 395 876 278 962 756 904 732 941 919 893 601 975 926 88 398 651 895 316 276 601 453 287 283 299 430 560 790 805 851 189 727 940 895 316 692 870 854 960 76 979 856 709 198 727 213 135 206 995 653 58 407 507 912 199 845 973 895 882 671 988 824 652 750 703 821 112 72 694 165 27 428 242 521 591 103 665 107 329 977 335 983 629 353 827 611 272 752 694 969 536 747 926 897 644 839 743 965 379 993 535 998 171 152 473 553 462 851 671 936 560 907 973 912 294 631 867 844 203 705 245 903 651 674 827 908 885 405 979 636 457 312 646 891 781 293 979 334 798 614 820 786 60 568 389 805 22 399 425 858 106 374 141 589 687 487 847 823 259 130 481 696 377 134 902 301 491 86 684 668 306 504 650 677 198 644 461 909 351 874 649 903 879 753 888 806 803 920 898 964 848 512 861 606 456 453 747 871 617 305 650 398 523 870 602 974 917 211 924 887 224 666 333 893 159 855 390 971 990 91 992 780 149 728 179 922 780 728 855 769 188 676 600 974 318 786 407 815 905 47 934 503 33 476 710 735 352 818 816 993 676 493 859 654 472 801 572 968 312 893 632 908 822 703 887 724 885 986 980 997 193 942 851 994 491 218 619 742 463 731 935 886 457 380 907 644 708 976 858 985 69 497 832 694 381 65 491 709 97 519 168 906 671 878 962 942 674 838 700 896 191 183 703 288 844 487 936 819 170 480 338 839 743 599 845 870 275 260 367 288 340 22 610 177 963 796 981 878 514 765 686 808 469 950 968 960 27 819 636 878 707 216 982 937 243 396 428 587 367 984 741 986 233 302 602 570 15 265 236 697 663 990 942 993 88 722 794 831 952 138 980 693 21 588 861 987 324 689 959 699 575 762 658 847 818 719 995 865 706 189 806 672 107 694 431 797 443 67 526 248 960 955 976 985 765 385 932 543 325 230 501 396 502 173 846 771 404 975 562 996 506 142 991 792 654 58 959 842 352 4 360 925 104 964 105 966 997 721 998 963 653 82 968 522 883 155 909 278 7 885 429 996 536 259 551 978 622 622 820 695 680 127 806 839 218 770 445 869 425 633 572 668 366 548 613 693 270 616 763 675 365 300 769 862 130 893 543 910 310 942 608 962 719 267 908 839 947 856 975 901 406 142 877 288 662 373 690 806 653 313 917 824 670 731 869 919 607 622 657 887 270 179 890 836 633 941 763 976 818 486 859 591 667 775 770 830 727 149 877 325 520 918 714 949 23 550 807 818 307 6 455 355 843 694 930 789 864 465 944 631 330 924 352 1000 203 89 879 122 627 722 804 858 819 735 859 950 507 623 799 950 533 621 705 628 27 374 373 433 469 985 837 997 570 880 573 930 169 416 861 943 402 103 845 663 40 584 826 881 955 295 988 494 690 967 832 989 427 116 841 478 367 175 883 677 285 554 870 787 171 988 756 990 561 464 588 655 734 642 855 952 468 98 553 459 763 951 790 983 966 698 977 733 945 96 982 718 618 1000 753 1000 618 670 623 933 644 452 971 750 762 310 777 771 987 100 995 798 609 747 934 778 283 560 626 700 998 408 999 527 761 662 863 971 649 232 794 747 776 894 821 927 24 499 894 744 523 650 782 663 714 388 981 647 24 965 757 977 75 979 547 991 832 244 982 629 61 918 203 928 989 928 997 948 503 158 625 206 826 234 855 925 540 507 655 637 816 905 928 927 808 775 830 882 628 783 851 882 1000 176 1000 335 662 6 738 460 333 681 896 850 932 31 962 300 889 875 926 945 834 313 976 617 336 668 636 736 778 25 819 352 848 298 996 835 884 804 952 832 492 679 789 811 305 126 360 346 763 334 925 500 73 814 768 906 475 275 551 959 126 929 550 984 38 778 344 900 321 24 945 455 558 560 912 761 322 712 351 825 374 113 834 720 134 221 301 758 751 847 845 964 686 673 759 804 655 29 811 483 639 400 961 734 273 433 551 713 400 523 601 991 618 999 803 1000 918 712 938 895 465 63 539 999 102 67 166 352 277 368 747 695 149 132 197 285 548 617 744 933 109 510 972 559 558 870 661 898 352 253 608 353 179 380 323 876 943 481 989 661 422 807 630 932 909 643 996 680 402 37 434 968 169 542 559 700 495 46 989 80 25 34 195 927 549 967 962 981 513 265 855 372 243 383 733 808 546 967 715 994 284 107 900 329 308 239 520 859 78 216 375 223 896 672 898 903 988 785 994 924 317 782 682 856 121 489 766 881 87 642 934 867 223 35 763 968 584 471 935 581 964 772 985 955 921 287 970 464 177 711 414 952 804 916 812 970 35 153 888 831 358 899 513 982 958 960 981 978 671 802 934 992 105 324 854 908 881 504 941 576 442 591 801 658 895 29 911 978 803 266 934 767 862 284 988 457 169 847 722 936 454 396 597 523 120 755 182 815 345 339 562 412 357 826 467 830 534 414 632 569 148 256 561 845 578 923 827 931 293 514 879 689 459 277 611 730 932 559 953 642 479 31 726 611 250 355 381 418 707 375 830 742 983 238 999 630 996 628 1000 860 710 826 923 873 924 245 977 845 836 826 997 841 246 343 749 437 253 831 449 908 305 718 788 993 94 262 586 777 695 937 788 991 437 829 948 962 576 644 755 755 83 535 888 808 740 741 903 903 31 705 557 896 459 752 582 907 595 600 956 871 939 495 960 545 189 987 770 991 401 956 988 962 991 761 999 801 445 245 726 579 661 436 845 983 279 499 684 646 378 646 530 650 784 645 915 777 519 109 731 330 715 997 725 1000 690 331 990 857 702 462 881 767 611 193 700 990 883 413 897 665 202 933 426 957 676 817 943 990 403 90 993 212 573 106 985 433 39 727 669 837 283 808 978 998 675 336 969 878 836 247 980 812 974 682 976 753 864 367 933 549 891 985 926 990 495 715 548 995 61 478 653 951 418 408 796 840 729 979 750 999 337 211 386 534 353 290 518 855 597 919 918 985 667 311 711 673 135 971 324 974 145 925 585 937 187 100 453 868 73 353 498 807 768 381 790 938 107 196 161 319 554 457 723 913 91 97 752 254 717 245 866 923 318 51 524 95 592 275 643 309 67 580 416 620 220 652 725 908 943 84 990 316 891 726 939 936 40 280 489 653 490 437 882 938 732 921 835 987 556 963 823 975 104 684 815 699 105 677 804 846 364 378 989 707 463 204 635 756 167 60 417 720 601 820 725 940 981 741 997 924 226 763 283 852 360 38 710 399 305 481 345 511 142 927 270 982 645 415 909 835 350 181 460 711 160 468 415 555 611 125 737 833 137 871 860 985 696 685 792 863 969 880 999 961 973 824 976 944 694 159 738 371 642 989 856 992 176 831 846 925 528 590 844 622 265 591 700 782 243 283 580 506 828 694 851 981 858 908 935 908 685 523 830 829 430 862 641 961 447 700 514 938 979 761 996 888 705 776 737 970 75 10 313 705 324 547 442 667 993 921 999 964 420 946 844 999 854 187 900 855 841 112 987 731 914 73 968 404 198 143 743 786 307 902 602 935 832 491 921 861 287 858 933 932 580 971 981 974 285 256 451 925 886 242 918 898 562 635 637 863 15 661 535 837 143 526 676 903 581 426 710 495 904 786 997 984 315 597 726 644 870 790 925 797 775 99 830 540 52 34 322 350 409 407 560 978 232 502 431 689 423 887 927 977 899 18 969 269 283 372 882 695 148 63 821 376 435 526 439 800 511 107 724 948 746 850 963 932 149 907 346 953 837 576 896 849 756 38 931 144 770 345 819 875 208 778 312 798 111 543 773 831 346 510 478 736 602 283 767 855 982 85 996 599 207 71 785 374 224 628 408 949 389 601 663 718 466 515 669 962 618 958 710 971 557 923 840 994 85 752 372 922 357 842 657 982 723 588 866 658 197 907 547 933 135 583 705 918 369 389 378 612 52 984 922 996 972 126 982 247 953 886 980 916 303 168 830 772 56 721 496 876 420 101 874 374 914 602 931 781 314 857 365 914 114 40 234 297 656 271 964 669 941 224 972 935 311 583 673 963 42 56 480 537 695 479 835 970 287 741 495 997 107 982 607 987 90 44 229 763 968 366 995 872 604 400 848 437 930 278 977 893 683 446 872 930 805 866 970 874 299 136 712 489 948 938 959 988 290 272 911 438 485 742 580 742 805 177 980 601 876 496 930 722 185 630 788 842 515 100 641 606 313 525 693 743 42 751 119 887 641 798 742 957 601 979 972 993 515 413 572 797 915 95 951 876 117 580 151 827 34 984 52 998 947 357 981 958 924 491 974 565 688 568 815 896 733 229 982 411 134 321 358 528 259 198 398 533 721 479 812 621 951 791 995 820 723 419 755 535 843 444 904 976 607 561 791 832 793 789 998 971 327 546 342 793 817 952 886 982 756 407 966 805 420 327 541 531 26 620 793 844 21 280 175 854 312 147 529 910 488 785 799 869 994 699 999 923 583 540 807 660 232 944 791 953 296 638 907 928 758 154 798 890 1 379 36 648 912 839 933 931 850 686 851 706 464 253 556 603 762 714 938 887 326 63 426 588 411 897 569 932 921 12 951 645 696 195 972 298 253 780 932 979 441 411 634 416 450 768 457 880 547 492 914 575 603 342 627 965 756 971 999 994 151 633 599 739 848 444 977 687 941 46 972 96 44 550 267 560 382 779 703 879 346 439 848 559 703 819 768 941 734 520 849 961 946 102 949 870 224 974 344 1000 461 699 649 912 501 369 913 500 501 323 567 462 778 757 995 998 778 797 982 892 291 696 627 805 371 165 658 661 157 367 273 834 1 189 199 342 364 258 390 451 52 990 675 991 420 266 632 623 149 117 522 797 805 197 969 553 323 731 957 849 935 680 936 948 505 584 694 834 572 107 655 607 582 43 877 60 596 186 782 755 807 119 921 509 612 41 996 594 339 230 461 996 896 894 935 937 665 552 972 708 171 38 767 823 777 63 910 797 674 290 940 678 415 196 879 714 964 816 1000 931 575 166 680 612 602 383 843 802 673 16 961 622 865 566 955 698 474 554 761 937 364 568 604 935 961 675 971 747 10 151 951 652 25 157 811 882 960 819 990 886 876 58 881 215 103 390 452 638 180 616 336 906 63 375 136 584 614 225 776 660 421 53 678 723 177 873 205 938 220 178 399 695 738 3 834 455 331 32 848 123 731 52 803 630 236 792 451 804 905 849 914 867 776 9 990 562 826 497 915 884 959 802 989 812 155 451 913 820 197 42 867 474 264 111 842 484 524 564 986 808 33 699 52 791 651 76 692 555 897 980 923 994 497 802 808 975 594 859 988 993 767 184 925 766 91 992 219 999 82 394 397 978 818 941 887 952 777 464 988 906 668 854 836 913 475 525 677 555 691 107 790 915 391 406 554 616 102 782 222 950 789 230 816 646 286 880 886 952 175 14 258 695 283 430 733 953 552 125 661 968 802 899 972 930 707 825 915 859 751 105 795 806 327 109 599 280 467 90 953 354 429 122 932 298 868 740 996 904 584 426 845 999 892 171 922 564 450 59 457 538 529 825 991 828 125 441 684 846 449 295 507 801 271 731 933 785 723 635 875 772 325 214 887 327 329 628 911 920 930 250 991 1000 784 1 967 441 511 149 848 217 112 924 517 1000 351 304 953 568 77 215 955 824 360 467 916 506 704 566 949 640 539 751 706 849 608 393 757 470 781 963 858 967 471 722 698 756 484 217 656 953 846 964 930 978 149 912 368 981 211 192 768 631 939 82 955 125 839 617 915 936 71 328 672 404 699 615 926 938 439 123 470 417 885 270 983 664 982 5 993 698 815 283 837 359 433 856 795 990 245 58 966 992 68 540 827 875 355 729 931 756 251 779 523 974 951 10 984 478 99 132 631 900 34 471 969 517 780 700 894 929 790 738 933 746 144 786 277 863 302 851 678 938 519 683 928 776 41 289 303 448 434 2 961 732 596 58 850 897 979 248 995 680 131 190 873 222 389 408 557 808 18 613 56 908 114 901 999 957 220 329 634 900 406 275 923 485 495 753 642 902 61 219 148 461 778 519 907 937 556 165 630 521 293 336 326 605 948 285 982 678 585 765 658 941 674 174 776 397 701 583 944 817 653 446 922 923 326 101 338 557 425 340 740 474 579 114 888 963 226 558 956 777 702 149 812 343 587 965 967 974 252 548 906 700 687 904 728 998 303 96 707 558 674 6 835 767 671 12 716 735 851 284 999 681 621 438 913 473 432 776 641 918 734 594 946 636 522 198 630 755 926 278 958 487 375 964 377 969 523 280 952 405 376 41 398 319 388 650 447 704 179 911 992 974 485 663 631 913 161 541 544 978 478 566 782 629 470 29 501 417 10 715 389 835 155 164 767 658 870 853 917 933 447 552 994 567 12 776 515 818 213 382 585 652 541 689 564 877 315 258 976 939 750 112 773 704 608 872 635 913 656 307 713 564 55 9 537 617 437 530 972 912 191 372 555 865 362 779 504 934 408 595 756 918 497 282 686 547 426 254 477 895 508 658 539 663 807 169 903 846 108 411 712 424 901 541 952 881 349 471 873 583 187 56 957 709 19 67 275 762 846 294 921 564 821 730 960 788 475 199 791 219 267 638 741 940 180 756 255 759 802 900 956 947 108 539 222 550 210 41 1000 584 59 413 651 638 505 156 779 368 110 615 227 858 533 437 820 621 93 370 129 884 664 600 978 864 584 964 783 994 368 974 791 988 382 420 990 572 503 531 586 725 906 752 953 789 386 269 775 734 358 266 635 890 109 978 711 990 819 24 886 685 671 591 730 813 593 832 716 881 10 309 710 449 666 45 858 805 703 754 851 986 679 771 683 885 925 767 947 879 568 317 895 421 244 671 907 865 672 430 829 776 851 475 984 984 668 125 723 471 42 808 927 975 521 907 542 973 880 243 938 319 806 909 811 993 482 46 760 372 937 847 956 860 658 81 674 642 103 125 820 380 106 734 141 750 727 917 745 925 463 27 936 839 262 500 498 761 786 322 939 873 58 942 645 960 564 524 628 600 121 530 966 938 429 405 564 847 33 892 630 983 115 78 242 989 267 187 482 549 146 409 431 527 27 41 702 89 202 731 557 1000 545 105 727 450 649 267 867 544 484 198 768 686 275 631 890 783 967 727 997 771 884 719 939 842 183 445 775 728 180 124 604 715 236 636 844 657 731 262 995 541 63 974 421 979 546 286 882 758 740 633 958 750 70 427 978 858 72 582 448 792 721 779 732 942 533 528 911 933 240 950 982 962 538 112 784 924 224 366 825 695 52 892 715 966 794 276 916 401 536 398 742 615 457 73 782 460 845 347 846 439 608 854 928 972 281 930 423 960 544 461 750 481 900 468 954 889 121 75 968 134 209 526 771 995 933 402 983 989 842 497 866 515 195 176 620 288 228 735 537 992 339 827 383 828 212 746 926 982 923 163 939 701 852 890 881 937 781 647 923 844 390 2 819 38 829 599 912 925 653 740 958 953 67 331 335 466 963 38 979 836 873 133 874 613 459 434 833 567 367 100 617 509 48 109 268 635 409 419 882 638 980 682 992 707 217 939 793 950 898 670 978 947 494 794 518 1000 463 587 984 819 653 4 676 325 419 154 476 368 944 778 952 809 202 274 776 957 382 487 890 963 25 347 892 809 189 438 569 622 963 543 979 984 747 109 749 176 343 392 371 406 697 558 940 720 623 794 807 831 427 180 832 206 311 110 698 474 768 126 812 689 561 216 776 318 85 48 216 680 982 17 984 228 621 924 693 995 174 770 218 996 352 891 520 988 698 251 708 784 492 621 884 835 768 980 866 995 407 292 423 792 939 784 959 897 244 18 937 536 442 655 555 1000 677 736 873 945 100 549 952 849 597 830 786 837 97 997 749 997 653 638 690 672 739 982 830 994 424 426 841 690 554 740 784 769 875 494 899 762 752 224 795 778 596 367 626 461 986 95 990 104 894 200 982 926 552 473 859 974 981 610 998 780 805 971 809 980 406 56 857 121 355 790 829 871 532 432 646 876 945 748 997 821 738 398 851 848 273 960 479 997 788 963 939 967 224 292 628 704 349 280 764 786 684 344 858 543 910 468 933 729 421 955 965 956 993 42 998 217 516 569 973 776 779 449 850 678 236 159 540 704 296 419 937 694 765 748 767 784 439 921 789 976 92 712 378 861 912 406 991 918 439 652 751 763 802 461 863 687 928 986 984 992 649 213 920 960 525 401 563 848 602 129 652 874 229 490 696 951 901 114 995 134 803 719 963 742 309 385 508 530 70 694 166 797 780 94 866 847 950 273 957 630 665 16 989 825 482 700 669 976 892 478 995 993 253 898 677 906 962 419 975 721 855 370 975 662 940 902 994 908 995 676 996 703 683 758 801 797 431 643 756 770 957 15 992 449 929 177 982 737 439 935 1000 939 378 839 784 884 227 317 230 533 83 97 419 653 724 795 864 922 685 309 964 772 46 316 739 529 870 491 872 858 290 660 426 902 156 696 533 783 22 293 324 424 386 980 499 987 620 152 761 530 905 657 922 757 275 380 326 540 227 806 781 892 109 953 692 990 992 464 996 668 68 594 999 776 173 477 969 768 309 493 438 807 547 497 888 933 749 75 888 415 298 341 701 409 233 109 646 797 531 128 571 810 511 369 697 871 285 750 879 893 978 419 995 770 61 574 219 800 421 408 856 555 300 656 396 657 996 627 999 713 298 944 909 973 36 726 330 958 108 491 674 966 445 357 829 515 250 764 468 866 596 458 759 960 965 315 978 928 126 786 959 853 342 800 751 920 495 107 776 985 676 749 996 816 232 588 884 930 667 989 937 996 575 512 765 777 100 226 488 364 365 253 738 432 825 149 854 471 397 963 675 999 709 525 964 644 977 975 997 988 275 345 604 854 28 594 560 953 122 122 669 667 83 155 974 554 568 902 994 993 900 260 941 888 5 977 127 991 79 988 969 994 582 988 697 991 852 277 992 279 370 359 733 365 457 647 979 958 964 187 979 715 635 113 819 760 484 20 687 961 666 899 935 943 650 417 757 905 943 852 948 967 698 483 954 632 649 757 911 926 98 769 199 974 63 194 545 730 100 47 719 581 303 228 842 536 654 959 912 985 565 736 935 805 370 407 855 473 80 515 304 605 164 505 183 771 486 633 489 847 429 676 459 678 592 414 640 848 597 399 944 624 666 81 918 305 157 330 800 960 636 333 802 878 341 444 909 965 400 877 585 918 416 318 572 332 462 289 833 751 421 552 471 874 757 731 922 803 851 71 922 892 501 687 682 878 409 478 534 762 556 46 633 946 929 931 933 996 782 378 852 727 84 197 656 395 208 857 485 918 70 377 208 463 423 492 638 678 27 63 932 853 422 979 946 981 983 167 986 682 579 525 892 787 786 654 980 826 655 177 861 677 268 676 467 809 4 977 182 982 583 521 905 650 202 83 394 453 53 405 700 414 556 763 628 926 86 895 819 978 378 281 738 427 172 46 252 357 74 569 937 963 638 481 857 808 103 917 691 996 564 24 928 772 293 588 975 802 727 532 909 700 816 412 990 430 346 248 461 687 985 738 994 940 319 184 369 457 930 725 945 886 629 35 980 134 53 889 191 966 140 529 612 663 831 464 871 907 342 987 860 993 912 961 918 977 416 412 616 622 82 981 596 988 529 425 684 890 108 751 571 866 736 677 865 798 379 354 975 963 14 610 288 788 46 513 912 909 716 51 970 575 44 513 739 879 181 796 976 886 406 785 996 914 56 688 572 945 388 518 678 858 383 410 568 451 874 917 896 951 39 7 486 532 276 335 954 910 633 165 753 478 48 782 835 825 181 197 724 570 999 829 999 931 485 963 980 997 600 945 765 950 289 883 327 924 418 808 637 953 900 466 907 756 130 517 571 609 127 826 890 850 374 539 690 899 104 907 832 920 487 859 940 995 409 522 926 716 614 112 844 700 851 340 952 520 21 55 951 645 677 299 877 755 814 969 980 992 827 323 884 492 435 341 882 613 436 30 890 487 620 187 866 427 412 713 479 893 622 9 769 280 728 423 858 898 118 181 977 215 534 587 974 924 57 584 997 634 947 926 971 927 838 938 915 957 53 874 836 910 881 609 964 708 506 456 893 874 392 812 431 967 266 257 835 585 999 578 1000 828 699 186 937 932 232 253 294 640 762 929 936 993 103 970 430 991 316 698 904 826 53 582 966 635 159 889 262 927 960 282 975 729 478 505 888 821 275 105 927 886 800 557 865 854 726 874 923 1000 981 828 999 851 931 660 998 785 406 640 733 808 563 472 963 502 459 333 828 374 670 833 803 854 512 545 897 936 935 464 958 793 582 765 967 987 90 772 219 859 951 424 952 578 983 911 989 971 294 387 590 949 956 3 968 229 12 43 554 146 128 879 775 905 283 597 862 727 280 301 347 550 826 686 863 773 830 522 947 1000 334 235 984 803 427 218 869 607 549 708 558 758 426 692 860 751 976 864 981 988 101 896 963 896 995 938 997 977 621 997 827 999 249 582 865 610 104 258 809 584 78 995 345 998 699 886 889 969 670 929 917 955 285 271 467 834 352 407 794 431 234 878 286 993 434 860 947 919 334 461 692 874 786 693 890 872 23 166 387 319 835 728 995 978 303 608 793 923 468 728 696 767 729 730 968 854 759 580 809 800 512 974 863 996 540 324 559 554 559 887 937 900 403 395 430 696 507 140 523 519 286 695 607 961 531 922 672 984 459 470 945 513 103 302 320 880 55 18 414 414 426 115 832 260 261 17 926 250 513 564 650 745 86 185 422 397 267 919 781 977 29 431 613 813 497 669 826 791 513 775 573 803 476 786 820 900 382 962 827 978 89 1 876 226 128 722 569 970 76 258 496 391 522 217 987 706 676 835 677 927 157 552 181 637 191 506 200 735 679 209 755 655 680 49 856 871 472 487 797 738 279 726 705 732 781 242 809 694 226 60 690 331 845 237 854 246 574 137 832 514 465 2 786 854 42 905 1000 995 572 353 985 676 235 400 451 507 230 13 239 902 426 669 691 717 659 824 793 986 433 694 476 815 709 299 866 334 666 855 899 912 807 884 818 994 864 663 946 953 200 367 970 927 328 341 572 617 560 450 604 858 985 714 1000 769 25 670 446 955 491 452 766 541 185 986 694 987 415 354 533 395 28 539 932 882 409 548 889 795 475 876 834 943 94 262 644 674 138 797 328 904 831 798 913 935 211 985 458 985 582 264 619 707 88 952 865 987 628 615 967 615 437 516 931 536 140 232 988 335 386 427 396 857 619 428 743 511 788 399 868 540 851 260 906 595 194 831 912 980 154 979 950 985 226 162 905 799 941 334 948 898 483 921 808 947 918 5 945 138 574 517 657 722 441 545 812 936 152 234 816 705 905 847 953 871 464 86 513 126 646 146 773 553 782 831 819 872 699 257 873 343 187 722 472 951 814 158 838 987 368 25 484 984 901 454 979 794 541 971 695 995 683 714 874 975 222 177 339 396 627 777 680 898 715 516 954 766 981 49 995 409 763 811 970 875 712 551 897 731 858 948 868 977 493 8 730 929 728 35 809 840 112 195 303 906 4 541 366 613 968 635 1000 915 597 510 859 997 693 811 999 840 306 123 826 710 109 50 917 543 801 889 988 935 936 399 939 906 399 529 496 794 900 882 972 975 715 893 886 929 547 103 721 483 544 105 855 437 276 330 714 794 41 285 909 468 850 814 868 973 706 519 871 876 935 826 989 839 680 521 972 561 170 732 395 886 723 16 937 378 96 312 131 467 227 502 905 542 420 122 802 156 976 872 995 921 261 832 525 915 89 367 724 576 219 18 785 106 917 506 972 736 464 196 965 782 195 980 949 997 489 879 698 926 231 733 362 866 560 874 791 949 112 961 578 971 659 536 977 905 132 697 746 824 792 603 821 918 523 693 948 953 40 531 295 580 854 570 954 796 928 106 936 375 625 407 905 515 113 491 901 495 519 548 982 921 781 959 914 967 161 518 984 869 378 623 425 918 926 696 964 818 150 937 360 953 342 953 562 967 988 327 996 992 974 68 1000 495 838 241 976 971 588 778 831 964 918 296 988 826 492 730 911 756 678 367 793 748 966 657 992 892 601 6 904 503 116 238 329 856 850 313 998 884 592 370 819 443 73 311 165 890 68 822 389 992 206 95 359 499 252 491 318 775 72 191 728 496 507 733 620 959 955 479 990 680 320 649 928 832 640 68 738 892 910 356 954 637 58 259 937 632 144 347 480 627 298 832 331 979 808 228 984 911 899 282 929 289 39 559 855 833 204 137 724 191 785 876 855 926 273 186 471 321 917 343 996 746 63 714 69 739 445 471 698 860 833 14 956 313 1 539 780 894 492 508 647 885 493 977 713 978 844 28 897 31 814 753 971 833 778 616 974 969 252 584 783 902 653 675 657 851 921 660 983 661 216 482 326 979 505 932 791 943 622 810 958 878 116 289 296 657 30 155 275 605 917 880 958 880 24 176 601 461 805 653 988 996 864 523 952 592 883 812 976 824 15 132 787 523 394 130 820 493 471 609 575 704 66 162 194 839 840 365 901 686 725 239 829 292 973 609 984 980 503 314 710 546 337 956 698 987 695 411 769 630 11 500 955 934 240 221 560 954 816 572 831 746 685 436 998 567 538 803 954 817 486 139 768 623 678 711 953 817 101 758 345 805 830 902 870 966 559 352 938 864 514 153 875 588 892 247 986 847 251 100 931 692 66 801 468 843 930 176 937 423 144 381 532 768 601 525 889 779 229 714 940 938 808 308 862 972 182 879 403 996 81 781 277 799 829 580 968 648 548 621 760 740 341 279 536 512 430 933 748 961 214 897 721 897 461 795 467 899 640 265 670 407 883 815 987 991 932 128 975 404 58 248 429 838 275 445 477 820 141 279 316 577 475 827 925 864 855 787 962 891 287 472 402 530 9 531 460 730 344 532 387 646 517 853 886 964 786 725 849 897 565 410 953 734 90 742 164 880 764 748 948 781 153 555 808 745 337 288 360 829 440 417 856 423 321 483 537 870 465 26 561 734 949 891 978 920 153 942 590 993 294 802 673 910 833 880 881 901 311 737 609 743 517 232 723 703 566 929 615 955 559 197 572 251 756 260 866 581 175 706 238 815 406 703 486 802 623 611 919 626 628 861 890 947 467 670 871 732 37 642 461 677 92 79 141 520 902 359 979 408 702 696 912 899 501 910 612 936 331 891 864 893 972 132 984 761 856 190 947 821 186 817 443 891 325 338 500 576 814 491 896 635 728 781 988 820 622 967 771 999 790 325 996 389 648 541 742 737 122 891 741 947 813 233 855 788 494 809 498 966 312 433 404 510 335 610 452 714 327 998 886 999 376 276 538 816 941 927 945 942 285 841 394 981 687 590 904 996 664 775 926 997 842 420 914 603 496 107 917 731 764 158 788 859 977 124 980 609 95 611 287 802 653 407 708 700 617 390 644 930 276 890 982 999 640 99 674 672 648 514 927 779 257 103 896 780 293 589 933 859 156 162 169 429 118 900 819 1000 628 85 690 800 655 206 710 630 177 587 411 822 702 622 860 719 475 339 888 417 441 642 670 891 642 924 649 954 829 23 901 451 898 135 990 725 148 692 739 848 899 395 944 584 393 669 416 823 529 411 804 500 999 795 1000 861 475 968 959 986 9 164 636 799 388 628 801 896 704 356 940 851 643 581 798 900 178 307 428 942 696 462 798 653 251 877 584 990 268 410 426 427 740 700 743 900 353 20 647 141 227 6 495 393 779 495 999 991 29 441 183 778 87 21 302 134 415 681 979 797 209 775 652 791 46 165 477 329 718 66 750 591 708 904 993 910 523 350 936 449 278 33 363 514 457 113 781 724 550 91 731 766 607 113 784 726 42 119 625 231 610 998 803 999 607 478 885 609 796 962 958 998 613 244 824 548 251 65 533 139 939 507 964 544 219 20 797 817 797 496 971 897 801 4 880 448 236 637 536 846 830 670 858 675 209 473 608 769 977 789 978 807 238 358 907 560 888 568 991 683 783 515 945 923 689 307 883 929 618 150 793 213 912 495 997 806 3 898 988 950 566 117 765 667 882 259 948 366 166 56 354 60 383 951 619 974 586 763 661 933 405 503 665 792 90 261 501 998 58 291 999 369 891 267 998 383 803 537 803 681 892 321 918 855 637 691 690 841 832 37 996 303 795 195 876 321 977 675 998 723 122 330 446 686 751 847 933 928 534 641 839 928 178 230 268 255 923 125 988 270 166 841 819 884 760 111 803 947 52 222 286 912 534 929 808 988 822 855 902 970 46 49 226 318 814 170 924 425 217 551 220 811 912 703 959 949 694 186 865 702 411 827 450 827 82 575 913 623 579 202 714 735 770 300 856 328 129 849 149 881 223 440 790 968 898 349 986 993 715 866 879 979 139 375 494 416 737 175 880 853 771 269 882 956 553 379 713 831 423 415 591 720 779 193 825 633 77 927 154 931 547 508 691 923 713 529 898 530 411 489 560 784 759 35 856 894 618 76 636 114 290 722 606 962 748 162 792 520 604 905 911 914 954 949 963 990 406 251 533 608 33 709 736 874 299 653 828 989 84 527 867 552 56 124 667 687 843 977 908 994 302 487 700 968 801 662 945 730 737 973 928 988 266 49 381 230 991 393 996 919 841 363 946 451 73 392 367 957 749 678 940 912 552 845 778 940 135 403 462 686 506 5 566 169 831 670 990 732 471 802 818 850 901 355 945 687 907 218 998 611 330 143 408 580 663 913 720 933 379 319 492 422 798 707 911 978 863 217 929 990 408 317 949 696 153 819 331 824 293 503 462 578 407 479 790 573 313 268 963 887 872 150 962 297 730 455 879 753 199 526 894 604 299 98 552 591 498 707 984 973 981 690 987 909 773 145 836 943 392 761 647 940 669 163 944 710 224 165 953 749 613 507 870 934 561 947 642 968 208 481 299 572 65 653 551 826 479 556 751 781 112 535 672 654 739 733 912 959 794 322 971 424 661 138 764 582 884 181 969 622 298 863 967 946 739 208 954 789 367 667 952 846 549 253 786 697 288 933 851 990 721 148 880 756 117 726 216 843 634 360 797 460 939 385 971 460 720 884 752 947 449 323 637 900 624 262 837 933 436 680 717 962 293 375 724 687 268 677 745 840 314 267 374 381 654 913 683 982 111 721 463 795 799 29 933 508 680 984 967 996 618 543 744 624 803 672 986 951 968 823 970 948 115 769 572 891 347 174 782 209 862 914 940 984 879 933 966 1000 43 348 873 515 380 630 797 666 793 168 926 703 536 15 994 25 587 109 974 601 630 925 788 1000 207 399 954 927 10 594 279 811 120 356 842 742 658 908 921 914 244 145 413 718 78 265 376 811 314 329 958 407 448 329 910 797 788 362 979 432 394 612 751 705 218 105 323 698 567 414 886 577 4 596 249 823 46 161 188 540 243 122 881 675 203 674 329 797 92 215 992 763 933 55 953 310 351 59 526 635 653 914 859 949 962 522 996 924 177 704 569 765 938 281 948 976 727 351 858 939 457 378 757 659 907 649 985 873 285 551 773 987 583 448 614 594 931 905 986 998 110 852 580 954 980 465 984 749 268 951 876 999 566 270 639 517 875 430 983 467 307 311 956 581 15 885 498 922 672 852 762 981 650 642 870 822 671 599 690 937 724 276 774 991 274 429 650 714 994 553 999 867 257 330 475 500 585 50 669 603 113 964 565 988 388 727 470 752 925 240 980 867 970 888 977 908 152 85 906 838 127 736 757 893 646 47 915 427 929 213 969 784 947 151 988 389 605 109 954 825 216 3 220 290 800 970 849 987 997 820 1000 846 408 281 704 449 496 516 889 562 398 617 729 922 586 114 892 414 600 1 706 705 557 433 844 765 710 414 790 595 377 486 636 661 764 172 944 951 600 976 836 981 908 19 962 127 577 686 759 827 59 248 383 732 887 30 979 424 11 198 602 580 351 19 365 693 8 597 986 797 244 316 802 392 398 46 624 180 146 434 434 549 632 427 771 952 326 211 970 494 508 331 533 802 959 997 993 999 486 703 643 731 608 387 987 581 271 968 949 999 336 935 785 977 452 689 963 763 42 848 112 856 559 312 968 851 518 988 682 989 778 791 862 827 874 567 901 994 522 327 756 609 231 811 756 860 506 473 576 996 72 199 758 869 671 111 739 607 470 744 663 825 175 362 886 809 799 947 825 984 541 982 722 997 143 82 482 666 78 746 165 887 60 399 915 835 405 653 678 942 279 844 441 986 927 312 966 335 786 876 838 958 127 260 769 770 757 179 983 998 737 917 790 955 528 90 600 98 139 803 417 992 301 40 759 286 238 180 712 421 637 626 697 894 340 102 592 163 623 995 960 997 940 76 999 411 847 757 938 791 44 970 367 977 484 513 607 798 994 697 996 942 542 137 625 580 979 907 999 962 712 425 724 879 92 179 722 347 765 122 799 823 914 824 940 946 512 304 613 708 233 979 762 997 431 692 789 980 573 14 659 77 607 377 983 514 769 624 896 690 258 9 730 681 361 729 600 821 668 356 958 907 376 803 562 849 531 881 833 966 160 850 735 959 203 311 240 377 128 807 336 896 428 49 573 753 807 397 911 781 589 741 628 742 180 261 468 367 256 245 331 609 706 777 817 950 411 23 954 97 562 703 620 919 381 731 658 829 499 917 885 987 242 195 518 597 99 170 739 285 987 991 990 997 962 69 967 747 370 81 947 564 187 881 523 957 150 764 450 774 370 3 842 159 756 881 792 901 693 197 993 596 861 31 946 689 79 455 705 876 435 500 577 603 312 606 333 962 287 155 948 782 674 630 856 865 995 470 996 509 130 736 1000 833 66 310 71 338 87 440 685 631 798 829 832 901 383 272 614 594 536 6 562 114 267 657 366 794 587 445 679 945 460 959 825 988 599 429 815 761 576 719 942 997 185 143 510 592 582 51 801 116 819 188 865 937 380 393 540 595 479 361 730 459 176 609 641 820 695 901 847 954 649 242 738 373 995 955 996 972 473 169 802 951 109 248 493 711 726 645 952 977 385 896 944 998 629 234 738 301 328 146 758 320 478 160 546 879 303 374 813 746 747 213 966 722 971 569 999 864 636 858 662 944 56 355 938 367 286 713 418 872 863 784 979 872 343 524 595 768 372 367 847 972 221 452 579 567 401 220 948 664 373 557 641 618 459 358 716 657 435 539 538 970 807 418 949 659 479 844 716 852 769 128 788 914 188 173 653 368 870 623 989 950 847 82 933 377 902 183 998 238 763 600 986 733 840 849 925 911 309 684 959 685 744 732 771 864 444 98 737 699 92 849 946 931 763 634 964 642 945 515 948 551 678 386 879 458 112 88 196 627 289 469 982 726 313 265 886 788 84 842 234 999 453 707 699 739 4 953 86 997 840 64 895 487 624 624 992 709 511 192 970 192 611 518 820 994 313 558 393 801 446 48 979 651 496 71 781 564 65 410 526 712 646 763 962 984 727 143 989 463 935 458 989 632 498 85 758 551 322 971 664 979 880 573 902 619 742 896 967 968 98 319 201 512 893 371 952 759 435 147 487 685 944 620 992 737 731 528 966 584 509 818 674 881 712 739 820 935 470 150 938 347 113 987 908 994 955 437 969 875 870 343 928 349 556 759 842 814 228 101 487 591 375 145 775 968 2 538 728 974 401 740 892 869 522 164 723 331 209 973 373 979 896 621 929 771 831 34 909 289 355 219 865 315 118 22 893 412 989 536 997 914 821 923 953 926 448 67 640 914 58 718 336 774 597 890 728 913 593 255 692 768 784 837 815 948 710 922 777 990 561 480 612 970 547 742 785 987 222 705 933 837 343 951 828 984 621 885 857 971 37 631 835 708 89 604 238 640 571 467 756 908 517 186 720 781 621 898 692 900 149 440 728 999 448 394 524 606 637 74 959 960 828 840 833 868 524 328 701 823 387 751 886 765 61 8 342 456 199 397 255 905 334 146 756 880 886 813 936 929 984 380 990 969 440 689 793 849 626 280 863 606 16 960 669 961 151 847 532 883 219 643 872 701 351 33 571 947 892 674 909 680 237 722 544 841 794 888 979 985 529 238 597 887 986 513 995 630 563 237 981 670 426 370 675 537 666 368 871 895 852 172 932 866 388 161 524 569 875 99 880 808 425 866 552 985 134 386 550 437 894 699 989 702 355 181 410 905 899 591 915 702 353 139 409 209 848 123 984 145 892 758 974 808 860 659 915 790 336 65 619 429 288 197 435 734 360 711 988 757 87 436 875 978 933 108 995 375 933 916 934 965 106 846 968 961 701 234 728 303 616 666 823 807 209 139 890 729 53 810 331 978 331 348 712 868 527 105 528 412 404 405 496 502 585 413 897 691 72 3 601 567 934 684 961 687 380 190 423 889 294 678 527 985 134 817 209 951 459 801 886 814 136 579 978 705 862 732 963 843 569 468 778 676 744 844 903 928 756 359 939 700 352 843 646 966 790 668 803 771 200 709 356 743 655 17 833 157 86 923 524 953 149 394 466 978 933 557 995 623 939 123 970 290 522 96 649 800 574 855 871 919 601 806 823 971 786 782 928 878 118 656 233 827 564 858 761 867 498 522 949 805 886 144 947 889 968 909 985 921 541 204 619 932 12 400 359 988 761 281 989 732 589 688 931 895 63 590 550 722 885 341 899 408 688 713 935 757 499 182 578 899 447 317 934 955 901 245 930 660 430 521 990 927 883 407 902 884 232 369 307 741 498 780 525 858 963 548 975 753 300 221 763 667 20 326 261 487 432 635 674 852 16 382 959 887 675 447 778 462 657 412 917 771 808 158 989 845 553 887 680 939 277 514 764 918 964 101 983 396 393 216 969 918 428 664 798 994 365 978 476 996 578 79 675 320 91 864 838 966 242 359 611 453 459 638 998 748 359 299 958 425 679 276 875 455 251 779 669 786 52 191 251 511 696 316 949 903 262 870 842 985 411 508 717 904 701 84 782 370 626 289 689 469 335 126 635 148 713 785 932 918 478 399 791 593 137 210 725 742 777 937 986 976 43 475 945 574 273 855 599 934 404 903 995 916 986 913 997 932 2 105 911 903 617 793 689 864 689 950 822 995 128 187 897 850 929 490 966 709 492 963 524 991 31 710 267 935 948 256 984 574 897 558 996 570 172 278 979 738 730 730 836 777 858 227 858 279 618 559 814 713 908 731 953 920 609 785 630 858 678 533 929 952 576 788 829 954 127 313 927 683 189 222 791 748 612 922 645 995 539 37 568 267 297 45 919 289 243 228 503 531 342 605 824 861 741 234 768 733 702 841 755 857 826 512 990 877 35 460 844 750 992 512 993 977 721 670 953 714 847 112 913 316 160 754 534 799 69 649 480 846 581 425 837 768 686 351 947 934 911 583 932 804 314 206 1000 928 68 812 745 914 159 222 834 630 190 318 689 412 413 632 734 880 322 135 376 400 378 233 941 580 593 250 970 794 962 819 976 959 790 800 947 947 355 828 831 917 181 76 609 748 31 228 264 246 997 894 1000 967 781 13 926 653 195 785 351 890 887 342 937 837 895 558 962 704 720 546 902 923 927 530 988 936 38 670 856 788 671 140 752 924 905 231 921 659 858 799 888 974 855 749 911 905 995 586 996 875 347 236 973 447 295 753 346 789 320 647 430 845 952 813 963 925 890 976 953 993 776 55 936 118 576 250 784 971 442 328 911 749 889 114 916 308 314 783 669 792 945 987 988 1000 5 116 155 514 736 681 968 977 862 86 890 452 260 632 509 963 872 579 912 871 691 284 952 974 692 931 975 956 367 824 655 995 801 333 889 962 817 480 955 803 185 547 896 819 50 908 344 948 54 214 209 769 69 86 226 572 288 829 946 982 845 310 956 865 130 796 159 952 179 60 969 869 154 375 611 467 919 179 919 375 533 375 549 995 563 395 563 875 613 928 677 974 179 638 618 956 171 135 487 257 203 481 263 820 478 436 593 977 769 659 922 943 633 627 898 764 900 733 909 741 388 530 550 665 656 334 796 699 316 901 866 950 221 871 427 929 866 451 911 885 11 150 464 785 299 713 429 977 501 613 971 914 607 745 633 824 769 9 990 121 828 621 954 742 26 150 180 787 788 766 953 896 336 752 655 834 110 476 423 687 993 131 993 442 550 404 871 515 309 785 643 856 826 267 931 379 530 542 932 886 114 678 416 938 142 526 385 920 385 33 569 141 481 287 993 933 731 89 915 451 583 519 932 542 115 833 609 905 509 246 876 669 150 940 513 956 653 391 678 433 643 239 756 278 583 638 745 922 706 907 777 956 958 81 963 870 964 756 977 874 691 139 948 178 632 466 862 511 566 847 932 881 496 277 837 928 251 782 714 851 435 792 734 979 447 598 965 779 959 673 998 829 731 537 914 764 791 112 958 479 781 393 870 956 106 316 257 606 606 461 772 742 106 583 289 902 949 372 991 791 314 483 983 635 674 861 971 943 249 722 976 779 501 171 774 683 752 502 905 813 151 863 534 973 887 923 973 996 43 549 994 600 516 838 787 950 189 106 190 369 403 386 420 856 868 382 998 579 727 160 993 598 432 232 864 886 501 838 838 933 408 768 563 868 54 475 854 600 471 731 776 875 797 279 871 407 469 920 987 999 80 215 230 757 873 120 926 185 22 515 94 878 660 21 898 600 583 61 686 554 490 249 675 571 255 150 913 716 77 58 464 540 32 507 678 563 890 616 921 758 88 24 220 34 678 957 806 968 521 207 574 386 19 732 537 842 934 430 951 575 375 435 391 836 621 721 856 921 836 995 929 997 131 934 451 982 46 497 969 509 270 493 977 832 383 997 757 997 871 141 911 326 25 686 239 942 752 259 964 400 45 764 451 783 279 440 798 714 982 37 988 767 247 64 284 587 982 837 983 969 969 833 995 986 290 930 376 988 960 608 968 908 79 900 452 972 103 184 412 411 638 120 939 564 940 418 955 990 289 662 296 965 765 30 956 145 23 980 260 995 126 887 660 985 658 997 988 998 834 241 911 556 178 912 412 982 105 589 325 972 648 652 888 772 117 963 932 967 693 368 848 901 480 435 502 593 40 881 171 932 647 732 848 852 755 828 918 953 743 245 815 613 212 412 862 754 547 373 926 665 816 21 818 633 960 959 990 984 881 901 906 994 470 736 565 898 693 49 1000 842 483 940 808 995 460 141 472 806 15 432 344 769 612 335 971 414 700 917 970 972 326 167 630 352 844 537 866 751 181 44 518 407 642 728 968 823 258 861 855 925 211 233 831 762 413 975 613 1000 524 770 588 860 309 248 546 751 529 495 557 618 560 152 998 320 65 964 79 988 785 722 895 756 57 905 720 929 833 963 840 970 17 5 658 178 819 90 821 932 706 79 814 659 323 709 421 845 90 958 186 977 229 55 407 907 142 447 1000 501 807 916 856 966 758 481 762 902 200 899 930 939 128 749 852 887 178 787 281 978 768 919 870 983 178 613 994 750 57 744 873 854 602 784 964 988 966 866 975 954 367 469 453 722 667 69 799 378 646 218 933 817 2 997 779 999 995 829 996 995 992 501 994 868 122 861 414 935 203 693 426 768 643 557 803 667 147 360 609 693 542 851 803 917 239 371 299 797 362 83 405 944 574 290 960 371 355 940 791 991 579 495 771 796 942 411 966 683 621 284 731 523 934 469 999 969 13 324 386 409 313 900 965 978 563 534 990 691 15 33 439 868 130 970 630 971 244 565 477 807 23 923 108 955 891 598 928 726 948 160 972 193 804 812 997 981 574 478 758 694 517 424 796 668 215 379 543 879 860 308 870 566 271 913 869 995 266 587 413 643 944 755 965 851 516 689 665 727 275 785 871 838 50 581 315 791 884 466 982 832 761 120 905 876 116 416 221 545 847 866 908 912 446 971 474 997 353 545 960 839 198 120 784 279 38 849 202 907 325 651 497 707 778 382 961 789 900 393 999 745 150 905 272 967 506 778 647 923 546 954 559 984 606 789 637 909 698 953 743 982 484 394 896 934 421 757 947 909 282 672 974 882 701 767 701 929 600 579 701 642 805 328 974 353 578 841 593 991 256 589 776 920 814 229 922 729 50 517 495 996 907 300 979 875 194 657 897 994 335 978 573 994 401 544 431 685 350 748 899 934 349 713 593 792 385 419 534 635 620 827 640 889 475 708 729 967 450 208 671 563 489 271 758 865 395 611 641 930 961 328 978 898 686 443 891 722 550 420 557 767 932 993 955 994 318 274 895 736 735 428 939 809 851 816 924 882 487 327 588 470 646 682 936 963 853 530 907 995 423 384 812 675 531 58 583 934 683 132 823 143 282 460 624 948 627 152 868 895 16 844 759 964 589 774 694 986 484 432 949 767 513 165 766 684 88 717 782 918 554 938 621 948 565 434 603 979 758 719 841 991 450 880 469 950 375 39 713 761 140 897 524 919 792 991 931 996 990 817 1000 977 122 666 785 834 205 436 802 599 961 278 991 705 616 340 827 625 90 822 201 875 180 63 807 920 67 611 933 673 152 468 299 715 581 7 616 874 772 124 824 494 512 288 520 594 58 858 763 912 270 584 870 817 370 600 623 865 842 103 999 253 699 707 858 780 788 446 803 499 425 179 774 346 789 908 968 946 785 889 846 896 131 640 997 678 241 531 519 600 642 118 749 145 104 229 438 625 24 641 945 642 784 922 806 952 693 756 767 899 603 959 743 961 62 484 514 905 988 368 990 382 92 877 647 882 494 670 843 965 738 103 972 747 729 106 937 525 191 568 251 699 112 446 942 693 819 960 994 998 597 783 688 852 534 5 706 545 392 287 641 401 760 581 912 721 247 262 720 679 854 304 923 755 742 995 985 995 815 710 981 979 897 37 938 932 148 79 242 579 602 487 697 499 533 97 757 916 377 921 959 976 426 771 868 872 410 465 523 994 203 612 995 788 647 846 860 885 921 717 951 918 109 965 541 994 284 224 935 442 432 501 446 587 223 644 389 795 990 322 994 729 2 738 801 956 602 834 866 907 960 325 963 694 301 166 506 556 402 689 745 707 28 12 380 65 102 28 865 864 594 453 881 739 317 770 978 852 353 147 461 559 993 404 994 637 982 509 991 519 14 23 434 820 259 780 368 967 25 83 535 683 569 506 630 910 505 432 630 740 134 253 508 844 455 468 945 872 320 359 671 475 888 373 998 980 564 119 677 404 313 468 356 585 444 755 893 944 34 486 794 579 260 581 855 887 18 302 814 792 420 503 729 680 344 632 590 658 935 829 976 957 493 677 638 773 553 442 744 691 847 51 893 215 611 122 775 633 35 286 173 687 808 778 809 802 443 224 912 967 425 157 861 857 858 647 905 943 857 971 961 991 349 713 385 855 356 570 873 882 174 649 628 978 916 925 961 967 364 425 885 455 248 432 766 972 108 801 988 999 750 664 810 726 351 460 945 898 595 691 985 816 865 440 982 828 183 328 280 398 5 988 620 992 803 329 899 342 669 675 881 973 695 295 758 419 133 89 265 405 823 245 879 973 567 551 595 965 801 291 803 382 282 789 325 925 676 42 912 720 382 812 498 916 250 842 550 867 100 101 538 489 550 983 799 990 612 216 918 543 880 348 964 453 203 341 453 825 490 959 864 998 215 979 400 995 550 460 964 934 141 717 307 856 173 26 825 701 71 984 140 995 847 377 922 688 764 566 785 929 952 918 984 991 668 579 793 830 550 431 831 962 306 233 357 319 440 678 959 854 911 884 935 908 69 471 383 679 526 487 569 837 54 181 755 514 301 302 937 458 723 904 844 907 255 164 967 612 276 757 696 818 895 482 979 702 231 238 855 335 354 587 793 994 747 735 898 789 348 557 354 858 266 885 729 912 655 425 963 494 955 38 989 320 790 588 900 969 662 273 984 403 135 883 585 979 928 45 975 515 818 543 893 698 901 311 943 799 784 702 906 742 751 194 791 489 546 784 605 972 828 37 911 189 171 636 201 738 921 689 931 771 130 822 348 922 606 360 665 948 915 614 945 851 481 885 684 925 789 791 949 833 906 155 968 648 471 670 712 829 990 656 994 681 352 963 911 974 73 580 550 780 920 848 977 926 147 835 631 968 222 264 961 568 159 709 573 793 363 686 937 990 839 900 884 916 815 54 825 398 308 281 874 745 776 734 781 737 233 476 437 862 736 714 819 920 341 102 740 969 342 602 486 947 84 187 224 850 728 774 804 980 312 249 942 979 165 302 620 699 717 525 806 696 993 50 995 499 397 364 777 862 90 473 705 962 744 786 883 993 213 298 420 927 823 113 892 941 574 850 998 928 420 912 734 927 253 909 938 911 805 714 913 731 851 504 902 633 16 135 509 395 533 519 586 937 686 392 902 871 401 238 907 827 921 401 946 718 123 180 446 559 227 552 376 794 461 437 686 979 754 956 842 977 373 874 503 990 577 935 592 985 650 415 767 704 486 555 558 834 332 370 473 834 691 273 955 404 132 936 943 957 533 903 764 981 439 412 465 748 685 154 711 789 173 817 482 845 959 344 966 377 589 442 741 904 558 174 562 822 628 199 747 832 591 355 611 706 623 921 653 943 468 826 542 945 514 583 824 865 135 552 996 553 79 938 248 972 753 954 798 966 274 596 726 803 14 606 951 725 60 24 744 189 325 940 866 989 461 842 741 998 910 60 998 123 170 973 752 978 820 870 864 917 167 756 962 771 819 671 917 933 288 567 485 649 715 98 990 438 451 98 960 692 503 892 619 894 368 294 581 688 981 963 998 989 362 389 506 866 126 243 273 368 495 525 760 883 879 67 883 874 261 734 786 862 931 564 940 818 496 840 954 927 838 90 949 642 116 645 325 651 534 28 612 642 252 627 977 999 157 144 746 639 474 980 876 999 700 353 837 710 99 893 200 988 759 34 889 458 295 158 593 163 842 13 959 804 992 618 995 921 285 103 919 713 97 10 354 810 577 593 627 663 249 984 910 998 437 419 667 845 912 95 965 839 486 707 574 902 166 773 473 831 75 464 697 860 469 466 932 835 992 924 994 950 55 785 399 924 10 59 678 824 739 696 809 981 69 208 246 349 198 395 820 773 146 374 651 521 211 903 301 982 419 706 424 924 921 260 969 962 920 673 943 758 945 940 951 956 510 199 911 844 424 928 604 947 285 40 752 137 198 144 816 930 900 327 952 892 149 194 981 939 815 680 819 833 655 332 908 962 501 130 586 644 248 449 793 923 253 145 831 530 439 974 808 986 951 626 966 677 850 198 866 255 351 733 358 932 354 818 705 824 829 412 973 779 864 818 950 915 226 42 798 941 191 684 550 765 227 419 266 702 927 990 945 999 804 123 935 803 363 289 561 913 899 995 975 996 98 888 807 933 553 921 693 929 767 861 865 982 772 78 987 550 97 328 751 700 390 68 840 355 403 889 545 913 270 341 542 634 312 526 603 744 247 767 344 838 999 414 999 696 653 113 736 528 691 125 706 893 820 456 832 473 507 757 782 938 570 516 570 872 558 599 637 720 754 174 811 536 71 12 496 838 12 853 116 858 143 327 714 804 437 474 669 843 651 283 656 315 473 491 847 999 783 917 956 925 333 762 802 781 655 813 868 934 791 782 986 787 386 537 849 986 152 919 785 995 641 893 671 990 308 186 448 871 18 41 309 499 832 205 927 295 862 677 884 916 838 893 887 975 60 749 896 826 817 944 869 988 64 427 491 726 480 561 762 758 392 413 444 979 807 169 834 799 476 555 485 679 245 633 565 642 407 312 644 376 598 844 789 951 543 262 995 903 397 598 949 786 751 979 958 990 658 3 961 241 599 495 867 632 501 354 667 392 661 16 786 924 274 549 386 900 737 323 892 652 930 846 970 1000 392 381 588 957 338 189 650 265 663 143 665 901 819 517 992 897 230 796 690 991 421 709 792 852 284 184 435 588 739 287 956 925 61 274 383 305 708 936 886 955 117 509 878 645 450 830 768 911 835 970 985 985 728 501 972 593 976 13 986 451 178 145 916 400 70 647 536 952 644 482 946 929 204 567 662 569 461 823 634 826 550 373 709 574 309 348 407 361 322 196 523 256 140 903 444 935 306 917 683 965 223 619 226 949 472 11 832 382 71 722 123 959 589 217 857 930 87 572 131 756 539 547 714 714 595 960 908 982 890 673 915 843 718 852 802 996 554 519 826 874 985 322 992 750 707 235 793 626 105 994 840 999 726 935 767 966 193 906 325 973 447 331 540 627 410 819 651 952 282 853 595 924 43 440 799 884 532 782 877 949 954 826 977 978 456 103 823 496 421 384 851 812 632 526 674 959 674 498 975 687 174 368 510 854 290 777 569 986 835 124 924 482 420 420 875 634 554 282 780 934 436 591 523 991 60 418 800 442 347 950 430 961 287 45 511 832 6 470 485 532 906 958 919 960 551 30 695 563 236 441 875 688 822 62 858 863 689 492 715 887 609 199 713 652 887 530 981 957 163 540 419 851 620 229 809 511 697 355 921 543 913 40 972 213 8 885 651 1000 648 992 867 997 973 737 980 955 273 322 277 544 71 227 931 434 101 412 597 740 622 803 934 828 969 694 985 926 627 633 900 906 512 804 886 868 116 732 244 741 130 250 458 718 826 533 893 788 332 505 511 548 2 676 215 826 739 272 802 478 230 400 645 949 529 141 592 809 857 399 884 904 576 281 647 438 967 336 999 950 855 160 873 447 164 476 763 485 81 699 485 926 753 49 909 645 111 382 287 795 773 291 950 619 393 893 457 919 19 692 642 836 905 305 932 374 357 545 599 623 722 78 754 574 12 557 560 951 546 337 887 709 862 319 919 332 260 741 870 854 266 727 441 886 83 873 938 939 477 592 932 904 485 865 497 870 166 407 866 956 523 30 951 682 874 314 925 875 246 478 630 686 196 387 498 604 416 767 572 834 389 735 429 927 207 933 881 982 133 137 536 826 513 64 746 955 341 39 770 503 143 350 234 511 13 634 754 671 639 763 729 919 678 378 879 414 251 850 901 956 471 46 999 270 158 862 488 869 568 418 821 786 744 969 758 969 91 423 479 957 937 798 962 997 406 593 956 600 184 936 575 961 857 225 952 299 349 303 580 646 534 996 734 998 696 587 811 747 33 487 838 579 949 491 996 597 836 23 846 463 532 315 859 473 792 417 869 926 368 826 725 834 574 788 730 816 82 106 109 200 384 20 550 900 238 718 422 866 470 817 530 996 766 520 874 777 69 682 279 938 754 525 814 669 835 153 946 952 630 903 808 936 253 531 783 582 335 363 961 456 905 170 928 798 121 558 532 905 345 268 839 513 539 267 802 958 576 279 774 364 611 478 743 977 865 792 919 887 587 267 833 552 360 722 360 962 104 385 922 493 377 2 479 335 565 93 705 847 347 204 975 942 648 754 672 872 387 582 882 960 982 413 993 839 216 452 443 552 229 974 710 980 713 965 720 971 820 982 840 998 401 839 586 855 757 102 809 272 789 756 790 772 242 226 698 237 414 618 455 801 788 852 929 869 657 52 805 758 248 416 680 952 262 799 794 952 812 38 998 373 328 365 582 502 1 411 288 421 671 664 993 893 922 750 990 835 450 853 504 939 471 535 770 564 841 195 905 371 33 791 874 849 125 669 816 939 408 382 714 975 800 36 869 131 11 727 844 988 997 336 999 439 625 793 981 972 915 135 999 979 741 606 775 619 930 511 977 969 686 64 722 143 78 782 698 785 626 294 945 483 608 6 984 241 523 503 796 892 396 956 651 988 279 432 557 461 822 991 999 999 578 398 656 790 137 313 939 709 548 248 622 320 317 17 482 658 464 188 479 365 150 787 247 893 443 574 497 673 390 513 695 945 371 18 444 109 568 453 606 674 455 967 898 984 778 54 797 164 620 860 885 895 261 842 469 919 992 19 996 510 173 714 487 721 744 386 901 824 601 15 780 294 172 439 308 742 892 651 960 672 825 839 909 975 473 665 485 939 574 612 964 794 203 343 740 689 816 188 845 976 422 925 469 988 548 722 763 888 290 135 304 817 735 851 769 943 340 272 659 881 282 94 399 508 469 442 625 926 607 63 764 891 497 295 884 314 725 591 824 900 699 430 785 565 78 648 208 927 829 508 965 976 296 729 801 787 148 152 715 972 455 231 558 398 717 979 881 999 600 50 891 439 903 944 965 985 595 899 753 970 875 504 993 516 18 662 505 879 22 258 584 939 964 124 992 387 33 921 1000 946 900 412 938 710 698 564 781 915 871 132 998 966 853 629 970 857 625 144 786 572 779 753 856 803 598 802 719 918 574 370 874 508 124 936 653 978 312 497 367 513 981 901 985 993 921 508 998 580 298 766 937 913 416 168 658 320 237 628 314 892 733 827 925 926 399 643 939 988 16 726 176 831 691 777 884 915 428 577 614 984 926 916 951 965 405 468 560 814 873 803 881 996 91 198 938 415 369 738 848 867 143 737 939 764 784 452 823 614 470 511 580 733 785 570 900 783 180 700 931 893 884 482 954 574 914 847 970 933 815 778 823 972 278 114 539 889 847 748 999 882 860 981 934 993 110 804 348 941 752 504 788 997 55 404 724 605 553 670 891 752 648 306 868 407 3 285 558 926 830 129 835 191 269 735 535 834 845 994 928 996 71 498 510 680 660 962 998 975 774 749 934 920 735 536 842 618 867 262 959 846 32 107 659 572 545 343 650 592 841 431 850 918 979 961 997 999 507 660 577 931 341 29 750 727 903 477 959 849 123 764 404 784 695 565 899 645 855 345 956 982 752 858 990 868 419 213 731 495 21 543 437 640 220 882 422 979 156 930 661 995 11 231 187 733 128 87 532 280 853 854 855 950 952 440 985 655 723 382 861 705 716 113 809 615 656 191 704 464 325 705 333 734 634 866 860 896 502 659 691 790 191 860 433 941 566 91 784 765 76 520 668 959 346 840 549 909 862 668 867 796 367 262 412 636 239 362 243 951 59 693 861 698 614 738 761 817 698 124 856 430 756 272 758 798 207 316 907 848 345 13 999 725 901 620 935 695 198 269 529 439 133 213 476 345 35 157 607 244 895 207 990 465 825 147 985 504 228 824 432 906 861 325 948 337 366 112 843 989 86 319 511 740 74 33 520 710 812 207 991 703 411 246 431 693 272 431 785 835 344 999 553 999 758 343 901 541 306 501 700 811 331 583 576 985 146 968 1000 987 192 832 511 879 101 728 598 927 927 492 938 930 888 400 920 445 178 907 326 910 535 559 703 569 552 626 634 937 726 185 841 457 538 922 829 969 176 522 439 676 941 27 987 54 2 40 582 584 33 950 934 976 224 426 745 800 132 911 361 925 85 588 244 636 568 819 656 889 941 133 970 135 348 581 867 687 282 329 506 966 750 324 980 668 297 904 331 915 53 779 981 937 571 431 780 540 369 4 706 7 942 552 970 987 966 637 992 898 490 127 772 139 669 882 894 966 761 989 986 989 297 299 745 347 682 904 726 982 403 983 740 988 483 209 600 689 348 649 683 661 559 821 704 960 658 631 842 814 697 496 976 692 379 305 702 996 900 567 968 717 221 223 693 509 233 808 596 922 906 630 982 890 44 291 582 945 828 549 869 631 996 318 999 355 540 644 706 975 209 771 957 969 778 723 829 894 592 700 746 867 962 974 995 992 854 757 961 975 556 964 759 972 312 127 634 408 59 853 564 940 5 136 40 717 458 113 709 786 281 213 713 600 902 252 919 365 750 809 915 935 267 940 376 976 606 184 721 690 495 720 904 913 857 421 968 445 295 986 328 990 576 574 680 609 760 856 895 948 701 860 942 905 364 706 931 824 927 922 931 977 817 237 997 897 230 978 240 990 670 7 841 295 822 252 914 367 193 774 742 795 366 301 463 362 758 665 941 688 834 537 860 987 505 654 698 895 296 708 381 869 315 939 811 963 894 110 976 308 221 274 378 887 954 891 954 983 390 484 940 791 162 811 731 918 402 410 578 505 725 742 740 855 994 861 995 969 267 665 493 897 812 783 816 847 253 411 412 841 820 988 851 1000 793 290 884 418 766 669 962 721 212 472 236 544 444 230 988 765 831 155 985 495 68 35 799 582 502 318 530 544 390 567 433 708 480 171 900 708 846 934 1000 958 702 81 729 760 221 684 908 993 465 403 787 466 178 280 449 732 363 548 570 562 227 872 901 978 777 428 981 653 51 569 182 776 917 153 988 363 261 888 746 898 715 522 876 624 753 817 821 987 823 58 977 114 775 172 792 196 734 733 778 930 823 445 932 894 70 909 864 915 644 93 960 365 50 326 262 641 625 850 844 982 604 624 748 898 587 214 936 358 835 413 969 964 593 418 742 549 925 776 935 821 882 561 997 827 361 899 713 938 344 246 998 821 882 775 947 926 285 479 403 523 267 498 636 920 658 59 866 263 644 683 800 787 620 188 727 704 573 858 717 972 890 327 987 447 666 876 961 910 39 351 512 900 755 841 846 968 869 153 887 664 455 5 930 690 811 708 951 782 92 98 414 806 327 812 852 985 843 394 844 983 383 1000 815 1000 59 965 608 971 347 133 748 497 524 946 768 998 231 974 789 977 733 789 779 983 687 404 719 596 459 345 836 420 810 484 836 523 750 930 792 971 950 283 969 581 758 79 938 816 163 49 297 725 524 7 833 674 298 19 778 599 323 605 632 824 259 422 682 741 425 787 891 814 37 215 846 418 875 223 980 702 45 445 954 982 474 599 647 892 968 556 996 806 328 453 659 888 249 743 845 856 327 864 746 865 691 983 824 990 31 125 230 217 697 491 724 797 794 593 834 772 766 513 803 988 197 203 954 929 923 525 943 754 630 886 765 940 444 922 479 963 104 410 527 725 147 963 973 999 128 623 862 784 464 287 779 663 612 924 801 979 157 711 662 942 337 26 917 970 940 568 959 663 650 214 804 601 948 320 958 905 350 356 493 956 895 48 938 826 525 298 602 882 15 399 597 725 332 719 408 818 679 127 835 682 968 469 986 820 177 843 551 884 826 155 859 164 580 911 641 943 109 582 651 954 675 124 933 962 24 898 576 998 537 445 620 463 659 239 662 616 364 807 623 959 495 959 868 974 445 2 811 594 234 963 331 991 458 19 833 943 912 294 988 312 872 909 963 971 907 135 982 338 359 180 643 927 478 363 724 846 786 672 947 916 930 412 940 487 346 753 904 982 587 664 802 944 842 370 996 630 255 728 406 781 781 933 921 951 172 285 379 516 16 999 512 1000 513 932 672 972 563 715 642 723 528 782 764 813 346 323 673 529 639 710 935 726 401 129 823 846 231 857 607 949 245 136 865 901 167 86 224 522 503 721 675 773 76 78 763 723 490 869 719 989 942 304 981 808 363 553 522 829 950 518 965 639 618 490 872 590 877 656 894 697 169 949 937 963 405 769 549 920 313 153 625 643 336 120 629 961 322 752 914 861 171 677 903 719 97 230 786 848 39 468 422 965 883 805 915 919 9 601 137 615 5 175 547 392 619 941 950 987 973 446 1000 718 451 589 635 843 489 502 713 754 768 593 833 809 919 974 934 1000 930 912 972 930 629 526 990 556 990 581 994 868 679 573 813 868 723 236 806 312 272 460 283 911 102 712 930 918 314 876 434 923 817 337 868 815 478 450 657 632 790 401 859 573 747 242 841 646 793 617 914 661 918 229 942 570 880 508 922 948 947 155 958 603 541 184 819 341 69 570 338 783 152 942 539 956 956 950 959 973 685 374 947 864 420 861 634 968 582 789 930 874 932 380 966 612 719 991 797 999 49 782 803 798 832 119 889 995 75 271 446 325 793 245 835 823 803 650 978 871 135 19 811 801 647 959 831 992 399 326 622 836 436 656 973 924 372 197 552 933 560 203 956 794 796 996 903 996 276 369 935 480 19 589 442 787 608 397 890 844 899 762 947 770 3 569 624 606 502 499 824 699 626 432 948 897 361 691 397 755 95 129 503 140 572 62 979 104 513 937 953 961 870 608 870 666 731 72 753 364 430 878 941 909 514 430 875 669 254 844 856 853 718 130 755 657 981 260 989 682 604 702 646 772 226 413 705 495 858 333 966 930 781 50 796 887 436 786 502 892 80 2 959 363 29 468 57 535 715 257 966 963 247 493 480 921 91 548 987 609 165 300 986 760 532 252 961 507 138 832 503 861 629 803 748 984 921 883 947 957 112 311 533 742 866 319 899 974 440 363 603 948 532 938 987 992 315 868 726 944 46 657 318 783 172 511 499 580 231 54 232 556 356 158 982 655 742 219 827 565 765 160 973 530 481 595 505 970 644 551 955 998 907 770 981 843 191 63 250 260 450 865 737 871 900 504 967 600 456 273 829 830 894 859 949 957 648 366 767 757 261 121 986 543 488 36 747 566 908 68 958 235 459 847 568 948 154 605 866 677 476 231 506 859 671 354 988 969 154 560 573 885 982 53 990 919 512 924 800 993 454 543 998 626 878 791 950 836 197 965 231 978 7 93 834 951 917 646 963 928 937 439 954 636 319 206 399 829 565 86 693 111 212 61 862 848 932 331 939 951 28 799 699 937 362 970 415 977 801 652 987 702 222 169 639 744 652 758 927 996 384 380 453 684 18 873 614 887 718 878 842 892 625 923 936 928 704 702 961 990 837 526 919 711 683 233 750 512 134 66 399 426 512 998 531 999 242 740 837 755 883 999 913 999 459 662 708 977 11 349 949 958 525 563 561 807 22 684 853 869 254 28 388 925 483 862 658 933 417 282 714 901 887 859 967 957 451 477 676 922 713 719 904 790 55 86 555 737 778 840 833 880 66 449 961 744 651 727 703 846 835 69 977 487 127 843 256 883 236 288 364 933 72 225 887 708 652 262 833 927 252 735 667 744 939 212 940 793 242 641 774 642 765 208 983 940 858 655 996 660 703 974 723 979 157 84 953 312 492 340 970 438 750 232 990 749 155 557 607 711 110 409 910 698 847 707 925 815 616 776 706 791 113 280 245 682 427 614 975 774 633 223 684 579 665 351 725 763 811 60 886 251 376 966 805 974 832 615 919 907 291 868 301 999 476 468 873 734 576 727 927 850 631 387 776 437 985 305 997 328 590 697 617 895 608 355 928 759 670 355 936 396 463 67 908 228 669 786 743 901 943 42 997 927 931 623 980 839 599 529 858 736 631 726 930 952 900 13 946 839 909 41 909 735 989 34 994 440 637 634 902 932 885 319 939 429 112 556 693 584 346 71 542 248 40 535 63 762 621 706 686 952 907 571 931 957 673 632 699 878 524 501 968 819 815 883 977 984 269 537 593 662 881 467 933 940 730 439 733 946 341 821 711 922 277 560 580 987 140 958 528 958 442 386 828 857 592 361 755 817 679 475 813 823 444 832 750 970 677 738 835 987 520 632 619 962 878 696 948 805 250 123 487 285 903 437 989 904 719 721 727 871 946 457 982 802 810 560 1000 770 173 825 324 919 19 376 968 929 834 393 886 577 949 576 949 926 523 120 567 524 8 978 52 996 978 700 993 778 881 788 902 848 726 226 904 315 371 716 520 838 830 329 961 546 440 976 682 997 777 371 862 802 841 326 849 772 212 750 673 751 931 621 942 624 296 567 851 767 150 477 557 545 700 790 852 998 346 408 757 722 49 20 237 813 293 530 927 839 936 385 999 388 143 917 480 922 494 757 786 854 790 778 798 978 902 930 920 980 401 478 426 564 450 211 813 765 469 116 732 140 117 454 691 549 819 965 912 998 459 907 975 955 558 204 627 418 15 539 981 899 438 319 597 921 386 407 738 748 568 18 839 392 207 866 551 945 902 840 980 913 343 651 473 656 506 77 712 512 846 71 965 889 956 200 973 565 78 282 515 481 962 771 976 809 834 52 874 539 104 762 752 801 404 127 745 563 377 915 701 955 934 233 953 457 568 50 735 190 984 732 992 765 501 640 611 793 324 423 729 676 36 305 649 364 999 22 999 636 883 468 887 473 563 925 972 950 857 477 877 663 512 242 783 582 205 351 414 936 625 341 948 769 951 237 973 281 464 224 803 987 698 144 882 436 650 296 690 430 335 96 581 258 115 207 506 729 878 996 987 999 261 480 924 729 443 873 764 964 350 560 501 893 861 557 908 851 958 653 969 806 368 590 721 691 795 509 839 616 240 949 734 997 868 671 1000 920 994 991 995 1000 326 728 670 925 305 852 564 855 571 262 727 718 876 498 917 596 745 226 926 699 69 985 979 992 550 250 591 949 359 671 418 836 638 110 735 536 942 854 982 939 179 247 446 684 519 120 967 137 206 596 448 934 477 262 662 385 352 18 501 244 443 460 995 778 907 755 991 973 167 485 743 655 240 641 830 848 674 82 951 605 650 862 812 868 851 807 918 810 302 834 844 999 704 118 827 927 643 292 721 579 664 889 809 895 37 348 760 446 592 214 729 280 154 150 296 271 65 315 740 721 218 393 409 722 678 706 783 959 276 951 764 965 112 990 648 998 205 658 301 761 894 477 914 956 670 415 765 691 972 589 993 668 657 948 879 974 604 685 858 868 65 672 115 934 773 787 845 973 602 878 670 935 656 485 945 525 95 92 356 258 617 477 626 641 382 606 905 642 423 301 499 820 14 547 972 937 183 629 476 951 818 678 850 694 563 636 947 722 265 413 471 465 614 391 649 589 927 601 967 959 903 245 953 906 132 361 336 591 544 797 921 976 110 504 358 601 377 987 855 1000 624 534 732 781 404 930 893 939 113 343 650 740 858 449 913 696 326 777 976 902 431 441 888 759 661 997 776 998 946 172 968 467 271 210 522 611 39 765 291 917 202 684 207 958 234 300 321 701 872 731 937 934 718 806 860 929 628 892 677 954 177 482 953 990 181 250 982 922 521 129 570 770 135 305 909 794 18 284 214 415 299 677 317 826 278 626 457 909 881 494 948 692 453 245 474 785 551 944 682 962 210 346 995 519 689 409 927 662 613 352 735 963 606 643 968 826 856 478 937 793 370 383 655 625 690 196 817 545 653 434 784 857 210 349 446 594 647 223 695 478 991 989 999 996 835 844 861 911 973 364 995 578 817 965 981 985 174 298 467 376 346 91 520 351 899 833 941 926 587 41 981 409 520 288 672 695 488 538 899 676 441 115 965 161 220 838 805 922 615 963 804 993 78 576 407 605 346 898 697 922 944 95 969 265 605 659 842 797 560 21 609 936 374 700 666 861 654 161 986 235 357 476 427 876 899 190 980 782 283 324 957 984 843 710 861 864 337 256 424 361 270 101 901 906 847 503 936 571 505 284 859 650 407 533 686 702 785 346 929 558 418 441 641 931 86 689 117 934 310 738 670 906 111 619 912 736 56 302 939 685 634 954 654 957 600 249 921 564 980 693 990 982 400 745 485 903 298 141 489 247 637 468 858 643 202 745 476 774 487 95 625 425 629 276 634 463 591 645 949 776 279 758 401 977 304 80 737 554 335 626 509 675 383 493 386 627 16 315 808 736 557 49 683 412 449 871 844 961 728 40 958 603 985 832 995 968 587 845 751 948 992 416 999 464 234 718 766 777 230 797 673 970 966 560 992 636 302 866 936 960 149 187 391 955 877 993 887 1000 612 631 842 762 987 818 992 841 932 804 958 850 540 839 965 968 871 391 886 556 274 145 490 191 968 414 985 683 193 625 986 764 776 340 796 636 997 463 1000 951 77 991 817 991 642 525 972 539 731 960 980 998 580 601 862 670 849 99 997 902 900 449 952 532 415 831 806 934 481 672 641 800 721 354 736 628 727 124 785 505 5 7 515 520 838 177 989 211 571 516 833 952 258 938 872 980 365 956 878 982 300 547 722 889 662 214 804 902 914 451 930 995 259 211 598 905 722 795 722 982 89 214 657 602 526 309 993 845 123 188 673 921 789 812 795 874 303 796 531 903 326 768 352 973 561 471 728 558 970 167 994 593 468 990 864 994 508 602 610 832 551 474 773 594 223 180 416 834 824 78 993 285 125 146 146 427 400 590 688 612 919 306 952 336 171 886 193 988 859 890 898 960 582 728 619 910 12 186 416 991 692 747 896 787 492 634 910 759 418 678 897 906 159 601 227 822 913 544 981 772 287 355 568 523 335 982 882 985 767 449 944 777 393 51 927 271 634 919 722 974 831 59 980 119 732 299 956 380 223 562 375 712 750 773 900 880 924 503 937 807 656 621 931 692 56 950 254 952 288 274 426 294 237 517 485 546 835 421 849 937 716 259 759 835 891 695 971 871 464 262 932 699 263 232 478 966 436 749 879 867 745 905 814 991 234 711 640 715 995 220 996 921 624 264 988 695 60 272 974 592 1 794 477 938 654 394 694 607 483 451 715 946 140 142 193 322 464 838 737 955 141 560 729 588 623 768 851 779 482 786 728 907 10 587 859 790 756 277 886 370 960 397 976 603 77 146 989 297 126 509 903 617 743 563 939 676 418 790 942 897 278 974 529 997 33 110 943 138 160 193 552 906 548 614 780 982 692 735 953 849 211 573 990 593 787 32 958 223 519 300 845 482 911 757 967 781 997 9 997 532 147 513 863 915 17 17 954 179 418 199 867 338 337 326 830 507 52 226 528 689 768 28 914 909 670 328 780 437 179 510 380 621 838 751 994 895 165 775 572 785 923 87 967 491 725 724 734 988 757 517 970 786 270 359 619 723 923 998 942 999 862 364 982 556 177 496 786 740 547 306 568 353 646 714 698 904 167 315 284 923 319 49 517 344 917 420 998 459 228 811 940 978 676 697 732 708 951 324 993 723 549 214 767 329 788 442 905 514 432 72 899 516 9 218 963 354 654 488 927 800 625 354 884 718 541 579 948 904 73 226 748 503 10 627 157 681 841 286 921 672 630 162 786 642 880 53 951 581 100 749 392 837 784 643 925 841 473 547 722 842 823 513 968 758 431 882 883 975 445 788 752 934 140 462 341 970 466 405 620 839 352 437 787 925 620 462 728 746 206 197 536 733 287 52 939 298 678 401 681 881 834 114 854 392 217 273 540 281 612 961 915 994 946 917 978 959 428 974 449 980 805 192 914 466 512 486 922 617 517 143 708 329 710 174 967 421 325 169 827 207 865 73 912 103 308 585 560 628 615 481 710 712 164 135 388 459 976 664 981 728 183 275 850 628 50 723 248 786 690 278 966 738 326 647 428 663 268 851 422 916 634 974 689 976 378 535 705 736 252 233 366 262 10 180 564 903 360 369 666 627 184 266 738 501 757 553 809 805 314 944 500 967 368 78 493 500 140 750 243 979 671 761 826 771 452 249 590 843 575 576 851 904 290 953 949 984 437 496 702 683 481 789 868 986 938 117 960 501 351 43 848 941 769 782 887 868 465 781 564 988 664 561 713 883 641 934 986 948 313 566 611 608 926 279 972 422 860 886 905 897 912 584 922 969 176 452 398 712 237 264 827 451 63 561 603 782 533 615 697 920 258 96 466 538 46 928 840 931 435 593 731 877 761 984 913 987 849 58 850 834 334 348 825 372 758 641 886 780 987 139 998 604 963 649 975 890 654 552 894 734 50 178 400 810 795 636 939 923 550 147 575 879 713 576 988 920 514 816 732 834 868 158 998 861 742 200 898 210 239 292 484 343 111 273 893 598 23 360 273 891 851 751 945 773 578 313 988 364 62 250 922 309 843 973 964 997 373 738 861 873 282 234 994 775 894 436 999 544 117 187 307 937 129 962 341 983 982 869 995 981 250 396 622 936 76 743 82 788 261 690 561 759 325 522 978 994 340 444 713 672 314 169 868 349 600 538 664 808 20 83 623 579 577 869 715 1000 716 631 743 918 733 954 774 997 140 472 510 805 645 931 727 955 563 907 579 986 414 868 850 975 202 312 649 499 637 258 727 714 171 703 835 911 476 790 847 971 515 14 684 254 69 789 473 944 624 366 700 447 567 484 595 878 474 653 650 904 376 200 855 366 513 507 924 710 338 608 970 732 401 429 591 579 171 7 303 243 781 694 820 835 234 926 675 927 775 647 998 999 667 210 683 749 608 143 726 626 886 905 936 960 104 833 889 951 81 496 292 643 298 59 342 338 330 17 504 595 941 315 1000 633 3 515 228 883 521 107 999 522 905 65 985 241 547 848 578 962 743 419 944 937 754 179 924 290 980 112 997 991 196 74 592 267 90 694 343 737 504 288 861 759 63 474 146 941 408 284 651 544 216 34 597 283 838 527 861 589 914 443 974 995 911 545 914 567 806 784 845 820 880 86 895 308 848 589 930 791 7 142 105 855 987 288 989 347 207 525 917 964 946 146 948 981 398 784 699 958 424 423 667 695 15 700 518 831 800 947 899 965 490 498 624 779 246 951 448 978 159 126 698 265 428 910 480 922 448 894 488 971 870 13 914 193 605 192 892 989 688 661 706 691 674 568 750 734 126 228 447 868 320 486 941 667 828 846 836 848 756 206 785 968 105 997 483 999 140 146 899 604 690 391 880 407 964 259 966 298 531 289 699 921 202 817 266 862 845 93 892 622 125 103 343 743 139 499 194 777 658 182 992 502 717 192 771 555 273 658 603 716 66 426 328 966 16 92 602 468 131 949 662 992 117 205 426 663 247 463 884 713 226 410 741 797 693 259 964 368 139 332 780 742 182 21 367 660 400 263 916 489 170 18 673 670 650 594 849 866 758 383 962 570 279 201 394 590 596 42 633 366 988 846 992 900 62 698 70 852 817 241 853 484 813 293 957 520 811 437 996 586 248 457 943 653 490 234 795 399 549 923 958 931 270 434 566 443 92 168 585 261 783 111 865 580 52 433 256 700 146 74 501 591 237 264 813 310 741 876 828 992 656 976 973 994 744 419 796 865 904 630 978 762 603 527 727 530 271 332 356 700 635 47 783 462 21 691 645 886 796 585 800 873 274 842 720 947 58 662 463 889 832 723 949 793 99 490 913 924 898 258 977 329 889 875 949 885 224 74 364 944 555 211 816 720 209 490 624 807 981 946 998 995 100 194 142 202 753 658 902 887 510 122 910 780 901 499 972 778 237 144 579 278 98 215 819 227 319 933 429 978 485 660 517 948 356 113 488 672 532 19 837 560 658 487 968 907 29 131 630 210 997 919 997 959 950 589 999 630 158 920 517 965 484 929 488 943 941 996 952 996 107 41 836 298 920 433 994 520 778 47 913 630 115 883 718 926 224 225 315 468 686 550 822 851 221 636 627 859 324 107 754 745 658 444 984 893 625 136 833 535 728 686 781 927 586 161 944 671 425 784 751 846 374 257 581 341 173 800 693 941 363 678 966 715 168 134 714 506 208 858 434 945 381 696 925 698 630 976 788 999 812 190 875 982 510 799 839 838 701 238 827 761 415 998 719 1000 738 304 959 359 423 206 947 501 697 826 959 831 930 12 957 174 761 161 770 486 782 502 787 790 914 369 965 985 578 307 854 756 285 488 620 694 643 457 893 941 361 47 887 982 136 423 369 820 525 59 539 674 939 217 980 381 461 645 590 777 252 987 450 989 406 989 578 995 935 423 944 568 427 930 752 983 97 498 479 873 89 770 838 898 594 613 766 793 844 276 878 342 108 995 518 997 310 118 770 406 951 168 959 961 721 492 948 581 382 172 386 226 90 40 855 829 513 97 696 360 894 712 963 783 780 776 871 861 795 512 822 836 689 633 700 655 384 100 687 683 411 860 481 998 271 447 789 592 570 498 937 630 647 183 954 485 84 387 281 427 481 437 483 857 685 44 718 932 970 839 1000 908 961 851 991 900 807 188 909 548 91 90 568 775 412 119 734 143 609 101 656 322 148 287 975 983 651 911 739 944 740 656 974 845 82 337 537 728 808 933 820 958 545 866 843 946 101 835 192 886 131 167 572 830 616 256 949 490 687 687 946 704 426 729 539 920 617 715 839 965 387 564 416 979 179 290 902 876 927 380 963 819 551 626 722 739 569 520 631 957 53 982 430 994 606 157 828 370 570 255 585 837 384 994 635 1000 836 655 973 859 342 516 774 893 525 371 651 471 473 316 995 434 373 20 729 998 403 182 545 571 81 26 536 190 178 168 954 486 587 607 665 962 554 775 728 896 447 42 807 312 663 801 909 903 530 15 977 123 412 825 538 877 782 172 834 412 94 295 533 344 111 445 972 492 403 54 969 503 626 559 806 781 10 680 908 889 77 221 909 653 915 392 935 688 684 61 855 74 24 869 270 959 771 602 965 641 341 920 896 974 717 768 815 888 545 750 777 966 107 825 552 964 518 811 901 939 82 528 972 574 122 519 418 631 201 774 523 903 285 919 680 996 40 907 206 933 443 103 447 491 374 127 603 372 612 23 761 281 349 305 462 362 368 75 784 112 583 761 915 989 963 103 973 181 928 277 951 488 736 606 890 614 141 976 992 994 189 271 553 300 309 283 947 344 415 322 877 681 856 609 947 920 317 661 795 878 854 942 921 998 402 565 955 608 910 474 944 529 5 326 423 995 770 432 847 773 924 793 988 985 506 359 897 877 178 283 825 403 159 393 196 816 378 423 549 998 347 48 757 646 381 62 651 575 613 390 834 433 871 760 872 807 702 127 746 290 826 69 915 694 427 939 997 961 969 101 976 652 445 870 929 933 624 178 973 447 542 430 798 487 448 217 746 897 532 955 608 997 572 182 781 516 143 705 693 757 431 914 575 956 240 266 945 315 754 99 772 883 473 85 912 416 389 739 689 818 382 634 614 702 274 155 884 728 298 9 797 839 780 372 892 699 684 462 823 850 821 177 901 197 637 9 978 841 54 139 151 935 331 90 466 502 398 577 533 825 729 948 979 982 902 987 911 999 790 658 867 700 661 291 680 873 724 810 761 968 352 662 692 916 947 910 954 921 631 555 680 980 146 49 891 901 895 28 980 614 902 921 980 950 510 553 708 781 761 352 899 900 179 673 743 924 497 259 984 618 748 259 878 551 989 431 997 812 805 461 878 928 127 319 477 763 289 338 634 953 507 900 822 907 103 639 904 852 58 395 940 611 976 671 976 815 203 811 916 949 263 300 700 676 901 358 977 593 869 655 998 659 161 532 514 642 39 639 296 922 563 675 981 861 39 401 339 880 875 749 909 763 230 807 639 886 801 293 915 771 190 962 691 965 19 343 91 903 352 116 545 636 161 413 168 549 300 679 618 855 273 8 695 527 262 169 594 291 258 813 301 940 936 855 938 892 876 966 967 974 599 786 723 915 694 291 934 421 886 251 986 323 905 126 908 976 965 316 982 639 950 322 993 334 74 474 830 601 228 372 649 826 467 262 880 407 577 364 652 471 300 735 782 830 677 301 713 483 979 497 997 594 197 359 327 770 816 248 873 286 925 707 927 904 258 52 883 416 443 482 979 810 416 727 812 770 769 933 899 999 698 936 989 936 864 288 901 826 689 984 814 991 36 902 278 987 685 577 897 975 756 303 811 797 903 165 919 932 982 223 993 925 361 464 915 895 914 429 933 829 860 800 889 855 20 457 275 756 73 681 586 789 734 728 992 855 540 411 986 585 538 166 714 734 789 512 991 942 561 94 752 241 199 323 531 555 364 991 943 991 579 264 978 503 957 206 957 286 959 651 985 970 457 710 636 906 639 509 738 975 988 186 999 939 87 171 809 362 521 882 559 981 518 145 742 857 766 164 934 689 200 918 713 999 472 2 782 241 977 29 988 576 347 580 635 903 316 953 464 983 829 35 867 732 109 34 491 933 500 366 856 654 950 650 963 931 577 353 837 490 564 824 911 892 901 493 964 605 35 419 174 731 912 269 979 872 672 157 934 864 474 496 572 597 825 68 997 128 999 593 1000 836 954 502 987 765 872 431 960 449 881 177 999 527 868 929 999 946 22 918 826 949 221 242 669 731 868 13 982 572 131 854 811 861 104 212 857 433 204 888 874 956 308 750 610 960 327 685 383 959 865 381 969 950 305 751 895 939 211 169 253 783 903 238 943 828 468 565 668 880 837 716 977 792 465 471 827 637 680 596 994 882 122 829 748 830 621 563 959 609 528 842 716 953 478 276 648 809 143 6 560 823 480 898 816 910 882 3 908 747 762 193 959 611 965 95 972 714 748 177 933 905 744 118 906 452 62 772 835 874 963 272 968 958 657 487 662 592 553 325 745 382 398 142 643 887 58 551 915 978 576 993 652 999 640 179 949 624 481 174 562 714 927 707 940 812 405 329 584 627 114 189 128 972 677 350 831 843 352 994 464 997 321 468 818 644 82 453 196 600 998 744 999 822 536 568 703 883 387 138 467 831 117 111 754 998 220 293 764 433 198 162 537 568 786 713 928 839 730 785 731 822 418 263 831 559 305 26 927 389 721 260 915 916 348 485 416 979 413 318 550 469 770 600 773 627 200 890 779 948 680 149 689 713 119 119 884 673 806 849 927 918 112 81 951 903 661 736 940 981 401 376 709 708 383 140 561 787 420 190 958 852 822 649 995 735 613 631 631 843 161 333 307 577 671 263 749 612 499 92 757 907 71 223 152 483 623 926 860 990 939 297 971 545 502 65 880 355 787 238 868 725 209 273 578 956 2 56 708 714 986 7 990 802 152 895 172 911 857 682 955 984 633 882 634 920 421 30 504 731 433 533 756 989 756 651 841 677 339 309 602 600 249 788 414 992 165 251 173 523 318 579 529 918 117 757 992 969 641 127 717 360 820 560 956 789 470 715 861 717 518 47 854 798 453 13 868 509 205 81 300 409 214 338 995 663 89 799 432 856 133 626 818 642 362 133 919 183 975 182 995 659 7 207 919 873 20 965 804 971 81 15 723 593 832 301 944 412 943 56 982 978 439 143 527 488 69 157 304 268 296 336 956 419 882 576 941 966 280 273 890 493 391 467 837 979 869 304 962 581 690 738 795 902 820 691 957 929 151 574 559 993 41 798 240 864 503 818 982 838 835 22 884 853 146 714 914 975 373 592 613 786 206 335 791 918 21 384 497 866 218 450 319 730 461 95 893 372 485 626 798 671 197 19 529 626 540 460 972 705 572 704 614 917 359 648 522 917 632 349 880 379 956 983 998 989 787 419 992 964 874 583 888 588 370 618 552 794 593 245 900 981 528 196 773 644 949 985 980 985 74 792 626 921 284 215 541 406 253 820 294 838 314 752 460 977 629 873 990 900 21 417 167 431 824 651 848 741 524 771 602 963 689 898 853 954 131 894 644 956 63 123 314 852 111 68 987 859 712 259 725 648 142 886 167 949 966 903 985 914 755 219 968 786 259 442 304 720 782 997 786 997 31 695 646 877 877 387 925 733 477 720 939 858 519 528 962 714 387 717 471 804 358 839 415 947 238 76 894 446 56 739 899 985 918 945 967 983 41 515 113 890 902 756 974 849 226 555 978 818 397 619 605 620 338 998 414 1000 474 484 767 754 711 871 953 885 721 357 911 422 329 371 928 917 553 319 947 831 274 616 706 723 605 593 848 973 741 87 987 400 249 704 979 989 745 243 791 846 274 301 789 820 375 545 599 918 898 908 932 951 212 554 825 652 513 59 850 73 622 144 884 799 124 522 797 797 585 106 932 391 832 604 880 745 406 667 520 794 647 101 904 493 542 676 717 690 36 58 331 736 393 691 700 872 302 924 486 992 760 891 883 919 561 625 669 836 631 929 685 932 373 353 594 878 835 335 886 596 847 28 941 570 239 142 291 679 548 560 581 913 470 984 831 992 156 489 637 780 477 198 979 872 964 912 978 976 856 730 974 919 866 999 997 999 159 429 458 835 720 2 831 661 85 485 761 568 46 920 194 979 370 338 441 661 777 37 802 692 778 769 1000 773 944 258 957 321 948 92 988 822 784 275 846 317 251 482 610 619 515 792 678 914 9 993 767 998 968 986 985 1000 197 1000 964 1000 370 177 812 924 73 379 264 930 674 548 952 746 201 881 701 933 675 790 951 859 196 699 524 937 712 738 744 741 625 361 931 857 984 359 1000 938 507 184 520 825 81 33 980 554 173 599 309 643 153 602 852 808 762 80 947 424 170 100 837 861 934 933 945 944 381 325 843 627 928 793 973 994 916 967 971 986 272 85 308 441 433 36 798 991 404 435 480 724 182 223 1000 556 47 188 888 633 226 123 943 718 214 414 225 906 554 35 649 773 746 381 861 741 42 264 666 385 692 788 961 788 200 316 924 815 961 986 992 996 321 147 852 221 206 491 276 553 568 732 657 897 516 19 586 941 725 623 949 847 281 830 773 938 702 266 726 899 416 320 615 957 274 741 791 818 268 321 984 741 878 721 957 960 455 382 578 540 655 654 984 657 163 294 406 511 509 641 684 695 116 114 733 764 941 319 983 451 55 283 978 594 562 735 576 848 978 98 996 380 58 395 405 801 953 937 997 976 959 283 970 576 409 908 422 981 678 743 864 788 912 64 947 326 770 464 916 661 180 575 294 649 235 943 485 956 689 689 889 914 46 243 367 881 458 232 536 677 236 469 627 506 369 640 493 719 665 985 834 986 513 568 528 744 552 847 717 863 289 560 538 963 15 134 347 252 19 445 739 477 912 868 986 915 591 640 923 727 734 431 994 815 582 957 888 970 714 192 715 539 864 753 969 838 181 437 246 876 512 899 599 960 522 586 528 613 508 26 693 292 814 471 863 657 491 343 817 405 206 159 830 318 524 274 677 286 497 236 507 312 669 733 814 945 42 653 774 753 828 815 832 911 692 420 861 842 164 62 620 651 609 745 765 752 683 229 700 716 458 106 937 159 482 710 808 915 888 562 961 636 925 459 936 795 339 824 841 906 76 558 284 894 664 367 977 815 823 972 963 998 496 305 542 671 230 544 976 619 118 727 383 884 292 843 827 864 417 947 753 977 648 343 713 368 108 746 475 815 352 15 778 271 562 229 686 467 474 203 744 822 940 454 992 501 77 53 148 614 798 22 935 965 950 249 977 621 634 951 767 976 413 5 468 794 229 56 902 363 883 378 950 459 475 867 704 884 224 261 526 825 473 560 812 664 371 114 551 496 635 20 755 363 971 593 1000 797 946 496 958 556 798 49 997 166 745 586 854 750 269 628 520 940 76 112 244 267 849 891 859 904 349 682 958 919 862 246 975 850 676 943 743 991 223 572 640 837 357 313 444 333 694 35 884 981 751 253 759 723 692 826 713 983 792 275 921 522 587 847 607 935 312 117 875 442 263 802 588 929 337 440 978 690 308 145 666 326 444 451 943 980 170 893 399 923 468 631 549 936 920 125 937 806 183 269 730 593 323 827 360 921 900 93 986 717 968 205 997 318 671 27 954 502 523 147 581 588 527 928 882 942 733 885 933 941 16 975 893 988 970 227 997 354 540 912 838 978 746 134 895 139 957 862 965 990 562 471 727 963 451 555 692 786 957 646 958 865 955 361 958 932 107 921 285 926 146 859 679 978 594 343 716 788 776 860 907 860 948 241 955 618 935 76 993 984 285 154 295 687 78 975 284 977 981 184 997 583 244 435 774 533 515 925 640 945 97 768 517 984 865 744 891 789 568 140 653 761 934 369 995 966 297 38 975 498 841 923 964 978 136 635 222 688 663 852 687 888 218 180 692 679 486 175 679 474 21 385 698 561 805 855 866 911 431 840 611 979 226 490 787 914 730 150 825 829 161 454 514 454 232 348 292 559 660 852 693 873 321 667 768 881 767 339 835 349 226 818 880 941 593 645 752 978 737 710 743 736 893 258 987 899 523 471 899 804 515 185 628 695 215 850 961 861 311 979 965 993 184 956 397 981 657 70 973 595 800 317 922 322 319 93 650 890 681 220 697 276 87 136 242 895 729 484 853 913 921 711 991 727 875 976 933 987 289 477 594 725 42 935 874 948 136 145 182 769 419 982 864 986 379 794 828 848 617 121 722 482 236 943 308 954 411 281 629 908 98 200 454 327 472 423 651 458 625 582 893 956 683 203 810 758 174 775 796 782 973 407 975 500 154 690 473 740 611 920 759 979 252 610 761 805 1000 698 1000 840 293 731 668 832 758 781 789 834 631 953 709 976 111 367 959 413 17 418 537 614 593 769 601 855 298 921 810 934 986 105 994 122 648 927 768 962 902 213 972 708 28 580 28 608 844 873 877 996 634 98 880 477 901 369 972 706 259 662 937 834 526 487 569 922 298 643 680 647 186 536 277 896 357 609 997 965 198 590 974 661 224 683 479 847 713 106 770 200 847 556 997 845 373 402 505 990 828 384 847 839 198 721 257 841 318 976 977 991 843 71 872 363 495 648 840 937 651 694 933 725 112 655 534 741 13 766 101 913 131 964 483 977 106 417 376 584 776 804 899 826 746 468 857 530 815 972 880 983 362 884 787 991 696 364 971 411 787 533 865 762 235 519 257 681 825 364 888 824 829 658 858 747 389 165 900 652 917 436 955 570 15 723 526 753 133 254 939 512 115 470 213 612 758 853 935 958 183 522 622 932 134 298 460 827 827 384 919 978 171 662 255 803 89 382 285 729 675 792 878 909 331 857 409 925 510 687 762 695 837 140 888 544 106 14 510 384 929 970 932 983 530 320 629 913 36 981 731 985 677 820 968 937 859 406 943 680 779 821 806 850 511 133 918 210 258 46 329 470 16 591 295 999 712 214 933 1000 358 134 825 404 887 178 978 285 405 763 765 975 394 957 445 985 440 448 847 838 466 644 968 692 9 560 217 722 331 541 470 597 888 280 897 776 423 623 701 924 627 391 784 632 259 195 346 344 691 561 928 662 80 784 946 795 112 407 340 823 898 501 933 549 585 509 667 528 851 11 982 907 249 484 865 851 443 393 717 815 201 717 429 947 635 928 817 959 599 240 877 857 991 826 993 949 540 259 994 544 40 367 165 577 235 432 379 479 895 555 902 556 203 489 485 702 335 196 555 335 984 363 998 377 184 650 389 929 753 178 912 369 664 25 952 957 388 264 391 676 675 115 691 928 997 134 998 320 742 241 770 757 111 79 871 110 111 236 839 328 457 693 712 938 395 473 751 803 599 850 765 883 322 673 712 921 891 567 961 652 396 994 917 999 928 242 964 623 512 930 868 948 888 567 897 981 777 468 995 831 918 475 925 881 3 698 200 709 880 678 952 709 87 447 340 568 164 61 206 676 435 420 627 935 20 102 208 827 560 224 667 889 147 811 366 817 729 845 952 996 486 7 865 290 649 717 829 807 129 116 554 992 540 545 870 607 768 877 780 890 671 448 707 451 569 934 925 959 960 979 993 996 518 620 912 845 437 467 846 966 657 179 957 693 427 301 716 590 60 314 560 512 635 191 656 864 254 571 936 887 17 578 742 931 766 634 915 918 746 711 894 905 150 371 861 748 268 716 926 921 50 858 641 937 574 882 845 887 891 353 963 846 542 41 936 866 912 192 990 214 715 270 848 338 207 40 795 750 333 133 535 156 458 638 995 760 470 25 708 768 116 193 415 454 935 708 936 982 802 540 835 981 838 708 972 923 820 50 995 388 137 612 416 968 99 679 869 995 549 95 846 837 980 505 993 638 171 916 457 977 791 746 981 854 733 396 975 851 186 609 821 828 291 487 456 608 712 892 735 892 269 592 751 875 810 140 999 765 908 770 923 775 704 472 945 611 105 6 162 843 440 437 741 928 56 877 513 993 737 787 878 958 427 677 777 782 581 929 710 960 173 951 329 979 829 759 881 986 493 132 891 682 971 382 987 493 971 251 990 520 337 120 863 934 677 925 834 940 848 733 906 801 155 227 996 980 966 459 971 821 324 737 468 929 517 787 760 863 105 426 906 806 415 518 806 761 464 617 778 874 824 496 830 601 814 192 931 568 280 437 296 441 698 146 875 501 986 791 993 795 682 919 829 977 484 223 485 763 933 395 972 904 501 214 683 235 336 301 957 324 533 939 772 954 868 79 963 410 375 777 495 830 724 471 814 902 59 766 135 930 563 683 994 908 984 94 995 176 96 934 944 996 881 162 955 790 137 734 216 788 861 545 985 759 696 872 822 991 469 607 752 932 327 976 859 979 879 316 899 368 455 462 526 516 760 535 804 926 712 551 871 640 898 386 970 875 473 133 531 464 567 345 587 865 571 534 766 641 715 861 914 885 168 767 836 800 889 657 927 675 479 399 697 665 849 656 917 666 196 468 417 776 171 729 344 753 719 366 973 758 595 405 684 573 398 381 550 578 599 186 709 795 20 783 416 814 666 590 720 893 715 146 849 307 611 394 973 616 768 963 793 986 701 574 976 904 763 534 800 698 659 974 667 993 329 761 451 864 307 89 936 772 481 569 634 609 598 585 845 605 67 51 114 910 371 930 785 935 1 481 746 839 833 158 987 921 915 479 999 653 577 179 608 863 553 751 892 789 517 947 678 953 637 141 788 842 542 393 680 956 398 738 733 838 508 595 850 998 430 6 884 109 973 17 987 455 845 554 974 737 933 780 963 844 286 407 666 707 232 824 598 928 532 249 992 811 44 144 463 546 284 528 447 598 342 872 997 922 141 739 725 865 968 825 987 956 648 370 955 927 814 963 878 980 37 376 836 600 151 122 927 136 274 435 662 852 158 116 808 572 245 2 852 991 641 212 860 301 919 494 946 998 429 48 983 411 982 317 999 367 131 101 179 198 484 883 999 924 615 749 749 899 396 285 673 528 17 973 113 998 435 123 585 965 7 103 51 276 877 201 941 854 62 400 582 437 770 24 873 853 826 395 869 708 207 417 370 983 508 657 557 864 300 156 582 608 59 33 809 478 343 170 867 514 362 284 556 769 844 828 940 830 990 307 1000 515 976 247 979 630 921 509 938 999 655 873 897 944 890 297 976 776 261 647 992 685 158 612 494 752 309 443 864 975 508 956 971 972 642 656 988 916 791 74 882 966 788 47 998 680 510 286 675 349 644 937 944 989 856 310 949 881 179 673 326 857 726 594 918 742 489 355 515 811 507 535 603 901 904 562 904 856 297 812 328 972 935 802 977 827 882 539 973 930 348 405 908 740 846 454 869 917 142 542 977 771 695 254 854 828 531 8 974 256 706 595 766 801 128 28 639 597 704 872 753 921 209 534 639 973 272 575 961 840 853 535 884 695 162 107 874 790 166 127 636 521 241 137 737 968 773 307 995 588 688 924 756 976 848 171 961 385 452 422 618 485 656 297 691 880 224 618 559 791 703 52 967 968 963 875 981 932 991 412 997 771 261 790 488 903 549 496 841 954 348 120 554 988 613 897 939 935 86 688 586 793 310 42 398 827 226 447 560 628 925 522 946 836 631 497 964 628 784 150 950 874 676 75 731 507 233 166 313 173 964 199 965 584 24 620 364 893 867 135 881 639 799 87 999 729 546 309 927 554 918 971 962 977 238 30 302 526 360 82 896 453 456 879 797 957 238 121 330 825 173 841 355 945 411 350 487 964 196 573 937 931 473 918 811 997 507 954 965 969 615 315 848 487 340 448 712 733 942 885 977 959 884 51 894 680 599 825 936 968 940 319 942 484 665 579 735 749 490 934 761 968 10 634 11 946 802 267 989 383 728 309 868 905 519 280 978 719 495 437 562 640 934 855 968 939 135 821 273 931 388 998 989 1000 662 375 710 662 630 583 670 979 736 442 865 802 342 455 391 612 762 993 974 998 182 609 212 911 173 85 709 538 385 391 457 957 251 512 384 898 282 38 632 415 596 313 759 400 768 98 821 219 514 11 858 574 421 366 999 896 783 155 976 398 474 324 595 985 206 57 471 952 598 951 598 965 416 572 804 744 880 135 941 461 548 415 577 743 680 57 835 994 923 983 999 998 426 911 646 920 39 325 744 534 847 443 960 567 360 832 462 874 204 58 848 206 120 824 418 907 643 318 770 723 135 219 404 257 750 711 903 793 867 272 996 282 138 461 762 705 563 60 887 806 815 786 959 891 578 786 862 893 813 531 955 985 245 540 283 853 430 904 452 945 991 946 994 977 650 608 740 978 632 875 680 964 439 556 815 938 949 435 990 927 963 990 983 998 449 371 823 805 45 862 760 939 884 689 972 693 954 796 997 864 369 734 634 828 960 699 970 888 719 767 820 942 613 639 903 753 466 396 685 974 487 269 944 735 980 814 999 814 213 690 747 768 622 420 738 625 154 902 574 943 454 623 912 919 46 40 628 999 221 316 509 818 536 639 877 728 421 508 562 753 195 5 737 973 848 803 892 942 168 333 273 775 707 230 976 277 369 255 452 419 471 67 801 476 761 453 771 576 604 828 890 951 939 160 991 956 662 324 979 392 45 804 589 945 267 638 610 646 429 150 551 341 394 727 404 929 804 796 910 964 105 892 558 954 50 501 899 894 31 650 817 775 721 939 788 974 849 273 922 768 314 213 974 709 959 415 976 983 51 258 83 862 47 625 248 769 667 660 884 680 490 877 879 966 904 327 989 827 489 374 815 671 842 421 992 678 946 305 983 630 860 960 868 960 68 896 552 992 883 914 898 963 958 283 982 407 929 531 956 966 473 559 912 742 336 738 397 751 647 822 673 986 902 819 980 929 912 158 914 884 435 454 633 867 55 252 592 630 344 257 623 875 764 717 909 800 162 525 684 907 707 463 794 690 318 620 510 644 562 870 966 936 682 266 834 476 901 988 986 998 828 188 928 297 68 918 965 980 681 370 821 649 427 263 646 426 302 55 367 277 83 365 736 416 359 651 979 653 453 255 669 338 468 78 686 974 807 151 941 746 160 388 590 445 39 134 556 773 309 675 986 972 942 793 960 921 936 753 996 820 438 502 828 862 897 303 897 888 687 560 923 766 551 157 982 544 282 129 634 986 309 967 608 989 733 665 886 873 574 792 849 906 424 831 661 837 121 190 346 399 198 974 284 974 290 179 487 799 869 216 907 793 136 826 677 977 750 308 988 780 761 318 934 634 819 45 862 309 25 344 955 631 373 402 572 835 898 984 917 990 259 462 585 936 267 212 370 331 303 968 305 969 273 540 731 590 479 492 782 620 778 961 893 972 4 127 689 458 908 200 932 754 165 368 341 528 358 879 583 916 121 371 330 967 626 653 795 943 181 956 613 956 919 788 963 949 276 734 835 767 365 985 733 993 463 90 867 623 378 634 948 822 699 304 756 767 991 374 999 887 289 147 563 303 544 711 697 850 921 437 971 963 843 32 953 552 101 669 218 880 122 683 380 776 738 257 829 257 66 254 664 549 408 575 701 917 820 614 843 873 283 116 810 281 906 248 938 639 19 826 237 921 123 741 137 772 820 545 938 845 66 322 185 945 229 56 737 501 231 285 384 886 106 416 622 431 515 856 879 862 676 826 854 835 717 608 886 868 921 862 948 964 598 282 890 731 489 483 978 673 527 582 578 922 761 980 981 992 139 490 846 985 716 49 769 515 579 604 742 919 946 219 983 521 536 540 550 965 853 239 880 619 210 919 688 961 511 179 743 201 619 805 796 973 319 230 397 448 597 255 676 677 552 371 571 453 615 171 961 974 552 826 848 869 606 665 710 730 34 931 732 958 388 397 845 944 605 771 895 799 881 950 915 997 810 797 824 846 505 691 678 738 600 951 943 997 281 789 956 816 152 187 850 435 144 705 641 805 306 982 645 993 648 702 907 834 33 670 245 804 214 318 590 394 241 952 556 981 654 262 818 811 838 90 877 893 78 161 434 981 558 703 562 823 136 812 900 865 969 559 1000 801 328 23 369 611 291 706 474 998 984 435 997 590 129 987 366 1000 89 42 893 910 300 426 577 471 218 584 910 984 88 680 888 694 515 316 515 628 380 568 653 967 637 142 797 171 677 581 923 957 627 912 889 982 215 892 829 980 577 531 711 951 96 657 876 982 481 104 859 967 716 812 845 921 462 527 638 793 97 909 778 993 887 411 920 874 319 600 938 918 198 401 281 503 270 163 807 205 663 467 811 619 207 377 647 529 37 35 998 493 840 876 901 905 464 936 911 979 81 367 265 912 486 987 537 998 133 533 438 613 429 343 911 558 542 682 766 889 724 707 928 898 498 82 943 625 454 954 690 967 706 469 808 750 489 502 682 762 900 266 981 871 255 186 630 468 344 267 949 780 326 6 363 403 320 258 912 690 355 352 639 830 291 563 581 732 464 363 486 705 941 741 989 968 712 889 890 947 282 925 474 941 238 329 472 567 495 532 996 755 74 805 123 861 430 920 603 979 806 536 966 629 499 90 898 162 766 338 995 876 125 449 471 874 509 988 534 994 159 156 438 461 822 617 824 949 685 36 950 637 386 605 680 738 728 78 733 431 131 894 283 956 965 746 982 899 407 163 700 864 634 498 801 729 524 434 759 905 629 607 780 830 267 364 375 905 617 449 826 502 375 409 672 893 317 48 917 126 913 655 941 835 134 500 960 837 58 799 363 945 203 49 904 848 978 25 980 854 489 525 672 559 247 58 348 147 437 567 594 862 981 736 993 912 488 531 491 848 57 190 541 733 238 46 620 285 748 970 841 981 750 993 872 996 483 589 704 880 844 679 893 894 18 616 870 900 169 133 817 772 497 48 507 789 405 539 706 828 991 748 997 995 449 473 681 501 128 641 987 745 590 786 604 908 402 2 498 966 914 355 978 878 548 873 785 884 679 362 890 583 885 628 931 725 628 206 657 280 118 5 907 71 829 300 916 310 832 112 883 447 346 37 634 849 370 880 494 962 30 727 37 747 387 624 520 769 496 956 686 992 897 3 991 517 202 647 867 685 585 740 828 757 463 847 923 966 411 263 606 291 755 726 871 851 882 661 985 767 48 513 417 534 283 944 634 972 594 668 717 699 928 672 998 889 46 424 635 667 119 105 266 582 576 758 988 882 758 137 1000 392 62 999 736 1000 549 589 807 733 99 65 101 684 225 552 593 582 590 918 816 926 941 579 942 815 780 611 862 882 140 861 290 979 399 27 758 230 327 129 655 828 793 383 893 712 483 339 815 641 722 384 809 732 827 809 855 977 846 237 972 682 903 542 934 900 625 854 677 961 976 932 979 941 585 487 827 734 776 761 934 925 667 156 976 590 633 18 688 358 984 546 999 938 421 278 965 656 33 863 48 930 755 592 929 869 514 739 572 996 984 535 998 822 730 44 846 261 566 2 738 856 690 291 822 451 588 956 881 984 351 550 769 934 723 571 744 807 135 986 200 1000 542 494 854 751 587 291 741 328 469 707 830 737 610 561 661 655 416 756 574 834 877 229 999 625 970 172 987 301 698 868 891 895 540 929 809 940 490 144 825 639 859 76 913 331 755 342 926 859 29 878 844 996 133 887 880 910 76 894 879 904 228 890 310 991 71 265 456 916 361 537 709 893 999 897 1000 973 432 384 552 644 893 853 947 996 499 922 729 995 170 816 482 837 368 991 746 993 336 717 542 872 559 526 752 944 978 710 983 886 165 536 886 879 689 27 852 289 147 868 726 972 937 113 950 136 45 562 444 944 252 795 844 823 336 599 803 876 253 651 966 744 522 194 605 986 116 173 990 313 986 97 992 295 63 322 443 356 502 989 973 1000 736 779 970 858 739 592 959 641 729 768 913 803 355 499 399 547 148 853 528 862 96 800 405 872 317 993 909 998 635 245 959 503 703 623 792 831 383 84 696 848 944 449 978 474 474 195 476 362 104 675 592 802 682 977 908 980 815 639 851 734 270 529 519 798 651 745 771 990 816 9 905 248 949 273 974 637 500 58 716 484 790 66 990 869 679 487 798 934 107 173 973 475 65 160 409 362 70 496 112 594 817 322 837 660 410 180 677 907 256 110 818 131 862 610 869 733 729 572 836 802 947 125 949 979 979 15 990 893 723 357 826 394 503 918 954 932 210 821 737 948 195 210 953 538 719 150 838 581 763 96 871 951 694 650 870 803 564 82 885 896 132 24 878 867 160 165 576 577 688 87 767 765 963 393 982 764 813 564 988 934 600 709 777 944 931 257 967 453 712 819 957 956 776 341 849 993 164 471 535 489 66 252 385 705 48 161 678 441 922 989 925 994 796 233 995 455 697 508 799 557 124 658 172 972 27 522 328 918 706 983 823 997 240 486 812 561 7 163 657 374 69 260 831 444 191 746 882 891 582 643 602 858 606 242 686 603 194 390 495 908 542 327 988 669 666 984 758 986 190 340 923 408 298 867 352 977 875 134 989 510 609 404 884 794 536 564 797 835 538 434 905 841 43 883 188 926 14 91 40 964 331 269 615 675 997 313 997 817 169 527 629 744 904 155 978 230 366 251 579 845 931 301 983 505 128 756 845 908 775 445 795 753 837 789 967 834 182 7 632 937 498 559 830 966 986 27 986 426 197 174 422 263 936 678 952 946 443 18 588 765 852 636 869 880 984 634 987 704 621 637 756 645 83 88 645 225 695 839 735 950 497 61 746 152 350 785 642 828 326 225 690 347 940 610 986 996 39 876 864 897 784 39 903 669 508 235 686 915 211 15 911 517 451 407 828 878 415 191 968 291 400 226 743 437 739 87 841 928 396 91 855 654 294 404 764 775 550 468 706 795 309 283 824 802 83 264 874 855 989 535 998 718 870 880 903 1000 765 73 941 242 896 387 948 712 70 480 870 938 773 451 916 962 255 528 417 883 585 572 783 763 500 89 868 593 993 656 998 912 711 390 751 777 756 696 969 894 407 407 769 865 350 99 606 782 547 609 561 647 215 103 282 297 316 840 591 910 548 588 582 676 809 877 959 953 279 986 904 992 289 440 854 679 595 424 622 634 203 441 763 522 15 930 962 988 422 613 978 629 898 920 926 979 883 840 925 848 101 717 404 874 229 580 517 794 769 541 935 673 157 463 872 936 102 12 803 47 236 84 677 164 878 849 938 990 659 62 852 838 411 918 784 963 430 409 955 792 129 31 528 536 620 866 762 964 884 284 991 800 273 990 869 990 289 86 827 777 156 170 318 950 446 513 718 735 305 805 943 892 579 562 872 796 160 989 537 989 851 360 888 791 697 671 883 950 294 82 896 185 612 963 788 982 370 127 918 634 24 423 613 926 427 241 597 580 459 372 881 605 899 22 912 330 245 552 894 561 272 144 845 604 642 753 876 964 342 678 814 794 356 431 667 708 959 270 983 811 241 22 636 116 829 495 911 550 284 921 651 970 370 997 544 1000 618 210 771 602 491 117 914 672 452 778 606 980 675 23 954 27 338 525 457 650 299 122 700 900 866 700 992 879 563 441 981 678 853 519 914 711 47 548 510 888 427 558 773 861 477 532 484 687 871 144 958 386 738 187 977 283 7 338 385 500 71 619 526 719 315 133 876 329 533 186 643 528 39 335 110 669 82 77 333 634 514 19 745 583 795 962 874 973 661 527 923 874 290 258 320 852 262 305 694 735 938 290 992 535 445 548 995 592 682 466 918 751 85 800 311 962 798 75 936 920 523 615 631 713 463 838 510 975 579 224 737 782 354 109 520 509 250 741 730 830 964 147 985 528 856 640 930 685 424 322 646 627 319 778 661 916 473 726 647 749 328 959 745 989 709 499 791 920 330 175 464 663 829 11 956 916 298 954 860 972 877 819 912 829 737 34 806 612 688 700 905 822 251 385 451 798 976 13 997 134 547 664 705 847 791 961 931 966 234 665 853 936 864 666 932 784 308 922 846 956 538 95 802 243 149 375 765 909 520 56 690 544 144 574 368 973 567 63 865 106 164 794 528 978 719 186 765 919 918 247 991 350 794 178 845 909 894 517 946 584 901 723 998 815 298 461 347 725 836 5 850 219 980 716 980 955 523 510 580 799 581 99 633 246 293 721 924 726 349 274 728 615 619 156 800 561 853 974 947 974 403 114 686 927 442 52 504 522 135 273 572 834 927 843 944 877 367 60 768 373 425 208 453 272 118 421 496 874 10 645 549 793 445 597 725 605 862 186 910 659 916 318 983 724 702 783 944 907 791 906 980 943 924 436 929 655 315 543 371 678 177 513 696 996 513 569 646 689 415 614 907 846 810 226 931 961 584 873 986 890 12 942 592 958 533 638 598 872 851 336 931 947 279 279 773 462 432 113 700 643 220 890 954 926 592 152 896 347 358 123 530 298 485 837 931 914 230 246 465 761 628 79 804 92 891 780 961 789 975 848 1000 903 306 381 819 659 297 147 336 266 174 25 442 837 24 484 251 759 530 487 738 770 822 255 863 603 846 976 974 994 126 53 662 674 747 797 851 881 892 322 944 726 794 676 827 762 130 868 279 913 423 368 806 710 334 715 723 928 351 788 623 973 544 72 785 734 429 74 704 309 285 534 338 746 518 373 956 583 861 729 962 899 720 317 995 780 569 151 879 702 998 751 998 814 643 24 922 129 1 611 419 626 765 505 915 672 665 564 849 576 812 218 917 783 439 552 551 744 987 161 990 399 701 786 835 918 63 241 595 340 520 927 690 972 268 673 679 888 586 939 849 971 942 67 944 670 99 759 260 802 709 190 762 448 12 714 466 844 454 227 636 406 822 218 869 652 4 346 520 410 351 559 545 881 762 645 992 840 553 341 619 543 700 281 718 449 179 536 867 745 56 688 908 811 854 962 961 988 322 140 692 188 646 170 736 269 418 797 918 980 688 651 790 823 816 881 983 927 112 66 524 850 101 642 298 816 395 727 530 906 199 403 885 790 180 499 957 683 558 968 866 970 898 172 956 371 89 460 703 838 347 947 706 962 62 621 809 989 930 316 966 615 897 589 938 661 65 363 497 416 357 887 375 924 526 322 800 330 161 584 617 907 801 861 840 868 805 950 923 971 806 217 843 290 772 554 960 1000 981 7 998 609 305 733 591 925 687 187 920 326 883 851 883 992 651 156 819 357 136 935 762 997 678 728 852 885 905 796 982 920 94 333 181 529 316 433 575 442 714 175 897 855 45 31 807 718 484 84 686 872 889 511 910 558 298 856 482 954 145 456 736 558 822 905 895 991 840 32 972 918 239 859 456 898 900 59 945 469 389 237 953 454 70 369 398 597 69 941 216 980 791 550 864 610 841 311 905 431 510 263 744 848 404 58 649 251 571 836 813 883 369 354 404 925 618 187 854 644 370 314 464 447 829 781 917 969 367 954 975 987 143 74 509 880 136 184 932 401 989 384 997 526 270 292 358 784 573 689 618 733 486 247 850 739 767 888 957 933 292 291 625 507 89 763 406 885 270 463 723 856 426 926 976 991 658 671 843 876 615 290 650 317 937 251 954 273 335 517 832 800 511 16 514 950 540 25 872 853 864 126 924 925 920 31 967 780 992 266 995 778 793 567 982 701 26 589 489 751 907 320 912 783 267 309 557 927 197 572 227 610 241 860 428 874 466 296 717 831 668 219 708 734 912 430 977 774 705 239 705 335 768 195 974 953 849 809 971 861 128 61 833 843 583 675 806 784 414 806 811 845 922 890 969 892 908 330 926 980 453 614 535 847 889 172 965 461 539 970 568 973 734 410 918 940 6 859 404 892 172 293 872 859 448 667 680 881 580 589 899 810 512 393 936 672 129 881 614 913 977 551 990 882 473 190 551 544 552 684 936 711 883 130 998 715 470 114 962 167 203 785 921 824 465 880 847 890 796 318 932 552 781 396 839 983 473 145 479 993 941 228 981 860 24 905 819 997 956 713 964 967 457 854 564 993 692 76 929 935 928 34 964 179 868 116 971 133 215 656 904 749 135 358 442 731 896 548 944 854 927 700 947 778 895 695 918 847 148 236 191 783 351 349 465 415 259 582 365 909 877 769 920 922 524 45 918 300 257 259 971 693 792 96 983 933 654 320 910 927 499 516 710 936 147 175 510 596 759 836 856 894 832 572 992 701 500 30 585 473 91 659 232 940 144 523 816 992 54 516 934 602 584 418 758 840 802 415 995 826 520 637 649 688 775 733 909 818 70 527 615 823 342 939 777 969 776 554 861 866 635 873 949 958 133 278 299 569 746 11 865 278 305 505 738 848 436 25 794 58 421 643 574 821 1000 569 1000 657 491 844 522 944 32 748 779 969 138 585 188 758 464 406 698 791 874 357 942 979 293 262 523 931 910 646 924 744 122 863 430 926 805 374 904 782 9 81 591 864 197 169 610 903 732 374 828 990 273 991 487 999 600 126 944 333 882 597 940 786 274 165 956 653 368 243 886 373 108 803 143 965 766 905 860 932 44 489 741 657 316 735 727 898 293 209 319 755 912 436 1000 440 764 269 850 559 995 115 999 356 219 368 651 743 537 168 689 174 420 265 836 969 183 550 212 682 811 288 977 861 692 506 893 969 199 822 813 875 376 816 788 837 189 603 708 872 227 442 262 533 926 426 993 500 204 119 620 757 736 16 973 470 506 456 932 546 164 544 876 818 608 383 633 417 998 443 1000 450 331 597 499 947 643 72 993 346 374 892 764 981 925 613 971 921 469 253 844 275 542 707 717 925 549 350 795 784 718 535 894 706 390 981 440 988 448 414 959 452 488 465 557 615 1 414 436 702 659 808 766 997 953 157 977 921 833 511 842 835 940 299 970 779 732 754 781 991 15 498 663 929 564 35 868 361 404 689 530 916 476 609 912 748 44 349 568 512 585 742 890 830 3 305 297 752 743 598 757 656 341 894 608 935 593 159 726 410 565 383 825 524 394 987 839 989 348 916 405 971 345 490 969 534 508 949 526 957 34 314 966 747 546 90 860 969 804 68 939 396 453 428 935 942 931 211 979 976 480 457 924 814 554 328 874 726 846 451 980 518 934 673 981 831 945 848 956 983 131 587 399 962 524 533 867 653 88 856 924 996 627 510 793 802 855 427 970 724 180 965 502 965 433 830 477 837 912 73 939 445 615 23 761 429 787 872 910 881 914 851 932 965 180 629 811 931 173 190 227 434 887 36 922 79 914 426 947 750 807 576 927 956 927 840 978 986 752 564 781 939 286 861 666 972 383 946 975 980 244 715 256 806 977 713 1000 907 853 522 975 530 839 870 840 951 167 62 655 560 644 76 825 896 702 325 749 710 864 26 943 435 695 137 754 881 674 605 764 996 833 601 853 601 772 912 898 939 291 512 665 617 593 793 656 872 456 292 646 738 668 372 764 760 529 177 692 443 407 659 536 715 971 891 985 980 809 953 1000 993 661 316 939 681 506 220 608 243 500 82 877 97 221 479 971 510 778 951 896 956 117 459 142 665 341 917 889 956 526 629 896 882 836 213 969 221 269 932 898 945 966 38 971 443 972 278 999 402 121 552 362 872 348 123 961 912 643 159 959 630 61 677 835 934 211 497 860 971 2 761 303 994 722 294 998 462 628 896 959 965 776 998 908 1000 131 757 760 842 489 117 816 454 529 445 839 529 592 374 693 580 129 3 869 503 289 497 994 957 286 681 939 920 956 393 968 776 62 122 948 795 280 718 355 730 757 199 824 233 251 610 597 993 712 845 767 951 314 583 570 771 942 140 968 187 717 690 837 976 15 942 295 954 998 429 999 432 130 680 926 707 14 674 771 951 785 338 971 813 195 882 506 942 947 649 988 893 99 526 556 600 376 552 722 972 482 685 653 702 735 649 784 989 811 850 915 992 746 164 841 946 197 417 284 997 212 773 214 892 27 959 898 982 862 373 974 574 140 808 410 924 812 151 859 479 550 899 644 988 269 419 339 750 998 923 1000 982 30 473 669 502 929 333 959 616 438 507 547 647 63 780 336 972 843 67 993 149 832 282 833 969 110 433 127 574 376 93 654 104 52 1 341 465 687 19 861 149 682 3 684 865 258 454 472 926 358 819 488 867 286 1 507 57 445 224 499 618 55 365 969 441 23 362 473 835 969 887 987 979 795 811 1000 833 32 539 661 681 643 814 810 966 658 670 888 972 277 944 321 951 133 281 950 644 984 190 991 914 584 490 597 952 290 162 624 185 344 888 950 917 333 451 937 541 391 174 817 835 492 32 890 68 750 782 765 930 866 316 994 868 781 171 787 794 12 60 880 800 456 713 481 839 117 720 689 801 274 966 980 966 187 397 630 529 99 13 895 537 530 410 598 584 792 502 975 686 379 981 426 1000 270 453 296 658 651 552 942 837 163 670 955 746 78 252 693 510 9 430 521 637 580 557 982 772 59 582 968 924 995 781 999 984 545 243 752 343 934 111 983 652 605 141 616 711 437 553 731 960 379 425 939 880 258 682 481 805 51 927 117 927 585 457 817 661 684 775 892 966 121 703 305 911 906 357 954 795 456 267 671 817 943 595 958 736 658 663 894 732 450 647 509 857 326 300 731 355 900 259 982 660 388 105 467 813 648 706 682 980 168 804 500 934 314 707 629 988 761 602 968 885 197 386 995 694 914 646 957 833 726 539 969 913 593 768 929 961 185 472 974 589 790 121 1000 902 270 676 540 788 332 970 840 980 733 358 897 627 128 674 168 765 774 487 858 675 950 588 966 843 824 384 962 994 446 274 705 302 902 786 936 840 404 502 464 651 424 518 991 680 511 240 730 791 47 418 667 519 470 503 933 871 269 485 775 911 766 429 774 469 893 758 897 912 748 815 866 940 589 703 709 706 128 582 576 696 390 578 706 972 500 266 613 379 564 795 876 979 575 893 756 899 366 399 713 598 37 456 458 835 894 45 950 889 143 796 189 808 750 790 985 892 766 63 800 562 319 749 915 990 647 523 848 935 943 957 981 977 709 399 888 886 754 969 944 979 267 166 621 596 647 497 816 952 397 784 476 899 340 207 847 504 138 924 861 961 535 281 583 557 806 247 898 376 763 244 894 645 28 471 999 516 31 645 927 928 256 832 764 879 871 822 941 929 945 682 996 942 761 265 950 768 765 964 945 989 815 9 848 161 343 172 713 279 601 30 916 484 167 869 318 954 294 667 701 688 836 833 846 979 56 635 150 818 985 195 996 240 906 394 909 935 739 968 874 976 719 773 979 957 898 290 945 813 410 775 942 889 416 582 535 605 225 778 830 809 358 44 429 87 87 464 872 844 636 915 901 947 566 135 644 568 867 395 910 493 604 30 898 781 258 656 554 870 404 821 979 824 922 928 993 955 390 747 927 942 382 966 684 978 411 711 692 749 259 622 845 675 183 950 456 962 670 958 688 963 492 783 704 856 206 167 949 455 929 49 992 425 465 231 613 524 665 60 675 821 815 373 869 624 342 706 469 855 957 743 987 827 783 91 854 291 263 386 848 876 436 830 474 941 76 661 263 852 569 359 882 631 850 140 939 467 416 774 560 819 868 418 912 662 392 813 484 857 95 473 576 1000 948 32 969 184 52 932 444 977 712 326 890 433 790 26 924 166 302 591 935 742 19 148 467 341 851 596 938 928 664 236 826 524 352 143 840 316 318 360 468 969 222 399 684 967 683 296 784 602 910 446 963 902 806 871 877 962 398 435 678 577 116 466 738 531 643 133 651 472 374 422 758 520 833 60 987 158 689 557 727 691 209 6 848 19 296 372 831 765 196 340 272 668 706 462 785 591 833 203 933 354 884 585 979 801 646 934 935 973 519 698 758 946 941 366 955 664 646 544 881 749 558 536 947 731 816 781 971 815 355 410 576 886 529 763 793 972 513 221 787 433 630 126 819 587 249 530 752 555 415 103 951 870 833 868 890 908 880 13 972 94 606 67 775 103 52 559 465 996 388 538 953 661 187 332 419 898 311 672 663 840 432 995 656 995 818 551 939 937 259 13 741 584 338 569 856 940 39 905 289 965 254 408 980 773 429 522 675 983 354 448 704 972 159 425 942 770 870 203 925 580 530 385 717 549 847 528 997 802 903 147 952 553 3 330 120 805 978 433 989 908 686 944 790 967 253 334 626 865 797 786 902 802 848 553 871 843 493 782 722 985 546 285 811 926 276 340 604 826 413 272 776 438 272 12 359 149 765 261 961 549 458 417 727 709 696 968 890 969 354 604 945 637 803 869 811 952 631 11 954 347 337 688 340 982 424 313 439 408 988 476 996 755 954 870 994 955 655 103 921 546 315 721 599 955 306 804 380 835 359 14 955 968 661 858 765 875 336 982 649 982 12 610 152 732 354 509 359 536 866 549 924 830 460 133 904 368 723 919 906 971 985 387 986 881 365 544 523 834 361 777 730 922 265 700 398 895 36 242 175 657 603 512 852 876 897 55 999 111 159 476 700 612 346 667 962 700 450 836 778 944 946 753 955 834 86 850 640 943 647 637 696 909 908 706 932 843 162 271 275 362 258 390 1000 816 575 545 664 579 129 210 948 335 548 868 553 939 719 161 932 420 362 886 997 971 959 792 978 922 73 248 876 828 633 778 763 926 108 921 984 953 490 814 907 856 531 386 910 469 78 375 633 865 134 939 226 947 24 664 547 832 489 209 919 825 677 338 810 633 933 184 987 714 316 15 486 221 812 531 938 698 554 740 578 982 131 247 161 653 658 142 956 541 252 397 996 887 690 258 800 724 806 814 885 905 210 119 372 230 436 500 549 557 176 745 374 772 222 960 375 1000 133 441 412 691 333 337 748 354 280 537 318 767 64 839 724 995 475 527 630 792 768 39 865 56 733 589 767 671 28 594 925 679 880 517 962 625 900 370 937 821 673 834 710 838 831 776 935 951 27 268 976 402 955 457 974 658 432 883 580 921 50 8 684 399 913 130 920 497 563 550 949 558 754 701 929 842 523 41 980 169 175 131 252 862 165 48 746 304 271 151 798 473 918 287 946 619 520 496 593 898 682 655 939 839 351 848 893 958 385 61 846 177 491 581 687 948 259 252 743 889 810 710 827 924 145 632 676 877 881 677 972 751 308 25 627 533 499 779 654 949 309 106 671 928 797 644 881 793 693 391 973 402 594 85 602 357 57 766 487 990 962 217 1000 313 48 50 940 684 887 201 997 327 371 458 417 718 54 658 739 852 843 274 924 857 285 259 779 557 579 810 918 907 287 422 397 867 97 159 639 330 543 28 737 519 308 632 741 975 680 763 927 954 634 447 919 547 961 488 964 982 308 807 665 829 515 786 673 879 323 367 814 577 858 753 898 883 97 707 358 760 576 487 822 609 309 998 490 1000 850 238 963 283 345 887 511 923 318 146 848 789 335 558 753 787 554 320 770 944 115 320 946 768 592 440 895 562 737 892 904 925 610 705 830 877 625 84 865 559 897 195 920 477 129 81 168 767 819 640 850 697 869 733 907 970 494 197 713 454 819 555 954 943 801 949 937 998 811 926 863 999 153 135 191 447 544 605 913 906 454 514 545 572 714 84 771 631 204 896 214 926 945 946 992 951 616 304 744 599 534 174 586 956 637 673 866 796 392 377 489 511 750 702 768 710 2 319 134 847 622 623 938 982 423 301 857 957 374 642 519 655 393 108 507 407 889 334 894 664 508 982 829 993 267 935 497 949 588 540 702 800 400 35 407 937 381 826 890 863 728 462 1000 862 390 555 557 836 960 336 966 916 714 315 938 917 745 411 899 572 336 949 761 982 887 272 910 896 940 323 987 910 924 415 941 434 892 46 939 169 271 853 999 901 357 339 404 706 738 504 833 821 157 464 485 829 594 162 918 475 79 230 284 494 396 578 702 660 713 237 887 464 203 682 592 752 777 148 848 827 223 570 428 661 811 736 852 761 451 670 676 903 498 395 563 727 782 396 905 692 142 813 278 830 579 489 918 805 426 890 839 950 211 318 797 666 374 768 596 922 916 873 998 954 735 511 874 924 94 571 775 597 314 355 799 826 405 880 502 934 455 239 805 557 473 92 668 526 252 563 890 871 778 310 913 634 671 425 950 751 529 708 586 788 239 202 573 873 829 941 855 946 481 606 536 863 819 173 869 766 313 915 618 919 753 310 868 562 790 703 822 703 315 33 512 154 925 958 994 970 477 481 748 799 437 264 750 678 404 701 497 937 473 809 780 975 148 639 681 690 423 170 725 885 476 982 654 987 244 271 461 480 934 198 996 330 454 321 866 578 575 918 595 958 159 591 574 904 668 574 784 835 437 116 616 228 902 473 936 484 830 430 935 761 123 459 214 798 747 694 954 716 408 288 446 919 159 583 297 789 672 951 837 961 617 840 856 935 368 445 378 941 466 712 644 848 35 834 92 855 739 332 767 647 567 362 637 420 224 847 301 913 949 15 987 615 115 857 815 916 900 125 997 126 640 430 829 586 870 639 990 756 978 427 980 577 105 603 894 893 256 408 907 865 532 581 960 766 561 860 861 861 101 699 264 711 527 239 731 494 241 599 466 975 926 105 957 500 398 113 517 426 707 233 761 253 920 780 961 827 179 840 742 957 280 87 538 331 243 763 459 771 613 136 693 488 73 175 816 890 544 422 696 749 693 145 799 684 632 708 997 884 450 697 946 863 752 797 808 988 26 512 390 670 356 109 793 588 533 687 769 922 717 771 868 864 793 705 990 980 750 320 956 618 104 95 139 163 249 285 637 446 662 357 870 939 250 710 592 754 391 438 421 524 815 363 843 599 601 925 905 935 367 436 933 596 673 591 772 696 604 975 704 990 323 462 716 767 608 595 693 972 891 447 952 471 772 649 825 926 444 114 702 801 242 53 699 903 680 926 841 979 756 339 798 804 891 304 944 329 68 816 988 882 331 262 949 974 178 530 470 867 863 999 904 1000 241 382 837 920 701 100 765 885 931 593 955 858 967 710 988 840 103 495 925 815 722 136 900 198 68 835 340 991 573 304 702 959 755 971 965 976 915 466 949 703 100 887 530 994 1000 544 1000 544 961 702 997 974 967 645 970 990 729 466 840 854 827 435 958 882 932 241 983 668 430 585 597 736 35 876 925 877 78 124 645 185 191 887 254 955 425 113 987 827 854 385 952 885 904 938 974 941 144 898 574 972 65 313 757 699 686 758 707 910 149 490 680 939 330 876 346 888 269 323 921 681 83 993 823 995 255 402 813 746 475 427 983 578 497 477 792 832 201 939 435 960 823 835 856 919 781 628 875 876 82 622 658 678 62 739 112 822 707 204 751 926 663 171 770 906 604 309 770 831 533 963 678 974 387 155 907 717 506 766 677 864 114 311 769 518 583 879 983 941 476 640 648 733 798 283 941 786 400 38 420 622 421 260 442 489 627 567 710 778 253 215 630 607 124 789 156 822 149 418 455 895 371 17 733 785 302 816 305 903 274 96 880 181 158 754 557 959 934 27 956 36 587 838 764 853 75 594 101 755 369 353 869 727 845 771 904 793 590 357 622 563 166 288 339 818 971 744 984 754 563 237 742 964 244 403 826 887 350 129 938 902 35 184 224 359 446 713 776 959 892 315 963 645 511 365 815 873 942 104 960 351 478 984 588 998 708 742 876 953 304 332 669 777 421 53 512 152 152 644 497 739 142 505 793 934 51 329 282 865 802 997 836 997 485 18 563 698 430 576 708 946 656 515 762 577 878 939 915 949 698 280 863 597 344 339 393 750 139 259 722 728 152 937 311 986 9 61 301 216 469 302 984 522 485 396 573 663 135 729 545 810 362 785 577 977 599 991 642 993 237 326 256 843 525 368 835 427 967 239 970 392 994 257 994 360 285 968 430 996 380 242 662 669 284 731 715 914 420 383 682 921 665 243 960 846 927 894 975 900 893 392 916 519 869 899 876 931 220 43 297 808 577 542 613 945 859 746 972 933 962 443 963 526 778 954 871 956 787 828 803 917 416 141 883 872 197 399 549 813 26 35 439 414 786 255 885 459 999 567 999 694 551 274 708 638 394 306 611 903 404 911 667 960 656 843 819 981 415 51 888 360 361 89 583 834 541 311 988 705 994 790 995 839 167 925 202 937 40 89 922 272 478 770 969 856 712 908 749 964 344 536 357 611 53 254 136 598 849 215 920 948 839 789 901 928 642 189 970 799 817 984 968 984 633 375 921 840 245 411 745 635 151 56 198 398 983 385 989 664 64 237 914 505 88 116 123 169 783 72 790 77 238 613 688 839 4 75 23 453 81 866 886 885 727 433 856 802 660 724 978 811 447 990 685 997 252 961 424 993 332 482 462 772 615 935 917 981 417 991 716 996 144 308 985 961 456 377 467 739 61 537 228 618 500 631 882 933 826 869 901 926 695 22 842 810 743 216 890 623 369 546 978 733 388 83 949 101 894 840 986 930 145 764 444 840 607 843 836 849 962 81 993 692 611 254 838 601 169 212 214 718 618 221 742 760 124 852 710 920 224 315 691 376 521 514 858 644 878 415 910 617 244 134 831 855 705 286 904 917 436 755 438 828 538 381 942 449 216 708 445 748 809 676 870 895 652 208 739 431 222 566 891 953 645 108 812 128 892 431 973 773 265 105 981 781 180 276 946 604 117 288 852 452 945 364 996 907 402 171 523 351 41 412 181 702 635 545 818 598 479 105 676 330 424 43 883 596 620 489 713 788 128 369 902 721 590 941 771 997 680 61 694 933 898 304 972 902 847 248 919 823 239 413 722 490 169 300 391 966 155 468 599 906 466 55 551 698 195 802 760 979 29 254 895 566 273 563 621 885 572 183 580 329 253 244 609 254 839 332 937 474 462 193 971 380 861 569 953 996 24 686 247 735 162 264 544 302 431 287 495 784 471 793 731 800 714 658 824 922 492 42 922 385 16 83 678 393 437 966 981 973 103 792 329 795 263 347 818 373 183 927 357 983 29 143 230 904 950 91 973 359 249 229 316 484 803 467 975 529 259 306 878 804 273 529 639 852 332 239 374 373 61 885 373 989 595 211 845 564 739 9 833 313 412 828 700 914 670 467 816 727 933 885 991 977 746 395 954 792 725 631 747 784 715 416 839 569 58 453 453 470 228 653 980 887 156 405 344 410 713 450 876 757 7 259 241 705 318 286 556 540 673 555 973 617 89 481 755 755 520 433 785 840 202 6 529 7 860 834 910 846 604 75 784 408 73 587 811 784 461 717 494 891 735 395 801 561 180 413 438 898 102 860 894 872 981 421 994 974 70 582 333 660 844 182 934 468 864 491 965 861 533 21 683 259 266 682 522 917 459 633 803 650 250 37 395 220 394 605 734 998 840 500 903 716 963 761 964 808 157 240 964 763 714 23 998 669 533 699 653 805 827 673 853 782 537 215 860 998 951 291 985 895 85 964 975 996 583 122 647 354 106 794 875 823 414 850 837 995 149 160 180 273 627 23 997 548 281 676 282 688 803 17 964 858 234 344 444 578 590 376 830 625 348 496 853 856 338 790 713 958 133 912 311 934 974 783 979 788 988 427 1000 637 93 644 228 663 597 350 772 544 547 695 932 805 262 781 988 964 567 566 689 895 3 81 758 647 235 17 643 901 131 93 139 458 41 326 521 427 420 864 469 873 737 158 867 575 99 982 897 991 814 657 876 855 769 436 972 902 588 899 967 899 371 728 587 879 677 487 694 979 350 370 591 513 7 688 294 817 371 146 757 978 954 669 974 993 283 468 601 797 244 916 674 973 898 736 956 740 974 486 1000 978 724 635 774 965 363 454 913 982 573 482 996 577 531 853 998 925 929 599 960 719 124 938 425 966 871 111 899 124 847 465 867 565 136 104 476 611 247 496 454 561 928 359 970 513 937 909 972 981 155 749 732 974 365 648 648 873 523 867 693 997 251 928 257 1000 860 516 915 719 348 332 492 549 700 597 781 818 185 327 380 935 385 756 993 989 824 735 889 877 692 433 953 561 413 287 467 319 853 855 973 939 631 991 668 993 328 876 530 927 611 778 922 797 221 344 867 787 984 808 990 838 743 128 979 951 202 463 952 733 120 472 403 883 594 240 765 661 103 277 641 908 47 999 624 999 993 739 999 934 649 761 830 998 948 301 952 425 714 613 780 629 783 912 849 935 870 274 962 605 855 966 904 984 54 75 120 620 201 479 572 761 437 814 926 888 985 587 995 651 636 260 749 529 950 336 952 829 281 865 866 968 886 722 978 916 534 127 827 477 920 409 975 940 525 474 781 884 437 880 474 906 512 637 628 901 53 46 317 715 715 996 825 998 291 175 455 939 36 371 366 442 415 454 607 545 176 20 699 68 471 251 691 320 623 51 873 340 883 666 963 666 731 372 810 457 451 852 872 923 513 837 770 870 666 674 757 832 637 171 781 785 265 141 940 554 356 606 907 876 746 686 985 701 535 442 865 950 925 508 951 849 99 940 942 970 248 548 888 905 981 839 984 942 213 549 537 960 716 31 982 164 74 112 872 453 722 747 997 880 801 24 934 209 737 103 773 428 723 679 917 978 924 989 971 990 688 351 910 964 784 529 825 839 896 383 978 962 765 704 911 995 189 8 274 269 543 534 594 750 236 969 825 976 796 361 818 422 47 480 226 901 308 142 942 866 726 632 966 911 25 160 602 384 882 837 980 898 136 143 623 743 840 286 877 649 64 838 355 953 596 975 611 988 81 741 509 772 813 531 998 692 973 514 973 665 724 555 912 674 968 199 982 334 164 484 368 826 706 793 958 910 795 400 800 483 54 752 688 970 154 448 434 659 337 230 425 950 101 424 322 722 484 587 635 712 375 6 510 906 280 377 885 485 249 186 805 557 363 630 599 693 463 384 815 417 108 440 505 567 364 885 840 886 996 832 1000 918 391 830 662 869 80 140 818 803 108 958 931 992 588 393 642 414 70 687 614 773 264 993 416 996 735 393 812 801 710 514 886 528 270 204 887 451 15 293 373 549 150 957 692 997 1 826 933 870 986 277 999 605 108 656 956 873 221 488 922 653 765 814 914 979 175 693 742 846 116 220 435 276 159 511 285 858 175 723 620 845 253 213 260 297 963 491 993 986 739 401 994 880 281 494 886 577 619 552 758 846 684 925 995 965 429 553 519 780 224 191 920 962 56 513 703 919 159 185 438 649 946 167 954 344 44 432 805 978 365 197 536 683 446 936 870 964 841 281 859 528 447 858 632 862 690 398 826 577 569 735 792 857 128 25 658 343 22 396 417 661 17 939 534 976 628 862 930 953 820 986 911 997 473 714 627 795 967 200 979 799 859 842 897 912 144 99 718 935 593 289 830 488 429 901 446 986 853 51 982 887 682 701 777 747 782 928 963 999 198 467 634 728 829 623 979 628 208 197 849 651 284 331 911 432 207 86 707 401 559 164 839 491 893 571 929 610 22 919 163 972 249 828 507 899 438 306 702 388 788 780 982 994 532 674 609 710 321 778 658 830 803 659 949 712 230 142 352 780 360 998 618 1000 934 520 965 972 55 677 337 778 930 722 946 824 824 812 949 968 348 627 598 638 728 653 877 938 474 253 740 358 85 359 579 831 677 442 916 480 446 42 488 196 309 16 361 282 831 803 832 893 289 641 606 849 183 147 206 466 613 313 863 343 850 795 891 940 854 853 988 969 91 602 347 712 102 842 345 947 616 102 712 172 439 950 553 986 331 895 717 920 43 413 586 943 573 587 815 727 899 185 918 654 298 694 358 815 173 990 361 1000 950 555 953 593 742 79 750 316 230 723 941 747 62 651 881 679 820 966 903 998 448 660 997 744 973 162 988 880 821 336 889 842 675 730 702 855 277 303 651 596 9 857 844 888 422 105 568 756 640 764 683 862 667 869 697 1000 933 697 942 967 812 719 932 806 188 241 194 535 709 54 799 195 74 979 654 993 516 380 599 563 22 531 479 542 922 757 968 977 826 825 923 900 656 906 945 974 824 855 975 866 769 691 935 766 210 748 784 821 391 536 615 623 107 897 507 906 710 775 984 946 173 540 206 571 16 325 85 680 128 542 894 704 113 314 427 442 363 601 880 707 981 667 992 938 551 330 818 725 685 49 847 68 92 838 540 948 17 737 427 882 474 671 723 947 414 511 746 699 262 979 578 984 718 474 931 830 903 10 905 303 245 61 352 482 439 195 704 414 659 884 938 989 860 67 929 601 756 495 900 811 912 500 945 949 345 247 840 261 537 119 544 993 49 406 399 407 405 301 647 774 402 428 557 874 44 417 904 625 771 513 843 763 98 798 801 993 53 63 849 554 479 406 822 690 491 223 703 728 660 289 986 935 621 785 939 965 511 448 723 665 315 42 896 672 417 635 438 1000 604 534 936 755 165 806 955 913 565 433 579 566 900 509 927 651 777 100 833 194 390 991 689 994 148 977 860 985 200 812 235 882 678 1000 720 1000 584 588 936 637 584 301 676 730 771 587 850 960 525 332 992 524 200 59 259 321 729 985 961 998 716 34 947 107 287 404 902 682 52 386 147 389 736 129 907 267 530 635 546 952 27 875 382 913 981 151 992 981 257 660 550 933 641 491 869 662 525 839 825 924 205 63 599 127 16 131 589 693 287 838 496 928 527 504 986 729 183 187 762 771 594 964 695 983 196 415 204 817 218 964 567 976 141 238 681 462 274 74 525 697 376 540 803 844 92 174 502 557 45 918 867 944 298 205 870 567 135 929 156 983 286 821 906 978 447 451 992 580 868 494 892 515 933 551 946 789 401 343 878 905 98 494 119 585 920 91 999 294 721 501 964 910 39 867 838 963 355 52 543 839 580 386 691 875 855 3 892 443 795 463 817 805 287 981 390 999 808 680 995 843 715 509 846 871 916 314 968 858 716 695 881 788 334 982 606 988 141 536 331 765 802 986 875 989 213 930 530 967 41 801 123 991 424 749 619 848 820 140 857 559 988 831 998 856 139 550 958 558 174 238 797 652 613 802 940 892 77 535 238 962 945 265 946 765 984 630 995 964 825 930 903 977 849 213 873 832 432 135 477 741 879 271 920 938 361 76 967 287 217 576 406 782 7 456 144 827 16 579 244 637 725 262 844 801 322 779 569 886 356 619 926 690 233 649 374 903 423 150 977 437 665 639 975 808 240 231 808 286 230 347 717 563 231 70 672 945 342 169 826 938 804 451 827 574 594 192 656 779 391 562 858 798 814 873 863 881 347 237 873 817 178 463 288 762 312 966 841 979 175 347 279 970 864 461 894 983 542 383 647 785 775 20 902 296 255 947 797 987 421 483 885 573 914 172 962 861 196 242 252 894 47 848 909 868 284 378 993 438 444 649 625 709 360 806 625 917 742 84 920 805 832 770 906 808 703 844 860 930 17 613 62 885 62 525 785 590 821 40 967 576 45 380 739 915 945 320 959 674 84 135 616 860 97 529 744 573 46 198 879 751 945 502 962 796 35 25 421 558 835 699 842 847 840 483 999 824 540 673 575 899 917 831 968 857 736 963 958 979 655 960 720 972 719 701 921 978 143 191 918 763 809 991 902 993 912 49 997 312 877 143 925 882 908 270 931 533 317 286 948 741 271 601 1000 965 664 575 945 708 942 350 985 382 262 520 569 703 948 772 956 854 54 306 628 325 686 313 975 877 327 202 880 761 312 744 406 998 335 908 533 923 457 1 589 514 391 434 826 470 637 431 766 679 836 163 866 413 431 910 747 917 203 184 936 244 942 110 998 923 65 41 214 830 778 844 819 924 684 814 944 961 565 333 682 630 874 938 971 940 377 190 957 954 228 716 554 734 654 589 830 735 897 225 988 855 240 192 979 968 591 374 634 785 232 538 953 916 951 847 983 877 762 274 907 898 80 789 591 973 712 447 867 675 953 182 992 192 59 217 138 647 403 298 590 335 422 728 673 740 71 464 495 511 255 473 905 989 982 709 996 865 397 674 528 772 724 428 995 947 940 36 944 257 519 612 649 931 763 17 895 810 589 755 610 942 815 680 928 828 593 643 805 812 625 403 724 734 35 181 447 912 682 684 816 936 607 510 674 648 80 762 406 809 598 217 640 818 129 864 665 993 739 290 935 995 9 199 882 903 217 916 333 963 393 151 717 984 211 614 982 872 466 797 999 895 35 794 455 815 197 215 366 352 452 932 978 997 359 834 895 947 850 500 972 744 736 949 776 980 400 423 911 765 57 956 672 970 608 76 823 384 612 294 989 507 177 264 418 494 12 26 959 47 162 758 347 836 299 945 428 965 301 813 926 893 919 421 929 680 679 87 806 867 506 218 706 874 434 55 512 552 218 381 664 715 263 333 913 530 981 941 989 943 755 588 841 960 910 564 910 845 750 309 899 597 895 958 904 972 236 839 354 950 851 95 931 127 169 620 672 716 554 226 631 920 428 889 459 930 226 516 628 754 584 16 643 891 713 874 852 979 740 312 916 855 451 366 775 422 187 737 984 747 843 475 867 706 125 198 339 282 264 183 471 769 371 633 494 953 530 801 619 926 88 614 267 637 939 315 979 921 620 806 896 871 61 994 161 996 408 780 820 912 412 796 980 848 887 203 900 634 1000 327 1000 505 854 566 888 995 208 5 506 488 54 801 703 870 337 192 618 210 903 949 968 1000 260 498 983 665 491 464 891 535 950 901 985 975 30 613 201 978 949 982 966 997 302 544 945 629 231 953 280 976 859 933 950 972 613 285 653 668 207 739 332 996 258 912 785 933 416 260 775 950 498 163 877 193 458 342 709 898 359 930 898 940 179 542 878 896 975 672 999 866 482 84 553 859 408 210 860 579 668 440 695 786 510 172 954 855 858 626 895 966 694 395 760 429 313 790 408 837 628 822 820 849 730 427 818 689 419 529 942 680 488 798 592 938 773 440 958 984 861 753 961 920 808 848 974 949 419 542 955 982 256 786 283 820 260 202 285 365 771 38 789 595 717 847 997 938 220 655 681 800 251 42 576 715 30 52 734 80 578 101 777 533 452 471 520 863 595 111 781 850 919 703 994 943 934 949 959 996 198 252 786 892 740 253 853 673 917 84 954 817 630 601 857 989 583 883 997 996 249 960 465 981 511 811 635 960 486 363 853 403 679 734 893 846 490 581 632 793 479 730 563 904 165 594 584 597 314 228 976 430 403 676 620 819 659 289 673 352 578 243 967 726 925 281 945 685 209 591 780 719 289 17 589 399 398 306 586 986 392 978 598 980 804 400 913 541 4 758 425 903 72 796 638 851 711 594 980 878 857 26 925 739 393 921 533 922 727 11 932 186 937 753 942 930 712 25 878 998 174 670 352 969 895 170 986 965 517 128 835 240 957 881 978 947 231 939 910 974 119 502 789 534 958 366 970 793 273 89 388 422 703 598 851 739 695 970 999 977 659 603 763 643 282 785 812 985 704 483 800 770 498 976 755 992 841 505 847 686 228 899 293 947 511 288 989 815 636 607 951 922 627 587 668 707 272 144 965 516 668 150 760 662 266 629 858 785 569 644 876 904 769 48 997 633 979 739 981 990 545 257 667 766 812 366 965 614 253 313 640 485 884 855 923 988 278 647 310 737 158 34 629 168 375 560 558 990 693 477 760 855 28 823 768 926 131 25 992 258 581 417 582 847 736 644 921 815 853 814 901 950 436 676 758 852 386 604 436 750 623 409 821 764 753 355 784 952 803 408 916 480 903 190 936 370 564 275 767 324 107 778 121 805 965 445 965 550 456 991 846 992 647 207 691 261 325 75 376 460 5 850 800 979 137 687 811 722 124 320 428 731 482 666 912 879 36 427 361 811 915 14 941 514 307 213 609 962 244 374 670 871 835 371 878 728 953 942 983 996 668 644 764 784 845 731 952 792 810 296 966 976 241 494 985 716 577 496 633 663 487 497 1000 629 846 262 866 509 2 441 448 973 418 62 938 188 140 811 664 835 333 370 649 602 12 703 955 847 845 127 888 341 212 885 797 993 756 608 757 642 873 383 948 522 360 38 974 959 173 781 588 910 653 56 997 695 747 774 811 847 591 80 610 404 469 598 592 820 119 554 717 870 177 483 278 668 559 162 985 577 183 595 287 736 245 987 382 990 448 793 822 955 341 375 703 677 609 961 712 968 950 829 954 846 3 366 679 738 210 834 419 864 21 751 668 986 970 622 972 772 798 152 979 330 67 937 864 991 111 37 683 484 906 995 992 998 81 445 517 962 979 957 985 984 763 814 797 929 751 256 873 817 997 786 997 822 765 746 998 777 773 654 784 867 61 238 237 264 200 995 745 995 747 6 845 673 690 373 766 728 592 734 911 790 91 341 489 704 780 462 952 887 830 421 919 654 858 661 871 746 828 393 970 520 557 14 780 651 82 938 470 984 377 932 413 946 627 305 696 664 446 714 771 820 617 225 657 633 795 320 977 935 220 122 540 960 294 304 450 482 996 14 997 626 668 873 778 969 673 217 781 979 251 523 857 829 971 523 985 847 242 772 804 778 25 914 792 967 712 828 738 997 832 387 909 977 193 598 504 976 839 10 940 33 119 942 598 973 325 613 534 884 402 726 685 858 504 574 720 635 20 934 851 981 152 342 173 971 604 1 632 152 402 571 737 865 105 318 771 881 463 899 564 902 150 292 739 859 658 679 804 957 705 746 948 927 573 735 885 938 255 918 888 938 973 42 995 765 867 892 919 930 643 9 720 694 71 789 670 853 494 117 585 696 647 684 701 880 255 846 258 969 257 150 980 237 736 664 795 908 287 621 383 740 72 953 411 955 140 704 526 833 196 158 575 596 233 139 745 360 418 58 580 237 21 177 665 709 874 548 911 942 634 812 865 899 429 896 686 900 134 764 347 841 840 915 867 977 325 278 520 974 530 107 694 538 982 564 994 955 461 119 595 398 280 492 985 774 587 963 753 968 840 621 891 845 544 153 673 455 693 150 852 826 312 69 689 950 454 758 822 784 872 968 924 973 777 377 878 769 784 976 1000 996 90 520 413 603 127 858 346 919 412 328 605 389 897 333 991 784 592 956 861 970 857 243 938 657 117 824 881 957 8 887 71 908 835 248 879 977 172 846 555 907 673 839 763 943 220 413 381 554 730 513 948 898 932 977 967 986 427 521 896 897 713 404 803 823 67 765 506 837 799 223 967 984 349 922 390 1000 432 164 809 907 143 945 212 995 135 946 480 963 236 433 566 983 380 507 487 521 39 631 871 804 428 779 668 851 879 767 881 865 910 188 982 246 310 968 395 973 625 997 655 1000 788 23 857 125 291 177 973 763 246 655 481 888 124 488 867 607 806 983 887 986 642 418 652 730 27 855 867 924 312 214 847 237 705 882 984 948 38 780 712 903 331 427 588 762 811 81 908 421 783 924 924 959 366 14 866 399 999 898 999 962 699 693 940 835 736 331 777 558 431 776 794 790 777 264 865 785 101 17 221 117 548 525 670 544 834 557 895 732 381 744 423 999 893 699 969 827 281 199 823 721 5 628 685 974 860 747 887 803 603 862 800 987 320 406 479 728 448 643 465 722 856 561 917 817 153 292 402 573 747 538 872 563 840 328 995 963 316 601 606 906 118 384 188 458 634 714 852 882 117 703 896 727 883 481 972 811 954 888 978 953 538 394 762 851 209 879 569 936 807 761 854 911 386 886 877 955 837 280 917 657 409 819 570 964 691 541 797 928 931 861 932 888 882 869 979 902 274 411 495 480 227 522 577 950 585 888 655 894 508 239 905 908 416 677 459 840 983 680 991 712 275 664 331 735 489 542 995 727 591 969 771 972 820 989 980 1000 570 479 913 791 976 924 987 990 404 352 971 384 205 306 527 355 658 727 791 791 104 881 378 897 681 980 897 987 548 397 990 489 684 448 962 637 100 437 156 483 804 840 914 958 960 723 991 808 132 666 424 912 907 887 909 921 915 652 975 734 182 739 515 864 160 728 977 937 809 913 923 970 863 813 923 864 388 705 553 907 341 410 650 864 210 484 645 544 645 674 741 945 915 91 987 981 453 996 996 998 687 554 736 651 410 836 792 863 623 905 961 990 970 835 978 935 26 307 725 399 711 855 859 876 323 711 919 717 625 341 677 746 976 459 991 675 388 601 496 695 820 792 972 952 915 161 919 332 254 916 536 919 992 698 998 916 696 858 852 895 479 461 641 633 218 578 486 677 522 52 831 505 125 540 558 688 454 692 500 789 819 765 838 888 998 22 998 696 288 440 365 788 537 221 787 425 674 803 968 924 565 152 646 935 256 894 932 923 372 512 543 659 17 278 77 736 614 152 930 718 731 376 734 655 188 165 374 715 538 733 586 850 705 635 769 899 240 817 903 953 251 523 610 627 91 587 838 688 398 372 703 621 623 872 868 895 781 134 814 144 413 275 835 536 997 767 998 817 16 684 32 890 744 394 958 641 186 170 791 482 735 722 757 816 411 483 775 941 707 672 941 876 171 927 574 954 438 159 888 323 891 810 935 831 838 957 906 990 464 498 836 880 722 714 765 965 207 703 247 746 272 919 784 929 467 892 966 920 920 519 922 813 920 641 988 993 861 575 892 754 581 734 624 781 413 615 431 962 94 443 359 856 746 119 775 752 323 757 348 845 806 654 985 758 344 182 918 410 83 911 481 919 294 224 422 592 215 892 311 960 331 668 932 919 174 314 954 742 261 703 734 977 461 686 547 815 508 381 636 676 307 218 319 327 427 94 675 926 902 459 988 761 285 147 701 412 166 572 941 785 568 197 749 650 796 979 896 997 552 239 997 376 558 493 561 570 956 241 983 651 258 128 928 525 994 733 998 818 560 319 931 530 895 565 940 976 935 442 984 812 374 562 449 826 139 119 863 754 988 351 992 526 178 181 755 841 422 46 790 322 710 733 960 751 998 641 1000 734 526 381 706 692 978 963 981 995 881 274 890 558 336 457 608 847 623 627 937 668 224 42 290 719 500 308 854 798 144 896 546 899 678 405 944 641 981 58 992 114 15 187 931 889 272 75 812 969 209 853 346 877 468 913 809 978 169 58 794 280 547 268 803 763 839 440 920 576 313 510 656 726 60 211 750 971 107 368 916 446 482 842 918 990 968 687 986 702 505 221 694 759 950 479 952 860 566 713 613 730 321 621 908 943 341 566 658 846 20 844 687 909 834 662 900 760 790 318 836 737 16 33 668 805 552 492 811 879 316 376 517 811 965 671 982 747 284 958 754 994 823 488 886 945 813 826 886 977 959 486 987 518 762 59 884 813 422 869 938 940 986 471 994 779 305 333 563 979 840 398 973 905 510 288 644 341 624 979 672 993 827 875 977 951 94 993 328 999 79 365 294 910 680 234 762 402 288 473 762 820 905 702 905 810 11 960 757 977 949 879 965 952 267 146 977 346 379 349 758 556 601 174 785 476 904 946 973 989 415 296 637 342 819 484 836 488 264 709 296 767 194 16 813 466 75 783 943 967 98 116 375 800 51 243 837 609 684 576 735 876 849 291 963 729 912 597 962 814 569 346 858 531 738 390 793 961 530 618 730 822 977 55 998 501 273 195 500 413 40 838 872 884 443 402 623 593 208 986 253 1000 679 487 725 672 8 246 838 636 436 19 627 468 824 570 970 897 24 331 427 333 261 901 618 990 504 383 931 644 620 355 837 879 579 508 960 792 746 813 873 835 771 68 975 446 29 562 432 932 593 724 756 1000 459 567 853 891 862 337 925 898 442 17 985 758 360 531 641 572 889 286 950 598 314 664 961 991 157 559 239 703 579 585 631 807 392 346 685 883 159 723 199 809 674 169 761 215 804 698 843 983 249 8 312 412 487 246 823 938 259 867 998 892 603 241 869 612 736 706 860 858 399 262 529 447 780 954 861 984 548 907 761 912 507 634 541 961 539 640 972 708 984 668 984 725 237 132 327 575 211 28 362 148 214 357 480 587 493 957 920 963 211 286 847 513 626 428 985 680 514 785 950 824 608 972 761 975 267 767 769 841 324 346 464 488 449 549 793 639 302 861 753 925 740 592 979 959 419 256 913 519 987 985 997 988 7 352 269 717 309 652 548 777 826 63 996 996 803 495 990 722 905 359 970 800 41 95 378 729 382 961 683 973 434 355 504 691 127 720 514 976 24 993 910 993 292 325 715 902 450 944 704 954 489 385 728 797 991 34 999 269 998 958 1000 962 775 727 984 791 695 593 925 885 566 5 633 274 283 150 636 938 317 651 735 812 605 872 936 961 389 982 909 986 823 306 914 639 507 576 526 601 414 583 448 965 187 823 332 891 809 344 993 814 891 997 895 1000 729 574 786 579 157 216 677 932 584 313 768 766 915 35 941 253 232 839 625 919 427 872 711 930 538 954 570 963 981 387 990 599 346 635 617 957 73 487 914 653 491 36 922 143 622 835 757 949 402 178 496 464 5 210 877 914 944 101 946 205 158 403 683 600 957 317 971 753 125 642 181 683 137 429 178 746 838 902 998 949 143 806 320 884 32 285 435 931 469 608 745 943 878 644 958 923 241 362 724 938 961 866 982 968 318 516 574 919 756 696 830 725 957 841 962 908 183 770 722 792 195 888 501 963 395 821 962 915 22 499 842 668 752 308 839 825 22 415 44 973 308 409 613 740 395 753 982 912 366 310 508 727 38 99 460 324 558 305 866 762 507 171 717 590 51 169 663 261 821 362 841 976 523 836 911 872 147 170 427 461 504 179 640 294 486 200 525 358 674 98 780 742 88 549 661 863 704 104 773 273 971 834 976 910 172 849 890 904 611 209 994 469 319 326 901 844 42 946 459 984 625 36 630 904 728 465 917 801 427 563 841 679 328 552 405 655 693 329 813 856 915 571 934 972 863 111 986 749 975 389 975 689 666 42 796 717 357 151 650 872 896 142 935 808 746 36 986 402 974 554 998 577 194 841 963 880 483 239 564 672 13 691 202 851 720 669 837 872 262 307 385 926 587 846 900 916 958 792 999 975 345 506 846 873 855 953 952 990 476 931 987 975 125 785 583 898 824 194 849 341 888 765 954 809 781 156 877 599 723 215 899 685 877 344 923 824 757 651 887 969 344 953 604 992 842 760 969 861 236 376 473 562 575 369 919 775 392 339 551 410 602 568 701 583 948 231 977 668 869 404 994 718 28 937 489 945 652 510 732 704 848 657 852 940 282 473 306 721 353 466 354 857 169 356 921 760 167 698 814 735 510 297 658 547 796 172 909 785 587 976 628 985 333 266 589 314 95 163 254 991 121 233 997 802 639 878 952 978 486 136 989 363 173 100 278 496 624 171 634 313 315 543 718 697 326 357 404 800 451 366 961 540 708 810 951 891 343 975 676 999 928 383 975 671 791 658 903 708 748 647 796 648 815 816 881 848 574 270 995 584 300 544 814 951 816 577 910 939 157 88 893 671 298 799 787 808 832 666 877 779 388 731 876 905 708 126 828 777 554 743 729 833 300 145 980 715 279 857 287 940 273 492 910 790 677 769 960 976 641 276 669 397 733 544 934 792 288 461 608 907 691 888 776 902 912 731 951 770 581 354 686 359 923 790 979 916 814 245 961 924 273 686 989 686 670 770 767 790 635 121 700 923 54 412 740 881 775 510 821 813 307 255 900 776 677 186 989 435 799 693 844 774 373 296 705 439 501 836 759 891 170 99 261 131 988 994 995 999 653 299 780 671 921 620 958 847 938 764 965 775 535 366 815 862 192 943 577 963 885 809 925 866 965 315 991 317 148 832 773 894 496 896 526 956 732 757 771 874 724 255 973 599 917 198 924 499 602 710 800 937 461 414 911 884 674 67 713 161 910 194 990 558 705 774 789 777 801 586 977 662 228 197 498 199 533 124 743 213 46 626 99 955 89 777 155 926 619 785 827 882 837 234 946 345 765 985 943 993 58 507 558 750 354 584 1000 708 762 213 977 809 990 795 997 940 297 16 698 888 716 44 854 799 486 436 726 967 472 508 531 833 177 169 599 769 275 693 843 969 988 506 997 831 889 587 989 914 310 947 996 999 310 221 509 782 854 618 927 676 91 526 111 909 415 686 760 986 256 705 293 822 241 98 939 836 406 199 462 774 983 356 993 378 212 540 834 685 290 4 608 571 970 188 992 379 266 44 601 927 935 340 942 774 666 274 730 696 342 926 672 940 71 819 438 927 29 570 556 705 70 104 218 455 414 461 635 711 267 594 824 823 386 673 943 966 925 575 932 876 472 951 531 990 276 894 907 945 643 360 697 860 165 789 240 910 765 705 989 931 127 218 809 410 976 212 993 842 289 370 910 928 496 211 821 739 921 564 969 881 830 320 938 872 768 72 828 858 161 211 381 903 23 394 323 534 171 392 397 829 290 900 497 967 448 90 498 375 857 543 940 968 753 990 923 1000 128 288 597 743 3 880 617 896 217 282 371 990 352 551 388 636 307 704 838 952 418 223 488 365 195 554 764 720 518 810 871 817 224 209 347 751 455 229 646 628 202 237 927 521 515 734 647 817 726 562 991 869 71 210 238 624 778 306 872 426 263 92 508 212 303 425 565 813 22 168 912 570 688 24 890 608 35 717 719 794 157 550 538 592 203 197 274 457 542 363 824 816 109 63 869 443 286 784 874 846 771 918 774 970 423 628 524 660 685 516 885 739 244 312 578 508 130 208 382 650 516 440 993 623 808 90 924 206 68 803 805 809 302 46 898 218 296 738 486 820 299 463 443 776 213 599 472 779 487 24 706 865 552 347 866 646 750 973 822 990 707 1000 994 1000 546 1000 934 1000 103 694 730 888 708 94 838 345 369 197 589 663 292 536 627 764 292 470 645 823 623 827 813 956 102 555 823 859 816 370 975 516 364 583 839 719 93 975 362 997 990 165 994 728 751 532 981 582 487 573 965 705 703 487 936 903 384 349 767 947 475 574 926 639 65 519 499 909 9 755 554 905 811 966 868 968 263 124 893 464 315 684 795 823 677 150 975 306 562 312 581 909 781 904 832 996 572 413 792 658 592 723 996 995 427 866 607 976 432 674 642 842 524 961 665 977 300 43 945 718 667 70 840 183 527 952 585 970 874 743 897 776 284 838 819 977 709 983 914 998 764 894 947 898 378 157 853 857 914 802 990 802 218 912 669 932 582 413 590 632 962 189 971 467 312 226 855 457 495 978 539 996 157 536 751 966 297 770 988 922 649 853 838 864 496 739 523 949 295 843 580 922 177 818 487 958 865 620 935 996 659 93 681 484 635 460 961 539 356 336 486 486 621 418 832 969 526 70 941 77 145 276 155 872 713 82 796 890 811 570 828 852 160 278 987 636 800 318 930 785 984 343 986 662 584 119 657 815 2 958 335 978 925 836 931 899 169 787 802 878 328 980 824 994 473 659 994 803 397 698 942 752 107 669 924 669 974 299 987 786 44 39 146 663 393 224 429 943 46 402 449 842 842 978 855 992 842 1000 925 1000 575 936 943 966 536 864 974 975 124 167 672 505 518 475 710 845 55 37 399 677 812 743 974 900 801 680 927 743 93 574 487 659 454 941 740 941 949 761 973 798 147 838 729 918 442 223 941 901 724 427 753 796 986 40 997 212 419 392 498 656 593 66 812 722 367 949 636 960 392 806 392 945 845 655 879 803 493 479 888 755 550 436 936 850 785 586 857 842 70 328 993 866 834 596 976 933 300 545 747 697 890 233 900 974 955 697 984 898 729 186 765 884 988 840 992 948 255 271 412 515 13 209 805 401 66 417 398 421 800 473 872 882 893 731 956 870 362 507 636 557 465 590 693 771 29 117 900 696 565 733 867 832 216 109 650 770 745 208 938 404 102 665 649 838 435 936 766 957 37 370 570 401 25 303 512 909 260 477 499 678 70 312 141 525 857 858 862 977 639 743 928 754 781 863 863 904 373 52 791 697 142 919 942 998 624 829 740 914 269 752 940 990 666 162 855 163 9 998 281 998 511 438 669 544 235 831 766 885 862 441 958 914 316 262 882 663 596 612 805 852 6 273 113 365 960 170 976 196 766 615 948 615 732 998 826 998 818 4 950 955 718 616 993 760 521 659 624 977 481 822 866 824 392 541 847 875 399 396 480 628 896 205 980 379 894 475 942 485 966 496 990 560 313 431 356 510 398 834 435 955 119 580 174 823 313 618 619 631 884 755 950 866 818 192 840 566 935 235 998 985 55 548 1000 692 598 527 702 933 748 378 803 676 295 556 724 757 596 565 860 660 317 226 438 425 286 57 683 460 535 515 634 657 172 123 793 709 246 217 394 689 961 939 977 960 723 309 781 979 635 385 711 914 421 493 873 858 872 101 938 812 707 342 964 741 335 972 506 986 339 967 632 997 324 107 617 600 512 470 934 568 270 952 651 962 222 936 356 941 278 353 426 526 111 512 757 622 900 22 979 219 247 165 762 924 150 985 985 991 460 449 995 873 474 388 498 532 734 636 869 878 231 344 240 624 152 123 458 796 441 928 602 971 508 81 763 546 512 290 703 813 918 723 940 938 9 46 237 216 563 413 635 889 760 875 825 966 567 388 887 587 783 761 882 946 871 133 925 256 154 208 173 980 53 188 354 468 795 281 932 284 728 372 811 746 43 746 878 792 368 193 618 986 373 722 641 932 512 422 783 706 382 408 803 470 678 45 953 468 834 802 870 875 988 231 988 704 907 68 970 676 47 658 634 677 713 600 811 942 393 319 942 930 977 588 979 863 87 24 761 518 455 68 669 246 919 99 944 151 778 388 826 897 527 395 617 594 875 965 977 981 166 697 225 876 3 455 976 832 467 140 863 928 218 923 290 982 358 558 483 841 347 543 376 585 425 875 606 883 403 963 414 967 4 406 748 934 360 999 909 999 798 640 977 878 81 398 672 800 990 450 996 725 174 663 841 922 6 14 439 363 602 434 740 720 486 113 949 769 328 171 956 496 238 824 576 936 684 685 812 783 805 818 824 956 431 496 619 571 10 844 391 887 339 507 462 813 642 457 761 572 500 86 812 713 214 10 342 912 784 366 985 791 17 826 115 851 658 191 788 339 667 713 746 883 739 16 977 712 343 953 468 966 479 385 559 891 333 777 777 827 511 945 790 961 299 290 466 846 440 400 528 600 519 280 816 678 764 58 882 132 660 641 807 711 999 415 1000 528 559 512 967 924 819 685 920 700 868 647 908 809 899 898 970 921 992 991 1000 1000 5 70 142 332 598 468 643 641 404 160 427 928 221 32 323 174 348 616 426 942 367 79 778 254 932 881 937 945 953 566 959 646 29 254 521 956 123 494 670 522 177 904 591 919 241 537 568 737 916 587 996 751 373 858 620 956 882 458 985 634 623 679 990 818 748 646 815 866 42 864 705 885 218 825 365 839 222 743 443 910 498 87 675 293 527 379 718 869 793 18 932 231 272 790 541 800 194 560 851 900 704 915 814 969 177 371 809 992 260 219 337 970 913 766 927 872 254 858 599 891 482 72 498 529 193 658 324 939 545 977 607 978 587 546 589 640 604 197 994 568 341 122 774 484 480 244 996 538 326 740 970 854 362 195 719 452 67 530 493 988 385 859 521 862 309 426 468 517 689 831 990 966 726 508 780 956 77 586 673 671 13 56 832 830 529 161 751 180 84 37 436 321 173 711 255 836 804 552 831 824 611 291 755 829 508 737 942 821 319 760 822 948 634 410 672 616 284 305 614 744 78 58 757 812 118 609 522 774 561 406 724 934 311 742 353 931 353 719 936 864 377 986 501 994 188 121 661 885 182 478 258 992 52 778 704 888 809 689 995 747 880 135 947 950 710 444 914 745 702 716 805 762 931 804 969 983 817 707 978 809 677 834 757 845 190 340 398 434 289 945 959 953 78 56 870 228 595 525 939 879 181 337 885 476 430 248 765 259 254 558 313 857 125 759 533 931 382 729 838 974 439 143 870 379 892 591 902 753 26 288 107 794 776 813 922 904 50 721 465 972 550 601 609 836 968 460 983 751 141 712 506 811 284 378 543 659 627 78 762 910 741 14 875 380 695 403 997 851 113 732 717 980 681 964 922 996 257 594 779 977 670 775 747 888 628 650 699 979 496 433 641 656 848 71 941 326 111 711 353 946 387 363 655 644 626 369 889 459 858 487 994 536 183 610 315 950 324 433 482 802 30 284 334 452 578 876 969 937 60 360 538 616 251 729 841 818 119 672 133 849 763 66 831 454 206 616 694 720 292 478 817 684 379 573 574 929 618 42 848 203 438 499 789 824 531 576 721 648 774 572 815 983 321 808 621 815 979 382 981 965 952 482 971 858 989 833 991 937 91 815 130 886 476 545 647 704 785 260 858 378 884 277 925 866 400 428 962 993 580 897 770 948 39 500 489 935 882 655 981 718 163 932 523 981 132 434 551 591 791 398 946 853 576 664 648 837 639 914 927 938 461 809 876 956 640 288 666 635 158 397 824 932 451 608 840 684 761 139 998 806 782 840 933 911 544 669 688 765 421 311 591 665 467 605 749 846 811 706 811 715 523 503 589 629 5 422 543 845 115 642 998 831 856 112 974 350 650 403 666 954 577 573 634 769 653 584 939 675 932 979 973 992 342 951 539 995 565 661 993 987 34 849 732 947 379 192 845 421 640 540 656 726 949 862 976 923 129 936 218 967 976 48 993 519 849 820 934 946 116 497 548 804 651 241 870 368 608 598 615 772 430 455 712 673 644 409 738 441 306 780 643 820 226 535 553 617 216 396 415 791 539 291 715 823 328 12 754 843 841 652 950 956 620 240 815 804 415 978 895 991 260 507 834 863 372 252 689 401 839 374 955 744 106 250 871 779 388 38 727 900 239 377 925 923 461 668 487 924 875 224 891 665 351 538 634 890 330 232 596 456 825 295 902 568 632 432 787 536 928 70 952 911 287 770 515 846 443 294 942 534 724 789 923 840 384 360 725 577 821 192 1000 581 997 687 1000 717 870 362 922 659 75 536 387 795 59 135 419 275 650 673 917 797 701 975 942 976 51 90 525 476 595 816 651 863 141 564 833 763 930 721 966 782 864 645 927 731 25 406 646 543 418 797 458 915 897 537 946 690 167 472 289 935 883 286 955 959 345 72 392 973 283 771 362 805 753 131 938 934 872 138 959 715 877 312 917 595 384 717 913 732 827 313 977 867 901 445 909 943 58 561 865 721 471 862 967 957 897 837 932 848 534 896 912 928 706 870 864 875 997 476 998 603 805 613 865 789 423 132 874 538 527 648 944 975 70 463 400 522 292 491 295 511 721 319 978 831 41 615 56 650 861 206 995 591 466 189 936 663 348 100 563 550 308 687 857 812 36 713 891 849 994 257 1000 544 992 741 994 964 854 944 893 960 194 991 498 996 610 511 657 756 962 164 976 500 378 222 578 931 898 51 928 792 70 662 950 797 355 536 877 691 130 394 183 665 399 72 719 998 576 455 816 715 340 549 428 646 45 665 860 733 716 218 899 751 478 281 691 911 607 622 919 713 79 516 461 936 620 501 718 854 352 699 657 846 590 719 713 836 756 620 832 979 202 559 679 965 748 753 815 798 903 647 932 722 176 859 475 874 989 379 996 501 849 101 992 741 107 693 131 711 57 377 328 962 650 138 939 427 323 628 920 827 123 497 639 758 455 564 694 999 236 209 709 375 252 693 516 900 905 121 975 240 383 804 412 963 361 983 613 994 84 998 331 998 375 763 457 844 231 823 907 977 703 983 969 993 904 563 949 570 584 326 916 820 648 103 835 895 883 968 905 968 311 73 550 450 112 794 344 952 554 273 839 406 444 729 914 754 848 156 961 360 446 120 553 775 819 922 932 993 691 586 794 779 216 179 941 647 307 161 651 674 868 365 891 541 257 421 415 508 144 76 355 145 887 229 931 862 400 567 775 604 838 304 843 795 664 406 770 531 295 583 957 753 571 905 593 1000 130 670 608 718 464 238 553 586 16 383 816 652 154 534 269 891 291 615 393 915 247 52 676 839 79 888 213 973 550 179 954 887 646 424 861 872 179 200 780 305 174 320 659 885 868 757 949 757 626 533 930 677 819 572 949 768 781 198 822 344 794 310 818 672 12 10 873 552 841 273 921 506 936 473 956 502 275 939 516 950 1000 759 1000 866 757 304 760 747 927 755 932 860 891 637 907 919 910 56 937 900 301 12 770 53 303 535 925 711 996 932 1000 963 291 580 934 621 797 232 887 381 89 723 541 770 114 48 976 160 773 479 963 649 903 161 995 914 698 172 865 527 219 827 607 996 441 494 878 817 744 583 911 587 939 342 953 802 16 565 747 883 61 996 832 996 227 544 664 926 174 65 381 663 119 914 599 940 382 223 684 614 23 192 763 762 564 152 733 530 485 221 616 883 111 552 584 803 507 738 878 802 990 583 991 996 685 447 988 798 366 3 759 136 738 280 922 372 972 737 995 790 76 165 803 965 988 869 993 972 196 96 202 760 999 931 1000 989 633 844 674 925 837 754 944 988 779 350 922 986 843 906 919 968 699 522 715 832 960 842 985 930 255 275 760 565 197 967 816 975 588 472 886 870 618 62 621 691 491 230 733 725 351 417 968 649 278 965 378 980 158 847 504 911 352 261 547 510 979 78 997 784 797 959 870 999 538 471 607 699 349 313 640 386 252 687 434 946 657 407 919 471 522 142 719 938 842 450 967 733 144 599 645 778 885 537 935 602 99 269 494 776 257 135 299 417 672 552 978 957 814 30 928 46 821 521 856 593 53 832 645 963 673 514 676 682 798 584 801 702 482 155 993 286 885 158 965 654 202 530 991 871 517 701 595 865 989 302 999 557 776 915 878 986 802 399 981 690 769 514 930 842 405 822 576 868 235 148 745 918 855 333 906 588 495 642 665 987 504 423 923 859 935 971 939 986 757 555 995 930 763 77 780 785 724 494 801 779 676 997 831 1000 903 36 961 295 595 806 683 949 467 482 755 786 469 526 876 902 818 560 846 648 178 953 694 963 427 787 686 891 599 57 832 393 400 513 628 849 825 824 979 870 156 145 506 704 717 587 794 618 973 290 991 785 965 135 970 803 597 167 707 188 464 471 672 946 499 673 848 978 433 23 472 353 682 149 953 209 422 442 664 558 507 28 887 836 30 546 602 777 941 418 997 911 269 271 786 517 36 751 371 757 304 604 309 638 851 945 998 973 700 88 758 296 215 403 733 622 935 817 993 903 454 24 930 482 459 411 927 618 371 898 964 943 739 423 944 685 930 112 934 551 94 842 512 964 421 698 623 922 486 108 969 347 374 717 702 866 197 892 951 902 651 821 752 932 547 235 998 446 273 220 308 257 764 522 907 609 445 285 741 684 29 718 127 895 562 457 684 773 133 226 378 733 909 273 988 788 589 413 666 494 296 792 776 948 772 318 904 662 140 722 540 923 39 240 286 282 869 724 993 957 380 38 536 565 238 16 897 858 306 883 532 945 916 596 997 710 397 700 561 867 450 307 564 544 689 298 837 701 933 391 978 607 543 661 827 942 91 295 735 333 148 602 505 608 5 760 372 783 327 642 975 905 883 373 900 496 305 986 713 992 722 291 757 993 382 540 636 816 477 754 970 977 320 89 572 225 52 771 324 987 365 877 864 969 476 21 814 509 156 540 631 766 408 672 585 830 35 467 415 893 649 209 728 412 112 257 1000 324 151 8 694 97 901 567 944 758 332 855 397 985 727 840 856 869 417 914 795 988 612 563 825 683 457 903 662 1000 243 353 321 566 370 9 614 418 272 408 907 932 428 528 720 804 858 649 859 745 493 320 824 462 501 431 721 888 637 881 749 912 309 918 556 949 940 124 994 890 562 288 710 810 87 215 94 624 200 832 221 982 652 660 765 904 4 101 702 798 446 744 562 770 286 108 408 900 348 377 888 534 672 461 877 779 533 53 830 253 215 997 669 998 182 824 251 944 166 643 737 751 198 249 960 625 650 906 928 943 165 168 466 927 325 706 996 800 844 357 854 758 490 978 857 989 372 918 658 922 612 658 838 972 959 525 974 614 154 124 406 365 113 521 253 865 908 200 923 482 112 920 845 974 888 744 983 944 251 772 997 779 686 901 940 975 366 461 753 516 50 563 591 926 231 223 784 344 138 572 197 883 689 45 940 733 977 496 980 607 392 957 513 959 363 137 859 417 378 707 573 776 628 416 899 575 483 943 711 995 316 582 952 593 174 173 490 786 174 313 370 761 831 161 876 440 864 964 947 985 178 262 525 864 691 693 956 942 252 252 591 609 2 936 330 996 916 8 939 862 440 744 966 965 194 142 924 219 419 7 642 417 777 147 849 153 331 433 622 939 885 21 983 450 15 434 951 882 82 86 110 636 902 319 1000 557 791 787 826 819 484 180 709 873 21 595 835 694 210 827 559 994 207 676 585 906 166 166 956 595 531 304 614 626 555 75 666 320 197 524 995 684 236 636 332 933 932 135 949 847 843 606 906 832 292 24 477 133 220 59 350 92 401 139 582 596 310 971 924 996 185 630 425 891 157 496 274 609 258 128 369 776 124 938 542 944 417 35 494 934 880 372 895 770 154 209 807 227 455 84 934 560 246 625 920 789 897 991 905 993 319 451 831 552 942 8 997 837 399 682 855 798 737 840 880 970 605 721 652 982 836 651 866 687 11 461 424 483 738 111 989 438 595 982 807 987 416 448 584 993 241 729 869 889 791 779 919 843 444 914 761 999 402 927 850 974 223 512 950 767 307 884 537 918 648 217 744 863 449 884 620 912 989 685 996 866 446 200 820 656 597 593 813 948 38 107 829 648 613 653 758 886 2 102 392 872 759 608 928 761 590 883 873 993 535 439 542 748 326 278 854 597 412 692 436 768 424 876 535 913 857 910 898 917 352 789 706 862 395 779 793 882 29 667 889 792 16 628 901 909 88 284 115 380 657 499 862 520 995 369 998 529 413 926 831 935 952 581 972 877 364 786 592 947 300 900 307 957 279 854 291 994 587 188 955 228 844 139 908 321 542 275 601 875 18 981 735 985 448 446 995 706 379 165 989 638 273 996 886 997 565 165 760 849 614 605 682 720 815 611 887 687 709 319 913 881 139 328 199 888 841 646 958 759 111 443 550 916 816 242 908 908 261 95 943 826 636 562 729 615 720 170 766 867 167 368 787 538 46 96 907 128 601 788 610 944 24 589 414 740 70 238 400 441 53 497 102 690 983 375 984 496 419 190 950 489 530 745 904 971 302 881 737 994 3 100 297 602 555 997 627 997 596 732 662 948 778 540 899 801 244 649 798 752 973 406 990 942 592 15 985 478 183 379 308 479 96 157 457 862 21 813 191 821 280 852 315 855 733 729 916 828 903 1000 970 1000 974 215 983 621 395 670 727 688 935 537 959 848 132 812 772 975 447 796 608 928 66 792 837 996 543 383 794 495 49 431 637 445 138 843 276 875 478 388 548 462 18 243 218 805 833 495 929 896 763 41 956 471 848 3 965 142 912 128 915 962 482 741 521 882 157 197 236 571 961 386 994 910 203 562 843 568 463 27 616 920 343 107 866 980 476 976 811 998 401 504 538 674 715 759 749 976 977 766 992 956 154 689 328 774 967 540 997 742 961 199 988 263 171 820 311 848 938 104 998 250 307 706 597 734 16 45 47 775 413 939 631 991 261 36 859 526 390 991 962 996 894 875 916 976 503 117 627 294 50 851 73 870 233 435 954 613 534 963 813 985 706 973 799 975 598 299 689 454 532 370 930 804 73 927 810 988 665 492 711 541 480 740 658 924 726 451 968 822 612 947 823 959 907 402 932 851 841 927 911 951 156 937 563 938 9 324 807 488 458 5 767 844 883 766 918 938 54 114 946 612 446 934 990 940 657 413 692 510 192 13 296 40 863 534 975 958 90 59 891 574 407 637 966 647 499 186 798 261 53 873 571 926 33 53 733 154 597 802 632 890 438 619 594 642 772 655 939 742 799 710 915 768 276 930 580 991 955 417 977 697 531 553 741 758 311 496 461 752 2 575 192 992 10 807 922 887 255 646 641 767 506 309 525 727 16 44 840 953 50 34 893 943 60 718 431 797 572 560 748 959 376 604 523 952 300 552 965 687 151 129 461 999 37 834 969 978 956 573 983 945 448 690 672 986 904 432 925 660 170 885 282 964 212 391 347 656 97 595 450 891 689 72 926 152 318 743 517 746 661 550 696 828 59 624 487 720 68 305 161 818 341 237 457 463 769 242 958 244 458 824 865 907 955 616 989 795 921 573 936 753 754 580 920 858 874 595 891 635 216 91 451 931 641 86 818 291 831 576 863 747 483 396 861 935 69 862 139 991 669 382 782 645 926 84 941 127 827 778 965 988 309 84 963 734 128 113 688 488 427 45 427 128 883 469 996 872 625 967 955 969 479 723 891 954 643 405 992 733 845 474 1000 678 410 6 612 561 515 42 528 775 451 39 616 899 177 621 982 726 510 924 871 979 81 248 591 754 825 301 980 373 32 50 165 156 805 403 969 608 175 309 514 580 560 639 727 655 97 7 672 561 994 977 999 996 36 322 790 933 742 195 824 725 797 428 925 946 16 785 265 955 29 546 636 698 754 632 887 777 767 318 948 876 362 247 803 928 490 127 950 576 741 735 962 942 211 305 383 402 813 258 955 479 479 829 887 893 852 732 976 890 509 830 622 897 170 472 588 866 770 152 815 821 72 780 332 816 514 412 592 773 69 76 670 287 631 633 930 748 883 279 942 925 562 810 943 844 526 694 599 745 134 579 366 798 512 767 673 790 241 189 757 656 751 300 944 703 119 406 944 535 869 497 976 711 159 344 840 862 800 208 937 515 690 834 694 961 77 164 857 983 878 418 953 875 888 217 994 380 121 763 756 914 405 934 851 952 930 424 949 538 370 723 639 903 867 935 983 938 689 826 907 855 794 742 958 979 671 150 818 832 568 564 773 803 233 917 663 962 903 169 990 970 284 506 552 812 447 898 538 908 425 389 525 722 72 221 606 371 75 91 845 341 52 25 982 605 148 622 470 630 816 634 820 746 744 226 976 878 228 520 866 585 610 156 655 301 612 910 797 932 460 473 757 647 246 725 352 773 652 868 894 897 961 416 967 845 718 911 863 971 692 803 775 945 633 409 979 604 688 967 855 998 715 388 920 401 25 505 924 782 928 645 986 983 937 66 974 88 79 36 245 793 87 583 756 955 548 807 918 954 953 987 968 989 485 812 887 822 784 781 861 877 323 808 778 923 867 59 910 596 734 642 938 752 268 777 725 909 749 476 993 649 454 883 567 964 106 949 393 965 306 374 987 761 576 583 915 989 516 202 908 550 616 802 654 828 768 414 978 684 692 356 693 655 315 387 913 513 857 785 858 909 925 575 931 983 306 517 550 783 53 68 414 820 132 496 825 813 616 490 702 491 300 148 474 429 414 672 748 997 31 54 821 446 38 441 514 654 985 244 999 699 678 224 860 406 599 919 932 988 258 43 276 242 227 543 425 972 47 533 225 806 805 48 965 829 576 679 663 920 993 159 995 524 299 609 493 874 509 362 772 667 236 718 459 834 885 757 936 958 838 685 916 951 286 768 504 828 340 684 922 904 27 934 718 995 367 624 970 851 46 406 111 803 443 131 685 295 3 403 210 459 26 367 200 886 227 198 867 886 557 533 608 592 247 750 986 924 24 988 99 999 430 245 759 446 599 746 844 907 643 173 727 426 325 2 595 850 851 552 896 837 503 644 943 919 78 160 823 731 400 894 872 938 64 718 634 763 778 508 838 617 379 542 938 899 884 899 977 986 394 481 399 696 186 268 502 321 645 586 990 978 10 460 15 994 153 495 217 582 985 435 988 802 944 128 992 468 549 430 560 876 31 670 337 710 83 524 102 971 784 221 935 707 543 269 573 327 656 147 771 898 94 916 334 950 880 932 893 959 332 722 939 741 392 946 392 956 365 817 404 883 903 751 915 861 8 980 667 991 458 122 798 747 855 390 941 966 195 730 731 864 52 893 668 982 449 19 986 437 934 235 989 940 189 942 780 954 230 28 600 680 561 840 575 962 937 364 958 667 277 739 475 823 257 528 882 939 757 380 976 858 91 823 636 906 608 127 989 892 585 613 749 872 708 250 757 559 694 187 839 582 670 309 745 436 428 620 892 875 628 396 930 823 591 703 851 761 499 22 584 754 524 468 807 473 449 445 587 675 868 550 906 861 189 334 890 702 827 979 915 993 878 758 938 875 584 554 704 743 499 285 955 961 28 449 657 464 356 265 469 943 41 749 441 761 67 125 312 264 506 977 623 987 458 824 615 859 640 932 717 963 472 386 631 660 652 364 710 473 750 259 800 700 903 420 943 697 918 699 988 858 458 903 721 949 569 570 926 738 946 276 954 738 372 576 882 947 961 660 970 815 994 620 996 834 672 655 773 898 177 143 941 341 141 45 836 743 208 260 247 370 527 221 795 548 398 629 600 703 800 848 867 925 609 28 770 550 664 418 866 940 839 405 875 673 914 951 978 951 501 119 943 563 155 717 960 964 590 409 863 967 949 159 997 193 765 924 822 937 137 350 832 905 699 316 768 929 5 274 300 446 143 905 987 923 674 774 874 829 316 383 558 386 820 437 965 865 271 253 325 894 698 505 796 961 801 997 873 999 999 865 999 932 423 982 833 995 298 722 944 900 282 878 739 993 56 543 368 878 894 691 961 864 751 204 783 393 834 55 923 648 4 162 69 803 900 83 932 179 882 542 976 979 488 335 641 506 832 608 837 717 516 65 757 222 974 652 975 969 661 892 916 956 802 298 987 369 843 553 929 744 168 260 708 939 384 552 924 963 465 605 862 819 230 914 873 925 296 509 959 947 62 817 621 944 790 436 972 852 689 827 949 851 622 937 992 957 229 646 247 690 6 191 474 764 466 923 815 944 436 296 993 484 140 71 732 74 826 838 981 965 85 120 715 996 611 188 847 211 668 382 861 686 31 237 774 463 70 192 345 749 41 235 342 565 401 386 868 745 432 557 725 967 199 663 679 948 392 792 617 819 928 464 960 652 293 729 722 904 24 250 89 254 560 435 625 544 2 37 33 566 957 769 969 862 204 291 942 1000 152 729 254 981 451 4 618 278 231 261 266 929 145 363 623 814 712 471 813 577 172 765 201 997 502 439 744 930 626 562 680 908 195 266 331 439 944 534 951 978 701 554 805 588 443 614 510 639 199 791 660 993 155 516 664 532 247 358 935 489 427 937 946 987 834 233 852 558 27 819 845 891 95 480 170 512 201 402 433 753 52 413 601 503 111 340 811 382 966 24 979 460 502 15 789 234 725 780 747 800 547 936 553 984 656 543 684 797 916 383 927 791 78 227 789 750 295 919 679 987 472 58 510 276 593 680 814 793 170 996 905 996 564 102 860 542 884 488 933 947 294 791 390 912 944 850 960 870 366 54 874 123 481 844 836 878 81 283 406 700 241 592 903 631 848 4 963 949 406 808 701 934 633 829 882 940 59 729 875 785 421 406 614 549 603 448 778 704 873 284 975 334 52 255 411 867 972 763 987 839 632 774 999 990 603 249 639 917 627 639 732 943 334 579 491 856 507 67 575 593 380 562 441 626 916 823 986 896 630 310 684 836 593 333 637 822 46 241 950 704 60 882 970 916 336 148 445 865 888 286 912 702 541 803 983 971 33 417 753 605 707 456 1000 850 712 384 847 466 286 452 611 651 55 872 602 986 205 401 615 832 204 956 372 982 929 313 996 961 138 340 296 645 327 752 698 908 372 624 658 855 60 876 862 980 663 465 861 552 885 456 949 657 920 474 973 681 746 513 817 738 988 180 994 548 890 534 929 840 392 272 888 943 388 19 623 830 748 234 767 541 564 295 933 998 428 458 467 548 217 713 778 845 221 355 532 845 392 386 639 974 667 430 864 585 137 455 417 635 308 990 995 996 600 982 663 999 694 943 872 968 574 776 591 887 832 469 922 779 671 335 806 400 89 66 920 599 879 581 907 693 750 630 916 771 300 272 369 983 154 62 610 795 40 497 523 896 523 588 704 673 595 24 710 885 957 697 993 961 40 241 471 484 583 408 592 448 959 804 983 894 433 69 542 470 340 10 871 890 20 156 494 950 543 517 610 983 98 200 216 871 833 507 917 674 886 958 967 958 240 577 508 750 303 563 345 736 942 582 957 970 708 545 984 801 294 730 295 916 21 851 329 887 97 514 542 754 908 870 955 870 905 616 947 915 25 876 673 994 704 631 901 773 125 630 828 687 864 994 869 995 916 877 997 939 417 748 501 817 591 843 958 935 98 574 141 889 644 247 864 876 216 166 300 240 587 960 949 981 154 11 337 384 656 66 913 713 908 277 923 955 412 614 517 721 790 340 834 510 674 949 943 996 349 952 739 985 29 695 210 832 776 954 814 995 658 791 822 928 806 182 993 513 564 31 601 464 321 670 555 821 295 143 910 954 971 215 986 632 658 990 942 992 875 245 876 661 253 224 304 538 357 817 756 832 458 858 885 884 978 882 988 992 737 695 985 828 185 483 536 747 936 65 993 632 656 155 712 589 58 887 240 889 394 916 789 997 188 113 222 704 790 260 838 935 383 522 544 680 969 526 996 803 966 204 981 358 882 354 922 890 944 749 985 905 284 334 961 398 931 548 934 856 460 230 757 943 942 919 964 990 378 848 445 870 908 432 915 863 597 440 799 526 542 986 877 992 857 679 915 794 430 679 997 826 140 393 973 475 132 496 145 670 901 715 920 870 653 35 749 523 282 768 955 797 419 6 770 762 40 20 458 971 616 628 925 915 8 191 411 711 883 603 959 899 292 868 921 938 930 432 974 905 917 385 991 800 911 139 981 649 893 584 926 611 836 588 873 654 331 662 657 801 380 727 539 783 744 64 922 694 751 693 906 708 323 301 761 422 818 949 959 954 140 891 570 894 14 650 217 757 416 1000 990 1000 21 694 94 708 48 902 653 925 904 256 947 854 82 561 948 832 763 25 852 37 299 147 871 380 759 483 991 637 266 393 477 801 332 462 587 921 51 108 844 606 618 589 892 636 908 30 947 67 131 310 901 780 204 664 868 963 937 923 974 960 700 640 840 697 577 353 814 560 318 730 819 958 936 397 962 970 26 405 614 857 18 947 883 981 97 73 555 600 892 32 941 213 197 187 343 785 929 312 939 807 633 523 805 814 900 134 989 598 85 67 834 174 310 932 740 949 628 956 643 984 737 27 916 535 267 557 996 665 993 834 993 872 181 572 517 818 440 427 677 953 643 918 790 929 199 693 296 778 774 325 822 630 66 603 464 868 319 574 657 638 307 14 806 376 581 63 826 246 867 162 911 425 419 963 520 964 995 815 1000 885 831 443 896 548 420 832 576 879 54 783 780 854 570 792 619 922 426 411 570 738 196 211 338 641 492 433 993 707 905 787 917 910 387 462 856 671 979 253 991 827 574 740 588 774 900 145 913 401 294 571 938 704 119 192 521 931 118 18 712 141 844 893 898 948 326 56 360 925 579 232 912 371 556 716 883 827 513 133 644 499 114 480 448 823 523 215 620 500 239 1000 454 1000 556 328 877 617 722 164 916 259 987 887 998 898 748 876 839 952 260 859 288 950 722 288 888 499 423 14 675 82 214 818 670 901 768 910 850 913 340 809 800 851 603 465 716 921 137 410 222 640 480 195 904 646 285 929 743 950 895 332 992 620 403 112 834 456 480 830 895 958 310 765 643 875 930 479 939 943 82 583 691 945 531 104 689 875 885 302 982 523 406 887 600 894 81 284 518 454 873 36 945 367 4 918 622 921 24 441 870 786 999 688 999 711 595 422 911 847 768 511 773 898 476 886 983 916 455 705 880 934 944 151 983 818 282 642 596 756 518 777 878 845 830 54 855 98 442 291 481 734 431 973 689 996 94 148 792 325 288 157 582 627 191 222 369 902 735 19 874 761 521 703 910 733 929 469 993 771 221 256 511 594 578 10 714 685 778 629 975 991 11 271 892 512 634 72 743 760 946 422 962 432 169 290 661 734 958 1 966 757 301 232 929 970 448 890 672 928 489 521 904 991 470 73 752 227 20 984 772 986 462 624 589 778 186 109 495 342 261 813 901 906 289 879 889 897 83 805 420 990 37 856 66 955 110 374 135 949 207 139 370 822 276 71 289 886 942 290 976 463 921 998 964 999 948 567 972 686 677 619 907 781 487 73 831 501 95 207 670 910 287 75 346 552 294 5 379 564 119 58 303 883 916 179 937 634 687 203 876 244 595 636 703 685 77 306 278 964 423 65 915 406 518 437 656 868 970 621 997 800 345 706 460 905 31 965 625 972 260 70 768 793 649 725 913 853 577 219 670 589 593 661 842 965 674 731 929 982 612 106 659 741 799 921 844 987 572 157 669 377 582 995 775 997 227 457 508 656 961 207 962 909 838 153 923 364 868 939 906 980 664 712 898 886 538 551 778 654 777 249 905 512 269 613 647 779 520 498 836 810 131 601 601 773 523 516 753 659 601 335 847 996 147 275 289 888 434 654 947 996 194 383 362 889 432 842 932 925 957 741 963 815 81 735 453 987 854 246 904 446 395 648 745 868 66 370 847 737 758 426 807 808 516 687 941 858 620 151 696 971 553 416 855 684 933 373 946 460 337 532 368 573 699 625 993 757 276 482 619 870 129 330 987 534 156 853 168 896 512 597 675 918 914 363 956 611 457 703 677 807 393 680 717 898 189 371 818 677 188 31 646 139 71 761 308 826 945 703 949 714 601 709 624 984 231 882 793 924 221 985 589 989 93 186 163 778 920 633 935 963 207 237 754 748 104 282 135 797 795 925 808 980 515 562 647 797 564 51 630 226 807 277 980 549 710 642 751 649 568 660 601 915 250 892 979 961 840 717 847 845 193 214 454 394 542 739 966 839 43 43 528 524 46 847 320 899 349 167 967 454 79 323 704 978 789 975 918 980 711 481 961 556 996 160 997 993 628 217 811 278 304 427 486 503 117 348 396 535 861 948 980 967 527 924 864 928 526 257 584 671 286 680 469 892 423 615 700 996 248 748 733 980 580 652 854 828 360 391 426 471 28 957 704 962 305 965 939 979 56 128 540 146 658 869 890 972 639 662 680 889 127 289 471 888 412 517 463 945 670 13 806 188 750 939 888 979 161 139 513 383 743 820 757 864 899 569 912 999 247 32 296 614 895 440 925 622 705 504 969 560 262 1 390 419 895 527 989 751 205 837 887 884 815 981 821 981 13 406 775 508 803 223 847 874 617 714 665 964 220 926 230 988 955 566 976 810 663 773 808 798 983 322 997 833 945 144 947 938 247 116 610 227 209 325 713 690 142 849 182 859 986 302 997 413 287 769 335 845 933 632 951 826 861 174 971 306 150 23 768 551 355 55 450 524 289 171 559 470 620 683 700 918 866 515 928 735 643 999 873 1000 688 915 932 997 216 417 830 792 719 541 964 609 622 186 988 867 781 32 933 735 809 564 915 857 779 442 829 519 20 17 313 703 596 572 899 656 356 704 946 984 271 799 974 825 729 72 994 352 92 549 880 920 818 181 847 396 819 113 862 320 232 311 267 1000 342 339 647 862 38 354 769 384 49 86 415 439 691 877 922 883 442 383 757 931 957 358 966 971 770 268 835 417 380 63 953 508 939 381 995 405 287 11 872 462 950 570 967 905 89 270 365 579 659 899 676 949 407 300 987 388 976 956 1000 974 716 899 948 1000 731 508 860 867 122 797 313 941 89 615 122 965 742 520 917 918 643 360 819 674 425 565 627 985 467 292 640 567 383 424 698 547 156 892 903 936 300 819 951 877 342 628 370 962 419 952 676 992 731 33 976 208 805 40 814 575 987 990 988 997 31 608 821 883 162 958 462 992 536 767 720 924 768 256 900 931 464 648 524 681 806 196 927 706 458 131 861 273 503 349 900 716 412 843 598 985 310 772 824 820 670 811 802 921 33 104 70 953 428 620 871 960 541 934 805 953 541 366 863 558 247 133 291 182 750 653 916 899 481 273 654 612 880 589 906 672 168 276 370 637 876 827 912 969 936 351 965 374 784 722 854 866 304 895 605 948 960 326 976 768 667 765 877 790 370 411 830 780 331 723 619 1000 662 977 781 984 586 435 719 713 325 632 755 859 80 301 672 415 991 495 1000 813 44 957 605 962 11 870 429 938 583 47 824 268 759 494 888 885 308 487 375 853 337 688 515 839 692 451 926 547 933 589 982 622 667 67 703 521 987 545 988 624 66 513 475 946 602 427 812 913 351 754 631 787 31 383 295 886 951 367 994 565 606 557 609 953 456 383 505 818 916 375 945 712 989 762 997 773 401 428 571 691 676 752 681 789 523 396 529 615 819 448 847 638 183 905 778 933 324 682 485 974 277 898 446 933 411 986 966 988 587 529 665 821 401 885 499 929 330 104 610 723 674 987 794 991 581 219 640 372 353 596 403 733 929 745 988 862 406 967 997 986 403 991 743 991 763 825 785 896 987 992 999 993 708 678 768 905 124 562 472 904 762 834 862 993 117 117 145 971 641 698 927 952 827 63 876 546 276 590 723 881 980 645 992 858 365 374 820 415 196 659 634 784 476 625 562 984 723 74 883 522 183 638 488 639 173 636 919 710 777 296 974 774 125 911 915 935 325 266 739 978 412 371 876 678 37 44 527 328 168 777 625 998 483 278 741 895 639 755 996 791 963 429 969 949 91 283 686 856 27 658 461 950 748 956 912 973 161 224 266 447 118 65 285 809 14 349 63 956 383 606 655 721 696 366 931 876 439 776 526 989 402 65 500 852 685 213 967 223 119 582 669 732 126 663 978 824 617 117 736 751 573 664 805 912 27 790 868 876 532 390 957 424 876 268 965 676 434 60 943 633 915 763 948 774 87 822 883 898 852 76 1000 413 404 145 825 904 757 163 918 788 694 913 985 947 992 147 1000 507 311 291 807 589 329 471 525 826 196 810 407 970 734 793 766 942 516 688 872 919 845 89 975 213 27 66 404 770 313 965 930 968 971 913 998 963 370 180 766 498 415 7 435 992 531 29 810 398 592 834 987 887 432 451 523 770 849 862 999 978 46 673 122 750 715 285 850 848 440 401 713 406 629 851 666 893 913 723 940 834 869 514 979 900 86 639 356 902 345 776 444 836 669 465 829 727 986 511 993 982 919 836 939 839 591 332 836 775 631 472 948 520 515 712 998 835 607 129 800 460 441 483 498 509 274 160 965 897 589 199 797 831 433 899 927 946 289 549 654 724 813 393 870 886 710 252 857 600 12 692 865 772 267 502 596 697 80 521 595 811 312 348 808 462 867 838 889 870 638 654 942 814 51 81 825 704 597 102 985 384 142 176 877 557 851 779 936 817 139 956 860 974 880 603 884 636 665 724 719 898 348 254 849 335 295 383 319 536 233 542 887 865 837 818 865 885 533 926 790 983 446 830 756 993 950 726 971 872 368 259 410 453 360 74 460 336 74 132 942 625 361 669 604 678 490 369 880 501 427 485 776 795 186 263 636 284 528 689 668 749 758 381 850 535 612 815 943 841 795 303 900 632 697 162 701 650 42 645 186 667 224 622 444 817 570 463 693 1000 199 698 618 979 51 328 862 984 621 786 848 924 21 714 27 834 828 497 887 692 999 78 1000 224 78 444 220 629 689 876 937 965 793 398 929 516 397 173 836 611 154 311 802 457 287 45 888 267 602 547 783 841 411 180 835 878 361 748 947 858 690 791 899 974 493 359 854 811 626 285 930 776 958 640 968 955 45 477 719 780 607 279 770 839 293 514 395 771 763 195 841 643 930 367 992 972 826 998 839 999 360 135 907 619 252 449 350 598 421 942 956 945 333 327 436 620 171 304 528 533 356 762 558 898 92 536 186 923 749 984 859 992 879 295 939 452 316 50 356 145 493 226 993 737 312 896 371 898 231 904 694 993 835 64 970 519 785 550 999 973 581 211 904 682 10 654 209 724 136 184 557 367 361 310 717 811 898 884 998 944 234 22 288 448 600 577 756 792 363 548 483 714 454 975 659 997 266 282 842 649 603 224 798 895 428 188 759 618 325 509 696 741 991 893 997 947 238 137 358 746 640 584 713 782 332 343 555 990 239 540 951 976 185 810 873 916 836 772 861 978 472 145 922 849 100 962 459 989 982 895 998 994 919 976 937 987 169 397 519 932 680 565 829 685 916 722 989 938 268 345 977 408 920 876 937 973 662 61 750 989 555 52 769 920 359 544 413 790 304 847 699 916 531 825 546 864 398 905 485 914 647 252 949 862 439 95 994 258 710 241 802 934 827 562 863 789 793 59 982 881 83 402 230 924 390 606 463 902 731 474 738 714 597 115 733 471 538 907 652 917 508 36 527 587 785 724 904 960 340 831 967 964 522 147 905 252 235 272 604 751 280 950 519 960 179 160 179 358 374 802 841 945 155 59 674 440 745 605 864 872 81 76 401 467 260 49 742 889 99 512 155 751 624 41 875 90 893 591 982 847 48 509 358 728 81 440 343 748 582 926 832 999 352 710 414 855 504 448 937 449 645 303 866 878 748 141 966 457 250 43 590 238 587 893 636 956 926 90 996 782 396 985 424 991 969 269 973 753 914 58 934 377 949 540 966 784 883 441 950 849 568 342 708 726 29 18 196 916 197 716 267 962 924 87 961 605 775 218 953 674 209 66 412 774 608 726 796 971 295 955 900 968 762 306 872 710 193 969 983 976 231 357 728 443 547 94 751 364 67 842 653 978 315 359 788 691 346 524 718 942 40 454 761 739 972 304 996 663 438 75 860 470 117 301 606 361 858 716 977 947 27 468 775 727 742 76 831 129 771 663 817 816 358 478 684 928 655 975 981 1000 780 974 917 983 908 514 938 743 795 954 858 957 556 449 652 956 147 842 583 935 583 493 669 868 821 445 906 806 252 102 283 522 64 507 366 581 91 293 942 813 334 15 411 484 447 228 801 476 137 939 809 976 567 794 643 967 34 499 521 900 143 992 256 995 764 232 986 338 356 868 678 946 914 931 971 970 466 160 513 861 279 562 985 889 156 200 905 224 557 535 883 613 352 439 415 863 742 834 773 926 871 113 918 906 481 525 838 642 787 71 816 114 770 169 950 216 295 974 900 993 176 386 640 625 197 938 665 979 371 429 899 932 990 182 1000 640 560 798 894 952 215 53 432 875 336 479 347 515 440 123 539 373 837 298 906 697 416 529 483 597 167 223 861 656 172 687 972 991 332 886 687 914 315 744 570 948 899 407 947 608 997 1000 999 1000 761 730 917 787 604 266 909 967 288 72 751 621 568 358 754 437 147 608 803 965 940 195 976 422 993 672 995 949 225 439 249 535 745 310 945 506 339 560 697 964 889 284 971 390 945 774 962 860 523 275 710 281 211 64 414 227 128 932 129 940 417 576 953 579 290 538 825 942 624 480 985 555 164 962 386 993 942 180 987 912 992 952 995 954 418 966 579 977 469 682 893 721 408 814 783 959 948 234 964 646 280 151 822 680 283 248 593 784 844 399 848 667 336 42 739 241 440 689 445 901 406 605 732 761 618 488 920 788 228 282 942 921 362 261 611 544 748 351 964 874 849 141 993 668 808 722 828 815 324 27 724 705 213 992 803 993 103 574 156 779 304 685 877 906 999 53 999 575 493 334 926 580 262 982 448 996 691 59 754 474 310 604 933 754 258 640 483 981 761 432 886 514 225 350 623 392 459 449 468 965 830 37 850 713 318 878 540 946 235 780 465 928 795 999 940 1000 789 415 974 553 218 474 648 943 416 764 727 988 421 111 980 894 687 826 878 861 128 426 220 540 95 235 979 264 457 63 505 166 975 909 995 940 605 338 992 702 102 799 874 920 671 937 977 991 613 185 851 332 905 738 919 888 66 803 821 868 972 736 999 753 593 98 602 663 243 317 673 795 33 940 134 953 612 167 699 549 697 769 821 819 403 687 590 847 505 265 792 966 773 939 913 986 243 129 602 771 814 131 829 335 909 560 975 606 43 634 213 731 746 557 952 817 536 190 866 458 188 69 480 176 713 698 796 798 987 305 994 641 334 765 390 957 976 494 998 801 661 904 998 933 474 350 810 816 257 964 655 999 734 158 823 455 303 566 533 786 238 789 433 931 511 77 758 925 489 622 730 655 937 596 954 969 815 276 910 290 905 164 910 843 609 130 784 490 324 440 700 565 220 274 276 379 31 334 740 483 92 518 960 573 901 608 921 873 46 383 795 992 577 170 906 498 888 681 983 726 81 243 232 564 3 519 289 935 533 960 749 971 708 231 906 582 517 459 847 777 743 800 751 972 47 259 873 695 667 474 974 950 76 175 749 676 958 952 967 994 489 858 587 886 667 952 746 996 933 489 940 862 263 952 541 983 832 242 868 515 416 780 540 897 787 700 875 948 725 316 762 601 554 18 686 804 972 941 980 946 836 727 909 985 267 331 928 348 352 71 891 468 142 185 257 549 500 62 743 503 622 792 753 839 444 437 844 666 874 240 929 515 59 349 522 735 961 242 961 509 652 813 797 823 172 843 464 983 87 60 513 894 580 571 903 610 833 38 906 61 462 681 582 852 194 980 270 989 646 930 845 990 747 219 755 829 654 839 966 983 851 911 936 963 325 675 646 740 334 117 515 968 723 811 879 997 5 724 162 810 225 928 287 933 778 911 971 998 229 76 358 716 416 243 431 645 223 394 229 573 297 996 904 998 737 3 995 5 265 901 378 1000 473 307 523 608 39 223 700 443 610 955 895 989 430 93 659 170 93 728 430 928 221 940 247 980 125 179 594 752 100 915 537 956 587 415 790 822 116 779 281 855 388 93 900 837 552 765 771 962 382 673 684 812 295 667 941 830 742 978 825 994 332 935 638 962 399 357 908 636 197 357 680 823 262 945 382 965 349 922 804 929 340 480 646 676 771 664 957 952 344 160 909 491 243 262 929 749 50 705 396 991 634 409 800 842 482 860 691 865 342 226 560 905 385 780 662 782 271 195 780 915 119 581 938 644 802 575 945 815 566 853 698 906 14 153 667 291 727 265 829 689 974 866 996 919 131 94 851 982 170 626 774 683 48 202 346 361 566 437 843 569 769 405 777 639 72 482 700 601 110 494 772 624 259 163 997 183 730 233 908 264 601 747 643 955 355 907 474 915 953 37 976 194 739 467 746 715 548 323 982 614 11 470 698 931 650 714 658 940 534 523 943 585 814 660 991 670 147 678 925 999 644 675 826 924 195 876 793 876 835 559 890 582 710 426 927 880 498 926 710 990 148 28 339 405 560 96 729 843 268 983 876 997 42 947 837 998 647 108 699 432 938 98 943 898 45 886 845 899 197 832 523 888 965 401 982 903 531 417 957 975 766 113 893 434 380 226 942 309 342 135 624 996 368 190 963 332 827 528 852 798 604 594 719 630 986 547 1000 735 487 952 693 995 955 710 963 836 535 836 983 970 362 898 863 954 54 930 977 952 777 79 913 995 917 826 973 957 434 161 860 830 369 331 809 447 508 568 955 817 814 530 922 622 431 68 686 499 437 185 779 599 838 817 922 975 312 296 424 486 973 175 985 469 606 955 703 991 18 38 979 203 943 679 952 802 812 447 855 699 535 676 778 784 910 353 942 701 899 441 999 462 689 354 965 532 151 325 310 772 597 875 758 990 644 28 909 70 513 808 732 828 193 421 305 917 696 486 932 651 118 361 423 891 136 587 800 924 866 28 977 799 100 650 738 735 184 137 519 507 370 828 528 870 399 27 418 108 911 872 940 949 295 368 461 732 371 983 674 996 430 224 859 598 100 181 559 688 580 125 923 685 718 28 837 57 446 906 454 929 809 902 994 989 201 122 359 269 393 183 874 281 651 867 821 895 126 133 507 996 518 262 989 974 227 887 365 967 343 238 401 666 955 52 955 573 359 737 910 972 76 287 492 638 846 869 899 945 258 115 614 764 681 157 965 532 47 522 316 645 892 285 1000 999 785 241 858 398 481 269 578 356 46 240 334 870 712 125 831 140 516 323 618 587 945 516 970 813 237 407 356 632 674 669 895 1000 195 28 485 303 219 338 403 373 334 260 631 786 1 902 209 984 268 756 683 879 978 197 995 597 828 636 880 842 348 281 785 968 314 972 923 975 910 127 978 415 410 690 903 760 807 986 813 986 728 599 972 625 592 401 737 810 740 156 748 344 358 898 501 915 561 744 665 793 220 858 847 899 104 907 971 922 723 704 826 773 581 293 790 432 243 692 916 873 136 334 183 803 451 412 642 934 468 223 642 829 960 888 972 976 473 275 865 934 609 312 966 881 763 7 814 553 424 429 714 537 997 223 999 434 447 143 595 686 809 912 902 915 856 864 980 867 930 360 995 966 607 366 621 859 115 205 465 627 178 810 265 921 68 452 629 694 228 814 651 988 191 738 937 824 338 9 486 480 455 914 876 961 976 311 982 578 457 151 823 255 580 494 692 620 290 658 759 828 666 352 919 637 813 766 928 822 528 402 574 437 953 742 973 891 11 327 541 427 240 805 283 989 656 625 991 795 177 120 323 814 531 511 853 691 10 217 256 445 290 313 955 397 847 278 979 657 856 54 933 788 470 611 663 640 171 478 688 764 927 873 998 940 159 550 839 755 595 827 748 937 931 582 947 786 135 774 490 928 42 262 695 553 427 964 562 978 108 526 362 675 1000 296 1000 967 511 562 670 720 429 222 783 878 104 612 537 900 338 763 777 955 594 234 871 491 569 932 793 988 810 127 871 291 427 791 448 890 85 29 458 382 223 812 438 946 713 970 964 984 176 887 780 962 54 74 792 898 167 505 611 689 70 580 802 867 42 649 451 711 154 496 215 790 899 831 959 995 607 74 818 493 851 783 936 952 904 249 941 446 241 5 866 819 443 43 729 261 276 939 363 954 213 962 313 983 793 114 862 567 406 759 786 762 345 910 897 965 284 293 806 672 552 454 572 760 376 695 920 846 615 139 759 284 493 818 950 922 705 94 942 955 76 761 623 992 544 791 694 985 100 899 632 910 653 34 897 322 131 90 526 901 958 568 990 872 708 798 746 913 67 247 143 849 676 946 920 987 761 239 806 843 335 340 823 858 774 712 834 908 372 65 787 474 650 642 963 941 474 424 596 619 98 330 544 558 822 303 880 840 732 234 906 572 321 496 706 958 5 632 659 658 615 926 884 932 391 814 649 868 94 438 543 478 100 15 256 866 275 662 308 924 601 766 919 879 496 28 540 582 417 606 471 990 144 889 527 901 29 601 449 716 519 999 525 1000 146 839 476 974 529 964 738 999 643 833 907 857 181 305 370 803 764 449 899 487 578 123 863 839 233 641 591 650 564 439 964 901 566 198 755 922 634 509 722 794 855 347 959 678 695 238 900 879 55 232 415 775 991 580 999 741 300 5 533 676 849 567 889 903 25 930 403 966 108 910 138 918 581 917 858 951 864 636 885 859 968 761 982 905 706 595 909 642 444 179 870 940 338 439 539 609 71 770 87 785 548 953 606 981 546 213 864 472 118 329 234 392 905 797 956 992 108 838 358 904 507 645 572 764 296 568 828 680 956 303 998 655 413 674 826 705 139 567 607 761 338 883 630 940 723 337 747 383 800 860 987 983 112 4 139 794 184 483 372 660 526 964 866 995 28 514 633 604 856 165 971 222 979 820 996 930 931 216 963 551 765 711 804 872 862 181 866 530 171 104 531 274 84 368 215 714 343 812 615 849 966 952 988 955 292 253 879 628 835 382 959 832 26 356 125 381 459 669 570 971 209 542 643 933 100 106 236 460 463 34 985 531 685 233 815 696 334 54 986 637 492 133 941 291 52 708 98 761 220 306 756 381 191 583 874 632 607 785 718 801 804 406 885 466 56 724 658 966 417 641 647 832 210 755 400 840 605 929 617 954 808 326 983 712 77 181 158 696 665 563 775 878 315 920 463 993 116 196 833 699 372 961 706 990 758 511 877 647 586 967 718 994 627 304 866 442 624 370 974 1000 375 4 730 361 973 561 994 942 535 259 769 724 356 650 544 734 882 545 938 948 155 57 353 810 235 821 363 906 658 597 939 609 804 496 880 900 116 363 222 848 54 320 687 790 832 766 921 981 234 280 817 312 938 343 963 549 840 832 867 850 34 458 674 639 163 652 660 763 967 853 980 892 452 534 829 611 116 681 852 711 814 533 947 627 420 481 558 517 567 832 975 921 480 304 971 407 10 623 661 638 700 699 802 886 682 332 835 434 405 443 675 801 450 827 579 855 558 117 664 160 622 524 900 958 858 980 977 982 837 362 902 909 491 19 892 559 338 825 376 862 140 601 775 786 999 752 1000 879 806 213 833 641 246 603 460 730 926 982 957 999 66 51 244 496 451 288 883 588 339 9 577 646 437 187 465 509 701 342 767 946 174 97 186 309 384 981 892 999 234 712 851 726 522 307 936 810 436 236 679 476 5 533 173 910 465 283 599 391 26 38 379 125 513 259 967 858 36 996 376 998 424 505 612 973 903 882 957 930 642 653 663 859 909 443 930 661 664 26 696 144 422 508 813 938 977 856 984 930 180 330 469 849 399 486 886 531 696 272 771 729 711 47 956 908 101 596 836 623 830 608 1000 975 21 484 100 655 305 287 956 949 230 571 663 622 358 543 734 635 531 856 625 974 769 685 973 840 789 708 974 870 230 401 981 919 129 425 318 819 963 699 989 769 637 982 959 991 988 156 990 559 719 277 822 974 473 650 848 791 662 765 701 979 71 631 502 748 398 876 915 967 361 698 503 997 599 576 773 718 379 808 605 936 15 567 885 903 604 264 677 656 641 120 741 332 979 814 999 880 101 762 325 982 359 693 440 760 297 169 698 790 914 804 932 835 634 605 802 772 741 107 806 282 22 307 403 618 901 565 951 824 317 450 610 682 752 303 902 500 896 895 906 931 553 427 816 994 890 199 899 963 859 451 929 905 973 799 975 845 998 92 999 659 896 559 980 811 437 456 903 962 894 102 941 426 798 263 874 812 166 873 747 894 412 946 443 960 643 719 968 838 85 760 684 774 676 901 877 956 97 852 749 940 246 954 508 959 775 38 883 800 786 219 985 944 902 536 1000 875 208 192 650 267 736 313 896 326 118 645 280 932 682 273 767 665 124 287 235 667 491 293 670 853 186 706 674 718 659 368 760 975 640 950 938 984 919 577 948 667 878 844 965 909 782 276 813 661 675 360 973 818 905 960 989 990 328 123 385 655 317 511 669 831 335 77 525 545 874 533 948 608 109 434 121 664 943 44 999 856 561 180 933 322 864 547 900 886 966 977 986 995 760 414 786 834 915 263 1000 399 670 773 801 776 194 506 269 526 422 761 928 865 707 150 925 935 361 703 545 921 66 332 660 903 675 145 833 210 790 392 902 576 450 860 459 989 584 161 724 343 365 931 480 950 179 214 602 474 715 958 886 976 425 183 842 633 592 103 989 742 271 6 279 733 105 948 303 948 450 414 610 779 685 942 976 948 68 313 507 927 595 221 978 401 387 186 598 899 888 268 931 302 21 889 978 906 988 856 997 883 558 721 718 909 376 452 815 534 177 915 268 953 682 800 870 860 697 738 701 789 588 10 820 534 12 160 778 772 114 977 626 990 510 829 896 933 405 14 979 737 210 752 246 796 970 298 986 743 58 814 541 892 485 590 668 896 21 393 897 548 801 614 909 930 542 528 805 651 470 84 784 938 19 983 748 995 736 473 848 559 913 911 967 914 242 917 763 971 835 324 970 385 675 200 928 515 353 655 389 779 354 295 368 821 321 900 390 979 324 918 664 933 934 70 934 610 528 325 965 630 840 132 845 837 804 357 867 888 414 503 486 841 503 6 636 948 431 208 947 733 806 705 987 998 303 893 743 970 653 728 893 945 592 577 998 825 398 190 991 417 266 304 661 471 141 556 189 705 431 578 989 952 694 260 834 645 83 168 193 650 640 951 700 958 530 845 815 860 499 862 565 919 570 635 875 807 927 488 991 719 917 903 954 973 144 24 974 973 384 556 723 978 481 293 902 413 542 931 681 997 674 727 837 767 277 32 950 460 53 608 371 888 306 795 840 810 422 95 998 318 135 402 837 694 454 725 487 733 535 908 955 940 578 362 885 902 568 845 958 879 681 250 851 329 822 219 994 792 848 681 878 830 864 247 992 280 641 323 673 821 142 493 806 781 236 866 604 935 366 306 626 503 440 171 741 740 552 957 626 968 648 712 828 843 797 126 903 210 993 456 998 694 829 137 902 573 419 905 552 947 602 75 684 240 673 920 992 978 289 972 983 1000 34 826 985 889 171 563 967 721 371 381 575 452 80 989 501 990 101 712 234 991 140 104 227 527 682 647 934 994 146 858 305 872 700 980 782 996 852 587 885 860 186 742 775 837 249 69 496 127 48 90 322 811 223 884 830 886 383 856 517 916 478 548 777 887 730 720 771 882 171 581 277 878 610 525 842 684 238 387 949 885 350 885 590 948 216 133 710 613 49 305 830 424 421 627 906 636 165 56 271 378 828 355 960 406 64 466 177 896 333 844 692 910 366 335 638 705 617 348 984 724 593 992 672 994 649 45 679 672 125 458 387 738 594 552 989 572 633 857 795 858 460 318 612 710 771 350 895 360 763 38 787 919 601 480 803 493 52 978 490 985 634 809 694 895 601 328 657 889 124 798 304 855 150 644 540 817 416 547 871 641 737 267 864 692 956 876 959 987 393 508 675 746 819 824 958 951 290 654 439 889 456 664 939 811 714 905 870 905 459 518 884 915 744 911 795 946 140 689 229 888 1 410 133 962 135 63 914 797 361 855 929 920 831 263 953 427 452 440 995 481 628 743 963 844 373 516 454 852 107 717 838 912 424 367 496 835 698 603 971 906 411 991 472 997 328 840 402 842 663 307 765 876 630 665 933 983 464 773 864 933 831 606 999 771 405 300 647 575 374 139 626 377 174 800 444 956 416 656 673 849 558 844 694 900 290 493 331 993 835 803 964 963 258 383 977 856 883 37 988 203 9 268 879 644 328 728 838 763 281 750 562 903 890 226 996 746 574 175 631 294 935 125 983 492 174 900 343 904 329 871 866 986 496 917 945 951 381 888 449 896 286 215 826 940 714 771 825 919 494 980 837 991 816 347 911 438 659 589 692 990 91 812 759 950 977 663 977 974 103 420 338 865 660 2 858 302 593 310 875 470 861 216 970 392 913 9 982 908 233 816 679 963 15 464 169 909 196 698 272 919 500 522 966 892 126 768 538 955 832 797 846 961 445 808 954 817 15 715 932 875 855 33 869 150 686 555 961 899 822 671 844 901 834 568 976 597 529 777 724 793 447 316 676 567 37 534 114 874 428 691 689 974 283 256 364 646 977 296 991 911 284 530 379 919 212 875 509 949 128 746 284 913 423 685 494 979 313 533 452 848 403 73 574 406 558 331 937 613 425 159 483 715 989 749 993 751 304 771 543 893 39 735 855 851 523 793 811 916 456 339 963 343 152 102 915 668 839 244 893 573 20 886 699 970 266 399 552 900 207 824 287 914 733 415 866 890 513 697 987 963 744 351 778 721 226 803 440 892 367 828 939 972 363 843 812 952 647 238 792 304 703 895 935 896 549 613 831 850 877 675 877 691 936 211 980 457 494 181 839 560 521 681 984 960 384 303 727 502 92 781 722 861 554 836 938 962 370 616 631 840 609 915 654 961 361 528 550 695 932 967 990 975 486 314 668 882 999 281 999 369 915 67 958 801 750 956 909 957 583 920 641 923 221 19 606 189 449 882 760 981 245 479 704 954 898 4 966 556 866 731 979 916 417 372 651 739 663 638 803 731 631 543 938 602 521 353 779 674 850 807 888 969 154 504 779 810 417 613 724 725 149 355 869 951 504 15 741 760 413 905 711 942 692 290 811 997 984 581 986 850 168 648 437 747 941 239 982 422 106 409 270 878 941 271 953 515 69 274 792 534 113 781 313 794 515 596 660 829 5 755 874 828 48 877 848 983 886 46 896 310 198 879 257 927 68 595 221 608 496 523 790 726 296 875 826 900 997 782 999 844 838 497 893 756 80 176 167 214 187 184 453 660 309 900 735 981 449 351 776 719 127 960 890 996 525 198 706 670 550 331 890 640 749 109 999 375 895 246 949 812 790 691 941 746 168 583 409 784 902 924 974 943 304 743 544 801 76 142 169 717 808 200 990 366 445 505 648 951 910 125 940 919 283 687 545 879 426 165 932 588 656 851 694 875 777 788 828 820 784 475 847 981 655 880 818 921 532 694 672 974 472 795 605 877 986 595 987 714 518 784 528 837 753 912 785 968 114 381 991 395 288 985 518 999 47 186 743 819 58 980 400 983 512 945 778 991 255 249 855 457 533 826 771 955 284 921 595 927 666 146 814 773 490 490 583 818 57 275 370 365 18 277 320 514 121 958 773 963 232 664 642 910 792 699 881 871 294 774 668 788 933 428 998 778 986 868 989 870 668 629 825 913 454 996 525 997 32 404 643 954 595 630 806 934 793 174 830 995 246 238 618 810 175 667 753 668 449 409 653 433 552 940 879 981 859 180 968 752 953 812 966 868 263 759 419 793 222 328 301 974 524 855 599 900 317 671 339 690 901 809 904 843 359 896 822 912 22 289 949 303 56 578 685 927 342 376 536 757 823 749 879 834 832 75 995 770 116 613 851 837 357 87 649 777 218 335 304 355 67 508 866 637 777 267 943 773 590 925 883 966 212 829 717 841 5 481 266 544 965 205 975 570 831 269 977 669 923 469 939 942 929 631 969 945 368 202 368 790 586 285 943 487 855 133 869 653 160 549 177 951 452 652 777 939 196 854 418 918 385 700 598 841 579 432 840 912 108 283 848 838 879 37 945 671 443 278 599 568 311 230 960 652 930 373 991 857 856 999 868 999 990 337 997 446 707 870 811 975 885 340 919 397 458 629 578 750 140 31 962 984 325 595 449 896 25 592 371 944 200 577 416 672 571 347 618 980 232 544 813 813 427 664 481 719 115 28 174 257 776 138 935 331 758 581 833 660 72 617 268 756 816 328 943 411 655 73 655 79 687 569 927 988 961 635 974 747 143 362 216 716 738 473 937 978 419 477 432 538 317 936 579 982 742 90 912 251 678 9 813 925 820 299 956 779 792 637 841 659 920 512 997 931 661 958 811 988 203 369 811 500 3 846 222 864 838 930 953 944 20 816 461 816 87 640 628 701 953 882 976 985 366 317 519 667 597 354 777 827 188 856 970 921 915 340 950 547 852 232 953 253 78 131 228 283 744 446 936 782 800 837 920 861 374 704 927 947 768 361 842 389 726 894 968 993 474 575 593 647 212 502 529 810 854 726 889 768 755 123 963 302 958 648 961 904 425 952 597 993 528 116 797 873 658 924 715 939 161 161 416 602 869 218 914 231 649 893 927 953 443 396 850 614 766 324 927 952 414 614 421 633 565 989 744 992 352 724 966 743 117 551 136 754 479 120 770 219 99 794 306 887 913 240 959 779 604 990 703 994 244 763 967 984 728 712 943 758 164 151 901 698 213 926 672 945 13 230 448 766 70 3 754 801 328 885 540 910 569 100 791 636 580 77 695 808 229 91 791 382 693 186 714 821 806 250 968 287 965 608 976 980 816 293 904 830 388 264 495 843 543 773 733 974 189 638 796 969 826 912 964 959 811 227 830 675 606 128 648 717 81 678 748 929 697 616 970 781 714 118 731 611 934 853 982 986 656 573 864 878 806 634 954 828 203 523 471 907 807 959 892 989 428 123 871 987 848 972 878 987 288 756 893 801 295 899 506 945 117 532 273 748 925 43 972 576 231 571 500 925 430 808 448 956 296 819 576 931 862 769 943 779 793 329 916 761 434 663 578 744 497 757 981 951 154 123 546 929 125 715 227 946 655 248 940 742 426 358 706 955 161 256 845 376 200 936 694 941 930 229 983 727 232 112 857 743 738 549 750 850 197 744 311 973 123 150 125 743 284 269 767 559 65 101 974 677 968 24 979 322 132 786 513 963 184 272 330 473 731 555 770 567 125 407 597 705 545 102 932 378 217 410 431 798 26 780 756 829 472 233 547 496 234 283 769 559 182 956 925 967 33 108 993 345 318 849 923 970 247 709 772 1000 328 283 777 429 712 811 719 893 52 495 541 761 129 799 324 910 224 643 953 720 980 983 988 993 632 924 807 997 166 324 875 349 269 683 292 799 306 594 469 751 733 512 792 748 947 170 982 451 981 35 1000 363 631 105 733 215 253 501 687 906 638 652 866 902 96 997 423 997 663 249 741 865 3 377 561 700 190 451 547 748 542 232 719 728 832 841 984 955 450 637 745 802 519 783 554 959 663 76 824 939 55 804 686 955 766 146 842 617 777 411 972 854 613 960 940 997 368 351 950 673 576 49 729 415 807 505 896 922 635 230 874 345 817 444 996 591 704 433 724 726 729 42 730 224 763 839 764 924 150 29 328 92 884 862 893 995 28 740 220 743 573 842 688 851 868 122 972 697 59 115 248 745 974 911 974 952 792 351 933 533 136 110 798 628 174 328 665 577 731 716 917 990 898 659 987 956 252 483 513 903 746 405 782 741 98 488 475 669 99 135 480 777 414 351 843 578 580 586 606 707 676 882 699 966 669 841 870 876 886 179 895 637 734 531 978 659 340 440 724 565 918 509 966 961 724 754 773 795 95 409 806 678 617 111 763 452 669 629 683 653 185 672 305 762 788 336 929 698 148 205 362 803 244 390 566 452 917 491 982 880 860 802 992 988 807 52 919 446 789 539 806 814 334 830 434 917 623 632 759 928 893 533 992 573 67 272 343 327 167 383 284 822 278 418 758 454 539 255 540 545 7 406 954 691 955 395 996 849 762 127 995 875 648 955 898 967 527 64 876 377 609 538 882 673 501 362 604 909 775 691 936 714 831 281 869 439 184 574 667 851 582 956 945 962 272 714 299 984 408 311 893 873 884 365 987 832 459 35 560 800 427 569 818 591 736 106 851 189 814 134 840 346 513 140 673 414 603 565 704 566 856 32 986 120 314 157 495 571 255 516 503 832 868 320 971 450 222 145 963 266 332 33 578 302 181 713 769 789 858 82 984 645 803 402 813 509 599 55 620 586 443 613 537 991 889 897 967 923 670 746 811 759 210 276 449 811 688 939 957 951 112 901 861 942 379 355 951 774 952 114 991 547 9 736 108 768 933 492 983 697 255 144 962 793 761 645 865 982 172 104 434 110 24 320 785 352 438 347 666 975 71 548 193 719 77 519 466 823 338 47 717 874 820 434 924 783 122 897 275 979 434 999 708 999 603 559 712 824 547 612 585 848 508 408 563 526 299 92 741 846 297 244 718 417 17 739 847 880 47 283 733 662 230 933 697 950 342 76 917 149 956 278 992 322 491 5 725 199 774 892 830 977 972 652 984 748 970 567 994 659 389 879 662 994 859 327 972 355 466 653 657 871 599 50 713 787 105 811 445 951 761 110 781 832 62 363 261 641 833 478 852 737 953 105 987 638 944 447 976 702 814 381 996 408 611 48 618 289 129 565 768 686 349 60 954 74 330 958 725 964 527 37 631 565 622 503 732 859 398 871 468 932 138 96 981 648 203 751 790 923 849 845 993 945 598 11 975 71 923 101 967 157 136 520 651 640 236 720 431 798 830 892 958 950 46 522 308 577 991 866 998 939 238 967 496 984 786 647 955 766 273 111 963 676 739 744 760 996 307 747 326 971 21 822 960 987 271 41 638 620 164 321 882 480 780 514 828 692 324 685 734 947 18 730 175 756 187 578 749 704 988 599 994 800 788 709 796 900 995 775 996 827 965 288 982 320 591 695 807 755 5 25 894 507 864 603 882 951 882 423 976 495 798 765 900 936 762 713 830 870 953 63 956 585 704 388 732 844 128 757 387 945 535 141 997 248 546 922 958 942 189 990 383 996 580 627 688 718 878 458 953 542 127 14 187 535 164 884 866 937 483 919 651 978 980 58 995 283 449 107 460 219 177 166 751 659 514 895 872 909 5 376 146 447 126 254 798 581 914 75 935 725 564 140 925 649 889 126 894 510 858 825 947 955 259 419 705 878 311 944 809 980 45 822 749 895 774 819 874 933 573 323 737 849 916 791 986 882 598 118 939 339 309 414 730 633 98 947 157 978 140 613 494 867 820 459 923 809 187 345 794 636 714 413 829 934 436 400 526 701 227 41 253 663 890 713 956 764 312 532 992 546 774 427 970 645 344 473 794 887 372 923 650 945 701 463 753 715 596 251 995 575 407 761 938 971 414 428 825 967 516 616 939 641 374 261 660 854 476 983 537 994 688 4 724 677 969 44 1000 213 20 530 467 689 937 302 945 850 468 538 647 888 336 334 924 685 926 991 982 999 691 14 789 443 899 308 914 733 623 1 745 407 534 473 680 542 177 5 204 199 697 208 811 303 872 930 916 934 148 767 648 851 263 333 768 347 546 573 882 906 215 39 866 988 56 239 540 598 316 204 947 901 936 398 968 962 857 711 989 984 48 646 372 670 208 834 442 853 966 340 988 457 334 786 856 857 513 49 678 952 766 605 987 755 8 481 448 975 575 40 938 864 217 959 797 977 92 266 156 772 603 611 995 722 219 649 311 960 639 220 721 851 255 715 677 971 892 782 924 950 591 749 721 837 589 988 653 992 274 56 620 488 903 456 949 596 409 619 728 639 990 211 990 466 776 493 896 906 628 703 862 843 32 178 538 727 754 68 961 812 478 60 661 987 17 471 772 754 117 703 783 806 768 627 828 873 570 552 995 742 343 812 988 905 95 408 981 633 520 831 925 865 815 177 864 214 824 439 952 544 395 378 658 754 129 62 657 440 482 794 506 885 361 666 363 754 965 743 989 870 32 717 897 768 680 37 785 830 446 724 636 942 72 671 507 929 524 268 892 804 398 435 699 804 853 425 946 964 757 296 953 726 168 713 271 923 730 781 744 992 138 6 966 499 104 120 914 598 222 113 642 859 456 413 677 511 254 51 547 978 357 302 807 485 120 390 477 647 978 529 990 643 918 182 918 751 688 195 885 315 714 952 792 968 190 589 367 612 875 122 920 545 331 316 926 324 320 719 849 937 782 338 846 415 285 758 333 865 319 634 773 765 407 785 975 982 75 594 541 943 799 510 955 703 337 493 777 919 81 744 560 991 110 397 296 632 77 308 979 341 618 525 773 543 413 962 858 971 300 367 725 805 487 577 997 954 277 381 465 630 795 521 947 885 588 870 603 977 416 513 427 602 944 125 982 544 143 117 250 142 230 14 861 365 292 323 650 743 968 569 986 688 606 671 978 930 441 414 635 859 570 93 910 564 381 148 631 582 202 857 553 874 145 928 602 958 806 660 969 682 146 239 403 836 890 801 929 966 600 851 865 956 220 268 941 644 345 172 626 592 66 184 73 680 844 330 964 773 266 257 855 289 331 609 932 681 254 664 559 771 906 394 995 991 639 227 806 256 562 267 858 665 647 651 657 926 273 52 456 144 302 579 959 845 188 630 579 650 3 860 61 981 504 888 776 890 641 943 696 983 248 612 406 970 586 9 923 482 648 840 715 970 855 273 953 491 2 77 932 469 372 104 760 697 563 214 725 459 111 746 232 883 930 850 970 971 341 100 638 624 21 150 170 877 655 121 865 930 366 436 517 542 415 901 493 932 606 984 878 989 862 731 900 816 17 590 195 916 434 569 613 893 216 813 590 941 611 195 858 809 32 935 455 998 605 109 870 295 562 185 615 823 584 543 755 618 107 655 768 975 193 74 617 435 490 910 755 994 317 668 824 734 896 694 970 955 957 213 970 594 575 141 899 590 452 738 599 924 324 485 920 875 356 699 750 797 643 812 977 848 958 302 959 802 616 302 660 320 178 99 840 828 245 464 956 544 342 130 825 626 84 872 462 962 946 933 966 988 784 98 897 596 1000 981 1000 981 417 452 763 464 843 484 959 593 274 443 541 789 150 572 537 583 251 372 709 906 589 444 717 674 884 418 894 843 520 215 858 293 762 722 813 872 369 645 645 769 76 245 648 836 64 644 393 715 693 235 792 435 634 775 987 899 64 833 443 989 695 314 905 563 691 751 734 807 226 562 439 873 549 414 935 595 292 924 951 979 406 980 406 1000 557 572 689 962 28 831 980 893 231 829 966 829 436 474 539 729 926 225 930 867 225 104 359 988 216 11 356 982 388 20 681 97 385 634 502 901 744 198 824 445 546 687 929 715 144 952 737 976 153 700 562 853 60 642 438 715 610 367 611 932 816 923 929 925 407 328 732 443 893 585 963 618 975 445 996 744 742 546 758 659 667 690 672 814 343 221 952 822 419 910 965 941 980 913 999 961 143 902 803 985 982 721 993 845 18 811 606 958 53 703 614 718 922 167 1000 502 969 358 997 970 73 292 260 856 615 795 955 926 574 56 970 255 804 24 894 960 428 550 522 926 539 589 779 832 754 680 775 759 601 477 801 656 882 564 894 934 582 473 952 875 58 310 331 518 312 358 889 700 178 247 390 613 201 701 248 876 255 219 547 734 20 488 840 751 629 752 676 759 137 207 461 647 724 954 777 955 85 271 257 322 766 19 998 251 982 527 985 797 192 460 758 546 539 450 906 989 834 932 881 948 899 15 933 452 822 589 850 830 824 523 938 735 319 835 339 989 637 894 877 972 619 198 959 758 438 118 509 392 925 831 937 996 337 346 469 835 342 432 552 587 662 394 727 835 373 354 680 759 92 367 307 793 881 782 974 935 754 180 957 799 359 297 545 630 663 854 966 887 729 361 793 422 416 161 418 161 93 1000 112 1000 934 138 977 612 643 286 849 742 640 417 838 851 126 35 925 865 146 338 713 844 512 631 868 896 315 236 584 352 190 462 271 556 531 807 727 812 536 13 678 984 793 556 833 662 294 211 987 563 824 1000 839 1000 135 971 851 998 844 812 892 827 804 410 932 920 974 634 984 765 620 563 684 943 866 174 954 937 777 643 933 866 95 898 524 936 548 446 821 679 866 938 878 981 246 676 428 984 624 100 660 688 489 610 659 876 741 963 939 997 663 73 817 943 282 765 291 863 911 339 991 657 84 867 931 900 930 729 950 848 381 367 534 940 155 722 1000 910 704 60 938 792 790 350 869 718 346 591 869 675 485 489 810 845 851 584 865 879 597 983 792 999 732 676 759 947 827 928 835 939 661 461 787 584 300 942 524 957 270 599 544 749 749 708 764 942 16 441 616 542 982 631 999 886 294 88 471 488 816 540 944 944 83 602 714 977 815 663 832 725 41 291 728 930 14 859 308 955 86 62 961 145 353 31 753 545 417 704 685 761 77 956 265 977 41 572 317 906 727 305 806 774 946 495 981 582 595 769 793 834 130 546 407 613 480 842 853 950 686 834 688 865 349 625 694 787 487 569 751 931 876 136 899 784 248 616 402 863 666 854 951 951 416 312 791 554 112 566 170 593 599 573 753 941 956 949 980 967 240 441 593 965 193 903 340 940 721 196 983 665 179 317 246 867 808 508 907 514 887 866 912 987 219 133 511 141 13 51 293 743 71 886 577 926 169 805 318 922 218 44 987 632 258 599 307 999 757 208 897 503 882 227 979 939 85 381 529 487 338 150 694 191 535 818 769 845 192 828 687 842 139 274 814 796 463 946 538 981 975 280 986 509 631 238 698 774 683 127 713 596 415 789 832 963 313 536 854 655 998 715 1000 832 922 421 988 841 369 238 965 899 789 464 912 653 796 890 962 894 252 129 757 779 923 118 940 658 136 647 769 956 430 694 808 939 174 209 564 354 786 521 874 827 450 644 867 719 640 185 657 687 762 341 946 618 707 937 840 994 364 711 543 901 767 744 830 844 262 876 440 954 989 597 999 612 12 542 778 693 769 749 825 924 186 62 333 624 970 331 988 531 454 257 471 498 324 585 380 926 21 510 627 526 130 795 959 929 476 533 593 690 7 568 69 893 232 558 308 731 330 513 478 642 811 989 843 993 680 60 688 141 538 714 633 931 989 731 993 902 152 541 961 758 154 360 369 542 127 820 463 991 729 395 811 863 629 621 631 863 650 644 996 865 275 689 515 873 490 222 522 421 102 414 809 454 456 991 679 999 560 164 584 764 388 371 801 596 739 680 852 998 636 956 725 967 423 946 532 960 966 439 1000 963 221 895 431 910 234 478 287 512 246 934 889 975 439 677 518 916 239 423 268 653 494 81 629 281 479 236 870 440 274 443 297 806 393 430 708 506 258 414 265 796 525 419 681 846 431 393 820 758 886 733 962 882 384 517 734 786 298 349 840 758 69 293 295 895 481 264 974 947 874 318 993 383 589 626 950 703 427 84 871 406 182 107 861 920 434 112 654 387 445 452 557 639 730 429 786 995 640 916 719 954 244 334 961 781 540 829 780 934 957 605 960 937 169 737 520 912 479 334 889 465 638 743 768 852 741 840 947 916 353 497 492 883 327 684 790 946 182 925 310 931 877 470 1000 593 741 154 1000 386 238 75 510 912 212 505 602 914 382 129 528 612 736 869 926 981 185 163 908 261 582 587 633 949 669 98 908 651 356 426 562 796 296 733 313 830 788 264 955 438 618 978 829 994 180 121 898 347 554 359 706 366 862 829 894 873 145 351 885 949 385 207 802 774 597 694 852 699 468 239 983 859 705 951 779 967 840 264 869 780 664 412 738 644 581 970 995 981 311 598 546 687 139 429 869 648 245 560 935 636 285 178 355 803 935 65 976 443 386 221 470 582 503 528 542 757 248 143 948 855 340 713 797 1000 628 350 777 784 133 357 586 932 504 712 943 827 325 111 343 222 589 244 904 611 740 394 867 647 391 877 935 960 744 808 845 813 367 723 415 978 700 307 704 452 34 413 908 794 686 674 751 943 323 544 358 700 319 747 595 960 923 990 987 993 72 475 185 619 133 175 602 864 110 538 685 647 522 254 837 902 484 305 536 537 865 834 993 951 887 722 908 756 756 48 772 723 5 84 610 254 840 113 934 966 396 568 624 916 995 124 997 906 981 555 999 994 609 897 892 983 160 951 358 1000 466 261 829 569 302 400 493 606 376 628 410 931 615 751 877 766 596 184 608 685 213 492 478 864 66 725 739 797 75 563 179 725 619 707 706 942 124 18 755 588 915 533 1000 782 205 822 873 941 793 580 994 658 708 471 973 651 926 986 988 995 272 742 368 921 728 861 735 962 132 920 682 969 669 267 711 858 143 645 992 894 855 707 874 740 274 552 912 866 403 769 792 937 732 125 970 685 998 321 999 868 988 115 998 851 233 82 461 416 998 748 1000 852 272 196 968 305 274 764 506 864 533 746 618 754 316 277 623 586 205 189 319 713 263 805 551 994 491 812 988 934 616 515 672 940 385 486 542 813 161 727 597 922 240 627 814 657 635 214 896 888 339 307 519 694 953 355 991 767 702 633 996 919 509 104 677 128 56 483 168 918 680 201 913 801 448 654 704 729 496 164 731 507 604 468 884 835 869 820 875 997 105 309 280 524 374 834 954 875 423 496 633 650 267 259 782 331 575 285 873 837 484 412 737 846 93 18 320 770 388 639 502 963 553 408 672 922 255 171 565 882 200 226 677 715 898 413 943 661 102 134 676 456 759 514 831 753 673 297 851 875 140 153 464 198 218 965 707 977 500 730 818 887 597 621 754 645 978 830 986 962 224 166 870 428 344 958 709 994 985 585 995 721 957 651 990 783 806 261 819 529 865 683 973 795 447 708 586 836 620 415 790 972 324 444 905 651 190 233 862 323 124 862 809 974 919 964 950 981 774 342 940 761 171 487 701 766 310 859 970 867 829 174 881 272 918 221 991 473 672 437 944 492 703 850 796 950 664 661 818 982 449 211 476 307 42 204 319 805 226 575 559 847 509 761 706 975 779 816 994 843 725 880 746 979 587 801 888 905 835 839 904 866 775 714 978 733 66 889 566 907 460 503 799 670 160 637 249 920 519 106 862 901 444 727 904 939 538 16 824 571 320 245 654 792 639 8 732 887 246 197 848 492 155 944 358 947 211 648 233 769 37 383 277 533 195 909 928 942 795 756 876 810 269 73 407 302 202 55 791 983 955 9 979 285 988 225 997 926 673 319 915 772 271 543 797 917 717 337 775 633 277 23 605 493 241 781 400 1000 771 67 925 818 327 411 965 999 820 940 895 979 362 820 701 994 808 691 826 846 987 959 994 981 520 817 838 926 410 534 725 746 472 429 969 657 843 686 862 776 824 882 901 928 166 693 915 823 341 217 623 889 116 685 433 868 46 585 306 776 81 130 777 316 523 980 965 988 417 31 680 932 167 864 609 865 579 874 915 874 974 819 982 953 225 201 796 247 522 378 711 686 353 97 889 215 508 172 999 836 953 520 990 910 670 53 675 687 629 392 856 454 42 775 220 973 166 302 247 373 572 949 809 995 484 224 589 783 677 503 921 580 145 447 307 825 7 132 590 719 88 116 853 935 306 529 630 787 346 83 648 207 658 193 663 776 376 717 872 833 944 888 993 961 994 217 995 761 864 676 926 744 825 573 966 857 309 406 626 879 74 123 784 192 140 113 725 840 563 225 704 420 979 350 981 589 592 798 595 859 215 432 570 563 816 831 850 957 910 664 987 704 44 693 405 744 59 881 463 892 591 327 825 853 375 110 629 820 175 49 320 746 163 770 969 863 959 718 965 745 71 786 322 940 790 608 992 687 589 672 636 686 416 13 731 811 153 750 277 861 113 340 300 594 574 856 829 898 583 218 829 665 733 117 826 217 433 97 583 389 169 409 530 596 73 473 444 977 243 167 339 501 567 371 710 637 774 518 814 572 167 369 538 661 294 413 948 443 712 241 828 439 35 927 929 983 873 388 875 906 66 605 371 976 798 776 972 961 415 52 433 325 366 211 413 260 145 494 756 935 446 502 742 872 463 524 593 941 783 902 827 922 567 929 828 940 114 277 994 862 700 10 959 967 630 605 633 626 209 933 224 939 243 119 725 782 429 860 585 873 299 676 813 971 272 821 966 982 575 585 850 988 923 187 996 193 120 983 201 998 147 338 905 750 64 380 379 573 998 983 1000 990 87 989 877 989 462 178 668 743 875 419 986 928 389 550 659 956 780 398 950 650 492 895 637 954 762 924 773 966 453 507 987 999 571 62 754 763 668 419 870 533 285 98 498 486 636 909 728 960 419 583 823 965 759 407 958 978 260 29 648 46 696 262 993 664 716 519 992 967 943 579 968 945 155 868 310 870 377 651 912 657 117 673 756 816 164 651 751 830 607 146 685 821 938 880 966 925 745 907 867 933 557 639 798 928 87 172 959 767 604 867 768 875 667 743 943 744 753 242 860 441 258 411 689 830 725 446 885 710 580 442 838 850 95 634 433 722 983 485 986 568 812 129 867 860 153 574 817 591 125 537 399 999 440 674 846 680 759 844 779 852 347 953 780 958 662 418 705 976 321 825 860 999 691 704 705 885 788 24 858 897 340 57 754 882 251 491 719 865 938 37 984 103 859 598 986 894 459 444 925 979 334 55 602 348 377 163 666 695 598 320 950 776 293 224 962 923 100 560 837 826 243 570 613 951 742 714 958 746 722 643 955 671 456 820 920 875 225 582 440 711 470 609 540 704 894 40 904 324 365 165 939 812 550 409 636 958 768 854 806 985 457 924 688 940 863 961 924 974 816 60 902 91 799 579 824 667 624 205 737 364 313 251 718 332 589 275 936 613 184 445 748 967 67 750 268 989 201 416 378 693 687 481 804 945 422 531 705 795 787 472 841 514 48 670 906 986 933 704 963 961 142 168 333 588 999 684 1000 938 522 611 790 910 458 267 754 453 846 476 967 852 269 689 389 963 889 938 923 974 527 355 709 358 279 192 798 841 704 812 737 913 67 657 289 801 371 925 507 977 265 339 515 907 123 725 541 960 829 412 969 873 148 17 466 573 824 524 992 524 826 843 994 900 269 856 568 942 701 933 710 957 995 817 999 972 359 372 591 464 35 804 418 847 608 28 695 69 182 107 871 295 978 370 996 829 254 711 430 755 573 800 883 894 517 170 810 301 265 350 596 805 622 417 667 928 793 833 797 979 9 317 708 935 273 772 719 863 875 582 950 786 391 774 416 919 56 215 611 700 806 8 833 303 734 211 898 321 453 813 782 905 902 835 942 993 734 224 990 266 922 286 954 523 184 508 921 664 447 165 609 415 231 546 742 908 416 85 975 455 705 93 744 938 642 405 930 508 45 170 858 571 473 67 492 761 860 221 888 981 625 469 932 660 761 807 931 850 37 150 765 446 904 819 979 894 614 474 721 508 662 815 980 983 717 720 729 736 900 293 919 498 70 278 549 889 511 575 511 868 35 746 215 783 624 80 956 153 53 991 994 996 731 584 983 849 770 798 910 907 241 225 955 670 18 928 946 964 385 560 443 601 978 777 996 803 758 587 935 756 468 678 561 769 656 16 886 257 595 934 876 1000 155 862 330 871 979 826 994 864 1 226 490 289 443 566 758 762 713 844 744 995 647 632 844 832 824 22 997 998 690 258 786 952 272 407 558 773 575 540 595 758 375 422 752 940 736 539 768 571 975 118 984 504 107 129 783 369 724 503 928 947 727 98 956 635 135 1 252 717 354 908 689 958 432 331 581 816 175 504 527 891 494 891 874 931 17 493 359 627 173 595 568 709 678 698 681 767 794 159 960 177 81 475 545 715 109 395 575 852 640 328 968 956 339 831 859 859 476 823 854 905 83 635 835 999 945 187 987 488 730 858 814 923 731 212 911 899 52 520 851 756 219 625 701 667 926 674 954 829 978 958 998 959 790 490 853 816 1000 17 1000 968 69 112 868 867 753 363 827 793 358 326 778 662 336 997 649 1000 148 910 515 969 713 442 733 872 638 185 723 474 301 267 392 806 555 861 557 926 256 646 714 757 575 530 733 841 947 797 965 801 454 143 493 612 990 841 998 974 352 837 407 1000 840 920 884 959 642 503 786 841 297 959 300 985 372 32 569 356 817 720 856 854 627 8 944 943 859 828 907 917 258 290 791 523 823 134 959 404 514 581 591 976 861 494 990 570 636 199 818 302 34 156 411 873 465 182 857 769 534 443 560 837 927 817 971 913 730 969 970 984 976 243 982 347 359 500 822 627 115 686 365 759 393 347 506 493 394 211 745 569 864 871 902 940 231 675 712 771 512 691 618 959 390 16 751 46 307 505 1000 982 788 374 947 927 385 861 430 942 718 289 981 818 422 396 540 555 626 281 909 713 839 487 860 927 28 337 502 750 234 568 298 957 494 330 801 826 500 717 955 741 247 931 428 946 961 627 992 894 481 434 999 704 790 882 806 965 348 993 1000 994 509 854 863 934 667 272 829 477 440 448 824 783 357 140 924 192 480 331 673 894 660 337 970 867 276 979 626 999 41 568 888 970 770 85 858 501 590 863 804 925 821 748 914 981 499 24 705 865 45 410 848 563 610 810 638 949 725 469 815 698 732 82 828 103 281 189 740 445 990 108 997 536 231 873 784 883 767 965 840 994 605 170 854 960 439 755 636 934 567 261 876 515 10 58 850 918 490 437 702 545 791 118 822 860 741 812 943 999 160 700 960 733 635 915 715 922 874 188 953 434 949 636 967 652 769 76 944 228 969 343 996 504 678 972 831 976 664 356 664 924 377 888 568 891 551 802 965 950 706 795 754 968 933 869 988 938 954 650 985 758 501 929 887 972 761 98 832 276 50 950 595 997 747 140 858 794 531 452 676 848 508 349 971 884 731 5 766 580 277 449 474 736 76 542 614 730 220 467 608 565 857 96 877 850 671 661 784 718 319 683 894 931 427 23 627 507 102 384 505 721 106 903 456 934 728 148 968 823 202 670 492 782 25 487 137 964 869 486 977 810 482 733 483 789 295 381 550 399 3 652 406 748 48 862 76 936 359 52 532 469 239 492 554 567 661 551 692 830 773 892 832 947 272 335 557 804 836 108 854 897 337 885 720 961 681 342 812 602 361 861 836 864 538 689 637 724 386 189 416 718 854 444 960 944 418 141 664 682 279 290 651 368 354 976 674 998 854 118 975 390 753 949 776 961 668 444 953 511 158 525 624 664 783 489 956 880 147 563 434 578 813 181 869 202 299 676 610 788 51 816 285 875 158 824 754 850 881 344 935 869 240 788 777 854 351 132 405 287 86 448 382 597 583 766 768 803 896 409 953 605 808 819 994 931 807 989 931 992 344 487 529 983 27 769 567 821 829 468 966 573 22 766 221 803 606 928 763 994 168 142 419 514 262 689 878 732 874 19 900 815 674 724 694 942 546 607 633 624 410 85 571 999 471 157 974 385 305 722 392 898 432 629 579 961 645 340 933 971 370 604 544 894 31 289 881 851 929 576 976 687 196 325 983 481 474 629 711 940 45 346 955 748 763 64 835 717 272 781 628 841 484 41 986 870 241 881 341 969 60 2 110 662 300 481 946 598 255 287 714 596 957 248 974 604 830 27 885 779 34 97 48 475 27 526 62 617 553 830 926 990 235 175 410 258 48 752 220 930 165 190 870 520 464 176 860 590 68 762 441 925 77 116 550 570 481 920 906 990 781 101 872 218 809 896 932 909 704 285 936 986 574 596 944 938 344 972 818 988 380 711 656 991 497 219 613 814 716 380 719 410 132 249 972 953 489 317 776 442 796 941 796 956 22 340 45 885 828 277 890 827 823 355 827 778 202 375 611 829 292 367 850 725 668 571 707 672 843 481 982 504 261 539 617 585 148 136 567 168 884 417 965 508 265 659 609 667 300 14 317 880 920 106 926 555 138 46 886 349 745 918 850 986 473 148 768 730 6 943 672 996 357 752 398 806 334 60 448 634 518 787 830 944 561 436 959 875 179 159 844 200 718 687 722 901 650 960 902 998 199 598 696 820 961 545 973 720 646 971 820 982 893 987 992 996 853 46 995 524 965 225 988 789 408 534 616 722 555 947 597 953 835 897 850 911 758 571 793 972 888 81 968 338 900 662 900 963 64 398 758 876 913 289 932 782 654 640 861 696 634 420 971 770 616 84 645 743 823 787 909 924 602 199 821 217 252 29 393 644 793 859 929 981 854 243 977 670 575 796 590 1000 59 825 359 910 650 551 900 746 439 413 795 516 995 768 996 781 481 864 586 892 632 941 902 949 743 610 988 809 835 467 931 983 39 393 236 851 479 862 763 882 678 290 743 999 364 587 401 714 400 554 527 931 193 337 373 929 768 833 890 914 192 968 253 976 481 40 578 270 749 579 774 605 280 258 501 691 184 375 275 802 701 245 842 418 823 209 950 859 703 623 985 881 159 528 983 884 189 310 744 968 278 382 939 684 614 777 657 899 435 356 618 920 841 120 997 973 791 666 820 836 754 938 934 947 554 809 663 936 238 254 720 595 631 662 838 757 637 956 795 973 100 835 800 980 315 800 635 963 191 444 272 700 805 477 984 612 517 672 680 963 881 670 968 886 339 936 742 968 892 656 964 809 755 567 789 889 376 460 497 627 394 974 551 999 705 511 887 758 242 599 955 883 484 872 579 884 89 289 764 797 671 880 753 996 64 459 354 647 16 628 160 970 878 54 976 417 471 169 754 427 27 262 454 392 396 64 626 786 319 666 533 716 808 45 887 76 597 998 597 1000 825 609 923 648 798 536 950 595 624 964 655 1000 326 430 480 856 314 229 697 294 883 882 928 978 193 870 246 926 217 411 222 532 853 927 891 986 687 144 709 962 22 266 450 751 553 688 814 790 257 183 747 775 378 391 378 621 242 773 585 934 774 697 915 746 110 49 950 981 62 552 399 967 764 298 775 606 403 785 771 962 861 298 885 414 400 468 718 935 636 98 927 910 342 764 801 857 109 961 683 978 634 256 758 669 303 257 479 714 656 8 957 935 21 538 709 973 448 112 861 440 138 322 747 928 578 401 617 874 700 293 987 525 337 694 365 885 238 414 343 464 355 728 511 856 588 837 688 884 212 619 761 701 912 623 979 640 85 239 886 454 724 3 879 989 97 983 262 985 464 577 715 676 44 956 477 967 236 344 708 905 536 740 569 999 300 751 610 956 573 268 971 449 121 755 844 889 573 728 898 742 999 726 1000 825 779 651 994 902 432 554 545 769 870 404 938 806 693 859 715 874 533 809 550 938 869 565 975 870 857 985 864 999 127 772 595 859 587 715 974 726 225 686 570 832 938 961 954 987 950 702 982 979 861 937 911 970 976 839 983 852 235 214 578 976 961 841 992 970 724 96 969 778 803 902 818 951 693 189 753 643 898 200 998 830 189 239 770 837 336 134 785 829 182 566 727 615 467 942 685 969 477 323 491 452 176 103 274 411 590 648 796 741 857 497 882 982 133 134 560 216 176 458 827 972 403 213 948 995 105 455 879 678 84 971 595 986 573 829 902 872 924 171 926 863 212 299 877 323 322 955 484 981 474 396 639 814 927 493 965 592 85 996 238 998 311 447 927 818 3 773 209 968 47 87 753 862 952 338 985 592 578 998 732 998 751 569 756 655 455 621 576 742 299 391 890 621 569 837 609 987 323 806 769 944 925 271 971 876 544 843 998 869 548 501 794 832 612 615 853 740 464 277 879 907 75 546 529 686 477 676 926 725 282 778 809 809 719 468 836 515 579 323 976 520 449 570 964 774 597 284 745 586 238 506 286 631 159 483 589 957 931 886 943 991 684 600 688 834 319 729 397 825 81 436 222 502 994 169 999 738 155 281 385 816 639 794 874 855 654 64 789 738 386 708 968 747 262 6 445 988 774 160 895 643 416 224 459 917 149 701 942 848 881 777 990 806 347 606 707 912 945 760 1000 990 52 914 348 966 646 570 815 646 263 86 521 190 380 62 658 516 99 651 186 667 66 41 366 270 1000 761 1000 921 424 145 525 736 278 235 651 631 120 157 139 371 565 482 770 804 384 312 656 474 482 478 696 568 377 8 980 916 314 713 777 920 487 144 713 777 577 399 668 766 240 80 980 407 48 995 264 998 56 96 453 433 652 892 799 907 715 66 809 476 979 250 982 815 949 866 975 917 435 590 796 885 469 62 586 600 815 596 984 941 353 294 663 506 55 502 566 608 101 464 838 846 409 351 497 574 400 782 748 982 785 812 907 999 159 700 897 728 64 266 745 834 364 644 436 943 627 795 816 833 49 170 309 729 497 130 894 513 167 877 358 945 103 55 888 745 682 666 711 763 331 19 828 403 250 788 291 895 555 783 775 809 201 74 970 523 171 946 581 993 398 824 713 982 412 293 716 706 829 785 967 817 217 988 236 996 386 841 565 970 794 631 866 774 252 507 500 761 230 976 276 993 65 869 346 893 519 873 615 959 453 816 838 876 353 316 898 615 730 267 983 342 552 555 558 866 208 764 405 797 670 336 743 874 654 366 825 769 770 926 782 951 422 952 820 973 358 694 985 744 905 289 990 865 852 148 939 344 565 941 688 991 476 788 804 788 718 270 923 362 969 648 998 950 464 60 839 420 331 154 609 576 891 868 948 969 639 779 653 838 311 5 758 270 232 520 783 543 909 722 942 868 864 159 923 944 109 127 680 865 592 318 779 546 777 857 930 973 50 687 534 756 838 584 882 884 918 713 986 935 887 520 888 685 535 146 901 557 821 263 863 730 544 999 655 1000 886 577 971 717 297 663 786 864 67 759 352 862 603 254 999 578 320 255 538 632 245 994 644 995 902 898 971 949 909 632 973 752 617 796 647 827 946 478 967 937 790 562 925 665 716 836 810 968 783 919 971 983 378 722 677 886 125 315 293 557 20 995 557 995 203 455 682 645 603 79 884 962 240 348 442 884 980 430 982 761 362 472 676 792 987 113 997 776 715 642 887 797 606 647 662 981 563 592 736 721 695 97 834 143 831 743 840 813 123 436 601 595 874 119 929 569 586 674 1000 747 342 900 984 966 514 954 748 989 347 144 457 628 781 303 971 585 398 267 752 283 824 659 868 965 907 768 965 773 295 877 778 927 467 646 744 816 211 832 339 866 329 456 971 875 38 142 379 668 114 40 657 965 439 661 628 759 374 996 564 1000 622 152 828 591 949 575 995 624 556 397 627 514 982 147 994 179 270 103 822 709 882 890 937 952 91 924 523 976 364 62 855 393 495 958 635 962 133 193 733 627 469 10 609 805 371 560 885 638 917 88 958 794 131 780 804 891 790 309 920 790 671 643 830 968 834 428 837 960 487 186 861 661 714 400 964 566 422 166 652 952 957 898 979 926 153 201 852 401 872 495 908 784 979 153 981 797 823 999 906 999 106 929 777 986 213 649 367 758 98 331 290 692 494 553 625 841 913 679 950 985 144 259 600 805 537 102 610 364 1 746 393 902 963 179 985 555 118 935 886 949 199 17 725 690 679 120 983 814 601 822 882 962 508 129 593 403 870 59 935 221 937 279 968 354 765 569 865 785 234 294 846 440 498 36 858 841 537 265 596 817 304 373 872 745 819 283 850 799 772 683 984 904 761 429 973 945 790 764 907 872 970 548 994 819 535 32 605 540 841 454 919 521 454 379 574 394 559 317 977 858 910 836 930 880 489 704 537 790 404 148 908 847 976 106 984 731 392 290 594 923 339 476 924 483 223 973 588 995 794 556 828 599 848 906 955 969 564 26 636 961 887 634 915 857 385 659 992 804 600 965 702 987 627 639 808 891 570 180 680 981 643 584 834 746 844 216 992 627 150 350 817 628 157 378 758 427 614 378 777 946 743 334 883 563 56 283 305 451 762 559 864 837 397 930 502 980 331 466 628 926 960 259 991 523 572 674 866 801 577 736 810 781 115 825 852 920 202 201 977 516 627 145 941 857 514 912 589 980 493 420 894 680 470 909 705 927 620 938 897 971 544 847 627 994 118 461 969 463 633 382 677 477 961 590 997 643 885 815 929 927 969 312 982 410 757 104 965 571 30 261 616 420 720 656 835 792 836 56 997 616 296 73 830 228 698 688 733 811 365 394 801 903 781 614 981 861 306 916 321 924 353 962 644 998 208 595 901 760 429 674 493 774 544 773 561 858 266 845 301 890 37 550 57 963 529 889 574 930 230 222 495 609 101 104 898 187 891 224 915 501 694 234 780 954 984 195 986 550 938 413 968 525 715 251 878 952 64 493 158 694 381 669 735 994 26 875 268 950 815 984 893 984 299 902 927 963 557 401 724 504 693 733 996 925 830 45 976 362 250 237 675 530 151 260 246 833 250 394 562 426 421 770 864 781 745 27 911 34 989 525 991 966 624 570 798 591 84 115 614 677 267 555 811 870 901 814 986 1000 830 288 878 670 466 283 925 373 586 69 899 266 970 577 996 876 876 439 924 812 714 816 987 952 243 739 649 876 726 673 794 974 581 736 720 940 924 523 958 881 734 421 841 852 680 836 833 875 933 579 939 688 642 695 902 940 762 220 815 493 148 657 434 731 583 478 798 824 584 340 975 585 683 238 801 621 487 413 543 697 632 826 639 863 713 483 984 874 773 535 809 636 743 820 832 859 727 174 886 410 338 721 873 768 913 137 948 772 325 465 935 792 548 739 969 970 620 650 962 667 797 878 883 972 296 959 550 986 286 672 865 790 957 235 981 498 959 788 964 990 492 805 844 897 359 573 730 602 879 912 956 962 344 193 367 499 645 639 882 692 798 152 808 267 714 80 811 377 856 939 957 973 46 372 470 502 7 560 398 957 37 973 345 988 807 373 858 914 174 464 742 671 515 109 805 404 475 457 987 826 743 536 864 656 572 888 904 996 974 154 978 448 31 437 524 680 554 543 653 814 423 418 642 469 821 6 850 829 879 606 961 771 106 565 719 609 941 365 994 944 539 945 720 963 617 566 701 929 580 170 871 174 818 177 863 545 359 391 480 492 352 558 907 669 974 505 987 929 598 423 927 481 329 993 424 996 486 491 938 871 268 55 450 333 245 637 433 981 677 94 968 750 622 879 645 994 183 357 623 620 717 719 835 766 952 962 984 978 740 533 749 563 982 844 994 948 855 922 884 931 680 527 935 881 78 886 820 970 109 410 884 762 536 335 584 735 365 402 489 887 949 822 990 995 331 498 542 979 599 259 790 444 132 607 461 885 998 643 1000 763 723 936 994 952 771 471 860 621 151 603 487 710 132 131 696 927 783 242 819 452 388 426 731 686 950 335 993 795 307 625 928 978 427 825 703 967 417 983 765 998 174 6 554 452 849 823 920 851 97 146 518 920 782 197 951 648 628 894 827 974 469 932 833 980 96 288 298 696 164 712 977 961 584 277 985 515 242 536 430 685 485 785 502 819 285 700 785 926 943 207 987 583 180 947 210 969 960 838 961 890 865 185 933 726 581 329 849 447 223 89 477 391 991 254 992 671 825 334 962 754 448 70 976 678 575 284 903 356 724 442 809 642 698 684 981 902 891 59 995 410 644 508 936 676 849 753 852 949 217 460 618 474 278 852 758 967 902 896 944 972 973 100 993 666 193 54 259 845 377 483 396 804 1 943 328 977 315 125 420 965 885 475 952 909 120 722 303 805 989 380 993 647 78 954 353 974 447 786 649 926 936 352 962 997 293 734 796 939 348 539 937 865 884 614 901 767 634 322 985 494 365 981 380 984 954 375 956 678 488 772 644 952 664 753 668 918 199 552 324 903 953 55 956 782 164 559 869 963 584 465 925 934 518 654 643 976 596 13 751 619 840 240 928 732 100 820 387 839 306 172 577 503 382 54 716 275 460 843 885 897 1 501 976 723 299 408 686 521 246 567 659 955 424 752 836 808 350 273 591 995 335 347 338 816 996 988 997 996 427 996 481 996 911 912 952 960 917 414 930 854 521 964 597 991 82 421 505 990 418 290 818 327 388 241 898 334 275 754 365 850 286 541 872 668 171 98 814 444 126 985 921 992 175 166 210 989 278 575 907 684 324 584 605 939 884 119 986 666 358 325 930 915 418 758 585 830 562 208 944 982 659 941 684 966 503 775 933 869 982 664 997 980 251 818 837 858 986 729 996 842 266 297 930 314 473 474 937 523 872 466 991 628 160 36 853 360 550 215 864 738 60 954 815 975 67 771 399 947 781 234 799 563 233 334 364 514 333 835 570 991 785 560 969 660 624 816 846 867 802 209 907 579 697 789 848 927 917 958 952 1000 253 632 948 764 708 70 978 373 357 472 357 484 253 100 330 924 74 249 691 620 550 589 811 605 875 219 1000 760 461 856 538 909 908 779 939 958 437 808 570 960 874 882 959 995 353 831 890 980 665 300 758 794 572 256 928 413 818 714 836 930 897 383 919 614 165 488 851 562 30 969 327 974 559 919 691 995 650 97 860 546 914 799 973 856 284 956 737 997 486 924 538 943 877 736 987 794 635 111 982 338 534 894 996 902 102 387 386 736 722 715 984 843 597 604 604 870 206 249 289 396 946 745 988 787 525 716 618 760 440 793 691 915 516 66 927 655 116 393 529 609 240 633 499 656 856 192 980 700 516 550 704 686 530 103 772 161 864 281 929 982 884 899 973 919 389 811 907 912 593 896 842 989 314 862 548 889 517 520 722 907 673 273 957 918 300 443 475 967 220 122 569 136 894 97 990 548 748 214 953 466 816 931 873 961 828 571 962 643 156 996 970 997 494 742 995 932 654 16 735 235 993 143 998 782 84 633 667 759 666 740 754 959 32 810 693 878 708 417 779 852 129 874 715 896 981 535 982 881 410 489 828 933 756 791 926 956 11 768 487 951 893 230 913 298 423 142 667 178 637 139 876 904 447 288 738 662 896 121 998 327 91 463 668 624 290 379 463 432 958 18 969 909 895 930 961 978 152 481 289 812 693 626 895 832 330 493 944 789 530 569 871 684 424 918 588 929 836 443 857 847 708 407 878 659 281 875 828 903 392 624 868 662 930 373 962 853 748 880 846 935 306 816 934 996 65 493 465 972 948 138 972 651 855 296 980 928 736 443 816 599 617 679 947 946 135 478 200 976 567 157 970 313 804 715 915 822 947 422 953 448 39 986 485 989 766 38 946 825 732 238 974 504 387 399 835 811 936 309 940 444 130 344 184 385 581 552 759 989 895 444 900 987 971 891 1000 961 31 323 703 643 758 758 788 783 637 631 744 926 643 978 851 994 165 378 363 916 230 567 793 751 340 563 418 957 8 263 179 905 435 705 451 855 385 32 564 877 743 351 893 920 564 600 639 789 88 720 695 928 696 500 990 516 856 779 889 937 54 525 527 647 536 529 594 732 63 214 725 674 252 211 747 677 214 815 753 875 126 539 131 878 31 533 184 727 574 839 991 914 47 157 905 280 684 670 911 759 601 686 836 983 899 426 921 965 66 932 564 971 503 357 902 559 15 437 178 787 81 710 962 739 549 164 761 518 397 767 519 946 128 947 514 963 442 769 671 922 613 642 767 673 480 711 853 987 889 544 971 914 898 673 927 762 424 363 941 827 34 963 384 990 979 641 990 824 542 691 709 938 977 955 994 955 536 273 751 462 239 704 884 716 883 968 899 983 11 375 277 416 344 489 690 744 218 721 300 779 78 339 279 626 295 401 460 630 729 664 745 849 545 863 786 964 895 884 906 982 352 565 753 874 886 70 932 552 348 484 419 707 874 996 927 996 512 92 891 800 493 384 940 770 343 269 889 921 150 141 737 247 870 418 914 741 347 418 539 738 123 910 672 993 167 245 225 551 297 518 731 537 915 993 956 1000 667 940 735 942 231 36 952 545 517 328 836 591 885 146 982 203 699 841 943 908 607 756 608 847 704 972 818 979 535 664 692 708 30 428 700 899 37 112 317 554 901 894 938 965 166 115 519 472 526 138 581 443 471 583 875 928 825 783 988 857 89 114 548 258 78 812 809 915 409 705 519 905 762 640 788 971 464 139 633 309 561 830 961 977 251 722 531 991 769 384 927 869 799 937 979 945 76 566 308 628 623 777 984 858 58 919 539 939 395 993 922 1000 499 945 606 972 628 922 901 961 352 363 897 458 71 746 99 764 107 74 327 289 967 193 990 445 870 422 895 549 446 347 510 412 748 973 792 995 526 795 679 930 376 331 411 419 295 862 361 922 646 114 801 368 831 206 832 874 265 728 657 784 215 645 842 957 601 105 826 840 691 938 751 952 572 358 598 828 796 857 860 985 979 444 991 450 728 983 792 983 272 923 313 984 625 365 958 942 124 735 526 859 509 868 658 947 944 529 977 551 480 235 793 285 722 835 822 851 216 629 379 784 391 886 560 967 340 857 668 894 239 687 517 803 507 173 555 767 532 510 794 961 915 754 992 836 921 823 979 983 972 108 988 823 490 278 815 466 367 894 830 922 493 532 756 687 399 180 549 351 216 830 804 971 830 187 958 480 497 152 714 921 46 904 907 933 235 947 695 989 435 75 604 863 893 917 975 983 15 398 974 542 923 66 992 364 353 648 821 896 355 346 744 896 280 848 369 894 311 350 824 909 527 136 677 434 898 238 973 816 951 384 963 521 292 144 739 713 814 174 952 368 808 822 816 919 619 533 696 698 427 803 637 931 721 391 964 620 197 758 671 893 702 229 842 750 215 87 386 133 759 242 993 393 698 641 800 953 551 881 610 938 75 917 141 971 266 838 912 942 559 152 852 171 932 522 937 595 288 291 610 556 408 730 801 949 737 439 864 814 881 389 941 991 863 415 889 669 733 558 891 864 551 803 785 842 222 482 982 913 256 927 482 943 596 872 853 964 132 811 964 895 467 726 942 900 17 96 747 807 905 284 987 684 992 270 996 826 558 71 864 336 780 132 783 575 309 429 942 456 187 669 655 724 383 418 557 557 65 273 320 559 852 806 860 976 915 817 935 941 937 830 978 836 386 478 672 523 887 271 982 364 395 262 513 314 395 420 539 867 153 338 157 991 769 546 788 675 662 772 681 775 860 882 926 949 561 791 562 957 867 670 928 941 970 654 979 984 434 760 764 826 437 188 608 475 181 329 281 393 401 385 723 679 39 560 678 673 610 894 735 995 972 124 997 532 534 471 804 864 408 920 641 957 688 377 856 827 889 543 915 800 684 511 794 822 310 904 857 983 66 507 983 568 500 690 692 886 336 858 701 982 517 327 936 892 330 635 769 671 263 951 793 967 72 711 267 926 80 972 696 994 290 322 375 800 127 392 977 700 164 241 558 436 472 640 738 903 689 888 905 951 250 359 728 846 940 857 956 980 801 182 982 546 688 891 992 923 356 358 517 484 540 258 798 412 199 519 202 634 796 837 802 895 754 156 876 598 796 615 877 769 449 82 476 207 243 413 380 571 343 643 624 734 311 388 578 566 144 678 976 711 41 493 505 767 188 489 374 960 640 452 724 498 300 155 579 918 108 923 715 978 53 378 911 385 680 674 813 906 778 600 936 779 466 813 864 887 947 872 1000 893 81 743 325 766 489 192 695 256 70 704 879 968 205 321 431 528 55 369 772 823 619 962 925 1000 187 314 513 791 442 482 688 801 244 923 946 948 251 986 801 997 137 834 739 985 679 581 809 888 797 790 943 810 729 841 763 888 208 283 719 907 828 835 871 841 245 181 345 572 956 950 970 999 129 32 955 163 567 413 825 691 875 584 907 924 277 200 353 618 641 131 994 712 712 56 994 865 445 2 837 387 977 254 990 585 150 83 187 151 450 3 563 927 159 607 882 900 396 718 897 747 881 486 889 525 514 744 868 990 92 968 140 982 800 777 911 798 754 601 763 884 129 437 847 445 843 878 987 890 48 437 321 621 848 635 924 878 115 212 535 377 372 439 562 903 594 822 698 865 968 703 984 915 752 439 863 949 186 820 229 835 396 643 871 698 624 113 860 382 88 967 104 989 264 186 866 300 774 66 843 527 966 305 998 945 958 803 996 949 782 446 946 519 395 937 497 972 508 164 904 418 601 905 741 916 867 182 914 614 588 591 897 599 759 822 930 945 998 686 999 870 996 546 1000 613 56 704 802 743 300 930 668 988 880 871 976 944 417 163 994 674 235 754 925 969 399 800 462 899 600 776 648 883 20 65 659 265 888 309 925 659 711 871 968 927 23 303 104 965 605 345 611 761 188 424 352 480 964 133 973 262 166 628 244 629 492 396 751 661 26 182 101 650 394 237 771 275 277 892 757 912 31 231 86 899 313 425 334 504 931 513 973 545 416 700 929 986 437 707 586 742 730 901 984 961 805 861 857 906 728 573 762 706 732 979 814 984 519 608 873 953 60 422 799 574 827 883 878 959 944 481 985 518 206 686 414 981 5 226 75 676 956 434 962 751 138 159 432 312 313 437 428 541 625 673 750 848 175 997 378 998 377 458 805 736 595 657 923 701 421 780 959 967 687 915 856 1000 319 68 849 548 889 446 989 658 488 779 834 998 38 549 489 863 70 4 887 371 371 2 950 800 984 296 988 455 461 812 892 962 563 280 767 358 93 217 122 691 791 266 969 628 284 532 346 923 684 602 838 932 950 250 964 835 430 570 578 754 482 694 493 775 833 125 847 398 352 410 457 472 33 395 517 831 497 717 681 893 907 982 931 992 661 290 921 847 413 147 749 958 995 614 999 785 349 963 730 996 203 19 813 135 845 793 860 971 823 41 978 78 624 255 888 742 700 503 963 663 768 103 851 793 507 539 881 791 916 427 921 648 120 542 742 677 194 311 830 618 991 284 997 784 504 801 655 950 69 197 187 624 459 222 850 550 650 235 748 683 238 70 756 419 662 700 817 763 219 544 497 823 543 897 652 902 210 872 305 997 846 260 928 628 666 81 693 490 61 306 306 482 323 866 346 987 316 770 338 843 170 29 599 922 203 881 979 930 757 811 887 972 665 629 710 773 700 722 739 763 316 79 551 726 154 796 837 853 563 309 748 382 176 865 351 920 137 548 508 827 648 423 935 633 725 69 905 756 712 798 1000 996 484 992 945 995 489 471 721 961 907 453 941 530 738 447 989 779 761 380 831 408 373 745 952 782 679 647 722 716 864 234 962 472 1000 172 1000 976 29 400 137 445 56 817 187 942 480 867 599 912 385 539 607 764 529 694 767 754 86 388 269 824 249 229 512 434 646 674 848 957 743 570 962 916 373 661 658 782 813 303 960 592 180 732 399 856 420 795 656 881 386 360 819 663 940 773 964 963 281 591 511 908 999 395 1000 816 391 874 617 995 18 823 103 854 903 674 942 857 179 895 525 929 528 457 555 689 713 219 763 684 897 345 904 898 686 498 910 577 782 694 882 838 291 317 869 613 77 895 425 903 817 775 897 985 207 113 581 414 14 859 444 866 475 30 535 911 899 773 960 980 299 813 829 918 408 903 619 946 940 640 969 957 97 454 405 729 216 457 756 714 669 426 963 908 666 29 817 742 50 287 196 884 671 945 781 960 69 11 369 102 634 49 734 440 574 985 899 990 53 767 684 778 751 985 978 997 724 224 804 563 820 331 834 853 628 522 751 585 308 878 960 949 904 941 913 979 251 665 646 952 175 179 651 707 526 791 675 920 363 723 837 939 684 986 771 986 962 36 972 828 242 11 420 525 38 43 690 706 368 35 480 118 250 169 983 635 662 219 961 634 787 678 939 964 966 168 977 651 193 858 903 898 356 63 916 703 492 309 717 492 117 891 344 919 327 253 747 528 758 373 874 478 171 957 418 984 8 470 818 800 657 912 756 914 282 315 747 720 870 756 951 757 341 638 429 881 525 552 928 610 42 942 543 992 100 987 841 998 686 798 828 954 736 174 913 973 343 973 782 991 293 303 443 705 356 974 599 976 4 90 505 225 244 23 984 890 72 756 842 899 230 686 821 807 725 663 874 866 884 362 937 449 337 525 730 583 743 152 923 373 354 183 443 669 240 109 294 723 628 847 893 986 642 402 667 789 189 738 942 953 852 793 947 966 772 748 954 967 166 267 571 519 817 932 869 965 2 855 179 952 507 468 719 806 381 732 512 987 263 622 697 901 83 837 853 962 39 870 910 881 937 466 1000 738 960 314 992 684 164 44 615 194 70 631 366 832 316 909 780 931 980 307 980 700 387 422 506 995 168 177 369 321 684 851 939 880 915 430 967 718 724 751 784 755 445 439 923 505 967 871 973 953 861 215 995 504 868 360 921 570 811 668 839 759 761 377 835 769 61 342 113 851 590 150 654 830 81 256 456 368 681 316 773 544 43 601 757 684 621 523 625 954 439 901 497 984 885 631 938 929 976 182 977 701 25 420 47 700 59 921 774 939 589 923 924 946 111 199 217 521 653 187 847 854 832 180 920 691 755 899 946 949 747 847 941 865 19 92 134 160 759 959 959 969 753 990 893 994 440 403 817 743 949 794 996 903 897 869 907 978 599 901 895 975 647 652 652 934 139 154 857 420 373 853 510 883 983 730 984 787 50 927 288 977 114 716 532 807 618 343 998 983 673 350 940 462 417 481 755 725 741 594 816 753 845 817 854 953 874 236 985 490 511 364 805 682 442 375 957 778 281 277 830 851 427 827 565 852 518 870 625 986 626 522 678 654 764 775 782 776 581 650 903 847 775 507 983 644 502 302 520 519 484 619 974 783 753 643 847 787 922 725 983 863 422 60 429 200 182 12 715 828 216 376 851 413 808 70 966 244 562 57 685 616 157 713 435 995 128 315 588 870 295 318 928 978 539 383 792 933 23 442 110 724 746 386 771 495 554 727 678 968 779 626 822 837 771 303 843 841 706 827 900 828 809 288 862 335 763 80 821 653 443 147 886 433 337 541 830 619 998 700 998 887 902 202 919 372 301 706 456 945 507 121 796 597 697 721 868 871 126 85 140 550 967 37 984 851 507 71 711 152 640 261 858 802 63 589 299 887 592 82 983 916 257 451 610 553 240 22 593 224 763 603 892 835 656 195 921 363 452 499 552 602 895 162 967 850 88 476 501 983 245 521 288 830 891 799 993 817 234 508 237 762 156 753 706 841 834 681 895 810 887 624 939 749 475 738 584 787 704 186 882 189 851 456 906 460 525 597 850 962 566 167 900 456 619 401 759 692 578 650 612 830 704 810 986 929 637 360 702 404 428 586 440 782 614 220 969 353 522 665 924 757 353 314 523 994 541 786 702 893 623 353 783 702 410 984 508 987 755 764 874 924 521 476 619 958 353 270 505 852 304 590 673 623 924 951 935 975 29 316 153 741 489 374 838 726 688 43 730 890 840 478 841 478 554 65 800 180 741 733 844 790 997 451 1000 654 113 604 879 713 781 21 950 349 475 249 727 976 793 131 902 845 359 675 649 937 381 932 777 937 652 545 737 998 527 491 647 541 602 788 702 855 662 402 678 969 510 528 617 845 762 284 983 977 223 578 349 736 567 764 728 807 594 793 934 926 529 619 835 661 765 923 772 962 247 232 522 628 290 526 591 968 386 535 793 803 34 663 58 955 842 233 975 808 879 328 885 960 900 209 960 827 148 423 607 728 488 17 909 585 590 883 737 973 711 221 922 863 694 59 725 869 650 569 746 777 446 908 748 937 220 575 745 810 627 369 896 953 19 282 533 686 561 819 631 992 294 521 784 868 785 991 946 996 936 261 943 621 933 825 942 830 471 764 985 874 980 166 989 268 676 792 696 942 986 884 997 986 831 342 869 859 992 166 993 369 841 881 912 928 755 745 791 793 345 515 430 530 194 340 520 811 686 57 688 880 175 537 695 876 43 928 318 975 882 965 900 973 196 268 823 746 519 297 912 883 885 293 904 722 709 386 937 846 189 968 961 984 965 930 997 932 913 61 950 912 804 894 993 968 346 611 500 955 654 602 759 884 756 7 929 896 761 638 902 909 348 639 366 888 612 685 792 734 479 573 919 905 554 278 851 412 883 809 912 933 211 261 768 626 62 381 565 540 266 657 366 755 720 264 823 309 457 363 979 985 133 474 364 525 940 968 985 994 226 282 723 746 241 41 477 614 233 371 941 502 835 69 916 293 465 49 920 75 227 681 539 873 57 857 533 899 377 14 549 479 304 145 523 611 37 485 287 880 356 675 639 962 678 755 750 847 100 492 791 867 242 280 642 803 950 314 994 622 515 460 855 853 909 697 929 784 457 403 520 919 922 345 966 609 868 371 903 857 703 703 717 849 968 500 994 826 978 229 991 816 622 514 941 727 584 201 859 654 637 360 784 936 538 305 760 560 36 334 822 662 780 172 785 230 797 396 964 399 757 42 911 640 153 720 415 894 379 171 886 892 517 485 959 824 931 480 981 931 724 745 876 823 39 722 966 805 972 689 980 906 307 551 356 899 7 400 757 668 68 398 81 809 813 639 921 794 250 920 350 949 486 812 848 994 124 323 519 711 889 522 966 685 130 634 637 687 157 681 749 687 25 606 227 928 533 992 942 994 841 966 855 980 467 852 736 879 510 352 967 384 941 811 958 970 482 651 551 883 663 448 715 755 313 579 600 706 87 512 775 959 385 554 632 862 556 269 887 893 459 448 808 485 455 599 607 865 76 91 268 720 291 679 597 961 885 523 949 966 607 510 712 925 656 580 954 939 548 447 581 516 595 301 819 700 450 608 461 790 842 223 950 883 784 307 823 534 261 489 822 833 819 68 821 216 679 296 982 453 948 879 951 935 666 268 771 568 539 872 801 978 635 544 711 721 342 242 404 647 73 718 787 894 915 957 925 998 10 737 828 981 891 712 974 904 954 935 956 955 290 719 340 719 293 680 299 900 784 948 920 957 391 429 819 499 206 459 699 897 584 655 863 876 707 972 769 980 138 990 184 993 475 503 715 903 222 874 665 920 907 569 957 672 27 597 185 964 784 309 950 448 431 419 529 967 886 560 925 578 194 862 965 929 126 552 599 806 130 29 492 905 86 279 932 429 19 126 163 266 206 781 303 803 746 752 956 983 39 143 107 163 118 694 848 940 214 221 964 324 631 370 765 384 961 573 982 749 432 526 633 926 673 982 836 991 769 29 786 369 528 861 985 972 824 982 875 992 242 781 500 805 832 842 995 868 213 920 453 944 361 76 603 577 688 362 927 850 798 903 981 921 682 625 991 731 261 154 571 951 627 536 660 771 427 5 971 146 910 405 911 419 571 100 646 593 303 87 368 283 994 233 1000 479 396 432 807 871 328 508 793 563 930 322 947 975 264 248 662 505 108 755 176 956 466 332 600 820 88 909 254 955 516 983 891 1000 590 702 645 915 403 37 731 208 366 890 730 973 860 897 879 952 513 710 749 844 631 879 848 966 778 652 779 697 419 149 641 818 681 174 793 569 703 275 933 696 814 617 985 686 873 484 966 930 620 213 926 231 850 136 923 580 445 930 520 970 299 498 927 525 679 829 974 896 422 659 606 928 146 136 503 724 829 488 943 698 732 102 967 640 61 190 505 499 605 808 720 890 195 778 633 820 408 294 914 591 587 866 926 914 282 300 373 703 232 192 766 710 404 496 409 850 346 769 653 779 628 779 909 833 558 999 865 999 230 33 434 194 553 319 816 942 672 965 922 975 644 177 984 272 787 688 830 702 178 117 811 965 690 197 964 995 698 397 870 429 148 552 414 671 226 473 392 522 240 381 788 777 168 166 960 502 185 91 421 258 92 957 566 989 337 629 494 751 340 402 677 738 98 131 146 432 28 92 141 581 550 996 633 997 520 340 997 344 555 110 687 532 759 987 781 999 195 569 399 704 11 341 97 754 800 738 952 911 729 357 956 527 140 418 496 531 133 239 540 482 726 112 963 559 930 466 997 896 607 132 704 329 56 473 740 656 773 32 877 630 551 393 679 567 712 661 866 720 101 417 863 456 335 823 476 885 958 335 999 645 478 806 950 842 379 57 875 652 357 686 934 768 263 405 437 494 423 607 956 978 227 381 746 955 154 679 274 810 87 178 627 951 195 565 257 822 447 141 580 843 621 717 831 759 863 697 867 815 26 668 270 880 887 688 931 697 481 393 730 972 711 58 778 758 500 260 587 364 857 107 988 227 213 326 474 552 442 920 887 927 910 531 915 589 79 888 809 912 975 63 979 504 753 127 928 531 946 274 955 754 315 541 690 897 779 861 921 949 553 884 818 952 624 808 665 956 500 902 629 999 501 460 816 584 57 490 793 615 255 928 272 939 327 457 780 594 560 785 630 945 96 570 426 819 791 376 983 654 107 136 510 559 395 365 511 657 133 502 885 912 720 426 811 794 851 947 957 947 434 852 951 947 97 537 170 625 27 493 359 620 924 998 961 998 226 876 520 945 23 936 677 954 746 856 957 865 337 40 568 376 493 322 708 527 695 930 947 987 381 645 539 927 263 356 424 640 879 802 942 916 447 163 775 819 493 376 663 453 536 142 853 146 652 558 708 902 767 506 970 875 459 536 867 635 153 668 402 788 270 68 278 144 721 450 724 930 867 272 965 366 77 364 840 960 702 156 858 226 620 887 873 889 959 363 961 565 789 129 913 299 432 619 741 720 648 271 693 387 62 190 569 688 265 792 740 856 955 290 968 976 621 688 941 840 341 817 398 871 905 513 944 875 409 708 714 959 486 740 807 963 524 1000 699 1000 215 44 782 565 862 484 897 509 326 161 632 603 699 378 993 862 372 756 755 799 446 351 603 380 821 594 917 885 934 938 993 974 852 150 890 624 915 66 960 866 781 566 881 850 848 69 891 862 72 513 776 646 154 644 764 745 210 545 346 997 850 895 994 968 450 151 484 980 717 943 913 979 863 523 901 621 925 772 929 857 274 666 321 675 557 370 938 547 554 170 793 173 89 409 903 815 176 876 301 982 745 162 795 696 171 621 881 961 648 281 816 621 169 643 630 839 566 242 746 257 814 511 817 601 315 129 795 703 181 800 551 850 452 695 617 966 458 295 614 666 93 273 391 587 205 241 777 789 504 444 988 697 723 451 751 819 244 975 312 979 524 160 984 432 199 963 309 988 849 563 994 673 499 697 657 981 366 201 374 301 855 835 942 978 674 650 734 967 140 77 284 959 869 876 972 970 400 818 800 946 359 6 693 889 579 336 594 699 716 643 984 699 428 624 533 991 425 521 950 565 239 955 846 975 144 809 719 820 472 323 494 763 151 905 732 964 551 171 564 278 667 686 915 921 39 708 760 934 530 512 778 854 510 854 831 926 182 114 787 759 246 902 581 943 7 280 209 302 875 109 924 695 359 21 812 983 506 817 561 864 929 132 957 557 43 395 698 612 270 296 664 303 31 204 490 381 352 590 447 932 50 856 747 990 689 495 834 965 292 159 814 401 921 359 963 461 526 850 665 988 600 954 933 971 570 871 781 919 526 309 666 681 464 21 958 284 734 541 925 842 569 755 769 929 652 53 875 734 453 831 485 884 748 634 915 959 315 910 513 988 668 720 734 928 913 707 981 975 557 673 764 922 255 282 923 555 939 573 999 895 209 703 840 930 641 184 859 295 355 987 627 999 923 400 933 997 300 362 991 953 128 173 654 245 850 628 990 872 909 676 976 957 470 479 867 785 355 604 814 878 619 23 687 654 154 102 653 445 26 288 290 393 670 18 774 163 566 831 978 964 502 674 769 753 408 821 650 991 375 238 493 710 670 894 836 967 170 711 486 726 209 984 441 995 26 548 807 862 831 480 901 766 866 71 957 865 657 481 995 714 900 712 991 713 934 448 961 693 155 768 725 850 640 930 904 993 177 540 641 629 831 688 912 787 821 212 917 301 758 801 776 977 390 727 757 917 82 48 496 972 226 626 893 734 548 396 691 434 933 78 963 687 447 581 513 718 476 763 682 854 109 114 918 752 115 135 632 790 480 363 984 549 329 292 936 580 249 208 968 409 779 521 900 891 737 356 915 524 272 404 942 735 713 655 952 796 618 647 755 931 501 443 595 968 954 252 977 476 591 850 874 851 310 705 691 854 275 543 877 946 686 646 704 971 861 348 879 495 322 825 326 921 48 62 486 229 186 302 480 377 564 384 761 799 885 905 892 987 598 273 937 827 795 796 813 921 42 225 109 786 295 3 742 538 673 782 965 824 991 956 993 977 879 320 996 684 573 805 921 859 422 392 947 771 103 348 381 463 394 891 654 909 961 340 998 412 655 823 810 901 260 808 495 899 179 987 953 995 424 992 616 997 896 893 997 925 983 534 991 960 431 496 897 685 18 907 389 961 67 550 819 810 863 256 992 495 774 19 945 128 300 696 393 937 908 987 967 997 387 50 959 105 749 766 783 863 300 478 954 527 893 741 906 799 410 562 692 693 635 911 809 950 136 690 640 731 704 404 845 633 993 75 1000 867 384 919 515 957 861 241 962 911 840 369 890 447 534 591 984 967 301 445 845 572 674 795 929 951 342 208 507 342 330 905 749 949 472 687 640 795 656 527 723 579 385 666 638 757 286 441 428 940 199 58 475 339 139 680 794 771 545 970 940 990 38 689 254 855 887 621 932 664 36 168 548 847 169 464 227 958 539 295 572 809 279 27 675 51 176 358 719 497 244 193 562 461 999 508 1000 643 879 111 891 161 927 213 994 711 290 209 497 915 514 910 646 936 653 935 757 952 930 106 983 811 127 774 991 913 230 575 765 660 697 577 902 697 540 491 990 836 462 255 911 420 617 996 707 996 827 226 985 399 849 376 975 611 996 622 996 736 251 223 759 689 8 39 844 791 279 808 698 858 751 253 926 384 886 14 979 528 806 618 939 942 201 297 299 692 527 168 981 951 213 116 236 507 288 576 784 700 945 975 960 999 769 675 925 974 61 113 503 505 460 41 967 789 243 609 997 744 179 34 568 230 809 116 811 263 366 694 499 897 768 659 951 683 635 850 811 995 315 324 365 552 830 681 866 981 126 494 550 696 77 675 964 743 379 902 406 966 921 895 970 956 578 766 628 766 675 655 690 995 819 475 936 917 843 241 931 672 476 911 796 998 257 616 332 648 402 237 677 746 414 351 730 720 208 170 484 772 46 812 133 819 480 753 724 815 542 222 872 704 864 274 974 341 179 108 429 910 100 109 706 849 243 275 813 611 874 939 876 969 442 22 585 695 493 65 511 431 473 600 560 772 211 653 784 921 112 888 197 890 465 848 692 929 687 986 713 998 37 226 387 678 614 583 659 896 203 945 273 977 314 458 755 938 737 627 787 802 22 593 199 770 239 59 626 659 364 574 877 595 891 107 951 625 566 561 909 687 353 526 635 711 906 483 964 875 988 686 994 753 893 566 998 608 412 758 882 934 273 983 984 988 404 373 959 488 707 767 791 818 865 362 970 455 472 318 516 982 817 821 963 879 860 443 958 875 204 901 523 961 848 173 902 285 231 818 261 941 648 38 693 554 775 146 808 485 898 888 951 917 811 670 904 852 45 625 75 964 73 131 661 432 809 78 984 636 341 609 713 618 986 521 997 835 762 193 991 487 162 11 952 43 431 586 698 832 640 252 804 339 594 180 811 694 544 812 733 987 296 221 928 809 233 477 518 882 687 685 689 1000 693 322 794 479 423 631 829 717 262 627 739 804 351 873 420 940 947 130 966 580 787 680 912 897 85 79 899 240 481 401 862 537 915 208 950 442 349 611 757 953 680 291 962 493 769 484 901 983 414 233 434 846 120 56 619 376 59 927 356 974 756 564 995 861 7 327 608 584 640 469 962 800 821 68 825 141 462 901 847 932 607 595 851 883 420 662 741 881 499 863 900 869 745 111 899 611 315 123 470 985 789 101 873 301 268 60 750 558 459 196 843 573 765 579 851 772 310 470 808 606 769 668 964 931 965 689 976 907 936 37 967 155 919 46 989 783 424 59 511 581 46 59 466 208 562 480 933 985 3 722 162 821 838 976 953 995 615 58 787 126 613 195 907 205 165 402 292 717 528 78 769 641 715 229 822 557 711 764 960 907 444 404 956 721 28 437 317 828 606 898 748 936 119 75 358 405 551 137 788 403 364 107 741 459 840 182 989 882 128 454 562 926 204 311 556 393 638 162 759 421 270 978 504 986 726 346 911 961 853 799 986 958 315 243 759 402 876 208 903 666 167 555 344 783 321 224 744 389 347 193 883 383 265 227 727 961 292 55 896 844 336 603 469 688 14 672 399 741 762 292 886 575 981 20 981 550 267 61 504 971 313 897 389 924 383 534 601 879 45 880 924 971 146 267 738 549 188 144 630 444 352 506 981 661 975 668 997 971 817 882 992 882 928 185 977 951 565 675 738 969 777 706 783 787 300 635 803 840 186 606 607 813 146 917 403 948 948 46 954 271 901 34 960 126 76 300 656 809 723 796 933 886 309 769 731 814 474 437 933 666 430 188 652 595 657 816 965 882 280 612 566 987 480 382 643 965 696 124 753 622 24 114 140 449 981 216 997 982 988 240 997 412 114 854 300 858 971 362 999 706 557 927 754 936 456 124 750 528 798 434 953 891 81 707 240 817 661 85 748 477 168 551 636 836 832 57 913 954 863 810 884 925 449 240 594 864 663 641 860 737 121 431 287 486 739 394 950 888 919 235 920 893 209 808 820 975 398 183 848 253 505 459 890 530 178 623 394 664 735 606 832 852 825 962 945 968 859 35 963 107 749 380 858 724 340 104 959 525 597 107 852 461 582 333 770 881 789 534 801 771 57 574 92 792 688 477 807 765 618 909 765 984 761 530 931 778 402 200 446 283 962 77 997 737 243 775 805 836 370 354 953 447 939 102 963 193 981 947 996 980 657 118 953 673 707 243 789 433 217 132 310 887 729 121 970 152 758 25 769 116 495 623 931 975 221 866 675 981 647 107 913 588 723 257 867 861 527 437 853 666 296 608 596 791 649 638 827 962 961 639 987 879 84 817 520 828 773 656 806 685 333 622 747 686 458 84 975 132 445 954 962 970 559 372 934 594 364 372 387 720 428 556 438 721 421 30 746 161 572 481 859 481 473 211 625 734 296 53 462 313 338 586 522 779 65 674 821 939 498 275 685 895 396 17 566 733 395 495 397 789 395 763 934 782 206 968 786 979 375 597 622 999 687 857 889 991 190 110 612 933 203 43 826 117 63 816 670 900 958 171 987 732 495 502 641 531 180 556 433 843 63 966 963 971 768 317 886 325 548 465 567 502 480 339 834 586 857 789 953 809 953 394 999 474 908 202 984 527 36 696 335 854 301 406 929 417 334 765 716 825 795 46 871 245 225 377 763 593 175 339 792 957 979 118 987 863 288 988 625 991 492 376 623 927 555 199 678 267 422 343 863 372 364 167 782 236 454 823 969 873 604 240 628 910 150 62 774 987 656 128 981 252 381 167 631 784 47 648 282 649 478 744 669 988 307 949 885 994 950 433 961 720 960 924 997 947 882 542 940 558 702 849 747 897 515 929 939 990 770 318 944 936 938 379 979 555 453 508 692 543 820 719 821 774 304 989 821 992 778 240 886 405 458 979 465 993 845 253 923 843 610 14 983 98 753 502 819 837 1000 324 1000 566 810 300 853 703 516 370 870 514 53 995 278 996 301 999 380 1000 694 26 852 98 836 275 975 510 404 742 573 832 28 42 375 448 899 499 998 929 817 524 855 819 625 101 884 126 972 764 996 883 914 720 933 989 924 852 974 977 625 874 653 923 876 676 961 926 878 644 891 910 691 662 920 778 719 537 956 637 363 130 918 311 126 237 126 854 409 274 941 722 427 317 996 931 682 87 726 990 141 188 564 351 196 413 566 491 220 843 874 927 486 481 691 859 285 813 750 858 447 800 574 948 754 949 919 971 115 571 717 742 603 363 723 735 496 638 975 638 402 996 990 1000 462 900 877 943 564 577 978 824 283 204 942 557 481 910 710 987 109 959 412 977 378 272 397 942 745 848 762 875 934 389 999 820 838 497 924 729 823 84 956 412 70 519 610 977 376 201 833 457 859 558 916 749 972 900 986 924 919 330 999 678 493 897 849 983 313 235 915 935 312 979 812 990 304 778 414 825 646 889 769 910 837 560 877 785 124 915 502 983 142 967 742 979 967 444 991 485 240 564 966 726 589 941 835 957 495 524 758 885 769 124 821 287 692 693 752 793 475 77 747 911 45 460 419 498 905 8 917 162 673 731 846 879 740 6 745 862 849 654 994 908 932 126 988 364 80 783 110 841 750 809 768 960 668 395 902 428 227 731 936 784 292 57 815 112 543 81 655 87 588 904 789 958 297 63 934 734 641 924 997 949 222 308 571 496 277 29 884 169 177 986 365 994 651 782 810 916 84 269 666 921 111 348 756 616 489 362 621 840 255 82 392 276 656 117 855 265 760 229 950 562 342 182 507 346 474 394 865 514 311 157 947 995 146 888 937 950 6 124 459 347 236 873 439 883 46 774 832 977 469 752 527 981 662 409 996 959 617 34 707 178 932 183 976 971 197 282 414 944 507 112 691 112 626 758 997 886 779 273 811 527 803 489 967 495 443 221 842 491 378 669 488 866 292 185 580 324 412 243 534 703 788 31 867 737 592 726 778 854 340 461 503 712 516 770 786 886 490 927 888 979 314 84 765 438 986 411 1000 971 187 871 976 979 572 154 671 596 953 331 971 873 624 973 859 990 222 638 321 913 788 375 1000 526 171 900 893 970 775 359 895 622 165 874 662 963 486 273 914 513 903 505 965 865 303 494 791 501 48 211 940 420 280 735 521 843 38 444 567 456 141 232 168 687 313 663 885 676 693 868 885 969 680 877 717 963 102 481 174 872 99 118 400 564 326 712 781 834 397 364 991 592 762 955 782 996 768 972 937 981 466 931 984 992 96 145 189 448 236 972 928 996 266 696 370 915 717 278 736 554 309 587 446 805 683 1 896 992 350 88 523 690 188 24 823 282 766 547 863 789 654 288 752 955 380 808 935 999 537 577 732 613 850 586 906 776 379 330 493 968 770 737 931 822 121 360 580 694 662 124 780 928 461 904 773 984 21 708 514 724 886 918 898 958 399 846 747 961 804 164 805 619 899 624 919 751 636 333 653 349 170 683 250 910 5 145 526 383 921 639 942 964 223 443 493 510 59 779 425 844 863 915 933 936 967 923 969 962 178 785 233 933 447 622 702 732 110 473 550 682 968 665 975 726 426 349 641 851 88 265 653 613 144 162 632 318 96 233 730 325 206 904 547 919 887 143 934 380 310 758 312 839 780 37 960 647 785 18 817 739 399 112 640 270 494 240 928 612 311 783 604 836 873 596 882 598 969 216 977 605 397 254 507 524 22 99 237 234 237 644 456 951 395 229 770 597 968 172 997 751 131 723 501 889 95 854 598 919 601 545 856 966 941 431 958 834 968 49 976 923 460 750 572 845 919 634 959 713 530 503 939 789 793 462 869 501 719 932 932 997 500 543 782 622 869 480 911 670 487 943 646 971 568 292 734 611 186 207 659 760 420 316 820 794 58 275 609 595 745 932 817 942 528 992 931 998 245 725 347 783 603 453 682 791 653 237 817 702 72 702 433 832 87 239 789 709 738 902 976 973 285 291 791 651 290 638 667 845 428 260 779 630 418 39 507 754 435 388 724 546 349 675 423 877 746 52 849 688 765 31 792 183 602 457 645 823 309 342 579 665 767 298 915 600 796 70 914 312 769 162 991 222 907 672 952 823 468 287 728 389 545 867 842 938 707 884 933 897 995 965 997 976 494 199 933 695 269 716 685 838 842 435 915 746 321 591 848 683 63 374 776 651 173 142 611 432 328 24 342 634 238 170 711 266 846 896 863 936 898 420 898 991 826 744 855 861 218 760 285 889 3 421 627 570 117 176 792 611 507 68 942 138 542 802 752 981 251 238 509 962 78 963 1000 981 294 805 587 926 636 132 872 531 276 662 490 937 972 413 978 944 193 138 909 766 326 598 514 714 515 688 760 782 560 923 842 976 44 302 676 608 621 325 703 415 530 69 590 840 251 703 255 768 451 629 763 995 200 591 780 837 284 367 324 616 164 265 465 314 729 558 895 608 522 414 534 884 81 738 490 886 805 719 894 947 17 492 841 868 762 746 833 844 146 372 709 759 105 132 609 783 219 377 721 645 863 261 913 747 630 17 650 424 314 528 659 947 785 750 993 851 225 142 910 327 23 414 946 697 662 101 842 588 649 50 991 603 244 977 813 990 505 410 987 751 646 171 765 354 980 180 993 730 651 210 873 214 375 24 686 460 807 214 822 737 370 597 711 963 174 231 245 397 319 148 742 274 198 808 961 895 322 911 921 968 897 689 951 973 888 567 891 944 78 438 991 495 994 154 999 332 841 462 975 657 441 704 464 1000 445 1000 542 1000 960 193 991 207 303 253 348 640 596 84 789 446 28 686 94 798 412 189 990 633 942 902 973 924 479 888 844 987 116 410 629 786 566 502 570 833 288 941 324 993 129 80 403 519 606 433 925 732 954 815 975 885 539 132 574 355 298 60 684 514 596 163 980 571 60 492 308 566 243 320 597 736 62 796 382 912 342 701 804 860 928 241 989 775 887 571 900 788 43 306 732 859 573 872 869 925 365 669 969 817 760 679 927 945 85 125 601 501 844 708 884 772 369 305 747 856 970 231 997 873 76 601 149 648 624 581 817 654 774 200 990 497 801 236 932 355 768 874 843 913 470 991 714 993 276 147 474 433 734 299 763 770 939 979 974 980 495 12 685 309 489 525 747 845 767 681 824 863 798 621 815 800 710 699 715 766 971 419 972 636 913 759 996 759 822 391 903 471 223 368 789 450 748 146 866 302 797 483 826 792 881 138 973 735 207 335 243 594 149 312 221 452 182 77 254 488 395 916 999 993 342 225 544 547 798 397 831 748 431 929 486 1000 903 506 992 831 908 160 920 972 535 950 767 975 874 800 903 860 896 677 951 994 906 655 988 883 382 605 901 805 644 4 920 830 233 546 426 588 997 996 999 997 98 543 154 596 336 113 361 206 162 926 477 1000 910 816 982 942 486 411 967 814 536 872 714 990 489 243 532 618 685 346 702 409 677 308 787 349 883 156 976 792 345 965 475 987 983 764 990 770 804 423 833 769 100 455 828 991 893 210 989 436 340 43 749 413 915 89 962 148 551 227 994 743 301 482 765 657 811 676 812 816 783 989 972 992 662 965 751 976 340 484 486 717 125 164 981 442 656 895 989 998 520 239 978 363 629 110 759 924 427 114 461 507 863 536 941 907 901 74 992 566 526 638 780 703 198 894 574 907 778 98 975 111 690 898 955 949 25 267 488 527 711 798 809 929 411 965 811 987 841 516 999 898 711 718 774 944 677 805 764 952 931 492 996 583 852 276 950 455 908 125 980 265 430 871 434 986 883 72 994 491 594 659 761 866 508 932 796 989 243 704 771 828 794 719 815 921 134 811 258 879 111 174 848 265 983 247 996 401 38 706 832 819 846 537 873 669 624 40 831 407 68 71 851 358 438 985 757 988 221 710 497 773 928 521 993 935 889 615 945 643 913 964 965 994 391 955 536 956 901 344 906 352 893 845 971 948 412 591 746 697 976 773 990 827 316 265 791 891 561 539 704 660 225 102 914 272 626 485 655 697 450 834 955 959 545 733 864 800 529 822 623 835 738 894 809 967 584 729 651 760 90 782 961 824 854 566 950 573 188 670 892 699 797 774 956 823 369 395 790 954 910 532 958 763 968 953 995 955 117 672 200 791 988 371 999 741 502 625 789 969 706 139 918 767 885 226 950 385 77 437 248 677 906 371 933 728 699 999 787 999 280 325 875 497 343 329 917 789 314 494 666 711 884 394 995 580 349 389 587 940 12 326 396 396 849 64 910 309 490 594 944 918 262 104 526 823 815 455 938 905 486 806 878 921 837 412 900 731 368 874 632 880 223 3 855 220 482 233 944 488 832 471 991 665 134 724 635 857 322 865 407 997 538 13 775 81 536 587 563 595 208 984 605 999 433 721 802 920 818 245 903 848 778 1000 841 1000 711 977 789 981 347 199 476 358 930 3 978 466 850 939 1000 983 924 112 976 313 141 936 384 951 61 829 535 857 943 35 991 318 719 350 855 749 174 187 968 780 588 747 730 918 216 16 823 76 855 173 876 226 55 395 72 854 866 477 898 655 185 994 970 1000 709 644 906 749 405 346 684 861 77 997 834 997 867 199 906 738 668 618 816 965 996 17 996 794 697 941 919 994 55 596 539 604 227 863 835 877 641 991 782 994 885 594 890 604 202 171 968 210 659 45 756 243 464 212 719 908 787 673 841 727 550 833 578 889 222 826 389 834 607 827 695 830 469 627 719 942 734 380 992 722 525 421 776 950 504 896 633 995 547 733 870 799 741 766 907 828 63 444 100 943 143 208 581 937 460 762 600 876 819 573 940 731 948 550 977 793 714 534 817 831 797 373 818 553 548 80 895 308 736 289 940 655 855 571 865 898 301 399 636 995 217 965 845 966 851 7 973 257 597 647 636 795 83 18 103 26 595 887 797 985 852 365 925 789 258 97 394 190 951 50 972 443 888 913 977 981 319 669 631 941 26 11 266 830 124 442 441 940 118 439 414 620 911 766 923 795 968 93 986 556 475 893 569 910 312 99 432 302 743 54 814 742 565 663 667 855 662 539 841 941 998 262 999 631 286 148 617 523 2 967 928 988 772 484 776 501 551 261 748 579 293 888 998 957 647 821 686 868 992 481 997 566 910 182 943 860 730 568 833 707 171 219 640 545 943 363 982 977 927 549 978 584 739 792 875 805 309 32 687 615 145 508 619 883 48 635 266 647 856 830 942 954 740 631 983 773 388 801 809 977 474 967 724 972 558 577 708 708 746 481 856 504 516 149 931 475 186 788 223 814 764 75 823 636 974 690 985 920 528 644 768 954 206 498 632 564 739 270 775 384 442 295 941 722 674 155 960 375 781 161 952 822 903 853 991 929 651 864 727 943 775 570 992 911 121 506 828 897 606 843 630 957 993 589 997 875 907 305 995 419 198 709 467 908 321 967 744 999 341 285 399 823 545 320 848 875 110 740 619 992 602 401 933 911 891 958 998 967 929 586 945 753 834 602 890 833 693 824 929 874 248 180 386 696 422 937 528 940 88 257 356 939 79 81 271 691 719 411 845 661 956 871 979 967 339 302 575 700 638 178 882 378 705 593 893 892 357 729 603 916 18 700 832 931 955 864 993 990 957 909 969 980 350 521 369 915 133 663 879 711 693 923 909 924 812 327 998 676 353 939 867 983 449 748 768 806 580 183 835 482 33 462 731 700 305 284 355 387 205 926 836 985 834 237 922 884 504 340 785 637 84 450 582 660 797 853 981 931 354 754 906 838 33 575 68 701 59 938 163 944 43 437 362 598 887 322 932 666 843 409 875 528 257 308 462 869 784 580 907 760 921 56 954 159 503 856 518 934 7 5 480 607 1 381 187 432 929 519 933 838 640 534 758 872 757 869 874 873 36 844 790 958 473 36 921 469 712 389 789 655 705 97 804 682 958 553 958 860 115 859 704 965 771 515 940 666 92 19 509 657 473 203 595 841 94 93 253 310 273 5 930 550 961 141 990 677 691 34 915 662 777 936 939 965 349 422 972 666 870 403 998 436 989 460 997 881 154 877 369 945 64 393 707 641 698 250 764 317 468 87 853 652 895 174 915 226 554 80 615 738 856 713 991 972 322 931 595 979 397 276 555 390 824 847 880 976 209 109 291 119 689 621 843 924 168 698 420 821 410 526 512 973 98 247 285 758 247 282 994 705 590 545 670 943 621 2 787 824 106 680 197 941 482 288 700 434 328 191 339 550 189 568 262 925 16 653 477 840 112 54 864 682 263 35 450 740 28 255 399 320 656 381 956 804 918 910 973 991 148 730 665 978 366 172 829 517 250 34 691 840 494 455 828 887 429 596 757 738 159 916 398 956 21 764 218 972 305 231 565 311 893 669 959 870 285 205 829 406 589 915 646 954 165 968 374 974 305 501 530 832 445 139 715 464 325 254 960 304 58 125 217 794 852 473 994 709 606 197 788 337 187 550 456 878 42 963 387 969 452 127 957 203 821 935 960 981 256 366 808 925 945 438 990 705 413 90 586 930 662 245 712 840 797 283 888 853 647 686 804 993 581 155 937 367 894 86 990 212 216 100 611 701 420 874 901 911 122 593 620 749 712 34 881 553 691 103 981 269 857 678 910 726 265 404 881 693 1 282 932 613 791 558 926 682 636 84 758 871 914 3 991 28 437 190 961 766 669 357 799 939 889 597 1000 923 365 992 626 999 833 341 964 447 934 530 958 681 44 596 742 945 105 748 277 980 174 750 917 775 722 851 957 904 221 985 776 995 69 374 763 408 481 664 722 718 864 714 907 954 577 174 599 466 925 581 984 693 30 24 814 310 759 28 922 100 547 963 946 965 239 593 977 916 300 579 895 825 747 408 993 829 496 290 809 722 358 752 837 845 37 503 918 655 682 490 821 640 948 273 994 948 549 396 671 511 144 620 963 743 880 354 942 384 603 189 888 361 427 358 698 530 390 378 729 551 137 538 882 931 253 164 992 654 71 459 321 492 372 281 588 742 468 707 881 984 279 621 406 806 369 415 987 709 79 658 660 901 155 555 648 966 989 298 997 310 879 149 985 778 351 784 906 902 614 162 776 951 381 84 861 277 646 101 649 595 772 885 915 895 329 160 590 677 378 548 865 766 267 397 776 900 440 709 847 873 500 427 606 776 317 99 840 615 1 818 971 825 969 313 979 703 670 352 898 482 756 203 878 773 54 679 476 978 966 727 968 906 351 852 793 859 381 77 777 861 823 329 965 630 57 39 806 744 257 822 936 857 586 266 811 307 957 529 958 741 280 512 663 962 476 342 734 512 675 217 747 911 192 471 244 947 556 831 945 928 983 940 983 984 770 825 803 934 974 603 1000 870 233 859 604 959 221 350 337 357 324 930 586 958 54 989 898 993 847 179 973 311 792 643 875 653 392 312 695 745 157 576 886 772 916 933 922 954 238 883 811 999 256 548 827 698 910 493 962 533 552 990 768 990 20 925 82 964 250 117 301 504 688 402 885 409 996 654 1000 826 728 232 871 708 226 196 437 430 582 585 721 977 358 168 801 702 581 664 696 699 764 420 771 918 115 964 761 970 572 934 741 995 516 295 549 983 204 346 253 673 594 272 762 577 693 472 708 676 890 213 903 674 441 702 587 946 739 941 930 966 573 455 709 756 243 485 478 973 683 86 831 597 321 126 968 335 173 844 618 958 467 947 682 984 628 32 757 135 958 211 1000 936 462 385 802 774 538 425 562 524 516 522 624 779 156 329 286 909 617 734 834 779 818 545 839 851 332 930 460 983 257 844 716 988 414 364 873 790 292 875 821 964 829 760 968 771 837 657 902 948 909 264 949 618 419 456 504 804 7 362 457 855 226 579 987 686 1000 833 1000 944 530 886 591 932 193 419 875 946 508 700 762 958 281 349 830 634 700 70 894 795 270 741 823 768 760 342 879 960 596 616 600 779 140 624 944 834 491 982 872 987 921 589 955 729 918 732 980 754 718 743 836 802 386 698 694 766 509 204 819 837 611 733 850 805 983 344 986 615 304 231 816 309 209 773 901 966 328 473 711 711 337 153 464 751 557 878 579 885 543 494 639 662 555 710 856 883 857 312 898 337 521 679 803 921 577 731 733 820 677 776 937 962 228 796 915 911 996 660 996 696 348 208 879 766 871 812 925 952 266 124 889 462 123 201 660 225 65 416 235 714 724 537 767 1000 294 941 772 979 995 39 999 783 937 562 962 978 925 529 984 994 572 954 674 986 756 382 877 640 772 863 905 865 367 990 654 991 748 626 846 961 697 245 913 999 664 600 921 687 278 882 657 933 690 811 748 821 85 333 680 742 771 851 998 893 196 218 261 811 403 3 607 393 177 142 703 897 101 574 512 755 966 173 979 287 902 187 974 337 335 669 514 724 613 492 971 870 529 554 943 914 181 731 956 950 835 562 987 683 210 773 781 985 925 698 926 774 441 671 454 774 912 867 957 914 169 509 904 919 62 487 248 883 892 346 946 714 333 504 582 815 333 124 391 738 342 528 370 829 759 107 883 774 212 482 843 597 830 348 989 469 669 513 706 830 576 630 718 877 757 119 806 516 713 304 947 615 698 554 860 694 258 946 581 965 318 286 787 720 265 913 426 932 456 741 699 826 765 462 982 923 244 835 601 927 966 908 978 944 816 724 844 863 371 134 899 694 193 428 553 971 714 579 879 660 879 827 957 834 963 943 975 979 655 851 777 970 390 204 924 529 787 990 898 993 320 340 716 598 794 712 944 833 131 810 907 996 850 179 948 899 921 855 936 973 117 739 685 890 846 683 944 828 227 19 495 638 612 807 726 911 61 916 196 989 948 560 967 860 568 57 576 825 139 737 631 768 82 794 239 825 690 556 848 756 528 11 732 746 574 185 759 256 172 13 391 155 258 118 668 359 425 424 449 938 29 536 627 691 102 639 596 924 299 189 778 518 772 206 889 432 556 111 917 856 884 690 903 850 774 639 941 953 548 264 969 584 553 370 954 379 793 119 900 928 221 725 920 882 727 902 854 905 262 117 282 176 854 347 858 585 546 987 686 995 750 104 992 266 625 743 657 813 59 13 217 934 264 380 975 797 118 332 273 496 608 372 958 985 849 928 880 975 513 923 963 983 978 432 992 739 971 135 971 238 582 540 998 819 557 892 976 917 558 346 581 557 200 147 204 653 921 347 973 810 971 939 981 972 932 753 987 799 984 407 985 655 729 739 897 932 552 489 613 747 857 760 892 994 285 629 798 790 959 89 968 447 252 199 301 884 342 894 544 986 211 409 977 560 638 469 902 813 612 468 825 495 793 742 932 814 967 510 971 571 762 778 833 885 901 963 933 983 849 262 892 531 333 927 799 957 2 695 621 810 571 442 869 534 907 915 975 935 169 208 666 857 778 596 830 632 392 950 579 990 206 3 750 477 69 787 532 964 195 216 972 934 43 131 571 697 443 854 714 872 251 494 639 882 50 779 455 991 259 141 687 188 172 982 351 984 556 481 908 589 151 401 807 861 505 578 603 719 381 940 748 962 896 616 898 932 275 596 582 610 408 164 896 519 50 872 302 896 650 605 876 963 909 254 969 697 625 180 844 559 354 821 569 824 677 118 908 227 988 174 1000 282 861 544 941 824 909 562 932 563 314 144 895 459 950 94 966 447 980 640 986 741 137 344 846 981 642 354 993 698 270 122 576 489 189 199 634 302 99 63 689 903 538 11 959 340 229 369 964 694 436 740 803 980 449 947 977 989 709 817 987 957 623 171 766 966 630 880 975 959 735 978 813 981 187 113 645 153 878 335 967 340 693 157 747 550 839 988 845 997 873 883 968 884 621 743 805 944 252 175 820 604 664 90 758 811 747 333 918 466 603 901 970 978 264 223 700 277 774 90 989 804 225 298 565 413 472 338 491 711 399 363 523 421 134 930 883 949 394 296 970 433 30 469 480 858 753 413 998 857 577 929 604 932 356 732 690 941 689 991 838 998 412 727 784 996 780 518 986 646 924 954 931 972 265 935 319 969 329 196 592 909 416 849 503 917 89 628 852 831 164 345 969 381 96 940 999 952 596 457 914 706 884 548 917 939 159 96 887 135 774 925 989 934 339 604 474 624 669 320 689 590 142 432 823 451 186 769 336 932 399 812 727 939 110 849 316 860 102 376 870 398 27 283 929 653 436 753 928 964 595 135 801 787 313 845 868 920 612 387 966 681 819 71 918 859 405 712 579 854 933 84 993 208 664 196 826 857 561 538 704 621 311 100 758 602 468 583 673 663 414 49 935 953 543 398 926 437 731 367 939 560 32 756 389 786 428 242 956 866 825 559 958 641 605 43 941 606 396 288 657 591 836 635 965 732 684 998 982 998 540 867 764 957 67 388 910 489 892 146 943 300 124 986 996 988 315 844 865 945 733 187 812 986 78 815 950 988 774 78 923 243 498 381 560 808 842 104 937 663 696 795 835 991 10 252 187 538 302 690 774 998 218 192 994 828 887 590 908 997 575 137 577 727 689 361 971 760 423 810 933 810 733 108 770 305 513 118 741 756 559 772 891 998 299 811 846 858 705 707 948 873 173 23 931 220 232 772 441 947 992 365 993 659 647 265 950 362 591 86 941 689 338 926 990 938 321 358 855 549 668 430 997 921 692 645 704 866 179 563 251 791 390 101 529 688 229 353 778 870 59 770 839 842 337 898 704 983 328 728 652 812 541 123 598 989 116 829 903 963 25 972 209 996 1000 58 1000 853 767 364 978 832 679 941 763 946 537 769 619 925 864 635 883 855 338 662 521 986 552 332 576 596 740 234 964 278 356 407 875 826 860 458 907 511 151 501 222 867 691 743 717 763 413 779 639 940 58 335 61 445 767 980 888 983 766 201 944 416 683 716 802 757 619 510 823 983 234 928 660 989 604 374 724 922 27 724 648 816 172 447 181 960 362 214 993 494 266 16 506 163 25 352 106 692 54 289 395 922 418 154 629 615 105 806 539 868 745 96 986 941 238 559 567 702 138 254 985 868 826 112 984 272 504 847 743 896 22 237 943 677 230 715 931 836 436 195 784 764 718 94 910 416 720 980 868 985 913 161 985 440 922 459 983 760 850 798 968 944 626 760 824 921 710 673 949 865 794 695 839 798 786 491 971 768 308 760 771 938 13 772 49 947 984 790 1000 855 72 549 853 848 204 148 589 534 506 569 586 736 293 960 625 970 851 277 915 489 668 673 919 683 754 690 969 781 397 644 618 679 208 816 642 868 127 421 221 810 62 479 666 973 407 537 412 763 364 636 466 847 123 856 689 920 482 321 726 560 48 687 918 793 193 58 573 365 573 15 957 598 645 332 926 654 350 375 570 997 747 762 839 781 89 769 386 830 390 189 750 638 288 518 741 599 653 706 943 826 275 882 306 951 522 776 573 789 246 192 486 562 134 340 732 410 115 900 392 903 800 174 878 659 79 854 431 898 897 29 947 931 701 713 762 903 959 470 983 917 538 184 789 234 56 641 979 882 915 377 982 889 145 685 738 887 576 149 889 198 665 780 717 889 558 44 927 823 788 503 925 508 883 352 908 838 65 82 885 274 570 582 924 854 328 80 614 535 809 281 935 933 914 925 987 978 167 990 775 1000 698 83 702 806 257 794 921 997 674 629 737 849 672 885 707 974 751 649 796 888 343 178 867 888 822 719 842 799 287 733 866 895 715 611 744 824 9 23 86 370 221 206 428 400 467 564 614 834 159 673 484 920 553 372 569 452 842 799 987 944 309 758 877 860 121 847 578 998 390 166 436 185 680 245 848 521 377 482 907 778 638 456 760 694 734 89 748 392 711 62 936 964 791 703 914 716 243 394 664 901 731 387 962 778 699 128 724 681 354 522 886 586 187 371 728 912 391 237 745 820 93 274 896 439 771 71 940 159 728 819 833 873 393 237 605 329 377 125 936 219 518 907 996 978 929 814 958 956 257 711 911 767 887 557 958 786 114 485 199 963 726 179 765 383 253 967 976 974 704 135 886 919 824 349 975 884 773 759 790 810 353 117 663 485 253 738 302 773 705 8 959 665 127 119 530 534 468 590 894 753 868 131 992 159 173 624 233 959 432 377 984 646 122 662 683 895 654 581 765 892 640 660 699 967 409 200 609 882 318 979 570 984 684 459 721 690 55 545 207 789 273 480 691 616 191 417 731 747 904 520 953 747 646 670 837 913 294 191 421 730 575 598 827 766 637 50 1000 962 815 433 835 496 909 539 912 953 818 748 861 799 10 777 406 796 515 410 628 600 929 725 960 812 802 983 989 993 314 704 793 718 56 847 147 877 848 306 902 917 64 160 510 189 660 50 992 122 814 13 851 573 749 303 844 402 172 834 343 1000 314 485 931 859 693 532 781 704 926 208 994 730 588 820 739 919 757 789 927 891 577 305 906 975 30 34 745 339 602 711 985 821 653 539 817 849 618 860 997 895 828 219 943 620 910 954 977 969 698 691 974 1000 656 681 666 982 724 577 874 861 699 5 982 16 306 247 591 712 486 537 958 854 726 527 939 635 415 729 569 870 249 810 417 974 146 439 991 896 246 772 726 893 15 980 988 984 502 945 569 953 118 156 834 478 917 835 923 928 924 444 938 486 418 435 876 435 409 7 696 985 102 62 265 479 583 755 986 893 353 652 880 941 651 534 689 589 441 283 508 648 291 411 816 837 708 709 854 725 237 31 584 729 581 719 867 814 357 541 722 881 58 216 783 336 546 52 640 494 911 421 985 919 196 599 418 649 203 609 848 973 567 232 824 675 106 270 222 373 660 60 776 593 586 99 703 769 785 460 981 585 382 22 998 597 164 28 894 754 749 937 813 976 738 177 968 279 699 42 874 609 514 866 912 981 833 662 918 953 955 701 969 783 182 587 733 786 843 390 887 450 859 441 930 446 36 921 671 997 764 543 819 904 134 392 501 618 256 532 633 785 102 732 208 791 216 641 365 989 44 788 429 825 427 41 860 88 516 386 547 465 193 97 635 142 64 263 850 413 673 964 924 981 943 909 995 995 93 555 737 941 235 147 851 502 861 453 892 693 423 642 570 956 945 441 949 655 750 312 974 904 996 423 996 688 807 668 924 776 453 882 968 882 59 691 319 940 6 592 993 947 442 991 880 998 788 965 953 975 290 665 970 882 409 515 585 951 56 678 890 741 530 452 773 754 633 812 731 883 257 662 700 827 916 35 942 481 647 782 890 811 837 870 951 944 891 899 907 929 247 813 457 839 750 493 956 761 857 851 954 903 356 168 394 555 22 111 907 447 235 271 814 896 903 106 999 328 356 667 479 941 796 213 896 894 72 899 857 973 508 139 911 651 683 401 954 634 205 758 553 905 58 369 244 848 391 468 430 927 151 402 482 706 576 231 872 817 268 604 928 988 36 734 901 871 690 228 788 908 438 416 484 853 715 991 734 1000 585 819 908 960 181 734 552 764 833 626 912 729 367 775 931 794 86 303 951 318 303 287 924 936 417 113 723 833 334 773 942 914 518 693 837 845 774 855 823 874 65 669 319 992 839 927 959 990 287 372 287 881 508 685 675 948 227 991 938 997 235 355 817 650 516 912 782 932 440 760 754 793 517 203 694 573 20 306 752 716 924 344 991 955 95 406 893 980 803 725 904 782 850 793 941 890 343 485 541 609 74 69 217 343 611 28 756 865 171 614 540 883 222 154 607 815 680 284 810 697 97 171 172 657 922 29 929 496 566 284 651 646 545 805 959 877 72 796 929 963 788 650 815 952 40 212 257 820 799 359 950 811 754 597 986 910 214 765 937 948 948 333 953 825 878 567 955 835 641 509 784 950 476 934 543 946 819 406 899 778 354 642 554 801 128 505 864 794 831 223 907 927 590 302 927 554 423 949 461 985 482 636 966 856 473 640 908 859 833 926 999 933 421 121 498 147 635 320 962 483 277 944 598 953 876 369 983 871 675 332 855 517 20 182 670 827 568 652 625 839 171 594 353 843 994 449 998 644 636 930 825 990 445 721 448 778 476 572 552 641 978 353 992 823 614 941 811 982 909 994 924 996 978 120 996 768 3 840 126 869 375 994 576 995 957 736 987 787 7 643 90 790 618 802 688 838 436 547 938 829 443 506 481 720 471 725 900 794 662 426 760 520 442 315 962 428 395 19 645 222 371 681 445 967 62 689 575 950 621 108 770 746 274 574 877 659 336 92 453 213 471 254 555 601 127 602 755 606 83 946 630 965 445 705 831 895 504 462 520 548 700 324 945 878 830 591 907 993 291 613 805 729 636 119 751 848 669 879 816 1000 477 662 497 783 724 804 871 995 709 275 772 524 857 62 859 251 78 286 390 923 199 676 475 740 663 397 666 524 751 787 832 791 264 552 547 958 854 819 908 994 521 532 998 838 628 150 896 395 859 870 876 969 134 293 797 347 597 258 890 580 498 956 811 992 260 160 912 635 813 746 814 804 628 31 680 126 75 882 715 964 229 749 903 977 876 830 877 929 188 840 672 908 351 576 645 602 53 3 907 922 614 498 901 855 794 228 919 514 420 645 424 957 568 743 903 766 370 844 557 868 22 817 30 885 856 699 860 993 560 729 783 780 665 888 816 948 946 192 976 274 732 145 932 731 284 99 675 455 537 175 544 791 40 687 441 947 98 963 550 967 567 240 913 327 28 8 632 733 359 589 964 966 194 504 486 971 126 981 375 991 345 345 983 967 462 681 512 856 959 475 966 766 585 948 817 955 94 16 894 274 588 811 782 817 547 662 741 685 483 770 909 858 131 725 408 869 161 959 872 972 157 308 161 484 643 955 918 1000 276 530 794 645 386 385 733 713 369 927 743 999 877 873 907 950 448 386 857 505 949 791 972 882 441 618 590 955 198 255 292 978 370 948 785 969 613 870 929 871 282 294 624 534 858 986 871 986 291 805 468 994 943 755 954 869 517 34 540 88 809 449 883 632 719 622 745 733 321 832 321 906 839 784 854 787 440 703 694 978 911 176 973 380 554 467 822 675 807 903 911 994 214 536 325 965 797 322 897 433 29 255 502 872 206 840 734 899 790 672 926 798 180 991 801 998 360 907 393 917 394 136 570 680 63 809 598 835 913 727 919 882 395 78 552 743 159 720 830 843 795 228 861 253 110 195 841 200 596 302 780 417 438 501 635 692 993 757 997 778 606 815 775 866 198 689 393 847 731 430 887 911 732 730 996 947 947 225 962 512 846 627 962 634 942 365 991 984 509 738 963 889 949 780 957 923 737 862 996 877 692 829 783 974 257 373 644 473 276 678 523 715 375 858 538 940 383 518 702 839 274 598 335 625 869 385 913 409 280 115 925 242 67 948 107 957 750 774 804 871 633 987 780 991 124 707 887 863 977 846 977 861 130 633 932 633 360 541 489 671 126 3 761 551 14 147 577 959 715 528 861 864 357 990 634 992 796 715 815 981 280 330 410 953 222 825 714 901 287 371 940 770 368 266 835 370 921 222 956 773 674 915 902 940 606 836 850 920 553 791 895 844 711 403 874 524 478 710 631 794 895 30 933 448 222 81 808 928 45 733 776 828 531 237 867 257 602 192 704 794 409 217 410 576 921 769 976 977 418 826 513 971 487 903 925 932 525 203 757 269 692 85 751 429 670 509 901 835 788 66 794 250 406 490 770 952 314 9 583 742 766 707 935 799 922 147 984 365 849 307 893 901 452 658 498 751 54 514 427 681 95 900 340 915 354 85 934 766 786 812 966 834 936 616 995 708 614 831 774 878 501 612 984 792 444 710 827 855 964 683 964 909 538 902 855 964 475 686 790 934 832 310 902 587 462 50 540 604 911 14 914 120 613 422 767 675 440 786 650 854 447 33 670 370 606 489 625 521 609 966 834 973 927 812 927 916 676 436 759 999 338 891 413 933 375 869 452 961 548 135 771 155 293 345 482 508 617 15 883 17 888 771 946 848 717 620 938 978 116 73 934 585 842 594 913 959 6 112 636 541 961 709 995 910 619 964 717 977 51 413 145 695 530 744 763 981 327 608 979 789 759 546 912 965 783 548 789 888 392 146 987 830 271 729 305 976 45 854 710 916 189 267 456 452 567 602 909 629 907 512 933 751 701 67 956 125 108 261 341 430 267 146 978 449 264 84 443 260 117 378 150 747 781 250 923 516 745 643 874 713 230 549 691 812 779 65 869 335 704 752 707 754 691 63 827 386 5 946 395 962 44 311 323 402 350 423 758 953 541 660 586 902 970 140 975 394 483 306 529 872 961 393 998 504 411 770 782 932 447 73 645 403 286 847 398 933 839 140 958 208 425 927 631 927 757 922 758 970 806 348 904 420 368 274 699 810 812 595 876 687 217 861 712 935 410 590 549 593 376 726 500 866 557 602 980 711 318 610 804 984 39 826 266 876 307 173 679 188 478 703 638 756 76 947 253 992 112 222 644 251 982 346 998 638 331 508 703 923 880 926 982 952 796 168 952 306 470 332 552 564 458 111 813 878 743 272 939 990 351 913 970 946 674 152 801 809 396 849 401 927 968 825 999 838 901 999 907 999 135 814 448 949 946 244 947 793 568 337 666 931 358 393 927 579 376 184 498 186 7 78 989 925 979 14 997 948 31 338 715 496 995 99 998 754 179 333 396 813 945 687 969 824 531 422 599 752 288 719 899 719 964 324 983 981 376 599 718 652 153 277 620 581 850 936 928 961 505 627 556 719 512 685 915 864 701 24 911 672 730 794 830 832 858 271 880 723 808 970 873 987 541 875 571 987 551 166 611 970 509 171 973 943 683 393 975 499 672 70 927 105 426 811 541 931 446 830 500 923 853 460 988 727 957 77 996 769 673 827 727 854 543 91 803 238 37 434 900 555 175 399 265 431 201 119 635 692 872 522 947 923 527 256 799 654 436 618 627 704 704 565 815 916 942 780 974 822 587 280 990 365 581 556 787 857 637 808 679 928 955 208 998 880 571 266 750 322 261 749 620 870 807 230 986 272 869 555 926 774 896 127 914 213 254 842 276 942 741 396 757 878 644 308 774 865 949 616 955 735 446 236 916 837 563 747 927 752 843 239 875 768 240 628 465 912 212 591 668 610 202 293 209 765 362 717 782 752 711 531 972 806 631 727 756 990 367 407 904 706 646 204 997 322 552 4 919 548 748 151 947 473 744 266 897 354 538 198 959 361 426 968 732 968 952 333 954 579 360 872 449 980 273 233 994 548 41 360 668 512 63 718 223 949 431 252 732 933 707 556 711 855 984 964 991 987 534 23 972 612 17 75 80 688 735 25 819 813 803 134 954 599 517 984 522 990 41 11 125 419 611 92 697 726 568 56 707 639 517 13 713 523 344 460 928 575 198 681 677 974 173 57 738 899 399 239 881 458 808 151 832 640 433 303 443 953 299 254 575 449 93 906 491 931 608 152 796 927 871 244 970 604 354 582 876 897 780 895 983 914 139 299 312 922 397 111 800 167 684 148 762 344 772 491 956 866 745 546 881 989 513 882 578 888 173 875 865 954 201 289 784 873 645 291 825 365 141 827 217 952 2 168 509 720 746 399 770 450 684 490 793 567 573 887 842 941 546 176 881 339 856 949 959 951 92 530 441 940 811 441 971 640 883 815 942 823 428 638 646 792 211 630 319 630 2 941 623 992 313 456 746 768 202 87 395 241 327 651 457 791 831 631 893 889 156 957 882 987 793 402 872 516 152 257 458 297 961 649 968 697 146 523 964 607 680 491 683 862 678 32 946 819 125 942 986 988 246 810 315 866 526 911 584 971 850 290 933 495 253 786 444 885 73 219 839 851 394 410 872 504 47 465 186 757 464 274 610 408 925 276 989 401 799 40 864 192 674 355 693 916 235 18 794 843 457 568 765 759 474 137 925 900 399 853 424 992 432 121 929 792 92 997 105 998 42 106 706 374 468 648 634 863 506 846 715 852 92 450 713 796 547 820 727 828 32 847 939 885 808 318 900 734 427 695 939 705 271 336 605 994 754 768 910 899 682 495 702 717 593 966 965 995 312 402 874 925 477 432 941 644 576 591 734 600 519 376 817 841 878 679 939 822 111 763 412 914 310 345 873 705 169 291 710 475 901 279 962 838 583 809 826 817 310 453 441 853 23 405 375 745 256 362 927 567 163 911 766 937 957 669 988 803 960 264 998 523 362 842 375 968 504 44 560 855 722 549 857 746 990 358 997 621 734 994 922 996 230 612 462 870 719 76 969 420 61 715 693 899 620 399 817 916 889 816 986 966 502 618 596 768 496 5 853 272 629 378 778 613 218 118 886 641 450 918 500 989 506 654 967 783 980 759 985 916 433 514 496 636 880 818 992 849 444 601 770 690 756 217 947 579 882 725 907 792 481 186 593 693 908 834 944 856 147 934 147 952 29 468 278 959 417 72 590 916 748 312 865 329 51 697 383 786 324 792 855 888 20 660 925 770 828 184 841 774 535 821 848 886 64 503 362 510 681 275 902 744 142 412 583 709 689 232 765 975 90 829 418 988 391 439 860 841 174 24 554 699 538 998 820 999 753 389 969 622 808 168 898 801 674 209 714 293 214 545 286 545 368 755 712 889 586 464 803 612 755 990 895 999 107 368 940 434 359 614 381 968 270 573 442 730 600 530 606 662 217 981 892 988 956 41 997 392 179 170 825 925 731 108 895 417 41 650 482 855 635 910 963 915 721 648 844 954 891 679 948 865 279 544 613 781 806 222 913 656 245 285 841 973 77 562 610 645 729 235 905 981 407 872 820 898 244 781 408 909 45 795 653 946 385 471 521 847 914 813 957 882 416 754 956 981 956 874 956 900 487 460 627 733 809 554 833 610 17 215 883 904 335 65 807 152 793 481 806 722 170 75 275 158 239 395 1000 861 630 99 904 831 876 886 939 919 479 714 593 932 723 147 839 501 908 32 912 486 290 939 765 992 939 893 993 991 158 447 988 530 390 78 493 664 913 232 954 899 724 279 938 708 316 708 436 922 149 888 830 968 551 173 701 693 530 807 907 815 558 456 565 792 538 720 920 943 599 984 928 985 795 791 926 829 331 203 608 389 849 507 928 995 816 839 828 891 526 207 532 451 601 126 823 788 638 465 729 631 429 980 500 988 192 888 783 916 278 833 667 863 304 380 815 981 476 88 533 529 970 440 997 980 215 845 321 889 627 21 632 623 459 733 887 791 365 819 795 926 924 101 982 901 229 144 641 204 522 363 879 882 805 533 857 900 31 412 406 463 938 502 976 572 943 326 944 611 307 669 535 817 327 274 443 996 565 138 936 420 15 855 629 936 583 697 870 841 173 886 997 943 705 204 708 241 649 854 920 910 645 421 879 736 199 291 713 687 722 180 762 941 905 314 946 570 621 876 651 881 417 777 720 975 173 758 602 832 314 637 863 768 590 107 732 709 760 130 939 269 54 808 580 985 477 418 629 454 786 717 945 875 974 575 974 613 518 238 665 273 193 931 600 945 882 373 890 522 445 455 614 754 970 828 975 843 368 132 490 567 48 233 662 758 733 283 792 542 187 110 428 833 800 378 962 393 489 160 903 977 29 823 349 998 173 510 812 695 565 598 736 743 808 50 868 103 141 64 161 402 981 336 985 673 858 150 992 383 165 618 245 767 504 815 620 845 998 319 1000 412 801 392 880 942 765 353 981 494 855 669 861 776 475 990 799 991 554 873 794 900 11 223 22 978 403 982 682 985 652 245 926 999 67 688 867 853 366 27 971 890 324 335 965 594 351 304 598 396 914 438 999 651 178 702 875 881 63 945 373 992 196 644 298 846 43 708 344 756 38 537 189 644 79 734 359 871 108 39 275 323 207 449 510 782 86 369 951 689 124 171 709 600 456 735 889 992 716 289 948 386 409 945 754 959 583 505 625 696 29 644 770 710 540 67 835 466 537 354 866 671 775 190 886 809 904 992 938 992 579 186 981 342 744 878 826 976 641 368 903 454 415 357 430 599 839 715 889 801 85 265 542 741 366 373 982 783 549 956 622 1000 470 515 605 651 79 45 468 616 345 129 656 719 788 297 912 358 890 815 922 920 583 111 709 509 134 875 748 937 915 374 982 895 499 785 500 871 929 99 988 463 493 716 523 837 809 809 888 845 371 432 486 581 190 636 713 942 89 417 386 656 987 242 999 877 410 952 968 954 282 983 980 985 508 15 679 165 552 941 669 986 915 665 964 979 974 265 978 781 132 291 690 785 120 664 308 890 295 253 612 669 361 832 422 918 522 168 582 273 302 488 863 948 777 611 802 675 288 308 829 653 475 534 519 770 188 952 324 989 450 640 851 805 690 120 988 357 255 25 578 242 555 833 877 940 82 61 271 881 736 823 737 979 511 290 926 745 93 629 629 806 944 532 966 696 101 514 631 646 683 360 969 415 853 311 914 459 659 238 806 290 795 294 935 563 615 461 796 589 51 240 991 793 988 116 997 282 974 477 996 771 612 243 787 389 167 4 269 137 228 189 871 778 222 621 478 635 585 894 830 912 70 450 911 674 854 330 992 914 231 787 859 839 733 770 754 876 490 527 787 960 836 711 886 868 930 260 956 747 281 866 793 929 35 640 797 976 730 801 979 906 766 596 828 796 968 253 989 636 660 44 824 236 997 25 1000 125 257 441 940 654 198 43 235 790 60 78 381 532 307 994 355 999 148 610 706 660 295 807 868 954 922 469 922 772 872 473 933 620 886 861 953 967 448 559 503 910 603 215 689 718 750 715 854 775 609 80 810 549 801 677 953 917 939 633 956 989 559 142 775 718 190 320 447 967 283 856 401 857 33 232 630 454 424 596 880 823 389 166 474 932 450 869 467 892 469 731 654 883 235 899 252 901 422 455 682 475 951 213 960 551 960 570 975 827 347 508 455 780 513 339 780 776 103 816 399 835 267 165 847 249 941 985 974 999 217 898 368 917 211 417 925 985 467 385 835 501 848 310 851 977 227 740 297 993 300 442 354 660 872 544 946 910 817 879 830 962 264 953 570 994 190 455 515 982 255 120 912 890 463 264 786 618 253 218 779 939 857 824 915 906 408 906 708 977 258 890 275 919 182 707 577 970 987 181 1000 719 349 740 516 838 316 371 699 487 904 389 923 759 188 572 461 773 532 994 1000 999 151 285 898 600 739 200 844 202 500 481 659 990 365 636 948 930 699 963 849 984 960 514 963 533 717 146 753 336 316 351 430 574 444 392 462 813 399 117 542 347 15 927 588 978 672 888 989 908 184 702 931 716 611 629 986 880 21 768 880 863 77 817 621 856 505 389 618 554 729 23 809 62 491 17 924 291 245 192 863 860 713 111 723 818 928 856 945 917 431 811 689 916 425 920 935 962 625 378 948 827 684 102 888 133 320 531 556 929 900 916 981 925 474 140 921 232 161 190 833 196 225 58 901 443 91 68 355 188 809 60 951 143 144 680 885 811 905 841 967 904 97 113 174 454 341 246 657 833 154 774 182 890 590 45 800 868 493 243 630 638 264 576 615 782 591 811 647 986 438 783 697 797 629 445 942 936 191 696 460 708 986 873 999 889 909 285 983 558 612 337 741 652 572 696 667 794 220 201 831 206 79 794 484 831 941 539 999 959 968 217 987 913 881 637 948 791 927 195 938 499 456 651 585 838 154 119 475 216 465 210 663 532 201 947 428 983 302 866 651 981 460 336 588 908 838 602 854 717 974 791 975 980 81 694 904 717 465 267 497 886 391 715 656 863 929 997 941 998 21 791 871 978 881 133 955 449 516 799 967 926 770 315 878 955 409 537 723 570 750 317 778 377 497 839 775 945 508 72 751 373 887 135 900 209 313 171 813 972 99 503 426 981 454 662 656 964 470 353 623 624 233 605 543 647 49 102 733 754 527 955 883 968 576 609 901 723 674 726 699 871 534 666 668 763 227 901 511 965 382 66 477 390 205 936 406 996 436 619 487 744 499 749 827 774 558 194 956 898 580 868 692 941 182 753 341 761 898 300 941 350 311 318 835 398 140 901 635 928 816 604 976 832 567 407 850 708 156 947 654 960 219 323 670 891 602 169 913 906 655 882 843 935 988 165 996 297 124 649 587 663 210 159 605 812 335 574 477 730 854 456 858 632 75 918 914 942 768 518 787 945 937 379 947 933 646 386 697 747 582 238 945 879 936 339 940 389 632 672 966 867 394 336 726 389 256 217 516 815 929 599 969 989 221 804 264 977 437 585 478 604 859 328 917 690 565 648 858 857 502 434 839 734 867 653 895 805 544 250 911 341 887 623 988 932 746 698 821 936 489 703 555 772 31 160 794 828 468 131 578 339 833 241 911 246 967 585 991 613 771 745 909 795 459 136 499 600 556 366 575 526 765 169 918 951 472 883 816 920 676 347 716 719 219 994 509 999 569 895 994 940 233 503 367 566 485 83 559 93 948 168 1000 316 367 458 376 815 420 231 765 730 689 272 870 666 68 410 853 754 563 915 652 996 184 78 607 425 495 617 496 880 921 495 967 855 478 63 480 714 184 548 302 989 397 336 467 699 630 370 746 817 255 179 789 231 443 940 778 974 885 124 921 935 763 21 941 987 173 802 766 996 196 171 715 933 263 453 863 873 71 899 93 905 727 191 851 742 317 696 354 730 776 128 802 882 986 901 988 953 926 806 988 851 826 587 915 885 625 483 971 536 890 436 901 965 360 776 558 989 669 197 933 872 998 9 998 396 25 357 334 911 81 159 726 484 65 753 818 818 912 816 920 890 115 162 538 929 398 910 673 936 424 617 476 954 231 402 442 493 527 98 941 808 922 536 984 967 957 156 971 280 724 773 933 892 750 12 824 754 594 337 742 799 375 31 390 821 709 354 837 403 89 917 349 964 474 972 624 978 43 91 602 260 118 83 632 517 683 630 936 804 300 770 425 925 652 948 879 990 541 947 616 982 85 184 604 252 428 168 546 666 915 337 982 747 728 294 848 961 157 43 821 393 422 430 721 990 692 199 937 654 870 864 960 951 262 208 457 401 344 417 596 837 15 307 145 668 987 370 997 760 897 608 990 609 408 688 419 944 400 621 776 925 611 888 945 908 100 563 292 803 343 334 632 504 558 28 674 499 316 642 544 903 769 912 833 914 787 665 854 948 93 161 536 988 364 394 862 405 490 550 602 771 161 938 225 991 848 218 993 795 453 98 559 492 644 269 898 997 868 416 932 941 253 739 389 976 981 354 984 392 93 152 521 722 63 802 601 823 179 668 839 899 552 683 853 926 206 961 635 988 188 87 664 908 115 252 428 550 992 57 999 140 202 975 539 997 833 186 972 911 163 342 321 499 112 97 815 502 437 777 455 980 758 585 788 943 429 38 782 924 639 290 819 672 703 391 813 652 398 705 848 923 669 410 820 658 334 441 462 764 955 402 962 982 447 717 887 924 600 548 923 596 378 570 768 891 966 932 976 979 330 637 878 930 754 182 987 654 794 977 856 995 57 155 587 855 374 332 413 712 754 651 919 780 667 84 846 297 289 234 985 843 28 944 356 975 74 326 822 494 130 290 507 934 101 537 288 646 302 952 856 973 597 825 716 941 296 570 494 825 418 722 735 869 81 470 638 487 763 769 985 923 647 134 897 742 374 106 532 234 215 747 334 928 993 698 999 978 187 92 598 961 538 632 864 880 680 733 775 838 167 748 500 932 503 209 893 581 231 160 369 861 808 893 967 911 553 472 687 575 304 962 523 989 19 609 413 921 121 911 236 965 296 880 574 970 664 719 714 804 960 913 996 965 180 968 232 993 174 813 702 892 138 7 355 865 501 998 904 998 294 484 319 689 408 385 837 667 139 120 538 447 622 787 909 822 290 549 451 646 120 928 381 945 246 347 336 711 433 879 659 904 427 988 971 989 632 597 669 625 244 117 375 541 496 255 919 566 140 435 935 832 95 153 459 647 269 249 278 286 904 267 907 564 395 587 930 875 17 973 837 973 683 211 865 972 929 68 983 234 88 415 834 668 319 217 571 929 998 489 1000 710 869 797 923 991 484 763 638 788 27 327 804 497 14 953 197 962 620 990 698 997 519 247 891 729 662 379 890 633 278 767 480 869 469 855 578 967 983 625 992 662 723 320 771 856 659 12 712 550 729 388 948 997 426 255 843 311 924 499 974 536 829 910 976 997 6 747 593 982 982 236 995 902 71 660 947 688 742 705 827 758 746 464 966 986 610 281 812 846 633 115 954 639 687 816 745 827 799 338 861 436 713 527 921 741 209 20 801 597 479 934 723 980 331 790 927 831 777 110 994 780 689 793 995 922 598 763 909 879 660 853 660 891 282 919 560 927 476 309 927 848 948 262 962 833 392 452 965 905 886 738 943 754 530 340 825 707 317 750 372 815 778 161 813 294 404 981 424 996 906 373 967 374 539 681 562 921 213 842 219 991 380 493 881 691 574 76 879 486 347 951 414 993 420 201 788 594 639 675 663 878 955 945 970 962 49 433 305 762 364 583 802 594 517 434 820 495 475 655 934 779 60 292 528 431 283 856 312 902 421 76 658 241 454 100 554 140 75 159 669 796 486 877 950 951 868 715 873 805 797 260 978 360 645 570 808 598 830 998 965 999 625 837 916 882 428 570 849 881 710 130 792 667 638 77 704 987 188 458 793 813 966 21 967 77 166 382 593 810 44 441 540 556 222 705 261 793 702 201 779 623 285 87 711 394 507 750 651 861 840 943 969 985 349 787 455 797 277 238 929 916 863 426 870 953 486 995 865 998 771 396 895 457 613 877 745 959 165 676 648 835 797 109 986 312 763 653 973 964 179 930 294 952 860 251 974 822 717 40 733 749 829 18 884 156 215 885 634 976 78 617 926 850 148 683 466 901 442 900 464 941 587 87 935 671 400 8 695 405 934 466 948 700 366 643 576 970 547 99 699 585 320 792 550 965 347 77 750 203 992 127 996 354 648 557 810 967 340 120 551 505 89 794 852 808 751 136 909 275 838 335 928 536 103 311 150 493 452 916 943 964 551 313 728 506 460 902 562 905 543 36 700 518 29 203 388 694 186 160 494 177 363 692 857 910 228 588 295 804 370 912 826 976 736 257 756 530 866 279 965 405 466 484 771 731 535 770 564 982 986 840 998 997 52 182 482 692 38 838 109 990 861 83 886 644 984 717 989 961 839 945 939 999 283 278 553 567 87 976 241 996 723 81 806 677 37 139 307 154 450 400 980 449 840 464 885 670 994 856 999 867 626 573 811 941 641 140 900 827 453 707 512 794 310 37 855 539 864 239 972 920 100 917 625 997 503 673 634 848 951 802 973 952 536 442 651 858 92 734 792 929 462 891 546 942 873 99 884 561 108 309 346 975 674 168 956 904 285 793 290 859 694 112 848 431 431 727 800 965 907 152 989 708 534 952 613 983 534 560 556 749 132 415 781 1000 157 883 923 992 917 806 933 843 984 616 985 988 207 164 488 671 433 848 533 926 6 744 448 911 914 991 941 995 406 606 571 763 856 479 957 922 494 506 621 753 402 389 501 407 875 8 963 115 61 686 183 756 790 769 838 906 842 334 858 533 382 910 833 952 702 247 763 605 387 481 408 777 84 712 469 882 683 103 954 883 98 174 479 368 386 243 606 942 725 140 782 676 203 7 547 871 61 160 970 390 268 489 958 521 281 545 343 957 447 490 929 492 117 838 768 843 462 501 580 871 27 844 637 961 543 2 832 127 462 209 911 579 305 965 325 970 706 786 931 859 436 737 846 750 29 341 568 987 486 74 857 619 629 933 760 935 172 671 547 995 230 999 347 999 212 40 433 491 720 291 800 481 388 416 986 934 303 895 331 968 69 261 598 538 936 606 945 838 839 329 864 637 188 544 652 982 902 328 971 339 401 274 450 686 153 253 714 768 426 999 433 1000 308 559 541 812 119 201 436 704 78 856 363 977 636 674 798 838 858 26 966 496 220 522 453 805 929 569 930 708 58 339 492 403 973 992 988 993 392 21 499 303 936 664 968 929 233 362 720 518 266 546 914 640 295 575 433 726 444 465 854 902 563 958 895 976 547 843 944 971 444 679 897 774 470 545 977 656 416 44 551 206 513 436 862 583 689 598 737 919 283 871 871 924 209 323 257 607 642 271 966 826 947 822 1000 919 43 875 159 975 20 124 744 385 929 949 994 959 875 8 928 473 872 45 901 137 441 367 839 646 203 567 546 585 710 600 720 902 597 590 979 796 476 690 857 899 252 490 403 889 527 760 538 979 765 882 890 960 499 788 833 896 518 106 932 725 22 669 628 902 15 370 492 439 305 942 591 959 809 151 809 301 968 818 979 943 262 755 312 811 162 358 801 666 534 104 914 346 442 782 839 879 168 44 553 525 336 51 623 325 866 11 923 729 601 339 680 449 588 25 903 97 784 952 932 980 706 582 711 680 110 558 625 813 481 493 725 494 665 547 882 833 580 144 616 221 782 294 812 849 847 831 998 920 891 389 905 693 252 678 385 827 427 321 964 652 395 273 446 391 719 617 829 766 865 295 889 733 440 477 618 610 994 691 1000 712 997 920 1000 931 401 147 481 620 346 767 561 814 671 83 922 291 77 888 940 954 503 766 732 984 25 796 698 978 417 780 515 987 341 728 727 830 991 322 995 382 145 971 281 991 886 402 955 535 616 532 655 829 696 41 842 609 649 271 747 978 212 513 852 947 574 87 590 716 511 617 891 727 351 828 405 930 618 619 744 888 669 795 670 849 350 691 388 940 672 661 764 871 423 739 452 985 457 615 670 990 755 926 849 979 71 62 831 331 419 319 617 885 72 825 846 884 306 309 977 392 695 267 805 971 446 638 568 807 649 183 732 321 300 618 976 687 296 316 451 384 667 647 864 711 333 128 380 559 835 557 965 637 290 335 939 575 898 632 930 749 529 371 662 843 164 500 879 860 85 983 782 986 517 635 541 781 55 217 213 386 135 688 845 945 325 780 651 979 225 106 845 855 260 50 412 216 901 964 963 972 868 544 995 878 723 964 942 995 355 342 708 955 627 692 715 714 498 431 714 833 984 365 988 759 856 774 960 902 542 799 665 902 637 237 959 787 756 315 838 784 382 331 795 413 276 651 914 981 57 825 962 983 464 212 614 475 297 817 976 921 323 682 903 888 848 459 933 757 902 700 918 924 472 163 592 324 731 707 855 719 370 544 568 622 926 73 941 984 30 428 226 723 378 225 535 619 341 137 743 311 520 976 632 997 745 350 857 873 652 308 947 684 240 385 415 539 217 536 694 747 794 903 965 961 113 329 728 780 824 13 898 195 438 884 795 929 200 940 632 949 699 493 982 984 176 776 635 944 992 922 999 978 752 68 821 314 497 265 683 340 606 692 945 697 613 779 739 823 392 863 828 972 17 269 950 763 977 111 986 663 828 169 953 572 609 105 754 446 436 71 614 536 21 290 32 872 289 203 988 675 107 869 321 916 398 938 855 993 69 113 373 202 323 538 919 806 208 977 504 978 613 426 957 976 62 412 922 860 959 686 964 957 963 543 964 651 707 950 878 983 922 305 975 889 493 937 895 984 840 490 962 620 874 868 999 998 121 297 571 747 547 406 791 571 200 282 849 963 109 517 557 955 107 695 561 973 265 629 919 848 790 721 798 991 810 773 914 928 253 997 264 999 135 10 495 418 740 275 851 646 8 677 783 792 772 379 811 628 315 371 900 634 987 763 993 947 48 861 266 992 193 600 938 809 400 260 738 489 507 536 840 584 378 529 887 567 707 955 760 986 400 447 435 893 827 305 848 474 802 72 898 534 219 116 789 822 191 651 866 736 900 921 946 974 893 279 995 434 514 554 529 604 672 805 708 889 409 888 646 976 360 541 912 958 587 352 602 860 724 775 823 966 748 925 967 954 355 765 981 827 849 12 877 850 299 178 729 577 351 345 602 401 845 104 989 868 582 602 677 914 889 416 973 969 4 397 158 602 628 685 865 797 807 991 869 992 121 198 529 200 62 747 765 936 110 986 723 988 5 60 106 261 926 594 965 955 986 456 994 731 886 985 932 996 702 914 899 932 284 562 909 664 631 535 779 738 851 93 977 676 786 408 923 576 722 336 913 479 5 837 660 917 984 787 988 860 708 722 875 802 359 869 716 997 751 572 931 595 548 185 838 580 42 954 824 961 393 966 739 981 353 940 680 944 920 685 980 998 864 667 972 878 547 41 604 831 970 971 972 992 530 917 558 960 256 277 261 315 146 822 698 840 53 128 333 320 370 343 777 361 432 435 791 895 278 440 665 705 689 29 752 137 665 745 803 816 906 58 938 770 410 165 726 432 603 673 932 794 186 187 729 224 371 349 829 666 390 787 684 883 45 653 413 912 638 790 948 981 492 263 894 717 269 382 665 496 828 711 837 742 839 81 840 117 98 160 836 392 830 804 934 1000 886 939 887 992 919 346 951 446 501 284 565 295 1 656 994 738 282 133 532 362 694 60 779 506 515 933 988 947 431 780 467 869 759 152 829 479 529 989 899 991 436 252 467 779 404 69 775 144 909 847 989 986 371 68 733 683 732 933 792 992 807 185 913 245 622 847 941 877 787 347 797 593 751 452 942 674 365 921 630 954 16 932 234 979 70 337 143 874 720 896 999 932 556 686 963 806 950 20 991 462 554 352 831 665 438 561 877 960 836 794 890 876 45 962 506 999 6 173 209 605 569 213 720 246 627 731 838 983 397 657 431 754 929 470 962 644 301 24 897 741 677 191 732 659 258 168 317 399 396 786 937 813 366 845 683 865 701 601 990 611 264 356 342 871 731 889 976 998 406 362 584 887 893 94 934 674 469 665 514 825 901 723 989 915 548 268 738 965 425 803 629 865 196 132 245 701 772 393 830 642 165 963 353 982 480 880 777 915 620 503 803 615 555 512 686 737 378 669 832 702 122 907 605 978 554 900 895 911 8 207 223 480 531 251 831 507 183 742 725 799 148 462 262 504 581 307 896 561 175 897 326 951 672 215 704 254 310 517 401 791 71 960 683 970 23 353 188 499 400 66 735 408 489 71 546 524 174 152 902 167 801 46 851 761 979 372 979 618 599 276 824 332 857 209 868 692 153 756 916 877 262 523 504 539 412 856 700 867 26 429 146 695 40 938 859 999 72 174 637 958 459 283 680 521 24 893 832 1000 627 876 902 993 341 859 786 910 95 719 553 976 866 708 926 769 291 202 897 702 133 642 804 707 606 700 899 772 997 588 997 881 488 553 756 759 821 111 932 235 970 602 989 608 212 976 921 981 314 150 409 744 678 942 877 962 415 130 551 448 833 331 960 430 798 358 849 567 22 385 144 752 175 801 929 978 582 917 700 917 615 650 841 991 890 882 986 944 310 512 970 778 466 320 647 991 569 124 811 763 674 78 707 994 83 900 536 990 451 119 549 207 990 413 994 849 220 687 698 756 481 212 604 506 980 368 995 745 58 272 654 995 696 925 826 950 236 330 731 523 629 572 950 921 971 740 992 974 24 664 381 941 245 245 501 860 272 558 301 781 448 549 967 667 790 87 982 135 288 5 716 577 750 643 919 965 267 17 328 815 522 361 865 695 186 982 314 995 378 859 618 863 437 426 962 820 363 755 593 772 18 413 82 639 283 528 996 718 4 774 155 811 726 613 744 661 637 300 953 932 434 553 630 694 499 645 890 883 301 34 915 583 869 390 893 573 328 927 830 990 571 892 688 988 404 813 515 954 821 616 960 929 10 997 82 999 113 782 751 992 293 736 334 892 332 807 582 992 569 113 600 697 619 810 842 974 728 150 923 536 414 538 781 579 105 557 353 636 652 988 814 1000 643 324 923 969 379 918 891 926 892 60 945 775 62 471 831 483 484 983 783 987 443 795 927 958 76 781 626 789 109 337 210 583 993 66 994 738 754 647 786 840 40 734 57 903 38 892 820 975 562 243 991 401 245 435 693 882 352 466 713 745 257 339 671 987 621 375 844 786 529 893 960 921 668 934 706 984 399 682 570 761 92 489 945 945 561 336 724 354 582 467 767 797 86 603 111 603 767 705 890 743 389 143 622 564 842 449 895 738 37 883 88 999 866 162 980 764 75 135 215 858 844 500 992 713 543 551 667 774 956 9 997 513 357 898 617 928 583 51 833 171 885 771 897 800 657 866 747 918 323 760 801 886 845 749 971 803 216 192 756 816 854 872 973 925 585 376 949 410 620 523 725 664 891 316 941 849 394 471 643 996 940 527 998 731 550 387 759 593 532 383 950 737 117 519 785 622 801 600 987 902 648 106 1000 534 783 153 959 423 530 863 677 906 822 73 917 402 244 526 718 936 430 730 536 911 221 420 687 824 911 366 936 626 11 712 568 724 683 621 700 737 470 28 915 713 811 386 900 861 235 11 871 232 297 583 968 654 539 851 695 962 398 657 454 728 757 124 820 568 646 921 732 967 415 461 422 767 369 87 679 775 976 501 989 834 525 784 832 960 129 616 769 863 86 149 860 387 851 185 893 497 970 882 993 976 867 35 935 833 795 345 992 347 995 838 995 894 637 558 842 837 731 317 954 626 831 758 970 964 308 380 522 579 619 24 965 145 424 571 707 685 514 266 866 717 333 312 846 456 999 250 1000 896 617 292 672 328 344 760 607 937 999 453 999 689 633 306 742 616 632 167 943 392 68 847 612 984 635 363 995 943 43 956 434 994 380 287 614 460 538 419 858 451 288 339 365 629 981 292 990 651 751 931 958 994 957 111 959 285 240 93 644 322 104 731 273 756 981 706 984 831 995 7 997 398 542 427 877 517 842 183 847 414 453 545 615 577 61 616 207 975 68 878 174 933 353 800 789 891 691 10 713 944 853 529 971 675 37 238 716 523 552 363 569 709 202 131 553 272 713 202 956 452 256 330 859 548 383 9 385 305 182 341 911 445 446 322 679 552 908 687 983 883 882 188 911 216 107 873 312 935 786 731 837 800 694 788 976 793 391 245 452 961 981 361 981 695 478 143 730 383 101 677 306 991 304 246 551 411 834 968 948 997 57 885 962 985 300 284 479 649 597 982 707 993 110 586 138 729 30 130 806 834 880 33 974 630 661 638 881 895 50 823 443 991 637 688 861 766 657 751 675 959 515 175 942 319 376 546 756 772 774 351 802 491 567 127 757 690 520 2 704 319 303 967 962 991 605 626 758 729 140 681 695 952 289 564 772 921 475 584 636 770 36 69 933 655 946 909 963 913 758 3 899 945 607 726 756 774 620 668 759 981 416 627 829 670 576 807 878 946 105 369 878 969 108 84 365 980 112 737 218 816 365 179 923 714 688 35 756 546 17 864 539 869 136 825 394 974 350 942 554 983 99 735 918 794 867 982 950 998 703 29 773 280 843 774 974 991 402 958 451 992 801 575 968 775 475 26 991 695 257 754 958 899 996 64 998 698 828 919 862 927 44 639 491 650 383 829 610 867 178 713 233 722 86 318 911 664 435 538 865 666 248 551 872 608 895 902 899 909 714 145 941 503 604 374 680 672 677 73 935 925 321 775 790 887 744 29 877 848 820 680 908 807 301 382 914 865 362 993 866 997 777 616 940 629 177 182 469 938 653 37 767 636 371 887 719 931 58 497 520 685 528 864 778 912 898 246 998 621 267 713 775 729 698 13 778 549 297 475 433 622 130 379 816 616 138 846 439 966 102 55 517 400 411 858 767 921 841 903 874 922 723 757 736 865 869 501 959 820 84 948 703 988 30 185 427 517 292 56 894 251 691 472 728 782 728 872 995 914 974 746 988 923 752 474 942 529 979 174 980 357 448 381 481 747 90 517 538 918 191 600 271 966 873 438 993 770 284 794 284 892 829 715 966 755 396 92 945 128 870 697 912 787 269 848 415 936 717 348 820 901 928 116 939 842 906 494 954 984 425 661 999 763 50 626 524 771 348 718 487 861 218 453 573 590 17 132 70 896 691 112 832 339 263 679 516 858 822 158 846 367 971 697 990 942 9 917 884 992 257 359 562 442 327 598 690 995 485 786 920 823 594 861 860 879 540 352 771 653 367 497 367 845 852 503 969 752 958 549 980 994 490 443 885 529 29 154 472 596 991 114 997 227 474 456 764 925 115 905 563 970 195 207 851 797 228 146 805 783 351 867 503 990 941 510 949 900 142 146 806 630 197 887 514 908 282 429 556 588 423 777 681 942 530 82 596 712 695 803 845 891 642 672 689 723 746 764 852 995 318 660 320 854 279 485 773 819 414 902 902 952 249 21 451 119 886 54 893 491 112 891 126 912 575 435 775 815 433 759 753 817 121 859 766 866 859 219 999 997 201 279 308 371 903 696 989 945 103 857 285 955 483 150 636 873 554 785 850 786 996 785 999 857 858 735 945 971 282 908 290 921 101 616 409 986 702 965 853 971 506 561 861 869 275 813 623 941 903 135 971 310 807 226 977 231 757 425 813 590 64 474 573 668 900 641 955 964 119 187 888 586 862 624 925 993 85 746 728 953 516 1000 525 1000 855 329 926 553 823 275 826 608 413 831 469 963 957 230 964 800 749 827 967 966 78 713 745 869 583 755 887 910 851 77 990 153 604 601 897 970 692 471 895 972 962 440 999 898 206 829 305 891 529 196 594 426 4 29 897 289 431 712 961 817 12 497 849 868 281 773 769 866 292 261 495 698 228 960 711 966 758 300 963 586 915 915 999 935 635 797 722 971 942 871 947 880 907 316 958 751 579 980 877 991 769 698 844 801 275 812 780 819 847 101 871 417 950 170 982 446 109 68 923 420 788 990 905 996 468 754 894 872 598 685 831 899 718 570 752 739 257 126 325 252 815 394 828 745 280 981 966 984 431 569 752 574 519 753 694 889 547 408 919 462 687 543 804 832 450 472 664 673 398 662 420 700 827 644 862 944 610 971 993 983 850 117 911 170 638 708 827 950 660 959 917 990 24 755 522 792 578 201 770 969 779 909 867 993 541 658 732 692 344 632 730 657 294 725 551 880 59 759 125 958 731 565 961 798 673 844 890 873 500 419 969 924 368 909 395 911 725 799 839 837 351 608 508 682 669 261 672 667 254 725 823 969 962 495 999 661 170 808 250 960 537 883 755 935 46 954 895 992 466 946 731 986 747 77 825 482 851 66 948 841 180 48 470 635 695 132 946 878 244 796 790 809 179 899 372 954 638 999 754 999 489 852 855 888 782 600 835 606 62 561 531 690 607 37 840 375 646 587 852 712 584 763 882 992 576 422 643 752 115 500 617 799 368 209 846 882 948 388 950 452 494 263 627 904 946 990 985 997 581 721 758 741 858 74 920 157 76 784 418 821 572 257 654 325 981 660 981 942 57 441 618 656 137 335 991 1000 824 823 954 923 107 187 146 205 763 824 841 968 948 8 956 907 196 453 376 925 297 226 459 806 209 990 884 990 989 197 999 684 41 838 427 956 580 318 872 529 757 126 820 954 841 918 860 921 452 492 740 496 966 164 969 270 328 775 879 945 791 565 947 651 793 981 932 991 803 334 838 975 545 218 734 879 166 174 176 820 494 158 554 243 763 628 913 824 63 326 73 577 525 600 955 936 981 395 981 399 404 980 619 988 671 624 954 674 959 341 990 358 900 498 937 685 5 172 900 779 311 128 443 580 144 616 538 945 426 525 635 961 132 242 617 526 670 838 819 959 582 553 771 720 652 804 793 885 265 955 477 987 261 355 951 583 865 174 894 373 54 941 541 987 631 631 866 875 448 920 832 932 683 854 811 890 61 981 439 990 158 307 551 414 592 384 961 474 920 852 968 988 602 463 969 675 924 667 981 988 640 224 827 580 959 445 998 691 371 592 522 977 182 843 348 871 869 871 955 957 731 127 929 439 693 713 833 897 92 685 607 944 556 580 707 703 51 269 164 929 1 423 23 523 421 468 567 697 322 316 472 451 712 81 886 606 79 882 748 938 274 183 436 787 912 504 980 530 826 296 989 494 159 267 511 972 283 286 325 611 40 226 207 491 28 151 320 743 829 3 948 354 907 174 999 333 207 698 339 951 779 850 907 880 537 572 904 890 53 520 301 835 92 550 176 888 848 923 852 942 926 920 977 931 750 555 830 595 723 561 736 941 455 539 479 876 818 483 991 892 504 615 727 730 490 443 599 675 385 647 958 965 632 388 847 876 275 541 350 834 452 275 611 707 824 307 877 724 298 909 349 925 78 181 718 951 935 188 956 638 175 262 389 550 175 872 831 922 698 416 751 525 114 737 244 826 328 259 769 894 60 25 580 28 755 914 820 937 191 506 677 522 340 297 714 497 580 257 979 294 700 101 960 675 523 151 851 447 460 571 986 990 210 378 452 600 702 943 922 986 453 391 765 488 72 593 949 891 768 557 798 753 697 574 804 953 142 470 750 745 772 944 776 966 392 368 809 484 562 982 626 985 749 955 991 956 656 772 781 905 944 735 952 944 995 125 997 490 881 484 887 549 854 698 873 861 659 628 980 703 504 855 612 919 544 856 994 941 12 431 119 918 596 128 683 688 430 435 554 715 586 685 712 795 745 531 873 829 401 625 597 945 11 636 805 850 855 673 875 986 680 773 945 873 113 748 722 909 634 407 742 427 186 695 913 843 814 158 899 873 715 172 987 222 592 211 656 666 521 576 886 784 864 359 923 511 707 483 899 664 927 719 941 894 147 249 343 288 202 670 687 691 810 260 935 645 981 849 989 969 567 75 904 201 349 664 447 813 789 406 870 502 996 515 1000 676 817 224 828 296 643 385 741 414 625 337 802 801 181 158 245 328 100 67 138 930 946 923 955 968 176 865 426 875 988 884 997 981 705 954 725 954 928 746 994 904 263 680 422 768 430 192 998 503 585 24 816 251 403 67 712 423 448 796 923 895 702 854 844 916 603 768 739 871 215 682 387 733 390 454 681 821 57 539 267 778 99 867 336 869 881 192 947 515 600 129 956 530 291 67 485 318 226 3 807 524 751 740 810 855 815 300 893 757 756 193 767 286 612 829 687 970 88 38 340 580 905 928 923 940 461 472 988 749 827 874 937 943 479 105 661 952 912 668 940 898 540 30 735 697 928 77 947 464 45 914 942 939 167 4 334 665 615 449 823 450 663 373 825 820 789 836 964 944 55 277 985 645 530 249 795 568 154 161 937 676 517 407 867 908 383 857 392 959 33 949 568 952 43 816 212 961 772 432 986 493 607 304 668 938 64 66 429 302 878 71 965 773 572 146 749 550 399 837 669 918 204 218 606 364 788 550 889 672 506 289 914 790 737 807 746 916 917 8 984 817 551 691 734 694 774 75 792 224 983 721 986 841 708 768 740 844 788 174 937 662 131 120 777 297 757 918 803 930 641 998 896 998 501 393 734 505 55 465 754 839 643 225 955 501 925 285 955 781 303 609 889 931 524 228 750 702 573 269 686 408 268 296 525 635 736 33 956 525 97 348 278 634 48 172 731 193 914 549 966 680 206 533 309 953 118 506 979 545 113 279 373 993 678 511 815 1000 641 732 845 762 4 551 361 995 475 372 561 876 904 175 916 213 605 483 693 947 491 171 798 540 667 508 741 673 86 313 867 451 362 833 464 998 935 968 961 985 800 434 872 959 949 568 982 816 401 600 670 895 145 81 338 803 40 513 212 601 121 253 940 275 887 642 931 876 950 251 996 738 131 384 693 447 298 564 349 686 598 146 675 495 476 684 823 796 582 788 602 939 277 356 732 571 861 344 923 497 525 147 974 364 870 401 875 426 47 289 125 365 83 577 777 843 174 529 576 916 878 739 958 979 155 32 776 609 434 54 882 669 957 33 969 727 287 472 879 751 705 550 931 755 874 850 943 952 621 966 820 985 531 559 908 570 352 916 525 932 192 35 674 443 404 843 583 918 96 380 643 861 647 268 694 719 743 523 971 545 183 660 690 977 210 224 822 602 22 53 112 766 120 884 396 969 206 997 558 998 198 678 821 879 440 280 849 367 278 530 661 995 508 931 634 965 939 547 987 756 396 493 994 795 594 847 620 985 410 493 954 737 699 577 958 597 276 609 383 727 577 149 711 477 235 692 958 880 329 460 486 549 252 960 720 968 641 189 922 374 27 629 695 846 127 704 198 709 164 439 757 446 787 320 793 833 492 353 645 719 259 493 807 869 181 753 869 767 57 973 919 979 214 806 731 986 559 156 696 676 821 745 942 850 695 356 991 929 610 339 987 770 445 503 906 878 376 888 564 942 81 811 764 849 920 796 951 797 777 347 845 739 103 97 704 596 144 559 426 853 655 748 883 992 194 108 751 459 728 202 904 594 33 46 535 473 871 448 923 988 290 448 300 578 426 549 436 576 624 234 672 819 84 612 152 874 631 875 684 930 227 749 695 922 761 282 878 882 629 567 641 827 40 931 75 967 376 802 692 854 512 208 787 538 621 806 719 956 109 870 256 944 65 928 351 943 941 691 980 860 530 190 935 455 677 739 889 993 699 357 800 668 782 726 985 847 52 985 218 988 92 77 694 877 788 173 870 632 910 53 968 557 388 994 771 997 956 931 975 978 786 199 974 492 838 798 940 982 479 730 708 864 868 627 989 658 257 457 675 853 161 474 921 965 935 719 987 944 877 922 943 966 932 945 953 990 50 137 350 512 852 451 925 917 903 436 906 500 707 889 814 955 952 827 964 857 324 404 861 947 992 690 997 901 58 990 535 997 333 929 527 979 497 172 738 795 389 143 503 336 33 859 551 865 356 200 475 739 418 899 965 932 15 934 689 949 971 292 981 319 570 762 675 952 775 802 796 945 219 906 493 995 420 783 676 952 162 482 411 488 327 340 725 762 894 669 924 772 545 593 799 934 61 897 387 969 873 87 899 218 171 289 661 864 645 772 1000 844 707 519 919 756 717 135 919 682 567 768 912 893 359 257 629 800 32 58 71 258 693 753 899 823 874 177 952 376 436 31 671 377 218 305 813 415 327 219 363 765 329 769 395 991 205 383 754 760 986 486 986 706 906 553 995 834 337 758 872 956 634 409 829 852 212 938 258 964 746 287 878 608 524 750 767 794 989 640 995 930 499 303 907 433 148 239 183 317 354 997 711 998 449 277 487 420 995 77 1000 449 691 472 858 553 476 835 665 948 901 411 971 708 220 791 535 837 984 28 998 789 338 481 889 1000 717 631 951 786 518 255 832 908 168 157 497 289 624 682 939 897 726 881 957 972 88 839 491 878 420 295 678 617 413 687 801 702 406 168 843 355 9 221 933 382 330 197 464 355 787 770 890 915 191 730 293 932 493 614 997 656 631 905 748 937 342 842 649 921 597 172 635 509 326 125 442 619 409 326 631 344 55 882 475 990 371 223 859 614 448 781 927 781 475 532 949 821 601 236 811 768 939 737 997 785 651 569 710 615 42 248 231 598 484 101 704 881 874 196 975 858 17 830 836 944 384 640 579 811 21 648 566 824 267 293 492 580 988 100 991 876 177 252 587 254 726 813 785 851 309 125 357 889 321 959 376 976 758 673 947 957 769 751 920 836 624 885 727 912 186 819 818 922 968 905 995 988 436 497 847 729 327 883 523 892 999 348 1000 643 322 110 624 714 433 766 907 774 550 293 712 926 211 629 961 757 327 115 436 949 188 306 369 579 824 223 902 596 117 471 201 769 9 287 866 674 809 391 836 406 181 181 579 613 930 823 976 907 474 468 850 806 730 230 908 735 514 41 587 285 297 786 476 926 809 360 817 470 529 900 696 934 500 12 811 515 665 516 724 820 873 311 948 566 370 449 528 827 813 443 841 761 932 258 973 302 756 732 881 868 771 495 892 780 335 914 866 989 841 21 853 656 395 892 965 925 875 173 924 983 167 137 337 237 325 526 924 727 544 371 594 467 797 148 830 437 588 359 924 795 539 658 679 826 593 355 732 585 897 108 931 996 168 19 699 67 462 620 487 960 140 181 863 847 956 281 980 748 440 886 520 956 496 469 696 511 280 795 638 943 879 262 967 995 786 358 997 877 504 534 734 819 999 821 999 968 438 345 471 755 81 278 168 905 574 282 640 768 681 632 964 891 528 101 754 906 74 323 880 729 87 61 984 817 838 738 936 982 887 533 975 730 456 654 551 767 159 745 460 843 878 979 955 999 562 226 768 626 520 430 579 684 210 84 773 332 924 618 993 917 796 956 985 998 23 368 739 625 351 397 752 698 109 590 865 846 251 680 655 758 950 665 959 966 252 69 935 255 268 145 434 612 922 885 984 985 155 335 858 901 226 852 763 887 349 321 834 906 653 822 838 887 577 604 608 677 382 133 990 306 511 478 815 553 136 471 905 628 490 329 533 760 886 286 913 564 950 113 1000 826 486 165 579 753 851 691 979 691 946 302 963 327 55 687 383 798 593 699 736 969 309 922 921 926 624 807 732 910 394 776 508 965 257 131 620 291 548 530 589 557 103 416 213 492 261 738 489 947 976 799 995 833 176 178 465 324 172 389 574 752 185 648 774 750 972 742 982 863 326 789 895 870 975 250 975 629 387 224 442 965 581 126 979 181 895 398 929 771 713 387 777 750 268 914 694 997 842 593 985 641 949 402 997 563 840 480 949 865 661 952 751 993 425 334 580 678 627 650 731 772 264 234 444 894 855 322 938 512 636 788 639 867 78 444 668 459 801 586 993 789 316 16 487 912 445 356 800 639 313 631 840 894 226 344 956 667 288 163 565 240 65 646 884 708 582 467 965 526 139 46 877 658 776 243 976 836 323 186 651 629 324 926 477 991 20 766 317 768 68 107 152 420 907 431 914 542 204 77 636 281 245 814 745 998 412 270 831 842 133 752 855 811 427 996 898 997 88 37 966 860 161 278 225 610 733 237 757 298 225 634 582 662 811 900 937 986 755 267 830 478 586 737 967 946 368 15 405 632 928 104 958 965 290 99 962 268 33 446 273 478 403 108 610 915 362 254 546 980 373 603 521 807 265 6 758 562 161 568 245 763 469 332 812 592 370 876 460 936 554 7 831 260 518 254 636 515 737 237 792 456 612 722 861 778 903 401 910 885 289 11 453 377 429 151 449 326 640 625 935 795 40 799 663 933 64 214 554 473 593 621 706 851 451 710 511 987 377 425 711 659 219 706 483 790 960 703 964 883 610 993 974 996 487 304 957 883 228 626 729 661 358 287 667 707 695 296 931 587 192 537 506 633 659 166 912 818 884 28 922 694 396 671 807 839 435 929 936 957 618 813 682 937 367 80 760 890 94 53 676 612 373 969 486 980 129 643 145 679 631 398 868 614 946 434 949 973 816 925 979 949 644 232 831 278 653 323 731 842 220 169 878 919 233 454 948 899 899 930 909 958 250 355 360 874 325 920 981 979 915 776 976 905 58 239 817 328 755 476 863 505 85 260 242 945 443 17 860 783 899 782 932 939 338 955 989 994 20 732 573 1000 675 364 770 946 830 1 913 823 907 108 951 332 891 295 976 622 565 753 985 923 806 901 976 945 999 315 999 612 443 477 931 922 323 576 466 948 146 387 471 823 801 80 990 831 267 512 878 826 644 796 995 846 156 382 230 890 917 162 946 291 802 81 821 83 793 309 839 840 499 442 723 471 536 990 699 995 700 582 1000 646 699 854 853 867 743 322 960 495 657 384 770 926 223 47 795 120 992 670 996 899 111 409 233 876 317 959 643 999 299 955 569 972 874 422 984 985 225 195 971 454 766 56 815 923 426 735 460 986 805 978 972 985 441 968 915 978 711 275 789 770 557 333 926 391 563 915 563 963 457 360 608 676 665 847 818 851 112 783 834 799 702 216 914 594 342 758 587 961 857 29 943 391 357 447 546 769 835 486 942 860 414 622 576 822 667 406 980 642 873 676 922 725 570 661 648 878 652 35 672 628 877 372 959 646 33 581 161 955 416 928 936 962 432 484 670 979 636 351 836 807 110 851 802 900 535 871 565 994 49 232 144 443 844 415 922 857 25 313 609 603 312 46 401 815 669 526 781 761 146 824 958 951 995 889 995 976 461 267 979 282 799 566 958 899 985 83 986 527 238 839 504 883 904 614 920 885 525 705 760 970 862 739 985 778 579 162 736 214 542 192 881 554 679 734 904 939 445 320 988 998 732 182 743 317 837 110 839 135 203 828 351 960 429 950 547 971 931 824 968 834 498 190 673 556 850 842 960 940 278 775 473 902 821 422 896 788 543 186 717 434 892 271 975 276 484 648 779 901 947 807 985 946 388 694 471 827 814 954 900 957 653 747 819 843 923 845 956 905 330 159 476 704 213 326 704 712 256 454 570 724 923 305 971 380 460 844 581 972 36 12 86 399 616 476 854 476 15 969 793 991 767 60 791 96 334 924 907 972 574 702 702 926 163 57 215 228 5 344 88 859 341 83 745 89 59 988 942 993 772 853 843 912 560 39 662 515 4 693 845 790 815 671 924 945 464 362 596 868 149 424 192 575 583 242 812 487 647 128 749 778 408 837 582 926 104 349 961 597 332 371 647 953 17 345 249 963 688 864 697 988 740 293 781 888 78 308 150 751 26 704 380 800 451 102 725 299 861 528 922 593 300 541 513 988 612 394 815 459 498 508 553 734 334 204 430 862 598 956 954 969 588 498 732 559 144 115 800 442 415 576 611 710 97 534 429 618 450 43 670 797 829 355 972 848 411 516 413 946 243 649 264 998 648 773 803 827 864 706 949 917 659 201 812 243 444 530 681 849 536 413 979 488 498 183 826 664 309 368 877 970 9 807 650 855 253 159 763 437 356 552 989 843 219 322 434 464 587 869 860 903 118 616 134 987 710 669 730 737 254 446 392 470 260 935 458 998 684 917 961 948 639 449 710 749 802 184 959 825 195 657 614 864 913 131 927 509 351 830 372 957 934 158 939 198 218 887 723 983 761 511 799 933 351 500 492 589 483 243 558 811 626 332 787 337 179 173 640 908 150 808 628 834 346 328 948 529 224 266 637 627 724 272 851 327 42 111 971 796 707 302 849 552 729 683 886 958 793 618 977 724 144 255 880 477 380 358 590 570 203 401 533 828 28 190 432 277 91 93 479 623 720 770 950 861 448 469 500 665 351 626 832 667 491 937 814 988 882 247 913 634 503 341 848 558 457 245 963 933 845 44 901 251 207 990 433 1000 670 223 890 436 718 609 940 856 604 9 681 576 418 990 449 998 734 217 847 977 590 400 901 950 740 790 950 905 553 208 869 395 175 586 799 988 776 611 783 913 886 199 978 417 255 297 422 948 382 343 777 856 44 394 867 451 478 265 742 546 663 756 901 806 692 340 918 341 395 822 525 962 930 863 942 958 256 852 986 982 518 620 715 924 980 485 990 939 229 961 382 991 427 570 875 677 638 491 737 956 851 231 894 949 621 219 880 739 807 195 870 505 309 917 433 921 592 27 819 689 559 898 889 997 519 663 901 699 945 709 963 992 420 917 514 963 354 969 598 986 723 964 994 964 702 995 765 995 344 626 706 769 787 846 790 878 883 58 900 407 155 34 465 780 867 15 998 763 975 932 978 980 454 263 612 460 777 450 964 676 688 80 702 742 766 975 821 982 346 31 703 311 729 679 991 795 165 719 886 881 337 406 818 621 586 233 864 910 984 417 984 674 642 336 986 617 161 189 387 548 374 938 468 984 245 819 558 826 435 249 623 915 688 434 714 536 692 624 904 787 348 543 893 676 586 928 863 932 603 939 999 955 835 825 967 936 518 396 787 517 488 182 542 509 365 227 447 838 499 915 949 996 574 606 873 755 803 819 860 838 90 312 922 980 31 60 731 476 348 758 846 882 328 763 549 789 428 53 620 879 665 524 740 637 699 145 879 285 778 586 799 884 797 155 822 490 983 259 984 476 198 641 964 743 969 422 982 856 627 455 652 909 749 438 975 971 411 703 547 737 504 140 915 970 888 480 918 759 520 112 657 549 720 337 998 340 505 705 933 813 358 127 921 630 550 294 611 619 591 62 796 613 864 629 964 772 570 357 765 840 138 880 365 985 954 278 956 318 507 720 508 799 465 805 876 985 887 596 911 945 836 378 861 627 481 266 627 425 226 176 430 598 462 481 977 901 690 254 791 366 187 540 403 971 58 295 924 963 203 842 529 906 938 966 956 994 642 453 996 902 452 90 702 628 727 56 946 487 819 393 820 396 99 376 980 467 933 100 956 830 808 779 907 957 483 907 948 967 45 423 789 471 678 264 878 292 349 105 844 290 472 373 961 500 817 916 957 930 164 104 752 430 414 278 615 974 603 789 873 817 109 292 961 731 773 645 995 990 497 866 573 945 608 246 773 363 343 848 401 870 738 918 951 948 409 5 669 403 941 530 965 973 96 775 306 996 896 873 947 918 368 94 691 199 179 52 462 63 514 967 817 986 677 570 880 814 706 574 811 667 205 690 891 876 797 863 914 907 214 52 742 759 126 663 558 869 593 783 750 797 914 936 944 974 422 810 810 902 387 509 958 673 439 607 936 741 529 74 541 211 4 685 721 891 851 902 885 976 715 377 805 383 305 977 686 980 603 917 885 954 812 502 945 639 727 295 803 932 926 761 975 792 541 994 630 994 709 969 819 982 307 256 332 370 534 423 667 473 830 548 946 642 433 179 1000 582 141 727 592 875 742 520 910 856 891 638 903 1000 25 294 158 959 69 139 755 880 994 712 998 743 68 553 695 619 12 449 241 787 469 876 556 971 900 95 922 708 993 979 1000 994 558 720 913 922 435 670 847 910 514 147 726 516 533 523 794 853 320 810 884 917 776 775 832 956 538 151 959 390 289 369 827 466 450 450 543 712 938 939 952 967 27 999 70 1000 784 557 994 972 221 404 768 520 584 895 903 983 680 752 877 891 747 615 926 912 954 300 977 726 388 19 954 600 447 247 617 749 64 502 954 522 632 580 985 855 170 716 744 974 383 26 566 30 309 656 751 899 572 423 914 999 72 282 655 737 540 324 819 370 94 595 180 897 420 567 429 908 697 198 816 247 505 192 658 781 876 532 892 942 713 748 841 785 55 747 302 839 975 976 986 989 388 508 727 700 428 712 888 728 629 146 920 214 136 134 493 631 595 854 631 966 665 920 850 998 721 901 831 901 46 10 634 952 50 400 811 743 239 537 678 764 381 659 399 882 678 824 943 837 258 959 929 976 281 903 977 968 913 347 935 661 378 324 879 834 792 126 817 551 602 510 863 950 772 575 846 925 278 517 532 759 294 453 329 843 612 176 678 913 622 538 804 746 606 683 924 955 258 339 354 661 773 811 804 931 505 97 911 783 11 770 633 877 832 379 956 930 974 996 998 998 246 13 304 173 80 699 117 727 968 880 982 997 709 410 975 808 246 298 779 921 991 825 998 888 149 43 372 817 666 22 929 603 250 903 530 998 86 695 275 960 312 835 549 909 373 543 878 980 199 263 231 504 669 675 744 953 443 340 808 721 331 306 737 911 443 277 918 449 812 627 953 651 119 577 443 881 236 356 904 672 832 174 863 508 459 710 531 795 533 884 645 916 620 581 839 625 658 930 948 983 852 523 982 841 611 151 822 955 35 221 110 653 123 879 601 954 43 568 666 736 591 862 893 933 613 383 860 866 606 175 749 975 583 808 621 913 584 984 642 997 914 92 963 839 282 785 762 818 857 87 979 978 743 420 993 842 838 451 918 869 688 467 938 503 790 427 990 618 386 318 754 991 18 187 570 348 176 638 228 982 806 478 856 984 318 831 413 879 42 208 995 784 23 297 678 560 708 341 982 445 106 551 344 756 568 882 832 906 830 869 978 943 622 91 831 580 937 627 963 998 461 678 845 785 698 96 767 677 801 559 971 730 908 921 998 959 406 906 839 947 244 968 456 982 82 233 271 237 807 932 894 955 2 585 558 687 558 838 666 881 220 106 595 455 903 424 987 731 266 384 453 528 690 765 721 967 1 87 631 355 509 850 568 943 938 310 951 752 938 76 946 431 438 510 737 710 801 879 965 907 204 127 991 534 95 906 706 971 573 769 720 950 997 368 1000 904 244 811 671 828 344 778 456 916 324 154 509 643 878 698 937 726 617 394 801 836 796 599 985 855 492 910 841 991 520 618 712 956 663 570 845 977 185 576 777 691 62 116 926 533 862 859 999 879 966 65 974 378 825 793 968 908 102 141 893 265 346 948 700 998 182 696 996 759 631 563 827 891 972 789 985 961 499 522 809 791 442 154 631 553 471 64 908 335 13 257 881 924 904 440 946 556 135 925 388 935 601 460 810 477 824 338 824 713 375 340 811 522 871 726 930 949 344 319 526 853 484 69 524 576 546 882 838 942 916 442 925 651 989 525 997 594 147 91 388 149 19 184 55 580 34 463 797 483 764 767 994 986 960 666 964 917 570 219 890 372 465 861 548 879 554 370 646 427 717 500 735 706 797 425 996 748 215 228 720 437 795 884 994 951 790 749 841 956 20 36 255 239 491 978 771 1000 817 668 895 970 511 200 834 706 643 241 868 867 365 60 930 661 430 551 867 656 690 667 876 766 450 431 757 574 212 583 607 587 777 5 823 786 739 306 755 746 36 993 163 994 899 952 931 993 749 390 921 669 755 373 796 913 859 684 941 885 389 609 688 705 236 226 988 297 407 269 902 774 907 449 993 958 760 332 948 624 877 327 916 445 40 285 954 488 971 777 978 943 616 490 957 708 514 951 553 988 375 822 924 922 990 562 999 640 354 189 923 562 454 318 550 403 333 172 842 704 292 730 494 824 663 276 944 451 508 540 851 746 881 83 989 134 27 771 152 814 701 6 952 374 779 637 950 863 403 61 626 775 529 906 576 919 987 78 992 874 856 52 960 881 21 683 158 915 552 781 898 811 326 539 537 729 567 964 900 987 711 109 899 449 84 584 228 940 178 536 452 725 484 568 735 825 729 708 741 905 733 488 949 966 788 479 817 891 109 139 564 997 44 264 430 601 701 822 859 957 763 672 890 919 629 330 768 609 172 945 887 977 366 962 980 962 462 80 518 298 844 827 887 997 472 934 652 996 295 862 918 965 973 558 986 949 827 577 851 639 23 753 743 821 382 336 868 819 821 607 884 785 714 947 987 974 942 555 990 818 875 310 913 959 254 112 284 258 601 733 826 764 46 245 870 944 391 496 405 768 252 709 391 953 200 947 920 958 809 296 927 956 481 55 599 752 519 116 955 248 134 210 580 789 221 201 592 473 768 961 970 997 37 62 198 743 86 269 846 742 739 986 997 994 813 601 992 678 856 798 995 819 837 223 923 638 612 290 653 824 322 886 859 911 351 304 516 587 1 91 730 451 258 734 431 734 301 114 484 895 240 144 766 659 132 3 217 114 549 65 860 888 505 56 606 881 139 4 580 365 746 234 754 650 570 402 823 946 525 538 534 721 157 413 657 782 559 638 668 787 760 233 789 698 700 863 930 911 889 167 919 463 741 375 791 536 929 812 930 973 725 213 752 334 253 944 616 981 796 375 835 913 195 959 749 996 476 123 980 442 897 504 987 879 409 263 435 881 897 355 941 554 162 686 567 745 765 233 971 999 384 782 922 789 55 652 578 892 902 641 986 970 614 53 639 263 138 139 269 632 664 662 899 877 661 138 840 752 434 749 748 788 641 226 897 554 441 496 765 709 273 18 574 929 505 132 679 668 568 343 921 769 855 22 878 445 146 999 465 999 474 592 595 778 788 467 799 586 800 982 913 982 248 243 897 995 242 280 446 528 881 538 921 801 721 591 969 924 479 199 861 596 598 479 634 532 937 866 980 967 898 970 904 986 249 641 706 919 56 439 278 841 115 602 170 762 544 143 919 531 209 51 523 263 879 269 976 281 494 865 970 912 332 716 675 996 123 558 949 869 828 45 979 377 852 254 905 412 182 418 927 878 687 690 839 713 549 53 939 592 292 831 431 833 414 828 737 964 156 596 452 953 362 562 763 893 84 789 508 848 363 199 449 776 498 669 604 750 461 442 895 994 347 930 860 931 11 911 902 951 366 785 567 993 612 590 899 881 72 46 243 984 965 571 996 711 995 874 996 965 254 386 286 962 998 905 1000 930 27 581 113 858 110 364 869 579 540 92 957 358 550 330 704 347 359 922 885 952 586 529 646 580 641 412 882 961 427 276 843 369 513 121 932 445 541 373 565 579 198 923 344 927 803 509 865 899 464 656 577 900 676 960 862 962 369 981 956 985 514 366 588 732 275 656 755 847 80 424 498 533 204 701 747 856 497 239 816 740 846 329 851 678 47 268 737 449 860 907 939 932 491 948 563 955 288 251 504 262 569 808 603 997 29 362 829 939 500 802 730 998 750 520 980 623 970 391 989 680 374 569 556 739 152 128 180 934 692 440 863 653 427 729 452 869 610 755 611 811 981 949 986 964 296 862 703 972 15 279 733 573 78 643 921 997 252 67 371 877 161 663 244 669 753 157 770 893 248 684 661 871 476 884 553 947 608 608 869 666 645 128 885 461 781 897 942 991 194 633 520 985 191 578 266 713 592 760 822 972 67 644 269 644 115 516 118 975 247 284 1000 756 397 35 934 136 428 105 553 343 553 17 754 262 862 555 993 846 942 429 981 881 466 441 944 462 639 113 927 128 607 860 627 915 283 771 305 968 79 487 511 605 417 431 744 579 36 346 312 915 487 501 803 743 383 414 679 765 143 304 593 708 360 429 908 788 189 937 521 988 28 241 652 749 470 164 917 235 167 799 827 843 344 347 872 857 179 157 882 717 387 797 458 951 551 461 615 474 102 220 600 979 5 558 964 879 289 274 521 965 654 92 722 886 19 35 345 704 18 767 574 771 668 276 948 920 514 937 579 960 577 188 593 287 376 149 436 498 972 873 995 951 611 369 665 535 518 828 807 838 966 390 988 638 463 431 914 959 977 586 995 1000 745 261 958 672 221 473 633 816 419 918 669 918 249 285 810 708 373 441 417 778 988 665 998 787 600 466 995 873 451 139 701 996 194 515 580 942 19 363 807 532 119 182 504 563 530 731 937 941 69 561 516 852 161 530 466 672 876 207 968 398 826 98 893 208 125 303 597 829 202 262 966 307 824 135 834 788 226 625 792 939 230 242 516 504 388 896 758 952 268 991 911 1000 9 563 220 567 127 16 822 283 20 555 421 871 541 355 889 600 549 280 920 572 18 61 574 662 179 898 743 908 426 664 434 752 631 1000 860 1000 13 419 540 623 506 374 691 519 666 820 863 855 535 381 716 678 690 945 816 947 969 121 999 700 580 985 700 992 987 111 995 120 899 192 936 269 220 142 267 778 334 343 558 688 338 306 823 908 738 717 988 875 426 11 454 776 158 563 470 796 740 83 929 435 965 473 969 913 530 388 777 645 74 246 950 998 521 112 942 204 507 619 713 958 486 77 490 282 76 210 836 243 975 677 992 765 785 406 898 705 372 269 914 481 429 142 658 227 210 586 216 747 962 226 968 924 665 366 761 419 50 50 914 752 875 415 898 936 348 821 560 831 817 568 984 963 707 518 864 831 662 875 745 877 218 595 425 836 65 563 481 797 433 930 735 999 701 386 849 788 648 966 769 992 463 418 470 478 406 913 464 954 844 304 888 339 773 547 853 920 961 513 989 828 651 380 700 640 744 967 960 977 735 382 879 518 836 700 888 800 573 608 720 774 33 933 266 990 441 832 867 905 75 256 162 981 946 731 999 754 183 817 495 902 981 779 998 970 332 551 528 911 137 537 253 621 924 70 972 779 366 382 940 609 924 84 962 922 526 819 857 993 125 488 588 626 37 679 46 750 191 404 689 746 852 223 933 252 664 968 794 987 596 397 859 547 588 262 720 266 125 113 736 136 681 908 776 936 844 149 857 698 170 851 356 897 956 96 967 312 990 396 999 636 204 439 603 591 421 940 592 996 606 249 793 885 458 541 635 841 991 634 998 748 868 575 923 647 875 976 975 996 578 37 962 381 256 60 549 966 807 233 929 959 202 850 689 886 472 917 697 948 98 75 399 878 504 757 968 977 415 931 543 990 456 162 894 583 271 325 772 663 283 490 949 651 167 758 802 879 15 351 735 835 55 612 378 758 313 549 977 860 304 874 333 896 54 707 377 830 838 976 947 987 372 833 701 948 930 394 989 883 921 332 921 338 931 351 996 977 833 595 977 832 119 146 375 296 964 73 986 423 525 168 818 972 120 348 925 761 731 546 986 687 605 930 671 941 604 78 731 530 315 290 761 446 761 673 917 869 422 731 545 933 197 673 381 951 726 639 742 822 793 545 900 741 423 235 904 769 101 886 550 921 864 99 882 362 488 297 687 808 744 328 995 907 349 671 981 757 963 400 974 519 814 867 853 903 517 718 579 730 77 744 405 848 706 651 839 701 254 566 618 632 411 903 461 934 989 383 994 874 771 286 786 785 139 231 381 327 894 477 987 868 369 569 475 690 87 626 564 716 839 146 953 923 278 143 781 446 106 577 466 970 534 80 828 329 589 984 625 994 34 686 34 899 413 146 448 339 580 960 881 982 483 955 758 991 315 626 646 728 282 174 379 840 818 56 928 579 648 300 846 441 130 845 752 901 711 129 871 355 551 179 908 346 996 809 996 952 686 522 931 596 988 863 989 965 439 925 538 967 908 23 939 196 18 79 250 637 383 328 701 746 931 361 946 885 144 616 159 758 589 329 744 534 13 132 933 648 318 780 964 983 164 449 824 910 29 558 485 948 876 250 919 720 479 25 763 582 365 788 984 976 115 32 743 623 639 711 895 901 620 475 852 682 689 22 862 679 478 254 786 879 929 261 976 511 45 194 922 899 441 610 577 955 204 243 515 768 724 812 945 812 810 453 977 596 792 693 860 809 7 774 509 894 192 492 516 498 756 672 897 1000 318 285 466 376 663 560 975 860 488 520 516 707 414 815 553 933 865 19 995 806 748 366 758 739 379 240 780 386 505 503 715 526 86 888 564 907 682 689 689 742 225 605 875 776 234 446 824 851 612 891 635 950 585 78 764 411 638 433 856 645 430 576 695 886 505 873 964 889 940 219 957 289 410 48 939 287 80 3 150 982 158 356 356 495 924 722 996 970 628 160 839 863 906 284 962 777 272 437 385 930 167 598 616 921 160 665 217 742 925 942 994 962 720 258 963 763 679 510 774 690 911 950 929 957 571 242 860 846 881 666 954 838 858 777 944 991 388 804 714 945 133 603 978 797 845 701 978 986 416 248 956 773 982 172 985 803 155 296 346 457 957 683 961 914 782 576 956 768 892 57 965 283 485 557 805 624 434 920 539 961 149 204 419 660 794 616 874 932 749 468 846 619 739 569 833 758 551 51 653 908 213 331 281 469 653 786 653 975 424 769 854 936 355 315 540 687 947 168 982 532 415 549 554 674 272 849 613 915 649 26 942 111 709 133 767 560 236 691 239 699 74 482 181 987 608 798 682 893 829 434 879 436 621 35 848 121 177 108 212 868 266 470 646 814 682 434 826 953 334 318 848 504 374 802 699 877 923 863 950 914 785 441 833 841 386 472 441 940 358 407 607 893 948 610 977 646 751 798 891 824 198 844 264 968 816 430 916 725 193 621 337 843 705 595 879 778 734 272 930 834 428 512 844 721 472 980 933 993 771 707 983 851 808 533 854 718 819 897 989 952 772 522 789 962 468 596 655 626 288 611 376 701 354 726 401 951 239 665 900 967 259 334 408 344 55 7 191 68 982 6 985 433 259 838 932 983 472 625 610 707 296 483 375 627 271 292 470 568 290 867 646 978 957 183 974 741 118 804 871 986 282 122 927 565 505 616 915 781 495 741 923 962 935 407 985 563 301 176 547 333 656 442 987 983 606 912 765 948 812 1 986 929 40 948 994 996 721 478 983 590 454 455 768 587 868 422 898 708 931 629 983 806 713 962 737 989 715 538 807 818 291 612 523 927 534 43 623 961 676 343 923 374 964 597 965 830 677 193 840 753 299 388 781 520 314 576 542 723 959 473 969 689 405 275 987 487 698 585 997 990 856 555 954 869 558 905 859 982 855 957 923 1000 500 767 536 831 407 282 691 838 930 526 959 582 347 418 979 686 980 695 986 816 52 737 364 981 879 940 969 966 222 446 844 688 631 909 880 936 409 410 623 488 904 396 987 665 996 773 998 886 17 101 665 179 834 611 856 791 560 965 835 988 490 851 495 942 265 208 996 479 510 90 940 217 429 881 754 991 179 572 817 689 819 323 962 719 925 526 979 628 553 658 722 949 957 379 972 974 876 994 895 999 578 504 987 985 526 559 592 609 593 59 698 524 297 977 756 987 651 18 839 806 247 720 258 768 858 875 951 906 881 334 882 511 793 797 794 840 620 851 638 974 693 589 976 902 894 626 916 911 827 441 934 967 382 691 835 718 489 323 862 796 489 724 967 797 549 189 616 281 46 788 427 906 236 701 562 865 753 148 938 593 480 992 750 999 550 55 667 705 344 235 990 409 126 646 724 940 303 945 878 998 870 656 999 853 14 649 974 754 924 558 950 921 146 722 985 801 61 630 840 904 850 859 905 992 825 948 905 953 770 285 909 709 238 841 830 931 415 744 420 807 107 302 941 575 892 952 921 996 448 246 860 835 699 3 854 69 676 17 909 668 398 574 563 905 600 761 894 834 41 927 542 934 492 767 809 811 516 741 687 756 602 50 896 325 683 970 787 984 524 951 770 957 938 239 986 911 538 841 910 892 359 786 422 807 164 648 390 786 580 382 639 914 479 438 826 610 238 325 976 349 384 955 609 983 17 967 955 994 462 778 528 935 921 232 945 535 809 155 870 863 68 24 703 592 152 743 711 948 113 898 438 983 13 670 594 672 876 798 893 925 299 150 772 151 993 636 1000 825 108 54 453 907 527 371 935 992 393 403 949 876 553 784 624 904 256 37 384 200 594 361 708 714 916 461 955 977 684 808 983 863 19 182 477 276 141 13 939 46 765 948 818 980 490 63 672 867 96 300 494 518 811 599 950 874 886 903 896 928 926 675 983 756 310 834 312 857 616 45 903 461 699 665 757 996 398 576 1000 614 138 861 399 926 982 991 1000 1000 929 458 955 496 568 127 840 526 849 124 865 612 820 336 840 722 60 8 158 637 516 793 770 869 646 673 793 745 817 223 935 379 430 663 550 696 521 983 665 983 318 556 561 812 856 59 899 367 836 301 972 701 884 726 978 851 986 950 987 965 607 292 968 479 199 375 575 998 265 819 444 859 499 212 961 352 203 201 628 629 940 724 991 932 623 520 669 851 539 986 915 999 507 236 768 615 176 648 257 862 372 384 373 598 973 298 997 617 47 316 278 943 609 486 966 726 352 825 927 951 58 527 734 841 903 641 952 969 130 214 143 917 774 589 874 603 297 110 850 518 107 196 781 379 532 614 606 643 417 382 921 738 268 661 869 721 506 249 706 970 450 96 704 954 297 385 686 887 410 244 728 597 206 350 422 428 221 878 624 883 449 570 934 863 91 216 253 778 535 563 910 952 158 925 584 986 845 343 996 461 978 952 985 992 545 199 611 509 852 62 879 392 645 649 783 935 508 183 993 243 636 232 908 283 525 194 973 429 432 917 495 987 677 716 768 891 686 56 799 620 357 453 957 733 829 570 973 700 871 327 928 943 893 918 948 951 639 421 812 868 995 742 998 998 888 291 972 666 617 531 864 752 149 214 544 348 27 585 663 903 598 922 863 933 461 24 876 494 707 558 777 647 238 587 975 714 170 771 435 871 810 533 831 973 55 46 67 358 45 199 732 780 557 478 879 905 544 688 817 870 305 452 687 580 529 372 814 667 547 772 676 834 33 247 475 706 789 676 942 728 920 630 950 717 945 547 1000 700 1000 967 1000 996 2 842 167 890 882 252 980 845 6 613 446 800 492 859 958 888 480 140 767 220 458 972 572 977 320 380 794 960 766 714 936 888 140 305 277 314 106 512 178 554 684 226 856 563 322 634 798 815 882 137 959 378 82 540 510 800 148 998 536 1000 118 826 613 970 807 462 957 795 374 968 520 998 325 409 434 848 631 320 835 362 1 423 955 979 483 163 727 977 152 811 734 987 353 969 509 981 902 96 941 364 987 916 993 959 278 686 962 839 601 810 936 989 344 631 821 751 185 683 811 922 150 639 194 821 605 905 858 940 466 941 667 945 379 996 670 997 184 84 482 963 242 689 326 791 154 501 201 914 102 989 984 998 152 308 316 504 380 522 809 713 141 648 213 658 815 415 896 567 800 971 995 972 463 84 798 278 790 688 875 745 835 803 938 1000 849 577 948 724 482 898 686 908 933 472 968 871 344 135 520 200 1 943 500 977 662 827 829 965 733 178 832 720 10 231 739 416 911 578 998 972 933 474 992 957 218 831 866 871 705 289 883 654 497 968 685 977 331 361 414 656 582 819 842 926 218 525 688 789 647 398 961 426 1 999 127 1000 459 831 842 949 475 463 920 898 313 949 682 978 25 667 576 802 969 154 997 829 65 895 798 988 234 297 734 364 467 687 975 871 421 293 644 384 583 708 607 821 455 796 783 819 455 863 795 876 271 852 504 935 323 607 847 659 538 352 692 796 756 57 863 71 476 793 695 794 425 838 612 994 798 334 955 856 46 221 865 355 978 102 999 483 185 149 436 748 40 297 636 662 571 228 682 861 600 879 964 930 443 626 663 879 699 359 912 788 34 478 651 959 914 81 997 153 363 418 410 893 258 838 551 973 313 118 646 969 362 352 606 383 991 297 999 852 391 187 835 487 957 665 982 750 305 131 717 544 153 813 946 903 885 355 1000 757 103 471 201 688 351 681 770 745 846 342 918 764 825 755 958 918 134 501 814 854 954 262 974 411 283 889 408 996 520 897 694 969 328 199 961 519 952 879 953 891 793 78 884 739 617 696 922 888 490 591 965 651 4 971 364 990 860 884 887 887 552 673 562 816 8 782 792 848 919 59 922 153 175 254 607 883 989 688 1000 707 85 710 212 830 716 532 962 539 14 980 456 998 576 16 675 169 166 402 557 492 674 171 753 260 722 493 981 617 468 425 921 944 902 831 918 974 333 351 498 620 536 43 824 644 70 500 675 759 84 843 237 874 281 962 840 992 325 145 793 204 127 917 543 935 183 299 581 548 193 791 232 831 647 450 781 591 273 342 931 464 826 332 968 832 655 823 871 869 119 937 377 972 104 490 385 578 81 50 394 172 652 295 1000 330 625 595 889 763 337 399 655 892 244 116 398 654 888 314 917 520 219 336 876 939 772 256 779 984 163 941 339 985 443 471 669 828 97 253 303 415 769 924 796 929 828 726 971 951 668 664 930 856 90 524 344 926 268 616 521 711 81 78 90 269 336 103 448 493 64 350 232 612 478 118 782 316 94 222 311 400 147 298 423 366 479 246 948 297 909 356 958 416 34 54 408 784 352 783 806 878 829 150 927 801 592 35 640 623 735 258 966 538 307 656 380 989 253 331 971 671 19 740 160 929 289 502 577 959 527 975 810 998 146 135 597 916 858 317 884 784 505 556 539 797 981 742 981 815 874 813 918 916 977 866 993 964 126 391 367 693 809 898 892 975 201 136 777 599 173 767 689 935 863 133 962 951 281 519 945 985 114 102 810 824 540 181 612 419 744 906 844 998 12 878 156 971 147 307 236 808 853 352 960 860 216 270 848 560 320 529 323 647 190 635 387 918 792 800 963 929 739 498 999 838 197 46 833 377 332 813 671 985 583 799 774 908 983 252 987 500 437 810 689 992 932 638 958 822 242 675 327 810 706 754 789 828 936 810 983 973 18 951 783 992 219 426 638 497 359 968 788 973 15 11 298 900 265 913 428 934 550 302 847 902 720 169 839 760 490 819 982 927 582 835 872 911 668 263 911 732 236 975 428 997 784 205 795 767 929 235 969 862 697 622 856 623 791 653 888 942 385 259 800 338 42 343 726 377 516 338 564 521 713 62 997 666 635 458 876 768 160 471 164 924 163 489 352 814 469 387 513 430 329 338 844 874 933 929 973 986 319 235 388 716 881 149 986 969 383 659 553 974 616 757 963 912 775 996 957 997 457 959 528 969 895 223 965 627 650 929 738 944 797 422 901 923 690 851 994 904 191 898 851 1000 337 697 965 748 749 832 964 955 249 916 494 921 871 302 958 445 731 360 932 933 462 32 812 716 237 22 570 896 315 276 497 425 504 534 826 596 234 259 378 406 686 786 949 955 787 686 797 700 929 407 973 618 622 848 899 893 341 761 568 859 888 779 888 980 791 887 830 915 129 180 782 711 288 257 832 955 377 876 922 886 660 14 696 983 663 893 796 903 492 699 784 821 534 997 609 997 1000 822 1000 829 963 719 972 898 949 147 954 577 667 479 804 556 858 816 925 984 313 534 354 560 507 178 633 939 392 99 392 518 709 824 968 973 573 770 743 841 809 481 863 611 676 515 905 906 435 184 977 475 29 282 65 461 701 121 818 969 61 259 288 839 995 532 997 611 595 810 614 897 33 351 757 353 874 878 984 902 172 321 704 504 677 727 948 755 535 229 997 409 601 59 688 278 416 930 452 949 747 702 945 748 477 308 541 978 880 756 880 992 572 699 954 970 940 856 970 857 541 314 814 926 541 107 619 669 801 622 942 960 237 305 501 947 696 939 889 993 468 354 582 910 464 93 784 580 319 723 396 865 718 972 845 983 418 960 942 969 417 951 550 988 870 100 984 530 111 803 827 854 642 60 668 793 739 281 892 964 95 63 659 325 634 615 926 792 693 984 945 999 96 237 506 252 760 755 956 782 11 271 24 947 251 682 579 760 97 956 718 992 58 747 935 897 617 346 904 840 935 648 983 800 122 440 389 964 536 951 793 956 775 864 917 980 767 274 994 593 136 285 902 366 314 192 861 915 770 344 893 636 810 233 887 956 401 74 489 892 462 463 493 766 672 573 866 692 511 210 647 998 655 439 940 536 749 706 882 884 402 586 747 768 410 941 477 989 314 933 386 981 468 371 807 873 190 166 730 490 129 203 538 866 579 576 661 682 690 963 934 971 453 894 841 972 286 699 981 897 964 385 997 706 788 102 980 759 148 500 744 832 221 103 973 500 715 611 797 896 758 56 983 291 231 33 245 325 459 722 879 744 413 811 935 938 929 212 952 497 944 384 1000 807 220 904 967 939 156 4 158 48 912 798 984 926 331 564 930 598 975 239 987 258 427 842 502 899 550 480 595 697 306 576 983 643 191 368 952 830 380 801 486 835 397 182 661 191 666 9 716 992 674 628 741 781 569 838 835 912 803 334 995 537 631 602 913 682 839 389 872 556 293 630 380 716 140 616 362 987 607 386 776 726 869 324 952 683 515 207 980 951 701 10 853 419 810 7 908 412 887 772 971 869 749 580 786 758 537 24 970 583 118 405 623 733 146 998 763 999 976 634 978 768 161 837 926 881 177 458 504 727 613 486 912 776 67 773 990 945 994 208 996 890 268 313 310 450 720 349 821 739 891 163 987 685 249 115 477 512 864 481 932 698 187 133 231 463 988 200 993 666 140 514 268 580 884 155 929 235 391 80 979 957 807 767 891 799 621 424 690 776 907 823 937 872 810 171 855 310 257 35 979 550 743 251 940 438 523 781 678 789 339 849 555 886 909 809 920 900 564 415 893 602 139 237 243 845 773 575 927 686 928 798 994 915 535 170 992 200 315 111 567 366 251 142 936 673 379 146 795 651 383 40 625 921 776 414 950 566 922 670 926 696 16 659 467 947 328 52 644 325 200 546 517 759 514 39 929 643 663 203 732 531 695 228 734 264 941 48 968 203 16 863 143 939 356 394 663 636 438 945 515 994 736 836 888 981 89 181 392 482 273 205 484 519 937 168 975 310 209 49 682 867 812 460 913 684 78 82 219 320 500 634 601 856 747 63 766 849 681 230 850 311 882 45 882 194 932 110 969 702 336 46 956 427 714 634 840 841 807 209 823 701 125 170 458 916 558 120 682 894 842 927 965 933 402 600 647 608 579 587 614 843 243 711 897 822 750 713 885 901 208 505 785 564 24 535 257 630 37 998 69 999 775 311 964 767 551 337 643 764 161 628 285 988 893 477 976 719 606 568 744 635 511 894 698 924 41 519 101 562 45 415 256 512 245 875 885 942 831 953 868 970 519 766 746 803 487 977 636 996 490 379 832 900 11 237 546 554 658 511 740 537 761 655 946 942 984 497 1000 839 233 450 751 737 892 334 909 682 829 661 859 904 900 493 961 864 81 226 832 290 722 815 958 975 822 804 939 922 893 694 941 834 480 451 910 759 597 81 920 975 102 437 158 966 511 161 981 447 228 543 288 834 432 250 593 577 121 587 848 913 140 679 252 792 318 135 447 816 481 682 600 764 740 699 835 984 397 284 958 848 333 404 804 637 696 331 796 988 531 119 924 459 816 685 868 866 514 450 614 909 779 399 857 736 1 566 226 779 312 464 372 766 883 274 895 281 436 269 779 340 805 951 837 960 999 347 999 754 441 485 882 734 332 784 509 841 828 543 893 920 286 493 948 702 749 430 922 490 750 159 973 694 635 671 997 727 206 614 917 690 981 483 996 642 864 929 912 981 496 856 711 953 904 957 917 989 803 460 978 653 713 518 877 873 290 518 666 937 935 451 972 945 327 479 996 902 647 705 960 792 228 141 545 839 712 342 998 714 184 513 186 771 67 825 770 855 181 408 904 649 62 530 505 562 254 310 760 357 912 806 986 943 808 564 920 600 291 576 942 886 50 611 57 985 415 862 772 983 135 471 442 543 690 165 751 733 233 405 773 472 172 173 877 1000 594 787 848 958 776 242 989 525 581 989 583 992 810 216 917 697 14 984 94 989 565 971 615 983 551 859 824 985 211 598 327 747 721 433 962 497 215 10 574 525 950 661 973 887 734 609 960 732 173 187 729 851 459 659 919 990 851 355 959 889 614 237 708 242 516 637 766 957 33 737 377 951 551 543 791 660 992 813 999 986 864 369 966 440 450 404 606 861 879 785 940 908 802 178 907 885 192 704 406 788 972 46 978 435 823 927 837 964 657 682 721 851 221 978 320 998 564 455 572 533 593 670 939 763 244 773 436 849 116 74 442 177 402 869 645 955 784 694 952 820 305 705 822 879 192 200 848 501 549 135 617 680 756 855 768 908 473 467 840 746 710 47 992 978 649 558 697 814 297 754 536 766 287 691 695 836 176 989 759 998 836 176 878 906 147 861 281 984 102 70 185 849 824 107 934 193 706 496 946 866 21 282 227 825 273 963 424 972 638 43 681 883 138 502 526 531 190 518 850 930 548 935 738 937 807 503 861 755 104 644 629 677 875 362 891 944 508 372 586 628 849 309 989 858 170 696 669 843 499 340 754 432 575 415 697 801 738 707 944 983 380 170 827 991 164 27 426 795 444 867 588 931 370 58 869 230 958 592 971 885 986 880 997 924 395 767 770 968 16 4 151 412 509 456 972 649 370 641 630 846 776 268 905 567 606 132 962 927 343 661 927 997 492 227 618 490 877 750 934 842 757 257 977 670 228 641 697 791 678 794 942 891 104 631 791 940 221 754 458 868 707 53 968 745 479 143 904 405 530 182 807 679 465 956 791 1000 505 509 861 941 133 874 913 888 548 406 727 976 802 678 892 727 730 646 967 812 192 172 448 380 553 586 627 782 121 618 190 804 874 259 934 465 614 470 904 938 884 295 893 836 512 996 947 996 527 89 781 878 198 105 621 715 212 361 983 962 350 414 470 572 154 892 339 981 756 916 941 996 66 342 936 410 473 14 644 771 981 43 982 201 636 663 712 925 271 327 632 806 59 569 665 826 452 278 503 894 305 401 737 685 666 886 672 979 430 251 582 678 351 315 473 558 500 222 678 554 517 43 721 345 178 922 964 975 870 223 956 413 620 79 815 582 478 226 801 470 850 713 972 927 770 653 835 676 935 427 1000 505 746 231 854 485 149 755 152 784 635 979 849 986 70 995 806 1000 864 424 902 954 165 444 757 760 199 435 509 694 350 253 527 407 471 620 977 655 188 644 820 718 653 523 772 967 99 36 289 108 178 587 584 992 324 65 982 231 673 603 887 921 658 871 869 972 867 615 935 781 958 699 963 884 75 790 485 964 926 665 985 853 93 960 172 980 680 529 776 671 455 882 883 910 238 924 306 986 369 678 980 809 639 799 651 922 166 697 690 756 606 561 919 830 995 739 996 998 645 236 935 323 188 137 846 685 892 432 905 658 831 455 1000 505 755 992 977 993 582 190 918 584 272 622 639 690 831 596 936 672 162 467 426 755 786 657 977 660 525 54 697 285 2 426 876 686 494 662 930 926 951 890 972 908 958 994 992 1000 439 359 663 547 718 532 760 847 815 452 926 545 659 705 874 894 268 959 424 983 583 595 762 643 101 859 115 950 424 468 700 796 485 704 889 871 143 298 619 770 640 989 837 998 855 815 966 980 164 827 515 970 630 134 890 687 664 899 866 990 437 991 760 992 409 134 496 628 550 371 923 875 81 296 760 806 917 930 986 933 493 134 618 739 206 622 685 914 469 752 851 780 306 240 467 430 209 972 1000 983 494 509 826 901 483 499 853 638 861 431 899 660 343 121 691 638 909 129 947 781 851 329 947 574 525 230 895 720 755 729 875 951 133 995 931 996 740 457 927 828 619 788 642 808 189 163 959 725 596 922 739 936 297 146 619 739 548 167 740 584 168 904 695 976 791 308 876 915 643 906 872 933 731 761 856 938 187 595 966 608 552 802 610 925 565 746 909 802 606 658 699 851 261 232 575 593 961 305 993 367 918 577 944 740 747 837 904 892 385 114 672 553 915 552 962 739 941 130 969 315 323 169 497 845 902 721 960 816 563 101 951 966 87 790 680 940 393 59 449 521 550 76 646 193 172 261 730 951 659 846 975 988 473 216 658 605 355 631 597 806 379 536 677 702 686 741 969 992 250 731 644 955 625 323 747 338 559 73 642 269 986 198 1000 830 36 223 302 923 857 444 952 913 182 594 483 978 946 139 966 246 977 106 999 393 68 941 556 971 516 240 735 301 20 904 779 904 85 998 849 999 413 92 697 989 957 676 976 868 606 595 872 730 361 74 490 643 458 343 899 556 564 584 761 992 114 57 370 232 352 367 1000 560 128 582 494 692 909 607 996 825 413 772 757 908 351 400 823 408 361 942 832 942 151 978 268 997 494 749 973 917 440 912 771 980 219 12 782 984 232 850 821 927 492 5 519 402 228 452 800 505 256 378 329 828 929 374 954 623 241 895 422 921 514 698 528 749 773 178 901 921 852 917 934 978 127 798 864 957 597 673 754 830 469 473 615 796 57 524 168 830 278 754 311 929 107 804 622 812 261 553 575 625 832 214 879 483 514 989 852 989 798 977 998 982 140 938 255 981 478 986 841 986 810 809 994 822 867 69 901 156 615 578 630 775 547 836 655 970 805 691 864 893 980 67 994 85 958 659 969 750 385 659 454 843 57 267 149 770 980 536 1000 818 699 441 949 866 543 87 691 840 195 837 652 864 997 73 997 131 456 2 579 378 301 750 729 943 802 185 839 976 561 313 941 967 909 287 972 944 511 479 756 517 28 743 893 969 228 323 401 635 286 805 414 846 540 524 604 848 23 792 99 966 862 78 921 364 104 491 146 538 846 305 916 735 133 300 893 485 511 429 702 664 22 324 725 941 928 940 950 950 468 394 961 595 171 999 608 999 495 247 622 992 141 396 558 968 377 856 398 915 670 695 853 790 677 962 700 969 649 714 819 852 390 956 695 991 938 83 955 192 777 646 799 802 929 731 962 930 296 636 482 990 576 611 962 808 23 456 76 746 235 542 530 901 248 344 805 586 906 620 933 771 838 392 930 988 26 848 102 976 588 1 896 415 207 574 517 985 16 618 815 675 858 873 984 957 337 154 766 370 911 30 930 919 634 121 646 794 770 83 933 921 706 453 792 728 518 405 976 542 262 212 663 732 238 3 649 657 468 912 503 915 562 441 769 851 225 765 314 814 200 156 326 862 60 242 824 699 97 473 305 842 442 553 845 862 473 354 613 753 880 202 954 515 253 94 723 795 857 306 999 910 719 830 783 883 854 708 928 806 5 642 591 830 795 726 841 791 557 873 755 913 622 971 848 977 91 127 431 678 616 490 713 549 447 299 700 332 120 755 994 899 340 261 728 512 92 492 966 536 368 746 520 959 94 426 651 753 634 587 809 637 567 642 670 785 409 524 688 973 951 616 953 891 654 330 964 559 826 242 955 577 824 540 970 561 491 4 880 69 64 423 110 453 860 801 873 827 110 660 449 765 773 999 836 999 102 5 609 500 83 647 227 856 773 776 833 825 617 686 986 751 336 296 694 490 486 504 506 890 637 838 730 994 190 769 687 937 209 887 717 913 386 219 551 711 656 154 682 346 310 499 838 939 282 188 568 270 917 174 968 568 285 237 808 388 724 60 961 112 496 885 847 928 86 938 92 992 260 925 652 971 492 606 508 980 68 864 126 873 795 799 921 946 274 865 782 972 327 214 826 997 657 309 800 918 534 8 992 640 436 734 938 818 649 795 715 937 840 992 906 994 918 162 989 865 789 887 867 902 52 27 256 398 162 84 782 724 484 429 649 744 196 318 334 856 525 611 596 841 760 207 887 442 650 576 663 601 516 24 779 990 340 254 869 865 73 108 84 413 876 589 903 699 470 482 963 811 554 172 681 815 914 340 942 947 163 427 760 601 784 340 879 687 11 243 868 948 21 761 225 911 234 77 710 560 267 445 834 836 883 138 950 987 391 843 555 964 760 53 894 235 271 698 762 925 738 303 900 770 109 624 150 900 453 703 852 797 56 116 469 268 23 155 712 468 936 455 970 624 775 148 775 608 149 733 294 740 429 901 773 981 887 438 979 717 543 435 696 442 982 989 986 999 350 694 679 837 994 305 999 337 528 911 916 924 851 39 900 307 654 337 980 566 350 57 762 712 769 748 852 781 906 605 1000 772 298 174 526 973 748 251 833 832 834 441 843 593 881 459 976 690 886 1000 890 1000 153 337 908 636 720 279 964 887 752 664 930 707 499 825 859 936 756 620 981 710 611 917 991 976 708 323 989 582 398 426 418 991 856 783 919 958 941 18 964 947 372 283 392 669 47 512 765 548 700 725 863 730 98 193 843 641 364 455 569 834 380 692 853 724 699 770 835 867 883 398 984 490 696 511 730 727 442 58 572 686 183 613 622 797 870 393 902 402 98 572 811 651 745 353 940 858 618 760 802 862 894 698 981 726 795 775 915 910 180 48 378 564 589 758 894 886 824 901 907 967 111 596 846 708 478 320 630 916 747 623 790 714 410 140 734 140 285 942 380 953 165 795 513 819 473 912 709 969 503 68 905 290 465 79 677 622 516 238 550 385 134 838 204 957 623 660 977 905 848 880 896 896 924 665 956 818 617 706 697 989 957 555 960 695 103 626 541 902 839 110 982 708 5 601 888 865 944 6 961 398 706 663 943 815 676 489 753 814 516 644 623 759 133 280 858 732 686 889 824 968 86 766 704 823 2 418 115 526 242 225 865 840 801 730 1000 986 440 933 773 971 238 624 339 723 890 975 970 985 217 686 421 750 216 824 838 880 539 577 827 610 87 89 148 306 771 394 943 601 992 191 995 374 753 580 906 725 683 974 725 975 9 306 211 637 101 499 927 587 899 667 921 974 383 45 613 672 173 791 875 895 157 891 753 955 223 803 911 891 50 841 229 913 121 662 807 939 126 861 271 945 140 452 962 726 355 283 597 539 795 943 952 963 148 264 587 768 68 463 369 640 8 967 865 988 424 875 941 980 426 769 989 773 278 489 742 964 112 901 245 940 606 718 843 863 348 266 835 896 474 550 865 921 550 73 953 567 350 952 740 972 385 742 785 858 115 867 632 935 97 145 682 985 747 117 897 204 131 947 455 952 992 707 1000 931 264 548 697 937 252 141 745 824 894 900 954 976 799 81 961 426 707 207 784 515 850 371 920 727 949 139 954 769 881 914 912 989 842 721 915 785 599 104 680 868 954 30 999 978 511 34 937 797 626 120 700 701 107 979 647 984 564 27 693 56 62 259 974 789 287 758 368 822 380 603 541 869 650 472 665 896 934 888 952 982 11 959 637 965 841 884 963 920 969 983 996 989 956 19 980 102 170 813 468 937 500 72 815 307 971 872 992 931 114 893 402 992 508 595 543 807 836 382 857 997 997 515 998 624 891 356 959 467 287 637 913 907 317 558 532 643 3 58 875 628 929 713 965 887 226 711 864 968 555 89 830 242 76 416 296 728 737 549 911 620 410 617 650 767 264 710 813 731 946 895 957 926 233 270 968 992 349 136 867 185 934 832 949 906 109 148 757 600 310 792 656 869 554 793 725 977 531 48 702 682 723 909 813 953 762 406 817 830 178 243 839 254 646 481 666 794 805 205 935 878 370 493 977 560 654 663 905 667 663 995 944 999 410 978 780 995 570 140 891 436 777 734 964 739 837 888 928 941 757 543 813 746 153 772 448 901 99 527 393 696 660 769 744 856 252 991 839 994 783 577 808 802 914 759 957 770 905 507 993 911 361 755 762 896 331 711 859 883 290 753 754 868 309 826 990 946 101 579 514 877 418 255 941 649 632 775 814 812 563 456 983 820 533 711 627 885 512 612 564 905 179 839 571 851 610 693 800 864 757 34 811 924 478 740 693 858 389 919 982 937 372 4 645 694 220 535 265 612 868 352 926 900 309 7 928 784 770 654 1000 733 194 393 414 478 156 960 971 966 254 879 460 879 991 648 997 837 500 91 555 127 546 57 622 725 278 699 511 996 600 972 902 992 564 30 807 973 769 548 828 887 473 157 962 216 702 783 873 897 51 971 281 988 745 334 949 347 135 617 355 686 579 110 745 717 715 105 789 804 17 706 340 908 730 691 844 969 129 800 633 865 857 236 987 307 694 907 786 928 715 371 813 767 732 117 769 757 984 568 986 746 117 571 547 897 474 803 831 958 503 205 918 749 505 119 993 477 328 961 704 996 889 76 951 795 917 567 962 687 353 461 525 647 906 14 933 17 638 629 929 925 412 410 829 956 764 670 798 689 835 630 915 956 156 754 234 985 979 971 989 972 460 140 486 902 686 442 749 689 64 325 702 783 849 858 923 872 431 521 489 768 930 742 982 961 760 462 803 562 365 281 442 345 514 950 660 961 717 598 818 854 336 700 967 942 740 803 990 944 202 543 839 970 735 958 781 968 159 19 268 52 590 112 904 136 643 757 694 970 808 620 858 772 489 761 967 860 831 619 937 974 491 380 684 607 572 651 945 790 178 335 681 838 98 722 165 822 969 194 970 407 969 618 971 748 844 484 884 625 568 252 951 928 35 267 387 644 270 657 285 910 796 385 893 843 160 930 711 980 631 568 830 876 697 813 826 974 819 175 835 363 366 505 991 569 584 519 819 754 909 145 970 740 117 956 764 997 943 393 964 429 517 843 607 960 389 769 728 944 876 403 919 863 367 377 771 955 358 343 955 752 672 832 894 978 973 331 996 664 943 374 994 524 702 506 749 740 429 334 498 649 59 548 958 979 298 361 389 849 476 776 629 822 231 164 737 748 47 222 298 537 610 527 985 667 361 517 987 699 135 36 915 791 276 560 439 955 563 188 622 865 474 746 856 812 58 427 758 721 701 898 994 900 408 868 947 872 660 219 779 818 587 561 739 677 223 966 736 989 994 74 997 539 211 96 423 772 123 149 462 177 306 899 399 933 850 850 982 948 750 930 922 932 541 834 734 979 596 792 830 841 835 307 915 709 49 288 758 592 353 813 606 893 968 33 979 855 558 561 836 815 96 107 236 760 836 391 921 418 886 845 947 868 494 707 575 796 702 579 810 728 832 102 994 292 308 690 554 735 872 880 998 997 616 29 713 522 984 431 1000 835 540 78 993 306 443 685 750 873 303 119 878 333 986 349 993 835 497 16 981 324 643 801 898 882 457 656 860 863 158 535 586 636 518 962 765 996 639 539 721 564 548 133 943 331 112 711 597 830 414 116 830 307 314 881 382 905 882 621 981 907 265 400 337 438 272 918 804 959 2 933 693 954 704 813 714 997 445 553 675 733 215 388 515 831 152 513 702 590 399 168 560 237 686 464 725 956 226 719 512 763 377 189 887 362 530 335 993 439 922 399 928 544 21 181 440 299 555 537 956 631 260 357 630 601 592 272 869 469 793 381 986 411 500 134 543 661 677 838 844 952 707 225 721 808 159 458 781 880 318 159 321 912 159 728 728 810 873 428 920 549 133 222 811 497 597 925 911 956 212 452 935 777 263 420 750 761 797 382 829 588 828 68 944 808 409 139 913 327 728 833 916 875 836 981 856 990 186 699 396 943 442 958 677 982 32 664 296 776 217 556 757 644 954 166 983 676 662 188 832 443 95 237 843 937 49 45 260 83 162 635 700 903 692 517 889 716 395 317 575 949 659 817 749 979 599 715 655 835 239 556 588 854 112 61 807 402 126 388 640 969 365 327 486 732 220 861 551 989 63 897 254 982 520 541 555 812 242 10 691 956 596 251 872 903 814 153 858 188 645 769 757 839 859 440 955 587 263 471 921 627 199 119 861 948 781 568 944 635 368 706 730 881 605 180 679 472 544 989 628 999 878 213 893 861 637 167 955 203 697 305 881 643 287 850 361 868 103 895 379 947 943 882 953 990 301 445 711 741 192 417 545 981 59 142 822 950 695 463 845 519 7 851 318 971 282 45 578 151 384 84 811 470 504 124 605 162 424 194 650 701 113 172 530 299 878 801 908 879 843 714 991 820 574 360 791 737 180 494 495 844 766 597 972 903 259 642 713 747 444 167 846 813 72 548 524 649 779 407 896 544 746 397 943 676 451 800 738 959 461 157 678 699 726 645 789 969 987 18 993 603 590 411 833 913 1 487 56 952 340 371 746 585 559 509 736 760 43 821 60 865 868 973 952 992 721 195 918 730 144 476 181 620 291 197 454 415 867 334 874 573 133 495 311 710 471 96 669 893 733 237 925 269 571 783 631 875 593 787 684 910 879 478 990 827 445 317 866 360 13 463 477 999 319 930 332 938 717 839 908 970 236 924 723 935 91 175 395 771 930 693 994 744 830 975 926 996 717 749 878 826 159 944 188 973 816 308 996 684 825 750 868 901 129 685 788 909 147 413 971 503 878 41 978 930 909 768 953 872 148 374 925 489 230 108 607 598 140 68 264 719 958 897 969 936 102 141 727 916 42 4 361 856 385 698 739 972 816 84 890 383 599 254 942 369 759 949 783 991 317 469 607 671 345 795 473 983 881 614 903 631 740 430 785 998 40 744 483 824 179 837 500 881 42 665 406 976 487 557 945 854 738 1 742 218 393 63 786 384 399 906 820 918 38 724 263 884 330 509 822 911 576 993 987 995 901 94 912 808 391 122 573 750 25 474 813 756 679 303 796 845 465 542 994 730 543 91 725 826 385 998 986 998 910 622 935 864 708 398 711 542 148 724 316 937 399 330 798 434 893 454 927 883 61 867 517 910 76 173 210 701 154 98 322 551 543 994 637 994 289 234 405 705 540 593 995 731 958 720 964 918 446 874 634 912 449 120 822 483 878 644 906 688 412 937 572 961 357 74 566 871 844 663 844 684 480 830 850 882 451 275 996 432 249 864 311 865 909 513 960 685 639 581 914 931 834 549 940 948 991 103 991 490 592 886 654 918 567 507 832 926 337 228 612 605 254 472 269 824 879 341 903 832 412 684 741 971 685 967 818 979 369 279 438 284 593 142 946 328 57 829 115 909 393 656 626 991 565 628 591 643 185 347 914 896 108 536 867 645 985 606 992 769 120 372 538 518 104 16 188 885 548 207 860 245 865 226 931 498 355 924 887 932 434 173 867 644 514 715 792 736 584 605 935 978 720 739 828 820 3 362 859 395 922 738 931 872 354 328 976 385 917 640 932 826 26 339 360 524 702 598 863 793 780 997 978 997 903 103 917 628 506 411 816 627 962 871 989 882 923 341 997 733 764 449 841 918 133 688 303 816 111 350 577 548 564 239 622 358 529 535 687 639 447 92 878 349 347 601 448 894 853 132 908 765 524 207 742 354 705 423 713 691 680 385 746 876 562 540 758 761 556 507 977 612 128 453 976 988 975 876 995 960 872 758 974 939 309 549 507 658 814 925 942 993 878 41 895 288 386 956 988 990 116 156 124 552 373 971 636 980 31 816 569 915 632 279 957 616 225 738 707 840 209 986 957 989 974 7 981 175 336 914 523 920 374 773 970 777 967 467 991 631 882 47 984 229 966 100 988 233 951 673 974 966 241 989 710 991 488 8 522 331 511 689 721 872 255 750 809 861 891 844 979 952 569 944 902 996 685 501 891 699 824 714 895 802 597 191 710 388 549 274 784 971 563 126 732 818 420 440 777 466 868 496 895 711 162 226 195 955 383 648 383 674 323 548 799 758 110 997 272 1000 49 548 886 776 478 17 793 932 406 348 983 838 685 672 706 753 334 290 664 981 983 841 998 856 680 158 924 168 404 625 533 678 612 513 709 531 666 173 715 994 45 911 85 916 508 583 615 676 511 30 527 538 858 123 986 327 219 254 935 795 702 586 773 713 407 874 923 922 1000 9 1000 359 702 245 749 445 5 786 841 816 912 626 932 994 336 868 703 881 749 934 787 981 444 770 610 791 563 967 637 996 701 777 837 844 595 235 699 739 677 72 789 554 663 567 886 907 819 527 854 639 329 53 474 941 765 342 786 456 809 482 860 746 970 818 988 884 911 887 922 969 610 470 754 554 556 638 695 937 824 110 959 945 1 375 297 818 861 354 888 690 230 922 282 973 604 595 899 626 985 842 991 944 762 35 912 385 342 545 606 592 127 815 405 970 289 616 659 671 664 848 893 858 821 249 883 639 401 948 624 952 148 23 903 735 246 588 866 805 190 609 664 783 316 643 529 746 112 79 830 415 489 424 871 838 937 227 939 989 188 860 516 912 42 682 349 764 974 364 988 608 385 51 918 919 263 102 736 860 940 55 984 142 695 335 850 384 479 629 936 952 786 546 912 597 783 468 967 613 78 470 298 634 509 242 989 528 124 416 979 929 457 466 710 928 626 936 937 936 990 555 993 860 208 387 948 702 996 652 998 974 548 418 999 966 919 954 937 958 336 952 645 976 404 543 978 764 2 936 377 959 948 765 959 991 220 235 479 491 46 63 95 529 258 241 785 311 398 426 690 833 254 711 708 831 305 900 398 943 181 933 568 979 398 180 431 648 362 815 576 957 615 750 900 809 808 206 833 438 768 87 946 606 659 522 909 550 785 346 907 991 515 854 638 943 500 327 847 546 524 876 1000 879 915 475 921 851 690 401 884 599 505 736 798 906 235 119 405 973 643 278 716 519 645 111 916 923 974 11 984 983 884 715 931 787 581 35 669 263 94 162 870 241 934 818 961 929 426 153 982 787 85 93 903 415 477 692 535 785 684 34 731 436 593 301 595 751 329 10 480 679 718 93 824 728 704 806 822 837 332 358 901 503 395 862 530 979 722 992 860 994 75 590 993 804 530 820 943 865 489 558 724 909 164 168 486 405 304 109 783 482 340 458 946 743 475 584 754 918 463 898 469 919 467 974 974 999 265 974 614 981 956 32 957 129 105 958 535 969 245 519 820 616 478 503 549 730 728 848 882 894 956 665 986 947 905 394 966 705 297 109 658 124 313 997 330 1000 15 231 489 352 349 121 866 432 578 374 799 900 298 61 875 599 708 161 916 171 208 263 392 804 455 431 692 957 87 569 597 678 746 121 760 666 679 249 748 681 21 423 769 522 509 369 945 715 586 270 713 513 274 801 875 967 636 65 964 645 146 180 900 213 260 700 452 866 114 191 504 601 40 311 87 939 472 746 800 768 428 782 477 785 602 430 702 733 230 276 608 772 658 507 753 819 973 544 976 640 692 574 694 763 67 28 655 32 533 833 815 995 460 334 785 651 533 677 641 701 566 393 881 708 612 563 816 918 178 375 630 890 631 356 863 738 31 746 858 904 347 878 965 929 308 801 965 998 539 19 943 662 939 918 943 920 595 988 638 994 671 842 915 967 546 793 920 810 151 248 418 408 869 58 955 953 5 719 555 869 491 690 794 690 757 162 762 411 396 732 416 774 495 945 670 979 801 853 914 856 533 131 611 566 854 46 907 411 777 701 796 866 906 163 975 783 277 495 963 733 41 751 776 751 874 935 963 997 161 335 600 829 515 771 830 887 93 797 394 846 61 68 685 768 539 101 591 975 410 54 662 660 57 179 849 988 388 434 575 929 533 720 783 880 295 538 709 648 78 93 954 237 311 546 833 977 329 169 526 817 255 23 807 207 163 153 312 335 31 971 409 997 454 369 703 476 437 358 596 550 664 859 702 900 850 44 900 254 326 778 666 831 182 247 575 950 249 64 548 393 682 34 959 576 477 430 743 604 26 509 677 727 270 313 773 729 246 720 605 807 869 788 913 956 817 49 902 207 78 92 551 116 890 258 905 495 831 861 911 915 860 478 886 509 113 192 215 211 467 49 734 113 379 868 654 901 112 315 360 679 920 640 975 931 974 600 987 738 581 781 881 951 968 699 983 950 269 237 514 785 193 97 598 241 185 807 213 847 843 441 981 529 58 786 605 885 281 33 372 795 740 407 889 541 678 260 975 288 800 382 904 477 961 565 988 939 352 20 665 497 841 485 859 775 652 609 671 869 697 461 978 637 125 790 838 928 147 538 466 858 553 647 688 991 1 353 679 612 697 750 995 773 751 169 861 998 661 248 888 942 179 951 889 995 927 14 977 838 995 34 998 619 83 936 210 998 340 766 780 890 380 934 540 959 122 677 668 721 950 857 963 889 478 45 921 198 460 63 575 333 171 710 232 728 447 991 578 1000 793 919 974 967 448 509 1000 678 922 895 962 928 563 99 669 727 310 818 582 920 667 554 822 936 273 903 961 906 730 292 859 966 942 865 983 943 838 312 996 711 861 245 950 913 521 429 799 910 958 903 964 942 985 179 1000 543 779 502 844 785 352 116 460 571 106 550 142 783 220 895 659 959 918 385 999 704 196 264 831 298 587 643 780 995 186 521 769 795 260 511 546 696 529 794 781 970 439 932 767 982 640 108 804 928 834 393 996 468 674 469 835 802 854 146 990 183 35 622 242 866 871 913 994 969 717 274 996 340 814 167 937 345 230 165 912 438 550 973 749 996 501 51 594 739 952 970 995 978 925 612 926 759 375 100 760 169 439 284 965 675 692 213 986 451 964 182 970 293 340 326 878 844 913 333 920 999 495 399 984 475 908 471 919 831 613 540 674 764 198 649 669 827 33 61 586 411 368 338 945 587 923 258 939 604 568 168 842 826 258 584 389 939 359 820 696 936 286 973 851 985 185 763 346 782 417 861 427 916 945 24 956 154 42 987 647 993 852 734 946 932 295 916 499 978 534 951 958 988 130 296 314 883 894 252 928 330 814 870 858 947 153 279 550 489 17 15 768 808 260 991 934 998 626 337 913 423 672 540 829 870 205 105 680 483 761 226 845 456 294 352 653 982 704 491 765 762 308 196 934 828 353 866 580 927 196 920 605 999 819 99 983 655 98 50 743 140 22 992 413 998 824 657 925 717 883 995 954 1000 205 139 386 170 565 12 781 73 152 711 204 882 966 722 980 770 610 680 650 976 889 718 994 886 28 826 722 906 406 856 597 997 977 139 997 438 825 723 981 863 311 554 674 750 357 674 724 734 992 609 993 755 470 910 774 947 451 311 699 901 693 167 751 278 469 315 820 926 46 782 984 904 464 118 844 271 878 737 885 790 921 263 987 856 596 781 615 839 813 626 1000 871 207 219 333 277 781 584 858 929 897 85 955 357 349 953 912 998 138 708 599 973 373 804 457 899 409 296 535 471 486 435 896 919 472 59 775 907 763 350 956 874 465 487 695 559 621 171 885 601 898 530 899 870 77 313 894 650 599 720 982 971 218 623 493 965 65 579 429 768 764 395 799 570 99 354 350 366 258 742 483 817 68 834 610 946 285 895 623 982 213 747 215 929 556 539 775 977 414 277 888 573 744 846 960 925 526 657 696 799 385 143 824 162 282 301 461 352 647 982 804 999 919 283 924 711 357 962 962 979 415 289 421 937 90 328 721 509 707 104 829 476 467 149 798 352 662 270 812 999 715 67 781 552 635 77 861 130 712 726 984 827 723 436 994 793 933 840 956 874 598 75 884 187 49 448 346 856 632 33 913 641 330 187 559 288 982 561 987 759 341 615 353 837 673 180 730 385 520 832 997 901 605 969 717 973 736 497 953 965 647 949 882 973 202 434 671 519 943 558 973 734 178 832 840 867 210 655 511 737 651 887 713 949 391 35 844 815 246 8 707 461 470 858 556 895 924 315 998 500 182 501 434 598 944 403 975 604 859 935 862 940 876 258 984 571 538 715 847 854 864 773 906 923 414 995 584 995 958 757 977 957 908 767 914 866 564 10 862 799 522 790 768 857 287 609 513 941 215 696 513 738 9 762 366 762 3 123 702 144 327 447 836 984 95 585 387 959 945 497 969 991 622 749 874 850 795 930 848 936 968 357 969 634 287 47 994 696 846 25 916 548 374 399 581 417 51 397 419 983 925 907 972 926 13 104 751 852 690 16 941 479 185 716 386 786 300 795 767 868 446 685 858 775 82 257 832 846 670 778 710 842 886 6 886 414 406 879 436 991 280 140 414 435 427 870 755 900 359 209 485 982 562 718 733 970 377 807 821 901 768 506 998 577 269 263 859 405 165 873 765 997 460 273 885 713 762 48 989 527 956 545 977 881 863 486 964 675 727 1 926 477 370 169 964 510 590 997 896 997 618 583 660 969 888 658 986 867 819 762 941 971 760 493 873 738 123 283 629 303 466 638 542 976 339 461 670 652 710 30 918 279 439 601 767 696 867 651 892 733 860 461 984 843 597 152 848 758 424 833 735 959 329 715 620 920 604 100 882 425 370 737 874 952 758 21 824 566 612 112 777 539 656 887 808 981 559 119 943 384 603 141 689 384 104 952 272 964 719 989 787 990 753 425 761 842 833 352 952 813 931 4 982 631 841 517 873 568 446 979 922 995 883 575 976 911 383 26 472 719 585 601 653 1000 453 232 629 919 3 907 645 929 417 956 544 968 53 627 71 858 345 802 351 832 421 254 769 585 922 802 924 832 889 978 940 979 936 135 961 248 590 323 861 570 832 880 888 955 690 157 888 967 517 219 540 830 9 884 418 966 730 597 838 967 14 664 253 882 19 609 916 972 639 334 764 549 928 451 975 908 499 921 835 946 363 415 366 689 94 65 470 716 859 43 977 790 320 447 944 784 502 222 641 957 849 256 875 624 35 296 241 310 541 196 835 711 625 990 760 999 390 474 694 932 208 870 739 931 142 54 604 136 245 207 389 976 807 140 942 558 397 850 569 878 46 388 938 639 314 710 935 912 682 450 864 774 233 818 401 828 461 716 555 813 630 184 904 319 459 565 845 673 842 569 908 929 842 916 934 1000 898 435 978 705 279 520 956 609 189 260 342 730 189 989 652 995 182 240 481 742 310 814 657 816 742 346 843 627 294 868 709 916 798 891 903 980 989 778 995 788 574 524 661 747 683 333 722 485 30 400 640 445 661 809 817 842 733 139 890 374 682 855 881 994 946 371 977 527 854 524 909 851 841 27 931 969 829 935 924 945 281 920 731 994 913 467 923 892 429 518 995 976 246 699 259 923 414 3 902 52 503 276 646 798 432 735 871 754 555 633 861 833 548 463 625 996 676 602 873 769 706 596 996 660 433 985 885 997 509 156 551 809 729 432 786 443 861 227 996 903 551 983 638 986 901 376 940 820 273 411 955 438 71 21 238 658 815 947 974 981 291 483 697 914 941 779 956 914 505 201 922 279 700 66 845 605 154 161 664 573 937 718 942 963 761 697 896 710 81 561 217 799 104 159 438 547 110 953 920 967 132 688 998 812 699 754 735 759 925 120 935 133 225 320 317 801 362 824 969 859 163 765 965 872 780 975 939 977 832 787 981 964 337 308 511 663 565 150 777 434 351 224 852 807 128 183 975 836 940 627 956 852 346 254 718 959 916 423 963 649 52 618 882 727 964 643 977 876 110 894 741 908 733 876 959 881 340 254 812 426 4 458 355 733 662 139 669 219 227 678 797 828 732 843 776 859 446 933 851 999 221 6 469 714 249 997 760 1000 891 932 983 937 474 411 487 925 6 489 239 625 264 324 797 395 27 449 662 835 692 910 963 964 25 885 149 892 822 200 937 516 701 378 984 785 931 713 993 996 280 777 948 792 767 106 995 873 564 961 771 991 116 64 306 129 293 24 612 381 24 919 198 923 315 813 620 997 502 896 533 997 796 896 860 901 39 153 249 661 975 984 997 986 668 479 755 632 132 406 622 540 665 260 930 340 85 292 971 702 211 381 957 770 204 290 285 688 158 154 543 390 833 3 892 863 149 510 255 559 180 73 354 445 515 138 908 975 251 354 653 487 605 106 621 127 946 763 953 792 199 198 911 696 871 812 953 997 846 759 913 874 817 526 885 628 76 689 836 861 728 828 832 957 619 271 851 434 923 704 973 761 830 43 833 264 291 807 531 945 143 658 255 794 743 282 893 345 626 25 969 537 627 305 945 616 869 258 937 962 643 863 844 956 794 315 989 415 544 243 888 760 910 436 925 732 602 201 630 997 984 722 992 972 872 744 883 986 310 688 601 960 993 543 993 757 708 526 835 591 240 514 377 844 695 362 743 760 548 345 983 744 662 450 798 637 346 553 948 1000 828 732 984 838 852 744 975 982 478 422 750 442 797 158 941 534 555 809 953 925 883 235 979 355 525 992 533 1000 769 462 930 561 779 313 798 679 294 454 599 634 988 521 992 612 699 349 739 418 430 617 861 844 424 55 430 462 960 160 974 386 948 601 987 902 632 132 898 742 758 535 936 618 68 19 857 418 338 606 829 889 265 841 507 869 335 367 595 872 237 218 685 911 574 840 897 981 790 485 836 572 583 168 940 399 841 308 918 314 509 901 553 979 636 640 668 686 5 888 684 904 153 341 530 997 571 782 848 794 710 542 864 647 777 256 924 710 239 108 588 478 941 841 963 924 571 203 741 239 165 999 272 999 792 550 948 746 882 520 993 624 582 495 615 498 155 812 875 992 571 68 792 496 609 567 936 580 483 47 660 573 489 129 602 285 482 143 790 743 706 233 791 997 789 264 842 467 452 360 484 662 613 208 845 886 768 441 797 607 87 670 730 712 918 234 924 888 901 75 946 694 686 357 835 907 532 101 884 764 930 808 993 975 143 98 473 530 240 101 933 126 41 110 620 839 344 658 949 909 621 168 741 462 414 535 532 600 307 939 965 981 449 918 572 979 822 319 862 341 705 777 713 861 4 935 82 987 541 240 771 936 968 363 985 652 597 53 862 59 997 976 999 993 261 765 719 946 598 825 964 932 252 743 483 956 96 369 495 488 787 743 833 876 439 387 778 569 113 798 882 905 760 639 922 729 494 791 879 959 901 149 982 694 579 147 946 957 888 733 914 888 594 430 765 949 529 545 670 602 487 205 814 658 680 983 993 999 635 538 898 988 527 362 631 885 968 879 987 967 307 547 481 764 28 597 61 662 932 849 955 893 847 716 908 722 955 357 995 795 813 537 902 792 361 852 683 967 776 958 963 996 492 438 619 796 816 429 966 537 614 181 729 857 755 143 971 985 594 738 914 829 898 133 980 769 756 281 803 322 539 596 1000 886 933 599 958 790 303 609 629 710 119 298 946 889 333 606 431 960 692 106 887 852 5 732 931 912 129 250 641 680 985 507 987 567 850 312 929 577 908 499 916 577 727 514 825 629 17 621 736 801 814 830 841 966 427 946 728 956 845 484 951 987 396 552 974 584 135 998 369 999 32 746 249 809 539 161 875 322 102 788 988 836 104 692 879 931 350 6 902 146 941 401 996 837 62 358 64 722 101 255 136 755 791 657 964 782 310 374 667 572 856 600 992 859 70 676 901 926 801 65 845 971 437 971 611 972 428 317 807 692 743 929 824 968 771 191 925 767 100 836 885 982 848 15 877 408 385 396 825 688 726 49 730 115 878 351 986 898 932 161 958 355 93 730 277 909 711 218 820 871 263 29 954 973 204 742 895 869 827 421 943 766 984 724 999 935 193 448 421 853 118 678 780 690 576 32 975 985 182 675 919 729 465 55 745 147 978 561 999 794 552 32 713 513 220 171 494 750 511 347 595 822 62 365 876 962 363 317 713 993 844 418 985 747 950 226 992 320 725 137 750 557 201 724 871 947 395 714 741 745 624 8 731 497 86 995 957 995 677 297 749 801 255 814 698 889 145 239 757 928 299 360 771 666 93 990 595 995 67 181 732 808 351 120 582 142 642 628 955 972 405 212 563 746 84 161 358 332 66 501 872 689 773 614 777 990 588 663 684 781 594 203 847 472 1000 869 1000 902 288 634 563 1000 894 375 922 488 510 750 572 798 202 511 972 757 318 604 998 956 499 201 633 328 818 787 952 959 753 152 914 784 447 672 640 818 615 275 948 991 69 593 103 919 622 407 865 721 518 560 955 982 990 603 995 915 188 675 805 867 733 690 829 781 711 896 720 970 560 413 820 849 567 843 572 921 784 118 904 683 151 273 932 504 1 428 121 690 133 806 834 842 405 578 405 944 368 987 824 997 317 648 965 744 430 267 502 544 406 344 984 874 886 247 968 436 986 886 992 959 540 323 727 615 693 967 897 979 630 942 790 973 803 973 814 988 364 656 573 902 137 504 166 789 943 179 979 752 57 39 101 293 673 480 695 512 900 340 925 704 835 523 879 944 193 206 766 363 318 303 413 341 455 287 925 613 51 776 904 824 434 808 982 858 459 274 482 448 35 243 821 727 402 567 975 771 276 837 482 839 397 707 775 821 482 11 601 332 111 683 497 798 858 318 943 896 64 412 660 679 352 737 632 804 220 383 590 902 739 556 839 827 1 97 250 681 860 619 979 688 421 940 523 966 980 964 981 992 350 136 704 578 808 196 903 428 349 838 735 873 252 979 760 995 499 223 830 260 960 593 966 968 482 806 981 983 216 555 651 582 227 162 522 914 479 739 926 992 368 264 453 615 521 690 987 761 516 176 518 231 705 735 826 743 682 848 723 865 289 66 980 856 179 97 773 173 670 837 840 910 736 550 796 795 786 236 813 877 871 109 971 882 361 610 790 976 316 310 404 886 394 986 775 998 718 807 817 919 847 855 926 869 999 585 1000 948 923 303 925 906 725 672 962 940 321 154 946 615 524 827 888 931 788 867 880 975 224 85 803 317 362 526 840 800 482 20 762 126 50 919 198 1000 85 949 101 971 810 929 999 997 633 247 808 529 271 152 656 545 403 736 530 756 359 951 389 991 327 110 589 110 300 155 312 911 962 713 990 969 4 928 411 941 355 122 654 882 302 30 603 499 608 76 873 479 297 17 789 386 83 568 446 582 66 482 99 625 945 449 974 893 849 375 941 563 581 606 667 764 225 401 349 797 449 175 714 246 29 795 918 876 822 558 933 919 774 247 977 553 594 780 695 900 12 714 216 745 175 107 182 505 947 241 999 716 1000 508 1000 578 896 315 980 493 458 102 662 689 327 283 831 547 483 303 673 955 455 69 872 187 183 88 562 695 230 334 894 976 218 945 885 957 83 821 680 883 846 430 945 757 476 626 880 853 682 211 815 275 375 513 711 577 780 338 895 925 576 26 603 332 645 134 995 596 915 702 930 755 898 757 984 838 611 239 894 500 320 111 649 713 511 196 992 980 752 183 894 239 65 476 662 477 262 383 661 683 421 371 522 741 105 516 856 673 871 650 908 674 788 503 802 581 344 757 378 862 801 752 996 839 916 708 922 759 376 853 820 871 289 791 936 855 632 130 940 476 346 162 387 750 668 64 747 670 957 930 991 932 984 855 990 993 214 701 358 903 222 997 763 997 721 412 833 817 990 668 990 759 199 353 830 397 356 775 584 956 329 976 458 984 277 138 987 810 94 165 554 172 499 854 892 909 776 449 831 903 519 580 975 935 509 187 833 327 537 878 821 961 918 431 988 548 966 799 998 938 610 542 903 956 155 849 800 910 20 754 350 797 46 415 728 795 868 944 974 980 142 52 334 715 696 111 988 546 386 957 907 989 67 29 571 994 964 306 975 893 133 209 424 335 704 731 767 780 663 501 812 604 813 556 822 879 157 856 210 898 366 222 880 826 222 705 348 755 949 75 967 506 402 471 757 799 989 524 997 677 576 509 588 891 806 875 972 920 515 761 566 832 241 1000 692 1000 491 151 510 963 963 166 980 442 596 765 840 987 897 188 918 801 947 943 967 986 2 379 172 657 802 669 954 695 400 384 402 417 620 549 753 834 510 988 538 997 72 654 120 833 632 620 814 987 343 981 940 991 455 381 854 459 452 525 659 942 567 669 765 946 45 889 758 976 264 494 957 865 62 183 70 311 408 381 563 683 87 169 352 234 396 313 695 946 764 863 962 953 902 304 922 374 840 298 988 970 473 506 997 872 602 753 830 964 949 656 983 906 608 718 838 754 599 756 731 947 897 758 959 987 338 998 665 1000 225 225 571 487 255 354 756 538 79 877 209 913 621 369 927 719 153 978 444 985 108 289 569 811 911 222 937 971 382 721 614 923 466 586 668 810 727 389 739 715 862 862 926 996 742 301 965 593 121 242 807 665 54 607 297 937 436 879 760 972 201 801 545 817 419 895 422 1000 254 8 752 364 41 981 65 988 631 656 663 752 332 203 715 736 440 605 853 843 695 599 914 614 874 703 980 889 67 488 423 947 557 189 951 519 63 203 631 862 740 114 991 342 28 777 886 908 115 650 952 731 849 310 919 790 69 202 498 524 636 247 804 824 928 272 980 390 506 912 639 958 748 110 918 369 858 641 869 786 28 580 313 928 494 785 795 817 572 753 864 777 419 919 494 951 720 482 730 530 405 383 773 738 453 645 582 713 544 800 987 925 969 220 979 405 501 518 962 994 668 9 895 433 718 757 928 904 723 574 951 628 374 800 666 987 92 107 630 207 736 799 982 949 627 721 760 909 358 630 608 854 249 659 624 985 741 308 841 963 210 840 397 867 698 492 818 850 907 372 935 726 224 961 827 990 809 964 930 970 399 73 945 195 77 229 777 408 528 48 804 472 632 263 662 616 202 80 293 887 598 489 876 785 882 380 894 438 305 479 591 909 449 182 917 731 180 356 335 468 4 231 550 256 47 215 79 438 809 262 983 864 331 10 549 542 705 299 706 711 989 356 992 680 639 683 716 762 865 166 910 469 303 504 837 758 829 264 951 709 300 712 872 915 471 830 521 951 767 783 918 829 928 605 963 829 365 929 855 935 370 649 417 721 69 21 940 948 892 801 926 839 271 183 325 406 620 660 885 894 47 429 910 837 726 689 864 810 998 897 998 996 402 643 938 888 180 293 801 813 170 398 664 988 706 488 751 824 79 23 582 869 471 578 516 843 333 845 466 972 238 198 864 236 123 568 452 744 960 381 966 401 111 241 257 900 164 409 694 982 30 675 662 744 242 453 544 664 496 648 626 910 330 282 648 821 413 793 991 997 207 952 975 961 695 370 872 505 966 838 970 951 215 794 323 926 767 843 848 974 639 393 860 570 80 389 785 872 560 865 867 913 907 873 964 913 800 295 950 297 199 419 659 942 429 511 604 892 764 522 885 577 308 514 727 559 298 796 350 999 474 360 912 713 421 745 748 927 588 378 765 954 919 843 959 968 259 785 702 909 724 163 869 565 551 219 683 926 347 425 404 861 876 191 967 366 686 747 717 890 481 824 705 858 266 451 631 993 122 536 596 722 112 735 678 831 759 708 916 811 140 885 576 979 248 984 773 986 242 225 877 438 737 874 810 986 897 405 916 961 474 846 945 930 469 565 470 867 796 940 824 954 904 598 969 611 40 89 874 897 196 716 768 806 778 597 779 771 828 675 881 810 14 504 95 825 562 585 581 641 513 29 997 166 599 651 889 722 356 376 602 875 32 176 760 833 548 950 654 983 987 920 999 982 515 311 945 391 855 597 886 893 526 363 907 603 553 506 649 974 2 363 589 623 154 257 957 557 581 651 671 792 383 350 940 516 884 306 885 461 569 471 660 531 1000 36 1000 36 911 936 941 964 759 1 822 775 170 688 518 914 117 918 311 939 818 565 892 569 204 730 657 835 330 734 826 894 374 48 387 755 253 739 451 928 36 802 44 927 659 376 679 847 369 481 873 958 825 958 984 959 318 586 803 664 365 448 418 587 961 726 991 862 859 928 900 953 468 106 810 808 884 905 979 916 411 568 669 621 75 88 370 129 96 655 912 958 836 212 871 274 469 188 754 414 244 691 902 770 760 768 905 944 14 428 740 987 187 772 803 883 807 314 826 870 536 860 759 884 899 375 991 598 221 952 785 984 987 633 999 657 887 204 931 509 750 550 751 866 75 336 834 527 876 285 942 952 47 517 237 829 164 131 994 714 567 923 829 958 97 292 118 795 443 714 534 886 715 602 757 963 970 732 974 752 897 990 906 998 94 729 203 851 144 722 270 724 439 911 515 984 338 293 543 829 282 221 796 957 228 964 501 989 368 72 894 876 882 160 896 686 800 432 933 970 522 361 670 520 891 272 919 933 953 155 999 430 3 580 709 848 938 211 981 656 871 196 932 849 833 882 891 893 635 476 712 673 403 876 929 951 8 449 864 450 740 156 814 478 222 137 624 635 324 580 677 806 600 10 817 945 246 963 818 969 42 715 901 756 484 303 675 952 309 310 367 686 6 657 361 917 67 890 189 993 670 997 954 999 737 669 755 715 732 9 883 411 546 898 935 964 271 945 614 977 930 947 990 974 337 649 516 820 631 417 940 471 875 393 968 642 717 912 766 945 726 914 798 979 299 629 733 652 315 815 656 921 668 935 969 996 964 167 988 835 618 312 816 606 271 275 957 428 166 147 573 477 508 283 586 285 796 447 849 710 81 208 959 232 931 211 988 902 863 280 952 555 639 121 911 729 799 759 811 835 506 689 682 886 356 397 415 681 449 662 634 816 830 635 902 770 486 795 504 916 337 917 348 949 898 196 946 634 513 189 778 304 442 253 812 362 538 274 739 311 400 111 698 401 707 958 892 998 410 741 436 784 56 810 660 849 553 606 569 738 418 504 577 947 141 89 908 766 695 900 825 951 330 715 620 853 856 216 900 908 482 689 892 863 44 188 447 370 947 460 997 501 397 976 804 999 207 811 708 964 811 988 831 997 108 884 595 992 297 327 833 861 136 527 245 985 426 300 484 500 760 952 771 993 264 828 964 979 132 928 630 981 182 463 943 567 387 171 754 215 246 702 629 769 123 510 474 813 94 431 850 949 687 579 968 621 253 950 592 961 409 280 591 520 581 631 612 971 507 203 575 446 236 820 502 862 880 478 993 708 926 907 977 941 916 587 969 782 437 928 865 943 233 453 820 981 375 610 940 695 296 686 374 818 798 302 965 734 195 183 866 889 935 850 962 956 382 348 925 963 685 152 984 858 713 341 910 434 524 24 574 616 876 395 980 867 148 960 693 979 918 720 988 982 125 964 193 980 537 78 562 94 613 309 728 951 736 443 741 518 679 969 966 982 699 774 759 872 729 450 948 817 605 642 761 830 954 790 955 793 967 466 988 700 1000 488 1000 855 128 707 317 778 614 832 767 845 473 563 634 599 439 264 491 771 58 632 711 726 27 567 469 672 105 731 310 875 367 623 833 664 935 162 1000 518 916 319 920 386 124 583 580 666 121 375 778 834 114 837 526 861 334 696 891 845 187 863 358 929 413 152 771 865 866 209 951 330 12 769 788 981 31 901 604 904 852 311 981 939 691 572 821 908 766 84 854 773 499 229 875 492 990 167 999 324 166 279 955 337 162 512 479 943 950 54 958 790 866 93 970 746 162 729 611 923 865 515 999 537 918 327 922 607 47 828 970 940 544 471 857 561 655 717 856 990 732 101 745 933 560 246 931 891 988 465 989 829 727 868 945 963 849 575 980 960 828 793 935 962 963 667 976 715 369 732 583 995 5 471 497 798 199 435 433 715 137 780 202 933 968 460 993 669 788 575 993 670 953 438 957 987 190 501 364 772 399 952 533 966 413 848 789 948 267 260 387 493 892 374 920 404 277 973 715 981 98 837 736 963 314 709 369 805 97 519 843 836 342 35 680 823 691 429 843 570 100 235 993 453 899 130 967 761 284 106 658 271 554 154 907 777 701 690 815 897 46 284 160 627 53 879 302 954 491 51 937 541 61 86 254 342 905 811 968 963 672 716 796 770 790 468 949 800 272 129 588 611 640 239 999 740 23 373 831 572 977 996 992 1000 156 709 824 762 838 606 950 716 448 516 496 592 701 924 807 994 426 832 669 895 89 532 347 641 527 359 744 665 530 538 605 674 499 975 942 977 685 237 782 903 991 587 998 651 151 860 509 866 276 37 846 537 900 109 911 376 911 523 926 775 686 238 842 408 662 115 749 533 863 873 909 902 991 109 1000 187 109 133 573 990 848 209 890 322 349 927 446 974 965 12 997 686 699 946 800 953 114 360 831 869 7 898 466 946 248 637 411 877 345 146 519 870 597 71 813 924 311 731 770 778 538 362 655 698 172 794 935 833 863 42 939 573 609 917 673 991 642 547 714 956 486 424 971 998 988 148 989 313 661 242 826 363 108 502 477 753 274 686 562 843 412 523 711 753 626 117 675 590 190 337 466 360 211 985 590 987 635 894 935 932 430 27 809 117 483 3 495 189 948 162 979 316 82 562 737 715 486 329 722 433 51 24 557 161 511 937 932 946 254 393 674 638 465 847 839 889 556 688 933 862 25 863 383 940 678 279 993 977 546 568 675 891 814 838 965 905 389 145 922 520 405 461 782 487 269 137 649 703 948 259 948 733 288 9 430 384 177 2 738 523 809 237 883 881 749 500 867 536 55 489 513 615 966 386 969 629 804 203 822 897 756 846 763 963 619 482 710 492 357 171 476 761 902 832 915 851 808 122 926 565 443 639 667 991 303 813 409 897 395 671 428 703 472 983 763 989 973 892 985 931 164 168 949 307 109 218 153 711 272 548 703 759 78 145 131 853 941 350 993 580 401 209 530 775 817 315 911 503 504 671 699 769 303 156 781 251 529 518 585 797 277 476 922 889 153 985 911 999 990 189 996 553 82 546 757 962 561 962 800 997 713 101 962 340 957 253 965 519 257 871 594 985 749 828 864 965 654 621 712 864 525 637 649 779 392 922 516 976 925 7 953 937 879 811 898 978 109 976 135 993 242 578 554 700 415 512 529 676 593 250 895 772 878 805 967 922 792 500 940 645 123 462 243 484 938 92 978 838 58 578 750 775 160 947 198 955 42 986 670 996 959 183 971 682 766 777 815 963 398 33 972 536 323 668 481 682 653 613 655 666 848 413 888 887 933 755 993 846 770 973 803 988 914 755 963 928 156 753 993 918 302 219 374 960 20 100 703 164 505 188 624 804 915 881 957 885 232 79 736 881 792 682 874 981 587 355 842 575 827 837 974 921 613 387 631 672 90 425 703 737 114 183 142 184 313 721 361 752 361 272 516 741 19 137 567 324 473 323 843 708 993 328 997 736 57 459 80 607 994 276 995 642 822 564 903 787 965 333 968 762 839 864 866 884 915 594 981 899 507 521 694 994 777 684 779 909 772 50 787 854 622 445 714 786 832 158 917 777 183 58 977 497 371 727 987 869 959 711 985 930 460 575 513 676 398 111 879 337 490 544 656 773 487 243 983 601 307 243 458 264 191 672 624 700 885 426 997 817 683 721 718 760 829 567 905 864 876 332 928 717 65 644 461 670 698 957 817 981 429 613 587 625 653 397 850 563 599 837 745 958 516 917 754 991 449 414 857 693 269 210 554 950 286 90 838 789 818 484 933 514 77 970 550 981 910 958 915 994 485 999 859 1000 572 276 581 711 322 224 675 490 257 693 888 749 431 174 847 497 615 842 700 911 488 98 616 639 163 370 237 830 745 944 761 944 33 608 173 816 429 481 651 878 502 469 613 509 483 857 799 982 496 248 496 370 489 760 884 789 566 828 616 858 265 874 848 944 274 206 840 280 387 388 975 663 11 629 152 833 841 916 931 918 153 231 219 439 527 467 999 694 864 398 998 988 572 488 771 771 341 673 724 850 1 536 923 876 459 807 929 974 975 103 993 978 482 66 519 605 584 617 705 618 976 595 982 968 976 84 981 400 195 664 951 789 17 308 746 535 35 442 563 567 542 722 607 983 43 34 316 723 357 793 431 856 893 664 939 880 683 139 712 532 368 263 487 878 976 72 989 538 860 948 944 961 825 149 933 350 951 162 989 686 658 348 736 886 256 800 492 823 903 934 975 965 770 266 991 662 257 120 396 854 957 290 986 859 370 738 611 922 314 410 893 580 176 540 756 923 277 388 706 693 705 265 926 660 129 135 974 732 809 233 898 851 132 375 599 494 544 118 925 119 137 404 931 743 541 724 939 855 907 942 978 968 855 93 948 452 940 493 974 793 679 19 725 371 187 986 633 999 438 97 934 391 350 474 956 768 647 290 808 753 942 401 992 667 302 8 327 683 410 776 782 941 459 593 466 763 997 569 998 784 738 419 955 663 440 823 593 962 761 252 888 302 857 307 894 601 354 271 369 373 934 410 956 931 43 152 293 366 893 827 897 870 902 249 951 956 525 330 867 810 867 617 992 983 304 553 889 878 258 157 405 860 667 211 927 337 765 668 789 744 443 347 463 370 295 513 671 973 593 89 882 483 398 547 552 744 769 258 935 418 667 726 870 790 795 174 918 668 553 233 637 775 499 431 673 682 259 669 746 700 505 332 691 348 334 278 433 844 327 93 545 803 550 458 587 459 111 90 231 966 20 726 28 787 418 39 531 720 378 972 656 991 699 119 711 796 766 61 810 928 771 320 815 622 419 270 787 514 219 213 770 496 459 576 981 863 334 921 896 955 440 688 999 952 243 387 859 670 759 78 919 982 30 87 635 388 833 906 944 950 689 279 979 851 502 568 616 582 800 94 953 302 503 695 654 913 367 172 501 547 596 896 650 926 282 528 726 675 805 232 937 802 932 346 951 869 850 336 889 977 551 475 620 486 767 265 829 985 773 668 777 675 931 11 995 725 813 483 954 703 700 895 931 957 89 771 251 834 955 386 978 443 312 294 352 449 562 45 835 704 713 746 744 999 148 144 207 313 15 933 736 940 205 507 317 862 888 310 917 872 819 305 999 372 416 433 534 974 725 242 806 689 257 356 688 801 438 49 613 205 555 918 917 934 534 802 560 870 603 29 816 235 268 441 634 744 519 456 563 573 332 26 462 164 439 132 525 224 751 891 924 918 645 984 946 1000 668 666 819 673 210 598 486 684 904 877 977 998 643 833 950 903 488 292 945 606 140 852 700 972 541 867 960 990 751 244 882 565 744 169 965 595 339 43 425 258 858 876 970 918 185 586 834 757 225 607 899 852 335 44 921 399 612 696 708 731 259 922 980 927 591 711 939 734 884 903 967 904 893 379 913 851 685 307 966 959 736 113 761 420 287 501 458 801 642 288 927 822 551 699 685 846 939 314 939 969 566 11 717 357 783 538 801 637 741 531 802 750 729 224 817 436 991 2 995 101 895 887 912 951 638 297 852 836 323 184 797 851 465 328 904 800 130 534 585 803 603 455 641 695 986 863 987 942 299 877 379 903 93 42 928 801 729 692 768 699 137 229 931 723 307 138 807 350 823 596 937 907 574 432 939 562 448 679 556 906 474 849 675 957 554 520 603 965 837 401 978 423 860 585 902 707 875 37 952 805 449 528 537 617 966 2 981 400 455 787 556 812 622 323 781 699 531 358 960 783 58 482 611 711 200 113 518 736 883 902 911 967 235 145 708 163 310 452 456 804 277 241 524 947 353 10 584 868 157 18 721 572 482 953 767 961 623 223 827 691 488 971 979 987 173 392 400 630 114 36 512 255 126 477 888 715 576 85 987 402 953 566 968 767 664 60 952 647 60 946 494 977 786 640 866 843 627 466 969 530 263 811 497 932 584 751 912 838 399 669 483 887 650 807 812 908 340 748 587 950 732 316 874 646 853 28 881 701 433 636 733 867 234 765 898 952 342 153 768 753 500 976 783 981 865 214 940 971 356 942 540 963 585 774 619 896 807 533 954 865 642 812 906 897 204 159 525 380 473 200 661 352 381 882 996 962 982 574 992 959 617 52 806 669 465 362 543 776 413 182 593 448 535 391 764 484 171 340 564 390 940 622 996 674 465 473 614 563 343 278 746 493 405 826 560 956 290 21 825 895 21 312 50 816 788 994 935 995 665 636 858 880 354 702 738 900 352 145 796 739 229 993 494 996 834 107 906 966 739 647 887 937 612 66 814 74 795 870 847 928 47 166 176 813 667 846 789 961 909 868 995 931 552 613 725 619 239 199 746 789 343 51 915 658 719 437 839 440 745 604 880 968 232 252 525 974 201 48 342 193 372 896 421 944 958 830 1000 837 549 751 694 813 321 538 671 954 942 61 981 143 220 94 876 257 327 421 693 916 164 726 617 751 161 988 705 997 72 752 268 964 310 767 882 960 83 807 573 898 468 586 500 616 50 818 885 969 927 772 962 972 135 814 780 962 113 715 497 954 212 314 352 587 779 886 975 965 18 272 207 573 336 193 411 751 611 703 679 934 5 751 858 875 994 438 994 654 622 362 796 776 396 648 562 675 531 348 739 942 313 588 521 599 692 613 828 703 430 370 743 773 932 330 984 769 502 839 569 905 134 879 795 994 338 516 826 640 701 828 819 986 134 784 743 996 259 317 549 712 181 313 878 364 977 935 983 975 969 901 991 986 160 317 562 510 939 337 955 834 452 990 615 995 399 782 812 959 608 1000 696 1000 821 940 947 952 698 318 718 393 34 100 685 477 567 230 910 995 940 194 963 812 292 372 738 434 579 208 934 277 934 762 961 767 919 491 974 967 68 41 498 544 39 402 247 473 577 710 739 976 145 698 499 754 70 197 114 208 817 782 844 810 81 686 990 758 839 971 848 971 349 305 890 651 700 561 923 868 855 729 861 971 404 709 560 754 39 409 106 798 111 122 634 585 788 571 923 819 486 495 800 602 395 84 579 93 472 216 759 288 945 153 991 164 510 245 704 436 606 536 717 782 22 306 118 829 310 388 653 461 711 821 911 901 771 158 799 413 280 417 923 971 470 544 505 757 961 870 964 871 128 556 795 778 833 744 949 760 692 280 954 396 245 870 531 925 352 83 897 437 492 123 965 465 280 275 670 647 31 956 417 971 604 23 644 299 743 626 844 899 694 94 790 749 338 855 664 945 482 421 484 724 542 845 737 937 104 680 608 845 354 771 504 931 603 241 899 892 235 940 392 956 697 871 853 915 991 964 995 983 768 794 992 804 929 546 949 686 683 365 739 578 140 825 376 921 672 916 970 995 649 497 757 578 121 947 832 987 728 233 858 786 33 88 785 640 771 469 811 862 533 481 600 981 377 76 688 413 400 240 425 622 12 49 251 173 8 106 606 331 541 306 824 394 978 755 983 887 324 142 962 444 771 797 938 840 943 653 958 892 784 185 835 347 977 699 998 907 613 174 875 186 354 505 796 709 527 995 801 999 849 252 889 291 670 897 990 914 931 62 969 379 960 29 981 767 876 31 968 849 302 263 619 594 344 409 938 592 25 53 792 458 668 138 825 367 417 646 638 884 731 591 782 922 450 972 785 980 576 958 704 988 743 820 758 873 16 760 334 887 844 970 907 976 483 488 630 646 297 103 423 862 55 326 839 962 364 455 502 596 13 291 265 942 256 745 670 857 236 83 913 575 70 697 664 816 733 663 748 905 29 282 826 478 944 647 975 931 409 239 530 908 260 239 366 816 261 464 328 708 741 24 826 97 990 115 994 120 586 80 925 405 946 203 963 922 907 376 944 630 211 532 277 839 93 402 474 548 493 181 495 418 128 541 958 993 916 453 978 458 624 895 887 988 98 148 991 163 932 546 938 882 922 945 929 980 279 80 599 127 529 591 804 665 409 111 683 221 882 904 1000 951 965 109 966 115 36 620 982 656 813 764 839 913 294 714 625 851 203 172 849 796 624 189 938 670 731 618 976 708 258 180 671 218 536 977 594 990 823 454 840 886 535 356 833 869 796 995 944 1000 409 902 828 926 923 471 941 510 500 88 932 361 161 424 964 588 528 455 971 461 84 325 175 685 527 911 783 965 127 968 360 984 484 847 585 860 717 446 860 933 927 148 987 847 536 582 552 680 724 966 902 991 495 273 850 772 84 261 292 704 216 764 611 935 977 838 987 843 164 409 413 460 354 235 560 401 658 92 969 604 21 403 278 952 354 886 748 979 464 310 718 440 793 893 806 957 889 123 897 416 26 802 552 883 787 661 848 706 982 849 989 915 5 781 13 811 245 415 363 726 176 334 396 955 869 486 976 607 899 486 958 581 793 241 992 294 987 959 987 989 104 605 713 990 112 296 265 346 878 880 929 930 700 474 862 508 101 276 971 751 7 15 346 693 601 354 878 714 798 584 848 682 928 307 931 794 899 903 986 965 359 543 667 833 307 596 822 644 763 174 810 554 919 699 958 783 584 493 904 824 524 56 880 643 463 736 966 962 201 224 479 643 973 541 998 970 538 253 561 834 856 744 946 880 928 92 980 868 113 99 513 117 281 276 701 939 892 857 893 977 403 652 432 885 38 45 286 653 94 506 682 769 962 459 985 978 689 204 949 214 216 541 942 814 205 767 265 839 303 373 724 987 694 205 765 967 765 513 995 601 654 671 724 974 206 23 483 398 145 232 454 614 500 820 933 925 54 882 586 912 220 792 515 881 780 62 941 381 534 358 632 600 970 354 972 851 122 843 966 970 593 67 731 288 447 376 805 547 885 25 905 871 173 541 313 755 464 372 856 936 970 969 970 998 552 300 665 429 931 978 990 980 150 873 314 923 952 528 992 598 36 767 487 905 30 723 792 798 636 734 837 820 226 564 250 665 728 653 843 953 527 365 729 508 689 834 785 930 2 175 367 612 721 284 889 617 911 173 979 443 497 348 880 591 232 843 781 970 520 46 617 433 465 419 728 621 304 861 878 876 283 494 630 686 628 607 970 663 31 448 415 476 929 79 938 281 284 957 701 979 422 356 733 903 353 895 682 942 830 229 941 526 627 460 805 873 205 98 382 865 492 122 803 247 868 659 873 663 697 395 788 683 813 402 898 658 692 232 996 933 752 969 814 992 829 456 871 540 181 896 941 941 355 613 464 644 183 786 773 894 999 372 999 723 707 291 894 692 552 29 741 380 218 770 803 930 668 641 982 866 863 75 906 744 955 270 969 482 222 659 329 734 382 7 785 505 132 482 434 756 690 554 948 641 229 186 467 490 986 526 996 676 726 252 792 948 918 541 951 560 971 902 1000 991 563 821 714 945 157 373 615 827 495 282 877 1000 31 876 630 992 493 111 891 741 369 903 524 909 518 867 819 946 934 652 977 675 880 407 887 529 742 385 816 565 34 784 999 988 105 90 624 134 65 643 941 886 250 319 893 576 402 486 672 875 900 473 935 642 52 710 418 883 367 773 481 796 646 920 987 951 193 79 331 513 675 53 748 811 92 66 560 912 4 437 819 879 482 713 784 810 552 944 682 954 986 727 993 874 668 758 900 892 225 417 780 462 562 269 938 346 716 101 990 510 669 709 787 907 767 7 922 676 875 100 962 183 929 234 942 424 492 186 638 525 701 501 877 740 215 651 982 875 257 93 894 194 486 635 688 703 730 592 757 982 185 918 333 972 819 219 821 564 211 390 946 519 487 847 643 926 443 510 677 828 908 921 977 970 266 152 800 430 14 476 978 755 560 576 789 988 853 814 940 905 421 163 682 581 952 641 987 754 320 319 393 882 279 568 613 617 263 262 770 486 533 289 535 393 811 366 893 592 498 104 921 798 123 236 801 719 495 756 898 901 231 715 295 904 761 251 866 819 476 75 667 183 916 628 926 965 423 290 837 719 464 62 660 192 265 972 705 995 325 219 471 840 220 288 597 338 634 434 928 779 956 384 981 891 436 706 484 878 4 869 196 911 786 77 889 620 42 6 173 145 357 864 802 934 96 527 576 616 283 185 490 406 981 480 988 756 243 92 463 579 968 224 999 332 321 551 728 946 299 278 508 621 68 549 519 829 498 894 637 930 402 595 865 919 731 699 922 869 802 1 909 998 353 412 664 895 898 392 908 591 103 38 321 276 608 289 705 750 75 721 974 750 973 839 986 867 668 663 690 727 645 430 927 609 144 450 557 720 332 731 602 965 43 473 248 926 99 535 453 564 463 366 921 892 748 44 843 367 10 480 320 608 131 67 291 797 836 901 890 998 819 753 832 884 664 862 773 969 496 909 678 969 858 9 985 737 319 838 705 905 281 776 609 838 227 763 455 882 214 340 303 854 651 824 757 943 512 769 538 881 84 760 938 895 287 891 852 941 664 601 687 881 603 171 990 788 435 197 528 446 543 888 757 928 476 690 524 812 589 855 731 913 431 814 718 881 651 865 790 960 183 28 239 877 756 242 829 724 204 666 405 851 758 708 839 823 3 752 475 964 478 312 753 565 31 887 88 982 357 767 387 799 993 976 995 981 95 618 654 852 708 797 781 927 137 293 964 664 567 946 985 972 413 604 494 885 606 461 678 978 542 459 938 755 252 713 880 762 193 944 819 954 71 832 947 959 991 564 999 582 225 522 233 1000 506 58 791 912 193 255 636 992 926 175 957 945 328 648 477 967 676 478 774 594 563 421 766 970 767 143 978 539 416 644 770 880 672 827 912 869 476 649 516 760 791 249 934 696 238 892 868 969 430 582 847 725 768 121 924 693 438 191 651 856 795 550 978 810 902 698 936 975 374 608 751 698 964 106 1000 515 781 815 834 926 386 620 995 636 237 899 284 927 865 914 909 986 989 377 992 729 282 152 610 250 607 110 748 527 672 441 973 675 658 667 821 742 124 825 900 961 374 258 734 696 680 928 780 1000 969 596 990 768 138 287 867 947 341 44 475 899 226 264 919 571 429 759 493 773 439 901 647 999 845 855 983 979 718 620 939 819 814 60 838 222 959 466 992 929 231 307 792 535 806 654 878 838 748 583 862 972 80 39 446 482 903 755 903 848 6 433 385 916 41 336 349 882 757 240 801 356 342 302 834 453 194 897 309 928 638 636 844 880 517 250 747 351 12 137 874 625 369 161 504 874 716 419 896 771 351 883 779 992 809 304 921 607 431 961 467 971 825 118 951 363 902 874 932 937 114 956 923 999 64 820 936 893 128 988 225 996 444 660 546 709 489 409 526 502 931 961 977 976 760 507 854 824 403 353 907 765 271 197 579 976 258 104 904 183 844 954 961 1000 204 402 865 436 277 269 745 400 992 940 997 976 733 461 814 750 436 530 854 654 71 729 510 834 376 646 657 741 507 847 568 926 503 200 579 392 735 842 969 848 93 302 576 930 568 169 816 978 954 518 959 705 822 836 982 851 562 864 835 994 9 33 874 62 263 261 992 865 278 566 475 702 369 467 990 923 601 729 643 912 829 207 879 713 417 821 847 845 566 740 870 783 244 897 315 902 488 269 866 343 659 815 985 916 838 119 912 771 224 468 912 687 469 888 776 965 950 945 958 975 503 889 678 928 517 833 692 965 824 256 878 266 473 641 871 806 583 153 832 783 553 133 589 953 689 725 980 908 495 294 920 489 86 942 992 970 975 298 995 482 80 275 397 677 893 929 987 973 280 498 370 670 624 182 625 797 793 960 929 978 881 955 932 996 36 545 668 641 397 745 973 810 239 249 463 495 840 117 929 168 707 149 815 224 670 206 986 987 342 13 754 222 672 482 890 806 483 991 507 993 823 209 956 937 307 1 416 102 987 937 997 987 445 69 650 69 661 354 697 501 866 459 885 613 721 544 806 793 903 852 993 939 618 534 822 943 122 122 936 572 534 102 941 763 650 473 898 896 357 790 692 926 348 332 492 916 727 554 790 978 636 512 798 671 655 389 769 660 279 557 817 624 611 976 700 980 137 185 698 691 479 48 866 587 201 265 587 615 853 715 909 810 347 708 903 799 831 878 936 899 833 335 843 408 538 934 687 969 632 107 699 747 730 975 944 985 28 937 881 967 545 984 828 992 337 770 994 876 504 32 665 314 420 57 514 751 659 196 835 695 43 682 969 820 204 408 419 611 687 369 967 966 809 100 983 780 54 384 420 794 334 578 512 805 300 154 806 235 587 238 762 942 361 63 867 674 710 187 864 253 736 432 918 952 628 276 835 753 468 640 537 641 199 994 475 994 836 105 938 728 401 801 767 920 324 898 967 977 777 719 967 721 730 509 802 655 206 133 318 859 737 291 869 613 136 788 818 858 119 453 662 463 98 638 277 732 358 746 401 928 706 172 764 551 123 976 656 978 984 92 985 365 241 944 812 964 232 961 640 970 791 605 904 680 36 329 169 900 941 326 950 666 197 983 417 999 555 519 661 607 465 601 909 808 834 168 912 401 364 270 546 711 130 942 387 950 50 226 192 930 536 484 972 620 209 606 741 709 203 898 486 967 105 774 833 999 100 390 246 997 854 310 996 743 457 116 493 372 330 469 338 883 859 557 877 594 57 813 358 850 824 853 889 936 435 430 540 605 36 634 702 743 761 38 781 43 640 466 690 960 983 959 998 971 16 584 660 585 1 426 421 763 499 332 781 900 538 196 742 574 781 445 902 462 576 167 661 536 959 608 997 987 13 223 440 989 569 123 691 809 573 951 888 972 81 119 395 795 593 701 667 856 771 768 845 930 88 981 173 987 241 782 747 921 330 686 693 870 232 627 882 730 451 574 804 951 729 363 729 786 403 104 764 274 502 296 778 759 425 286 432 986 857 931 988 993 10 804 829 956 921 263 936 768 721 619 983 654 700 655 999 984 701 652 795 701 819 27 977 41 868 401 962 786 421 538 894 739 832 163 885 446 688 69 972 905 109 588 923 856 506 582 922 917 426 68 786 684 667 420 878 552 603 416 676 800 666 845 708 966 639 377 976 642 395 950 634 971 924 698 953 905 956 509 962 728 611 995 794 995 397 867 870 930 650 104 929 944 61 458 581 562 67 602 633 674 681 659 882 767 4 636 568 669 348 786 444 818 692 462 878 617 772 247 982 441 956 538 994 581 585 231 690 804 438 300 808 652 237 387 868 909 194 390 266 563 518 716 616 800 570 616 958 660 281 755 484 939 642 145 911 866 976 521 995 896 255 983 337 992 254 609 730 666 938 55 987 56 215 4 301 653 622 292 964 453 609 43 833 835 29 728 950 924 180 428 944 670 827 136 980 600 898 119 904 333 564 569 824 954 914 54 947 958 333 581 509 734 912 159 916 499 597 941 818 964 614 78 952 707 75 419 901 849 930 92 951 299 892 394 995 529 877 407 886 458 807 808 910 840 997 62 997 943 398 777 595 994 692 195 944 697 870 730 875 790 879 951 956 982 940 952 963 986 998 813 999 835 847 668 880 918 40 86 972 898 160 331 990 482 376 556 566 669 603 880 882 923 632 99 916 179 338 830 477 940 563 800 783 867 329 850 742 875 62 715 221 757 909 306 938 937 582 884 813 940 175 51 846 414 739 193 939 523 942 29 963 501 178 36 357 813 583 830 797 909 699 733 898 870 176 800 295 933 632 820 763 851 104 171 307 553 790 128 825 563 575 542 938 562 576 376 649 678 799 460 929 784 389 196 675 347 717 121 783 519 773 931 883 975 42 12 916 723 998 142 998 738 333 33 474 297 974 750 1000 951 840 793 973 931 912 982 981 991 688 833 932 971 434 196 891 199 564 844 988 918 457 879 554 916 128 701 470 951 404 85 575 587 274 624 353 990 255 58 341 411 751 347 969 975 250 320 519 704 26 407 790 473 503 334 757 550 961 876 985 932 473 73 766 536 789 308 883 336 855 572 945 625 908 617 964 764 931 638 941 940 590 812 600 853 87 831 432 842 292 129 523 451 85 52 230 326 913 346 976 616 346 197 509 599 910 949 917 953 336 989 646 990 631 952 793 988 127 738 315 752 909 572 996 910 954 277 1000 815 800 668 959 683 455 329 878 763 863 328 893 722 249 828 621 878 650 156 915 249 955 867 958 971 77 878 333 956 237 403 899 642 855 737 884 916 827 818 950 923 45 976 194 988 321 253 682 356 697 678 993 730 462 420 864 627 790 294 861 827 401 378 554 677 402 872 674 917 63 295 793 512 76 503 387 899 281 960 891 990 26 795 438 948 986 244 999 293 829 111 912 767 970 185 971 708 396 230 797 461 275 330 309 387 602 321 933 514 295 848 930 963 677 558 768 812 845 380 989 434 805 201 823 978 704 921 867 944 88 868 648 924 582 347 742 799 921 804 928 916 866 797 882 834 15 43 298 153 851 269 944 723 154 365 948 702 342 750 960 912 156 873 670 992 905 827 942 908 112 732 344 872 698 881 804 974 649 728 683 854 326 905 336 953 437 871 966 953 696 725 937 918 893 378 919 617 390 654 757 761 269 151 580 422 71 259 828 464 181 377 531 821 727 893 992 933 192 340 315 801 49 395 937 595 60 72 380 923 125 695 550 769 970 865 975 884 599 733 700 867 429 608 454 867 242 489 914 913 190 76 710 760 526 343 542 514 9 479 593 903 982 553 1000 960 123 600 344 936 921 113 977 850 219 804 807 818 749 6 934 82 570 652 627 728 550 407 963 873 616 163 769 337 527 47 931 784 686 243 813 921 116 35 161 135 79 81 320 658 412 462 509 997 614 784 860 833 114 21 688 910 161 486 794 551 910 542 910 627 604 994 847 997 524 748 871 779 493 959 964 985 95 376 492 533 471 806 860 857 709 483 907 666 943 883 964 885 881 413 968 975 275 116 927 329 632 928 941 973 602 266 857 320 205 956 344 966 519 202 558 837 699 697 841 933 527 781 858 848 115 943 672 960 606 309 980 825 756 351 811 819 672 403 869 981 116 735 811 866 670 673 946 943 517 9 772 58 747 24 797 469 830 318 970 326 903 305 921 736 487 469 913 933 889 171 963 395 223 910 961 963 512 558 981 967 919 501 937 811 506 869 697 951 460 908 611 915 427 729 485 807 428 761 536 796 468 849 694 906 649 481 957 497 403 62 696 352 23 947 319 987 167 368 1000 377 590 650 726 704 87 259 660 472 350 253 598 259 155 101 214 346 948 855 953 923 832 870 946 905 370 532 753 645 74 609 426 777 206 844 385 953 27 774 779 932 831 659 1000 859 906 90 911 249 320 539 862 860 906 706 937 813 382 105 452 656 337 786 497 989 10 169 195 919 461 973 643 992 83 935 95 971 213 249 789 906 884 489 911 645 536 400 713 428 656 78 963 173 486 722 858 838 266 395 635 466 831 782 941 950 149 748 344 876 483 7 571 195 185 8 640 622 743 830 975 846 67 677 693 830 820 801 953 854 643 173 876 965 393 391 547 423 6 871 511 915 521 699 657 908 866 389 957 639 404 560 567 586 133 518 603 786 561 520 934 806 62 463 454 801 877 879 978 903 801 889 923 961 670 670 781 760 572 613 995 800 58 999 325 999 498 222 899 236 784 880 983 959 593 245 901 545 152 417 653 993 550 108 896 471 837 34 951 835 2 182 990 483 671 792 897 797 716 470 968 548 676 749 958 821 33 334 398 595 680 836 981 964 842 765 968 847 583 49 618 475 393 683 428 920 587 774 621 1000 825 504 861 882 272 57 789 348 39 871 542 940 70 490 581 804 150 627 792 730 109 480 359 935 715 862 869 902 580 294 754 433 416 167 837 552 537 296 607 692 285 317 285 515 63 400 354 584 241 750 698 969 364 710 965 854 390 122 693 885 99 113 591 988 133 127 837 458 522 509 867 914 53 18 650 491 373 783 770 874 849 698 927 981 292 864 822 915 38 224 518 614 716 431 959 613 866 380 942 650 806 172 839 265 122 519 327 848 887 820 991 936 315 3 821 249 964 900 973 923 735 733 798 734 24 110 617 283 533 865 942 973 883 934 888 984 851 599 897 825 204 872 321 993 890 548 945 748 479 559 876 572 118 1000 937 1000 758 866 837 979 318 117 946 946 314 24 732 294 415 578 429 728 907 713 956 982 793 674 953 892 872 118 908 328 206 390 944 414 712 263 884 627 427 511 761 606 681 876 906 952 819 947 993 981 12 41 154 790 837 56 876 628 250 634 308 892 383 252 996 945 983 44 999 682 759 274 895 544 311 152 336 871 973 528 997 946 374 534 814 709 234 130 323 681 945 417 996 683 835 939 984 995 389 277 826 890 539 953 879 966 530 916 735 972 821 627 995 716 530 204 816 967 41 50 884 117 976 82 980 201 173 335 221 401 561 880 943 989 2 721 193 731 196 241 875 502 475 64 823 612 471 964 542 970 903 539 998 590 985 476 991 676 241 821 399 824 413 786 629 871 607 847 936 997 772 172 824 291 650 646 742 730 868 48 970 547 440 292 636 770 621 787 792 818 398 318 440 855 867 662 880 947 180 706 927 733 146 608 675 757 652 661 887 847 52 998 549 1000 108 336 840 575 512 127 774 254 867 978 915 997 787 258 804 947 234 803 599 839 266 423 966 818 251 650 870 976 125 139 799 989 94 155 489 388 325 949 491 990 293 902 983 964 904 138 965 566 547 210 943 482 216 673 424 819 96 467 118 503 261 883 872 960 233 341 821 482 181 293 462 568 182 66 788 262 761 936 991 983 572 865 845 927 841 956 991 974 226 102 447 564 95 463 752 652 542 648 625 784 380 746 745 954 530 272 616 949 905 302 995 408 687 586 819 862 625 350 713 762 727 471 924 669 440 9 942 920 139 822 314 996 471 654 585 688 703 34 845 546 656 838 741 854 660 290 985 326 381 444 437 626 584 310 783 850 655 332 770 588 447 293 995 961 902 394 936 753 869 323 917 997 879 62 967 114 267 230 792 358 195 215 612 296 890 63 975 669 610 914 723 990 188 25 697 281 70 404 472 717 283 758 846 819 838 180 854 542 747 971 891 975 230 448 999 760 946 772 962 789 376 914 521 979 407 133 471 173 400 134 400 544 857 979 858 982 338 160 520 954 920 906 948 999 709 411 826 859 425 588 863 733 427 145 997 390 530 166 976 226 34 407 990 766 761 186 785 937 403 270 677 912 472 203 784 384 893 726 979 814 379 456 519 645 565 794 677 970 763 313 801 987 472 360 908 636 761 164 859 665 573 981 753 981 26 64 896 701 555 768 947 841 490 461 825 951 395 61 563 227 265 777 299 931 221 102 805 788 586 489 835 596 405 811 847 916 497 740 886 849 732 230 946 890 436 825 502 842 866 917 962 929 306 446 771 677 552 485 949 993 920 858 948 992 670 929 707 999 902 826 994 905 722 114 956 574 725 749 983 768 199 507 427 572 385 114 655 300 133 114 345 235 876 105 958 750 865 458 989 743 412 615 782 924 884 917 888 940 212 17 345 311 494 796 773 891 682 697 872 850 164 987 997 995 763 926 902 997 720 240 875 352 512 265 798 853 542 836 899 899 50 9 349 245 39 57 287 827 357 221 413 637 996 761 998 809 997 912 997 985 220 515 878 816 63 319 558 956 182 358 744 410 576 937 607 986 149 281 163 635 883 423 902 475 256 860 721 958 681 996 900 999 181 122 864 776 948 414 983 803 443 830 881 831 571 623 761 744 635 160 685 431 144 878 440 978 671 6 707 626 622 665 931 714 671 919 908 921 312 715 857 938 525 16 545 18 223 983 729 990 807 982 845 998 166 857 410 859 238 717 591 828 900 178 902 967 523 151 588 737 347 715 492 805 718 496 853 962 282 610 665 980 69 541 529 662 502 576 973 651 618 674 721 933 883 438 917 556 942 135 960 467 959 796 998 809 476 838 755 940 490 952 588 970 275 523 654 858 923 701 944 717 864 546 962 619 87 103 728 557 596 460 944 474 16 20 444 35 114 857 376 963 813 394 852 675 140 926 504 994 705 485 926 849 738 198 907 337 313 781 927 896 339 929 391 999 938 266 971 808 458 213 675 674 169 220 448 633 177 531 501 940 566 296 744 412 324 474 588 798 984 992 995 995 954 958 977 991 804 770 908 988 633 225 786 670 104 249 406 529 936 44 1000 291 561 199 781 877 398 617 435 827 653 381 831 850 247 653 535 685 71 631 522 969 873 853 881 889 853 957 904 975 266 154 594 893 981 75 981 821 591 159 766 162 710 653 797 878 911 120 934 790 171 773 236 839 11 797 655 911 819 624 871 833 748 369 973 767 275 591 593 895 145 575 436 664 12 733 943 976 714 804 868 928 369 956 438 988 436 836 912 959 479 256 754 382 802 359 840 922 561 815 740 957 299 724 756 794 788 139 866 382 251 79 822 868 95 478 407 738 220 815 398 927 791 685 915 754 368 86 368 873 653 954 992 1000 834 908 952 920 688 650 720 766 721 368 809 905 953 792 992 888 749 132 900 967 601 384 818 752 457 52 951 137 909 147 951 604 848 442 923 869 979 456 979 847 283 685 989 985 911 614 966 955 738 355 859 572 892 969 907 975 664 971 664 984 567 640 568 813 226 370 376 565 962 769 986 781 766 375 866 759 257 209 535 804 835 491 981 512 172 125 760 713 191 783 218 867 950 264 984 437 598 972 853 987 526 395 998 603 692 147 986 279 422 628 802 918 991 913 996 985 848 965 869 972 654 372 720 413 128 619 793 839 502 498 1000 714 12 244 63 304 259 950 869 993 949 729 990 906 841 831 859 858 124 435 770 816 754 258 840 481 440 571 884 673 776 889 933 964 834 379 983 859 115 279 906 472 832 879 910 915 423 413 734 780 64 5 723 962 537 461 730 582 938 338 958 817 763 227 955 629 366 830 659 853 763 583 823 804 953 932 976 953 747 422 910 915 791 421 814 782 234 598 546 822 884 880 933 946 844 200 859 666 676 80 688 673 169 845 628 881 147 665 849 985 665 525 779 844 210 678 474 896 826 52 901 102 618 170 995 986 313 895 659 996 936 752 958 788 614 838 860 941 268 971 903 995 118 663 529 796 513 958 544 993 560 84 908 138 740 80 921 653 956 203 984 940 642 987 849 997 662 246 697 473 536 636 752 919 630 854 670 854 589 341 618 428 614 239 711 272 312 581 385 838 723 926 946 948 557 437 840 637 614 165 986 203 848 337 890 443 714 5 747 139 424 231 527 516 676 992 726 992 346 700 904 709 841 837 906 898 331 702 513 740 325 976 755 980 672 110 841 363 313 170 383 257 596 143 783 435 546 480 838 943 769 168 956 587 101 686 734 776 542 453 688 641 959 130 964 248 810 430 969 587 458 159 942 987 12 53 124 249 3 232 683 941 468 851 918 994 734 112 763 571 890 571 928 915 975 588 982 777 233 79 961 525 797 663 977 718 561 903 1000 934 225 784 522 998 20 24 883 940 760 351 943 960 777 563 824 657 557 204 557 720 477 281 488 860 604 381 777 661 937 120 972 669 508 791 911 921 549 420 903 685 722 648 983 895 735 335 945 874 388 563 446 657 394 481 739 609 279 761 635 864 249 365 266 486 63 84 582 947 331 962 865 977 354 36 795 94 869 418 961 572 47 324 943 842 887 862 901 956 190 553 663 825 567 290 950 863 57 766 953 840 337 983 568 983 388 628 858 971 210 982 210 984 962 741 996 802 872 956 888 970 241 784 241 887 78 12 909 725 47 417 785 642 399 435 747 667 691 688 745 864 200 308 330 646 628 755 855 756 958 302 965 420 896 117 938 489 696 617 908 850 117 863 518 927 894 149 933 651 859 687 916 720 244 42 842 453 843 850 951 870 99 779 218 840 13 23 748 142 478 783 698 879 473 574 809 742 805 308 972 868 178 67 640 677 851 702 918 985 285 740 467 824 87 223 983 853 489 46 625 73 814 419 991 855 147 40 767 83 897 421 916 508 405 869 742 983 125 217 639 677 332 321 717 748 473 238 659 528 669 147 717 715 169 783 842 832 682 87 759 264 117 568 684 758 892 745 992 818 159 393 339 822 782 655 812 776 993 36 997 101 312 100 979 898 313 896 484 990 587 433 704 624 953 871 994 873 149 271 660 858 541 596 920 636 740 701 776 898 631 775 809 963 823 543 833 893 692 129 767 717 20 448 470 825 167 401 867 964 191 201 954 577 694 426 863 769 645 154 764 667 921 758 974 764 622 271 942 316 809 880 959 930 724 127 950 491 27 533 188 962 558 715 711 882 330 168 420 446 975 293 981 310 978 706 994 911 119 619 235 807 145 490 947 817 365 934 913 987 835 774 835 822 125 988 266 989 896 580 931 719 244 244 989 290 659 608 715 717 643 946 808 957 528 944 636 982 517 754 589 997 478 309 803 925 253 891 475 902 414 651 924 959 353 735 634 954 495 849 500 897 500 569 688 905 618 5 702 827 365 869 438 987 402 638 817 883 313 943 316 954 127 961 211 980 530 980 839 995 591 870 660 956 668 555 815 734 222 977 763 981 540 413 716 641 235 962 686 979 720 155 969 763 957 856 994 925 982 956 988 999 916 800 936 904 550 42 947 753 642 314 910 800 54 128 535 344 469 930 873 945 888 22 898 33 516 700 766 852 354 323 521 409 439 867 829 893 232 112 872 975 336 917 596 928 81 982 977 1000 894 851 927 874 838 562 923 749 575 607 699 762 233 525 622 730 364 27 386 775 549 542 780 616 909 219 933 320 432 570 669 704 615 814 964 923 35 564 399 855 216 451 667 572 81 55 948 322 76 632 476 670 613 582 877 954 64 139 340 954 533 295 739 760 782 183 929 937 258 601 854 801 637 820 874 953 485 222 512 920 214 864 226 884 884 287 928 800 793 174 946 908 418 534 917 650 650 600 936 728 833 519 852 854 956 828 966 878 695 915 852 974 147 491 349 921 2 77 651 262 84 904 366 951 776 483 825 944 407 445 681 626 65 839 185 841 368 825 434 944 572 850 572 957 88 213 169 249 639 387 997 481 122 783 818 937 918 408 965 661 643 652 959 957 923 172 951 971 6 652 963 692 275 118 305 857 514 840 740 938 937 758 991 937 898 161 941 248 746 190 916 927 373 201 472 801 196 689 457 817 820 7 951 928 511 53 679 317 472 278 882 396 649 260 919 500 751 439 926 796 13 620 594 630 195 384 456 860 823 512 986 943 895 921 909 987 265 460 481 929 514 927 565 929 532 595 658 781 9 324 618 382 365 955 532 993 319 635 642 963 54 263 667 529 466 540 858 839 86 628 798 699 35 544 790 916 646 341 972 565 268 509 305 864 329 25 369 124 83 763 762 887 929 375 956 627 958 8 967 403 860 426 926 476 55 934 755 974 892 875 971 885 14 689 267 812 732 182 993 428 482 436 652 467 728 443 846 835 641 901 840 950 371 645 798 734 545 506 857 989 800 583 975 950 972 437 989 977 503 345 607 495 64 471 519 744 75 101 202 902 8 676 477 940 278 634 502 961 358 379 983 942 356 711 542 950 994 875 1000 939 613 822 695 932 921 630 921 997 666 185 881 607 267 718 419 951 614 15 655 271 131 661 830 836 603 790 742 973 210 654 431 969 123 512 252 525 993 537 993 978 541 558 785 973 66 939 367 971 297 10 732 748 656 329 1000 640 496 489 631 962 45 657 660 787 585 105 936 978 71 236 664 920 210 153 993 781 1000 612 1000 836 623 666 766 869 727 609 871 937 986 629 1000 810 871 125 937 150 557 701 682 848 430 468 625 816 126 2 490 430 631 924 869 928 885 244 950 688 429 47 852 101 149 777 317 824 950 479 973 867 829 924 954 928 405 258 528 973 664 390 964 641 519 103 877 324 220 524 900 877 938 384 998 980 563 775 954 905 543 878 699 998 800 861 830 924 435 295 898 463 282 303 833 533 226 542 993 550 2 165 567 587 609 994 707 997 250 654 440 670 343 181 590 555 420 523 669 924 1 561 992 820 418 78 747 881 614 408 779 790 30 9 867 192 79 262 383 818 172 666 414 930 794 133 816 196 310 476 813 927 422 959 799 986 24 774 438 860 486 81 677 724 425 622 723 715 388 63 620 689 650 5 858 382 814 294 815 580 962 399 976 469 79 978 905 983 749 343 794 734 459 728 793 741 791 340 927 479 710 366 946 592 676 916 698 989 269 482 960 683 665 137 797 633 686 457 780 888 537 620 722 826 373 989 953 995 355 480 463 960 22 91 96 155 79 970 987 987 438 108 527 647 555 899 952 934 506 189 994 882 49 485 606 966 984 573 992 684 911 271 919 710 686 244 881 621 92 533 609 735 116 460 334 573 315 520 675 699 874 536 969 773 775 20 784 542 858 34 941 335 890 995 993 996 435 652 520 978 965 729 993 946 19 855 306 986 258 994 909 994 183 548 759 732 367 642 508 933 682 443 933 803 533 15 661 479 432 833 993 986 137 184 262 467 655 412 831 571 729 657 883 809 109 72 488 498 455 61 966 908 581 286 705 877 416 399 677 431 88 854 634 867 190 474 977 564 894 229 926 439 586 413 751 911 779 723 832 892 942 966 991 981 322 429 512 800 483 298 839 758 15 132 986 279 473 701 635 881 506 337 531 462 512 195 595 556 649 814 721 950 857 226 952 618 303 346 898 668 842 509 981 575 820 151 873 671 720 838 783 851 299 829 841 832 252 624 586 822 102 447 888 974 289 737 364 739 67 349 291 349 344 369 630 977 113 827 567 852 509 157 553 872 157 133 522 628 703 317 779 690 733 225 733 894 774 372 974 487 69 719 232 726 398 775 846 990 953 267 996 523 705 353 940 817 314 121 769 961 365 568 445 782 956 468 961 633 637 294 964 570 725 14 751 947 965 946 999 989 710 967 783 991 869 950 988 989 750 468 955 898 91 819 612 838 531 508 818 889 528 914 783 988 413 938 620 972 920 295 934 621 476 180 755 648 897 107 932 540 765 57 919 662 789 916 983 953 812 784 954 994 97 869 445 887 222 394 971 473 756 78 930 159 225 83 369 578 336 295 806 564 492 286 830 464 72 588 748 722 154 314 208 322 754 123 951 528 846 298 864 620 550 300 648 667 59 342 852 793 247 332 655 510 334 56 555 255 110 826 814 867 520 855 766 891 584 707 885 713 779 485 893 885 350 869 466 933 454 323 896 742 196 911 201 934 710 807 784 815 150 893 488 943 241 538 925 600 826 700 945 923 74 68 569 487 494 698 750 983 472 221 977 724 439 421 744 973 834 553 862 737 926 418 948 558 283 494 653 908 239 241 401 346 673 383 818 708 567 575 784 705 973 257 995 779 979 243 984 951 381 745 718 762 189 47 679 503 677 356 747 426 654 14 663 389 481 974 972 992 32 619 275 970 788 1 925 503 343 195 362 611 992 480 995 568 398 669 504 745 290 991 990 996 205 90 335 615 941 347 942 616 907 811 971 925 27 108 537 427 503 953 742 961 390 639 638 913 269 224 866 506 716 201 908 445 793 159 861 740 73 54 729 648 456 473 541 599 132 311 734 759 21 840 790 942 415 139 835 680 606 912 722 951 710 681 735 789 185 143 353 927 76 462 997 947 441 370 969 511 983 76 988 353 396 372 912 637 992 522 999 652 295 598 948 876 579 937 798 937 672 355 840 856 144 70 592 182 455 664 967 669 963 558 971 879 806 187 810 482 209 880 570 913 741 701 797 937 639 436 859 725 846 375 943 554 875 686 935 857 901 654 911 839 317 66 828 369 472 437 992 830 898 529 929 868 646 100 761 138 930 932 945 979 634 767 886 997 293 655 712 744 366 694 966 926 184 150 981 721 690 85 705 867 750 221 932 740 574 775 958 892 462 475 770 725 470 143 783 466 142 24 313 891 152 330 506 996 126 922 433 968 863 63 937 845 362 948 921 976 682 67 796 841 113 968 857 1000 477 503 790 787 585 879 630 982 619 45 656 305 29 443 112 714 890 923 909 923 874 740 935 898 119 352 225 376 938 961 956 964 250 850 550 969 364 876 889 882 729 364 771 399 260 839 757 904 778 120 927 673 243 586 678 706 138 830 810 975 70 625 316 661 471 998 820 1000 435 538 436 580 771 979 958 989 471 328 756 652 708 455 730 564 553 177 829 944 783 642 838 828 732 677 874 972 919 643 974 987 646 189 930 703 592 783 745 818 927 310 947 662 391 994 979 997 303 742 451 814 431 990 693 999 76 64 952 110 47 211 917 307 500 503 560 658 164 914 994 930 348 904 577 984 312 651 926 652 862 484 881 936 359 957 761 964 825 918 909 942 566 763 826 965 147 272 868 547 888 510 961 955 281 32 599 538 728 134 750 711 425 731 624 866 421 562 870 943 130 610 668 882 600 209 610 774 605 895 818 948 784 318 886 887 100 197 814 633 487 747 828 802 312 739 538 824 69 969 634 993 924 348 939 989 737 329 780 572 817 123 870 259 534 19 769 865 279 885 473 934 96 951 760 980 882 169 933 604 687 919 790 928 987 656 998 874 282 229 491 862 815 422 955 754 608 696 927 973 918 564 985 946 161 511 971 642 633 392 952 433 676 622 746 703 814 70 917 910 249 942 536 986 925 162 978 816 201 892 891 974 430 330 788 944 395 239 549 770 609 780 712 983 537 460 775 592 918 859 942 886 265 311 660 772 613 817 768 894 70 32 379 340 817 523 878 993 679 496 830 726 410 922 967 956 179 226 881 525 43 933 240 944 122 410 508 416 115 30 495 541 636 660 905 716 455 316 907 549 647 337 757 661 366 188 693 673 426 333 901 679 911 715 915 839 170 793 582 881 870 425 891 979 697 633 977 969 937 203 991 660 210 663 281 942 355 833 972 865 712 212 800 602 284 225 375 293 867 669 952 790 296 199 444 518 474 654 536 762 366 580 820 761 742 716 905 880 473 186 483 722 222 967 788 992 305 959 903 996 674 436 708 516 31 388 883 618 616 460 721 463 931 28 982 789 89 71 965 777 359 810 513 961 897 742 960 812 764 120 978 264 381 379 948 728 93 866 472 987 977 511 981 739 583 441 608 974 262 230 385 745 812 658 959 674 522 535 898 914 210 902 593 909 789 735 977 811 537 267 983 714 129 383 880 728 196 814 252 1000 745 634 892 904 132 381 162 897 245 740 366 950 10 980 919 1000 603 725 632 994 441 822 898 975 298 411 549 528 954 414 997 768 108 204 108 979 322 261 958 448 570 314 907 932 946 1000 954 1000 449 184 828 790 542 533 597 910 384 374 402 641 952 556 978 902 449 927 463 999 237 247 778 647 642 630 832 824 227 918 721 946 471 814 680 823 694 704 947 996 911 7 951 146 400 970 973 974 567 721 819 885 187 533 198 626 796 330 885 490 439 678 802 836 448 911 641 994 30 334 393 490 552 599 645 906 346 840 951 858 756 381 940 414 884 205 888 620 863 948 869 960 195 932 680 972 729 103 1000 105 625 62 918 695 473 64 860 293 426 99 831 604 879 690 917 735 148 593 312 889 207 588 834 831 894 827 941 977 567 344 841 589 148 757 210 954 940 238 987 459 176 327 850 922 451 935 836 961 305 317 835 881 466 658 590 843 175 702 608 943 652 131 897 334 3 728 427 743 393 12 456 277 985 122 986 166 903 305 966 907 704 721 973 882 855 800 918 915 858 874 941 929 383 740 845 794 995 728 995 728 944 447 968 664 287 955 373 996 408 129 471 249 957 767 976 916 425 430 555 996 976 489 980 821 83 776 749 945 83 324 91 526 575 632 835 1000 538 778 561 949 152 381 375 920 191 820 605 981 702 33 800 75 758 806 964 978 753 564 857 746 115 950 935 950 396 615 872 952 672 921 719 990 891 652 984 932 998 396 998 566 497 662 738 957 120 22 598 914 606 463 887 965 209 278 898 280 188 586 960 744 182 871 748 904 612 962 988 997 877 912 994 953 235 430 880 886 329 790 500 834 955 279 975 851 182 389 309 929 619 877 724 931 527 840 954 951 866 400 933 707 694 510 880 751 645 353 948 679 745 263 819 696 933 679 978 884 901 806 963 898 132 527 484 540 431 741 457 967 872 954 899 978 605 245 741 449 805 164 944 417 961 317 998 640 639 672 809 798 582 722 938 819 632 117 862 555 891 931 991 975 403 147 963 468 30 593 812 994 757 17 960 261 767 480 768 744 64 112 707 457 528 883 827 980 310 590 530 724 813 309 951 371 235 21 672 994 890 553 958 961 818 618 957 751 137 80 322 320 278 156 330 961 974 671 996 740 830 357 841 835 523 529 542 762 711 301 803 952 301 415 731 510 430 596 521 817 861 614 934 899 140 479 268 921 877 818 976 950 557 373 750 638 243 621 708 719 72 818 130 964 709 155 1000 298 209 836 469 849 952 154 955 793 345 445 433 563 905 856 958 920 890 502 953 962 461 248 747 974 671 632 772 960 923 199 932 657 578 24 801 990 902 924 985 957 49 77 536 132 890 685 914 947 461 483 679 616 904 126 927 293 398 340 775 673 420 382 461 543 183 661 267 965 282 347 631 477 297 104 498 821 679 336 940 454 399 825 769 990 9 195 456 501 759 506 871 516 861 588 898 882 780 736 937 964 297 827 587 891 477 501 518 936 897 420 964 906 590 476 647 690 571 580 832 830 829 501 830 570 802 294 863 396 138 72 979 656 838 341 843 845 102 969 717 986 750 834 949 882 208 863 858 909 493 650 551 892 1 96 79 136 774 88 952 781 778 762 868 984 962 798 974 898 422 953 549 962 383 604 670 651 997 161 998 547 267 753 343 950 213 178 919 329 284 742 615 791 103 805 596 827 186 421 549 949 199 893 624 968 606 858 988 994 52 404 781 931 313 212 966 826 43 233 607 418 934 568 940 932 672 576 856 585 770 165 907 240 315 278 421 831 556 844 968 882 63 950 342 971 561 906 792 932 516 621 927 713 353 695 861 728 329 771 335 828 631 707 907 827 299 141 505 790 93 778 356 859 74 565 464 862 776 695 877 732 315 209 883 382 473 933 719 977 999 198 1000 373 179 685 380 783 516 822 583 835 284 338 325 754 629 278 862 781 898 456 941 960 607 385 979 909 671 654 866 866 523 791 661 950 94 702 307 926 138 630 202 724 797 53 962 198 674 896 770 910 464 638 924 925 870 893 954 940 399 382 966 681 488 112 667 319 758 142 991 812 762 147 920 670 501 630 637 640 957 614 966 643 364 316 507 910 386 597 442 977 573 867 794 919 647 420 887 959 302 329 678 460 35 41 702 376 562 173 746 358 948 759 963 951 770 159 946 690 448 398 999 763 400 197 534 815 253 111 568 888 818 647 824 876 800 748 923 987 122 401 366 520 978 284 992 611 744 957 847 988 293 390 771 940 84 675 666 979 518 40 994 980 904 318 922 545 12 357 244 850 185 664 512 806 876 817 877 852 329 288 686 858 170 999 538 1000 60 824 925 914 574 416 861 789 209 518 829 737 640 903 967 910 370 98 686 385 380 480 957 589 771 935 928 988 733 421 761 818 698 169 965 677 871 583 878 682 753 311 861 320 381 997 625 998 90 46 662 973 47 985 396 995 718 937 789 986 472 407 617 899 766 338 856 828 489 219 558 388 300 841 520 894 985 472 986 634 365 6 914 990 958 470 986 846 889 497 955 845 470 849 651 860 628 332 863 695 907 623 998 764 330 336 788 582 446 298 867 698 85 849 111 929 97 480 928 515 682 301 813 772 572 171 614 366 531 366 800 938 45 89 486 946 729 134 917 859 133 258 899 674 747 326 977 950 905 390 938 776 274 989 656 995 266 685 746 685 628 87 659 444 368 218 748 722 756 29 908 357 960 547 968 788 990 231 990 326 927 688 981 726 825 677 971 887 484 199 669 762 834 622 935 958 312 404 321 912 237 824 594 889 326 623 763 685 247 129 333 828 486 640 521 870 823 379 871 508 752 706 814 804 726 581 736 721 899 347 926 571 750 702 931 717 580 480 807 736 115 856 201 881 494 635 639 835 737 236 814 458 60 681 650 897 929 431 988 919 691 941 917 999 542 941 994 987 509 123 650 702 929 841 998 924 461 308 545 353 950 796 950 974 11 981 347 987 260 115 758 518 3 441 579 703 342 774 445 831 975 182 991 463 792 712 801 963 762 610 892 986 35 160 583 587 240 699 540 842 936 571 974 627 102 801 817 843 302 247 457 782 151 446 346 835 422 200 500 323 622 84 754 955 16 345 928 475 640 619 779 925 42 921 98 994 177 231 622 297 272 996 676 997 512 861 586 927 771 61 962 848 578 237 734 972 173 41 456 788 852 299 942 313 148 432 863 753 244 620 307 778 141 562 540 835 667 291 779 566 254 836 941 972 55 905 994 989 775 228 859 284 934 149 953 708 273 842 596 894 727 791 827 791 222 788 462 821 442 799 451 917 612 791 760 876 421 161 466 762 802 593 889 856 504 2 522 683 873 546 974 980 86 307 307 442 200 614 741 747 108 742 703 747 510 731 971 938 354 601 904 791 527 244 708 483 739 887 822 1000 349 46 750 384 733 123 748 785 504 358 908 772 537 368 869 401 183 215 716 725 114 174 920 392 495 747 893 896 960 515 976 819 760 266 800 966 33 855 943 872 280 439 705 486 131 662 849 714 122 83 763 643 734 302 931 561 872 378 896 655 911 948 995 988 649 73 809 176 262 533 662 665 283 209 879 805 208 539 833 562 167 521 402 658 191 644 345 749 942 991 945 997 567 733 695 992 966 924 998 994 595 858 641 913 715 726 874 784 457 498 741 868 480 142 867 298 280 111 405 413 17 25 148 794 578 201 840 367 122 876 258 904 77 640 943 859 185 948 806 993 930 147 989 583 833 928 889 949 517 334 703 734 759 856 856 979 437 138 956 788 13 787 267 936 160 960 340 981 812 896 929 918 739 674 758 758 647 285 903 614 330 751 514 855 981 986 995 1000 322 32 673 65 429 82 815 817 933 494 937 922 99 737 646 880 299 37 980 201 280 425 908 656 612 559 677 617 67 562 263 748 339 379 385 921 460 164 644 342 871 113 881 126 323 999 639 1000 611 177 654 988 335 94 727 706 139 847 887 981 132 869 422 910 36 642 335 729 223 930 770 954 562 86 746 299 582 732 930 751 303 761 588 948 363 385 397 909 725 878 840 902 111 883 388 884 242 831 614 931 476 589 902 696 674 855 824 966 964 64 996 792 808 648 957 972 863 355 951 700 643 302 810 772 695 399 892 719 833 37 900 229 771 204 875 559 780 325 835 667 730 224 801 846 830 585 831 732 501 267 561 588 211 973 679 994 906 696 929 932 677 867 814 876 907 829 936 852 226 534 999 814 724 250 724 521 1 160 696 642 317 203 351 767 540 597 884 953 465 747 546 768 455 175 865 492 725 430 751 763 390 189 491 348 458 880 552 893 475 848 509 874 105 583 686 995 466 406 955 782 669 257 929 841 105 492 633 632 47 692 61 930 468 586 853 757 968 4 991 433 243 506 986 730 875 676 984 757 448 634 802 939 764 299 882 856 583 373 958 743 729 711 921 824 391 855 806 875 52 537 296 641 510 547 958 917 624 452 792 827 298 317 368 599 773 173 899 376 551 384 872 886 164 79 957 478 545 915 879 999 291 429 502 968 112 227 388 922 17 55 202 616 240 582 511 731 55 697 829 829 34 564 493 899 846 494 851 648 761 150 944 694 731 668 770 974 748 815 842 909 449 34 927 239 557 230 759 367 582 115 720 770 701 444 970 716 759 668 825 696 903 798 919 925 861 828 999 834 938 563 963 616 734 904 811 964 470 556 924 857 785 435 833 735 899 524 919 645 708 756 926 765 73 372 412 967 720 517 956 716 677 69 809 843 938 893 972 930 32 611 184 935 852 937 992 938 188 152 835 547 906 690 944 710 282 835 793 907 694 90 728 228 158 712 918 872 863 320 994 706 135 884 806 958 832 816 901 899 657 740 828 817 242 96 980 864 159 485 476 697 622 988 816 991 309 337 816 847 54 146 875 836 73 830 240 984 64 185 746 546 124 580 736 607 157 158 655 246 536 648 543 925 76 695 694 862 50 592 469 620 237 712 670 732 980 146 985 632 496 341 841 541 993 531 998 726 93 663 406 709 92 775 183 903 384 462 745 869 809 272 811 355 271 646 492 710 652 215 906 545 658 174 837 183 456 764 539 909 614 282 626 373 859 221 968 341 230 167 835 366 658 135 964 502 118 927 449 966 372 230 975 799 283 670 459 854 741 852 978 937 307 611 765 954 368 91 944 482 996 497 997 947 877 458 892 835 470 2 474 637 362 313 695 706 933 921 985 931 513 113 712 220 532 978 856 990 706 214 783 850 242 592 532 991 7 316 103 854 502 875 760 890 74 198 575 302 476 843 835 866 263 155 270 769 294 96 821 316 689 159 765 478 837 734 857 785 723 907 782 955 558 32 655 311 193 848 885 895 572 445 809 790 282 467 792 870 461 716 885 726 984 808 992 944 688 758 786 836 557 180 784 481 381 305 903 476 332 717 776 895 236 67 502 889 37 334 957 360 885 782 972 894 255 247 439 509 362 611 896 972 118 562 922 660 190 931 780 931 525 286 653 417 844 384 856 730 760 662 969 792 251 543 356 933 789 810 943 858 405 102 890 960 83 777 308 993 488 659 973 963 897 426 971 977 335 499 584 652 589 766 963 819 834 661 983 896 240 728 907 733 797 941 893 959 67 989 629 999 908 161 987 974 590 971 810 990 864 578 870 803 298 76 351 306 196 652 569 665 827 54 834 464 463 278 994 858 542 392 753 768 964 837 977 998 690 583 722 891 417 620 491 914 905 304 923 568 392 849 810 960 440 605 886 735 337 614 459 853 825 722 977 786 431 1 943 735 947 42 975 343 603 168 643 343 184 855 373 947 757 141 989 661 387 201 404 546 260 549 724 957 209 585 797 834 598 253 812 611 182 257 359 274 829 747 860 948 628 111 901 326 825 621 855 776 334 73 792 892 550 277 743 479 96 505 248 798 276 969 290 982 690 98 759 987 594 577 843 789 881 214 914 636 287 798 949 857 465 644 644 700 611 404 839 679 722 46 980 320 215 762 358 768 139 757 334 820 456 525 894 1000 695 119 836 636 374 547 466 817 357 245 361 297 478 113 835 510 441 629 534 863 173 153 222 995 342 597 885 851 279 440 455 627 148 769 400 831 735 107 935 603 595 245 758 808 199 376 473 574 133 506 745 805 821 365 865 982 563 930 692 944 353 489 720 568 223 266 574 317 764 114 850 824 219 519 977 940 581 498 777 659 775 19 927 259 423 263 615 354 807 774 974 965 340 45 985 577 676 181 884 909 72 460 279 663 199 772 801 943 530 505 979 617 158 282 994 715 765 692 894 858 403 387 943 629 76 103 406 231 14 700 872 978 993 442 997 474 313 697 804 985 451 118 919 220 145 262 877 976 849 663 858 995 329 884 534 908 346 923 891 956 150 138 393 613 793 370 890 878 629 621 637 721 291 438 872 829 242 487 611 795 977 235 997 487 968 15 992 53 259 423 364 721 398 733 720 983 912 998 963 1000 268 149 686 229 728 304 885 905 901 656 949 801 736 641 949 889 317 245 925 715 334 612 622 783 324 39 986 569 903 721 970 911 371 931 791 949 122 368 291 786 477 180 591 210 90 98 893 602 175 780 429 922 824 399 936 555 105 779 304 926 487 204 956 833 904 885 991 894 425 285 713 991 364 61 777 799 856 374 974 879 761 765 975 806 832 566 872 583 202 307 263 808 479 103 506 126 377 540 563 911 53 417 883 469 885 869 958 991 381 572 650 615 170 657 293 938 741 88 929 375 163 895 881 951 426 166 583 346 238 419 635 643 723 850 822 994 32 880 724 936 915 770 986 855 365 767 588 859 677 62 946 938 249 312 268 734 626 341 858 590 30 839 601 971 610 258 950 599 209 387 346 453 189 49 488 89 449 298 860 415 288 636 474 831 535 733 635 895 393 215 703 575 390 181 476 831 309 797 638 902 423 361 441 924 116 604 943 766 549 476 564 862 996 600 999 935 42 262 317 284 20 407 481 802 765 174 928 798 216 449 750 949 426 202 873 825 180 202 621 445 626 298 937 428 798 441 957 690 92 585 794 769 494 53 940 88 76 47 471 210 26 385 621 871 966 300 987 603 623 959 684 999 679 463 885 962 574 947 955 976 605 873 910 893 355 497 485 635 4 290 481 614 283 832 665 879 911 232 975 928 614 907 874 939 41 262 931 328 746 591 746 688 658 591 678 761 768 236 815 351 157 986 532 996 274 351 489 788 541 501 660 610 396 691 766 862 18 208 145 294 966 120 985 964 152 675 591 806 51 755 569 760 707 996 967 997 964 202 989 665 409 464 493 629 815 231 829 693 56 351 854 735 207 353 946 628 986 781 992 959 961 398 972 957 544 297 744 897 644 257 695 537 702 556 824 939 434 374 754 611 180 355 246 783 903 641 906 802 878 541 993 628 104 600 148 887 854 568 877 632 110 817 211 890 642 247 691 686 734 156 895 331 23 460 946 967 572 339 921 434 265 442 803 956 857 954 993 980 947 703 974 911 334 983 429 993 581 730 986 748 542 326 915 815 316 746 323 782 994 731 999 977 708 996 888 999 701 862 936 988 673 685 951 722 681 635 921 787 311 998 855 999 211 913 586 984 737 185 876 620 116 822 819 903 526 921 897 964 980 369 995 557 544 672 561 817 72 951 991 992 651 150 924 736 332 785 551 886 550 353 705 463 295 716 783 930 330 751 511 957 274 595 318 700 783 869 928 923 65 431 544 551 482 936 608 941 599 975 727 983 6 379 315 592 945 284 953 926 865 817 886 846 225 90 662 578 342 705 688 821 941 96 983 986 431 748 479 810 257 235 924 741 382 818 824 894 413 430 559 620 28 449 208 591 505 875 797 878 843 161 968 350 499 848 641 943 445 216 855 461 124 490 893 938 864 580 866 902 328 384 640 606 218 513 249 887 187 742 924 874 803 838 839 964 558 552 713 810 887 127 979 992 554 265 851 838 995 276 1000 729 941 585 967 866 406 885 975 917 688 594 849 970 598 171 872 685 472 322 793 368 989 815 990 970 677 638 700 899 886 421 968 470 184 211 591 498 362 402 631 795 9 733 230 995 681 507 702 805 967 887 968 958 324 615 519 860 789 635 858 844 879 599 963 672 331 513 677 806 467 777 975 906 837 978 931 1000 924 664 990 856 8 261 450 297 846 847 964 979 309 54 385 822 422 225 734 535 826 390 827 798 627 816 706 901 998 357 998 486 465 182 882 541 771 434 913 837 482 231 676 713 85 517 702 943 739 489 761 992 437 359 919 795 932 811 939 983 417 842 534 997 548 678 859 959 110 928 780 992 178 341 258 596 325 431 600 860 830 445 898 680 876 354 969 744 662 318 808 871 181 904 348 987 447 566 913 586 198 983 875 993 600 2 705 674 556 80 690 235 833 779 970 861 133 59 535 387 915 100 994 942 682 660 981 843 249 915 900 939 892 352 898 824 841 107 886 676 912 100 920 525 93 901 881 905 616 802 839 854 975 896 989 957 441 920 456 938 497 613 814 973 7 148 231 252 86 677 243 826 169 617 526 860 728 153 961 599 983 296 989 684 181 316 230 451 400 635 711 870 492 407 683 711 570 112 943 453 366 814 713 838 634 978 686 999 51 276 684 573 207 128 767 509 70 78 451 808 719 935 734 977 705 176 996 326 434 969 848 975 844 874 865 997 823 608 870 663 987 30 999 573 630 853 792 957 544 113 750 355 591 965 664 999 904 188 909 915 938 611 986 992 291 122 458 368 439 699 682 753 588 87 700 731 85 682 318 1000 265 326 360 728 445 420 843 963 312 783 923 841 756 807 766 955 1000 405 1000 452 655 911 900 979 527 140 781 667 278 141 986 989 893 516 995 682 556 768 855 859 363 942 776 989 258 663 997 795 488 897 648 946 508 176 819 450 802 278 946 692 954 771 966 816 22 251 796 748 60 400 883 716 751 65 952 686 671 543 934 817 78 751 717 779 644 487 838 765 903 212 915 885 680 759 837 881 647 164 799 746 97 165 561 906 310 983 992 993 488 804 988 949 915 943 958 995 38 474 315 663 535 871 578 886 574 979 778 983 161 489 625 632 750 612 751 841 281 19 914 525 294 778 734 786 29 968 369 992 465 895 788 927 300 575 604 617 570 271 610 415 663 372 940 871 955 791 988 989 634 232 951 988 19 856 29 862 165 568 793 834 852 811 955 837 562 223 758 450 731 227 767 764 829 290 860 747 53 78 493 586 884 12 997 333 210 823 283 940 315 188 415 685 493 56 853 103 1 33 71 93 999 342 999 862 999 335 999 467 376 195 633 772 772 14 897 992 11 719 70 794 318 737 949 798 443 801 829 990 696 960 860 981 503 468 614 848 329 369 808 493 345 402 788 879 749 754 841 831 552 104 621 579 581 706 605 914 335 342 809 409 718 779 931 821 421 507 561 633 51 904 914 975 606 686 767 842 613 493 767 533 669 202 979 952 335 777 572 984 551 604 724 709 18 704 764 718 277 235 696 604 57 637 563 744 315 268 722 642 410 908 468 982 100 421 470 450 732 51 960 375 326 418 707 607 597 210 637 368 67 675 665 764 419 754 607 773 702 630 861 684 385 614 903 817 834 470 950 817 989 439 991 719 962 707 985 827 995 748 998 835 799 651 987 660 658 49 858 109 998 347 998 726 720 701 934 931 395 28 924 218 85 669 536 764 735 43 887 989 727 76 850 349 982 648 1000 880 209 253 684 686 296 29 735 129 356 138 808 837 304 204 845 476 855 343 883 753 712 912 955 934 829 722 882 756 827 640 851 922 635 776 958 802 58 176 936 675 435 168 983 835 742 275 873 784 642 42 680 649 483 605 926 919 278 932 911 990 872 362 956 735 73 993 74 993 659 652 900 800 772 201 999 913 285 54 933 471 866 761 968 784 695 426 835 768 969 710 994 901 199 79 269 803 752 824 879 977 685 445 839 788 764 873 893 936 152 706 228 924 768 429 908 875 333 600 669 776 371 252 704 973 678 740 941 961 370 24 857 463 248 492 352 832 367 171 795 621 541 508 569 957 251 296 699 562 193 21 329 124 269 955 497 968 308 555 811 832 928 506 935 861 731 81 750 451 55 753 309 804 367 117 772 693 427 28 550 786 395 251 503 883 713 269 757 292 23 125 678 355 118 117 655 210 824 155 878 350 324 54 407 980 224 810 552 958 84 24 914 624 225 773 958 892 225 582 411 778 780 603 898 783 314 67 503 184 9 361 885 392 556 686 922 890 584 252 664 362 891 408 943 881 4 826 31 895 670 920 694 960 407 51 456 102 515 232 661 807 416 419 499 498 29 355 723 994 55 257 289 582 396 314 812 361 340 265 736 280 988 472 992 587 209 582 743 909 477 232 883 265 117 495 267 559 702 701 974 975 462 231 737 707 44 17 916 634 262 623 274 902 186 928 331 962 636 687 984 922 352 795 813 968 96 862 272 896 818 952 922 973 738 316 961 405 723 758 815 999 680 975 842 975 525 95 574 551 399 228 452 929 626 96 661 328 395 674 708 839 855 356 959 788 596 649 697 863 845 119 861 569 835 433 869 441 741 878 821 948 323 847 579 927 568 352 912 410 196 950 903 986 251 218 908 330 198 162 900 504 82 472 573 585 903 797 928 830 632 268 825 333 153 161 921 923 146 500 651 629 168 323 762 729 25 640 343 691 507 775 871 928 39 792 76 988 810 860 891 870 308 884 483 928 376 762 687 772 848 908 878 913 314 478 821 640 210 819 762 829 937 189 945 682 216 331 899 727 788 283 846 650 590 82 680 804 725 252 903 278 395 844 525 874 78 278 971 466 304 788 594 959 114 77 339 669 907 865 959 983 698 631 917 968 76 787 362 789 287 212 447 493 940 128 999 748 867 686 955 969 181 79 543 404 494 688 880 973 520 612 872 951 813 799 843 986 975 75 999 460 646 239 718 912 403 352 787 983 642 215 834 279 932 806 975 919 146 340 338 649 287 192 298 381 428 326 513 984 257 524 292 953 542 937 711 988 546 774 709 970 838 419 899 983 166 858 694 867 277 516 397 800 346 301 937 392 952 352 971 554 216 175 656 671 581 710 919 898 993 871 997 989 76 175 517 360 724 343 958 740 38 111 462 970 385 826 779 902 332 287 691 804 795 733 835 967 334 277 965 515 668 371 773 509 718 454 737 577 829 115 898 393 406 996 522 998 524 555 881 723 847 143 902 575 310 582 857 751 850 267 890 398 486 807 544 851 310 357 803 686 928 448 953 961 683 720 799 891 991 580 997 967 123 903 622 945 567 153 930 268 588 843 806 856 331 814 913 839 426 89 657 632 37 455 685 710 72 994 838 995 970 748 972 907 201 688 431 746 707 900 991 979 368 30 521 482 17 636 857 671 981 220 992 502 185 820 926 956 988 624 996 879 133 598 993 946 982 184 984 279 409 285 661 501 500 770 721 828 754 54 976 623 406 900 488 934 594 890 806 892 757 106 829 761 337 967 614 968 80 374 276 917 822 428 928 636 521 417 709 563 784 104 790 285 689 314 950 328 545 829 985 944 230 851 742 986 737 488 804 601 431 656 650 967 399 572 802 889 841 56 954 86 331 337 949 398 661 162 839 708 174 291 945 939 762 270 886 805 862 634 958 911 365 583 871 812 52 165 706 453 318 404 723 991 278 536 663 612 7 879 10 883 391 686 549 687 779 812 857 907 909 675 932 886 791 787 807 863 701 881 822 961 195 534 516 610 139 352 338 875 781 866 830 901 816 683 824 850 717 950 805 999 314 324 806 350 54 788 845 959 843 835 886 873 480 890 595 939 275 903 333 981 279 191 373 933 865 459 986 871 298 230 958 314 557 920 565 991 121 254 817 970 258 437 809 948 844 931 978 987 701 66 822 103 159 794 920 871 891 502 964 650 614 362 879 415 443 961 571 965 952 39 997 500 124 563 491 616 917 637 953 830 359 188 830 606 141 394 402 472 997 786 997 979 138 150 645 893 897 328 998 390 875 194 875 397 260 241 430 794 121 419 434 821 260 766 964 824 585 153 703 516 280 882 296 894 384 1 884 342 704 607 849 832 985 496 998 828 967 593 998 896 813 722 845 722 933 26 976 840 792 808 856 926 950 627 961 665 282 445 525 843 756 806 796 853 711 243 877 326 335 740 427 808 148 625 432 993 657 168 883 385 676 282 914 655 301 868 530 873 212 17 871 778 568 374 997 462 483 132 799 655 99 330 204 527 224 631 552 682 812 219 973 379 805 455 939 716 724 91 858 648 415 485 872 551 161 901 233 906 776 889 896 889 375 262 845 897 571 987 575 997 968 231 982 954 488 123 546 165 788 551 800 693 25 894 733 922 820 689 890 763 517 542 903 880 434 109 601 961 262 232 611 303 595 779 928 859 116 47 352 371 69 562 354 967 903 631 983 648 118 842 765 938 222 464 254 637 295 789 567 861 542 395 953 775 593 51 707 451 810 775 865 981 123 149 913 470 485 933 518 972 437 681 813 694 151 723 940 728 790 415 959 783 11 405 269 725 368 224 863 817 675 928 979 947 11 268 748 645 903 559 979 763 267 404 959 461 991 398 993 826 887 672 974 860 544 569 606 915 575 816 810 968 994 557 1000 602 458 243 809 467 145 84 157 752 268 229 786 975 947 911 994 979 470 93 702 898 398 638 679 777 403 679 824 809 329 249 718 314 56 60 984 564 227 287 397 898 59 303 321 511 948 632 963 837 202 948 616 993 735 805 756 925 327 641 489 777 191 684 827 943 37 295 664 312 990 832 994 965 260 719 751 806 880 683 897 896 567 169 885 633 955 279 959 523 129 445 725 666 249 580 788 891 629 803 770 947 72 317 751 647 988 22 991 134 951 69 981 442 697 140 790 731 800 446 897 784 633 833 720 877 883 584 977 811 1 226 497 945 858 648 904 846 611 481 731 927 531 909 884 912 235 960 562 971 950 657 986 831 433 209 773 887 460 833 982 886 965 984 975 985 592 749 831 931 329 545 530 983 774 363 902 427 321 693 776 875 23 696 180 729 687 696 928 986 379 837 815 994 359 107 380 594 316 990 704 997 889 543 911 947 508 804 866 988 918 545 988 785 554 170 890 318 296 38 567 781 397 641 826 709 765 257 987 816 129 605 551 927 450 851 687 990 207 513 708 877 503 591 656 737 974 504 980 730 258 898 464 928 582 255 687 877 161 650 749 722 866 910 917 948 60 701 902 738 137 70 754 264 415 648 637 669 151 920 704 952 287 83 365 898 560 139 774 144 35 983 342 998 993 668 998 674 335 957 736 971 454 356 481 582 558 760 944 917 536 29 900 365 674 551 733 554 423 16 605 988 116 496 406 726 435 326 789 669 149 903 358 996 881 67 982 286 678 414 815 561 836 756 979 961 93 630 942 654 778 27 794 881 454 880 539 998 245 53 899 897 679 149 956 374 539 188 876 818 955 952 965 987 938 407 940 563 483 223 872 243 227 112 721 414 244 13 707 853 931 979 940 990 197 330 835 412 444 472 621 565 744 456 979 852 636 369 947 651 557 594 814 926 723 520 841 679 458 484 888 569 276 539 603 713 674 87 774 273 13 481 85 514 28 209 274 277 884 872 995 946 622 314 816 670 705 461 790 843 208 449 384 597 507 39 571 911 98 341 571 589 929 538 997 889 334 929 750 941 45 471 489 823 684 509 808 651 630 467 826 711 915 904 949 928 451 129 794 679 871 679 981 756 438 681 961 925 703 505 780 711 486 522 617 571 679 759 879 1000 592 44 595 894 887 986 897 986 56 462 425 579 265 665 552 693 686 234 879 695 915 41 927 780 382 585 738 821 87 314 176 773 643 647 796 845 211 627 818 659 806 281 949 666 342 3 468 397 902 915 912 921 378 678 759 931 466 978 774 985 457 949 548 950 703 63 932 364 75 93 245 749 135 35 279 271 942 249 944 897 705 990 775 996 233 752 362 836 39 546 899 778 757 488 892 488 592 666 926 709 13 967 145 1000 709 40 798 336 114 569 490 642 565 137 882 405 945 801 948 832 203 33 597 871 895 251 965 275 874 494 998 528 398 219 878 250 986 881 988 980 916 707 922 770 659 819 810 959 219 218 372 610 35 216 795 927 982 379 984 862 56 790 395 813 991 742 1000 916 30 900 671 908 764 805 999 983 977 247 982 379 656 280 773 693 197 836 346 844 841 530 845 734 188 406 471 620 474 860 795 936 301 958 356 998 584 598 617 980 311 640 363 879 983 274 999 658 87 978 219 995 288 79 371 722 103 70 320 159 805 441 807 741 594 779 697 920 727 664 963 907 494 107 508 924 479 978 991 995 685 571 715 679 692 86 994 399 581 785 808 956 508 665 572 909 291 932 585 933 266 728 374 892 5 972 423 991 72 888 419 892 801 215 965 682 544 337 847 816 639 42 952 878 909 705 953 950 300 686 676 946 93 800 390 909 647 281 849 306 397 625 598 800 368 271 492 726 478 975 971 985 690 795 866 925 677 125 905 282 805 456 972 976 679 827 700 975 691 327 764 731 731 118 769 534 10 808 651 978 973 415 976 858 183 297 225 887 91 404 329 800 189 900 405 995 808 390 825 414 965 932 984 964 574 567 896 952 775 627 970 653 597 625 603 886 284 18 454 801 525 94 649 628 215 356 590 526 747 882 775 899 140 827 653 848 973 692 973 731 293 466 379 667 463 508 780 953 197 995 568 998 447 317 535 564 889 20 957 708 133 349 672 372 884 329 931 774 743 486 931 866 605 881 847 899 845 392 947 963 756 710 922 808 38 600 527 612 362 592 966 732 505 809 776 899 797 688 995 945 982 808 998 824 26 818 546 941 764 705 838 757 768 480 870 563 844 277 938 910 318 45 353 690 719 693 989 776 205 83 616 699 336 126 591 181 219 345 847 532 715 720 742 741 170 372 640 713 375 502 485 925 836 376 973 746 921 43 922 969 961 210 974 455 717 88 856 271 68 821 270 931 344 197 857 622 844 667 903 798 86 693 431 883 508 972 863 1000 15 16 556 701 445 114 649 524 271 884 986 923 629 473 810 746 490 651 902 995 787 572 811 757 184 51 795 134 271 649 408 904 646 69 995 471 950 282 983 585 256 420 925 842 168 175 483 609 555 546 804 921 390 814 878 902 84 647 401 927 773 562 784 671 711 994 834 998 417 4 964 296 549 152 995 709 932 444 940 917 40 213 940 803 517 381 931 482 393 294 595 698 154 709 691 848 342 924 856 987 51 819 248 907 936 291 941 373 347 399 778 827 899 165 935 643 30 570 406 853 464 268 792 967 646 693 761 981 240 576 658 593 293 4 444 17 926 661 932 667 390 506 726 585 207 482 536 578 236 291 835 400 938 441 992 695 956 757 967 952 286 328 923 630 877 570 982 678 129 890 549 918 843 53 910 540 836 74 925 323 262 64 569 517 730 219 954 222 106 124 646 877 115 340 236 991 337 692 931 855 20 296 522 861 875 947 944 959 803 797 956 994 845 335 958 672 479 774 733 980 653 154 779 516 754 845 866 995 715 316 822 873 881 598 993 734 456 48 546 915 514 45 762 99 205 603 790 952 362 704 943 729 483 866 524 962 246 723 720 766 998 849 999 893 285 734 945 744 242 45 716 282 396 782 808 881 12 997 284 997 914 191 952 265 985 197 997 504 315 37 698 226 696 570 884 747 268 852 400 857 608 680 996 786 358 445 571 793 375 52 481 746 677 234 957 396 194 867 957 895 245 301 730 766 484 58 823 824 177 62 667 549 39 716 131 823 619 203 924 430 116 914 683 940 922 363 993 665 389 704 693 980 339 407 670 727 148 616 228 909 204 454 685 671 797 301 983 397 567 9 806 389 53 264 314 990 903 834 941 869 122 410 711 479 387 768 519 896 476 624 614 951 145 313 272 732 378 577 743 820 934 104 984 373 683 911 831 972 365 452 407 743 581 757 772 866 7 396 635 438 886 817 984 937 241 597 763 903 314 182 890 711 335 960 616 998 773 845 874 920 263 129 702 277 577 547 799 676 317 704 803 895 599 505 832 877 358 759 406 834 957 953 998 977 994 492 994 604 754 41 855 748 971 954 997 967 657 456 670 874 605 818 877 909 382 56 734 626 248 134 284 409 747 243 991 326 130 538 567 803 470 940 645 1000 556 671 984 700 530 945 631 966 407 572 830 997 979 653 999 980 945 244 998 701 655 557 789 791 412 976 965 986 986 820 997 890 306 281 820 532 943 646 956 956 602 349 638 886 173 663 281 830 163 131 565 862 760 846 783 902 843 105 852 315 962 527 974 621 507 462 544 873 38 880 341 978 303 228 916 534 681 136 928 166 341 677 366 817 719 300 995 463 85 14 176 682 842 448 958 882 60 749 701 821 75 535 152 634 8 594 399 865 973 16 983 371 638 656 780 697 875 174 981 803 328 472 635 935 862 565 981 909 115 5 720 782 659 738 974 910 837 72 962 934 201 302 540 873 704 137 783 724 985 925 998 957 426 433 772 467 277 893 862 901 308 402 446 489 385 800 886 999 492 832 607 837 710 474 943 776 540 973 716 999 51 472 818 853 708 852 956 939 67 185 471 426 769 785 856 935 153 154 256 565 176 350 489 944 745 292 902 325 41 761 439 913 352 478 1000 933 226 517 549 632 247 737 624 872 36 528 83 610 19 716 127 811 622 498 863 587 778 708 924 847 559 287 674 576 136 759 270 820 218 778 475 907 867 867 891 982 41 658 780 964 871 670 991 931 943 436 958 795 241 915 367 977 392 909 644 909 489 296 803 374 405 762 440 890 485 516 623 586 349 225 708 929 480 300 690 368 464 738 600 761 182 167 200 551 303 185 361 689 178 610 924 842 113 604 240 808 999 613 1000 801 694 585 860 936 216 112 544 541 446 132 908 532 784 453 830 566 482 619 870 734 932 884 981 994 585 91 718 704 314 343 855 359 519 911 727 979 173 677 622 713 20 71 970 500 127 418 594 897 955 244 975 553 557 313 975 382 359 586 875 885 205 649 996 811 183 627 916 755 477 26 921 887 682 646 885 678 990 83 997 529 624 818 687 915 785 547 974 949 165 810 527 916 306 320 326 836 597 602 724 646 836 126 976 240 622 893 796 909 613 143 651 642 874 255 921 877 688 456 752 965 804 899 848 899 558 28 725 776 801 788 859 796 870 21 927 682 167 382 435 756 131 365 569 679 430 679 665 860 850 196 892 613 887 12 985 879 227 301 776 964 690 839 784 880 507 205 819 292 803 603 823 755 127 706 735 902 761 620 884 764 455 40 600 952 120 546 648 844 729 173 856 573 712 960 996 961 312 757 553 898 32 504 946 974 492 914 955 948 59 782 127 844 166 680 957 711 907 446 958 814 277 535 978 668 84 512 718 757 11 380 786 454 650 383 795 796 57 515 290 566 1 976 285 994 611 757 738 899 618 745 784 894 857 667 881 917 860 229 874 902 665 194 871 982 282 875 864 933 25 156 368 978 598 564 769 911 339 913 755 949 274 555 484 906 179 26 504 280 477 844 997 974 966 382 988 939 3 23 168 799 26 438 476 448 422 121 557 165 154 765 329 817 988 477 996 715 564 482 841 572 203 807 743 926 776 339 931 562 816 394 822 882 196 642 510 961 574 306 964 482 268 363 663 624 398 905 875 955 74 344 643 682 448 337 498 774 280 505 448 899 490 142 958 538 218 271 853 695 173 708 833 827 145 846 750 923 42 78 744 162 941 345 964 785 834 373 942 736 223 939 608 974 286 554 641 843 86 618 954 926 460 369 876 633 1 147 985 799 103 636 405 672 393 263 831 656 232 383 543 788 36 995 381 996 129 101 272 335 111 321 166 784 247 937 514 973 108 755 632 785 857 459 871 570 657 918 871 935 874 202 997 292 744 933 835 950 564 773 736 952 956 858 993 909 832 929 932 973 69 677 708 717 838 260 841 889 994 863 995 870 299 549 826 660 766 26 847 526 990 686 998 914 767 355 890 639 942 500 969 592 339 512 897 771 44 574 929 691 326 371 611 690 630 410 907 484 416 218 790 692 561 143 968 212 25 650 169 706 60 855 195 967 111 582 370 917 294 389 703 389 475 813 907 896 605 770 639 838 852 670 885 955 890 894 991 957 130 668 766 861 650 678 654 760 149 222 298 898 67 308 850 846 56 686 775 937 64 86 925 416 934 702 965 865 314 766 524 816 446 444 504 766 573 190 695 365 50 250 590 946 636 209 876 335 917 597 949 902 591 542 816 638 595 808 651 893 177 232 967 558 398 886 636 916 845 59 999 758 140 303 383 569 692 720 923 987 946 748 968 785 374 158 493 916 292 430 549 463 735 926 806 969 787 463 975 892 1000 42 1000 314 552 514 691 898 198 622 270 751 326 691 905 806 434 966 747 988 677 943 883 954 193 735 851 855 248 882 725 971 901 250 993 945 516 297 833 628 718 869 957 937 108 348 627 549 266 390 303 777 554 600 912 900 592 361 619 434 723 740 739 821 837 656 913 691 336 599 693 761 891 847 919 889 976 823 994 841 175 82 277 581 622 863 874 985 1 670 243 738 258 940 535 945 367 53 859 376 743 624 873 963 549 616 810 850 595 319 734 681 487 895 523 952 372 173 711 187 518 251 757 443 473 801 731 865 388 169 399 668 409 873 858 936 214 426 890 597 451 499 680 865 758 374 953 653 520 402 965 781 82 531 736 863 678 859 688 957 753 547 756 635 357 478 366 940 462 426 656 464 743 500 816 677 560 614 630 755 14 493 757 525 866 732 992 907 179 745 266 765 202 77 429 161 163 44 306 48 428 160 688 220 103 895 991 969 198 918 988 924 419 488 988 576 424 287 444 913 234 957 541 964 469 824 900 837 642 497 927 880 700 519 866 991 889 217 998 474 681 186 828 780 5 316 310 576 296 908 746 933 694 307 990 899 524 653 812 657 649 943 768 947 837 309 906 482 648 443 779 681 936 691 945 761 117 842 650 989 606 851 846 968 539 99 551 547 975 667 989 992 708 487 814 558 603 957 767 962 533 746 938 900 914 901 986 1000 867 487 920 772 456 467 731 692 944 818 958 888 730 999 858 1000 525 909 652 912 776 654 816 862 671 728 677 958 711 66 798 71 224 317 823 425 293 881 975 949 702 604 833 780 492 572 559 923 77 22 914 910 329 872 908 964 22 114 970 248 318 747 429 827 592 89 968 865 16 809 187 857 113 684 246 836 714 847 890 858 407 548 917 650 818 520 893 926 708 758 775 759 668 298 870 803 122 769 556 989 848 334 946 885 935 939 977 998 518 193 565 814 964 937 977 954 347 70 493 304 394 35 513 1000 352 430 899 788 629 541 908 602 67 411 246 413 310 179 853 969 199 780 732 977 117 47 824 767 925 731 995 866 229 984 620 1000 46 798 74 804 665 962 847 978 533 455 617 460 635 967 833 988 498 994 983 999 328 449 811 763 507 386 966 898 694 702 702 919 935 876 997 951 251 511 999 937 470 422 899 643 725 549 775 864 287 1 387 924 291 337 669 785 784 358 855 802 132 718 365 905 287 850 741 995 331 635 880 987 890 424 924 452 259 710 970 855 334 60 865 616 767 447 782 690 325 687 378 881 967 2 987 676 412 770 745 818 692 446 697 684 977 450 989 617 698 407 813 570 312 288 345 604 73 716 561 742 526 369 535 498 431 476 813 614 681 359 993 654 765 578 877 714 465 94 764 551 973 262 990 513 866 936 985 969 878 892 923 892 876 466 909 567 950 340 952 784 498 326 837 484 70 280 888 902 918 325 972 957 275 487 800 815 955 91 991 794 178 704 736 776 447 406 567 667 976 628 999 748 733 65 748 518 244 660 634 878 281 97 414 308 177 411 877 756 48 617 490 695 903 692 965 764 321 368 425 838 487 940 965 965 51 274 973 880 794 924 911 955 309 576 350 712 152 406 660 894 832 34 864 864 28 206 728 785 304 467 747 831 278 676 521 752 106 147 352 664 901 88 960 105 609 676 958 848 311 44 544 822 695 515 951 952 782 274 865 778 684 676 906 916 278 466 438 701 854 393 895 929 63 90 132 910 238 4 278 822 904 814 922 964 435 110 451 505 995 55 996 123 191 234 953 859 350 801 560 848 577 327 969 361 40 222 127 816 938 511 962 678 976 359 988 587 57 902 540 986 380 756 537 992 765 280 918 571 212 240 501 992 924 955 989 988 340 391 576 428 223 820 299 843 171 323 446 968 81 743 632 911 883 399 994 613 120 858 753 882 711 351 776 475 622 458 879 493 728 752 758 963 551 271 759 308 731 759 952 898 337 283 823 939 684 767 994 930 947 400 991 499 294 345 918 518 752 466 927 901 698 541 743 787 779 614 911 704 644 867 889 887 257 951 917 979 202 875 922 888 80 498 902 891 673 249 714 862 812 798 887 829 251 529 933 987 687 554 739 809 933 868 989 988 385 741 813 934 869 142 996 442 773 772 811 997 831 582 940 678 292 202 907 687 236 624 796 726 380 922 508 992 678 705 913 714 173 623 959 833 459 356 945 421 650 385 708 486 964 619 973 948 691 784 821 881 447 951 469 969 933 909 942 936 22 159 376 712 758 353 871 800 56 136 871 353 213 505 844 585 208 666 452 852 785 349 853 843 246 949 836 961 239 393 521 668 913 270 921 376 618 140 983 983 322 38 985 739 595 195 936 206 66 889 609 923 287 90 462 313 965 896 981 980 111 731 136 933 307 374 690 780 748 544 982 799 194 321 600 377 113 648 788 900 17 868 426 975 709 826 912 961 939 712 995 717 360 788 999 831 368 473 526 776 912 724 969 912 73 185 293 209 881 248 945 778 927 67 983 421 824 75 837 940 369 784 408 987 986 808 996 830 375 453 521 482 10 766 870 766 565 455 854 526 628 3 900 647 354 367 413 945 843 72 886 541 262 841 1000 893 827 527 948 623 508 813 805 958 885 311 918 738 188 50 200 522 196 881 344 993 70 921 994 986 75 345 972 695 695 635 949 865 54 356 835 953 297 901 911 964 743 51 853 214 124 304 807 451 724 548 821 612 496 55 531 400 262 505 515 801 128 365 838 837 488 611 614 759 225 791 271 935 682 204 893 540 398 365 914 505 626 819 922 913 529 19 719 168 754 653 804 953 805 13 858 764 207 499 485 813 460 477 697 798 380 432 432 824 20 831 589 964 700 268 755 684 581 128 829 642 489 62 611 179 333 651 785 775 3 739 502 927 578 26 714 482 540 82 836 681 285 270 745 478 694 316 849 497 698 741 769 924 11 278 175 467 172 493 813 594 179 904 303 912 882 762 883 935 921 234 950 593 973 885 973 957 944 302 966 522 684 916 842 994 806 215 973 352 963 375 987 820 873 532 894 789 404 346 933 743 187 884 222 904 527 246 728 806 659 435 744 691 28 670 848 802 219 695 782 888 971 647 983 967 751 921 904 969 759 150 860 516 482 16 572 883 496 438 825 661 199 639 470 661 526 437 910 723 629 653 765 871 721 862 883 906 538 411 727 577 528 86 906 212 827 58 838 868 497 1000 683 1000 975 36 980 690 75 807 128 817 838 479 864 720 687 177 923 521 372 959 952 980 417 417 454 855 479 959 887 967 713 304 801 367 383 141 800 171 884 617 928 842 579 828 603 917 804 792 970 796 769 297 905 467 44 94 570 855 10 259 115 358 213 615 813 792 738 782 919 995 109 614 823 781 376 833 817 853 852 930 917 984 555 92 674 445 506 350 543 810 344 152 534 694 843 426 994 826 780 126 793 344 772 27 817 648 992 533 1000 914 132 382 422 977 160 158 417 410 583 934 899 1000 298 691 857 870 142 424 313 566 154 308 755 665 501 191 647 501 808 9 889 484 786 938 961 940 64 124 469 562 549 741 759 991 778 709 863 848 670 46 983 423 112 980 889 988 206 894 300 992 974 748 978 824 485 734 721 746 190 986 836 986 694 429 915 689 363 909 944 927 343 10 792 744 806 649 816 688 632 80 680 348 147 233 580 560 788 113 895 981 143 740 755 998 623 724 749 779 368 960 499 963 131 484 692 728 184 633 299 676 442 931 848 939 972 578 1000 941 100 151 590 774 5 203 178 606 875 892 964 923 84 654 275 839 885 33 944 337 16 674 316 691 904 525 936 955 847 880 963 920 578 568 856 818 224 415 984 430 364 605 929 848 870 971 932 977 428 252 929 767 725 157 802 840 404 303 449 784 98 939 209 980 854 947 947 964 506 581 923 946 632 938 745 975 536 694 548 943 50 62 88 619 294 306 893 734 520 678 842 800 765 651 821 843 503 816 925 908 973 410 980 873 512 896 616 944 360 524 386 918 965 268 995 743 418 794 603 996 140 664 952 801 49 97 924 489 90 481 144 818 327 979 877 994 938 526 980 941 925 905 950 930 78 488 943 624 292 964 812 967 388 993 900 998 433 226 539 247 987 29 990 471 531 237 729 687 99 896 659 988 836 850 973 995 29 521 204 807 867 525 929 764 21 476 943 682 387 911 963 917 208 943 458 965 232 891 548 928 481 706 718 774 480 228 851 572 581 306 915 526 426 571 857 921 305 457 845 863 929 11 983 530 956 838 989 999 720 434 833 568 765 346 953 736 112 220 355 904 348 474 551 532 707 159 788 718 926 295 936 730 508 387 664 915 97 944 968 992 24 395 174 543 179 169 756 175 651 307 818 815 345 710 488 768 119 72 445 187 281 746 406 974 254 227 693 783 992 907 994 933 115 57 174 639 732 872 923 899 77 275 338 907 697 467 801 615 440 33 811 302 994 847 994 915 39 999 656 999 605 256 908 714 398 308 629 941 376 246 911 733 614 849 724 885 102 112 748 886 408 349 699 919 668 768 675 904 4 705 687 856 209 961 560 981 851 96 856 483 593 485 722 879 575 6 622 607 57 353 162 903 882 389 937 924 695 991 711 996 876 969 928 978 353 293 810 519 457 36 651 769 837 579 915 636 271 910 456 939 489 303 880 492 721 407 925 623 54 298 395 589 807 804 927 832 566 997 958 997 405 853 962 940 780 696 941 960 738 187 950 494 844 928 913 973 64 698 619 729 270 59 515 97 699 508 893 836 815 452 875 992 282 271 373 723 728 438 764 531 210 679 894 905 892 818 999 955 155 693 800 872 931 269 979 472 612 85 880 518 670 124 971 381 96 885 176 988 193 233 248 258 173 795 277 859 106 64 430 472 859 809 883 829 311 630 436 715 447 505 632 861 932 984 987 999 599 606 904 925 462 891 710 962 572 692 853 756 77 4 650 494 633 698 917 847 303 305 748 707 814 91 993 947 733 574 996 595 252 537 489 680 327 872 348 937 159 369 182 426 328 305 406 729 838 714 856 868 103 179 571 368 383 601 834 730 367 494 527 830 149 923 530 966 306 58 804 392 824 559 967 588 278 250 774 557 803 685 914 691 296 686 608 825 428 795 583 855 649 891 702 918 895 854 981 991 906 974 986 977 715 220 782 520 998 310 998 455 595 370 825 606 57 206 783 249 961 662 981 951 610 464 669 872 280 903 858 931 868 880 910 928 314 366 376 910 372 891 397 953 892 724 918 833 933 529 984 984 510 486 783 556 129 84 521 924 472 280 556 893 582 135 775 864 654 254 670 481 607 603 906 991 827 359 885 711 736 531 763 953 378 115 454 598 873 492 913 691 410 304 839 748 152 545 343 850 707 752 948 858 662 682 736 830 858 778 912 825 1 455 56 876 629 260 781 738 398 615 404 899 244 105 476 805 681 659 758 968 954 796 987 988 40 634 165 882 473 106 805 692 856 704 877 854 547 352 958 756 130 27 587 779 471 356 672 597 811 123 828 330 659 484 765 596 135 245 875 515 178 620 663 988 208 542 335 900 434 426 749 588 948 862 965 974 141 354 962 875 626 69 782 922 272 828 383 982 445 542 843 778 868 739 963 837 270 474 515 919 558 449 665 785 365 698 502 867 554 891 783 971 968 802 997 806 425 359 945 651 264 470 714 765 831 822 909 915 401 627 436 929 109 927 164 965 301 54 897 309 684 203 898 863 149 18 542 462 989 886 1000 916 805 439 851 647 572 896 583 913 998 645 998 855 501 297 922 689 820 174 855 785 860 574 883 891 930 630 943 989 370 303 500 890 472 259 531 857 815 968 831 970 538 225 601 613 655 316 898 567 292 614 678 851 835 391 976 991 556 576 920 668 209 280 538 856 646 946 666 960 731 574 971 787 638 909 702 973 271 926 914 935 954 974 990 993 887 210 945 256 327 491 742 776 103 585 954 993 22 647 191 928 312 891 791 895 302 129 535 799 690 521 745 622 310 357 516 701 851 787 999 924 189 20 238 387 46 39 206 245 213 961 760 974 396 215 997 401 384 649 428 706 232 999 419 1000 578 855 874 893 85 314 756 676 848 196 916 522 827 927 895 944 628 853 947 909 773 350 847 884 807 645 822 998 400 507 417 633 472 144 916 388 948 774 1000 971 550 115 880 841 655 285 827 853 374 258 986 828 637 556 905 769 76 340 516 570 195 158 809 252 629 865 950 995 146 763 405 864 144 494 218 825 762 87 856 413 775 74 911 515 548 825 834 985 987 92 996 280 710 511 722 604 123 797 607 866 566 62 939 409 719 266 960 434 773 971 966 977 858 677 971 680 158 130 376 598 368 478 788 893 567 205 936 790 838 630 983 878 192 478 509 572 607 854 962 953 839 795 962 843 49 689 784 914 148 474 175 676 606 78 980 577 29 992 300 993 712 200 823 336 58 881 850 943 260 571 497 902 3 673 540 932 691 831 913 909 253 24 815 806 629 217 949 718 510 74 899 147 85 620 713 846 78 806 157 885 950 978 979 985 210 550 900 650 23 36 316 340 4 812 63 963 246 721 453 725 977 561 980 632 887 805 964 922 847 928 869 948 382 381 619 620 393 718 688 758 739 825 759 831 982 179 984 396 100 678 250 698 876 193 898 697 905 561 923 800 146 527 977 972 816 713 834 897 255 802 284 942 780 349 987 643 369 926 460 996 754 328 889 678 818 87 922 720 771 422 869 869 876 35 898 329 168 171 670 428 172 840 647 867 49 981 932 999 478 913 889 924 754 478 956 695 33 812 277 878 670 469 952 999 295 141 755 226 802 289 1000 566 892 86 955 191 544 876 793 967 644 739 709 924 331 304 914 482 337 760 448 955 444 117 732 185 958 550 979 875 245 634 986 937 979 278 985 939 66 440 177 652 17 841 874 960 288 572 844 811 361 172 873 370 38 748 938 949 588 330 716 815 266 965 959 965 433 12 473 519 743 760 891 830 503 414 780 713 676 526 817 602 497 63 847 79 787 806 803 943 951 75 963 247 283 504 666 821 275 25 295 423 560 568 914 780 477 331 569 684 170 63 451 183 666 780 733 922 624 802 821 889 52 523 897 696 383 318 743 943 946 838 968 852 26 422 909 599 712 268 893 519 424 969 977 983 514 451 671 768 895 33 947 613 438 573 933 656 949 557 981 797 243 55 670 258 688 497 928 811 124 332 619 643 337 202 353 880 639 942 646 971 892 232 994 967 975 200 994 970 966 27 970 791 953 990 975 990 112 220 701 894 648 467 770 729 284 670 738 748 292 610 530 650 849 615 942 979 764 846 971 924 382 126 594 1000 387 496 730 642 877 383 992 812 574 217 658 587 42 63 206 70 226 647 569 778 359 970 738 970 48 174 256 345 621 339 984 625 45 644 202 931 754 534 999 958 262 190 276 439 227 47 424 500 274 702 691 729 83 431 176 789 811 216 997 354 275 337 688 645 449 414 571 611 48 949 86 954 702 602 883 712 710 597 916 911 551 546 564 985 798 841 872 929 664 524 810 937 594 386 931 748 833 938 932 980 90 32 762 225 211 22 290 630 301 794 457 953 42 402 383 932 38 332 44 589 593 214 839 365 96 999 605 999 447 445 690 660 813 489 888 524 251 935 667 955 830 789 914 901 739 501 841 808 755 802 922 990 63 826 422 894 923 471 968 760 76 981 233 986 389 294 672 691 422 401 473 410 967 383 974 873 323 418 772 642 387 324 841 696 539 593 764 687 35 109 346 738 258 449 595 839 67 317 335 750 423 546 572 690 198 904 587 927 119 93 294 974 810 783 944 983 112 692 492 761 320 729 985 869 603 566 671 643 252 403 701 638 866 323 945 578 135 446 759 665 42 665 970 903 283 990 321 1000 886 398 989 713 638 430 715 923 71 246 971 652 510 192 813 636 248 815 765 939 321 139 345 995 140 370 876 595 533 211 802 708 854 406 927 700 572 669 805 988 412 565 417 986 367 37 655 371 450 460 596 794 870 456 955 856 259 172 805 644 377 808 474 882 252 725 375 742 831 350 880 455 738 114 850 156 745 938 830 961 437 403 894 551 752 956 875 978 838 765 876 939 709 719 787 962 657 897 843 946 880 931 935 988 551 979 726 999 900 666 946 686 586 332 880 403 731 934 843 946 406 682 470 957 827 334 881 388 487 860 884 903 440 826 498 877 164 10 343 639 966 455 968 467 599 455 884 813 477 989 855 989 147 239 995 797 508 237 820 479 588 226 704 765 642 372 695 830 198 91 529 756 966 285 997 310 363 470 971 534 462 605 469 787 756 239 969 395 133 312 618 473 347 480 578 507 198 198 672 873 196 27 425 151 107 228 237 893 965 626 991 652 683 383 935 414 669 844 973 930 308 892 686 950 303 747 464 771 310 845 687 937 503 275 894 363 318 742 696 771 996 202 997 779 662 760 768 882 467 149 811 800 573 777 704 911 663 701 988 943 912 142 961 185 84 662 232 985 95 283 173 506 348 819 866 898 277 215 441 705 913 189 959 954 82 603 169 892 162 924 964 926 303 113 358 487 44 661 77 960 203 197 524 372 67 602 371 832 224 663 754 1000 736 954 937 955 928 648 961 781 998 907 998 949 309 366 880 671 734 132 990 729 408 318 699 474 443 185 965 562 685 174 892 533 221 846 523 933 185 951 992 964 193 998 550 998 409 466 512 854 33 176 764 447 716 118 947 484 787 18 824 368 29 289 881 670 541 950 678 986 754 45 782 433 987 768 1000 814 388 789 882 983 569 3 800 778 705 593 860 836 324 251 324 501 525 689 685 971 415 105 488 108 347 827 864 958 143 673 857 894 421 996 831 997 307 809 478 971 34 236 94 486 248 454 526 633 137 282 473 556 826 279 944 320 718 487 719 731 688 187 847 580 921 823 995 934 79 33 271 287 547 313 699 318 655 880 797 984 296 904 698 960 579 622 589 648 543 269 760 777 721 356 737 960 770 186 876 890 933 726 997 985 623 493 923 848 664 409 732 822 786 862 964 895 201 683 888 725 723 649 991 983 619 319 741 861 570 497 750 696 311 430 659 684 722 236 875 988 53 615 388 785 762 290 948 954 249 656 940 953 360 452 785 464 820 736 917 811 387 219 893 620 880 587 956 880 802 814 816 902 958 389 959 430 806 930 922 931 854 604 900 927 557 970 687 998 880 120 985 972 246 828 445 951 958 113 978 498 712 81 796 368 180 849 618 958 707 364 824 669 931 135 986 865 439 714 734 999 150 80 502 260 136 661 714 975 577 304 830 354 939 105 945 273 34 474 459 747 230 250 527 646 380 964 882 966 851 579 978 613 200 834 491 924 929 317 951 575 924 71 931 872 606 679 665 1000 868 951 965 955 252 268 806 576 747 919 961 933 455 882 552 911 337 81 834 425 953 391 960 392 561 811 839 838 878 260 899 317 26 279 783 758 213 114 865 234 149 812 395 911 842 153 901 695 698 49 702 320 69 562 460 797 172 365 906 552 774 772 782 937 762 658 938 787 224 901 393 931 568 917 884 957 749 767 866 813 273 13 792 705 992 576 997 751 791 782 950 876 871 562 937 878 680 487 751 725 97 702 221 903 608 839 955 959 123 466 347 821 219 583 700 850 92 70 308 488 471 599 485 904 594 702 793 736 41 453 389 620 470 622 877 862 592 343 683 627 878 455 965 698 807 794 875 826 645 133 695 442 244 578 778 953 721 16 958 178 125 505 830 683 104 898 799 969 549 544 950 710 187 781 501 851 211 462 443 937 884 453 905 583 871 638 883 714 249 157 787 524 145 701 601 870 490 826 800 896 141 399 669 934 813 91 902 394 804 423 818 675 622 399 631 744 968 739 972 945 535 573 967 762 45 799 274 980 767 230 833 842 585 286 586 865 851 941 895 994 923 582 1000 785 441 961 625 998 514 624 760 958 45 875 166 995 344 608 493 628 335 80 933 801 577 204 788 585 347 237 914 746 67 473 577 612 615 831 935 842 183 310 388 637 821 483 954 989 925 926 961 986 724 372 748 864 266 840 895 946 625 331 894 568 844 45 903 918 873 377 893 443 653 558 962 888 913 107 917 371 549 563 818 918 129 574 921 973 381 828 829 971 550 900 957 978 314 449 575 654 612 437 705 867 688 317 709 758 529 901 976 941 661 937 709 946 580 157 919 949 474 451 598 521 239 188 694 370 598 358 766 744 759 172 840 284 672 170 787 340 759 338 850 456 188 238 376 900 168 558 604 574 875 629 887 678 615 121 911 341 220 874 544 927 772 824 978 982 150 217 793 395 90 950 457 998 801 639 989 912 537 749 941 764 386 26 802 704 642 132 696 533 460 572 895 757 141 788 392 886 680 13 812 872 999 909 1000 917 927 16 979 595 941 591 956 940 286 903 491 992 867 326 950 440 36 492 450 724 853 289 957 823 759 710 900 815 471 909 864 970 583 440 908 821 920 143 923 579 219 868 290 991 919 344 956 586 161 692 806 834 994 669 995 820 979 846 989 999 708 94 801 513 484 210 858 469 457 21 741 382 559 245 624 980 986 580 1000 859 511 711 713 770 832 569 841 847 326 220 517 324 938 676 979 774 231 232 794 407 537 405 934 503 348 309 749 471 828 1000 910 1000 589 694 851 735 372 981 508 986 388 167 696 285 621 905 766 934 580 830 823 854 498 375 554 541 484 276 494 853 385 108 773 479 177 621 676 720 734 928 939 981 369 477 434 669 373 337 642 622 484 461 902 763 194 158 510 904 715 91 891 361 785 505 966 876 877 894 929 991 720 252 923 759 982 245 990 528 483 902 976 964 146 167 365 772 812 58 816 414 743 90 912 664 36 434 522 480 703 458 882 476 345 939 394 966 454 269 787 848 167 683 400 716 454 423 730 529 970 636 981 939 641 547 916 574 603 848 840 850 691 505 809 557 555 570 635 665 915 206 926 801 436 995 458 997 473 975 734 977 801 170 888 590 540 414 684 589 262 394 895 995 884 828 935 965 410 663 638 715 146 418 484 883 566 585 915 919 917 769 932 885 88 664 435 878 553 101 886 849 731 633 773 980 462 368 923 505 985 927 996 950 629 734 681 766 448 761 858 766 68 331 752 627 795 801 814 874 527 303 773 590 788 154 791 401 960 11 972 930 485 758 655 890 662 13 711 463 318 174 625 567 152 679 334 681 788 637 987 777 718 802 798 970 947 665 995 946 718 735 895 909 220 281 860 373 145 555 994 1000 459 196 992 474 284 530 606 607 1000 393 1000 692 413 276 527 506 578 340 896 979 164 513 743 957 962 425 984 808 180 209 567 588 135 511 777 743 303 725 730 864 311 423 385 489 756 742 797 758 580 51 994 613 325 33 445 384 121 974 381 977 154 232 455 468 771 730 995 767 378 573 905 933 673 786 825 901 154 912 437 997 828 795 963 801 398 481 747 704 1000 740 1000 830 628 334 947 456 76 88 631 979 554 942 684 994 134 983 953 987 338 428 870 797 719 807 910 878 694 961 937 962 354 472 994 863 804 577 867 607 920 767 925 954 462 127 984 955 5 270 39 539 183 362 266 544 696 29 886 762 121 179 641 890 695 414 972 830 384 130 512 168 640 338 860 358 725 414 794 570 786 298 808 707 703 462 713 469 126 674 409 700 466 31 580 380 749 860 876 997 342 136 428 948 859 167 933 384 291 289 690 708 765 790 924 839 543 994 835 998 383 258 530 740 528 611 697 982 809 629 860 722 647 119 690 895 464 941 527 964 135 715 389 990 19 120 951 577 470 751 533 984 890 997 994 997 920 701 957 764 733 888 993 954 162 436 478 474 118 846 354 962 628 149 762 931 591 176 672 997 604 2 665 279 673 460 766 519 269 455 834 703 494 271 538 444 955 510 979 927 57 53 105 546 173 871 570 942 128 534 399 968 416 499 783 845 24 478 642 807 320 712 724 923 489 159 517 295 672 616 791 843 902 844 911 985 810 182 995 943 616 214 657 259 528 8 693 550 224 660 994 963 290 31 645 476 278 291 586 719 764 577 932 798 119 651 700 812 138 904 714 942 149 216 292 509 440 779 815 932 593 400 951 705 931 957 978 999 107 157 417 874 743 325 764 681 713 873 800 964 669 805 965 996 398 166 696 649 613 84 897 333 49 572 720 997 908 678 915 792 169 311 590 698 11 386 636 551 916 591 989 795 426 92 745 225 951 145 980 632 121 604 807 633 513 584 598 629 425 352 568 860 402 565 602 957 291 666 730 1000 466 946 853 971 6 580 713 949 625 642 871 867 791 395 820 677 284 752 931 951 833 661 894 933 254 98 468 259 666 13 708 868 62 449 649 557 900 235 975 353 139 355 603 593 585 852 661 972 969 12 983 40 946 835 974 978 474 293 543 777 888 705 976 746 701 474 776 590 670 181 791 823 16 509 40 983 149 649 339 917 290 720 502 843 418 716 918 923 826 858 847 897 182 405 186 701 611 623 621 961 524 368 558 505 476 703 552 786 421 201 658 284 204 688 633 881 600 405 741 538 655 756 889 924 77 338 267 871 810 311 845 716 243 272 344 953 334 57 727 360 387 208 842 668 120 855 559 968 811 746 992 848 644 328 902 467 901 930 951 996 131 417 518 474 925 480 976 781 933 258 951 293 665 942 919 956 389 316 624 382 342 429 370 610 502 843 990 890 872 202 967 397 812 860 999 879 883 451 908 744 292 742 738 839 787 751 984 757 64 628 680 668 943 582 979 818 481 895 897 909 929 855 929 961 389 521 466 634 765 528 974 822 922 973 925 999 75 939 873 949 80 764 240 882 466 637 583 882 718 81 764 480 496 212 693 680 965 358 996 842 963 205 967 374 229 527 350 823 20 489 137 655 636 487 827 766 654 690 879 959 147 451 255 629 185 82 219 212 295 407 502 429 908 751 973 897 725 210 873 426 229 246 858 509 276 711 926 927 566 97 974 603 384 563 987 892 786 16 926 113 605 3 855 894 696 319 934 417 21 147 427 880 244 990 400 998 371 937 623 946 739 875 867 910 223 249 753 608 138 592 860 862 281 696 942 775 498 234 811 459 513 10 912 459 266 147 880 986 282 465 651 578 852 457 926 479 339 117 615 973 769 578 938 686 994 824 997 944 973 419 975 639 304 915 763 931 622 697 762 793 926 571 938 572 93 401 128 712 939 406 946 885 376 401 432 427 992 672 993 816 217 589 490 666 589 565 869 989 461 125 509 826 167 210 561 608 391 200 569 958 651 445 961 850 844 67 964 151 960 907 969 916 243 398 774 469 114 963 852 986 497 342 609 934 975 190 991 366 335 277 674 949 368 971 939 980 89 176 535 186 102 155 872 664 704 399 815 737 102 276 337 497 675 699 969 866 252 860 326 988 986 529 991 875 513 414 842 530 94 487 648 807 446 770 980 843 41 841 90 921 364 403 728 935 977 754 990 848 92 642 270 992 399 60 440 524 664 728 717 735 407 759 555 944 944 734 962 874 484 302 792 605 210 512 560 670 647 830 880 910 852 869 868 929 630 688 913 763 870 416 958 879 658 204 683 481 105 954 594 966 911 569 1000 597 811 420 890 429 546 208 780 706 631 915 760 923 514 608 656 694 780 843 992 982 710 993 959 997 103 997 644 1000 671 728 729 920 347 396 969 485 679 370 890 606 237 556 261 801 653 880 661 995 24 633 186 895 613 188 666 335 818 115 931 744 963 13 983 605 148 34 985 481 187 686 815 697 265 406 408 768 362 500 508 897 268 635 660 898 666 598 904 808 573 84 589 578 616 379 831 471 982 457 997 929 976 529 980 556 170 719 199 882 535 922 544 943 122 4 317 891 72 758 668 950 737 811 793 852 952 93 963 192 805 137 973 999 290 995 697 1000 52 707 113 812 689 853 918 928 846 107 890 940 771 839 948 975 612 904 934 968 826 814 994 946 626 668 700 984 168 290 958 485 731 754 823 937 699 665 952 777 806 48 812 668 54 808 242 896 710 70 897 905 654 936 770 936 958 880 983 905 625 232 875 436 412 544 416 567 434 65 539 814 595 662 798 905 898 917 942 936 213 18 473 271 531 842 886 991 938 241 939 902 929 981 967 997 808 979 988 983 778 658 859 836 439 424 697 884 572 824 825 971 71 252 786 927 850 904 890 968 184 432 529 560 345 15 790 481 671 512 899 990 112 929 750 994 479 343 589 627 569 753 726 936 275 937 456 982 1 993 599 999 46 210 142 517 863 717 884 972 209 775 559 950 430 792 817 793 999 43 1000 463 357 668 363 772 827 330 956 664 513 632 770 693 953 471 972 669 37 515 101 754 747 621 860 855 682 484 996 520 372 615 943 626 556 538 952 852 406 263 672 558 858 618 967 629 191 578 826 956 963 690 982 883 838 979 950 991 765 511 778 829 953 383 987 553 665 585 715 781 732 17 814 446 28 298 691 366 418 422 519 788 57 226 381 739 628 431 772 995 848 78 955 325 145 61 501 657 718 43 790 417 586 562 946 679 417 332 885 457 286 614 401 961 631 159 857 829 136 720 174 748 203 348 733 458 79 486 714 618 782 729 803 834 720 171 754 600 47 940 708 954 553 316 925 859 568 924 630 924 705 357 740 926 665 611 837 924 541 810 954 838 169 725 353 748 95 183 672 788 319 272 946 362 545 767 743 941 204 402 290 932 610 762 922 927 948 46 991 555 642 464 706 916 804 994 829 996 247 26 992 804 975 196 995 449 839 319 951 643 886 274 987 951 860 896 964 936 363 163 595 771 315 200 477 424 700 462 717 787 795 276 978 932 371 85 420 259 169 361 214 532 374 305 521 318 438 810 782 981 459 565 726 940 559 536 615 598 286 45 930 890 382 161 660 501 179 511 763 547 348 897 838 949 368 664 593 905 419 747 925 898 722 372 942 453 579 681 631 801 410 697 425 721 390 726 831 914 370 706 853 787 13 711 547 885 860 671 961 928 669 937 970 985 374 741 841 979 433 741 730 991 746 146 852 890 172 709 658 874 391 735 934 770 231 734 870 736 187 44 218 73 125 29 608 547 371 6 707 25 599 654 773 875 843 325 862 377 602 208 668 449 501 701 678 943 181 782 297 849 131 396 524 700 904 528 965 714 51 400 129 519 162 436 344 465 647 646 703 984 192 269 893 655 853 536 998 705 999 231 999 670 45 620 876 773 563 103 796 114 495 481 804 695 498 547 988 665 357 801 673 903 836 731 873 741 421 991 575 993 518 648 633 999 429 764 860 844 394 260 499 908 587 481 760 537 746 531 878 761 799 722 972 769 925 781 988 939 348 723 376 739 99 723 955 798 595 4 618 719 689 545 894 894 734 263 736 445 535 587 739 710 635 980 635 998 848 526 985 986 786 973 976 993 216 912 269 986 302 564 913 899 55 265 415 477 117 542 128 758 431 824 746 1000 536 438 753 778 610 842 811 915 499 251 903 459 474 762 738 905 333 401 918 501 847 592 947 891 452 132 852 408 409 27 738 854 611 781 853 981 413 725 509 851 351 273 486 847 914 732 921 835 534 269 558 393 361 901 961 907 428 65 721 807 500 565 618 954 867 889 926 940 398 844 491 989 873 4 995 869 113 367 198 890 228 808 337 919 568 34 650 435 223 6 676 441 283 425 905 640 1000 13 1000 405 437 652 947 836 314 12 654 676 28 622 317 845 207 361 849 943 682 369 792 936 620 99 757 772 783 454 795 765 61 208 422 682 873 768 958 952 399 319 895 370 113 912 190 921 486 734 662 889 719 746 978 775 288 927 427 969 667 507 965 966 449 428 738 702 936 54 998 466 469 138 708 955 562 464 809 626 683 140 783 374 47 496 373 606 466 164 862 363 814 192 865 901 789 351 863 806 448 571 613 801 377 141 759 912 775 413 873 690 63 734 555 928 214 109 408 206 600 630 633 685 859 688 949 804 80 605 537 964 958 339 972 428 541 65 772 899 697 61 969 911 932 412 984 893 746 178 900 716 373 687 653 967 543 397 811 474 726 352 733 777 995 241 999 987 470 373 688 635 709 54 831 807 808 151 932 996 3 538 4 541 605 154 822 891 899 866 940 904 7 171 651 853 371 502 406 900 572 47 870 452 402 573 582 857 479 281 912 331 673 527 684 817 943 646 972 903 805 657 829 671 736 735 848 993 655 852 855 972 853 193 935 657 652 87 754 108 898 31 933 166 304 261 836 527 440 973 828 992 243 385 313 841 731 866 808 870 125 571 131 780 655 670 778 864 287 226 370 881 782 43 991 353 339 839 844 951 941 459 959 542 536 954 666 998 415 454 905 577 501 862 649 949 481 941 844 945 788 218 972 453 547 650 674 784 683 462 755 707 26 157 526 593 540 470 615 737 367 804 590 995 743 274 863 424 374 955 850 972 507 226 798 935 490 889 961 904 933 189 984 900 60 552 662 788 472 561 678 745 448 610 966 982 270 210 561 265 67 612 700 966 896 469 985 871 858 338 951 938 100 709 894 944 888 560 910 591 743 464 804 830 600 43 624 209 582 757 869 987 991 80 993 528 493 467 992 593 44 585 280 953 398 203 516 393 316 319 332 736 49 97 142 98 527 731 652 855 541 625 683 948 721 10 784 401 808 596 821 962 554 573 958 659 22 416 691 471 28 523 851 835 795 93 897 747 304 946 628 966 806 213 837 687 657 424 814 842 535 798 777 862 858 115 927 421 367 45 587 544 49 836 593 900 94 431 683 916 234 709 847 812 69 796 364 928 199 485 709 518 638 652 816 887 937 105 946 461 145 48 419 311 461 738 479 939 668 639 993 941 133 405 526 567 785 385 980 846 871 715 947 925 814 510 916 908 928 90 998 730 474 20 564 380 806 74 945 866 24 883 420 895 913 471 946 485 556 725 710 889 580 583 929 643 759 639 952 897 301 620 524 932 33 337 49 770 451 308 871 565 587 80 989 915 653 275 767 344 204 461 468 751 635 930 642 934 358 752 839 820 130 630 904 649 998 671 999 820 798 291 861 884 422 866 916 917 378 155 923 810 934 485 979 654 874 343 997 942 444 737 517 795 299 633 433 851 789 228 927 326 321 741 760 965 179 957 696 957 108 548 316 758 577 329 864 665 301 272 634 338 950 593 990 965 320 654 557 957 738 152 769 929 780 613 979 731 753 840 833 986 403 806 843 883 753 22 835 350 780 562 890 865 806 491 961 848 804 226 994 560 335 189 487 476 546 372 936 916 822 283 978 934 879 784 981 868 651 778 959 784 417 211 724 474 111 373 689 810 64 175 333 817 198 994 963 996 719 725 833 906 982 773 995 783 357 547 523 968 714 349 757 642 282 851 537 916 239 970 700 993 526 392 541 419 967 781 984 900 983 401 986 499 803 24 900 398 822 19 871 854 121 360 641 370 858 387 884 583 14 500 248 674 521 258 883 666 903 285 929 507 248 396 579 538 252 388 940 606 568 325 714 385 120 827 598 927 253 927 776 946 734 410 876 639 585 166 703 428 294 565 724 879 332 889 627 929 605 247 784 962 934 579 989 865 504 702 653 993 607 681 933 748 727 785 862 839 571 759 873 828 835 71 935 923 509 209 664 749 47 432 836 667 746 289 907 719 357 477 602 496 855 981 935 983 74 763 964 933 808 418 830 831 304 737 978 928 983 4 985 389 566 294 603 954 717 509 865 700 72 421 512 454 936 870 997 944 492 687 678 871 181 703 518 863 198 185 778 201 493 532 742 754 837 904 949 969 657 537 897 807 408 77 558 142 701 675 978 915 273 679 648 827 379 595 503 759 30 215 654 720 943 322 975 947 411 310 539 755 932 589 934 897 657 210 921 383 624 773 870 941 70 57 918 820 807 25 837 118 979 303 988 833 615 324 652 565 66 864 635 943 298 776 922 995 361 139 843 191 169 950 241 962 432 44 949 66 519 746 644 966 494 305 578 584 391 72 815 603 124 207 725 847 311 612 377 910 611 991 701 1000 845 848 891 908 855 10 996 994 586 745 597 960 737 234 910 671 74 372 990 836 396 67 605 463 70 992 373 994 313 31 387 204 294 895 718 944 187 975 201 975 775 868 783 868 537 534 768 873 653 425 765 943 308 556 574 664 545 109 723 751 95 206 872 811 42 457 422 769 510 120 647 672 310 983 820 984 158 112 544 864 411 855 523 900 665 905 667 957 791 966 968 995 327 830 570 982 819 696 837 807 28 104 226 401 704 672 893 982 532 541 845 779 122 440 779 619 122 892 171 901 380 625 904 966 714 592 855 809 730 18 820 370 616 452 854 964 163 756 757 917 214 809 945 916 394 529 485 882 187 862 516 968 471 788 739 792 837 368 950 617 276 59 431 745 946 391 996 545 155 232 953 599 331 789 876 936 15 272 826 321 749 220 808 943 293 417 583 905 169 112 185 430 554 393 986 502 576 429 953 489 392 453 976 550 322 536 757 784 199 153 385 157 43 96 127 198 471 607 753 855 441 958 919 959 97 824 152 831 864 487 972 711 419 202 646 349 975 979 975 981 93 523 847 998 701 257 938 535 571 95 905 907 982 867 991 930 126 799 641 931 583 75 654 677 494 678 562 711 474 527 702 796 294 314 904 404 331 446 424 781 470 480 538 900 111 534 132 888 926 730 981 846 586 441 902 609 952 442 992 649 412 907 849 988 889 60 928 144 820 991 860 1000 54 148 618 523 729 318 986 951 991 175 994 741 225 143 600 557 173 339 469 937 283 371 531 551 913 788 913 934 868 500 991 645 518 28 608 695 575 172 901 570 227 355 635 892 959 49 986 909 110 641 559 646 778 530 870 837 755 524 919 842 50 393 644 723 242 335 455 811 725 893 860 949 681 98 960 649 433 967 732 978 794 547 929 735 451 861 652 911 57 497 427 913 360 646 647 732 304 961 439 980 333 57 975 253 223 841 926 856 294 246 684 652 662 785 669 931 850 592 878 610 152 920 385 922 575 590 580 925 133 478 842 692 159 688 334 786 786 755 932 930 332 17 601 654 218 573 566 869 386 593 890 820 212 651 502 651 214 113 313 621 221 963 239 1000 75 76 365 227 80 841 317 891 96 274 784 575 964 827 993 827 730 554 741 877 921 564 998 802 515 69 894 553 279 471 838 952 65 564 244 997 540 692 716 777 753 191 838 581 763 992 862 993 306 891 995 895 300 411 998 610 877 436 912 628 84 278 598 778 148 67 411 884 330 393 710 529 253 133 941 728 774 947 982 956 195 809 765 853 54 453 154 696 932 357 956 698 476 1 692 173 841 720 871 849 13 344 214 589 646 796 965 854 603 683 805 985 836 695 994 747 712 572 754 842 83 336 365 347 263 344 985 811 88 69 739 333 548 967 548 999 725 583 845 785 892 749 960 820 68 741 799 873 321 450 524 831 792 398 956 892 819 572 970 630 138 698 480 882 410 750 456 882 63 365 586 985 831 259 933 772 820 517 902 793 769 164 938 209 780 306 837 579 760 936 886 975 997 544 1000 879 169 222 461 372 410 668 569 740 638 808 872 977 880 755 933 787 165 525 271 850 940 917 968 953 354 197 507 811 782 628 976 987 171 713 895 948 837 415 996 636 731 563 830 650 370 398 558 904 507 119 773 433 201 686 530 922 671 671 731 805 743 319 884 662 282 316 290 669 132 323 580 766 828 848 949 915 368 637 459 959 953 409 1000 843 447 576 513 799 426 196 550 629 590 912 808 927 904 678 920 871 879 44 979 909 11 641 625 976 748 233 798 698 853 290 909 452 700 335 831 345 865 671 961 791 887 876 959 907 606 20 984 922 6 182 677 925 204 489 276 984 474 538 652 803 665 658 863 691 605 817 846 847 272 496 596 656 567 34 865 800 295 270 985 477 193 930 833 960 607 679 824 773 847 657 977 873 776 607 814 782 634 564 723 854 805 32 896 906 524 909 533 989 166 346 733 577 818 711 879 889 704 224 956 330 984 366 987 796 85 49 787 608 629 248 807 959 125 948 845 974 749 114 947 800 411 884 685 914 1000 221 1000 820 561 851 710 969 522 261 892 367 103 638 564 853 869 92 931 305 178 593 341 809 313 808 897 817 528 790 820 823 243 845 307 861 62 744 297 763 323 521 730 739 994 140 999 861 548 688 563 837 125 559 658 894 705 268 723 465 995 924 999 929 639 569 868 665 787 772 940 940 517 236 757 325 539 843 701 906 358 370 945 466 903 64 983 191 370 732 834 812 754 652 794 878 636 712 832 748 419 537 953 854 349 484 905 905 906 26 986 322 267 481 647 971 444 283 970 574 178 700 295 840 154 257 672 394 215 693 624 917 597 499 710 724 763 240 873 488 686 662 898 685 600 796 958 817 294 173 479 276 447 540 813 705 816 133 913 162 397 950 951 958 108 759 628 905 308 794 659 899 481 127 801 865 323 77 583 259 875 571 960 941 289 356 744 502 488 12 618 982 363 972 909 990 730 812 796 990 914 158 929 805 752 677 931 810 321 364 876 921 841 205 916 242 605 888 806 975 963 10 997 688 825 695 939 945 587 486 800 561 616 15 621 791 826 340 939 855 637 254 664 465 618 66 631 167 737 481 853 994 910 550 955 558 445 935 696 974 105 611 423 896 299 906 731 977 675 82 936 522 681 322 960 422 791 988 858 997 647 290 948 852 451 36 467 834 941 496 974 502 693 743 708 755 860 497 926 671 384 602 961 914 684 670 727 903 149 875 686 918 14 189 83 521 305 420 603 617 107 427 234 859 809 786 844 911 301 994 657 1000 583 100 972 511 611 847 638 899 834 396 952 961 681 266 685 918 78 795 173 814 864 333 945 564 500 272 845 304 915 686 935 783 811 379 951 414 610 798 622 895 579 493 874 663 769 1000 929 1000 353 923 840 934 829 62 830 687 472 274 896 564 698 598 893 965 502 709 503 829 310 148 592 836 992 119 1000 437 946 164 955 301 38 940 482 955 942 762 982 921 190 461 984 523 703 730 988 969 785 19 917 717 875 165 961 392 132 786 873 866 944 452 983 1000 689 891 753 941 231 453 935 958 791 713 900 776 471 148 968 649 624 14 895 421 221 925 429 929 126 13 488 495 832 338 924 900 963 559 971 760 552 179 794 890 859 44 972 744 165 110 378 277 276 511 685 683 192 472 682 690 778 275 876 588 862 692 870 863 747 572 997 737 238 1000 474 1000 631 920 774 993 574 112 694 456 683 479 801 579 679 931 785 998 855 505 999 845 90 555 800 712 808 853 923 916 40 532 849 594 434 271 776 374 564 817 978 946 286 59 357 806 335 587 580 681 455 280 467 411 346 137 844 710 110 150 248 510 132 489 576 611 970 562 1000 880 823 76 923 717 368 894 395 992 145 469 186 786 910 441 946 796 840 614 919 623 450 299 540 697 88 85 732 201 209 971 555 982 138 308 810 911 439 176 720 456 485 502 778 705 32 415 659 839 124 569 140 735 563 850 768 931 6 861 343 962 75 241 792 495 788 656 818 874 442 226 468 974 199 870 455 951 605 670 860 677 503 89 640 724 254 494 744 754 661 31 721 782 730 988 876 993 998 671 1000 984 854 47 928 298 762 649 879 829 80 403 606 434 214 939 496 988 970 234 996 466 897 419 962 975 379 840 676 998 741 823 931 962 391 177 777 655 470 159 666 794 35 732 471 996 228 774 449 927 695 374 782 979 761 189 900 682 661 679 916 720 149 753 405 835 775 896 859 983 841 703 886 821 763 907 869 956 654 625 722 661 817 181 840 390 93 694 555 971 83 860 329 907 336 931 916 967 804 98 921 267 915 686 998 704 229 117 948 907 602 815 784 976 49 371 106 456 728 779 828 962 910 266 975 592 787 276 933 854 775 791 870 798 565 649 857 830 339 678 487 819 906 501 911 762 799 486 859 630 850 951 901 951 764 90 827 760 171 960 675 993 391 47 801 521 159 916 459 957 886 213 906 295 738 277 770 612 264 360 649 431 689 426 794 646 280 370 855 448 561 96 952 557 853 698 960 900 359 261 409 998 772 249 998 579 704 735 782 960 158 356 876 501 601 493 731 703 400 892 516 939 215 870 972 893 754 199 877 268 817 71 991 431 605 345 644 797 82 184 186 286 708 801 884 821 271 245 997 879 485 312 945 893 175 777 836 995 639 846 691 900 265 736 651 819 13 503 519 740 337 946 982 948 358 247 871 913 122 66 269 485 272 203 733 723 818 423 906 680 635 727 676 890 391 571 657 743 401 338 800 466 22 682 66 900 698 800 767 855 433 36 716 660 429 550 447 601 392 79 573 578 405 713 699 755 343 729 452 749 856 625 950 905 60 133 197 712 209 846 766 862 729 169 977 449 406 720 850 805 241 972 344 999 794 170 959 674 491 637 996 756 191 931 573 950 506 541 822 667 40 247 551 802 747 335 823 432 966 635 966 755 282 135 958 950 187 69 378 275 357 218 716 370 204 938 361 942 941 173 980 968 932 121 952 492 701 416 855 666 68 259 297 377 19 32 703 75 303 507 405 634 875 997 965 998 68 579 714 593 130 192 796 700 700 10 809 611 775 773 1000 855 266 810 896 954 10 338 295 581 300 809 611 962 69 871 541 908 832 495 861 924 92 593 962 918 794 867 956 915 546 598 602 772 793 851 916 959 611 210 722 912 229 929 957 933 686 312 872 402 839 195 974 692 829 626 983 652 775 976 858 976 371 974 763 978 153 794 711 995 891 97 893 118 566 192 809 289 633 827 935 835 729 515 973 591 767 881 787 979 546 546 889 679 540 963 929 995 920 779 1000 925 955 390 976 595 772 892 991 947 191 426 501 749 91 557 493 978 634 838 933 999 594 355 942 781 808 628 940 679 739 646 746 843 59 167 316 403 468 831 625 953 774 882 812 931 266 882 282 925 501 807 634 892 453 486 991 510 829 865 877 961 382 660 995 742 553 395 682 556 819 424 879 497 368 116 423 964 615 646 969 941 553 469 673 604 633 674 801 748 989 710 995 774 337 885 647 915 217 569 609 595 63 181 349 644 985 753 989 785 768 730 867 950 102 821 656 826 768 171 911 627 839 344 847 795 314 445 797 880 384 165 945 408 577 988 847 996 823 135 876 563 135 960 601 980 462 135 622 813 842 264 943 417 535 388 626 882 100 955 149 963 312 730 984 858 34 629 255 662 363 669 549 684 597 132 935 542 691 494 733 820 92 291 497 698 220 932 838 993 224 200 725 949 48 239 548 332 187 979 475 992 792 664 816 871 310 22 520 280 86 1 238 788 458 348 722 981 267 980 513 981 529 347 996 734 117 419 810 981 25 52 845 430 646 15 987 167 90 638 336 973 261 766 377 994 865 752 911 957 687 605 703 760 176 634 221 662 467 929 663 967 356 681 763 967 976 437 982 648 694 438 873 446 524 987 929 998 450 38 841 364 124 439 377 547 59 248 318 340 871 753 913 857 551 778 683 897 379 569 718 679 48 527 74 699 382 863 839 887 258 99 681 117 713 875 777 979 256 317 946 502 352 728 813 859 742 569 809 596 462 702 996 783 98 775 819 947 154 25 209 519 953 957 985 983 174 720 360 989 85 925 964 988 43 667 529 785 444 582 848 773 614 296 772 472 414 115 763 682 199 923 553 996 1 849 767 939 598 903 986 921 232 374 853 566 416 351 453 927 583 44 785 841 371 78 572 543 553 904 883 982 16 248 353 955 548 905 793 945 917 740 964 877 891 90 997 498 300 676 434 683 720 603 749 685 507 429 583 714 654 284 953 568 954 720 967 903 352 667 608 760 423 572 906 961 213 737 505 951 357 381 902 448 928 720 952 884 453 606 671 855 175 232 475 515 12 839 388 939 754 179 995 475 916 131 990 220 848 308 893 853 891 877 934 947 987 284 995 607 497 481 943 754 247 720 257 815 850 482 933 836 147 305 560 644 925 172 931 593 506 921 844 977 213 291 871 792 275 141 644 763 909 738 994 926 650 628 843 950 322 145 440 602 580 944 882 971 636 656 990 946 664 960 764 968 461 359 784 868 442 438 472 805 301 293 960 679 553 99 848 480 757 41 786 825 850 560 882 832 160 992 348 999 91 497 974 870 721 388 859 654 584 55 797 732 173 73 380 567 109 37 456 324 216 697 808 911 95 883 942 911 102 90 511 634 333 937 362 998 964 394 984 591 439 288 740 555 961 347 1000 567 545 468 858 684 40 373 176 729 65 620 817 954 98 507 399 661 788 689 918 836 921 35 975 906 800 227 807 724 85 676 166 705 493 29 973 511 251 744 334 863 832 432 997 570 383 429 987 714 309 987 723 993 381 923 684 977 336 21 741 44 322 672 989 751 197 189 582 952 688 742 873 752 418 875 941 901 681 33 712 794 776 34 940 766 590 148 966 957 119 175 582 327 905 275 907 345 652 349 967 841 446 345 872 421 480 887 862 915 137 184 385 834 569 51 965 812 549 636 582 662 105 230 687 548 216 382 583 813 966 537 1000 637 887 156 989 455 724 841 727 922 800 517 850 728 251 943 592 970 138 821 669 827 513 673 920 964 930 338 933 766 392 634 944 824 263 763 958 765 392 703 413 760 912 817 948 853 422 668 424 781 543 141 748 273 845 725 875 844 938 978 969 986 816 983 837 996 463 108 999 867 937 327 967 748 632 728 822 775 679 81 876 180 557 352 646 728 60 8 452 555 636 377 886 866 83 741 96 835 97 361 960 757 847 308 962 416 168 980 558 992 231 66 717 422 387 982 580 998 865 126 942 892 915 210 974 276 788 76 984 732 121 383 131 441 260 732 502 928 903 852 978 922 565 528 815 567 610 809 672 903 541 197 598 768 334 376 903 512 545 56 944 482 700 139 740 478 177 960 998 970 665 558 888 799 51 929 650 958 995 868 998 935 599 845 974 870 19 723 940 772 937 923 985 974 198 374 913 748 741 662 819 926 168 142 371 808 308 278 498 421 796 794 995 995 664 61 709 953 889 50 920 924 953 739 955 876 334 8 879 907 283 315 972 909 516 765 793 779 531 257 728 879 736 816 908 840 262 929 916 960 498 578 776 1000 710 118 999 485 630 828 798 986 769 977 797 983 975 367 980 973 886 430 979 883 696 120 875 164 430 230 555 406 703 686 970 733 19 382 200 588 631 150 660 746 908 110 938 872 15 941 787 949 363 82 483 298 254 170 338 458 389 645 485 652 5 423 780 626 574 70 671 561 197 787 690 903 864 466 935 499 491 752 629 851 446 847 936 983 722 890 966 986 928 388 937 846 492 284 821 787 239 915 836 955 64 232 151 568 317 244 763 695 227 342 457 697 759 21 843 376 440 54 645 362 924 561 956 685 912 200 948 973 599 153 663 265 807 382 813 667 102 421 798 647 893 806 961 870 988 349 1000 734 626 278 657 894 999 409 1000 543 618 31 910 816 276 631 284 977 971 513 975 558 519 746 530 780 553 812 895 819 603 823 617 854 465 695 991 723 870 406 871 602 599 171 689 586 837 534 895 600 574 16 648 185 259 541 493 877 88 569 977 858 309 387 485 638 160 339 704 470 757 869 761 914 710 650 742 764 526 439 935 527 655 139 996 599 222 320 508 429 241 499 759 619 833 630 898 636 686 546 983 755 689 969 881 974 418 260 821 472 174 444 358 789 250 154 586 531 907 589 988 745 73 652 694 725 794 608 845 944 992 893 994 940 103 294 713 944 449 939 954 953 117 713 398 770 400 520 801 524 792 480 808 525 585 414 830 852 9 253 892 734 760 104 880 195 964 611 984 936 396 750 745 982 763 601 939 903 14 379 503 795 647 998 724 999 99 141 541 590 442 964 680 1000 104 634 269 839 17 527 474 942 718 944 720 990 695 81 754 950 600 729 803 943 675 293 740 523 502 778 936 964 132 546 805 609 298 560 445 853 665 626 876 627 523 354 777 456 208 155 277 336 587 820 604 931 700 162 876 389 791 103 926 934 241 678 438 815 967 113 990 684 759 990 803 998 430 840 956 926 433 206 494 961 233 958 935 979 43 424 915 456 725 570 996 928 318 440 515 443 921 251 978 363 648 709 656 996 228 59 792 625 439 233 668 276 396 386 581 845 896 68 924 828 241 557 810 620 41 553 385 564 94 118 476 929 800 254 902 704 887 205 924 223 129 12 441 923 269 452 456 977 555 808 729 935 196 124 583 594 336 736 993 846 817 731 983 761 716 272 782 875 615 185 916 729 392 200 949 634 534 221 577 555 416 117 459 117 96 998 434 998 474 387 660 526 556 436 745 713 257 665 520 863 196 127 926 955 782 619 803 730 740 149 1000 625 121 620 951 959 348 768 757 794 532 761 890 987 915 693 971 702 954 61 978 518 434 75 508 94 36 134 940 701 591 52 681 790 682 901 923 956 281 535 357 860 541 339 688 851 822 84 826 600 212 606 441 657 468 346 602 479 525 201 705 288 51 474 574 775 181 159 408 676 798 720 983 989 575 961 789 994 655 506 917 735 105 582 506 716 264 277 453 779 787 507 993 709 112 279 458 649 186 652 694 958 205 121 239 267 44 434 960 908 734 987 784 1000 213 908 497 919 583 105 920 844 851 733 973 836 761 931 976 989 225 735 577 862 516 238 636 990 133 274 959 942 326 747 676 893 722 166 724 228 120 509 900 704 779 431 916 452 32 740 205 858 237 197 899 414 346 93 833 235 245 46 482 936 338 6 499 408 614 639 860 949 619 388 653 660 710 611 923 991 375 350 384 677 253 33 424 432 53 463 300 693 971 919 985 951 660 732 853 936 117 927 130 999 101 942 530 988 778 37 950 310 892 74 943 883 170 78 420 862 519 187 767 461 244 169 996 391 47 79 840 719 793 115 938 356 597 580 840 727 731 759 995 996 975 639 987 963 687 771 879 830 512 533 702 766 293 947 977 952 848 962 983 983 175 659 685 964 453 829 578 998 223 746 543 779 554 717 863 995 278 400 369 948 278 868 721 926 662 265 925 744 91 900 793 927 800 944 823 994 577 196 989 578 286 410 302 706 337 343 722 933 988 578 1000 917 830 106 959 810 987 346 990 868 928 295 973 981 135 135 474 407 578 599 815 883 954 132 987 438 719 58 811 398 645 419 934 952 661 805 681 972 753 65 778 487 367 188 427 750 223 120 366 465 786 984 787 995 360 77 621 524 223 299 794 899 150 52 651 587 133 601 547 802 359 704 620 743 918 332 993 793 134 281 353 792 675 738 869 998 193 38 715 819 523 918 776 973 678 844 750 966 906 664 972 864 673 604 991 964 132 381 684 778 409 64 769 589 524 108 810 815 973 60 981 785 477 14 770 954 257 892 273 976 105 152 284 584 76 798 208 803 174 682 563 843 989 478 990 729 385 860 714 973 418 812 832 854 106 592 748 669 124 808 907 831 423 264 794 417 274 548 719 621 369 613 614 890 56 125 365 809 715 54 715 867 507 872 601 991 433 906 740 935 635 388 877 464 426 703 463 855 227 362 539 743 787 174 987 197 714 808 786 835 655 742 730 969 879 52 987 798 29 383 610 659 521 292 760 381 530 341 839 585 551 236 622 266 751 327 832 795 413 73 524 943 431 200 660 813 402 549 599 796 47 574 930 890 361 740 737 958 109 855 554 862 181 528 675 545 338 857 996 954 270 739 710 847 280 987 328 989 291 987 982 993 628 551 801 648 106 948 944 997 98 138 377 216 737 392 823 577 954 462 994 483 18 940 76 975 504 593 739 983 925 701 975 948 358 824 602 949 849 252 910 285 603 41 939 391 765 929 964 972 971 255 992 395 289 154 875 370 711 232 896 326 800 818 885 922 717 765 903 784 169 267 1000 376 846 778 886 816 696 7 946 405 883 40 933 69 651 663 821 789 684 706 786 853 483 39 795 76 64 56 503 668 905 762 931 798 209 30 243 588 686 618 809 890 395 157 507 407 189 653 315 697 531 80 539 315 18 594 612 893 633 485 767 862 239 727 420 898 659 328 830 650 660 3 685 857 613 609 900 985 577 262 635 956 202 3 714 306 450 76 828 738 967 245 991 642 975 780 981 901 679 887 946 924 631 899 829 903 4 763 51 948 897 68 947 545 885 581 991 702 292 855 523 961 271 208 841 990 295 718 667 735 828 810 829 923 439 379 464 924 616 21 775 844 699 636 861 686 639 241 695 871 157 668 662 755 52 606 957 719 247 362 932 712 946 201 972 705 693 409 782 564 99 184 625 226 463 199 951 278 941 611 953 810 445 370 617 917 633 21 665 566 510 710 827 982 17 805 59 921 302 625 819 685 420 561 471 688 760 822 946 972 743 876 782 988 273 658 961 907 119 912 752 971 123 127 123 226 313 192 837 284 341 808 414 856 854 490 975 624 424 247 548 412 966 837 987 903 241 55 910 387 777 390 901 779 193 265 428 865 115 103 717 326 768 555 905 691 871 212 914 903 791 996 828 996 765 988 947 991 191 247 778 767 397 734 966 870 991 392 1000 862 488 174 691 590 537 660 956 917 788 678 995 964 522 963 841 980 622 878 938 972 439 301 779 546 198 296 812 958 662 946 879 990 109 889 906 930 183 250 848 560 185 678 679 763 296 586 717 888 69 25 360 57 164 608 307 670 714 814 722 910 353 132 735 403 66 747 968 885 707 181 934 382 469 533 969 700 40 239 245 808 687 927 733 970 719 438 809 727 153 397 448 898 250 217 547 990 922 339 940 354 876 503 948 965 38 733 579 886 250 783 463 916 523 276 616 582 578 311 720 444 441 359 451 577 611 244 970 792 138 589 711 828 994 111 1000 353 812 938 857 967 59 670 553 675 910 766 971 851 552 484 670 582 602 444 828 692 458 464 607 749 54 673 757 956 286 298 554 484 473 658 640 726 498 462 522 975 560 359 848 838 93 359 653 822 345 521 986 706 643 935 791 981 535 186 764 408 233 893 451 980 416 65 669 528 899 147 955 151 415 443 637 748 827 258 969 632 35 699 704 886 262 200 401 348 998 399 1000 811 163 654 885 808 297 904 910 907 955 555 990 948 630 506 736 649 106 323 551 789 428 621 638 647 77 777 500 957 649 234 889 945 450 125 890 732 347 667 592 683 902 718 944 889 469 496 553 525 266 743 807 916 688 615 794 834 59 404 717 495 76 739 611 859 704 979 980 999 339 874 953 891 301 306 642 360 530 780 631 913 509 497 677 678 504 577 914 745 127 893 885 904 324 930 440 957 576 693 922 811 147 840 986 886 594 405 790 569 283 930 903 995 651 8 943 392 933 162 998 346 545 744 892 845 990 108 990 109 687 448 773 744 47 297 487 687 154 995 439 996 817 716 936 812 241 361 803 491 608 182 985 511 758 395 831 872 156 977 242 977 368 808 958 973 832 592 902 796 905 500 929 714 401 87 605 707 190 46 636 654 904 227 937 247 318 870 745 932 55 190 957 458 17 364 482 443 973 864 987 899 122 199 272 696 47 675 250 775 433 744 533 914 371 432 882 827 299 277 363 751 987 858 995 984 370 910 453 982 48 646 429 767 781 731 959 961 31 926 847 972 887 504 915 594 562 70 861 647 801 24 872 218 757 405 913 944 197 419 880 654 650 181 780 184 877 712 1000 991 729 572 983 621 210 111 640 153 658 733 780 919 113 211 944 270 400 789 455 892 956 831 979 855 899 39 981 795 466 389 983 937 163 511 820 653 170 120 239 612 946 810 957 910 643 561 816 617 478 985 786 985 833 526 944 766 273 153 374 535 143 641 228 770 504 131 526 484 610 596 810 865 841 395 978 553 260 773 938 907 545 601 766 854 520 78 664 722 93 24 988 524 511 528 956 629 680 297 933 425 171 704 717 787 631 137 737 813 654 445 809 859 273 250 993 387 557 55 857 215 153 154 810 770 237 116 432 507 853 37 863 234 565 166 661 957 154 829 193 998 542 31 987 319 757 555 798 808 749 198 773 413 735 191 931 710 8 61 787 138 833 913 860 965 974 918 980 949 664 103 848 767 970 977 979 986 139 383 698 409 874 313 975 522 766 565 952 978 903 165 983 985 749 610 856 715 383 639 588 872 107 460 129 839 466 774 765 963 275 382 629 877 200 119 502 409 711 534 713 566 620 49 923 994 909 43 923 524 109 248 866 355 235 234 808 798 694 142 714 903 291 218 901 759 554 904 895 932 182 349 874 383 132 826 871 848 161 408 984 415 316 919 944 971 695 274 990 654 526 801 563 894 390 627 478 689 938 681 995 763 710 267 860 270 323 612 621 849 919 882 944 887 740 919 940 919 186 861 419 992 365 442 619 468 911 754 925 895 846 682 881 922 680 725 746 824 692 829 964 861 18 725 599 929 864 523 906 824 867 91 870 375 391 84 537 360 169 647 511 695 599 893 968 959 598 650 1000 841 610 120 996 944 469 97 832 503 747 875 984 964 570 262 772 967 830 889 893 927 356 55 409 535 313 165 407 168 591 241 956 574 400 729 442 993 765 935 935 969 952 41 973 397 876 199 958 834 425 343 426 995 489 304 582 811 735 975 943 978 236 212 732 721 404 72 791 555 298 840 726 843 855 880 904 919 157 613 544 958 913 182 945 243 361 865 548 881 717 950 925 962 673 707 693 913 374 235 968 658 33 278 172 641 743 692 795 834 158 824 804 825 970 615 989 718 27 344 829 534 369 321 496 551 240 814 675 883 776 348 827 477 535 624 913 757 457 364 607 743 15 253 329 785 840 132 877 525 782 521 821 715 337 671 842 814 909 709 922 909 156 676 306 925 702 6 913 540 920 8 925 948 560 39 772 793 57 910 497 991 730 118 783 463 284 396 384 477 986 429 992 551 766 707 860 741 303 520 668 728 494 351 513 960 322 61 839 612 997 267 998 999 185 865 336 878 946 976 994 980 608 526 848 559 885 628 937 886 667 293 877 856 648 169 791 935 993 493 1000 724 231 58 675 210 542 347 672 624 443 817 789 828 370 358 379 503 292 41 446 541 473 156 648 265 500 520 949 553 828 542 854 566 594 836 618 993 11 175 734 217 763 623 790 725 274 812 355 932 915 789 965 938 732 308 995 993 167 267 782 848 706 470 995 550 178 483 506 808 224 860 470 885 945 475 961 641 657 641 763 848 420 326 623 433 30 82 159 752 493 664 655 925 415 872 883 972 176 564 285 732 508 759 819 760 295 532 376 817 533 385 920 621 106 28 778 842 899 585 969 935 931 567 977 596 570 162 616 854 622 976 681 986 555 153 883 373 19 713 534 718 385 652 492 914 490 820 898 959 826 291 948 729 387 783 917 945 937 127 944 191 7 391 924 564 509 259 992 290 852 314 886 326 936 588 949 676 810 258 926 932 691 157 718 922 870 612 940 850 787 227 960 535 484 190 645 316 922 730 930 760 741 72 893 264 612 255 618 354 277 112 840 723 667 831 883 981 336 802 976 857 678 313 828 682 202 211 758 697 421 505 896 691 931 13 993 710 912 839 932 963 284 543 933 661 259 131 742 193 951 677 957 930 414 572 623 658 950 521 968 711 873 24 906 343 644 207 663 220 186 638 268 777 511 502 795 967 641 414 811 900 937 463 961 519 385 649 819 668 73 125 833 606 279 416 578 693 454 610 810 782 747 174 864 795 773 958 891 995 837 599 856 989 23 794 164 928 159 636 687 841 451 849 567 982 299 585 868 885 557 331 986 884 128 816 777 860 318 918 751 977 634 48 671 397 519 797 928 875 641 422 782 933 535 620 765 747 955 696 998 949 117 425 413 560 44 483 689 586 591 134 786 333 653 725 785 889 879 24 907 873 134 895 420 904 844 513 968 922 107 366 734 412 503 413 956 738 549 939 698 951 950 948 969 971 544 645 929 859 916 320 918 766 461 98 662 451 214 981 564 986 571 331 867 598 867 753 889 770 246 55 496 165 733 635 780 841 456 226 932 332 183 973 505 994 385 275 784 556 387 743 532 859 763 349 823 858 700 451 997 645 718 334 796 492 141 85 822 891 489 420 895 440 910 966 977 968 245 129 798 327 786 923 933 942 977 329 995 541 854 222 958 611 414 416 575 641 251 893 753 995 954 99 959 143 976 147 984 889 797 78 848 433 365 132 449 834 358 714 423 877 255 601 906 899 919 258 969 465 340 395 950 688 189 801 262 870 400 50 678 507 589 353 640 777 838 796 901 959 672 792 851 998 465 178 623 832 796 286 908 430 504 521 844 618 316 636 541 865 537 54 626 409 662 379 875 730 4 970 704 1000 214 895 278 938 282 489 850 814 957 188 988 939 298 670 535 808 147 384 703 679 895 753 965 981 147 171 574 643 958 164 973 768 232 520 257 782 496 349 714 468 172 322 797 677 705 447 714 723 395 549 967 554 275 610 441 759 661 889 995 931 166 267 252 510 468 604 469 798 637 803 953 899 426 993 847 996 696 540 914 763 322 431 668 485 22 260 519 335 598 520 919 699 722 593 824 677 206 309 903 499 571 289 707 398 844 359 934 627 471 987 928 991 866 13 883 169 698 189 862 709 306 657 545 886 422 757 914 876 471 566 816 951 654 498 908 667 91 594 193 790 915 664 924 724 136 615 999 929 901 705 951 805 82 611 321 704 373 736 647 883 297 288 765 407 439 576 536 881 226 826 700 840 558 741 835 915 599 875 795 876 278 666 866 704 115 354 320 430 696 859 873 950 882 99 897 568 466 476 743 945 414 52 778 657 474 695 662 991 853 605 989 855 539 188 651 530 208 498 749 905 469 98 922 414 407 523 551 682 755 791 863 793 87 387 272 813 183 950 647 998 452 308 657 781 977 704 997 798 430 714 502 799 784 685 974 705 630 191 912 215 979 789 991 861 568 617 966 925 102 248 922 327 184 619 802 734 775 677 984 687 762 309 1000 384 965 444 974 510 548 339 957 571 770 709 874 998 859 550 967 565 715 183 891 276 212 248 893 981 189 473 707 484 988 437 992 977 297 857 952 995 645 689 648 999 304 458 395 775 841 861 962 874 729 861 874 908 322 68 976 673 371 687 886 824 954 210 992 953 460 96 534 527 558 904 866 923 189 593 999 688 293 304 918 747 309 388 940 854 184 90 546 362 351 853 773 990 140 36 811 67 254 225 393 480 454 690 820 858 484 498 870 567 524 886 745 918 799 568 959 646 268 843 936 919 785 237 889 629 883 256 894 480 401 989 778 989 901 263 917 455 374 197 431 681 596 73 730 697 508 589 510 687 721 589 759 789 656 96 790 761 654 517 778 530 431 501 467 666 12 642 286 721 922 950 972 997 608 762 620 972 590 702 603 825 532 306 879 864 679 962 926 991 841 904 997 997 557 115 963 151 47 751 304 842 287 227 793 723 481 445 721 677 680 616 947 958 886 506 999 741 377 563 533 981 938 171 953 690 555 548 597 813 797 959 925 983 793 524 997 949 732 573 869 852 438 668 854 992 492 511 858 875 111 99 641 826 350 961 749 971 171 15 929 254 163 858 290 937 125 88 434 104 85 194 927 845 186 35 620 671 142 691 858 708 669 335 943 727 276 362 927 814 392 570 400 726 160 747 663 904 754 575 801 742 920 671 932 808 435 436 969 621 642 287 959 610 619 208 814 590 346 265 966 784 27 510 989 969 205 893 504 928 619 761 808 906 929 125 981 692 776 623 886 839 58 622 156 955 738 867 964 951 54 879 59 963 895 887 969 949 165 237 287 898 824 697 901 929 239 489 653 529 132 228 175 788 485 263 831 539 294 964 641 972 627 103 947 448 320 644 523 696 573 294 753 631 483 847 750 955 58 196 341 371 164 397 184 584 112 99 249 241 578 246 687 680 306 37 856 555 238 380 646 755 94 192 322 233 164 568 268 617 85 193 990 879 828 167 831 486 741 899 831 905 786 934 860 965 983 732 999 914 127 39 288 947 161 660 931 672 430 846 956 960 625 294 660 903 827 482 857 842 59 537 338 774 23 764 657 809 929 914 983 949 622 245 712 390 40 155 41 636 227 667 737 927 127 330 338 793 897 999 927 999 973 188 982 308 29 210 825 759 239 141 369 242 524 69 538 682 142 896 419 996 831 127 907 586 347 610 914 830 918 661 940 751 843 337 937 592 965 357 972 523 470 847 843 940 658 510 709 796 697 85 721 570 547 762 805 966 929 622 950 626 498 477 715 795 837 933 872 941 325 339 473 634 614 915 977 964 492 579 581 827 605 577 645 714 360 195 372 709 849 390 849 558 424 58 852 431 913 866 927 937 825 853 914 988 83 11 246 584 706 988 747 1000 375 487 980 508 536 647 995 681 674 956 943 989 392 825 507 942 514 587 864 744 980 875 986 969 874 204 916 241 165 589 375 940 410 214 995 834 305 206 849 252 712 874 861 917 830 745 908 779 686 440 868 464 606 531 958 627 201 990 706 998 902 115 980 843 302 227 956 608 252 362 406 882 305 4 483 101 208 99 659 318 566 282 715 475 267 281 423 338 772 618 916 968 183 290 862 367 187 379 955 408 910 419 935 888 691 499 724 964 612 782 787 950 231 211 554 776 594 170 679 824 976 8 983 766 465 338 845 663 284 35 329 714 953 616 963 948 597 86 670 376 175 365 372 574 619 814 837 876 390 429 579 720 136 333 720 676 786 67 915 315 117 784 856 868 507 659 527 839 201 424 516 506 711 934 751 976 916 347 980 580 467 80 989 707 488 454 724 995 386 729 493 939 74 295 703 461 502 22 547 808 232 792 890 891 300 533 953 895 131 797 556 845 453 906 730 922 288 185 791 246 622 996 823 997 775 737 866 749 367 270 983 461 364 255 393 844 405 908 639 915 732 444 798 843 99 854 877 867 365 873 765 947 134 428 852 982 346 709 700 871 572 707 692 773 841 494 861 784 861 319 961 525 257 61 743 655 703 792 944 965 932 954 945 976 791 829 937 896 846 588 910 864 881 83 923 267 92 191 293 348 432 601 653 613 984 864 997 971 799 576 964 594 187 937 879 997 334 376 557 895 215 306 658 510 9 341 990 850 766 440 847 819 340 672 794 729 738 233 954 849 300 324 947 485 669 622 897 800 878 153 957 865 716 390 942 706 961 756 978 801 341 333 947 813 955 477 978 587 293 302 886 332 17 559 618 695 560 95 748 527 435 82 506 782 81 359 576 501 214 653 957 872 577 508 709 546 205 565 760 910 326 640 885 767 107 418 170 613 15 324 179 403 349 1 706 194 627 911 664 922 621 853 940 993 40 490 329 796 364 309 601 496 115 407 283 666 706 86 972 191 31 383 100 730 143 763 601 892 665 847 772 993 50 823 560 947 886 753 915 903 366 722 392 830 601 833 715 909 136 478 694 600 8 679 432 841 527 632 663 972 874 30 946 130 376 808 845 962 437 982 643 988 42 535 371 640 41 515 557 888 842 174 945 685 782 103 943 947 40 428 627 787 437 3 570 876 757 69 895 923 28 123 374 151 153 498 372 867 358 163 785 838 760 863 949 966 409 82 661 730 960 44 963 704 395 206 855 731 633 34 930 270 664 988 966 999 709 422 991 800 216 524 998 539 580 203 793 498 555 557 814 803 868 576 890 878 310 398 719 859 438 856 918 914 539 274 888 642 528 359 874 523 778 716 852 849 539 673 543 720 130 403 556 712 941 941 949 965 675 753 726 820 858 958 933 998 144 30 298 866 331 948 358 963 707 145 805 553 53 496 324 829 325 92 546 642 903 90 925 790 388 445 921 967 172 535 419 608 997 71 998 252 239 179 554 383 988 183 989 330 426 529 612 828 128 394 455 532 294 126 492 493 83 743 462 852 6 314 782 454 530 450 792 872 715 374 840 542 581 279 731 441 375 145 781 434 756 208 861 297 181 752 926 953 203 333 989 786 804 825 806 994 143 470 582 505 670 298 695 765 647 772 974 954 204 111 949 860 975 282 991 950 553 649 624 952 498 799 990 970 486 849 824 867 898 170 913 973 330 863 939 888 813 819 968 848 21 84 21 752 208 803 926 932 126 329 216 795 598 113 799 497 294 822 997 868 159 601 420 757 727 568 853 747 844 749 867 861 704 422 839 806 352 350 621 604 942 323 951 828 573 124 909 834 434 153 963 573 444 521 657 966 565 320 857 445 85 812 288 991 908 132 926 538 503 772 677 963 252 77 849 117 830 899 931 942 951 411 989 984 195 278 997 937 639 178 699 224 610 879 740 880 99 824 633 830 235 719 921 918 51 35 470 470 925 136 940 317 852 376 871 558 341 575 790 767 103 726 728 968 688 730 815 948 222 374 787 446 865 49 996 406 983 522 998 765 438 832 567 856 561 396 826 641 401 464 690 828 506 919 545 961 63 230 919 565 667 131 920 728 733 968 901 989 256 126 781 603 544 922 797 969 58 363 629 373 82 300 285 314 414 642 945 777 516 128 580 520 462 935 677 937 186 94 831 199 467 572 905 656 406 209 996 306 356 84 579 620 240 354 967 541 508 688 935 979 139 748 307 916 836 256 872 546 956 995 975 995 63 314 827 426 168 527 852 952 958 996 991 996 84 186 987 520 136 147 416 332 714 257 995 950 283 367 949 474 844 892 851 910 637 981 998 993 815 510 953 652 805 78 894 894 648 586 676 658 231 574 588 634 687 161 841 959 218 270 352 539 712 817 969 907 391 860 844 928 886 450 997 864 629 866 682 998 629 864 755 909 29 351 992 656 374 303 595 655 132 646 937 874 569 99 723 865 493 489 514 500 751 630 856 857 93 692 568 988 749 834 853 996 969 731 997 781 169 199 289 700 273 78 695 288 188 25 908 326 900 120 996 966 183 169 834 546 205 128 669 210 636 181 654 998 770 464 842 504 103 709 685 797 669 281 890 500 443 559 595 835 288 670 880 969 337 624 953 721 933 343 982 413 738 336 852 748 771 171 802 791 76 100 723 198 550 725 900 851 637 377 924 824 543 873 948 902 593 352 886 965 822 385 921 402 46 74 598 76 450 743 939 937 538 541 930 976 640 132 965 884 409 479 971 650 641 257 673 687 937 430 977 442 35 529 375 976 613 708 940 912 681 394 798 596 815 259 918 703 145 589 473 656 461 899 980 914 50 469 202 507 948 960 959 967 621 78 781 895 494 169 590 959 511 893 787 965 243 260 991 768 932 927 977 936 532 629 686 954 745 174 994 698 127 886 442 931 71 659 148 762 76 872 232 890 377 684 729 929 439 281 507 498 651 966 704 986 156 941 224 959 368 200 724 368 959 549 970 595 526 610 574 935 374 846 885 914 245 356 574 368 415 671 450 877 50 634 249 768 927 66 992 221 192 778 421 850 724 180 992 330 203 582 334 754 430 268 706 630 418 504 455 945 679 392 802 638 638 721 999 979 940 326 942 686 803 742 931 944 318 480 409 760 580 610 657 857 384 714 594 741 222 511 622 931 506 553 690 901 574 263 881 618 458 44 669 205 35 108 653 446 959 440 993 538 437 717 482 766 546 404 967 678 245 763 437 839 462 455 545 724 327 336 663 599 279 129 363 884 178 727 844 758 625 761 812 786 95 486 329 663 203 374 526 408 909 530 911 649 496 885 859 925 195 899 455 947 634 883 673 929 333 344 509 879 552 242 754 255 833 941 834 946 349 579 871 976 120 971 614 977 861 870 907 909 961 903 983 984 637 298 897 541 522 41 627 476 286 351 654 549 363 383 552 400 441 8 637 468 732 135 954 772 754 828 891 885 500 515 880 953 913 507 948 945 643 511 681 906 864 831 930 995 798 452 873 973 686 567 695 975 161 348 873 460 890 894 909 959 627 581 654 771 603 843 635 931 836 830 913 837 995 362 996 537 68 796 173 925 282 925 282 929 229 162 434 360 608 628 946 646 443 608 734 950 166 433 604 673 709 742 963 904 296 370 997 770 320 990 947 995 836 511 914 906 839 91 893 879 235 677 653 999 407 896 749 912 158 350 939 548 316 176 673 262 821 426 915 453 743 473 994 515 488 568 835 662 734 923 797 947 164 31 578 852 770 654 942 826 850 461 868 475 173 988 275 999 99 987 904 995 55 698 750 784 177 964 669 971 47 582 85 967 447 422 854 729 214 668 383 754 382 588 991 931 246 92 720 311 690 21 827 446 685 228 746 863 347 243 918 982 781 266 790 729 995 862 996 917 820 840 903 981 825 720 908 740 745 557 877 682 665 355 687 362 497 60 882 363 862 138 892 529 21 776 344 916 17 706 684 781 825 629 829 950 7 475 587 913 929 629 1000 942 706 608 982 916 385 933 706 946 149 172 449 841 290 415 430 987 649 329 836 825 149 267 383 497 346 132 641 913 958 362 975 519 106 181 564 999 351 754 943 930 673 677 746 802 952 134 957 362 478 259 946 793 359 55 427 992 897 172 964 506 695 429 962 844 177 848 970 985 180 508 840 829 319 920 929 994 113 495 188 838 105 441 992 534 633 652 715 752 809 29 863 743 89 379 395 472 717 792 788 959 195 399 651 931 330 926 504 962 256 655 426 794 387 399 556 804 221 706 863 932 672 876 955 929 949 18 959 741 579 797 893 821 426 750 523 854 3 274 496 882 589 326 952 347 987 728 999 848 939 595 976 801 854 503 981 796 121 1 390 419 413 183 500 511 565 588 672 885 461 923 652 970 283 846 864 985 977 255 998 754 721 436 991 512 808 904 929 986 360 903 421 962 321 507 591 767 22 22 918 633 557 405 885 799 783 467 806 587 995 161 999 326 88 342 323 597 736 578 793 758 109 814 725 929 529 529 668 729 442 24 446 126 205 930 276 988 392 224 933 452 869 853 907 995 488 446 595 787 766 667 970 888 877 736 962 906 892 609 992 975 784 545 795 549 975 82 991 977 288 763 588 909 781 869 926 935 712 650 913 962 699 827 845 851 620 908 644 924 252 529 383 863 325 852 695 940 311 860 952 970 164 540 890 578 1000 810 1000 881 199 186 311 455 816 145 874 866 982 744 985 755 610 398 759 522 468 153 616 703 482 410 540 841 954 992 974 995 429 592 929 874 854 25 890 494 789 111 824 343 363 339 865 987 264 616 992 682 782 442 933 941 388 548 948 641 156 617 246 953 720 155 849 776 170 17 448 176 713 486 995 726 582 280 770 538 478 58 803 539 824 142 937 772 125 527 210 844 126 492 964 513 972 39 979 360 496 481 791 818 175 247 870 415 876 213 951 723 444 97 585 831 862 970 997 999 541 814 974 870 228 55 571 698 355 785 513 999 751 249 787 683 51 855 540 935 359 835 950 966 958 804 988 817 324 847 622 936 914 337 928 710 214 863 776 1000 604 860 930 992 251 553 344 845 158 497 287 989 749 36 994 856 371 242 588 467 758 49 876 280 894 209 980 277 775 923 860 962 529 487 781 834 373 249 693 513 19 821 131 846 806 520 961 924 5 115 635 203 214 977 395 979 833 181 944 967 65 952 576 974 116 790 674 837 826 255 858 638 581 149 951 464 694 407 958 484 234 521 400 782 547 358 973 706 786 748 876 802 815 387 833 859 584 287 949 771 297 255 923 641 457 957 897 982 988 786 992 950 469 399 938 403 782 867 911 940 28 393 868 688 701 716 850 830 79 172 283 275 757 791 827 905 360 643 536 871 889 555 890 802 833 347 933 571 851 679 878 775 885 588 971 711 599 985 690 985 913 642 930 817 237 109 827 941 567 950 759 981 312 191 464 741 928 730 939 861 92 313 839 641 376 30 439 484 38 423 252 555 971 235 989 795 287 156 795 696 550 273 824 507 981 92 995 397 816 63 902 289 119 797 471 821 960 28 999 446 837 523 986 887 371 668 625 851 137 493 462 997 659 495 917 747 317 841 600 964 666 443 673 562 181 540 489 650 563 528 693 692 286 843 921 961 565 756 767 767 672 807 930 965 148 939 205 996 138 155 205 562 748 905 895 985 679 760 710 930 416 882 923 966 138 146 138 335 247 651 562 770 524 857 677 885 961 405 973 988 616 352 978 660 956 514 972 575 459 140 653 646 980 915 995 988 781 299 888 448 91 919 582 951 632 492 743 619 67 87 420 435 236 334 750 590 304 467 487 670 218 820 799 961 992 330 992 566 692 378 802 765 856 546 962 1000 958 81 982 864 775 467 977 648 207 671 308 801 229 992 841 993 602 344 656 606 318 620 604 646 371 870 554 929 812 755 989 764 770 77 924 610 18 877 677 887 379 926 712 991 166 853 571 862 449 710 853 721 820 810 920 951 124 90 951 334 711 805 725 833 731 789 732 801 88 304 977 363 630 412 749 979 58 60 699 222 269 365 782 750 88 488 401 876 919 996 952 999 391 908 443 924 953 275 996 938 309 131 651 385 575 90 769 944 293 78 397 925 926 360 926 675 600 609 903 661 271 672 783 777 47 159 476 836 885 552 943 751 401 992 887 1000 480 984 532 986 370 31 402 160 259 498 801 580 85 492 759 908 964 419 987 983 485 739 804 924 791 231 862 634 894 607 971 619 581 826 630 855 986 355 992 726 427 794 756 892 82 203 91 494 552 38 781 368 232 279 939 989 131 772 783 842 590 709 810 791 458 101 517 174 358 60 738 472 182 465 683 798 938 455 943 520 166 725 337 797 426 369 704 463 2 680 180 823 930 393 931 629 261 320 351 642 192 103 464 594 18 321 848 575 936 224 950 318 1 12 24 880 164 622 984 635 133 924 838 990 136 767 980 956 459 721 549 767 737 665 809 963 684 251 869 695 827 766 856 975 903 76 951 453 880 534 926 873 661 243 661 547 316 863 570 956 473 945 847 945 376 683 852 952 3 459 655 607 861 953 979 998 768 925 894 994 575 522 998 647 242 933 546 945 783 302 789 915 936 36 995 990 558 539 939 940 85 526 472 656 488 224 584 668 286 738 476 780 455 105 748 470 929 964 943 995 931 383 956 557 474 63 898 577 260 785 290 877 635 607 767 662 374 814 491 976 212 70 443 462 249 970 713 985 806 38 858 112 440 467 547 483 118 486 431 862 48 895 918 941 120 710 247 946 551 403 623 823 842 583 935 614 806 708 909 715 288 945 975 975 872 98 912 655 412 35 703 464 661 358 940 762 988 553 998 712 581 308 849 747 736 998 847 998 673 714 766 909 36 639 559 774 725 862 951 897 64 606 305 708 602 41 973 526 309 164 754 558 356 358 908 643 575 9 836 61 117 224 372 308 806 918 977 956 789 98 868 306 892 389 911 422 301 533 942 858 22 108 863 252 146 990 704 993 623 762 973 996 24 763 679 774 960 316 989 875 158 747 674 868 864 283 943 420 360 456 513 638 791 84 899 329 775 567 998 583 678 321 825 741 922 626 963 807 480 908 837 921 479 11 808 377 782 932 856 974 839 230 912 236 630 50 630 903 519 784 897 791 416 37 639 475 988 195 992 420 638 547 934 897 625 292 963 797 457 562 800 729 649 187 768 276 567 948 589 960 369 401 967 980 692 605 909 937 565 235 899 878 728 678 940 892 255 792 318 857 760 880 905 931 637 90 860 606 900 812 920 832 521 95 694 821 899 889 996 947 305 350 651 631 722 666 991 694 604 765 932 963 615 635 968 732 917 524 985 568 362 372 746 382 507 31 845 544 126 609 761 906 398 598 729 642 67 521 641 549 111 939 310 963 49 518 281 999 308 336 500 371 522 118 997 888 744 495 793 953 922 137 969 937 461 568 1000 760 573 983 854 990 361 225 698 464 2 664 732 731 936 667 946 776 180 358 211 597 36 555 810 752 809 916 819 926 719 80 907 479 896 970 992 991 774 424 852 884 658 260 806 715 269 85 850 547 366 125 624 929 993 271 996 408 81 62 874 374 584 867 965 909 528 774 563 959 756 625 922 656 309 548 894 842 490 727 700 892 493 240 658 466 372 381 791 507 874 958 898 979 601 462 649 911 479 848 792 981 493 738 648 999 987 512 988 956 229 600 330 886 829 541 942 990 422 66 544 136 651 395 920 929 671 916 925 935 370 471 711 767 580 245 717 937 569 799 836 942 168 810 946 957 408 816 412 870 421 158 613 694 692 766 749 927 391 304 973 662 734 93 908 623 139 690 506 839 189 880 513 916 232 187 792 369 183 618 610 636 247 613 768 916 827 967 920 997 495 762 870 846 163 193 696 525 634 946 991 946 891 522 944 816 670 60 708 657 512 765 938 859 105 956 400 982 839 745 978 965 562 882 580 898 438 160 746 371 617 75 843 889 445 437 737 947 314 726 809 876 586 411 701 919 860 471 908 779 33 419 180 685 529 382 825 668 73 149 199 755 374 824 778 889 166 250 546 957 577 797 583 840 810 204 914 648 474 454 871 596 259 598 414 703 687 99 971 503 716 412 746 996 275 26 954 553 345 16 618 445 151 64 434 331 379 865 431 934 577 807 757 987 190 822 403 900 345 767 753 908 227 71 750 391 191 520 890 918 465 330 732 896 723 415 745 908 795 28 946 685 593 292 612 907 55 236 581 897 890 813 954 851 303 457 858 797 155 978 555 999 980 840 992 900 609 754 609 967 905 32 989 584 219 606 471 630 880 857 927 900 57 360 79 849 742 635 853 864 712 525 987 595 748 659 784 841 856 560 996 598 102 116 911 300 569 798 792 935 468 391 974 768 186 810 252 893 923 224 945 289 97 73 291 740 399 52 949 439 339 446 380 623 312 730 813 758 93 398 436 911 227 866 734 966 156 457 291 823 270 290 978 524 227 28 417 46 151 942 356 976 901 316 904 391 820 729 959 782 752 532 781 721 120 378 895 883 399 143 472 511 343 790 645 887 8 419 137 534 298 622 352 689 515 245 695 674 596 814 789 886 333 507 574 866 974 277 1000 400 225 283 616 878 981 371 984 623 294 753 596 786 115 797 485 826 215 243 962 657 700 17 952 111 608 711 712 926 820 414 948 448 838 414 958 632 370 297 554 744 926 219 994 259 103 903 114 982 267 157 949 909 553 836 767 935 946 377 997 937 404 134 903 171 349 388 931 792 603 102 806 157 715 412 783 895 575 259 601 535 96 843 562 945 776 963 809 977 104 569 618 792 607 584 962 738 14 256 380 875 641 849 718 885 43 643 741 891 554 748 632 898 891 227 987 789 464 731 731 735 620 6 924 481 111 30 763 823 197 310 360 657 88 611 809 935 361 49 823 625 462 493 824 757 434 919 512 970 725 881 762 973 618 957 942 979 718 271 996 299 594 385 846 892 232 138 392 193 621 871 899 910 19 36 900 936 237 858 598 912 652 856 825 878 979 570 980 682 27 246 271 264 758 54 933 212 521 290 531 866 99 676 722 689 330 115 510 287 351 130 622 491 59 735 960 859 656 137 935 245 396 962 883 999 680 753 810 781 561 975 810 985 78 688 127 919 537 941 957 961 591 275 779 979 240 765 758 848 281 9 953 935 455 18 929 327 598 364 705 369 712 760 758 812 451 3 989 629 71 489 759 842 507 878 658 910 942 283 985 826 752 885 832 919 730 173 739 320 747 116 871 566 648 104 707 361 483 214 881 772 732 105 763 511 900 234 990 967 510 406 597 862 617 861 972 919 521 416 759 722 541 775 921 809 255 902 925 953 580 997 837 999 42 735 872 748 318 383 497 784 151 635 225 892 134 27 579 709 283 562 837 777 937 392 998 758 685 75 756 585 444 363 542 947 778 65 920 752 264 235 964 590 850 257 937 397 13 85 960 636 617 52 818 440 528 10 649 275 480 144 723 992 874 499 923 916 330 47 375 485 877 514 899 659 281 180 737 793 245 547 848 817 253 27 382 935 943 710 968 773 542 595 626 921 219 454 387 931 561 652 702 747 447 566 601 679 919 864 975 999 363 958 660 982 642 744 837 850 956 507 983 734 768 271 821 323 237 960 541 996 817 689 921 852 451 181 904 327 483 739 850 941 697 115 746 175 131 206 665 542 532 355 787 443 58 934 848 983 807 227 842 362 589 372 606 735 88 252 139 555 682 104 728 224 181 632 743 647 49 243 701 854 574 842 891 846 126 97 523 484 29 19 664 405 54 490 880 826 271 750 613 938 716 954 920 969 99 440 854 644 535 456 811 670 634 484 663 868 604 109 667 721 645 279 748 722 285 10 292 171 415 880 610 976 429 201 643 646 291 592 311 739 322 314 477 565 746 695 898 853 243 89 633 834 860 523 994 609 583 757 661 797 494 973 948 989 58 475 518 791 908 634 942 926 870 1000 884 1000 915 412 942 620 607 589 736 625 592 525 763 723 19 853 683 973 105 623 823 673 929 439 955 865 348 472 710 529 83 200 873 803 579 633 839 966 675 247 801 362 212 958 781 961 494 810 824 971 269 769 641 774 49 287 769 478 886 10 955 997 627 888 917 928 65 345 385 383 515 150 620 545 829 100 983 808 960 158 997 997 692 554 848 649 21 866 654 966 785 188 807 284 729 789 945 917 534 545 818 980 207 364 258 859 183 816 597 944 118 925 354 976 593 168 869 767 218 492 898 938 92 574 188 747 629 900 707 947 946 602 950 646 267 284 949 944 121 172 936 444 618 810 912 811 16 279 337 718 791 827 970 983 801 784 882 927 156 150 776 781 169 323 402 338 560 314 592 970 288 717 831 827 521 841 832 891 256 809 660 927 118 712 341 799 567 459 927 776 154 439 728 793 620 319 933 466 57 515 87 728 53 679 505 935 643 559 927 907 816 41 972 751 35 47 541 724 812 984 836 1000 452 829 897 835 648 273 899 690 272 660 666 890 769 148 805 336 49 603 579 969 419 230 878 239 28 235 524 602 530 517 635 575 120 911 798 965 123 453 460 607 794 235 892 996 996 304 996 554 649 971 789 992 213 941 684 974 20 938 864 978 357 746 998 958 772 507 837 765 707 354 847 435 960 484 986 801 814 364 994 896 635 949 721 997 601 592 957 938 621 741 789 853 748 299 750 864 402 177 616 697 680 476 999 645 802 613 808 878 928 654 939 908 324 427 988 579 196 431 535 537 215 784 322 832 495 145 678 942 834 948 882 997 380 144 546 493 959 555 987 943 310 60 446 105 597 9 818 284 281 661 349 828 292 945 689 987 379 943 903 995 742 492 789 545 848 874 898 979 950 507 999 736 111 805 888 860 526 737 859 992 529 205 879 964 921 857 947 963 612 418 886 582 572 902 760 999 133 330 533 950 707 38 834 437 357 747 688 811 933 959 982 960 38 990 507 1000 800 550 800 938 750 90 930 868 611 186 695 302 436 184 495 976 148 323 984 549 96 49 952 76 923 654 958 743 71 802 873 939 184 577 779 956 156 407 507 604 884 444 987 711 857 36 890 333 933 622 998 757 982 175 994 660 456 145 528 351 531 799 787 809 773 577 964 751 788 197 891 925 682 140 991 522 48 850 954 917 819 260 889 689 961 792 987 895 315 406 456 571 208 78 897 711 173 787 633 978 954 146 989 598 876 1000 958 1000 502 487 829 774 695 333 855 504 419 171 835 283 382 543 687 605 68 420 394 736 304 108 526 994 319 539 567 869 297 181 495 309 392 342 478 502 887 864 946 917 670 676 920 710 611 591 716 592 12 646 317 870 378 298 809 305 52 586 75 685 279 595 401 802 670 776 966 989 890 364 980 764 586 616 632 810 908 118 916 220 134 194 527 886 511 542 987 941 180 21 851 971 361 395 423 584 345 186 545 387 5 445 802 460 66 848 714 988 15 743 697 782 643 393 852 667 345 957 590 960 886 772 961 906 324 61 921 985 672 260 830 322 331 395 634 576 333 305 980 977 429 817 519 929 24 779 409 784 978 797 993 846 2 247 490 290 993 110 994 285 715 2 732 238 306 721 816 740 2 910 488 928 938 161 984 915 891 256 907 601 259 559 864 845 636 113 753 528 936 909 946 936 713 103 762 527 351 387 464 624 456 594 979 753 758 636 939 971 636 963 718 973 630 363 978 781 245 944 970 989 598 61 679 877 463 131 689 541 186 574 318 857 646 596 989 980 447 748 603 885 146 153 895 162 843 157 969 899 488 662 946 822 807 505 905 763 821 29 883 791 650 281 899 313 507 337 822 678 190 242 319 522 518 429 555 967 973 699 973 975 860 269 919 295 222 767 892 997 74 103 400 726 56 904 516 980 685 367 716 813 650 39 753 66 947 531 962 599 424 857 997 875 233 106 334 744 58 218 246 445 755 544 955 946 83 836 756 908 209 209 995 739 135 523 556 974 219 228 744 1000 908 533 929 778 242 366 674 403 137 467 491 699 754 279 953 723 105 915 171 957 149 62 434 115 625 609 706 842 373 541 470 688 779 710 859 753 379 460 496 661 610 131 730 731 237 541 890 759 60 736 243 789 817 374 846 639 324 358 425 817 464 706 994 777 377 457 630 495 107 381 585 673 7 654 23 734 973 570 990 603 991 79 998 978 74 29 728 422 714 122 748 982 248 530 711 816 376 937 761 972 692 497 850 620 710 646 743 903 449 859 567 881 279 328 375 484 698 498 877 896 33 823 784 860 822 433 866 870 569 274 959 490 198 779 954 873 323 560 759 591 144 262 847 866 316 406 970 497 531 774 718 998 707 477 922 497 790 988 1000 994 796 219 906 825 27 962 235 983 537 25 933 368 145 370 708 457 893 209 935 941 537 171 706 878 319 237 757 734 945 832 981 873 385 223 461 675 175 640 790 687 237 629 504 965 283 822 550 932 279 504 481 917 306 130 507 171 921 489 991 759 823 996 968 999 491 301 996 744 666 747 977 885 971 853 991 942 869 388 986 694 447 275 920 678 887 876 888 915 354 58 675 830 383 719 795 880 753 906 884 945 818 660 908 724 906 570 908 841 343 298 620 338 727 757 992 968 451 650 840 666 909 736 979 920 705 924 850 930 632 859 860 944 546 509 774 723 447 163 472 611 30 262 406 844 834 500 937 610 143 675 826 851 525 67 972 278 527 813 696 968 342 479 688 726 883 965 943 981 392 188 409 536 729 918 819 943 470 394 772 654 228 596 586 818 739 628 821 997 1 973 569 978 48 555 622 801 168 370 894 801 154 150 878 273 785 962 979 970 400 725 496 977 344 705 719 901 702 957 983 980 328 374 416 998 648 135 926 852 106 689 112 885 872 154 926 990 935 632 991 672 643 366 936 396 890 132 955 876 922 377 978 736 803 485 960 487 633 880 804 911 595 824 735 935 148 307 310 910 915 413 959 633 633 416 701 675 570 330 983 519 43 395 979 638 643 519 936 622 997 21 998 838 548 606 812 676 499 665 818 880 110 225 873 802 351 451 421 989 887 855 897 893 450 768 689 953 971 292 1000 503 465 671 608 847 383 253 715 290 870 912 873 991 326 586 664 909 930 52 946 162 548 936 954 984 817 137 921 595 6 159 933 520 282 659 539 978 178 75 354 354 789 363 945 756 402 271 681 667 582 79 725 774 707 797 843 822 830 366 845 604 918 552 960 912 809 933 897 941 82 251 784 335 11 442 940 648 291 775 635 782 102 700 456 850 359 783 568 908 790 382 953 796 687 518 865 829 591 355 893 946 654 605 687 783 804 692 932 958 49 268 49 385 778 775 934 826 433 821 790 974 20 285 322 730 295 962 630 972 305 185 686 465 611 289 848 1000 608 191 901 262 6 975 343 996 773 962 903 996 794 136 854 967 753 249 774 950 77 44 805 123 308 49 509 613 105 128 398 656 954 700 976 821 648 838 885 975 836 944 965 989 16 212 158 457 634 128 794 932 959 59 988 582 699 984 734 988 726 992 807 999 237 185 375 790 9 373 581 623 246 27 580 451 106 952 827 997 626 80 717 415 696 279 773 317 548 188 911 497 338 323 545 528 920 411 1000 889 336 125 590 242 612 387 661 489 878 45 908 287 625 948 810 969 937 845 967 964 741 832 956 992 110 653 863 715 374 446 599 722 106 520 958 850 939 459 972 626 223 544 706 677 559 663 788 963 320 878 584 921 860 896 949 953 810 769 815 980 167 451 507 747 889 474 930 755 1000 768 1000 985 552 564 973 687 248 389 471 619 478 650 808 978 225 5 575 102 792 849 956 878 421 331 725 374 414 395 893 599 669 844 727 911 506 373 931 751 85 311 339 957 29 855 458 881 864 763 947 921 516 219 669 769 821 223 908 540 320 824 816 888 680 983 796 990 728 108 896 700 245 720 988 985 314 930 970 978 472 401 847 867 62 195 327 461 331 70 739 438 49 452 237 577 472 989 925 994 970 325 976 950 23 147 142 996 639 992 648 998 848 759 934 944 899 975 921 983 700 414 726 583 834 886 850 924 301 325 602 881 237 533 940 915 792 878 953 898 537 160 978 270 579 709 754 787 918 501 978 872 25 664 822 800 556 874 849 889 731 459 828 582 658 648 721 739 4 490 152 511 957 813 964 880 835 565 935 729 449 91 592 238 798 515 863 952 933 817 946 842 808 450 939 531 537 373 700 407 104 366 694 907 285 544 438 645 966 958 993 968 25 829 923 988 788 753 913 983 415 791 480 838 765 474 796 808 960 553 981 877 296 170 605 762 656 958 984 983 622 179 840 597 65 726 76 873 87 770 648 908 42 1000 603 1000 174 931 650 948 731 696 856 801 109 917 250 1000 774 900 890 973 637 15 699 441 818 801 895 991 694 907 774 929 584 645 877 677 657 889 983 896 298 535 398 776 517 640 553 719 772 921 802 995 662 701 912 775 697 523 757 769 432 452 715 599 725 238 801 265 799 171 889 910 322 280 813 712 666 734 949 997 511 110 529 945 874 372 914 800 170 343 591 349 452 468 1000 731 148 640 614 824 801 595 896 670 175 805 630 850 215 845 676 926 1 288 75 391 311 202 592 355 400 408 990 595 618 270 718 971 229 602 552 724 464 920 467 932 265 873 364 873 927 164 975 540 706 490 974 492 326 958 629 998 585 493 947 902 744 803 826 884 260 898 965 978 365 966 595 994 147 809 721 927 490 648 542 652 888 848 940 882 240 919 672 972 899 312 954 460 689 776 937 950 682 284 756 347 918 941 963 948 726 176 750 327 84 429 115 825 63 547 340 551 496 363 821 885 853 44 874 173 716 936 958 981 212 266 749 349 689 867 717 930 764 253 810 442 162 493 985 581 707 412 978 557 292 813 725 997 49 682 641 890 558 153 765 839 42 831 736 866 678 5 1000 555 149 275 644 823 349 960 947 987 46 766 373 829 661 996 838 996 526 894 822 972 436 667 962 691 804 624 990 871 240 25 724 296 55 911 649 968 425 667 994 897 544 343 725 646 984 92 999 272 459 911 536 982 407 880 764 898 133 903 932 909 343 780 574 823 720 366 880 670 632 79 840 854 211 465 328 570 144 61 178 309 343 608 569 860 507 166 882 589 472 446 866 573 873 100 940 719 450 753 942 875 848 667 958 898 390 455 683 579 763 463 943 550 479 498 894 830 660 695 681 996 945 597 997 679 576 517 817 590 455 642 495 895 796 931 819 934 545 606 868 669 325 393 396 607 466 345 577 958 508 95 985 533 399 528 517 815 523 778 703 982 1 873 382 998 479 844 542 977 934 284 981 316 113 394 279 801 625 480 944 925 611 787 788 975 231 202 291 820 33 27 681 722 245 279 637 660 410 993 556 994 423 179 515 404 177 517 783 703 278 887 450 894 74 405 971 926 928 34 931 918 980 577 1000 861 903 752 1000 926 678 3 923 857 924 127 976 605 335 537 857 737 104 144 315 551 534 838 926 999 405 590 778 864 743 377 870 604 143 775 263 933 290 43 779 238 411 5 646 404 33 402 90 676 554 272 818 588 312 683 642 961 331 123 347 437 74 313 473 442 784 999 843 1000 589 988 964 988 614 377 997 410 706 934 796 957 60 679 846 726 895 498 1000 589 614 77 937 736 890 258 938 825 60 914 383 989 622 908 908 961 907 740 965 943 144 601 421 791 659 963 816 973 454 831 927 908 950 978 967 990 751 379 890 882 302 17 794 478 685 858 794 944 538 420 720 921 919 498 929 581 495 996 931 999 289 449 998 452 106 260 356 628 255 634 318 961 159 389 476 528 272 381 877 759 765 909 803 961 350 310 885 988 182 82 813 632 483 646 592 692 252 24 338 400 828 772 890 844 436 678 477 901 781 685 984 787 934 200 997 514 974 622 977 796 518 417 938 741 385 555 559 789 715 598 789 706 409 784 983 876 372 854 961 897 881 124 930 427 479 837 810 861 686 803 908 861 500 868 918 994 577 127 713 445 595 946 797 995 712 139 754 797 404 843 605 949 703 472 866 513 326 233 845 651 646 965 821 996 429 701 738 723 909 559 993 981 457 334 782 619 727 656 764 895 239 37 309 839 510 275 987 313 904 194 932 371 713 963 748 985 216 809 480 913 368 614 446 901 769 156 923 917 954 144 977 965 162 179 588 287 838 748 860 932 984 168 1000 470 351 561 355 845 5 251 835 272 972 412 998 912 347 438 387 849 468 789 914 931 938 732 975 865 724 910 814 944 535 461 822 686 921 8 951 924 242 279 401 696 357 879 899 961 807 491 925 992 276 220 510 787 680 280 998 292 642 248 710 661 862 221 960 883 272 44 656 709 663 424 825 504 447 913 982 972 402 433 735 989 872 672 976 742 946 580 959 816 936 461 970 814 632 314 931 344 815 778 919 911 856 487 886 569 415 709 472 776 806 768 837 778 593 652 777 696 418 588 683 776 887 593 931 748 265 263 702 792 744 49 891 432 321 567 482 709 120 409 414 787 921 504 984 520 949 449 987 952 676 153 855 990 603 64 917 105 516 401 571 537 132 736 724 882 600 983 711 987 612 359 985 543 365 736 773 849 101 390 871 660 43 751 938 864 140 883 557 946 565 581 703 727 901 744 989 803 437 917 900 979 794 806 996 915 343 566 707 951 88 27 914 729 170 728 327 739 542 743 639 824 603 28 866 479 992 154 996 538 199 300 757 784 728 376 928 906 438 46 619 303 625 704 965 920 385 831 949 939 937 362 975 967 436 356 860 692 373 804 657 864 408 25 958 847 612 687 874 820 433 476 632 817 282 602 368 796 644 376 668 456 382 599 997 845 20 622 308 708 722 559 809 988 903 657 931 914 768 211 884 497 102 804 778 891 178 320 501 822 51 546 676 795 749 291 959 968 107 250 471 421 791 259 916 367 542 56 914 217 861 712 934 798 589 842 876 863 439 242 985 872 76 920 655 958 990 25 999 957 291 364 456 734 588 175 729 324 477 428 836 918 661 560 962 865 868 443 926 653 506 909 915 984 882 357 933 793 407 589 767 826 729 1000 836 1000 50 569 781 738 342 232 395 250 382 650 904 879 313 984 314 995 191 182 494 251 710 37 999 565 968 724 971 750 96 499 196 791 478 549 714 891 274 90 838 151 537 333 845 988 174 213 553 226 426 480 952 878 903 718 951 874 19 594 161 600 221 739 730 870 950 874 975 933 849 699 899 914 158 843 335 944 662 4 822 604 931 617 978 896 453 354 549 999 790 919 843 951 779 129 907 796 188 606 246 997 148 530 842 571 461 13 855 229 966 542 988 904 653 96 869 636 330 117 656 161 264 1000 833 1000 859 334 973 654 45 29 781 278 874 300 944 899 78 443 343 716 763 245 825 262 398 64 651 499 992 104 999 719 927 327 993 796 990 354 993 843 557 378 625 945 211 407 939 629 494 405 645 684 679 565 760 887 737 245 753 452 558 521 709 912 382 101 804 766 894 291 998 814 836 236 836 707 424 875 939 988 165 559 798 876 176 883 335 889 432 956 952 1000 330 100 654 443 896 301 952 949 561 923 618 955 337 353 891 453 981 819 984 873 706 94 833 140 951 587 952 765 242 954 252 969 670 850 968 865 981 613 985 729 520 126 918 944 665 235 890 770 264 249 982 932 451 19 860 48 566 299 992 902 463 565 860 577 28 452 47 881 347 421 821 940 612 487 911 511 304 247 759 259 29 399 143 618 394 750 934 885 62 960 533 983 813 539 945 965 782 223 851 866 215 193 764 458 642 294 933 329 552 646 944 971 562 205 903 279 127 974 288 990 428 619 468 841 738 33 980 977 481 40 710 999 239 857 549 990 410 976 662 989 569 889 669 976 32 990 146 992 576 915 690 995 469 944 576 992 306 676 868 684 232 905 383 912 793 889 838 939 214 13 467 844 473 706 521 864 389 381 573 801 149 868 240 996 251 174 530 867 289 858 722 910 60 141 672 717 294 743 614 781 83 675 495 838 238 834 665 902 279 961 891 995 226 609 625 993 834 647 856 894 50 183 189 237 559 160 879 664 629 153 710 349 766 709 773 954 30 475 892 859 555 798 601 896 205 494 524 542 638 297 801 732 879 741 958 746 496 212 894 731 583 973 797 992 132 905 637 948 250 852 542 912 411 216 444 989 652 845 760 880 423 64 502 745 370 962 957 980 172 800 978 848 276 185 969 709 878 891 906 997 428 128 618 659 195 837 951 894 89 665 223 703 68 241 363 604 298 866 754 972 221 275 775 465 623 967 790 970 328 752 1000 859 798 775 966 848 269 469 318 958 485 612 612 901 314 427 965 782 499 907 523 988 583 85 725 864 949 646 976 984 370 4 945 517 709 514 903 740 412 759 712 958 450 767 917 768 632 570 725 890 700 789 999 923 845 93 992 324 858 15 996 738 119 332 747 658 301 654 422 789 18 91 138 633 675 21 835 311 117 392 501 922 984 266 994 397 982 223 996 926 459 929 759 956 300 272 882 490 8 800 373 812 571 379 848 497 475 116 693 627 966 483 973 596 33 730 965 784 198 995 786 995 740 973 802 990 581 577 693 788 213 146 638 897 781 204 815 456 437 458 515 822 798 825 900 842 91 78 256 687 514 601 546 733 1 15 90 898 8 267 38 455 285 18 481 340 459 793 658 956 951 328 977 475 24 206 794 839 389 116 954 765 413 52 622 667 537 136 586 923 152 575 946 690 182 316 562 488 95 707 662 942 395 636 693 867 793 962 964 963 194 830 447 996 933 692 992 946 142 426 550 785 184 991 699 997 574 223 756 773 71 176 373 871 333 136 431 526 595 396 996 591 464 750 624 796 903 273 910 415 600 154 683 835 349 938 470 949 282 245 366 492 138 63 920 396 698 161 901 734 474 892 892 999 8 843 947 863 5 666 599 707 18 862 960 903 752 448 815 940 191 256 917 439 391 217 522 355 234 704 266 908 864 743 998 880 20 998 871 1000 316 771 541 830 492 182 524 761 18 336 219 746 198 43 669 378 437 832 585 982 614 528 718 641 713 646 905 810 246 962 263 993 923 846 969 900 264 180 668 589 417 618 539 814 608 743 939 960 69 478 441 676 923 953 949 961 367 978 374 990 349 381 576 818 437 961 506 981 689 302 831 433 674 1 892 438 950 724 996 994 470 527 614 972 843 412 922 604 540 371 619 483 794 66 868 146 422 954 477 978 591 275 649 477 659 984 782 993 400 937 684 981 248 304 264 458 128 22 627 456 634 374 945 988 697 875 978 964 757 28 896 849 351 626 929 702 200 423 931 882 579 944 718 993 302 906 473 973 192 908 947 950 396 903 932 924 608 173 682 447 627 287 698 434 646 862 976 896 908 81 961 578 820 255 826 500 909 430 937 623 574 10 815 409 610 512 929 734 780 549 799 670 741 5 948 161 176 675 720 797 960 801 971 878 606 191 820 288 520 169 573 562 480 777 558 777 22 908 380 978 938 595 938 606 254 459 386 626 733 815 773 949 437 317 441 620 272 945 509 973 213 512 487 775 974 673 980 726 494 128 502 576 187 997 274 1000 135 635 930 938 910 206 961 268 825 25 995 620 615 875 962 918 981 453 992 723 418 572 682 622 226 194 869 893 280 871 548 905 591 582 912 661 771 494 812 982 635 625 938 924 990 730 999 988 357 329 850 545 564 263 838 809 976 627 996 976 223 689 650 866 615 47 831 560 725 45 770 794 948 774 985 813 845 420 922 943 776 589 852 880 441 363 814 627 4 665 195 834 621 530 746 586 479 310 584 952 946 403 995 924 428 914 733 933 474 403 867 914 225 47 671 912 894 613 906 755 78 118 954 423 970 477 993 778 290 885 807 982 675 558 802 924 273 875 825 995 213 81 711 490 642 764 899 903 448 673 725 862 686 220 854 692 585 201 697 632 785 551 943 589 374 45 603 217 657 519 665 913 483 284 643 531 238 949 646 969 462 58 612 901 932 692 997 933 365 270 615 443 634 262 652 583 571 881 876 910 131 16 249 389 128 983 865 984 891 674 972 774 714 240 967 858 337 810 836 955 731 135 987 266 571 625 606 999 341 950 659 992 891 614 948 843 712 763 989 817 668 327 754 995 281 242 596 588 8 672 557 786 486 892 632 991 89 880 355 880 659 959 876 969 29 249 475 439 627 450 874 454 371 443 431 675 839 699 949 839 776 721 872 723 566 762 890 947 723 984 845 988 22 192 780 843 188 727 334 915 873 4 878 632 783 690 906 751 919 749 953 892 656 754 734 994 574 679 979 869 934 167 997 408 793 260 919 987 708 297 835 617 102 85 833 636 719 790 897 869 932 494 948 596 780 738 991 810 141 915 768 997 185 584 623 849 338 851 385 858 226 389 491 613 106 512 582 833 387 72 889 694 861 482 882 878 508 814 670 948 887 115 901 255 650 385 908 731 485 550 488 985 181 619 880 636 324 672 666 944 380 748 786 822 224 704 944 711 60 960 422 975 966 878 980 947 115 689 570 809 86 426 528 938 121 133 677 232 566 824 952 896 165 483 193 981 28 860 251 989 712 250 806 521 887 713 948 945 137 705 140 709 307 246 620 845 215 517 382 802 648 878 670 977 84 890 517 941 673 212 784 250 147 753 609 965 488 580 509 896 160 307 601 924 143 362 974 848 787 905 935 988 600 824 742 998 810 239 886 628 782 631 960 717 148 518 653 929 918 875 946 998 707 606 822 644 960 41 997 848 252 523 478 869 765 893 971 918 67 126 274 220 980 998 993 999 556 920 823 926 812 807 996 940 447 546 861 963 886 916 980 938 748 900 789 907 413 350 427 841 968 475 972 922 907 135 918 436 777 326 843 540 28 803 415 987 431 470 971 733 119 990 966 999 404 726 947 835 457 221 725 688 314 35 830 984 928 883 938 888 630 943 733 977 336 416 827 941 50 622 57 874 530 647 642 804 365 626 396 987 45 391 593 465 884 190 889 244 170 193 195 748 906 477 967 749 45 363 611 853 779 143 792 393 776 984 789 987 957 958 989 995 943 293 977 644 732 333 830 394 348 385 621 968 439 444 571 707 348 361 799 389 978 522 996 989 300 128 379 678 62 752 529 805 814 117 926 238 651 558 841 686 491 717 696 975 12 6 781 488 93 453 123 746 280 273 444 722 625 504 943 725 167 254 519 299 961 116 966 552 294 584 562 949 681 45 929 666 283 384 758 768 493 925 700 978 50 966 762 999 617 841 867 864 590 783 990 792 3 903 472 951 996 387 1000 998 740 112 940 805 804 357 819 971 45 783 107 811 306 985 880 988 499 975 538 989 443 720 727 932 930 195 976 664 657 269 909 737 930 588 964 827 58 458 77 582 675 984 837 991 855 562 980 960 384 532 395 740 53 430 792 996 619 471 646 664 211 437 349 503 430 553 962 736 854 176 928 648 23 261 726 314 71 435 707 837 879 754 967 776 944 277 974 629 768 385 898 636 22 833 464 881 480 36 540 233 484 745 570 896 185 572 904 614 812 324 935 331 78 894 817 904 703 72 760 605 387 578 527 651 965 682 991 743 455 214 850 367 714 223 958 768 25 431 660 668 911 817 948 860 469 386 914 606 225 144 413 176 721 613 848 869 610 599 631 878 229 7 916 285 668 261 753 593 482 444 938 862 433 991 853 998 897 572 910 690 554 311 757 911 301 166 996 948 538 10 791 956 956 544 986 865 969 563 972 571 546 631 855 894 471 681 512 703 168 238 376 450 303 763 565 849 620 343 651 822 768 493 777 590 581 75 661 851 622 406 756 458 267 202 290 209 863 439 961 912 794 249 950 262 691 790 697 822 479 798 572 940 466 226 895 932 729 333 852 984 353 429 737 634 897 711 957 931 30 339 402 797 907 334 980 662 46 840 429 927 368 24 679 158 74 850 563 927 880 717 989 743 539 149 592 349 533 164 712 267 456 394 506 877 403 26 424 244 392 837 581 842 663 73 909 427 237 536 377 718 871 916 941 1000 985 809 1000 839 348 977 533 981 813 287 817 428 280 622 991 783 758 165 850 353 960 912 992 958 946 572 980 878 162 656 163 853 267 7 515 107 983 157 997 850 141 318 311 944 712 802 790 853 263 315 886 955 12 194 981 613 329 77 332 537 656 733 810 812 960 920 974 993 322 260 548 947 356 868 924 998 901 864 994 949 450 254 575 256 623 956 756 988 140 775 604 983 968 743 975 775 415 285 584 558 574 338 917 496 627 459 987 715 48 115 465 477 254 853 636 918 420 780 596 982 303 364 808 559 457 768 777 812 338 559 745 820 753 437 912 631 338 606 708 797 676 441 888 834 256 710 907 852 245 624 927 904 252 887 838 992 366 839 659 854 724 517 941 806 970 637 974 764 983 550 997 747 740 805 962 910 664 46 804 208 660 67 758 615 408 701 615 786 449 393 450 504 467 792 693 917 297 539 803 920 803 498 882 770 775 964 835 996 176 598 600 740 923 955 948 985 988 714 994 786 885 751 938 971 699 294 890 745 230 234 992 589 14 596 195 831 37 422 553 739 639 128 952 267 289 704 977 844 642 520 702 911 960 350 977 811 18 715 856 898 614 820 997 996 806 183 938 826 807 60 837 583 608 301 982 870 365 995 631 999 766 410 997 780 991 254 992 887 944 754 980 970 344 101 687 405 450 327 808 636 961 682 988 916 535 386 821 416 571 528 708 804 713 605 915 662 171 391 704 934 685 175 962 815 950 754 994 760 413 246 904 406 991 269 996 889 362 214 787 224 894 548 899 720 459 202 655 543 834 681 962 689 421 764 597 851 736 26 798 220 476 942 868 976 327 833 927 989 221 711 860 796 381 308 476 738 679 170 815 729 82 13 166 427 720 449 944 456 522 71 799 364 277 743 891 788 282 613 576 629 450 329 944 422 700 551 904 850 405 287 921 678 206 242 997 401 849 4 990 325 827 187 958 506 380 66 887 449 441 633 619 738 671 119 972 938 548 944 868 999 668 316 800 810 424 731 749 897 884 216 923 546 70 868 178 926 712 51 973 417 299 664 496 950 976 680 992 791 540 566 692 855 449 292 489 840 342 86 730 997 78 704 110 869 133 395 669 693 884 573 991 950 644 303 988 985 723 400 924 502 994 18 997 438 990 884 992 940 185 847 238 944 780 948 959 949 545 800 786 863 385 144 939 837 82 856 611 914 477 695 704 837 440 240 797 811 863 54 919 311 801 97 834 440 662 160 742 226 564 686 743 992 939 956 974 996 665 394 951 561 698 470 973 572 655 175 715 701 474 243 544 361 688 440 842 582 277 109 432 676 94 614 987 794 317 904 909 980 818 935 846 968 266 780 687 959 568 845 884 885 992 539 992 797 651 82 960 987 756 559 827 760 587 974 821 974 295 949 548 964 769 14 857 136 936 750 945 795 710 64 990 205 637 818 729 922 749 795 756 813 230 42 716 693 978 162 981 328 592 798 689 901 984 850 994 893 69 611 283 957 213 550 990 672 752 689 980 991 966 788 996 801 881 331 899 576 979 382 997 538 594 505 654 869 450 452 468 842 220 388 249 754 423 216 550 277 877 511 912 918 185 434 261 500 915 855 930 917 203 535 909 812 141 594 758 878 231 912 709 965 993 379 993 551 612 662 944 939 571 592 767 988 132 164 417 897 996 914 996 932 334 313 426 440 482 747 687 951 577 878 859 917 260 268 447 808 198 772 930 990 919 623 992 964 127 491 270 764 254 235 905 597 871 286 996 933 426 231 662 527 769 109 817 237 477 697 593 800 970 841 970 965 219 889 560 925 885 301 893 447 907 356 966 418 332 82 876 560 977 495 985 506 405 135 544 166 900 983 924 999 902 87 975 820 728 122 830 509 86 224 888 558 976 523 1000 715 266 520 796 817 61 973 872 986 152 945 975 954 561 700 759 824 298 102 462 110 606 545 672 922 29 389 329 541 898 51 978 68 29 254 708 866 687 692 818 957 261 188 593 531 493 426 646 580 673 559 823 660 904 405 930 421 628 70 971 265 262 704 752 941 940 306 955 365 42 515 919 642 38 845 722 867 74 698 540 728 120 741 313 995 604 956 952 983 642 13 814 455 939 752 995 822 714 825 802 979 261 931 724 977 23 968 444 994 56 494 977 535 20 763 194 885 174 888 505 984 827 59 955 692 148 950 821 989 756 393 808 712 52 918 815 918 240 853 694 983 928 349 933 414 1000 376 1000 774 142 978 198 981 322 689 960 859 217 276 395 638 959 26 980 173 736 677 875 756 607 196 872 442 741 86 903 308 285 862 859 940 101 259 431 739 218 528 806 884 70 978 449 995 135 687 366 934 243 900 453 914 501 426 644 813 824 178 860 838 244 157 521 740 214 849 956 850 936 66 939 565 533 864 734 945 128 594 940 821 334 798 349 925 833 477 840 675 156 524 422 958 946 650 965 962 199 940 326 955 176 481 559 547 51 164 201 377 49 144 853 411 636 688 797 963 326 447 446 545 40 63 227 201 458 647 683 679 689 19 748 550 726 691 819 908 437 49 564 911 721 551 921 596 926 459 965 692 681 122 991 362 330 195 349 455 318 467 545 970 772 633 839 691 284 690 604 729 495 202 816 367 720 975 736 981 901 37 969 792 824 767 899 981 445 931 449 943 260 403 617 560 948 86 998 232 500 789 641 892 411 595 982 677 807 153 819 945 69 869 745 994 391 244 530 448 740 871 748 898 895 632 942 939 525 22 997 225 107 950 181 969 527 172 800 756 647 763 940 981 785 94 926 526 759 489 901 884 74 40 329 380 12 37 398 227 579 356 1000 689 373 561 412 726 927 545 979 996 347 337 886 988 984 53 988 244 13 949 778 967 517 166 814 780 697 457 836 540 5 922 423 960 801 884 981 885 429 778 469 897 545 493 569 957 568 443 927 597 969 246 995 851 410 782 820 981 444 362 571 429 649 551 886 620 890 763 949 771 130 786 484 839 574 172 818 232 800 253 812 984 556 47 679 314 934 435 959 456 423 325 834 585 407 12 583 683 375 633 890 723 534 78 938 601 202 638 983 654 508 625 519 691 59 766 850 814 781 816 910 969 976 47 993 950 945 845 962 936 752 777 761 791 815 660 864 832 658 901 919 979 656 415 927 788 582 98 748 640 639 887 802 929 414 200 682 371 148 534 313 848 814 979 844 991 632 389 964 577 202 59 899 936 958 527 965 915 13 855 134 856 486 139 884 689 519 637 836 677 239 994 864 1000 88 451 809 457 925 536 969 573 70 622 132 952 210 56 486 652 627 162 813 464 989 486 990 767 157 884 641 972 272 128 816 862 33 916 236 946 916 979 932 993 420 354 468 793 39 306 933 898 323 820 969 984 319 527 324 893 954 423 976 804 556 725 940 932 767 627 904 769 201 114 465 215 345 763 911 770 442 462 707 789 122 381 504 540 576 663 669 699 95 954 407 970 775 985 837 988 477 159 865 722 361 686 700 704 945 819 979 868 497 248 715 492 859 248 985 798 143 950 343 984 694 855 979 990 436 907 889 960 12 938 387 956 278 376 921 735 814 559 830 855 27 500 414 609 964 600 988 814 4 884 434 976 819 728 859 925 114 912 256 961 98 767 875 948 849 346 991 526 664 252 734 311 395 731 471 889 860 890 964 930 878 961 988 989 931 649 990 809 757 494 895 715 325 124 616 183 745 23 768 613 717 721 776 897 883 668 972 790 776 547 852 796 152 84 770 338 565 720 612 848 110 333 846 885 453 911 870 956 114 684 790 690 326 88 495 221 907 652 952 947 207 288 410 888 780 674 977 986 491 831 744 873 170 508 772 782 966 275 997 832 98 673 983 900 211 397 509 832 858 843 995 999 66 603 838 831 834 121 855 975 845 740 941 941 321 113 406 483 737 185 783 949 982 742 988 772 125 849 832 880 212 394 901 784 598 365 930 585 626 842 649 995 34 263 902 800 683 635 834 994 586 161 736 902 864 707 993 959 307 389 795 817 290 218 447 920 550 324 970 339 737 962 932 987 94 312 838 450 646 407 967 780 596 315 696 719 131 416 614 550 191 980 714 994 371 307 792 593 252 498 446 546 295 221 326 538 493 533 841 901 669 848 925 939 358 78 842 935 206 372 664 817 723 12 992 30 232 785 963 791 308 620 319 694 422 790 447 820 83 108 911 404 284 871 463 915 64 515 620 804 731 800 989 918 115 324 881 591 767 984 976 1000 910 808 913 860 818 284 842 806 770 731 816 888 451 689 580 896 850 69 974 249 888 416 890 716 986 732 998 986 881 674 950 949 823 256 924 514 449 687 729 962 634 155 738 201 727 297 730 964 851 722 934 724 985 722 988 994 196 674 571 740 769 359 846 641 837 784 943 803 404 597 419 790 105 588 502 901 859 377 920 898 542 240 888 709 58 833 838 853 585 696 942 869 836 227 853 760 162 994 797 998 973 493 974 707 382 928 728 952 763 917 893 985 264 474 466 979 422 694 749 824 373 438 786 438 324 379 544 881 816 776 825 784 951 650 997 704 379 158 391 484 163 565 253 614 470 531 885 705 780 52 966 233 348 288 675 627 574 241 595 977 881 394 944 901 94 958 124 976 37 936 152 957 814 124 913 305 48 580 645 805 626 680 901 704 766 106 969 813 251 19 251 103 525 913 539 981 849 814 886 877 977 429 980 805 265 404 500 769 946 951 999 982 673 682 845 776 60 774 546 950 809 978 896 994 69 619 384 923 289 465 389 542 72 775 196 843 728 841 888 988 951 990 962 995 522 68 672 371 235 517 375 675 866 555 870 858 704 170 821 190 768 927 955 980 973 352 983 759 860 367 884 388 189 8 714 680 966 996 979 997 809 648 928 792 525 538 890 641 938 662 945 850 31 671 737 874 429 179 742 773 591 848 779 980 305 363 762 404 447 302 510 512 808 758 882 871 596 932 717 957 308 746 425 966 873 953 930 1000 746 481 848 819 161 807 575 887 799 246 950 469 898 75 947 955 340 651 851 804 606 789 617 811 134 979 372 984 664 600 832 682 813 247 977 432 346 936 492 997 354 41 569 397 742 730 853 973 697 614 761 963 885 573 926 627 335 70 657 864 640 365 876 761 789 207 947 316 730 124 785 670 139 516 413 923 176 410 438 978 896 832 966 869 903 731 940 943 65 286 510 363 161 117 532 914 364 131 924 838 158 527 583 815 487 995 631 996 256 533 491 799 242 412 670 927 432 980 492 982 740 967 960 983 703 694 908 893 627 422 945 986 965 668 989 891 32 510 577 600 949 402 952 492 160 324 363 1000 954 674 987 909 578 406 615 824 948 985 948 994 365 857 402 892 60 995 315 997 147 755 470 792 291 838 381 872 404 432 480 785 142 668 153 970 552 500 811 669 127 598 586 616 611 428 863 575 214 725 587 833 616 161 752 915 426 294 905 635 87 354 797 864 666 344 816 513 96 206 114 870 46 566 335 885 501 784 877 968 878 938 924 965 291 944 882 945 610 558 814 993 395 225 501 521 835 611 942 640 958 820 965 915 850 250 850 338 720 864 848 960 483 649 535 900 349 288 698 942 938 536 947 621 466 974 992 988 305 973 974 981 347 444 738 907 507 360 908 755 905 33 955 462 63 742 479 839 100 424 109 742 520 706 986 753 392 196 670 689 844 555 964 704 441 554 791 693 293 769 498 976 43 432 774 901 973 987 990 991 396 49 543 129 994 847 998 895 789 510 958 866 217 514 587 880 30 582 325 618 492 498 755 986 240 602 899 968 542 353 760 574 610 913 736 950 617 165 819 750 35 946 712 951 875 767 914 791 603 725 627 833 501 565 632 599 762 582 1000 736 669 273 764 780 896 711 930 783 775 648 884 760 277 875 357 919 893 796 987 817 406 666 890 689 250 529 252 674 260 432 488 952 274 710 550 989 632 779 917 861 616 375 620 986 211 129 437 769 270 328 986 500 773 726 969 914 484 216 817 805 252 703 289 973 890 769 948 769 420 405 800 438 425 73 613 388 508 223 531 325 791 963 912 989 604 268 734 845 752 93 995 260 3 280 806 973 773 712 848 775 577 262 885 499 666 257 859 925 495 573 903 990 16 785 385 913 181 783 579 891 23 810 702 896 901 687 928 752 85 593 578 823 164 3 686 971 590 406 749 838 754 138 932 417 957 330 992 815 2 571 572 655 790 734 941 775 465 351 920 652 444 933 694 980 279 952 582 982 433 145 653 206 763 311 919 538 260 378 959 446 973 162 991 717 595 694 663 980 664 526 887 818 15 357 142 484 283 146 955 516 296 482 297 549 8 794 766 835 679 887 788 928 175 830 538 851 655 408 869 703 73 625 831 967 654 25 683 577 790 577 903 835 82 351 662 754 597 870 800 976 221 251 347 553 301 725 908 824 159 817 394 977 647 486 958 998 38 463 810 794 240 732 447 982 261 50 852 490 263 264 475 799 557 220 643 877 501 170 974 520 235 362 626 543 658 680 704 848 352 802 556 910 155 484 698 641 562 193 644 708 712 868 976 985 268 211 980 381 896 341 918 417 740 819 808 893 354 521 457 602 603 987 639 993 186 644 509 681 538 20 651 634 554 736 923 842 385 292 560 399 827 151 837 264 321 54 606 619 608 497 700 756 427 726 753 814 816 2 883 402 478 191 618 676 552 417 705 529 420 731 961 804 94 157 227 236 126 253 459 584 250 963 250 969 654 249 851 282 161 752 247 827 241 472 481 683 395 414 816 539 547 238 592 849 631 810 746 938 548 331 847 642 295 22 371 208 680 145 684 755 803 401 815 739 938 629 945 686 754 740 819 854 393 876 687 997 211 668 658 924 622 584 975 954 604 437 634 620 339 929 945 987 678 447 836 466 854 459 980 804 273 79 878 484 853 476 857 762 624 104 822 410 471 690 985 807 672 224 823 853 216 288 616 639 330 371 830 799 557 727 704 849 481 499 798 904 606 540 953 815 232 503 550 893 745 900 803 942 846 188 939 377 50 503 266 865 606 915 958 1000 990 931 997 991 234 632 833 733 4 644 148 664 439 285 832 436 93 846 575 931 325 559 801 807 264 228 440 520 582 649 889 694 671 612 829 826 604 582 640 863 611 203 897 670 695 945 948 987 1000 771 1000 826 503 352 688 425 913 26 961 379 588 997 990 997 784 685 917 792 421 786 614 963 192 905 231 971 373 397 730 793 645 912 855 933 949 828 974 960 272 743 614 783 372 220 847 335 692 505 938 569 694 945 949 964 40 292 768 787 280 620 589 917 932 652 983 759 614 831 717 855 933 185 962 439 2 679 926 690 806 880 823 965 213 268 367 624 212 7 637 405 381 299 753 719 733 250 898 378 57 626 794 813 923 271 958 975 690 181 987 983 283 100 958 444 616 265 867 390 269 854 747 961 246 95 946 866 454 77 690 481 87 204 977 215 830 276 861 414 539 271 619 503 362 628 912 817 780 773 992 827 826 737 905 806 256 906 271 985 946 92 963 608 453 7 670 666 541 107 954 289 89 538 235 761 828 874 954 942 315 305 947 739 180 663 741 739 818 838 916 865 929 946 953 986 162 933 510 952 979 743 990 840 232 462 711 886 107 923 193 960 892 656 983 804 629 734 934 865 132 485 161 673 515 734 985 915 664 407 874 573 128 598 985 613 815 693 915 733 465 967 504 980 704 38 940 627 62 456 144 987 874 598 920 870 769 905 915 958 411 666 418 916 324 464 435 812 676 108 718 994 494 173 609 236 989 250 998 536 729 672 840 972 575 753 947 934 403 63 907 914 190 990 377 1000 854 79 990 296 834 157 979 472 850 30 986 210 565 530 772 922 731 391 886 974 199 58 404 975 90 300 669 362 779 136 926 447 314 238 743 922 569 737 725 956 631 112 729 343 879 316 939 839 366 45 843 893 59 441 157 630 418 251 549 496 700 696 811 768 414 28 983 538 830 739 931 827 716 479 738 623 35 726 436 839 482 15 743 895 276 890 862 896 598 705 900 806 557 191 980 813 58 801 993 855 372 157 440 276 673 689 823 707 568 723 606 724 817 904 970 915 605 129 926 839 896 298 925 528 962 853 987 940 427 481 832 955 598 940 978 965 187 536 622 613 570 782 893 871 264 5 704 681 964 582 999 636 988 7 995 687 134 456 251 497 715 797 957 944 89 680 283 780 914 846 919 920 271 468 439 792 473 406 515 914 992 789 997 925 84 225 620 521 545 457 931 866 758 678 946 743 33 468 405 604 426 121 892 206 436 201 566 687 806 610 933 684 131 711 826 984 271 240 819 897 379 421 526 655 48 390 908 469 491 855 589 954 964 968 983 975 109 162 608 822 7 769 403 970 568 201 809 586 283 264 903 544 563 828 920 918 118 596 336 832 25 376 166 526 225 106 349 685 466 973 801 974 456 832 665 891 64 779 772 997 811 728 891 952 805 953 990 996 201 198 278 496 13 308 591 450 726 773 731 933 801 505 979 523 706 420 769 427 593 960 964 987 650 95 748 143 245 528 296 804 658 36 929 396 533 808 589 829 158 74 740 794 230 775 576 892 199 165 467 859 686 685 721 719 592 501 968 573 603 689 732 899 37 142 372 786 340 711 832 978 65 196 826 444 477 95 881 578 290 508 817 535 561 252 636 522 914 493 953 894 468 761 956 902 286 387 681 748 963 824 976 991 84 660 772 827 60 542 79 951 654 832 935 996 296 793 745 826 650 250 942 936 599 545 883 794 869 873 933 918 233 257 981 771 160 899 309 960 463 502 684 644 361 704 864 719 842 985 942 996 621 177 626 762 55 156 763 419 519 196 728 601 554 271 703 564 804 638 816 765 640 183 651 289 765 435 898 991 504 170 735 965 329 345 517 435 403 770 938 884 924 844 992 915 665 588 825 986 27 173 458 862 956 589 993 909 978 828 987 959 611 969 828 982 418 487 503 895 996 881 996 974 525 500 564 625 103 41 781 219 762 666 944 862 713 735 765 891 587 225 823 506 817 526 847 826 440 832 740 908 85 608 868 925 897 74 955 578 294 599 310 878 735 825 972 905 888 418 925 504 433 521 932 801 334 666 902 920 13 767 56 943 224 85 655 768 870 527 918 538 828 703 964 787 83 387 712 988 986 23 998 752 97 765 963 816 175 243 837 673 264 771 341 783 528 347 555 739 661 364 846 489 73 285 783 516 510 520 742 565 306 662 960 912 308 610 374 935 871 368 942 629 955 274 977 886 920 779 952 859 889 760 905 791 239 374 996 692 850 676 998 680 67 218 795 487 419 876 637 965 290 497 690 886 607 969 794 970 222 880 324 907 807 522 930 716 442 229 932 642 149 26 596 930 518 731 780 850 57 679 587 986 931 513 999 640 153 940 345 957 3 787 402 799 293 750 725 1000 935 102 979 574 474 830 953 963 510 305 625 919 372 216 807 757 452 586 489 605 642 855 687 895 3 370 482 920 109 237 578 813 633 182 971 668 816 39 926 113 242 304 243 515 670 989 749 996 441 704 796 857 865 679 865 966 987 867 998 909 890 390 964 712 483 810 634 940 354 199 734 606 172 603 427 692 917 244 930 612 369 963 934 975 479 604 612 980 845 95 949 929 732 896 895 926 113 547 371 635 809 184 896 271 38 869 823 878 638 513 918 887 498 985 954 999 555 880 686 969 882 513 997 896 965 523 976 914 411 226 879 238 839 580 922 836 765 245 964 713 121 438 229 756 241 804 918 827 259 470 301 779 175 566 552 806 864 671 971 903 454 408 674 491 590 634 939 939 206 780 732 970 33 272 541 289 916 293 944 690 747 768 916 917 332 338 377 954 575 1000 577 1000 927 64 997 127 229 897 233 943 836 414 936 593 363 258 560 630 28 671 285 806 931 950 934 952 487 530 545 566 727 334 775 567 358 357 381 712 715 511 959 655 490 262 673 578 379 418 767 750 760 905 997 968 404 150 843 816 289 803 800 812 761 298 813 443 139 276 686 559 658 151 697 645 649 562 779 876 124 391 205 479 488 207 778 767 817 883 931 985 412 278 660 571 701 313 740 398 335 243 511 900 399 889 470 968 245 267 988 577 708 397 845 796 763 1 919 984 769 811 956 957 964 123 1000 695 153 900 315 957 77 720 683 796 146 406 862 909 647 532 793 627 105 29 982 317 130 57 217 614 940 620 966 884 852 749 938 960 45 530 944 752 700 779 967 961 332 157 781 895 907 370 941 795 549 692 670 973 525 421 862 782 799 721 989 794 724 783 778 824 933 109 974 324 429 443 501 519 752 196 773 500 217 162 928 642 875 1000 936 1000 70 722 752 772 918 447 946 809 891 137 991 348 199 724 963 916 150 143 604 199 304 416 367 712 821 339 986 424 832 898 876 975 548 5 859 350 909 173 987 581 894 284 979 835 937 180 998 477 679 716 822 717 244 782 790 912 313 989 563 998 458 994 464 998 542 944 582 995 476 72 672 949 662 370 856 741 252 237 923 238 860 28 978 97 483 489 840 609 378 901 447 936 958 32 959 133 201 493 351 515 182 617 920 879 148 39 266 451 343 216 500 690 61 128 603 875 418 388 888 664 293 388 300 882 483 241 751 709 871 350 979 637 267 959 852 972 285 936 541 971 507 824 988 935 176 649 446 803 478 442 620 949 576 686 935 790 167 758 404 900 283 418 487 743 841 389 999 914 285 284 659 715 839 125 851 837 410 876 699 920 402 72 557 140 163 314 548 518 764 454 982 734 459 762 619 780 49 278 202 835 110 68 825 554 909 620 953 841 481 611 847 978 759 976 779 986 658 369 864 491 422 123 797 323 221 189 461 209 410 443 717 955 783 679 817 959 104 826 152 979 659 210 985 950 885 865 927 982 192 562 794 851 819 888 891 918 131 390 629 606 308 783 777 908 61 234 969 538 475 733 942 891 534 542 788 780 383 814 796 973 473 345 977 402 649 774 825 902 352 29 554 998 197 340 939 375 289 422 298 779 701 864 820 892 923 669 947 803 685 734 829 971 132 858 226 908 827 961 940 978 601 599 864 994 135 493 360 550 180 731 596 834 145 17 297 673 197 59 614 417 890 188 966 434 336 492 870 496 198 248 878 484 400 972 551 983 281 730 390 844 48 751 259 761 437 935 452 995 255 352 874 634 371 980 713 996 306 995 561 998 965 370 973 425 780 528 837 853 617 568 982 802 479 912 542 934 569 282 953 902 6 19 571 178 838 238 848 396 525 397 806 835 417 46 430 626 114 435 758 799 99 306 583 519 507 806 783 993 764 523 862 585 328 169 420 846 810 783 965 791 824 532 893 871 193 725 462 818 573 930 659 969 786 360 959 470 946 598 989 624 353 313 463 574 526 33 764 386 670 716 774 851 597 111 683 111 667 144 866 368 453 103 478 510 603 494 993 613 341 185 848 633 247 532 578 877 266 890 713 968 495 680 841 919 795 687 966 983 613 898 703 945 965 202 990 745 619 344 786 428 343 156 535 871 471 156 616 988 998 791 999 959 85 815 965 862 479 840 948 850 844 202 993 844 568 643 924 941 878 321 997 898 926 226 986 532 619 765 681 860 390 349 427 561 311 604 648 897 888 398 949 439 676 818 927 970 687 726 847 834 455 537 959 979 103 957 935 973 703 479 996 720 147 782 170 921 288 692 440 840 733 103 795 357 988 379 999 814 990 297 997 700 244 783 902 893 709 596 899 784 999 519 999 674 736 675 868 867 419 436 649 926 614 798 695 876 480 918 846 943 247 265 927 891 45 806 382 836 569 953 693 964 428 945 905 994 666 107 752 536 137 487 410 921 714 416 883 499 4 340 898 939 771 956 841 1000 658 271 732 308 130 797 271 806 456 412 589 592 326 831 424 894 995 617 998 796 400 144 490 231 404 794 524 834 201 866 556 971 170 131 743 876 518 24 944 135 868 729 899 940 915 828 926 891 800 58 949 911 907 588 940 822 192 890 592 945 597 765 658 810 353 436 940 497 831 116 903 246 593 511 633 959 838 17 925 782 243 721 306 769 553 958 996 1000 248 493 466 742 825 928 926 937 918 1000 973 1000 613 695 833 908 635 671 706 743 869 596 907 658 551 348 653 485 242 357 742 495 635 580 866 598 207 185 824 641 214 495 897 767 242 733 647 885 76 519 356 647 217 440 516 755 400 270 843 294 426 714 725 937 839 168 847 214 457 857 815 861 602 492 727 597 421 727 887 949 109 413 139 554 432 1 500 81 936 15 989 674 202 383 773 917 972 800 980 807 468 538 490 941 50 62 53 736 274 412 394 614 39 565 262 800 672 110 855 328 965 339 996 931 127 939 139 979 571 792 716 880 148 717 693 996 206 486 434 492 325 645 805 939 609 470 820 734 453 530 615 829 710 31 933 601 573 378 913 571 492 868 944 920 587 974 730 979 306 71 551 809 538 336 870 971 982 198 993 257 694 193 842 486 289 789 526 814 376 660 772 961 828 85 846 895 183 713 813 828 202 450 329 850 384 93 461 576 200 709 511 949 901 18 994 384 455 910 641 917 94 978 148 987 484 558 857 968 340 901 657 950 697 101 942 172 962 51 978 843 515 689 927 733 819 629 827 852 916 458 931 559 981 318 994 956 242 360 242 534 410 430 720 789 868 576 966 622 293 915 307 929 884 70 934 81 911 999 976 1000 433 543 893 769 633 718 686 804 943 534 975 655 85 643 973 726 842 39 984 276 491 909 601 935 139 893 666 924 436 642 884 954 928 767 991 795 81 62 848 941 666 971 672 983 504 917 970 953 330 610 565 799 845 869 966 964 252 217 962 262 178 741 343 973 138 894 395 915 332 968 778 995 331 578 686 742 98 634 845 926 631 150 681 266 324 898 731 908 404 652 445 906 337 507 629 645 312 108 606 582 430 576 816 947 681 568 713 853 530 399 587 445 484 633 991 663 971 649 999 910 296 225 989 742 75 724 489 822 745 30 756 608 921 958 984 999 254 450 729 504 198 111 834 778 567 965 929 968 828 690 953 964 958 322 984 864 999 717 999 725 541 838 864 852 340 203 919 692 483 294 596 785 627 442 647 709 79 371 113 418 241 242 578 923 924 79 965 115 275 206 275 341 666 744 717 776 685 912 936 951 487 393 912 659 33 122 208 154 803 216 993 488 972 652 991 900 264 196 352 699 949 762 1000 809 174 262 349 361 97 967 361 991 272 122 461 442 900 496 969 870 260 141 295 396 12 133 316 937 610 986 782 993 887 650 920 743 384 854 720 907 368 970 896 998 516 130 712 668 696 492 769 724 51 697 276 987 441 140 916 234 545 122 813 849 917 633 945 634 169 33 477 718 398 854 480 919 491 883 520 935 658 186 972 563 561 399 875 749 982 266 988 553 898 165 905 796 134 975 890 980 911 37 954 321 959 799 973 980 432 813 908 841 559 788 698 908 575 728 686 795 580 626 804 666 397 64 422 175 493 620 939 714 321 368 488 418 417 324 863 631 285 262 730 871 853 629 944 752 437 233 954 505 863 447 934 861 977 682 977 957 34 834 290 990 915 64 988 673 615 130 709 816 606 777 826 819 279 447 952 571 241 188 379 219 970 467 983 741 31 75 941 112 651 284 664 450 800 641 814 666 464 594 857 897 155 378 792 941 35 627 638 811 992 806 999 973 455 524 908 686 734 772 928 851 605 770 901 871 889 817 909 872 358 263 734 555 771 524 947 824 345 345 565 610 343 672 785 702 60 733 721 764 967 3 978 323 838 235 973 478 691 605 941 759 255 352 562 470 615 314 810 754 448 202 470 332 671 488 895 773 155 958 161 997 541 896 663 941 821 79 947 121 859 955 973 990 85 660 443 974 42 323 880 439 729 972 810 989 308 879 465 938 46 697 63 806 298 961 679 982 247 47 247 94 161 720 867 855 670 99 904 702 796 429 797 595 375 80 693 174 297 407 753 507 531 115 552 684 360 70 982 776 44 236 147 821 885 835 999 841 129 602 347 812 814 490 824 581 551 634 749 864 631 50 730 390 92 328 480 528 406 411 608 777 271 648 665 849 883 85 957 896 155 311 218 687 851 37 981 671 206 116 501 450 811 73 942 111 948 185 973 274 774 113 904 619 835 845 925 919 32 472 83 769 140 71 696 935 171 468 804 896 682 649 763 984 948 818 970 897 670 625 895 704 470 997 524 999 397 803 451 963 776 547 927 995 799 506 993 685 579 745 736 998 708 665 918 965 887 462 913 566 956 772 981 1000 59 945 197 986 711 449 969 826 804 180 983 558 337 652 526 672 159 22 367 462 53 510 205 514 311 500 751 723 568 145 887 724 897 924 982 994 753 779 916 780 426 979 976 979 501 27 841 907 687 257 781 849 601 286 938 453 493 771 525 986 69 432 697 442 513 38 888 329 867 948 976 984 911 182 922 215 88 243 140 248 55 450 506 518 8 939 386 994 597 342 842 933 746 736 868 810 782 743 954 945 928 221 957 479 954 894 989 990 535 736 699 917 871 449 969 502 492 402 662 523 949 4 999 179 333 978 879 1000 832 972 835 984 762 456 824 815 692 195 782 917 177 898 493 958 739 665 965 748 258 374 736 606 461 402 472 630 198 669 831 748 77 553 812 853 722 788 734 891 742 508 753 697 305 814 912 918 424 734 647 924 993 48 1000 207 249 749 631 894 160 453 650 839 17 249 862 819 311 592 550 897 729 690 976 873 559 253 809 477 467 586 493 674 40 567 317 690 113 203 366 867 580 473 780 764 466 383 816 713 761 233 802 664 183 201 836 503 799 393 857 517 616 197 936 515 444 372 937 516 427 765 520 978 50 455 68 811 968 247 972 422 709 125 894 139 489 171 744 815 800 80 833 575 926 361 974 757 452 115 601 444 829 806 908 944 235 733 364 840 788 696 959 920 84 787 155 808 974 813 999 890 864 275 869 474 278 498 354 730 958 862 982 944 794 609 836 802 30 401 173 931 188 450 670 967 443 535 456 898 516 700 887 736 501 668 816 938 22 242 958 987 99 435 180 495 770 619 811 789 837 547 905 905 725 638 807 920 407 464 748 980 668 328 953 555 726 785 835 872 948 671 956 946 806 891 955 935 545 17 721 503 564 856 658 949 703 493 979 814 762 361 965 995 114 91 432 192 966 881 975 921 544 360 551 778 878 939 975 976 100 847 415 921 442 724 593 963 844 984 912 992 403 615 849 892 391 771 525 778 884 151 961 922 575 337 937 834 368 765 531 932 242 515 397 880 796 44 852 420 147 730 264 966 929 327 969 894 437 94 786 798 654 712 940 979 146 664 641 724 442 847 756 957 10 135 868 782 134 972 603 991 775 220 903 287 390 554 630 651 664 611 970 671 298 307 440 418 216 722 912 890 308 312 832 583 743 31 873 653 185 255 673 690 708 323 906 899 40 576 251 876 397 729 935 896 827 960 999 981 228 811 891 964 46 946 622 974 397 176 569 234 476 718 820 950 27 363 53 661 1 901 597 976 367 142 664 214 336 884 905 927 489 941 814 954 923 835 959 870 815 156 898 752 512 122 986 128 763 317 804 956 144 919 149 949 874 99 969 804 669 669 846 863 701 405 718 533 452 873 690 958 131 860 432 868 388 795 609 805 97 617 460 629 956 908 976 932 308 794 767 915 291 279 704 424 255 401 427 503 479 581 738 909 575 68 947 878 589 582 729 960 798 388 945 523 107 73 859 259 204 217 932 630 183 925 709 981 546 194 820 216 603 819 952 847 953 742 984 860 951 561 975 792 265 217 731 792 722 25 854 668 397 161 689 519 658 688 698 970 515 721 978 970 390 657 713 786 489 818 932 822 819 672 912 842 666 73 992 649 998 433 1000 833 901 614 972 743 372 144 601 573 657 682 804 775 403 444 912 719 406 44 835 675 816 892 950 912 470 464 675 928 114 287 456 555 78 547 637 843 991 788 1000 975 841 753 937 946 410 610 838 763 628 399 839 813 698 985 704 989 967 871 985 979 990 13 991 924 154 687 846 897 811 629 831 846 614 881 881 911 647 192 859 782 748 576 984 585 861 630 973 813 862 667 912 757 195 399 793 868 517 15 816 498 399 32 830 293 903 688 921 869 518 6 669 102 913 247 976 323 153 549 765 550 876 297 945 744 220 947 441 995 493 256 755 541 122 72 671 563 691 96 778 493 563 956 968 961 970 435 993 598 575 484 913 778 537 188 722 793 8 468 43 846 9 364 467 556 372 486 523 781 814 672 819 980 63 943 672 975 527 866 974 923 819 670 972 900 508 179 531 824 516 747 817 788 31 851 346 954 24 28 801 648 501 40 968 670 789 364 891 817 337 957 884 968 688 329 847 637 609 197 819 843 47 970 74 995 915 204 955 578 417 115 918 233 721 39 843 584 327 32 702 644 521 373 700 587 470 881 954 900 170 923 245 965 599 191 602 563 442 512 625 932 608 76 795 430 276 269 699 850 9 344 870 863 115 561 333 762 949 93 982 372 330 766 825 828 978 547 983 789 11 820 542 981 50 77 530 453 463 508 884 614 539 411 961 763 470 668 849 862 553 189 744 260 48 946 987 948 494 429 673 728 952 399 970 903 329 615 361 772 759 400 765 650 457 744 853 995 125 535 331 589 892 487 938 950 473 700 987 702 792 983 893 999 226 281 564 711 100 837 169 945 613 409 635 753 668 968 943 973 665 700 769 903 911 390 965 907 580 155 966 662 322 166 409 572 861 960 984 985 516 586 766 997 202 860 949 934 26 856 944 912 820 875 881 929 537 997 691 998 681 473 956 807 963 82 980 724 817 446 867 849 616 620 675 981 969 575 999 666 117 366 912 398 149 708 456 997 899 60 956 397 954 600 965 852 603 723 844 998 532 24 631 611 569 887 841 950 716 283 831 336 197 146 281 851 634 791 739 868 885 466 893 578 6 587 971 868 78 107 309 622 779 687 805 800 6 438 669 509 62 419 528 792 929 979 951 983 777 134 963 167 160 808 979 869 180 151 646 245 929 619 987 929 369 648 542 673 480 537 649 600 60 62 935 756 355 168 882 170 175 214 706 890 751 708 977 832 215 714 338 724 183 950 682 985 460 504 496 866 939 830 955 939 959 467 993 960 50 365 829 527 50 743 324 944 870 247 940 415 577 221 975 792 1000 919 1000 969 446 750 631 962 884 195 955 733 998 437 998 604 711 980 786 985 296 569 691 657 177 885 504 910 119 162 705 768 501 425 889 624 891 727 966 958 279 371 687 414 822 523 934 573 505 266 557 494 769 1 954 229 217 672 286 922 576 124 647 305 776 823 967 911 530 871 789 882 778 960 916 979 485 646 854 710 906 643 959 715 616 709 971 777 236 565 843 873 961 527 969 799 317 901 538 980 112 483 737 760 129 413 452 602 218 190 716 212 325 128 712 907 332 490 726 535 663 395 743 868 780 991 917 999 1 406 749 469 856 838 894 934 324 686 709 714 899 713 899 822 63 299 491 766 593 306 822 927 895 809 967 835 139 401 829 615 614 293 819 735 558 438 614 603 74 572 962 732 465 395 557 532 997 865 998 914 963 621 964 951 63 574 815 594 372 82 828 693 267 797 350 912 256 454 272 623 337 739 927 990 714 262 802 263 305 151 622 601 486 87 940 243 978 640 992 890 756 607 849 791 783 48 848 361 387 860 485 976 737 742 774 948 324 416 778 843 734 74 931 348 962 381 971 648 370 478 478 523 747 350 959 559 171 429 463 858 516 559 826 784 776 201 925 961 464 642 691 816 839 604 965 741 751 55 807 159 808 248 939 454 14 164 891 593 213 323 582 811 472 13 821 914 775 454 931 507 343 49 428 501 671 575 850 941 193 215 618 470 260 794 290 982 274 373 488 629 523 934 855 964 219 69 911 432 827 890 836 995 251 309 930 925 269 57 971 962 93 13 829 981 341 705 389 752 730 747 762 950 530 360 683 760 879 716 907 847 255 119 651 204 209 543 398 845 949 551 975 953 97 975 684 980 348 837 657 904 658 699 675 802 577 450 989 817 481 386 787 568 584 468 795 633 908 202 962 278 101 627 220 825 211 959 998 966 139 364 663 497 610 100 961 128 253 565 477 611 707 695 747 712 4 198 667 747 317 671 470 907 850 785 906 907 249 189 555 943 684 847 690 876 20 927 608 991 537 264 764 798 290 265 474 875 178 86 557 561 160 262 613 265 242 601 609 845 272 516 629 550 814 930 825 978 969 930 995 981 960 161 981 862 5 533 54 911 82 999 854 999 189 338 356 376 26 380 488 893 582 609 966 655 720 668 953 678 446 91 510 403 958 578 976 685 884 214 974 385 143 483 587 519 437 699 928 940 116 840 899 945 255 822 382 877 450 627 903 851 749 898 876 913 367 338 911 940 929 651 983 689 656 493 688 675 24 959 427 960 793 219 938 283 141 510 568 601 938 766 977 769 64 644 821 687 383 450 606 460 949 356 951 373 682 96 828 923 766 825 825 872 626 771 873 895 708 420 895 831 832 242 908 738 782 108 858 973 467 706 763 871 912 250 942 750 980 488 998 656 774 478 905 897 508 542 715 970 167 194 923 413 69 542 916 570 986 562 1000 938 677 736 792 739 332 511 898 937 451 308 935 485 445 743 791 887 168 272 922 880 482 613 821 745 16 769 803 987 88 789 985 816 989 98 1000 631 481 439 878 898 41 654 827 942 817 434 909 450 71 378 459 853 633 506 980 582 503 753 800 785 190 699 764 919 220 363 469 496 490 943 604 995 846 257 911 429 200 53 960 455 754 19 934 828 573 653 630 732 906 380 993 512 99 985 694 987 116 808 689 890 976 682 982 762 725 915 840 918 798 897 817 977 1 25 176 934 365 521 639 691 973 859 991 893 898 388 921 932 150 71 706 208 307 303 396 995 136 157 361 810 871 350 888 804 291 672 613 896 294 122 854 937 703 436 920 461 679 698 834 812 344 281 485 701 721 405 906 591 343 678 831 845 715 147 990 262 56 499 390 512 186 548 513 690 48 559 292 730 222 92 657 131 575 509 671 774 951 268 958 602 682 240 907 522 314 350 445 672 798 355 815 958 336 179 599 946 735 138 753 466 795 451 825 477 287 99 912 565 945 625 953 941 417 87 814 573 253 476 285 553 34 354 470 559 218 48 664 863 808 862 941 981 936 593 937 807 415 596 605 755 415 448 441 819 564 160 625 939 649 514 952 819 843 453 921 897 996 504 999 700 779 704 987 741 608 104 813 161 211 675 529 845 943 124 959 789 112 504 258 609 272 498 764 808 417 398 754 580 173 111 384 436 727 774 940 909 432 583 665 794 574 452 778 579 655 800 720 883 826 235 915 259 409 569 991 575 891 154 948 523 741 121 942 435 642 761 988 864 250 258 457 772 635 499 985 709 739 794 913 815 207 580 861 809 318 419 585 960 91 193 556 970 756 847 808 938 921 15 958 877 545 335 912 534 873 810 954 817 552 780 785 949 244 664 814 939 170 788 755 833 36 202 912 232 896 817 946 984 434 43 710 793 920 142 989 756 626 784 961 817 282 305 656 740 951 229 990 646 530 424 972 434 261 839 626 993 766 740 876 981 868 658 870 921 511 5 993 117 860 944 862 969 203 16 841 401 507 322 751 874 480 86 717 650 890 449 942 475 408 993 887 998 649 114 748 327 48 596 453 664 921 221 974 725 436 804 944 886 961 489 983 546 362 912 900 935 564 869 970 997 214 694 634 695 748 573 892 969 362 127 677 397 346 809 669 822 963 908 970 917 985 180 992 477 643 916 765 966 895 855 990 952 512 506 798 975 972 485 974 498 825 105 908 282 193 831 232 999 284 287 319 622 398 49 444 173 607 238 987 671 691 390 716 712 80 252 864 372 113 710 927 947 919 129 948 945 451 780 712 931 10 141 375 537 287 866 376 883 491 624 930 712 182 354 751 766 302 907 419 960 12 281 805 448 118 149 516 742 967 268 986 635 983 37 996 834 879 652 890 885 810 582 815 646 354 831 781 918 958 537 988 724 441 837 826 856 658 741 706 870 875 664 993 840 17 593 444 694 889 328 979 916 450 440 497 459 59 185 169 635 144 503 644 611 934 525 972 638 816 940 970 946 519 847 531 886 664 297 668 312 418 422 738 473 715 457 741 706 2 320 251 723 700 394 800 770 59 444 999 953 169 22 176 88 302 50 768 464 93 587 350 924 533 756 880 968 36 594 464 991 877 524 980 803 141 62 569 691 342 488 485 488 438 776 514 978 357 27 760 779 778 288 799 643 413 416 566 503 333 613 640 696 181 913 467 925 382 513 704 745 685 185 936 933 115 787 968 876 131 71 870 153 161 743 550 775 671 91 744 970 611 254 648 463 172 16 956 742 221 690 710 960 82 88 291 106 91 84 804 314 942 928 995 945 872 316 930 704 468 131 588 498 304 759 423 869 26 495 146 649 392 421 736 809 797 738 986 879 818 65 841 342 331 289 663 505 343 526 441 720 635 35 860 723 46 506 481 661 539 185 581 787 791 591 881 691 719 799 951 901 501 705 850 746 772 767 989 939 48 455 465 631 395 607 420 741 910 762 918 946 164 200 952 550 260 177 604 387 299 679 347 925 270 420 406 523 197 965 587 977 762 960 938 977 738 567 963 983 331 134 388 352 595 628 977 884 408 597 712 630 52 523 562 629 736 334 786 483 640 614 714 973 921 824 986 968 220 875 569 958 802 628 908 697 267 490 756 605 426 441 606 876 67 178 569 254 287 278 874 632 495 329 706 351 66 374 145 399 620 303 839 650 254 267 286 743 609 823 821 846 445 11 783 852 679 339 709 697 615 897 887 974 363 112 790 297 951 190 964 767 450 860 936 922 981 48 991 944 39 946 915 985 866 741 908 841 621 111 949 845 774 69 892 432 309 926 361 957 677 740 908 909 575 526 734 588 414 882 709 998 578 631 899 953 612 295 955 358 173 857 618 952 256 850 322 921 858 25 1000 437 857 669 866 737 899 56 967 402 141 949 808 991 911 51 934 921 519 153 765 486 780 637 997 897 854 406 996 978 254 900 683 986 815 333 962 466 456 669 671 700 145 131 880 450 589 673 978 736 184 329 681 409 786 41 865 569 294 498 738 656 458 505 706 658 591 785 591 846 407 157 700 761 322 68 855 169 443 428 512 998 532 725 756 782 573 591 612 983 683 778 831 951 509 391 891 835 144 887 741 957 957 132 992 595 662 729 885 732 622 245 675 589 328 527 518 670 322 442 628 841 306 870 899 915 73 333 232 919 80 182 304 238 285 656 371 897 939 920 980 997 878 41 943 762 881 163 969 581 110 108 809 906 158 531 997 782 538 451 939 872 347 403 840 985 993 665 994 703 403 198 675 758 806 478 963 674 585 308 934 968 818 526 876 991 665 367 738 804 655 736 754 995 186 600 815 890 724 733 824 766 731 113 890 581 664 643 921 882 170 280 855 866 251 967 590 975 273 892 675 972 101 618 961 956 810 391 816 738 42 604 95 917 276 107 400 126 482 401 902 425 577 709 799 939 363 174 998 937 932 265 951 874 563 868 624 891 402 957 615 996 551 832 582 974 805 219 840 731 76 261 342 275 938 357 972 361 960 203 993 388 168 185 918 929 624 189 984 309 658 133 930 599 464 608 721 954 808 98 853 282 235 639 369 671 946 432 951 643 679 96 749 336 791 13 877 677 427 858 519 977 729 560 934 634 937 984 971 992 637 474 990 717 893 671 904 793 165 638 420 691 564 169 757 788 561 572 928 899 664 802 805 813 923 846 963 932 882 625 964 938 832 524 832 648 960 421 965 580 535 493 755 828 566 515 690 844 156 141 552 774 523 489 841 699 465 221 867 284 256 452 829 608 199 138 468 432 467 152 526 953 195 711 613 746 198 979 469 989 559 149 875 931 814 893 987 896 943 769 968 812 871 997 988 998 451 973 875 990 242 364 836 639 284 684 429 919 48 226 193 864 966 994 968 1000 287 103 652 906 850 94 986 111 756 737 916 894 468 387 765 799 959 381 983 821 784 489 793 645 720 23 794 386 665 693 890 721 358 516 903 909 109 780 707 876 908 355 914 964 618 919 756 980 349 342 813 841 449 491 514 972 589 301 930 669 629 64 783 503 649 102 894 935 152 826 392 839 138 622 247 869 57 422 814 469 952 747 966 842 660 110 981 358 124 974 961 998 505 574 687 754 891 957 973 1000 709 549 756 797 753 725 880 854 494 307 716 945 862 957 916 999 886 687 956 833 135 6 200 609 767 347 991 548 468 3 844 390 167 936 882 988 214 627 815 772 181 85 383 743 990 58 992 943 347 727 869 773 596 332 987 599 6 691 366 805 480 754 677 770 179 151 795 431 624 305 821 911 350 787 828 874 398 368 925 668 500 157 718 229 543 147 984 692 253 518 955 576 304 244 764 502 941 151 970 580 217 655 310 778 583 939 962 950 887 259 974 909 381 515 592 879 811 351 999 651 939 318 995 729 944 120 970 726 237 924 961 941 881 225 897 401 687 817 753 983 867 647 890 729 625 133 929 685 982 709 987 961 153 323 817 964 512 622 658 904 974 221 980 892 818 72 883 77 849 829 982 889 250 537 968 679 309 79 538 222 98 381 833 612 84 90 754 226 110 442 449 948 96 205 174 719 347 936 637 985 274 623 762 766 454 658 617 863 154 90 516 455 468 151 813 395 111 969 531 978 928 276 997 942 690 270 818 431 488 474 824 928 867 572 950 838 217 135 711 928 160 153 487 687 284 719 664 813 238 8 482 651 534 399 645 785 112 684 183 873 189 770 298 971 550 512 642 666 602 472 653 712 268 926 407 999 293 397 946 491 855 494 922 622 129 193 921 411 390 748 860 918 259 200 805 225 315 764 837 852 892 412 921 569 814 599 912 610 481 960 924 980 657 769 669 852 442 321 974 641 906 995 944 998 226 747 691 921 941 877 982 884 164 522 449 602 612 544 953 595 482 240 580 568 408 394 734 774 327 179 624 432 142 517 218 923 828 766 864 910 44 469 567 889 56 447 838 933 427 815 457 850 300 601 941 837 6 119 275 769 690 888 940 958 951 608 976 987 789 605 825 790 719 956 832 974 699 492 786 709 92 567 583 801 851 595 877 772 714 836 783 854 851 309 991 808 686 753 750 970 621 278 861 522 706 119 848 982 156 290 197 467 235 933 703 952 52 231 832 772 665 598 883 794 894 121 941 373 533 350 989 520 77 585 485 669 750 320 823 320 794 161 839 493 46 842 570 942 662 512 696 534 142 975 862 992 541 880 620 904 737 909 761 960 935 750 945 966 100 487 897 779 66 876 288 876 374 531 829 693 454 149 717 214 879 324 978 818 44 810 531 959 961 687 969 880 675 190 753 224 999 916 999 922 776 158 878 379 5 472 483 716 848 462 944 832 495 139 753 918 591 944 780 978 927 880 949 928 600 38 816 394 283 507 644 921 146 630 319 687 132 306 653 515 301 132 623 133 312 599 909 763 797 581 835 938 783 732 898 867 414 822 805 822 84 670 167 972 362 488 483 844 700 442 921 612 358 989 419 993 474 859 984 969 817 557 893 981 942 882 957 929 453 588 698 971 483 990 982 995 472 148 631 795 286 279 482 605 926 651 980 841 237 731 390 895 781 573 792 917 343 119 401 469 213 978 848 980 698 352 743 943 540 162 837 255 852 150 888 763 588 527 724 593 832 980 958 981 550 330 898 558 69 463 407 841 465 626 857 807 98 242 187 627 671 625 995 675 453 47 497 718 36 177 660 286 11 610 965 953 627 497 878 518 969 46 994 621 205 430 501 880 840 439 893 886 22 662 681 916 164 445 589 952 856 92 856 352 866 236 946 906 870 835 925 839 682 84 837 535 604 1000 850 1000 490 168 588 295 627 646 775 855 780 598 982 634 380 60 949 488 673 355 694 569 796 934 947 943 56 774 965 846 657 478 881 900 289 932 749 950 867 394 997 634 990 660 998 663 761 28 952 211 51 561 506 583 154 195 960 528 794 968 805 971 622 862 917 926 738 955 741 1000 545 590 986 954 456 578 685 745 770 103 957 383 406 510 637 792 631 88 860 345 209 124 749 571 601 306 663 919 602 475 851 892 843 566 925 571 875 496 987 910 180 885 531 993 404 203 409 472 977 257 994 860 409 931 583 952 460 657 601 668 209 773 804 976 753 391 883 1000 152 563 821 836 311 659 354 787 908 544 957 907 115 305 387 564 355 974 892 994 682 150 861 998 497 181 615 617 552 382 713 975 617 715 921 960 566 267 697 713 575 348 859 709 5 596 957 980 173 497 674 857 561 503 726 805 223 423 738 563 237 497 303 875 989 976 990 990 142 678 755 691 999 166 1000 921 357 845 602 949 851 861 904 962 732 565 821 710 637 870 963 924 544 491 851 703 910 945 953 983 632 256 754 455 189 710 223 773 370 879 663 973 861 848 893 877 742 735 962 875 934 410 986 879 210 568 599 815 163 724 532 768 420 934 696 994 592 432 621 612 62 913 547 974 29 921 210 981 641 469 829 476 5 395 738 932 721 826 861 955 621 633 670 887 849 221 954 723 871 65 976 90 594 952 800 998 937 533 949 934 751 634 983 858 26 965 402 983 554 337 876 780 119 764 959 834 980 546 996 695 776 212 899 727 490 239 821 868 1 828 175 843 632 660 739 985 122 369 409 826 269 176 839 331 927 80 957 483 44 952 502 958 42 854 165 860 837 242 921 755 189 593 755 680 151 782 987 826 206 456 674 799 694 363 929 430 180 640 872 774 797 301 905 773 258 59 765 199 769 779 915 939 147 438 503 873 658 32 842 243 864 173 906 851 295 174 899 438 507 509 925 815 609 449 975 898 966 300 974 603 327 182 802 975 353 792 458 978 875 707 988 744 692 689 708 875 44 766 796 943 146 396 765 762 515 347 638 504 760 628 763 744 460 336 977 527 381 152 666 246 310 61 452 745 894 594 937 671 524 841 858 917 726 787 860 990 893 609 975 743 658 810 852 891 949 392 976 394 349 509 952 954 293 854 905 932 139 246 999 338 368 641 829 976 994 659 996 672 500 273 948 286 979 431 989 656 62 289 698 885 239 910 944 931 5 5 835 372 211 848 333 905 776 213 876 697 247 286 837 763 406 569 951 788 464 819 535 853 305 42 720 956 548 859 601 869 63 611 323 986 790 377 797 588 414 754 471 891 198 919 844 938 977 821 986 895 307 253 425 846 815 463 850 887 86 613 851 874 845 858 904 907 670 966 865 975 800 523 803 866 139 170 533 918 286 542 988 600 706 507 888 980 349 867 482 956 996 87 999 650 937 755 944 804 101 108 349 894 75 637 543 681 24 174 193 470 725 439 819 808 681 354 915 646 119 540 685 579 292 561 710 654 236 347 632 623 166 68 870 739 749 711 890 883 795 540 941 848 769 83 991 476 578 835 952 936 459 76 781 451 863 889 937 951 759 601 793 612 592 594 930 830 16 694 874 831 113 22 766 664 858 195 904 471 61 713 387 737 844 802 909 871 228 689 863 762 758 406 767 997 99 21 734 209 16 382 157 385 441 235 594 948 497 357 629 879 676 840 735 938 785 444 974 871 616 786 799 982 335 336 428 780 959 41 985 415 117 617 779 875 523 832 885 917 624 762 665 866 134 249 977 715 569 330 921 980 404 771 890 929 836 87 837 928 234 188 874 247 750 135 876 943 544 386 668 941 102 872 353 986 25 645 856 778 527 890 897 910 216 527 485 925 336 76 800 892 873 918 907 976 49 579 482 845 123 464 161 627 221 93 917 826 124 279 928 896 993 392 998 684 845 945 874 954 564 895 988 926 265 167 378 188 683 989 771 998 140 437 404 673 375 942 416 970 124 678 918 799 341 124 521 888 865 505 944 999 327 357 915 468 936 830 938 919 348 670 733 864 127 629 358 841 144 467 246 610 740 395 839 439 46 616 380 904 498 820 780 860 299 616 829 701 570 779 801 878 195 519 434 827 848 240 948 267 230 59 599 645 301 706 818 920 403 835 486 877 16 159 992 763 272 36 812 474 88 445 384 962 655 221 968 729 251 231 711 234 693 14 930 190 124 930 245 959 118 99 852 120 423 898 623 970 743 283 854 908 259 84 432 814 959 347 963 792 369 522 752 844 358 566 695 796 162 278 963 390 38 242 69 802 555 270 709 988 617 304 945 996 169 797 534 887 247 92 703 426 324 938 588 943 479 825 781 991 433 744 490 769 358 657 964 767 242 706 801 912 666 35 852 475 200 818 279 857 780 985 840 986 912 814 989 953 381 775 482 935 1000 840 1000 922 267 590 555 930 248 244 369 657 486 67 559 114 754 112 887 851 712 188 793 306 663 928 723 976 468 964 871 981 576 725 876 757 492 819 762 859 484 44 973 685 362 552 793 672 915 36 970 555 559 439 819 593 327 846 608 910 332 487 701 525 23 575 550 809 696 883 755 979 365 37 506 132 740 566 927 671 969 742 988 804 170 448 290 533 916 716 938 791 529 73 782 585 725 987 846 989 11 962 787 988 150 80 995 789 549 561 556 809 574 98 751 381 554 576 859 908 881 95 996 694 326 841 615 1000 753 901 757 992 226 206 600 660 863 272 911 302 162 978 174 989 498 247 531 770 309 120 609 765 357 890 629 917 974 933 1000 944 529 777 751 801 805 7 962 950 610 17 892 709 947 93 962 419 283 450 940 759 856 732 918 774 64 875 297 981 886 346 964 437 884 302 989 989 24 58 695 980 408 320 760 574 359 201 918 369 230 293 779 682 218 505 953 607 460 308 900 637 249 26 884 931 184 524 931 968 217 250 572 355 626 638 696 658 748 728 940 974 431 34 605 113 187 313 715 555 660 553 696 795 222 920 356 991 77 195 938 416 533 879 572 956 897 156 949 202 110 840 664 988 388 697 632 747 285 614 392 660 645 192 950 544 236 765 551 918 783 136 790 381 910 972 993 979 816 668 991 684 594 398 889 703 352 344 797 382 264 218 973 815 947 226 964 734 571 188 979 251 97 829 680 867 574 769 690 904 877 927 933 972 512 56 612 267 758 348 799 862 260 502 657 576 334 670 832 872 460 450 849 661 887 869 988 971 295 12 721 974 753 821 978 849 811 33 930 848 914 412 949 966 45 137 218 954 194 744 406 888 188 821 535 942 453 329 820 610 852 146 959 845 710 948 832 997 861 491 987 732 469 159 597 767 169 694 858 789 852 959 965 962 778 830 945 913 161 855 209 924 617 680 862 845 369 179 920 468 308 37 564 106 286 553 759 861 900 647 966 874 3 41 35 998 585 251 946 500 823 745 982 842 449 716 466 738 235 669 875 730 904 282 921 422 91 905 367 915 428 889 470 1000 628 261 648 815 131 755 787 837 678 956 853 999 167 785 501 964 808 512 877 782 529 996 782 997 591 276 789 911 725 36 804 228 604 407 736 684 137 234 325 478 133 363 248 687 474 950 638 954 817 684 936 879 691 569 936 571 365 841 605 905 27 481 181 753 965 782 975 910 231 655 439 889 802 104 838 343 514 334 612 988 607 342 631 880 250 689 807 903 222 597 684 721 719 517 735 846 323 642 834 671 20 71 168 961 636 703 693 988 929 569 938 666 45 987 532 999 548 444 719 507 922 795 925 962 87 597 785 850 733 241 800 725 947 51 957 390 991 517 994 893 522 681 950 937 297 706 672 978 580 186 800 365 585 890 809 940 622 761 859 1000 592 959 619 985 423 32 509 310 334 774 852 848 635 294 949 513 493 143 675 727 781 359 913 845 133 957 169 984 666 127 734 157 560 649 784 826 612 92 740 902 447 409 952 449 323 518 721 665 497 467 946 938 376 708 387 794 546 979 809 983 508 631 543 955 856 45 966 672 497 885 560 987 92 452 830 517 513 373 903 885 722 997 745 997 263 270 796 652 996 285 999 422 823 537 969 953 226 493 389 815 319 18 634 880 473 231 767 622 774 379 810 531 441 962 840 969 112 394 511 992 32 793 471 907 81 2 601 44 897 429 898 867 726 107 874 952 371 471 818 904 714 280 885 460 335 387 598 577 730 999 986 999 408 411 505 522 203 612 613 837 552 414 563 687 822 542 876 631 833 556 899 634 909 528 961 910 274 600 677 619 855 442 985 527 18 108 54 790 119 594 120 774 466 109 870 381 721 454 729 729 842 609 924 742 563 269 976 467 244 486 525 576 85 797 808 804 323 876 672 951 521 420 805 606 993 384 996 981 534 28 620 323 767 476 951 519 783 295 866 456 882 581 883 750 904 32 955 289 961 381 980 409 927 936 968 954 898 317 996 950 205 456 805 595 960 103 972 689 932 245 944 836 456 933 756 950 633 279 653 765 301 955 784 959 20 65 919 852 362 537 877 909 849 902 940 934 696 603 867 654 499 77 928 712 212 563 231 789 697 767 812 929 683 55 725 223 952 406 970 904 497 156 774 744 770 445 899 749 879 140 933 145 997 919 998 973 368 557 986 951 712 541 876 958 434 568 683 813 692 283 770 877 831 380 945 397 955 126 974 677 126 368 774 566 328 4 470 679 484 907 789 914 814 589 879 846 653 668 698 925 277 598 558 849 580 842 983 882 153 173 451 498 557 767 669 856 754 167 780 584 732 602 789 791 635 567 648 944 678 848 762 904 670 590 920 626 944 937 973 983 935 91 959 558 689 734 996 899 650 825 902 888 605 68 808 154 511 534 617 995 524 647 761 958 269 329 660 588 802 318 919 839 980 711 981 888 231 331 454 747 514 520 999 737 228 814 234 841 613 129 779 147 740 282 916 518 314 977 627 992 414 913 424 922 420 463 566 697 83 821 776 874 995 823 997 1000 62 171 828 416 896 672 974 715 515 105 978 240 503 864 741 952 866 360 979 473 529 55 991 719 956 404 992 629 867 675 903 848 205 6 909 787 743 727 896 750 844 350 850 710 66 143 346 446 404 131 458 477 676 620 792 660 260 192 964 327 871 964 954 988 765 285 905 484 401 90 841 189 699 130 943 431 33 865 180 984 129 353 901 862 348 774 584 844 826 564 955 794 49 781 157 875 508 414 815 479 488 92 868 704 22 893 121 956 553 732 940 753 328 847 937 999 732 309 846 936 383 522 873 738 184 740 870 838 113 580 482 904 836 749 932 926 439 48 989 586 497 21 925 116 806 90 910 415 6 200 711 306 902 554 930 813 776 916 890 936 207 946 576 956 255 116 952 857 442 820 684 866 554 934 786 959 982 372 997 387 325 424 434 997 344 402 725 592 175 94 892 315 912 273 971 994 67 918 455 999 315 223 846 769 397 672 861 720 460 230 894 232 41 534 557 884 411 445 652 889 946 500 995 603 606 244 901 803 824 51 929 55 255 864 713 868 956 509 970 519 374 721 462 981 89 462 436 712 282 790 447 852 487 406 949 461 534 32 823 366 390 460 516 752 652 134 888 291 4 585 271 733 780 797 906 986 248 56 778 852 867 269 897 786 899 602 972 962 873 515 960 742 430 773 746 885 391 821 573 913 300 458 492 495 188 333 780 541 975 884 995 897 302 959 556 993 847 725 950 816 51 940 510 959 773 500 898 532 937 797 995 829 580 114 944 169 281 267 559 684 781 318 913 424 80 652 347 939 560 65 985 329 835 578 896 673 871 531 922 911 741 697 782 755 678 664 876 859 253 991 827 994 92 873 844 998 883 487 890 570 681 48 685 900 289 39 465 178 995 870 1000 877 442 763 452 784 388 161 777 242 703 931 861 995 316 25 761 914 352 642 853 785 757 858 910 858 393 360 971 610 540 263 802 452 425 123 626 808 224 188 303 553 417 175 520 574 28 336 273 955 33 172 289 924 819 219 863 844 520 731 546 967 317 143 929 296 35 269 771 451 538 882 816 937 958 951 966 981 247 416 793 518 874 819 982 923 670 344 787 510 789 336 869 633 264 484 403 505 80 201 352 636 628 630 898 881 291 494 510 572 54 664 232 758 383 325 853 694 988 559 997 605 574 695 672 742 450 57 485 544 879 153 929 579 734 762 769 900 227 763 452 824 968 703 981 898 352 544 437 867 583 937 783 999 102 758 869 955 605 142 795 360 338 999 952 999 509 929 628 970 968 598 976 952 874 974 980 996 475 425 556 796 517 113 677 174 657 637 667 799 932 755 949 887 26 834 682 890 296 704 603 910 109 116 127 448 856 392 949 504 982 413 1000 916 839 405 1000 477 512 91 529 817 294 251 605 586 182 666 399 739 966 212 978 830 106 24 971 189 866 547 988 718 801 927 911 927 782 566 926 843 313 577 802 691 459 659 957 814 349 818 422 979 65 964 437 970 697 528 729 600 38 59 580 142 208 375 701 465 665 176 878 583 476 644 745 755 686 764 990 807 55 921 213 958 815 545 882 885 321 36 813 753 975 29 988 965 905 27 977 938 952 226 987 822 915 546 968 915 947 194 947 587 337 312 424 960 593 174 932 434 938 545 976 695 807 757 841 861 27 105 779 521 109 624 536 647 93 858 556 919 404 878 424 930 360 270 390 282 505 79 638 189 468 164 590 363 852 1000 965 1000 807 942 886 990 98 207 126 274 862 561 940 755 749 540 950 850 784 931 841 954 279 450 793 551 636 400 680 555 644 314 851 430 335 673 741 822 514 219 708 474 67 974 724 991 643 454 782 935 858 453 976 966 18 690 122 758 289 147 387 555 497 554 748 963 838 461 971 664 167 403 657 885 328 742 721 789 931 748 953 788 650 630 688 725 876 207 926 510 60 601 592 877 450 402 682 474 820 903 970 942 613 816 720 832 902 825 992 834 296 440 601 914 626 486 821 872 637 36 997 534 183 422 500 865 452 695 958 781 651 1 768 816 27 167 801 769 82 265 709 429 58 452 888 598 100 459 901 909 8 79 9 460 595 721 772 763 863 81 918 405 286 414 326 612 883 197 889 982 75 110 784 417 304 234 524 923 426 537 609 822 491 484 840 629 125 913 777 943 961 559 964 988 534 268 672 474 37 713 184 993 243 92 357 503 626 423 735 590 293 501 718 961 742 132 834 637 749 57 942 381 921 402 969 529 635 16 778 595 185 898 384 973 4 451 386 695 734 157 872 970 228 617 503 644 219 12 787 634 575 735 864 888 632 320 757 963 972 191 997 343 69 429 591 444 439 109 780 222 217 67 479 821 469 939 821 977 888 87 967 902 892 391 913 932 468 846 854 965 706 31 939 733 761 501 821 621 77 356 205 585 331 216 812 951 205 405 292 825 782 403 917 543 510 193 535 266 122 472 673 732 569 562 842 890 891 338 978 434 900 672 959 684 666 742 971 980 649 835 855 932 813 989 992 991 507 317 752 621 752 616 932 984 698 358 855 613 942 173 946 900 627 484 851 940 445 319 779 900 662 171 803 192 194 585 591 602 49 755 883 910 530 604 648 727 521 785 824 937 754 649 996 746 187 447 628 498 718 286 939 997 818 630 838 828 818 799 876 947 969 391 986 963 17 95 924 876 464 195 747 826 203 488 424 935 390 561 588 724 100 528 914 560 820 11 964 516 573 133 974 438 806 78 978 646 700 482 781 770 463 75 730 640 3 916 876 962 235 596 271 775 799 578 948 639 547 230 600 289 557 508 903 755 305 12 876 201 588 893 668 915 348 156 409 650 735 846 956 864 982 614 1000 928 850 16 966 621 709 19 859 534 919 706 994 947 969 360 986 477 843 549 959 690 831 382 881 623 800 713 823 935 26 678 611 726 307 384 355 973 839 17 889 422 72 818 374 979 939 389 970 437 922 790 948 811 722 651 880 789 676 763 686 959 930 625 958 952 106 190 364 213 603 3 950 574 209 788 726 965 133 191 410 552 878 361 990 828 579 246 638 832 105 59 360 280 720 120 942 849 141 707 206 780 482 488 519 565 18 643 879 900 43 301 255 480 609 858 859 956 28 819 752 948 923 804 946 991 154 316 878 727 703 66 809 482 633 488 885 736 533 261 599 941 410 969 818 978 23 697 745 752 297 71 985 354 17 68 723 811 594 5 622 275 10 725 438 763 598 753 864 987 160 651 336 912 110 263 202 884 178 276 562 906 336 861 884 866 262 725 897 890 137 514 587 708 492 207 994 928 816 844 975 874 978 780 995 883 668 906 722 930 245 321 271 346 47 230 791 701 515 89 549 408 166 666 416 888 990 978 994 984 85 787 244 930 383 400 400 895 366 841 689 999 73 995 644 995 431 495 729 525 702 943 785 962 594 706 915 989 803 810 864 850 627 210 732 632 860 259 876 979 736 826 986 869 581 990 970 991 66 832 997 938 222 780 502 834 534 74 556 431 935 789 992 993 39 146 176 391 990 41 999 726 326 915 422 928 579 850 768 880 271 100 275 577 770 199 810 210 814 385 962 720 568 940 902 944 209 301 900 721 449 343 664 670 54 621 358 763 876 870 979 934 750 400 753 683 332 145 929 993 767 262 774 993 650 723 860 825 139 494 250 529 976 780 991 812 444 979 454 989 250 358 511 568 364 433 453 570 992 149 995 253 791 456 943 538 93 524 465 771 25 102 390 203 714 385 1000 696 348 668 360 775 302 747 302 873 537 375 957 969 147 938 489 1000 640 105 881 999 660 491 710 956 595 889 704 909 680 282 773 569 311 452 721 717 952 64 972 758 532 32 820 231 704 781 823 870 761 137 996 565 975 906 976 992 315 366 685 724 341 5 566 151 89 104 525 551 406 570 879 704 100 120 862 939 676 582 911 847 192 313 433 500 74 602 730 956 885 915 912 940 306 866 974 949 730 632 730 694 190 614 393 929 25 998 969 998 965 727 978 952 566 603 811 998 958 779 999 861 829 809 934 987 952 228 978 483 355 764 834 966 127 529 454 947 790 966 843 978 263 916 593 932 429 454 599 846 14 77 674 717 161 323 908 897 110 5 636 928 433 438 611 723 199 657 805 721 462 552 917 893 625 691 802 756 541 906 648 961 390 777 923 883 312 170 314 621 370 113 704 638 741 140 866 860 35 468 697 946 872 60 927 108 791 565 884 835 202 872 739 911 605 823 692 959 55 582 830 977 119 435 173 533 581 950 799 954 226 662 860 973 291 820 428 980 961 46 977 696 25 208 671 213 498 669 945 836 385 578 612 882 590 903 841 999 199 330 596 920 433 907 576 918 511 376 797 454 864 952 886 995 680 899 983 915 490 651 881 754 759 268 826 597 330 784 880 914 778 77 945 234 931 821 937 846 457 849 747 925 553 859 662 927 549 398 639 778 531 178 995 670 376 842 751 954 916 137 942 609 425 567 535 621 698 215 777 550 901 245 960 396 37 878 81 934 928 464 992 969 57 813 355 861 846 798 926 820 47 678 153 867 46 570 173 828 854 259 892 306 42 791 88 970 48 370 620 702 211 136 902 771 784 975 949 975 965 116 985 787 341 824 380 837 543 416 687 919 810 195 983 625 474 857 763 974 297 393 561 645 686 823 918 889 520 446 855 851 655 628 834 869 650 851 734 960 412 707 944 941 885 455 890 897 877 728 912 746 262 651 340 914 745 47 989 499 600 551 837 968 790 248 832 418 654 656 866 918 477 689 893 965 241 458 692 626 417 478 725 520 928 225 959 989 106 972 940 988 99 256 473 353 158 934 234 991 447 723 526 862 501 442 585 838 515 670 727 796 998 159 999 535 366 151 911 372 836 605 966 987 173 961 645 974 619 306 983 390 282 10 512 90 807 155 982 598 518 241 554 464 980 530 998 897 994 692 995 871 279 843 335 873 835 605 918 753 423 214 752 482 961 102 974 759 232 578 447 664 599 135 892 810 701 167 702 543 140 723 470 747 364 984 365 991 533 270 779 961 670 290 832 766 931 956 944 993 963 774 987 935 529 435 893 705 920 841 965 905 88 823 98 892 163 599 209 982 957 232 987 783 841 145 951 659 237 83 832 358 837 34 958 377 699 594 797 649 566 839 672 905 911 463 960 486 781 644 985 833 449 302 736 838 600 325 765 867 804 566 928 723 886 168 901 389 137 932 261 972 164 971 744 971 750 252 828 651 684 690 944 772 552 356 970 755 622 97 692 967 938 105 964 144 389 860 498 862 795 881 965 934 851 909 910 933 890 786 919 952 458 446 538 502 512 49 719 640 940 577 971 785 606 951 725 986 877 885 981 911 980 808 987 871 534 569 956 726 258 238 768 722 109 948 985 991 634 713 967 785 907 716 958 933 389 201 603 911 910 132 931 636 190 446 638 944 423 179 441 472 68 276 681 367 693 881 988 997 446 901 515 911 966 942 971 955 939 560 962 725 982 996 987 997 167 502 675 601 945 140 958 784 289 769 475 826 530 350 633 540 443 698 866 868 703 271 729 964 433 504 528 878 117 935 382 965 67 886 259 918 202 132 856 865 794 995 874 996 333 488 630 884 289 979 347 984 238 316 936 834 439 939 555 993 378 91 782 229 804 911 932 968 33 237 668 992 867 629 942 910 136 495 260 695 64 736 319 747 467 460 690 603 968 378 970 821 496 395 646 967 46 827 652 999 283 753 667 834 745 854 942 909 712 726 848 813 550 372 726 385 3 684 152 711 648 310 964 680 976 16 979 274 224 872 503 967 360 209 730 795 47 99 694 465 555 897 809 988 296 667 579 739 579 274 925 309 659 572 862 614 567 166 739 663 468 141 962 848 598 275 828 423 135 777 482 934 376 787 961 965 214 25 862 711 424 375 776 487 480 62 579 574 509 893 826 966 213 84 222 154 137 290 492 357 910 354 925 752 420 465 806 752 960 856 979 863 142 142 718 554 37 495 773 938 538 26 542 63 693 153 909 625 602 469 764 915 727 386 969 409 138 236 916 301 960 450 978 878 492 735 956 927 952 461 987 537 963 134 999 610 554 861 561 974 774 286 800 795 788 194 995 948 796 123 858 447 739 744 781 802 683 577 771 604 965 790 973 905 187 798 696 807 151 957 605 968 641 937 821 957 377 210 406 842 700 214 794 319 288 875 864 938 454 491 928 728 706 428 918 616 95 734 166 760 922 155 994 604 25 752 38 988 109 49 874 333 279 842 282 988 459 530 733 704 221 134 386 777 579 307 753 413 262 845 842 891 611 708 624 798 440 711 568 891 593 429 707 676 889 328 903 895 675 895 739 977 393 583 393 887 24 515 940 685 291 834 349 860 764 324 932 564 86 998 506 998 865 901 913 977 388 930 491 998 439 71 569 305 380 531 657 638 136 257 698 450 803 276 818 960 229 565 655 752 167 561 614 958 352 999 836 1000 747 648 785 874 528 936 596 947 473 583 981 947 934 367 939 562 630 990 694 993 717 594 961 716 528 798 820 916 882 65 906 968 377 281 582 648 389 646 884 847 422 183 910 202 380 665 528 841 179 284 608 539 425 200 521 487 814 978 819 992 10 255 323 403 55 571 767 933 590 644 800 916 967 667 994 695 793 30 857 434 707 569 777 691 438 214 765 251 749 877 986 946 540 82 587 215 500 574 528 769 365 473 779 534 49 164 781 817 781 127 895 738 587 557 731 934 724 307 961 439 760 187 911 862 222 265 491 956 783 571 857 734 184 697 525 772 693 474 743 482 723 39 752 758 624 308 762 604 832 485 874 736 241 808 839 828 909 999 944 999 158 4 652 348 95 543 342 887 996 401 1000 597 155 340 167 776 219 459 724 812 122 491 945 884 572 349 664 937 995 243 997 791 478 153 812 384 831 187 959 363 505 321 894 960 522 659 564 922 906 133 963 158 294 850 960 955 410 55 888 328 363 14 977 848 113 378 800 559 621 277 670 838 522 260 735 786 971 282 999 823 354 593 877 814 71 795 562 807 517 573 949 671 206 888 565 940 472 617 998 644 22 917 997 919 290 168 364 358 14 274 545 652 220 1 433 621 373 178 410 552 163 33 205 556 870 542 964 626 953 201 979 300 164 681 592 953 678 344 751 932 547 855 674 982 682 858 946 876 464 884 688 984 239 953 307 967 484 428 823 843 527 325 560 554 572 892 605 909 289 308 495 683 214 322 865 396 9 536 901 708 892 931 965 985 122 708 180 818 810 613 831 810 766 3 797 78 546 318 978 420 204 404 370 854 495 178 834 870 644 999 864 1000 189 486 579 954 323 540 862 616 918 951 952 964 1000 135 1000 367 636 236 892 573 818 41 830 273 399 149 401 330 804 497 808 716 545 556 954 834 461 384 998 876 987 982 999 999 34 686 906 868 714 916 926 933 739 649 988 695 618 493 873 642 181 628 890 702 182 495 726 858 582 446 754 824 991 409 993 632 766 989 784 993 447 746 526 828 835 515 872 767 689 713 718 915 128 940 438 986 227 237 577 631 173 622 711 900 957 824 992 917 424 282 659 706 305 412 784 659 971 658 978 909 349 146 717 679 437 391 766 913 397 970 954 970 370 817 553 832 82 661 852 683 213 546 684 899 408 663 764 681 990 225 997 399 759 280 960 295 273 794 421 860 219 856 952 983 531 422 616 433 396 578 597 781 422 740 897 945 939 753 949 922 476 174 574 740 63 858 309 930 453 78 951 595 553 414 832 505 469 938 483 978 700 513 863 906 500 885 742 950 701 267 713 546 817 469 877 616 265 104 751 143 598 184 895 256 974 224 974 575 136 723 685 760 199 633 802 805 292 729 640 776 21 82 99 875 520 385 619 685 712 834 947 906 394 900 754 948 666 359 775 631 11 224 983 564 9 501 606 972 951 94 960 169 683 35 743 976 740 925 820 958 612 558 633 579 735 399 822 407 817 711 939 856 293 581 750 711 988 651 992 840 436 95 803 263 745 52 932 330 389 651 972 826 608 327 741 996 371 248 437 492 431 811 538 982 366 828 483 980 370 333 757 609 194 12 984 947 7 189 391 392 621 41 949 946 774 999 924 1000 169 224 633 695 123 795 982 988 647 406 822 655 227 969 300 978 783 183 835 218 785 842 858 898 787 675 904 836 679 809 853 992 417 998 455 999 993 302 1000 662 278 222 769 415 885 936 942 936 96 81 568 397 97 555 138 678 481 265 827 692 340 603 854 982 371 655 439 663 136 40 188 533 945 661 980 664 718 693 751 928 341 338 477 343 530 743 556 837 680 981 884 989 497 710 644 836 750 156 988 538 634 464 674 862 36 857 566 929 420 583 797 718 266 153 715 972 681 186 997 851 683 104 721 951 262 107 271 737 79 539 238 903 590 733 856 982 282 266 314 466 111 991 907 996 875 364 978 386 446 75 856 275 431 28 967 521 526 587 691 942 748 618 819 915 891 594 907 685 433 115 797 538 353 435 904 847 766 763 997 999 511 742 955 994 939 685 958 878 323 715 821 762 264 327 970 653 235 671 843 889 20 431 748 723 511 357 951 719 670 213 989 355 454 699 532 902 953 343 993 949 402 608 513 809 788 426 881 549 70 17 881 652 1000 918 1000 985 398 514 842 759 94 488 783 820 52 15 903 729 631 776 805 962 704 251 864 415 373 847 533 878 309 586 876 958 87 170 693 621 700 516 709 843 395 384 658 505 549 743 876 891 102 229 505 247 833 841 916 955 194 856 587 920 755 417 774 905 553 812 635 976 919 848 945 962 844 478 969 681 650 679 902 850 805 163 923 462 991 253 996 501 111 936 519 945 225 221 642 380 448 698 981 765 609 641 929 936 407 875 521 917 768 582 974 725 471 38 564 381 587 690 990 983 415 150 941 790 42 456 466 819 61 866 524 963 616 544 813 721 424 170 897 401 859 496 893 685 198 861 671 958 531 755 958 871 566 800 928 988 225 205 657 303 336 129 396 778 628 43 728 584 375 456 970 903 129 419 452 454 882 482 910 958 639 78 862 611 784 894 905 958 585 430 987 490 782 358 788 598 379 76 628 540 623 308 779 696 65 296 966 872 404 211 734 337 235 937 803 967 184 90 645 585 639 674 874 684 63 627 728 658 762 670 772 850 501 392 623 934 871 734 920 906 621 446 804 548 965 767 981 785 661 619 873 670 877 269 925 921 237 73 335 330 551 666 840 740 197 95 401 813 301 948 546 975 306 892 656 910 290 850 342 1000 178 182 841 321 419 482 455 675 249 228 509 497 714 305 884 666 305 373 733 575 215 132 958 898 311 897 497 931 691 719 905 954 664 22 760 157 87 499 546 814 505 156 924 663 861 595 933 785 390 857 759 901 931 303 989 824 969 176 978 854 719 930 947 993 484 441 931 889 699 836 749 942 445 99 559 800 818 59 951 519 96 456 462 725 144 337 223 889 992 242 1000 523 479 307 672 314 42 87 252 193 122 729 551 748 478 735 642 836 668 431 867 921 169 182 442 320 913 568 965 868 348 107 644 625 13 808 474 915 323 493 845 900 247 574 269 652 719 487 968 780 439 735 738 794 457 686 586 867 509 497 838 498 373 389 816 396 292 89 896 342 866 323 914 684 834 734 947 806 271 635 909 681 301 635 322 694 355 223 617 811 965 205 982 524 293 943 982 968 382 396 944 610 369 709 974 723 288 40 669 269 533 825 641 952 208 84 825 856 878 471 885 681 305 875 877 964 629 732 923 788 183 747 469 753 36 616 648 814 636 489 973 497 66 275 758 327 201 770 957 969 356 107 843 299 633 112 869 185 310 692 830 892 750 391 850 402 545 472 930 788 454 595 758 992 155 363 468 650 404 522 706 703 577 221 649 310 948 287 966 318 888 282 924 651 784 902 901 954 958 122 960 809 98 183 167 919 777 215 906 432 866 397 987 502 420 154 649 869 307 524 389 991 337 758 344 978 813 392 833 841 69 223 921 271 612 368 929 615 508 90 956 872 752 136 788 840 707 686 877 944 289 303 794 504 969 84 989 394 246 80 501 776 896 838 973 956 433 747 562 854 677 767 881 867 245 214 691 471 41 871 836 997 547 847 894 955 22 438 878 671 67 822 566 882 201 310 632 841 54 455 542 585 605 421 929 493 406 254 995 721 199 408 812 478 470 417 836 808 388 897 531 949 278 760 366 919 634 616 907 960 294 804 557 982 211 503 388 819 598 188 797 491 989 828 999 929 351 242 781 755 153 922 425 957 675 511 903 566 700 553 789 590 188 28 395 32 281 103 923 961 791 743 880 863 817 104 910 871 684 781 693 795 792 37 863 950 320 379 557 492 441 585 811 748 792 469 900 793 239 572 332 939 973 193 1000 771 434 59 646 217 673 188 799 326 437 848 842 943 217 826 264 992 121 625 312 907 344 692 607 735 17 418 617 829 905 38 945 361 497 770 506 964 48 413 628 477 417 424 503 496 461 132 966 956 691 6 845 874 874 338 949 800 646 503 878 994 662 797 928 875 331 68 671 98 449 301 692 911 219 953 322 998 810 70 968 355 660 720 684 782 694 445 767 455 718 729 752 740 490 837 918 950 339 305 973 618 739 757 745 815 257 406 625 465 776 152 901 283 828 893 830 897 504 24 709 786 541 50 763 78 525 378 997 670 2 893 382 932 103 715 366 923 26 311 84 863 289 258 566 564 578 267 582 890 368 650 538 772 898 385 927 870 948 305 951 720 567 122 624 968 190 477 966 824 966 700 970 848 611 378 981 452 19 184 853 297 756 816 930 929 57 368 558 505 224 998 911 998 800 448 813 522 306 893 992 955 137 456 849 545 885 369 923 886 3 551 365 569 767 713 901 956 728 828 826 958 964 569 990 931 887 768 925 921 84 326 579 739 100 174 686 483 318 332 958 743 286 576 670 780 418 625 516 924 913 362 964 801 65 26 585 229 284 298 595 439 670 607 709 773 974 609 993 631 426 777 528 940 487 801 497 805 576 104 967 579 8 953 76 966 325 267 504 342 242 471 652 832 332 323 758 612 10 407 996 992 105 252 830 697 851 282 883 528 874 659 959 905 9 329 665 464 578 631 686 911 82 967 379 985 450 962 578 974 212 218 885 379 158 650 461 997 688 672 900 913 938 563 971 573 812 690 964 927 204 999 215 1000 963 152 966 618 243 23 350 584 880 632 958 680 287 115 604 580 144 74 970 910 759 725 942 757 28 88 792 801 981 88 986 449 185 454 721 653 754 348 931 568 54 133 188 259 378 85 519 323 65 540 407 541 508 587 849 846 554 86 931 547 161 432 481 956 739 964 772 975 568 954 615 957 923 150 943 461 500 431 899 771 387 500 597 836 138 878 814 976 837 684 876 762 602 264 860 382 669 640 864 881 243 920 257 927 445 232 477 248 413 907 801 932 896 199 936 644 108 250 675 568 680 655 719 728 362 700 708 901 542 840 604 872 2 765 295 815 173 911 788 914 269 239 652 781 189 303 213 795 483 277 844 465 843 895 843 970 813 557 875 867 618 51 837 415 685 419 875 470 32 373 151 933 922 147 954 873 487 685 666 891 250 259 314 735 119 673 759 763 672 194 917 487 447 601 547 761 94 418 693 793 729 103 781 845 170 735 202 883 236 728 692 842 693 163 712 335 822 84 894 947 421 950 587 999 480 120 492 570 980 748 991 761 72 159 789 446 91 817 462 880 125 416 489 655 276 400 878 984 787 705 917 868 82 607 749 959 305 652 392 869 582 595 688 817 56 34 829 124 457 256 470 865 974 166 982 466 855 830 878 880 811 77 996 148 177 209 665 845 551 479 995 533 32 534 480 918 32 16 572 984 982 179 988 417 407 714 956 792 576 202 859 712 958 220 998 928 204 628 826 765 955 338 988 394 80 860 203 926 811 695 990 872 215 574 375 914 885 728 930 879 754 888 817 948 980 288 995 824 459 848 896 909 260 260 775 666 747 993 997 993 691 936 915 954 774 932 946 994 933 232 992 984 800 673 826 736 126 928 990 947 799 194 924 588 837 641 863 799 198 219 424 540 169 367 597 920 351 896 501 932 851 819 950 825 354 431 706 763 92 51 941 723 442 582 868 660 546 667 870 904 733 370 791 609 364 760 602 924 870 650 948 719 776 17 797 995 938 482 997 541 723 913 856 991 656 455 749 911 770 965 997 971 732 576 921 888 231 291 327 920 153 369 218 931 340 321 441 858 38 30 519 910 472 274 909 473 571 794 653 1000 20 186 480 556 72 712 758 957 239 452 625 603 781 630 838 831 125 921 989 927 228 570 493 911 693 734 925 999 989 634 990 706 420 832 762 907 231 432 780 884 256 115 754 194 889 585 935 866 610 853 766 881 707 787 719 793 92 208 634 354 317 755 937 881 571 663 761 972 536 448 605 685 929 988 932 988 901 464 929 626 54 347 349 469 416 686 669 847 709 168 831 611 648 137 651 961 358 718 487 876 12 342 217 779 608 954 876 992 365 655 860 840 924 83 996 161 353 985 398 994 884 886 919 952 31 767 375 862 974 256 975 362 58 169 608 312 324 449 359 499 708 560 826 783 973 846 978 872 556 523 958 843 87 803 621 839 513 547 530 986 239 217 992 782 937 420 960 438 928 839 984 917 564 350 730 398 487 197 602 240 593 523 902 592 390 342 438 833 1000 79 1000 666 458 457 721 841 575 764 708 943 501 637 827 804 513 205 711 816 555 419 826 512 293 530 379 639 4 571 682 634 458 78 914 509 671 793 978 834 120 680 995 937 128 499 916 735 398 558 428 850 585 282 860 625 412 164 823 568 263 949 731 999 287 888 311 905 509 720 528 966 841 453 898 592 624 933 807 971 629 400 794 555 863 495 921 537 359 799 672 978 500 768 776 977 128 113 733 528 763 825 896 938 693 56 742 625 988 187 999 365 473 533 531 643 831 943 848 981 949 704 958 767 401 512 933 623 823 247 870 550 475 827 629 935 525 977 985 983 519 132 527 434 91 833 565 873 366 574 437 792 387 459 665 575 801 678 912 898 208 864 559 888 943 480 967 649 220 204 268 521 802 237 992 638 116 717 590 905 343 282 825 333 874 582 890 914 459 665 585 962 956 634 964 817 81 41 355 78 961 122 995 122 558 195 896 915 864 558 992 899 461 274 747 564 69 210 252 683 213 892 443 918 691 889 833 911 304 709 984 828 488 845 987 943 702 973 773 996 901 999 985 1000 396 710 637 746 835 368 855 919 234 437 387 602 954 383 1000 546 515 906 865 955 880 590 959 890 945 440 994 866 28 346 109 366 913 985 988 998 37 987 528 999 268 246 449 877 323 200 666 320 616 522 641 948 443 864 921 874 643 718 707 731 117 853 791 855 511 457 894 631 864 317 885 395 380 772 637 854 819 94 992 152 334 825 363 987 180 743 933 786 347 168 860 526 196 319 822 769 342 991 743 996 375 951 445 951 259 100 449 380 266 344 351 465 765 90 917 90 168 153 447 274 832 242 985 277 555 861 832 894 739 550 771 562 752 705 756 803 966 516 981 696 260 260 597 299 415 651 929 880 682 685 932 992 126 867 312 896 286 743 637 767 912 385 956 970 72 293 881 903 151 326 300 494 744 623 882 685 201 276 442 688 149 379 307 899 709 99 920 776 886 951 962 993 585 914 649 923 187 224 523 259 317 853 753 930 369 973 515 975 109 673 189 932 219 899 427 990 920 78 968 966 981 422 996 1000 101 144 577 771 950 374 955 765 487 908 982 994 742 300 837 564 120 224 955 232 245 172 407 870 457 74 830 758 503 756 685 889 800 125 865 303 285 928 379 978 798 841 893 842 643 58 765 96 619 537 997 746 714 158 817 611 104 928 838 983 721 526 740 989 596 567 657 958 783 316 867 496 827 431 863 632 623 632 659 818 910 775 918 960 511 399 680 624 379 21 951 916 679 746 708 989 959 679 961 820 290 216 771 439 482 148 877 344 725 493 944 587 479 907 762 944 249 727 285 968 290 102 834 826 865 659 963 972 687 773 725 860 293 900 406 905 819 882 854 942 983 247 983 984 982 925 993 940 544 361 775 863 815 682 822 855 451 69 722 139 163 475 763 906 736 263 976 835 791 36 831 989 205 540 663 615 892 646 898 871 588 505 589 981 711 16 985 115 988 283 999 514 683 579 873 939 151 467 710 690 933 302 976 870 491 584 798 975 797 78 800 330 446 756 739 990 722 952 765 985 350 661 887 687 233 113 909 274 80 861 184 958 977 805 994 895 735 861 851 951 222 337 524 539 554 659 685 802 936 611 944 795 364 934 918 949 33 989 669 990 722 791 743 947 675 18 795 527 87 905 181 981 728 600 939 732 751 485 815 782 314 52 741 337 87 307 199 694 621 355 974 800 266 154 420 347 538 951 825 977 918 370 974 869 718 362 904 660 888 289 936 659 417 588 831 769 611 870 632 926 764 646 826 756 933 516 976 988 616 246 940 569 453 744 896 883 124 733 640 884 494 258 639 968 325 624 604 745 310 436 849 659 314 225 703 887 86 350 413 523 983 767 994 946 144 384 314 635 361 854 831 950 135 308 794 350 645 610 750 946 807 602 836 634 439 688 717 966 19 104 522 676 59 709 73 752 391 618 408 744 394 828 865 903 702 886 902 898 633 907 838 966 977 711 980 791 252 312 683 436 528 471 744 851 461 392 906 667 713 540 983 929 272 668 495 935 472 468 650 932 592 327 941 480 250 712 725 978 29 581 268 930 513 192 814 848 10 21 705 604 409 353 427 916 729 361 751 453 239 83 564 424 319 172 944 855 770 460 783 606 715 772 839 910 726 530 993 551 644 134 870 569 191 134 541 485 959 731 973 875 480 778 844 934 458 660 998 674 317 556 870 751 50 195 226 315 862 20 884 738 381 10 458 748 78 781 767 939 268 510 432 776 813 479 913 643 583 892 950 913 811 937 933 995 927 241 987 633 33 798 774 798 587 522 774 854 747 253 782 478 183 101 372 782 160 557 355 561 352 65 484 365 505 787 673 889 472 182 819 741 929 763 932 988 793 597 813 718 730 791 910 896 505 827 573 960 803 19 817 162 494 603 568 779 227 105 384 112 843 802 853 946 819 224 979 284 792 928 840 934 911 63 956 386 417 11 961 607 728 529 782 914 637 899 804 912 950 155 970 812 651 225 830 789 762 601 851 744 605 774 771 889 922 142 965 975 542 597 651 988 863 548 991 554 354 945 964 997 596 922 820 961 48 201 317 226 516 146 1000 222 931 884 993 945 795 343 887 614 808 826 932 965 641 912 927 950 942 173 943 968 532 141 642 281 178 394 907 455 329 718 860 900 828 680 915 914 213 905 816 931 141 881 685 884 578 791 684 885 766 363 912 731 130 564 142 724 948 804 988 822 487 322 791 437 520 457 527 747 992 398 994 864 718 987 944 991 405 134 722 663 626 136 801 511 15 103 383 705 869 156 980 528 951 694 963 990 970 751 980 847 466 567 986 637 61 446 260 853 328 397 440 811 330 535 895 764 190 862 607 945 735 580 808 834 178 333 928 622 357 485 612 748 374 766 401 818 52 254 536 692 878 258 889 564 510 326 525 459 726 109 798 502 672 426 762 895 643 627 866 792 263 704 582 937 616 325 768 933 843 97 864 414 656 624 999 697 775 666 843 781 940 936 967 988 267 604 893 911 259 167 789 758 73 586 281 605 743 155 940 653 607 673 802 855 904 438 947 843 399 347 831 782 463 635 506 971 636 128 791 569 920 691 981 990 791 850 823 923 370 773 854 828 726 379 881 992 818 474 925 902 323 82 878 213 849 820 915 968 840 48 874 798 118 753 195 925 365 564 571 605 680 271 728 590 376 746 488 755 617 183 804 525 27 969 742 979 814 960 898 997 844 827 973 902 677 715 944 757 271 826 645 995 370 140 752 421 397 51 817 321 429 102 670 593 95 972 365 994 921 370 928 376 931 130 969 339 871 75 934 181 629 973 731 996 388 497 959 875 558 300 795 696 816 22 996 769 188 946 983 993 291 929 703 978 474 974 537 977 458 236 806 788 871 841 880 957 660 623 997 702 542 722 551 738 348 256 605 422 593 565 871 656 643 448 945 991 986 973 989 986 734 138 794 642 107 590 209 963 421 255 512 329 778 125 895 257 271 234 430 446 819 199 888 611 159 899 682 941 907 141 981 891 661 795 899 970 451 525 632 993 881 197 891 557 23 613 748 663 420 645 627 735 347 693 448 868 693 770 832 839 921 72 931 914 288 412 734 613 490 35 804 676 56 23 883 803 563 629 799 995 845 111 914 652 485 433 841 952 230 272 296 608 862 690 956 878 887 125 926 165 988 568 992 884 29 25 838 898 345 785 694 829 917 421 964 601 565 189 733 365 351 275 513 692 322 205 796 917 685 712 971 886 161 736 611 782 546 420 668 952 739 369 890 937 107 248 338 532 609 867 968 886 33 650 970 933 333 129 631 525 59 212 505 409 125 395 587 971 790 698 918 866 150 548 358 967 537 514 739 713 506 299 754 743 21 646 535 918 958 552 970 635 840 485 989 826 377 529 605 809 717 214 745 448 904 92 914 172 906 312 961 971 376 476 734 478 559 970 873 980 337 44 831 776 538 394 858 787 668 138 747 179 407 36 895 818 175 133 222 637 398 887 784 898 302 183 740 577 596 718 750 951 72 862 362 917 46 917 943 939 563 888 883 935 310 84 576 946 26 264 232 329 881 623 980 769 153 778 696 898 980 360 982 880 308 106 619 352 582 59 732 499 479 513 641 734 502 547 867 992 100 923 296 923 703 388 808 704 791 631 920 954 510 449 738 603 869 8 943 554 379 849 699 867 534 632 537 917 926 131 961 559 315 594 411 967 902 507 977 907 897 623 960 911 335 612 568 847 612 581 962 587 542 637 923 915 550 125 981 424 362 399 784 978 538 868 894 989 406 905 674 917 8 565 397 950 915 858 979 978 85 101 777 676 704 758 851 876 535 218 726 601 428 927 713 970 862 149 996 181 851 7 861 298 629 534 820 618 399 236 850 241 774 649 796 947 993 987 997 992 939 199 1000 836 651 881 730 921 562 595 991 812 759 157 968 339 235 629 854 916 597 130 655 687 904 559 990 656 450 341 760 529 769 439 849 689 148 725 581 794 219 515 223 696 592 159 955 932 544 736 871 796 622 870 858 975 323 96 825 190 455 320 638 529 508 467 849 548 644 216 780 543 777 905 782 983 967 372 968 736 826 77 941 880 342 495 660 611 217 187 265 719 361 95 620 329 645 291 957 477 234 387 421 506 977 555 992 859 57 416 682 806 804 975 879 982 587 679 943 911 754 526 977 931 543 264 578 591 850 223 862 675 943 847 969 986 590 124 661 765 740 177 747 836 329 648 741 792 241 882 846 982 926 262 963 755 343 560 916 584 989 836 995 925 517 217 861 249 936 98 966 232 168 929 591 963 920 523 986 603 717 378 789 775 813 499 989 954 716 5 970 817 667 653 877 971 336 10 614 789 406 251 968 561 536 749 936 764 175 885 211 950 763 105 840 784 143 2 412 431 878 723 900 770 277 456 574 613 210 273 246 900 810 35 873 737 823 487 968 525 827 359 993 883 638 523 746 951 45 87 99 974 892 390 972 654 662 187 664 861 635 609 642 765 586 618 720 965 387 903 549 973 613 738 626 883 943 973 962 986 677 866 901 948 603 665 906 890 878 945 966 960 737 182 974 559 424 792 775 826 307 671 688 711 167 1 176 72 204 604 878 931 101 382 922 416 710 455 996 848 83 521 260 797 770 19 820 431 528 820 839 980 189 107 707 533 916 196 938 510 316 887 973 898 963 319 977 740 412 986 935 990 76 30 213 861 930 67 1000 407 949 544 965 620 670 234 865 837 325 572 490 773 748 522 986 550 68 962 578 991 958 281 999 810 14 9 709 832 302 179 557 803 743 399 941 847 853 799 908 849 226 225 733 575 773 579 916 731 324 699 731 985 982 697 988 715 813 479 852 517 725 322 878 638 964 76 965 385 487 909 975 976 588 784 939 861 900 600 988 697 887 791 988 904 174 818 563 882 558 110 599 561 977 434 977 818 815 685 880 965 461 652 466 793 657 118 689 664 226 506 750 951 367 810 544 840 88 729 170 883 345 43 619 940 494 543 696 788 865 106 999 145 893 348 977 577 337 328 345 505 144 298 955 440 334 184 635 647 180 545 536 940 492 880 777 921 867 762 970 954 456 479 868 500 664 828 906 996 418 273 751 478 660 847 914 980 332 582 432 648 602 884 696 927 261 459 809 891 579 314 593 974 383 949 622 955 687 690 919 896 753 140 822 988 850 184 917 545 142 477 798 803 801 329 946 866 962 855 968 938 970 676 996 738 33 343 51 392 915 754 936 772 724 693 877 957 47 154 128 589 503 303 618 957 75 355 727 822 638 478 775 776 884 406 990 815 212 37 438 955 967 908 994 993 395 322 830 606 178 646 516 868 913 720 960 824 362 379 426 723 98 623 681 996 842 955 938 985 792 458 803 480 71 331 188 742 878 291 950 904 461 29 584 822 964 214 984 794 839 114 907 466 399 81 909 438 16 668 203 921 67 722 763 999 727 363 924 997 685 186 890 402 606 864 992 967 658 785 805 986 693 525 791 750 715 984 770 997 103 228 572 862 187 419 279 494 335 398 944 898 526 175 821 846 598 374 699 854 641 889 679 954 511 349 699 857 726 986 979 997 768 830 780 954 487 909 733 994 90 50 171 518 799 36 887 824 680 730 868 977 316 836 831 924 818 303 826 498 466 756 857 759 278 877 878 889 138 99 161 280 780 130 976 666 311 924 775 939 734 880 938 944 625 497 695 545 418 124 584 978 970 328 987 517 485 419 881 853 583 258 587 336 946 307 963 1000 810 887 907 974 917 918 954 1000 499 909 821 973 321 855 936 956 914 113 918 445 545 621 866 709 466 102 931 394 97 989 329 997 819 581 945 889 138 322 574 377 311 865 833 966 265 80 796 212 311 496 470 982 12 217 918 905 560 436 617 724 695 669 705 932 861 734 928 953 45 686 248 902 99 307 945 989 809 751 815 866 829 527 993 875 52 785 464 789 373 364 539 888 600 154 618 775 288 843 388 962 130 265 601 657 973 910 984 924 574 13 956 619 725 56 933 850 678 887 740 890 848 350 928 405 953 632 968 996 195 404 546 404 584 265 650 893 208 29 870 645 953 517 960 863 495 317 628 410 652 772 918 996 307 740 580 841 731 203 925 886 564 333 708 443 447 621 879 918 434 88 593 787 563 676 960 919 545 920 760 949 998 618 1000 626 60 276 130 542 428 449 439 937 127 766 211 803 196 36 912 306 694 188 737 515 76 959 898 964 474 685 537 700 653 846 849 986 893 636 966 892 938 292 969 596 109 682 534 718 428 327 955 640 991 728 993 769 519 164 541 827 611 6 969 224 665 845 917 913 129 600 809 971 917 409 964 514 879 356 1000 993 537 60 847 531 282 417 442 924 527 26 845 611 483 906 711 913 871 988 954 990 414 232 647 297 527 615 621 842 583 650 721 876 437 737 948 847 251 400 525 448 683 253 884 855 229 11 442 675 271 324 649 869 974 789 985 808 710 300 877 680 873 548 920 986 402 460 632 498 256 880 259 988 77 439 421 520 742 147 788 535 162 445 994 587 248 460 943 564 223 70 538 301 473 369 641 886 564 468 984 705 242 207 646 336 305 742 313 913 601 551 804 994 436 495 699 504 619 846 778 945 949 839 976 917 28 710 900 862 567 441 884 934 818 832 972 956 231 466 615 684 909 296 956 837 293 234 794 462 73 192 370 263 464 814 779 847 672 201 716 575 472 397 755 746 372 98 899 218 631 754 650 845 640 48 866 489 464 117 538 828 596 317 905 752 881 865 883 983 518 109 930 311 780 80 875 598 827 807 936 921 582 245 707 773 761 471 936 525 179 170 869 361 431 416 470 765 613 163 910 922 987 592 996 759 766 930 971 967 666 319 962 1000 814 631 873 867 581 984 802 996 866 824 995 831 124 32 779 601 92 857 451 954 112 392 836 841 200 688 663 995 548 880 715 959 826 605 914 810 838 150 887 502 249 395 940 673 982 98 984 184 897 28 908 235 821 760 905 977 851 963 896 965 264 178 833 685 728 767 903 813 403 311 830 797 275 441 799 746 214 715 922 983 936 391 985 864 211 63 339 193 611 386 652 451 251 929 972 982 572 582 921 830 903 881 910 916 841 288 910 568 279 457 862 713 512 524 671 734 232 708 671 987 473 952 970 976 395 547 797 841 830 542 841 943 257 506 859 706 800 225 841 452 297 696 516 703 770 386 877 982 225 858 352 913 801 300 987 581 643 488 898 939 425 404 625 556 422 27 736 995 475 23 659 326 794 280 930 696 470 330 517 755 141 518 887 584 975 424 980 435 298 112 482 824 511 567 797 620 462 896 868 998 800 740 848 890 232 520 479 680 546 284 1000 483 818 655 842 878 614 904 682 973 886 504 894 513 771 273 779 621 705 449 965 796 139 311 322 928 392 706 821 935 9 164 370 567 467 765 727 841 789 593 808 833 612 555 689 743 349 698 719 807 19 960 111 970 702 133 980 338 119 33 837 872 699 632 711 639 91 668 859 693 651 878 676 1000 250 566 496 766 439 178 956 581 740 778 994 872 735 140 977 639 805 963 906 995 11 812 894 865 558 488 573 972 259 174 753 304 281 289 957 946 827 704 903 960 228 469 746 525 78 211 865 242 71 282 263 457 648 879 874 957 175 391 557 752 464 850 783 892 176 283 429 934 108 77 798 425 197 683 288 840 882 711 999 884 842 877 906 934 929 452 976 857 957 802 973 879 202 387 697 389 141 883 904 918 62 628 473 808 519 244 883 280 719 506 785 658 408 916 784 951 921 836 986 944 701 655 758 704 754 158 983 676 681 734 924 938 242 564 400 578 538 961 948 978 961 278 981 897 958 896 996 980 74 944 231 970 867 616 956 864 949 250 963 286 766 800 814 979 402 930 889 940 301 713 797 785 559 395 928 783 205 93 427 863 210 88 689 602 546 584 628 788 748 992 929 998 291 692 384 999 158 963 367 995 599 706 924 940 218 67 314 551 820 943 963 962 77 479 421 780 132 373 571 638 948 257 968 830 666 826 928 840 623 148 875 294 233 766 361 950 549 892 701 907 277 880 422 916 305 385 911 578 515 983 548 988 961 104 965 357 437 987 679 1000 804 95 956 774 710 376 986 731 103 93 154 211 728 259 752 519 955 850 975 880 967 320 978 954 110 964 908 969 465 127 803 175 324 723 675 771 451 110 871 529 632 309 633 773 34 527 879 940 933 593 963 898 398 214 862 690 235 638 522 997 257 650 569 991 233 609 849 711 717 735 721 886 759 221 946 371 308 604 534 878 190 995 599 997 148 782 398 813 384 954 660 969 103 618 194 767 116 151 723 521 235 228 544 778 148 561 453 563 150 990 896 998 211 868 442 901 480 504 912 875 441 730 866 857 968 463 969 768 747 471 750 561 313 361 349 383 102 634 796 959 922 726 960 926 129 939 315 979 667 353 769 745 791 126 929 140 664 931 777 936 734 52 856 481 529 102 905 738 743 561 903 882 859 183 886 309 960 400 987 977 218 348 424 672 865 572 978 918 80 426 499 899 290 422 435 832 201 956 510 995 143 788 991 896 389 673 884 881 673 767 894 929 909 36 946 458 437 896 720 912 577 394 893 587 170 532 337 629 93 933 183 957 611 500 780 889 192 766 885 919 825 112 841 403 694 970 880 987 255 838 837 960 87 92 813 619 478 1000 709 1000 699 723 884 786 416 361 973 365 747 465 812 988 842 650 936 875 876 769 991 886 591 362 688 767 665 670 823 910 224 395 480 580 346 446 663 834 630 17 873 1000 772 455 784 594 512 504 547 763 235 449 262 772 598 243 605 345 658 852 756 908 759 519 922 855 721 317 752 988 215 454 871 814 679 331 983 767 357 114 471 503 161 602 912 705 345 464 519 784 94 303 756 962 258 935 972 936 879 712 913 985 487 478 744 877 635 994 701 999 419 733 443 952 1 550 89 801 18 412 23 485 307 234 483 717 572 162 790 722 550 851 983 941 228 260 649 531 922 734 952 815 127 108 918 758 694 188 753 724 28 623 980 663 19 425 771 922 39 652 96 711 780 180 900 246 393 52 885 213 688 202 965 719 299 210 836 534 504 898 949 948 230 455 527 628 189 795 673 937 82 339 997 445 53 123 675 593 726 627 873 802 109 74 239 912 555 369 828 877 191 84 1000 716 229 919 916 939 61 89 658 523 327 951 840 968 252 347 750 384 195 776 657 901 483 498 973 585 767 599 952 658 236 14 264 334 106 449 837 831 79 332 812 492 307 2 410 540 579 513 581 756 97 66 615 426 401 648 790 804 50 813 127 987 223 752 298 801 756 591 870 600 645 759 693 810 20 558 272 925 31 586 933 717 341 548 660 571 77 450 421 549 10 7 655 800 79 228 907 432 797 24 922 485 614 486 761 706 995 200 997 768 529 416 918 832 774 640 993 824 327 940 787 996 214 818 707 910 816 383 964 871 338 558 729 740 988 596 999 750 576 180 921 200 154 657 504 938 965 134 971 152 313 465 599 964 214 689 783 828 437 123 914 773 466 827 558 853 321 389 984 583 368 314 856 541 351 78 453 379 28 613 809 763 249 682 318 936 64 110 917 921 511 708 839 934 234 625 569 893 718 444 974 621 845 400 909 484 891 829 984 838 666 988 826 999 60 991 463 994 961 893 970 982 658 630 994 783 171 994 396 997 835 355 962 452 382 810 840 852 49 331 394 471 797 674 932 828 503 303 740 500 978 646 983 926 14 422 379 893 858 599 977 964 318 130 965 312 941 930 986 994 489 347 570 963 489 116 548 264 827 893 888 937 728 421 925 944 452 104 707 128 931 338 969 962 433 698 681 861 745 937 944 955 175 860 475 898 237 364 720 688 732 710 790 986 550 836 648 900 899 293 922 940 504 810 842 848 76 532 87 593 956 401 965 564 806 264 937 784 633 999 791 1000 665 934 709 980 279 600 297 979 570 271 907 827 442 436 818 807 774 176 877 571 155 216 845 399 688 957 928 957 687 478 992 699 396 10 437 240 461 797 616 808 971 357 985 724 667 143 783 758 92 389 669 734 439 216 820 412 22 639 303 760 408 906 965 916 398 719 431 763 685 214 700 553 67 644 146 846 377 827 782 959 794 83 927 474 219 792 998 906 620 141 803 541 712 482 712 536 83 817 972 854 635 757 693 791 230 107 234 210 919 849 978 943 648 84 884 389 951 411 979 919 713 308 958 823 197 940 425 1000 95 630 155 710 68 13 87 856 969 988 986 990 212 761 668 926 853 840 925 874 492 935 765 953 502 8 780 622 299 546 774 974 653 259 910 802 521 518 666 874 868 427 944 538 748 697 797 890 338 879 338 987 554 778 765 939 647 325 760 693 308 474 808 622 112 102 445 983 541 398 865 602 48 824 271 836 115 290 774 374 2 625 537 625 829 90 888 113 270 491 274 967 48 373 369 693 961 35 971 548 332 716 640 849 755 225 997 549 342 328 746 742 412 777 450 804 792 508 970 849 605 703 747 756 82 25 111 175 796 480 879 657 21 442 386 789 844 941 950 985 296 190 532 688 995 292 1000 334 822 341 835 836 484 175 856 317 156 910 799 948 662 936 855 995 269 823 397 960 330 173 992 703 460 767 711 955 862 855 938 900 758 250 958 797 285 610 457 974 57 45 368 193 901 29 978 177 46 513 392 601 177 894 389 924 727 974 846 996 728 899 884 949 118 827 527 880 746 317 794 394 875 205 929 546 482 390 933 390 276 143 860 731 556 289 673 593 798 501 893 569 173 312 833 810 317 778 343 828 139 140 788 673 305 23 995 204 778 196 898 536 479 324 906 344 939 688 987 906 30 941 256 987 195 503 711 766 457 356 550 816 406 555 507 847 817 256 998 993 235 370 918 931 539 129 762 837 918 622 952 845 983 701 995 925 605 317 862 799 681 990 886 991 254 786 476 831 291 141 449 324 849 973 980 976 275 699 431 824 529 153 976 548 969 666 991 960 241 185 437 902 579 591 623 811 513 100 715 196 97 794 417 817 779 66 934 387 173 554 888 775 432 901 435 995 396 63 952 544 396 36 994 475 254 691 587 774 214 14 555 569 402 700 685 819 278 330 837 526 343 624 873 813 883 125 911 568 341 606 674 655 200 926 517 933 526 225 665 707 649 185 810 886 764 292 853 361 291 230 654 883 584 149 702 291 457 111 792 149 469 567 946 737 72 745 725 821 297 948 829 981 5 646 171 886 960 279 989 612 337 707 353 708 426 763 787 820 708 694 831 808 216 439 525 914 666 93 678 416 190 716 800 799 486 879 834 906 471 741 899 864 597 997 791 1000 52 717 357 937 985 245 1000 464 294 273 876 928 635 794 893 949 300 771 482 998 360 130 824 533 603 424 723 538 575 865 720 927 366 35 421 600 580 428 813 584 611 388 879 492 883 997 895 998 492 117 819 358 843 436 852 800 346 819 651 839 133 153 520 359 827 371 848 418 975 407 990 985 265 826 328 893 996 422 997 888 588 530 785 655 611 266 942 275 934 593 936 825 591 849 658 983 806 790 984 861 995 915 1000 982 542 241 765 397 542 201 915 412 809 48 908 224 86 547 990 706 360 448 462 747 961 880 999 933 910 874 981 906 224 764 900 990 217 926 504 934 360 836 728 848 746 741 863 954 637 832 916 841 25 9 821 760 286 914 822 981 80 671 363 792 461 644 743 938 347 946 363 988 539 163 612 562 428 572 575 638 181 401 558 585 817 661 991 934 325 976 495 976 982 963 991 970 714 835 840 859 320 403 383 411 440 721 963 920 810 233 885 801 53 10 221 150 378 830 656 862 65 789 292 795 493 610 907 680 310 848 570 960 584 182 813 852 1 45 401 946 603 436 769 683 360 398 471 526 504 357 523 777 586 301 878 888 396 226 509 958 235 722 534 872 88 888 685 923 256 2 562 76 835 151 854 949 839 724 906 772 912 868 949 919 107 472 902 975 900 398 960 796 364 420 966 629 849 861 929 897 347 65 741 410 688 971 768 987 410 801 666 888 444 672 569 900 773 186 832 775 407 327 808 761 256 368 571 981 486 983 641 999 314 403 551 982 334 41 828 382 247 421 964 593 998 308 999 861 616 787 933 874 242 137 407 905 770 32 925 599 722 956 911 987 804 634 851 992 203 185 731 398 986 174 999 437 172 551 554 880 801 980 878 994 43 129 567 656 645 198 735 482 358 149 558 988 900 26 953 759 958 397 982 551 380 973 443 1000 32 194 923 876 844 767 882 991 219 631 958 884 465 321 499 936 486 742 554 887 222 853 913 972 319 136 549 169 364 136 892 857 727 809 741 816 200 171 760 265 104 957 333 981 914 647 989 996 562 484 781 522 882 810 943 820 689 768 851 934 291 701 500 993 960 427 983 973 2 179 710 502 299 687 602 810 756 880 864 953 17 504 300 580 737 519 873 589 916 188 992 599 456 191 751 697 396 8 836 693 296 797 468 807 337 125 936 305 496 609 555 892 992 703 1000 892 854 860 936 893 287 158 652 859 836 876 937 897 574 630 815 636 181 982 897 997 606 56 854 244 30 803 723 833 150 314 183 347 525 602 563 828 461 764 583 788 276 131 623 792 410 81 410 371 638 132 826 548 718 880 857 941 52 47 477 291 800 440 906 561 542 54 642 731 321 232 942 941 855 68 904 197 18 671 42 706 941 621 981 787 622 495 626 566 684 420 912 776 691 388 870 693 835 244 990 868 890 408 916 768 430 588 545 809 512 439 765 871 268 804 460 815 709 215 755 281 940 384 944 539 783 468 927 598 912 808 916 877 567 686 928 899 776 659 776 737 770 228 954 464 228 861 896 997 269 558 330 718 341 395 808 455 201 800 262 853 676 155 709 865 284 979 708 993 202 979 325 992 480 22 817 49 782 88 845 512 713 628 944 976 232 692 687 990 939 295 945 912 543 561 926 894 676 903 774 966 701 718 869 866 161 161 405 960 583 529 658 777 990 157 996 314 526 118 676 523 454 801 645 960 768 291 823 823 837 383 912 953 273 580 355 861 566 902 871 953 354 973 520 991 559 480 624 942 860 972 893 993 614 411 738 541 361 501 672 918 408 588 801 638 728 787 907 915 288 558 632 602 458 274 466 314 336 979 659 981 960 373 973 450 54 60 635 645 836 506 869 851 916 950 940 994 409 142 674 615 850 860 990 864 737 860 952 898 720 504 994 864 743 21 902 64 520 290 863 855 710 477 824 737 50 715 448 907 27 904 858 905 612 530 997 806 462 434 714 753 147 232 595 951 624 57 656 152 246 943 289 944 300 856 467 946 594 157 703 584 515 562 890 794 25 778 786 852 316 523 538 722 630 61 775 904 668 867 672 963 236 319 557 940 189 522 876 645 519 159 761 585 900 930 962 938 509 899 755 921 232 611 364 798 23 352 554 801 931 216 934 415 247 546 262 934 207 893 981 897 28 953 252 975 374 733 952 927 510 58 569 832 894 43 932 999 705 695 773 832 306 724 469 792 976 407 992 648 539 788 546 899 509 985 933 989 41 914 80 980 769 130 829 313 386 364 446 676 207 496 969 941 580 160 719 622 708 181 745 368 513 161 930 460 479 898 505 940 576 714 920 757 943 570 968 672 124 661 280 800 686 123 735 557 200 898 617 997 82 145 160 867 892 82 980 751 257 486 485 873 342 879 978 979 517 531 613 826 600 563 859 648 869 428 983 592 41 204 762 922 761 5 771 733 160 804 343 991 251 264 756 560 450 213 744 507 20 838 625 987 365 333 793 617 281 482 346 954 254 114 423 652 589 86 820 795 14 887 549 949 650 435 829 949 776 836 841 926 254 861 752 963 680 656 956 869 95 724 979 783 459 76 613 323 485 982 979 988 637 694 666 915 658 930 976 947 992 419 994 971 697 718 975 767 103 849 184 882 569 741 869 993 344 568 613 918 949 104 969 158 53 321 504 817 756 364 860 881 739 484 798 741 866 512 945 959 940 729 999 970 161 366 874 896 822 187 873 849 544 292 919 720 40 855 429 897 166 34 523 576 60 887 822 899 258 511 812 598 830 485 864 879 108 16 427 289 395 723 690 854 705 929 819 952 4 765 637 892 99 334 764 362 961 787 994 894 301 574 832 646 50 337 807 835 735 524 917 799 761 893 879 960 485 246 753 295 361 962 591 984 206 440 873 647 864 692 892 782 337 70 390 652 233 892 823 995 782 180 896 967 822 974 860 975 943 151 976 989 626 144 965 731 512 390 813 473 620 316 935 654 259 393 675 511 896 766 993 846 773 154 818 354 465 132 937 231 81 99 526 218 497 704 555 816 850 666 892 688 733 238 932 301 886 458 899 574 10 912 131 934 57 414 253 878 630 935 878 983 353 934 766 963 190 157 563 579 992 415 995 963 529 655 701 752 89 83 391 757 321 614 412 686 66 584 874 746 511 956 557 986 125 130 953 403 836 299 898 456 51 81 433 925 642 248 814 442 302 254 837 839 361 606 559 995 979 288 995 629 819 237 939 843 58 311 130 930 39 525 722 722 414 519 751 804 419 75 793 263 919 179 953 497 188 806 642 816 197 439 779 747 820 790 991 963 468 796 854 903 843 573 888 910 46 365 352 777 407 63 662 751 773 220 906 886 157 375 657 601 659 440 708 958 418 52 854 98 791 12 947 256 597 314 888 821 176 65 963 543 207 22 692 253 86 412 861 935 921 215 996 826 868 435 941 979 484 609 658 893 230 560 244 693 722 657 730 886 933 812 985 853 97 375 162 916 61 529 514 914 250 383 861 602 351 601 446 887 582 534 889 994 18 324 242 792 49 904 295 997 304 392 543 859 146 105 589 608 698 578 959 690 17 938 759 976 579 269 972 682 617 598 822 987 386 112 557 407 953 134 960 514 126 388 335 626 740 279 893 334 257 85 704 166 313 7 856 506 552 495 973 533 457 55 604 669 88 4 262 384 641 571 720 808 261 481 313 854 414 655 813 761 627 188 910 704 922 312 983 389 889 956 997 964 832 809 958 809 562 923 572 983 232 227 894 290 494 319 543 824 756 385 926 665 222 75 844 581 87 276 679 830 817 718 888 720 281 262 606 938 270 209 942 916 633 829 984 936 904 7 983 90 495 126 588 552 297 580 453 800 451 991 459 995 334 560 531 751 706 418 842 578 665 485 958 561 605 669 713 906 644 221 936 852 842 404 892 840 974 216 979 411 650 282 799 317 149 213 847 639 571 385 582 583 383 993 541 1000 76 482 358 586 745 967 964 985 636 993 877 996 90 394 453 702 36 501 138 628 955 527 979 719 477 120 617 974 126 910 235 914 951 978 961 995 141 627 509 756 892 421 988 958 359 651 921 980 641 260 771 310 347 919 537 960 574 42 934 441 487 725 571 934 136 331 221 362 578 716 753 812 808 114 885 369 245 689 698 848 331 262 961 944 885 967 981 988 200 518 956 664 725 993 775 995 953 504 982 785 215 516 934 976 213 636 334 642 970 755 992 914 290 669 603 914 237 286 524 848 310 987 638 997 824 791 930 946 272 330 346 345 10 648 814 702 393 680 733 819 745 944 919 999 447 646 822 837 510 630 678 992 908 320 985 387 435 126 976 213 203 800 920 825 417 309 817 704 934 558 937 755 856 122 973 285 435 506 901 991 65 585 579 886 293 453 731 889 492 140 578 440 832 480 955 733 583 163 856 989 540 948 939 994 660 46 935 835 241 764 755 943 212 285 608 349 21 981 710 986 197 849 589 958 395 698 582 949 78 412 788 445 291 10 570 698 917 896 957 954 586 777 724 783 297 433 409 438 221 737 389 741 723 629 982 793 398 80 711 480 657 420 823 768 606 941 649 977 895 304 951 457 325 70 553 570 555 660 915 920 751 50 965 161 874 207 975 681 105 178 434 704 147 696 599 932 688 136 807 862 834 235 916 875 283 727 431 812 158 595 315 815 26 726 149 841 177 134 827 200 947 277 983 378 770 121 931 836 246 986 789 997 573 864 857 921 720 719 934 987 825 119 878 863 185 424 351 510 952 845 996 976 567 639 773 910 538 772 627 910 430 159 996 354 361 216 988 894 733 970 765 979 786 538 931 981 99 77 713 809 677 162 802 832 734 683 867 879 422 447 793 953 311 762 982 822 841 385 920 510 331 640 950 750 827 398 943 992 137 932 228 944 402 259 894 341 219 801 739 881 656 610 849 697 738 424 929 510 277 99 515 733 331 168 575 787 496 244 509 707 719 801 771 948 601 244 842 708 849 325 973 710 929 366 986 477 271 360 618 673 659 715 701 957 17 1 835 462 737 67 909 387 338 726 734 781 628 690 789 876 600 523 694 979 519 695 636 792 539 313 695 517 172 637 534 677 995 402 999 422 678 718 789 805 824 691 999 718 821 849 995 925 470 738 903 762 957 451 975 554 487 210 873 672 649 734 928 955 96 651 429 892 757 250 795 955 996 179 999 372 838 519 1000 546 460 584 548 902 138 333 665 557 157 837 673 971 282 66 833 753 171 513 918 825 698 700 993 749 85 485 664 978 138 929 651 978 342 939 897 971 204 995 965 1000 832 488 876 965 183 152 189 181 239 227 253 539 754 433 987 881 239 489 324 704 353 895 577 970 156 552 323 715 882 944 933 962 524 612 785 864 555 723 906 901 827 721 935 905 86 783 534 832 794 94 906 887 415 645 638 930 39 372 483 977 288 500 935 660 315 837 840 883 326 704 619 781 750 131 917 159 236 60 360 814 784 337 896 810 587 840 702 879 138 653 641 981 687 295 838 911 823 735 902 751 129 928 547 928 94 928 458 999 585 166 638 181 784 117 886 190 313 779 323 812 28 931 256 937 222 384 425 714 405 117 677 946 986 817 991 838 148 146 324 586 871 602 962 832 629 176 939 806 940 384 984 584 985 324 992 524 211 304 803 345 540 72 682 166 681 225 824 267 377 146 742 241 81 564 794 629 634 150 936 618 308 766 470 889 387 709 711 723 131 34 400 513 239 674 955 854 639 962 898 994 652 198 723 869 208 6 765 334 944 516 971 861 207 37 235 526 725 62 996 746 632 56 665 669 220 802 523 988 871 604 974 961 883 801 998 826 127 507 243 550 108 63 548 938 819 754 987 867 140 578 310 965 333 529 402 806 71 544 602 755 781 398 965 925 91 279 761 397 239 418 426 983 800 584 813 819 218 496 569 948 690 546 854 843 584 906 805 957 899 239 933 625 794 165 882 492 564 580 981 832 104 290 748 473 907 542 996 667 54 407 800 616 415 897 921 910 166 36 689 516 982 958 989 978 650 56 846 379 141 906 744 965 4 563 790 802 782 805 809 871 127 885 778 971 277 868 833 1000 412 393 500 643 189 822 240 946 337 118 989 544 594 156 726 862 222 216 375 983 733 976 749 997 528 378 971 614 206 887 275 943 309 713 879 849 105 50 381 261 502 739 758 806 526 375 662 791 329 545 724 939 99 928 527 992 107 897 696 933 923 881 945 944 703 42 948 783 815 127 918 611 249 28 631 159 568 980 807 987 973 188 986 872 136 394 929 621 284 577 558 980 44 122 478 863 939 191 978 882 427 745 611 857 829 678 954 713 914 781 990 931 458 105 693 492 348 379 976 452 729 527 817 708 9 827 608 832 856 366 907 380 32 738 878 895 317 314 520 462 613 998 903 1000 161 801 223 927 683 337 762 499 633 852 819 857 296 321 949 332 517 809 692 842 934 600 995 744 75 264 802 471 134 645 728 701 662 261 775 292 630 929 909 937 726 203 769 764 768 350 890 410 738 218 945 678 860 339 997 918 515 980 775 998 615 932 946 985 971 448 1000 863 74 442 99 897 934 289 955 770 664 795 864 847 661 510 918 765 826 505 872 989 364 91 982 492 346 992 356 999 986 293 989 954 96 597 102 754 800 577 905 858 243 290 348 541 116 971 780 997 943 645 956 901 606 198 947 270 516 610 637 648 415 47 429 911 312 278 824 410 672 910 731 964 936 903 939 951 436 203 789 743 654 201 796 993 453 889 680 909 397 771 758 773 716 224 987 385 863 986 879 999 965 788 990 790 918 68 966 178 677 501 945 778 258 926 640 977 302 760 818 864 859 146 973 495 77 283 733 799 238 909 822 965 424 722 982 847 161 578 956 601 211 111 695 856 461 33 627 724 620 236 935 702 200 613 957 774 532 767 859 948 896 559 948 737 162 570 1000 927 779 133 809 586 666 33 816 609 412 761 428 973 698 835 771 913 333 743 592 838 233 893 741 983 438 982 440 983 345 362 369 662 762 688 960 728 807 592 966 711 455 679 521 853 305 992 413 997 811 813 830 898 68 371 848 654 242 217 693 689 108 61 176 230 809 251 919 875 624 844 970 1000 469 955 903 989 599 727 930 852 106 179 209 292 172 718 365 872 172 499 235 602 264 459 367 951 661 212 860 492 297 223 977 796 465 628 936 715 92 228 942 736 778 226 947 353 422 336 699 849 263 712 764 788 712 911 859 915 140 221 298 265 181 334 673 598 492 869 555 949 470 435 718 645 170 472 785 929 357 372 380 410 879 659 998 763 471 1000 486 1000 694 193 741 370 300 444 760 838 229 285 389 336 512 272 747 499 271 420 996 735 525 961 782 987 96 155 373 794 350 503 770 650 312 45 819 867 496 246 533 485 219 440 971 642 954 186 986 235 513 39 537 467 505 275 688 368 443 845 925 986 986 509 1000 536 946 457 989 698 985 746 986 852 942 749 970 826 313 772 382 845 446 883 899 889 817 179 819 441 127 728 548 813 595 691 879 794 216 734 701 996 722 54 879 370 342 479 552 927 403 414 449 833 529 178 900 738 884 538 945 834 202 589 682 767 35 439 887 640 859 958 862 997 597 416 818 682 153 155 581 479 790 27 958 492 301 264 564 643 80 175 398 732 618 598 899 965 903 200 907 642 364 454 496 593 333 242 749 367 612 45 681 494 53 734 572 977 8 612 823 806 625 894 870 957 733 386 825 782 96 57 287 669 861 754 925 934 694 912 943 912 259 323 834 966 682 526 907 907 557 220 830 638 983 65 999 154 697 552 951 648 356 828 847 941 910 729 944 836 519 998 872 998 804 447 936 925 551 495 651 757 636 423 664 602 468 397 955 516 916 732 933 880 866 90 895 332 215 462 909 711 673 437 980 661 843 895 972 979 841 484 898 868 287 504 859 629 71 265 583 620 335 770 434 925 785 100 962 689 756 744 883 994 176 700 698 923 834 183 889 778 310 196 840 844 649 869 705 908 177 214 235 582 252 504 988 527 816 175 831 602 665 675 927 913 106 198 264 737 269 657 725 925 139 287 422 858 674 349 861 390 379 745 612 995 627 853 924 915 857 184 867 984 884 643 954 992 567 949 781 952 248 980 807 980 42 61 545 598 140 939 634 966 688 845 872 999 106 924 174 971 825 635 911 929 174 573 864 666 738 165 901 797 984 188 996 897 583 697 840 795 641 100 872 521 919 60 930 391 776 330 831 524 524 515 613 605 606 224 618 882 411 212 811 747 72 891 574 970 739 784 986 903 699 310 983 897 242 402 250 843 914 133 1000 544 240 375 861 776 24 997 635 998 604 50 991 660 867 529 938 884 980 41 988 510 321 499 746 759 518 358 520 411 639 676 915 800 391 303 701 936 659 274 845 857 880 662 905 737 73 902 119 961 920 131 927 693 502 183 509 419 760 599 863 736 712 88 997 493 349 858 700 957 289 919 706 943 564 611 760 808 784 694 929 928 999 254 999 436 411 832 620 967 271 106 461 188 112 288 513 817 62 568 390 687 359 413 535 851 465 171 674 790 481 160 630 227 875 937 891 958 880 846 949 944 101 596 212 777 88 606 245 712 711 946 902 993 551 871 699 994 966 302 994 447 33 808 981 881 702 140 842 353 215 89 969 330 277 258 669 743 634 766 823 884 703 652 796 687 385 87 694 514 643 630 952 916 527 639 747 682 827 118 829 945 576 140 693 964 933 487 973 691 566 140 609 935 459 252 633 732 534 785 791 827 886 65 912 228 161 792 339 969 148 447 551 641 95 229 541 702 780 165 905 373 519 98 878 263 493 447 527 494 256 31 550 745 668 862 876 984 453 21 902 602 721 411 777 520 241 182 457 435 189 732 470 967 221 919 922 934 807 368 988 752 871 234 981 307 63 486 574 888 511 894 866 984 604 393 700 962 483 869 885 914 50 405 309 473 482 529 988 559 689 844 893 962 451 897 895 978 769 468 861 574 509 899 727 923 486 661 585 813 39 519 294 717 616 754 840 804 596 86 727 804 746 94 774 331 872 973 992 993 950 650 957 738 168 643 507 713 311 173 859 910 525 71 562 219 350 179 513 949 716 505 959 982 923 510 931 600 339 123 850 720 215 222 246 837 236 477 964 776 536 733 917 925 49 481 140 546 292 673 851 929 593 21 688 279 411 218 683 710 836 739 938 839 949 811 968 847 49 750 727 758 565 466 758 991 357 666 939 884 937 652 984 685 875 654 929 692 479 550 521 881 450 875 799 969 473 921 770 971 117 3 521 285 118 751 842 823 789 967 889 987 618 85 901 662 461 443 794 671 197 403 867 641 397 717 650 725 114 663 530 835 703 316 899 456 537 830 994 850 91 708 253 891 316 413 609 894 911 168 950 332 449 667 557 875 380 334 985 650 860 356 937 442 496 201 865 281 821 599 927 923 489 757 539 807 434 123 702 678 523 647 528 700 477 17 878 923 896 159 928 997 869 316 970 363 87 315 629 605 584 900 761 913 696 332 898 690 473 756 680 828 938 514 981 864 479 687 801 771 125 7 151 901 262 366 316 570 425 886 622 936 547 90 658 920 956 427 967 747 135 579 400 807 717 802 739 927 242 638 819 974 893 58 894 589 708 540 817 654 434 206 611 286 880 858 916 998 4 397 264 417 893 344 978 696 235 695 725 903 425 543 939 984 118 955 806 955 136 960 235 993 525 788 665 805 603 230 620 932 810 268 841 518 95 250 823 683 552 960 572 980 141 891 725 994 889 109 987 396 935 883 956 991 716 149 975 360 720 474 895 920 751 761 814 958 335 609 714 963 173 602 861 623 34 807 722 880 328 839 954 884 426 779 745 959 887 356 998 644 210 183 875 284 639 699 686 744 453 808 845 988 869 509 887 939 662 287 854 990 317 253 691 430 110 66 559 158 987 178 996 692 150 870 375 933 416 351 961 358 206 749 935 855 167 925 724 949 293 476 745 580 930 722 956 1000 900 432 907 597 961 309 966 1000 374 851 913 889 468 454 749 826 374 777 742 903 773 486 898 960 168 867 616 879 571 353 835 442 781 960 890 963 738 187 780 812 162 853 465 867 507 615 641 818 130 328 950 840 990 2 1000 185 776 291 794 431 779 980 828 981 754 90 754 267 984 153 988 357 552 708 771 790 206 727 247 859 196 863 444 910 458 103 819 336 605 785 687 840 496 632 565 687 537 530 853 837 942 490 984 856 788 822 939 832 358 975 571 999 966 723 976 773 65 345 123 947 450 872 472 900 543 763 890 936 996 240 998 779 512 283 718 784 644 904 837 936 77 868 261 881 435 49 517 454 180 235 593 879 347 63 471 795 360 714 817 838 532 569 839 732 976 815 980 919 977 335 989 424 817 119 898 841 3 210 981 880 965 640 998 848 426 602 555 946 256 338 783 938 33 166 932 654 17 618 678 802 264 140 291 556 590 40 982 183 256 108 481 982 549 934 650 963 824 833 920 856 671 916 790 994 5 873 189 944 661 485 696 564 632 216 694 301 326 614 376 1000 675 217 950 544 805 527 888 767 242 249 662 311 505 82 661 713 141 437 685 465 468 30 745 756 445 112 873 761 26 668 323 999 57 507 353 906 322 840 667 946 223 498 899 779 123 766 185 818 604 496 722 885 317 169 368 637 436 580 519 868 446 965 588 984 144 124 956 757 590 937 797 986 776 696 918 841 915 812 917 913 137 913 994 926 971 809 987 940 786 356 870 517 656 842 836 903 143 481 560 658 843 436 865 598 630 533 785 597 461 774 531 789 898 588 962 950 528 301 537 512 186 641 722 643 339 317 607 947 209 758 612 874 691 716 732 851 724 254 948 820 743 638 840 645 90 718 243 730 404 930 489 984 962 924 985 944 271 153 930 379 391 205 590 605 462 338 698 766 934 17 976 699 226 667 913 763 998 77 999 619 441 182 703 186 898 765 910 768 717 985 837 988 842 66 908 806 93 752 438 754 603 892 717 993 407 733 682 874 652 335 756 564 259 792 652 837 356 695 536 930 63 18 78 456 796 60 910 654 664 772 864 957 987 308 995 526 397 465 432 542 104 591 811 826 120 599 980 771 961 101 961 810 62 759 802 780 364 253 778 410 652 843 964 942 710 511 917 729 817 895 861 912 518 43 520 780 900 884 915 967 793 195 799 706 428 351 921 566 628 446 683 527 62 143 539 619 277 783 591 869 504 61 546 572 918 63 959 663 592 563 638 800 399 956 870 991 12 165 591 901 890 708 962 715 86 109 240 186 677 272 834 749 566 136 736 482 929 878 958 943 974 709 991 838 204 977 336 1000 967 543 967 875 47 629 696 960 905 85 939 471 756 43 834 355 1 978 531 995 594 118 934 728 322 787 834 996 336 374 413 456 571 786 979 796 980 526 989 952 954 604 978 646 175 191 536 311 696 210 739 614 229 838 820 927 880 63 941 479 956 590 964 779 642 580 670 888 387 143 810 697 134 410 805 475 171 165 294 229 962 915 992 965 687 279 821 872 707 134 870 481 711 539 823 889 323 690 778 931 210 66 310 182 846 319 935 602 913 393 945 688 323 425 793 920 413 222 578 950 376 751 388 971 204 399 992 591 893 319 974 439 145 60 895 134 977 909 989 939 569 445 628 781 143 141 564 341 939 278 1000 299 212 851 805 889 730 33 843 250 709 916 967 949 921 987 958 998 642 899 809 914 785 674 792 853 64 32 378 452 484 1000 958 1000 176 605 241 993 517 159 653 530 916 302 920 509 623 857 832 874 81 125 722 235 371 801 751 935 878 14 969 900 164 139 402 524 651 584 718 676 688 491 989 984 342 401 567 749 363 998 716 999 675 472 910 959 607 941 797 956 93 860 237 977 975 51 977 253 577 23 649 974 662 289 856 428 249 702 849 809 741 167 864 706 621 270 844 741 297 905 353 920 50 208 653 901 542 905 647 920 471 978 742 996 964 193 977 867 97 387 923 524 826 754 988 955 409 851 787 878 994 832 994 972 97 62 228 682 143 82 755 353 178 37 424 479 719 950 817 987 698 562 781 782 72 778 285 989 447 22 890 865 777 491 938 614 684 414 1000 609 671 194 944 231 409 944 893 968 58 76 926 246 892 443 896 832 437 892 641 960 976 835 995 965 194 710 398 794 932 278 943 819 216 167 728 525 564 220 827 678 102 240 976 246 601 151 996 618 102 744 749 875 774 398 829 891 442 8 486 187 347 778 411 810 465 317 897 882 976 17 983 648 709 156 987 537 189 471 488 597 339 831 394 862 311 260 465 344 615 3 665 739 821 697 915 933 931 636 943 817 162 386 902 610 749 864 936 904 257 295 405 734 377 633 759 847 694 248 724 820 998 861 999 866 917 935 970 971 702 694 777 845 529 401 751 782 215 668 334 756 794 88 869 129 296 447 491 644 350 48 920 869 501 188 681 225 117 663 200 740 731 376 893 817 879 6 922 425 642 818 674 902 501 628 846 634 81 934 531 975 945 245 980 810 335 458 370 770 220 714 329 835 500 943 895 974 345 347 554 489 373 799 399 828 63 981 123 996 754 766 847 961 280 503 661 589 967 590 981 590 622 616 786 839 325 118 478 283 121 302 440 621 804 755 983 1000 510 296 543 929 278 507 888 647 349 586 571 842 912 23 960 851 723 404 766 456 608 345 780 824 808 180 817 255 827 893 1000 965 680 889 718 919 462 6 702 388 967 836 997 838 624 139 904 646 430 632 866 676 933 704 948 876 426 396 837 603 288 769 601 781 664 530 891 973 387 674 770 708 583 109 707 152 980 675 987 736 17 977 840 979 228 170 360 716 189 330 456 876 241 869 855 945 200 703 583 712 577 963 938 999 481 633 891 736 22 592 105 646 588 244 590 532 56 215 351 642 192 521 939 865 110 272 468 398 986 12 999 728 198 118 848 596 585 184 638 412 4 797 754 965 352 189 853 966 786 915 881 942 689 791 801 856 775 631 844 717 167 112 829 729 974 36 993 162 712 990 752 993 79 787 120 976 218 163 888 378 710 714 771 994 485 463 649 534 884 172 913 466 632 227 683 807 767 127 993 935 873 754 962 801 739 366 978 574 698 334 738 566 387 58 745 263 515 407 611 464 111 939 995 958 343 887 672 920 909 287 991 894 181 438 977 596 477 926 801 944 528 977 776 989 370 195 940 571 499 738 869 974 645 606 856 999 986 58 988 621 700 141 833 872 641 89 944 725 956 70 957 388 677 29 969 586 472 567 911 742 176 960 992 982 18 234 685 288 181 256 805 915 861 600 991 685 85 941 940 958 111 620 808 806 861 70 949 71 562 510 855 589 32 882 543 943 106 438 627 477 107 600 375 700 18 322 229 978 735 104 897 572 228 754 351 955 384 523 549 686 571 877 799 944 774 856 982 877 352 198 622 909 246 943 589 990 677 837 921 860 170 177 468 998 851 432 852 490 959 99 985 299 36 804 274 891 502 40 747 660 156 925 724 933 926 408 966 620 559 960 789 967 144 70 338 532 125 955 419 965 980 932 990 960 969 189 991 785 108 88 454 743 194 988 919 997 692 801 989 855 17 821 286 835 853 988 945 996 166 7 846 708 841 809 873 876 253 428 678 593 974 163 997 305 632 409 840 609 473 844 818 934 383 572 862 726 945 884 982 898 505 6 872 794 768 367 772 652 952 268 995 283 452 699 615 883 771 360 946 450 605 658 675 708 742 43 938 305 269 994 811 998 255 698 276 804 473 921 646 981 611 716 743 976 316 781 988 836 12 380 504 541 693 32 952 945 130 336 980 780 101 784 169 884 615 190 810 545 555 78 621 734 203 684 777 858 856 411 910 598 379 294 671 454 885 614 895 755 458 572 616 747 900 743 925 932 330 660 437 877 672 986 748 998 770 201 967 974 551 338 551 899 863 916 926 957 254 625 869 819 267 547 555 939 958 520 998 940 908 948 950 996 735 690 998 739 68 156 666 642 398 413 952 645 893 958 916 976 205 25 353 315 440 158 894 548 18 510 160 618 487 555 781 745 639 592 966 933 316 319 677 967 418 423 886 983 602 317 957 566 499 507 565 864 254 651 300 949 843 375 950 916 744 381 930 692 629 737 814 782 458 280 565 382 404 237 738 598 69 499 602 615 62 204 881 655 409 729 903 838 832 720 953 884 518 924 806 936 575 589 689 736 373 749 552 763 249 463 519 767 634 641 930 920 565 45 778 403 414 953 563 974 471 876 769 887 563 7 633 757 327 173 463 782 40 724 519 947 956 170 965 838 891 790 982 943 628 741 858 951 312 948 610 954 740 625 741 665 374 511 533 754 745 51 975 685 537 138 956 794 447 227 824 767 812 954 874 965 298 895 611 897 190 842 604 943 696 10 866 90 731 335 889 706 227 133 565 596 182 739 562 952 190 998 909 998 478 234 944 847 794 423 814 752 926 971 986 976 728 453 816 963 743 386 977 924 774 657 827 683 577 961 691 982 772 407 964 456 319 203 660 839 760 200 832 463 535 685 624 688 431 182 565 927 760 438 852 965 946 287 950 657 136 628 336 722 750 858 803 930 203 468 378 917 544 237 681 308 723 380 997 402 568 600 702 801 575 551 819 976 81 308 887 308 740 42 990 185 640 78 855 230 766 15 941 665 588 370 852 558 967 650 968 655 26 701 413 869 506 313 894 917 497 605 591 724 719 169 926 582 112 772 557 933 582 909 644 948 157 822 411 959 55 405 420 941 624 17 998 289 565 319 915 888 461 186 920 194 817 792 894 994 452 642 919 934 572 494 887 857 399 869 736 910 634 450 681 628 867 353 879 434 127 915 179 978 391 226 638 878 304 591 586 614 360 931 607 995 23 107 207 851 841 303 923 798 770 6 927 843 759 853 860 879 808 441 975 838 985 638 999 922 511 277 932 918 563 469 730 750 735 502 809 974 54 33 338 681 657 195 897 938 747 379 810 710 685 36 973 412 729 884 835 952 471 589 561 876 169 981 386 994 969 996 972 1000 622 897 703 953 834 472 882 693 207 117 998 557 132 523 571 614 661 167 886 334 10 891 591 976 882 472 960 848 344 520 475 866 960 990 996 993 818 154 968 678 983 963 998 984 839 621 993 662 602 888 632 987 95 236 818 935 920 555 920 846 134 370 844 935 140 305 797 544 761 910 796 976 432 221 557 507 578 419 590 943 163 160 697 368 68 752 947 826 147 443 933 875 703 710 922 943 617 224 644 735 613 691 921 855 390 182 803 792 609 94 922 368 944 467 970 516 530 327 554 764 645 36 661 44 181 339 498 459 309 702 935 941 329 441 850 569 472 428 770 429 59 872 543 958 955 79 980 211 188 387 712 884 282 301 497 630 64 253 585 548 385 733 396 964 126 211 747 974 707 416 999 705 307 886 766 910 336 880 348 909 761 116 959 700 484 52 702 779 45 613 999 718 490 388 895 884 767 899 856 936 990 992 992 994 268 419 763 560 798 89 908 836 750 320 868 483 916 215 983 941 79 972 408 975 185 553 830 721 279 233 993 428 369 63 496 235 104 152 907 153 711 317 917 776 984 314 991 776 284 741 481 747 132 63 148 633 651 504 866 907 64 119 455 156 303 939 392 1000 360 83 968 769 535 270 938 456 889 739 973 978 967 869 982 958 433 69 473 911 741 416 810 453 693 457 949 466 371 600 834 946 249 569 751 907 56 849 538 938 145 299 515 884 775 427 780 566 377 608 497 638 234 600 998 682 189 757 460 780 419 967 529 972 294 702 876 767 942 262 946 731 517 271 681 982 740 601 919 742 228 347 630 884 748 112 813 868 704 80 792 188 463 899 963 904 103 478 155 535 283 998 673 999 601 113 863 462 423 858 756 977 38 221 382 891 638 898 807 900 604 319 650 450 720 547 795 873 874 825 944 962 693 869 730 877 479 142 673 203 894 997 942 1000 947 507 993 508 396 993 501 997 981 835 992 960 530 858 615 969 94 163 224 317 207 868 566 937 999 575 999 732 228 963 405 975 125 600 188 612 425 272 925 803 251 458 346 804 539 590 966 978 105 334 885 736 568 250 823 746 647 802 926 871 110 628 694 946 344 983 526 996 606 907 613 924 633 515 801 572 576 598 836 929 569 307 964 479 701 269 962 729 167 627 902 640 860 683 927 749 698 379 903 537 828 253 904 403 951 550 956 989 919 299 926 509 208 492 464 859 252 682 839 825 249 637 781 981 724 76 922 953 951 729 981 972 834 684 960 959 997 157 997 664 519 557 626 723 387 82 401 263 866 526 917 918 875 709 911 730 192 277 235 352 743 74 941 770 94 115 134 158 326 452 436 992 809 771 922 918 941 222 941 598 439 623 448 672 85 32 963 242 616 753 899 979 473 973 649 989 770 50 995 935 894 82 957 131 222 627 252 790 852 488 872 641 300 538 343 879 725 697 947 869 646 281 884 994 390 513 554 757 887 359 986 809 235 616 935 892 402 971 656 979 915 376 918 436 169 622 279 984 268 716 886 1000 988 633 989 868 410 243 856 530 986 644 999 968 995 10 996 557 868 597 913 710 800 401 847 704 567 508 994 747 469 394 531 438 2 869 868 959 420 997 448 999 418 247 446 707 872 869 964 898 856 700 948 805 770 852 831 921 934 686 972 956 628 953 806 991 354 440 541 463 815 453 978 456 92 930 515 947 12 223 132 521 373 171 931 283 250 470 679 535 175 924 858 938 125 299 517 699 912 651 943 726 829 850 975 989 548 34 764 38 159 199 522 449 139 882 421 883 78 701 498 852 346 83 612 110 455 828 621 842 472 783 914 926 331 348 598 963 577 373 782 596 758 385 776 405 128 159 382 283 189 715 490 752 313 648 320 736 259 679 976 718 484 259 825 501 462 820 943 982 917 239 993 823 177 115 246 449 351 44 532 963 541 58 636 865 500 24 865 356 146 145 789 884 77 573 161 710 300 611 966 807 493 411 968 712 564 698 993 703 496 705 652 707 370 373 600 766 805 7 827 665 284 256 335 334 418 111 545 576 30 905 352 949 931 845 937 947 753 460 964 672 733 987 869 997 444 10 580 799 987 775 998 803 365 907 410 915 37 861 580 919 80 303 842 698 362 555 468 955 37 72 376 981 73 681 1000 788 498 659 521 876 664 344 830 920 709 392 991 921 93 369 194 570 32 835 114 895 11 308 382 921 457 9 759 846 29 526 717 976 592 840 800 901 272 37 499 174 943 43 975 415 137 71 723 931 665 383 677 903 899 940 944 963 179 44 514 48 659 597 962 929 11 924 876 924 793 605 873 831 519 170 584 449 267 901 687 978 904 651 928 783 472 247 613 949 565 553 687 793 570 324 571 350 352 192 910 693 121 803 358 890 32 945 174 965 605 831 667 998 584 566 986 967 87 43 557 121 172 63 596 541 171 141 783 722 865 162 939 675 854 956 871 987 326 350 564 763 480 757 920 930 584 215 702 462 829 844 913 901 718 815 730 949 123 62 200 597 905 823 929 838 276 184 320 614 39 323 614 492 717 515 958 887 223 792 569 897 64 40 322 648 307 925 509 954 773 70 906 627 197 476 776 758 241 978 597 990 503 911 889 912 550 456 891 556 381 228 392 346 588 480 917 566 38 424 631 842 286 10 798 931 740 601 865 975 886 719 897 830 556 765 859 968 311 27 447 77 750 623 780 827 287 940 546 944 957 529 969 768 163 476 322 721 860 689 939 832 630 995 687 999 316 265 696 320 351 598 963 706 888 438 945 555 65 815 651 925 595 481 808 489 473 508 941 922 162 974 537 993 563 947 775 961 889 408 928 559 433 514 836 536 32 445 124 898 463 576 467 670 709 786 983 906 268 32 817 98 982 181 993 568 293 220 433 565 375 545 706 803 767 5 891 132 41 9 343 694 327 324 854 473 401 752 859 759 414 825 790 944 238 278 436 678 729 241 795 890 736 796 875 889 35 500 337 991 59 485 635 901 612 471 707 541 706 215 795 645 708 326 853 495 75 81 278 530 438 196 617 952 923 109 942 589 431 487 894 876 367 987 692 998 943 170 981 882 922 119 940 347 724 674 833 947 30 151 278 405 886 878 993 938 366 446 591 658 558 184 706 380 535 272 885 935 870 578 896 632 209 574 305 596 704 572 854 594 353 360 518 729 624 728 853 931 599 421 963 600 171 910 222 959 983 151 992 879 35 169 173 828 527 581 884 892 835 339 882 618 453 172 841 321 234 269 948 726 338 906 747 951 69 748 499 923 982 794 991 985 786 700 871 977 506 491 798 662 976 759 1000 795 583 722 598 921 516 989 849 993 845 894 883 958 300 113 752 667 9 852 683 922 43 214 684 320 386 35 937 55 814 63 984 167 833 881 874 919 429 487 429 579 628 252 723 742 662 135 905 604 58 814 799 889 686 537 742 667 363 272 564 835 568 208 1000 639 284 128 488 814 308 315 677 567 791 587 894 763 57 184 275 536 429 357 436 673 32 984 606 987 311 470 587 727 543 773 775 904 354 700 854 736 607 880 945 958 148 89 508 839 354 699 693 835 555 609 700 652 804 515 954 786 75 955 728 982 372 574 951 633 810 541 938 815 693 138 914 808 104 16 839 510 574 795 693 899 581 407 933 554 450 448 575 596 803 775 896 925 180 596 648 854 928 708 930 950 639 661 667 847 788 1 957 354 473 958 497 968 749 19 809 522 294 247 966 370 923 384 932 907 52 879 509 903 73 243 572 341 914 825 932 867 972 3 978 201 904 957 982 986 409 993 470 994 984 741 986 936 435 397 989 586 612 172 617 209 664 910 765 945 821 551 991 861 945 744 961 988 296 986 303 997 226 556 872 666 426 984 730 984 579 72 671 389 305 532 997 637 971 447 972 616 258 773 619 958 958 571 1000 644 738 36 745 151 170 37 889 953 77 351 788 727 79 311 572 926 392 35 581 449 305 470 574 910 787 375 884 533 70 477 711 686 845 161 862 554 708 816 766 944 605 269 931 646 139 568 836 575 929 402 960 852 625 142 750 892 811 531 829 562 494 541 834 773 601 652 702 766 964 168 982 823 302 986 546 994 858 618 899 914 131 862 310 981 462 855 784 889 847 703 887 867 154 42 298 628 146 532 657 659 38 986 761 992 339 65 687 653 514 267 533 481 173 426 760 700 179 850 233 964 209 386 707 586 672 625 672 962 787 42 959 406 894 686 954 761 950 328 950 668 353 489 962 672 526 269 891 453 570 52 754 479 793 626 924 952 429 204 621 825 293 916 620 917 855 614 977 902 474 722 947 879 308 536 932 874 764 512 919 949 771 969 949 974 772 555 915 999 158 427 576 671 14 813 552 888 200 308 949 841 599 842 853 980 915 621 970 926 262 63 469 145 968 527 973 818 952 959 998 969 574 901 607 906 875 445 930 504 906 376 958 672 123 497 639 792 96 28 135 881 663 753 985 775 926 801 957 987 395 789 675 947 223 965 225 972 503 165 922 591 929 809 957 816 786 114 984 729 569 876 896 964 524 58 819 685 689 976 948 1000 11 733 710 937 243 796 916 954 646 489 806 539 675 537 868 843 151 858 954 916 462 278 984 706 195 582 674 712 72 94 118 870 327 638 643 672 230 666 660 731 832 195 889 207 982 43 998 960 894 473 974 994 615 3 763 976 779 977 882 983 528 680 641 947 663 414 825 752 454 976 476 999 867 13 978 852 529 908 889 953 335 920 707 988 535 938 920 962 317 219 599 573 267 538 927 600 979 919 983 956 599 844 758 851 358 426 618 962 315 46 846 985 185 213 461 546 95 348 112 780 80 828 623 995 378 294 981 480 918 61 988 87 843 776 886 811 417 305 839 602 620 229 649 668 20 706 695 783 165 289 526 449 100 842 754 872 638 475 735 547 427 488 799 712 443 551 965 928 553 306 840 579 242 593 736 620 958 551 969 743 990 265 1000 885 335 451 824 562 132 132 171 426 963 861 992 970 732 580 773 768 985 244 985 998 513 576 751 883 971 369 990 790 583 408 966 573 55 611 146 898 99 532 809 891 198 607 603 989 978 656 979 699 515 396 885 943 631 304 979 305 143 368 165 465 199 973 474 987 372 666 734 747 340 568 777 835 882 699 928 751 141 592 742 753 867 10 947 383 567 722 943 734 533 255 968 864 134 603 517 802 704 78 778 599 222 474 360 761 570 592 608 944 756 961 811 963 186 716 995 965 38 101 291 917 416 693 516 719 49 657 683 998 614 549 730 797 551 738 861 885 621 233 626 337 462 294 591 737 567 282 874 349 779 372 950 780 847 611 952 745 312 338 464 423 656 362 750 989 72 110 764 771 715 632 931 761 498 385 813 745 754 114 910 766 292 917 449 999 957 147 969 261 986 216 989 584 848 359 883 536 41 244 852 953 452 222 917 341 781 317 899 723 997 908 1000 924 338 744 507 935 91 725 333 966 291 996 699 999 871 123 941 654 764 433 900 625 990 59 994 795 379 893 852 926 923 931 971 990 322 848 497 903 525 344 895 435 403 36 774 914 440 370 460 878 383 199 839 317 405 104 759 955 599 44 696 94 151 979 438 999 795 382 872 597 884 703 943 859 771 407 947 544 512 205 928 440 32 305 823 894 199 703 767 891 610 851 668 936 55 918 287 990 1000 319 1000 627 972 459 997 895 23 377 548 593 553 212 971 337 439 554 550 614 110 463 944 576 781 555 852 799 339 701 356 817 21 372 255 500 357 262 492 605 56 13 192 127 532 383 865 594 685 936 808 996 254 723 817 998 478 380 610 765 807 266 815 886 830 467 995 575 255 669 822 984 1000 532 1000 935 770 221 915 289 750 619 787 802 965 945 976 982 197 887 921 991 950 244 983 393 717 885 753 896 60 466 497 747 343 618 563 799 370 31 495 715 911 877 911 993 293 139 519 966 214 553 714 878 858 659 910 856 538 706 976 977 441 295 996 835 885 226 929 652 541 157 815 470 33 828 98 851 441 335 844 883 429 614 613 771 888 380 902 986 947 174 994 477 864 63 933 595 920 563 946 885 706 39 986 58 243 295 385 702 23 903 359 983 248 875 428 970 965 998 996 1000 512 284 585 577 512 464 758 876 299 349 543 1000 199 237 361 489 986 391 991 463 338 36 686 298 265 871 520 991 21 177 646 474 404 939 926 959 16 163 942 321 556 876 888 911 349 351 959 743 735 890 744 897 506 73 803 343 975 776 981 831 527 982 858 985 382 314 507 806 873 313 893 491 794 350 882 433 290 816 488 898 949 329 964 859 985 975 995 981 602 750 883 832 586 476 667 769 160 378 224 450 163 680 378 935 675 863 998 956 722 151 767 797 382 952 634 967 752 389 912 943 594 76 761 548 27 286 260 929 349 602 920 883 213 192 959 362 746 341 854 362 282 887 339 988 527 422 651 972 722 138 763 329 384 959 796 965 880 531 942 900 473 905 509 949 499 129 828 405 718 297 905 832 338 523 437 833 210 362 313 809 292 399 914 950 139 279 727 897 763 184 767 899 565 708 778 937 136 221 970 950 771 339 794 470 458 770 843 801 316 743 407 799 788 733 984 945 554 577 929 694 687 286 731 949 467 450 566 654 203 226 664 815 802 579 969 822 138 916 779 994 746 639 886 894 264 611 587 748 461 652 673 814 366 494 519 687 959 698 970 700 451 901 765 908 736 960 775 971 585 317 620 380 886 318 898 879 88 34 167 347 980 371 986 441 785 742 802 885 623 29 685 558 259 544 757 979 362 250 891 897 888 406 913 980 536 8 681 962 309 85 986 152 352 999 819 999 952 334 965 380 673 115 744 633 767 81 875 91 956 918 998 937 339 281 794 551 740 554 755 874 484 627 817 667 117 715 710 941 713 548 777 549 705 401 758 669 473 44 925 157 345 582 873 732 231 83 280 386 235 302 575 778 150 912 780 975 643 435 701 861 887 797 954 860 807 171 937 517 531 614 860 744 385 443 732 678 63 569 915 630 135 598 157 821 184 409 947 805 198 447 363 610 66 285 755 360 440 541 819 872 783 87 790 902 806 591 965 934 513 175 598 379 737 104 991 478 398 790 466 819 475 76 927 449 861 646 972 852 302 832 981 959 817 655 955 932 460 810 501 854 721 528 803 605 447 397 759 798 858 122 992 513 841 668 848 912 977 136 993 319 819 668 936 886 849 815 983 937 299 229 833 301 859 681 904 792 781 99 988 830 482 149 532 333 347 126 811 274 700 620 948 653 943 57 960 460 451 442 806 838 887 572 896 994 860 110 927 572 833 836 950 884 420 133 993 454 692 974 728 988 748 782 817 815 334 505 967 870 285 335 622 481 463 704 612 862 239 550 555 928 395 849 742 928 391 733 611 806 449 310 955 317 333 48 727 368 325 737 898 782 861 893 937 973 508 720 552 724 735 465 856 465 154 232 269 699 621 890 788 940 383 27 830 94 322 368 358 881 780 681 869 947 995 790 997 811 39 938 928 957 453 911 614 933 853 752 878 766 655 773 892 821 863 46 869 658 620 209 672 316 170 111 485 934 803 733 845 964 291 474 797 794 20 587 992 894 433 444 713 906 683 496 881 547 736 11 748 913 597 544 975 783 530 616 830 823 787 83 791 324 518 773 836 943 395 765 493 879 803 1000 876 1000 819 9 834 412 192 490 292 543 541 111 769 748 646 629 889 925 696 542 722 880 908 751 993 955 257 284 960 565 999 59 1000 622 573 590 922 700 170 665 365 844 421 372 629 536 819 364 916 777 309 106 380 453 702 240 775 685 387 844 550 877 437 746 553 988 446 410 613 714 410 371 634 708 14 420 478 449 376 333 408 467 292 173 694 968 583 969 751 995 82 623 615 972 439 766 531 868 213 742 675 946 81 469 168 807 424 988 746 988 150 87 983 623 484 430 563 488 719 835 893 897 861 948 861 995 21 30 411 380 377 740 802 806 721 304 936 994 896 124 970 347 445 607 540 951 561 499 665 967 72 447 925 663 476 316 648 684 360 588 771 685 621 801 934 842 479 859 663 885 235 830 702 990 239 636 380 639 486 159 699 833 699 762 748 871 960 439 974 444 45 727 992 1000 586 571 820 692 328 234 544 871 928 706 930 946 450 75 787 288 765 833 839 974 805 115 903 605 134 79 381 667 552 643 609 993 979 306 993 320 277 10 474 720 723 694 823 748 611 248 821 273 88 823 894 902 217 213 728 428 594 657 991 914 38 188 71 698 962 7 974 40 837 444 860 874 732 364 828 653 774 575 939 704 274 429 497 666 488 216 567 814 604 63 813 506 986 100 989 733 253 271 349 283 553 983 651 999 539 465 623 602 898 434 961 575 747 427 984 719 289 393 951 937 468 373 658 576 48 761 958 877 763 933 940 958 982 985 982 997 251 77 422 753 949 189 1000 363 873 655 903 861 159 350 273 849 451 164 992 433 928 970 998 987 136 602 855 893 989 311 999 694 721 560 863 863 543 934 671 984 116 823 492 974 661 993 954 997 181 107 599 445 750 102 944 962 356 309 671 350 227 316 761 945 747 275 866 748 147 223 679 929 219 711 346 885 624 672 919 781 72 153 507 267 643 847 768 979 885 752 885 968 199 161 737 232 235 141 283 962 933 383 983 518 599 256 931 488 28 85 638 621 744 555 894 911 767 905 920 993 644 438 752 530 106 210 229 431 517 311 595 977 385 749 968 842 335 347 824 823 615 695 992 737 297 242 663 508 651 639 952 893 712 964 797 965 843 718 964 813 413 351 454 784 694 264 886 539 841 852 854 920 946 793 954 834 76 287 724 332 996 331 997 718 171 82 999 90 794 785 877 912 121 188 932 566 215 120 739 957 496 668 548 990 96 211 936 875 796 391 812 458 824 210 883 679 920 323 923 851 131 721 859 941 82 147 569 366 621 78 643 390 362 502 784 547 649 899 851 974 266 120 623 967 253 683 722 896 574 634 926 834 688 827 861 885 587 7 842 464 502 499 812 549 836 957 887 969 675 485 722 486 273 913 767 932 900 424 947 985 58 419 968 587 356 285 407 772 929 796 935 833 617 676 742 943 642 80 925 81 238 143 380 270 158 581 401 640 756 637 912 830 29 452 739 873 731 920 884 966 870 246 892 393 138 916 728 932 412 169 956 422 146 109 165 267 842 849 969 865 47 305 520 831 661 946 933 971 829 783 832 913 382 150 434 549 688 55 894 551 955 947 980 970 317 691 949 703 776 308 904 962 845 828 926 950 80 575 927 763 136 405 506 956 985 515 999 639 340 100 826 240 883 695 949 915 165 334 682 973 822 719 984 725 181 523 801 992 458 442 589 697 64 357 161 426 961 296 990 683 318 633 599 878 166 178 232 522 931 347 937 775 874 904 911 952 898 31 973 184 555 865 993 932 714 103 972 714 216 488 693 988 152 487 798 691 185 457 828 743 602 375 723 737 865 845 948 860 247 938 638 991 679 167 762 304 837 24 938 252 409 318 655 384 779 122 876 771 385 74 386 213 278 532 385 614 260 394 312 939 313 731 406 931 548 553 988 741 148 73 521 953 633 882 910 935 20 89 647 860 679 362 922 922 996 252 998 680 637 788 728 971 577 227 897 478 880 162 890 306 34 835 346 916 487 864 610 888 717 442 950 732 509 133 940 616 584 731 958 944 228 20 317 61 943 894 980 944 363 340 420 558 537 158 969 297 955 830 999 929 165 457 714 567 941 854 974 968 615 451 653 748 380 380 382 897 799 96 880 135 843 43 892 195 983 796 993 799 534 839 669 920 617 365 887 577 529 581 785 927 685 277 950 296 393 293 564 452 308 698 399 884 378 567 474 569 292 495 296 680 725 377 743 522 469 2 674 690 965 726 997 771 470 292 504 456 559 584 650 873 292 358 665 654 877 274 877 683 646 688 867 802 90 310 251 480 429 500 568 644 796 584 932 750 792 918 795 958 468 52 978 833 267 511 656 664 949 769 972 840 676 226 942 347 962 867 976 965 958 787 990 830 660 89 834 730 256 623 905 859 368 734 645 904 690 857 966 899 149 580 301 680 716 318 791 691 730 964 780 995 985 465 995 552 268 524 884 900 1000 740 1000 818 793 503 927 600 796 57 945 683 502 989 516 995 206 171 988 357 166 344 945 741 870 158 988 578 773 578 869 680 935 533 982 842 201 264 649 309 484 485 668 891 922 542 953 995 665 969 723 984 379 31 775 852 875 815 938 894 567 57 798 326 108 985 249 992 412 206 477 931 702 546 780 908 389 523 847 907 363 840 429 919 419 453 525 883 845 521 861 897 519 888 971 971 672 610 932 973 367 166 943 976 740 746 925 967 880 80 947 981 892 442 924 953 735 687 921 768 865 4 944 925 133 527 510 564 730 622 962 651 596 422 726 437 729 897 839 953 141 880 489 965 509 596 679 800 177 24 373 987 637 267 947 688 826 341 864 738 947 425 995 697 28 31 968 407 325 783 968 932 569 539 803 821 676 32 896 46 790 481 985 901 178 206 923 990 803 661 912 989 306 597 867 954 811 497 872 559 907 519 951 913 645 289 970 498 658 816 964 950 394 589 411 710 196 804 482 948 428 911 697 961 987 708 988 784 656 383 934 912 527 331 934 464 98 682 710 941 246 483 524 625 566 81 956 991 241 643 402 645 746 612 997 701 510 704 878 910 958 769 962 832 457 957 636 969 67 348 532 931 489 106 792 500 962 913 985 947 304 756 554 885 85 409 313 784 14 841 589 983 847 77 864 219 409 362 933 491 380 429 799 614 242 54 436 331 395 335 759 822 173 238 373 914 241 56 992 268 15 277 527 380 877 469 903 499 490 752 648 757 830 440 901 642 721 165 975 409 486 237 550 614 371 973 579 983 212 214 661 600 132 749 890 794 656 612 997 849 160 888 735 994 478 355 496 620 940 553 966 622 742 609 796 937 221 549 337 892 483 710 692 959 868 534 915 750 471 783 718 958 202 368 870 705 643 648 977 881 21 873 128 878 226 346 362 708 118 144 419 796 226 254 756 667 110 162 318 302 577 956 661 968 411 317 444 648 253 861 435 987 99 241 946 783 967 905 971 913 132 383 332 493 453 269 581 790 922 342 950 995 432 88 782 375 488 206 762 838 52 56 808 362 733 344 996 650 250 763 901 882 129 25 763 558 442 223 942 738 525 454 986 701 43 812 362 952 316 491 447 834 664 625 761 965 171 505 662 551 423 141 898 551 355 428 672 819 556 7 915 14 461 917 968 974 465 423 592 990 478 825 946 956 891 970 931 999 713 62 730 693 263 118 289 454 645 492 697 964 555 478 589 699 886 719 931 754 128 739 688 980 276 615 475 860 959 532 1000 736 908 693 924 751 766 614 896 767 199 515 217 960 84 197 811 338 586 309 726 585 501 129 703 943 913 68 947 442 553 781 561 946 350 436 896 549 877 508 980 753 666 834 741 840 985 512 985 806 944 398 958 723 757 4 796 426 560 415 862 722 953 315 985 405 41 413 560 472 531 386 887 479 134 544 525 749 744 299 864 770 168 767 862 808 27 471 273 819 847 607 871 886 386 36 792 472 319 687 412 905 12 933 936 978 592 886 930 973 735 956 864 971 153 167 305 504 769 537 785 663 885 685 930 829 350 558 439 682 686 942 841 989 544 608 571 919 307 239 810 828 645 775 804 995 228 80 676 330 950 798 996 869 970 916 984 984 701 503 830 697 901 965 911 992 681 302 804 606 214 995 567 998 898 153 948 255 1000 966 1000 992 163 336 891 837 44 604 398 727 379 338 643 856 391 489 916 556 349 449 758 478 625 130 955 471 15 604 222 751 607 917 691 935 547 741 729 873 710 736 982 786 153 21 234 971 294 211 418 869 456 275 784 720 916 188 943 617 307 261 910 624 170 173 676 880 62 58 864 562 993 676 997 713 179 605 748 739 279 412 903 587 175 649 585 716 24 349 271 767 665 705 796 732 304 459 863 675 86 589 508 832 749 649 773 903 492 963 741 965 469 849 791 851 37 598 576 811 266 448 446 773 63 859 882 923 203 697 577 770 64 313 804 766 651 999 853 999 593 30 725 226 796 153 1000 596 666 856 723 905 195 911 439 947 297 385 926 679 921 733 930 832 196 193 366 491 703 998 821 998 591 715 766 774 59 79 556 113 220 349 680 893 359 473 438 676 614 646 988 762 68 456 804 458 106 681 692 811 457 93 639 388 684 50 907 131 689 889 737 927 748 316 789 855 570 815 571 875 93 91 736 823 221 776 853 777 6 398 905 966 345 92 757 688 197 180 629 202 55 800 920 924 886 948 984 949 536 447 614 857 991 136 994 487 607 818 890 977 792 881 920 950 885 512 966 740 119 353 282 615 243 967 655 993 794 696 831 996 460 791 913 843 828 919 924 958 406 823 409 902 624 994 747 996 411 28 697 142 137 637 773 728 918 328 990 491 371 638 615 827 829 646 894 969 919 929 960 987 155 534 719 923 994 628 997 630 616 4 797 786 471 665 991 943 866 218 910 288 681 582 795 900 858 928 900 941 124 658 753 1000 390 11 731 234 912 490 934 965 723 350 740 862 13 359 748 727 409 515 608 572 181 484 270 990 409 300 595 384 213 887 637 907 607 995 771 998 305 646 822 756 127 614 554 655 674 4 843 918 498 60 752 182 769 626 966 762 114 658 253 988 966 504 989 788 672 311 780 840 259 214 635 869 818 172 921 429 439 720 516 962 680 716 929 995 999 852 999 927 132 355 582 707 707 748 994 948 828 95 974 945 761 285 971 682 235 426 998 897 94 747 990 898 891 835 967 856 293 535 762 552 810 857 926 961 542 953 583 972 316 69 526 693 787 298 880 928 510 889 921 983 884 934 957 965 321 594 587 908 458 54 868 88 811 993 898 994 789 933 983 985 263 748 522 867 469 126 873 139 861 260 930 606 331 528 809 594 981 810 998 827 75 959 888 969 657 796 746 916 654 300 717 626 236 12 954 991 576 130 614 277 575 173 777 812 689 666 988 774 89 267 568 740 429 808 880 832 69 409 418 559 810 235 967 981 432 889 587 985 119 322 717 349 589 1000 778 1000 13 71 261 897 292 911 500 977 314 268 966 695 625 224 743 925 790 138 856 725 1000 205 1000 961 616 894 808 934 644 836 874 965 992 148 997 959 81 604 915 719 946 956 951 975 609 145 783 560 133 299 424 756 761 389 908 845 659 443 910 518 85 760 444 817 534 42 535 752 432 491 977 651 929 563 954 844 405 466 906 651 908 953 935 962 554 358 698 563 564 743 737 767 67 273 642 742 650 442 859 727 528 167 587 981 510 817 662 906 142 281 962 959 37 947 401 957 357 766 658 913 521 351 577 434 1 709 298 946 995 907 999 978 424 369 562 453 483 477 663 488 1 438 545 521 996 131 997 411 698 409 949 874 675 722 841 930 375 568 666 617 674 907 779 910 950 820 957 829 220 66 330 859 10 642 988 928 855 517 928 561 278 174 898 437 253 377 749 908 242 216 700 594 510 183 684 345 995 657 1000 898 510 994 763 996 748 340 849 735 990 343 997 504 328 502 798 876 130 20 301 868 592 919 947 998 6 555 143 693 673 684 921 721 216 192 485 811 901 763 959 793 563 728 686 776 845 526 935 680 563 264 693 952 415 875 675 982 290 174 785 447 923 286 954 800 513 545 697 639 798 21 897 383 138 625 889 828 613 810 823 932 95 422 674 529 654 702 722 946 443 606 844 884 443 521 449 606 463 245 927 547 559 276 626 463 916 201 923 936 869 796 922 831 952 162 986 607 516 15 739 885 321 71 813 930 372 352 563 376 673 319 709 940 386 749 746 990 860 74 953 467 4 176 409 829 657 611 921 815 456 909 746 975 939 65 980 853 544 142 681 380 902 957 959 989 683 624 690 877 943 536 989 945 319 635 823 635 920 431 985 452 756 930 814 968 71 979 148 990 938 39 999 103 450 446 931 713 509 91 832 816 211 521 294 719 859 366 868 507 569 71 798 251 474 976 934 988 358 635 614 735 934 729 983 879 758 994 874 998 960 354 978 593 867 922 926 989 864 192 935 824 713 360 815 773 673 397 702 462 381 24 817 481 190 91 460 856 177 964 860 996 903 643 1000 681 894 277 982 829 224 978 551 987 338 719 791 907 423 844 749 958 772 731 971 876 462 632 719 815 646 82 950 592 782 827 970 828 620 415 822 699 267 849 357 868 253 286 394 599 480 313 550 834 865 131 918 356 203 702 218 809 333 345 471 579 764 822 830 931 438 750 799 840 235 857 464 997 593 410 976 576 742 510 979 762 392 75 473 485 918 292 986 544 991 164 993 613 799 27 853 393 517 655 517 840 154 639 710 878 768 987 960 990 233 563 393 996 510 618 718 640 956 316 964 813 117 36 412 290 136 94 327 515 336 941 855 943 334 416 828 805 786 278 875 912 661 83 837 496 240 308 794 801 930 427 934 732 158 467 864 983 184 928 512 986 802 260 823 477 724 928 789 990 136 675 145 804 665 342 671 703 452 850 794 905 507 896 636 996 374 707 441 921 907 65 987 192 36 881 249 972 90 38 176 667 584 610 698 675 120 201 553 973 787 744 980 911 793 82 894 625 326 272 878 685 47 961 681 981 709 417 766 996 912 305 946 689 767 921 997 998 691 895 806 928 995 767 1000 960 604 24 861 697 115 281 996 782 98 854 330 952 565 739 714 952 915 97 988 998 255 177 593 919 136 137 983 771 991 525 993 586 594 555 825 837 388 759 539 985 775 991 933 999 872 50 988 994 105 70 307 967 81 667 83 939 828 229 898 319 743 847 865 948 945 685 968 757 746 555 904 914 296 58 891 395 77 268 125 616 529 64 717 329 996 467 1000 854 929 376 967 520 218 854 953 922 116 347 550 712 361 198 901 455 250 143 450 932 576 498 694 527 551 289 611 499 452 800 765 851 483 513 882 756 267 226 315 648 915 306 991 995 419 552 694 578 278 757 952 760 926 392 988 497 825 329 869 364 848 781 931 856 828 162 960 206 367 327 395 729 207 302 628 877 114 934 140 992 688 169 828 503 87 697 558 957 84 108 632 134 963 886 971 914 560 75 587 144 681 464 974 580 346 903 716 992 637 522 767 712 973 812 974 915 375 230 761 256 147 371 778 582 132 928 638 977 42 592 348 675 402 101 950 825 674 108 852 882 990 641 991 977 550 375 766 521 112 616 522 849 255 138 848 197 613 926 997 972 87 648 152 878 492 714 518 898 536 227 756 315 362 968 420 1000 575 666 881 691 474 733 592 852 35 782 409 997 606 802 613 846 947 890 983 921 707 179 745 626 188 141 738 516 476 697 581 889 778 575 936 785 27 715 657 961 14 660 988 699 92 852 551 866 826 368 980 858 848 435 996 593 380 358 590 507 61 218 417 618 126 998 826 999 161 810 419 825 942 157 980 174 968 807 999 876 119 528 666 570 940 535 973 784 531 855 631 964 302 310 309 999 635 687 722 892 133 886 325 992 150 300 210 578 862 820 904 906 977 388 999 778 98 308 276 871 42 432 531 604 998 840 998 988 575 304 713 439 78 930 902 938 587 820 852 949 164 454 594 778 642 593 989 889 981 250 997 933 61 215 105 423 742 247 832 906 123 452 579 577 965 327 986 952 360 357 464 360 821 661 889 840 527 272 780 479 958 382 998 598 853 804 859 970 866 76 930 388 871 682 964 774 111 279 683 445 549 91 841 456 785 568 852 906 525 896 810 922 286 773 760 890 523 702 999 777 17 918 292 934 589 382 737 778 241 999 261 999 545 126 783 161 868 310 978 652 579 447 956 795 854 9 996 83 344 946 927 961 764 437 874 984 160 309 993 762 908 777 975 794 242 305 478 726 936 985 986 999 422 814 582 862 381 287 966 449 655 356 995 552 522 683 593 878 937 698 994 705 632 305 924 422 560 90 636 171 861 824 862 903 742 579 844 594 351 710 868 893 281 183 663 287 400 357 504 780 331 149 912 638 511 434 871 835 159 566 604 869 514 981 663 992 599 516 827 524 440 419 618 839 261 902 328 979 247 962 376 981 74 291 669 473 613 865 770 977 353 628 954 841 948 38 966 726 592 170 953 333 866 118 997 772 210 354 977 828 690 935 759 957 652 731 710 882 993 835 998 943 605 299 753 450 102 596 343 769 846 457 868 760 403 751 882 801 98 519 434 827 420 751 646 817 1000 947 1000 962 226 596 638 999 581 363 639 575 995 47 1000 766 482 418 549 721 90 434 154 468 410 721 851 763 247 323 638 910 126 931 371 935 828 333 970 455 582 424 924 876 95 506 951 988 331 942 372 993 642 633 653 862 611 282 960 679 857 211 880 584 547 300 953 771 109 286 776 340 862 766 980 868 4 171 721 651 440 859 792 874 578 681 679 909 13 683 839 763 297 561 425 957 877 287 963 359 161 494 274 559 698 549 729 866 449 799 871 831 235 37 523 789 797 201 844 966 115 568 401 684 969 21 976 162 551 483 728 844 932 403 992 809 676 503 844 980 510 706 788 941 493 239 806 926 666 228 885 916 857 249 889 289 583 272 948 752 587 734 839 831 785 283 826 735 926 301 937 617 54 81 486 915 936 500 991 522 405 89 483 859 132 567 522 766 475 134 810 724 486 6 538 255 906 288 919 983 453 667 816 876 857 647 961 875 525 628 617 997 399 698 734 889 941 583 994 724 890 896 968 985 785 86 906 993 119 461 130 846 244 583 888 839 607 209 719 824 939 660 957 744 511 386 568 404 427 525 955 965 581 293 672 862 343 811 804 964 773 17 908 795 481 660 757 852 154 129 558 892 113 242 593 431 685 780 818 847 943 340 972 821 239 127 718 821 731 717 854 805 117 440 524 990 985 64 998 303 656 777 945 896 515 521 888 710 9 14 853 755 118 777 909 999 36 547 584 606 949 26 986 252 875 509 956 619 766 948 871 976 410 241 438 296 683 68 963 814 228 2 839 127 553 512 809 610 236 905 301 925 54 533 818 746 248 216 569 868 492 794 542 880 738 141 796 651 482 991 581 999 347 925 782 930 614 327 717 692 591 533 616 633 17 389 19 398 19 953 658 966 198 203 266 437 855 55 903 414 414 254 894 258 882 148 999 576 134 517 568 756 957 315 978 774 219 793 795 820 712 604 941 965 10 744 700 791 821 251 968 693 600 494 695 789 410 573 515 640 103 633 540 996 779 723 984 822 54 176 154 840 480 933 827 991 706 186 900 809 659 280 857 751 894 177 968 926 672 558 964 630 384 689 501 805 987 795 991 854 993 94 994 190 494 179 516 873 154 776 437 962 665 68 948 440 993 89 997 979 65 563 993 582 446 85 942 98 394 295 687 712 728 492 797 507 91 473 945 672 907 375 938 677 82 977 364 992 313 754 953 925 922 539 968 649 216 600 463 883 149 128 815 388 41 591 379 975 206 234 807 538 614 269 943 771 146 620 291 981 943 701 995 960 89 391 471 495 904 253 993 290 459 295 649 887 50 839 92 963 676 660 968 873 118 81 764 850 839 900 981 974 440 83 895 769 927 204 932 625 867 918 918 940 293 86 635 193 824 347 995 493 175 578 696 960 885 275 946 840 610 662 858 678 787 538 970 935 950 23 975 894 662 916 944 939 864 49 948 662 982 35 988 764 745 596 957 675 363 581 488 708 794 94 887 679 795 473 883 636 910 669 971 784 912 760 942 974 695 263 880 463 649 735 697 755 982 771 991 788 641 587 727 894 491 66 693 423 339 402 742 774 402 97 812 638 531 806 967 873 415 278 462 675 995 97 998 917 805 339 856 604 612 419 975 938 229 668 313 809 617 891 690 917 349 193 918 286 606 580 791 589 633 992 746 993 455 611 896 620 715 289 951 842 12 320 61 685 674 179 864 260 388 198 488 455 979 164 988 290 282 774 568 971 271 659 906 663 553 178 912 321 30 275 846 463 126 606 746 791 81 482 343 932 438 32 797 481 800 780 900 801 203 502 502 979 862 972 921 972 434 402 712 620 912 83 919 868 806 247 858 294 220 945 953 993 964 778 992 910 509 560 546 972 262 308 875 995 74 790 859 833 292 406 465 940 276 191 659 768 487 264 846 618 494 1 837 558 431 338 995 488 294 620 844 823 724 555 954 903 743 143 948 339 219 8 348 353 88 267 110 971 537 537 890 918 351 900 482 918 395 442 826 614 969 661 982 795 751 780 853 808 655 394 828 611 416 550 565 867 355 871 546 906 383 430 861 788 947 316 983 741 505 152 907 600 97 201 798 516 570 478 608 740 163 349 526 382 333 564 406 755 493 533 962 994 993 828 995 1000 1 500 310 632 754 249 970 405 60 538 93 760 575 635 829 776 611 685 951 696 603 691 900 972 573 249 877 546 269 598 388 675 60 680 130 859 494 210 828 313 195 500 256 672 361 847 506 905 231 662 259 725 283 972 861 972 268 803 618 1000 789 765 837 880 776 498 894 548 475 803 782 924 164 353 172 590 130 866 469 895 631 982 634 999 136 588 218 645 471 122 970 969 743 764 837 963 632 667 799 759 714 353 739 770 982 382 987 848 736 67 963 999 821 915 908 960 408 401 778 435 656 451 910 496 480 221 799 308 792 730 847 834 576 686 805 920 933 349 975 355 43 383 680 954 540 933 603 936 301 135 553 788 701 145 960 170 814 590 824 670 774 954 861 954 553 758 896 913 894 629 969 861 781 224 838 830 581 780 798 889 521 633 941 766 377 356 577 428 264 177 441 291 32 222 820 844 122 908 837 913 400 626 971 849 577 322 871 706 733 29 974 273 982 997 989 999 683 466 958 714 593 180 826 618 43 590 181 743 817 255 963 391 163 769 802 923 809 879 810 1000 977 273 994 649 925 16 979 86 2 352 804 679 543 224 986 339 684 149 920 811 225 376 899 911 379 594 861 614 717 649 852 711 154 779 643 985 424 736 752 760 608 147 677 373 385 441 488 453 952 889 987 982 936 146 960 791 854 460 892 602 368 666 456 756 103 832 201 970 307 987 732 997 540 541 752 967 612 170 747 839 526 875 538 969 225 421 731 541 181 822 865 867 120 867 694 928 505 981 629 986 27 162 613 320 196 393 684 452 870 747 942 881 569 797 948 908 909 711 960 894 197 164 901 281 875 805 930 831 674 249 823 486 257 229 453 711 527 297 539 929 299 423 903 827 569 8 710 360 977 505 981 913 888 765 927 792 136 58 338 547 503 754 824 835 950 487 981 660 537 191 713 814 805 375 976 575 156 835 647 883 226 122 419 137 328 418 983 447 704 448 890 832 661 704 714 713 830 264 895 732 241 960 605 985 677 853 815 868 892 788 996 839 52 397 779 970 802 104 885 294 226 753 570 835 822 850 940 894 541 671 653 969 961 365 976 597 500 999 823 1000 193 7 392 721 275 871 596 967 308 955 755 970 353 141 504 347 835 666 977 991 93 282 657 426 953 197 1000 365 325 644 886 960 487 572 574 715 974 648 992 862 612 222 717 921 1000 500 1000 964 831 724 877 887 264 143 767 226 356 988 518 991 494 70 569 777 517 969 956 979 315 269 320 626 423 735 763 923 608 217 965 323 254 452 366 993 597 417 878 867 15 723 335 948 205 937 589 993 878 91 889 864 176 487 378 570 147 975 185 1000 967 639 982 809 496 470 591 682 384 870 968 990 472 38 832 535 929 28 1000 882 111 338 724 870 799 398 816 943 780 118 804 521 930 413 950 609 906 431 990 692 710 282 761 998 156 86 352 558 632 97 771 656 142 50 383 313 637 649 880 792 74 19 601 535 283 164 971 682 294 975 476 996 580 180 966 268 839 92 910 808 295 881 842 926 529 404 991 698 388 481 411 776 431 544 571 993 901 876 961 983 265 405 278 424 946 493 961 765 565 946 914 948 992 841 999 919 836 7 989 442 466 180 803 287 827 696 870 707 502 601 538 763 990 145 993 644 732 415 778 591 681 722 804 939 927 39 933 725 564 655 995 870 384 800 429 977 687 342 844 353 147 118 270 198 883 192 890 329 738 871 999 972 959 47 978 493 494 178 774 583 106 918 158 975 350 823 880 957 283 820 384 893 627 664 871 795 370 733 461 980 224 312 327 872 112 964 127 998 986 348 997 790 445 295 789 518 234 760 797 947 274 748 280 989 116 980 823 985 411 594 488 627 777 385 897 624 768 373 974 374 881 54 941 646 366 16 596 889 4 179 585 584 356 280 743 459 771 944 973 948 963 403 993 451 4 552 409 887 456 612 650 888 354 419 531 577 91 628 728 982 620 660 845 662 516 281 531 293 573 355 982 496 520 347 741 993 360 993 875 999 638 778 985 990 236 786 387 968 866 720 1000 786 141 252 913 370 37 764 467 860 760 755 878 796 288 238 958 346 435 873 950 890 286 404 927 654 572 404 659 659 817 120 990 260 673 287 971 705 275 61 300 129 742 220 958 940 364 725 531 805 707 6 838 228 238 373 240 513 297 118 745 555 468 675 937 837 400 902 902 970 54 254 360 687 317 975 767 999 429 952 765 976 472 747 797 973 801 65 937 136 208 596 871 987 517 554 723 568 33 761 887 816 54 303 971 822 731 918 839 995 987 58 994 177 461 153 954 758 821 855 825 925 868 900 955 984 119 465 357 529 352 988 737 999 860 487 898 843 634 636 730 939 150 209 683 233 281 973 893 988 918 336 996 757 207 356 609 808 660 303 784 760 426 158 447 747 990 341 993 800 516 254 812 591 100 252 591 464 332 613 860 655 531 681 933 795 427 607 905 620 276 969 617 994 959 152 998 714 152 434 966 932 8 690 893 806 974 124 995 694 584 257 618 915 488 962 914 967 671 216 975 364 618 423 795 987 341 232 756 244 478 756 665 875 780 423 828 931 650 906 657 960 39 688 570 871 772 597 801 703 61 194 830 381 706 511 833 689 430 183 584 987 141 934 481 956 935 13 987 689 103 120 968 837 107 232 344 984 816 144 942 290 22 246 501 832 421 879 962 913 823 810 866 934 221 747 333 806 876 506 912 938 126 791 899 945 958 732 966 827 521 4 741 898 835 879 843 889 310 841 426 964 327 148 646 622 415 24 700 271 425 603 468 698 718 151 799 937 674 419 810 640 225 512 238 537 283 840 637 868 244 156 660 795 68 903 365 979 890 797 910 800 648 27 736 250 894 397 932 791 766 494 990 988 107 869 168 982 904 121 969 285 102 309 747 395 513 933 922 985 225 587 387 649 384 273 439 829 659 493 684 981 305 723 451 791 899 438 929 746 795 317 964 547 358 811 868 921 706 582 899 936 862 704 937 826 486 67 918 944 996 347 999 900 177 266 361 841 311 939 797 988 363 345 732 496 276 744 762 996 849 475 938 703 492 981 571 989 152 821 703 941 294 593 427 703 33 576 289 948 563 598 735 932 234 837 817 930 944 886 972 900 719 314 786 968 575 889 946 997 196 981 279 988 644 999 685 1000 706 941 743 988 221 491 867 943 705 433 706 885 158 457 415 777 25 556 459 804 529 738 808 883 679 216 842 843 31 153 963 858 536 834 842 922 945 327 984 986 233 550 680 633 663 12 947 889 865 215 985 770 769 322 794 765 594 658 608 894 492 329 749 652 386 852 591 997 266 662 620 722 247 96 840 824 947 110 995 264 665 226 878 600 379 347 507 888 654 818 668 836 235 368 259 871 705 167 931 382 261 460 462 644 691 780 959 860 952 452 969 788 217 165 745 440 580 646 710 719 296 772 821 828 379 233 707 679 516 126 722 570 543 490 719 577 108 73 638 612 199 315 851 929 867 308 949 451 792 231 945 845 577 26 578 659 56 428 824 510 996 308 999 540 73 250 214 312 63 447 751 760 745 916 767 999 326 395 780 555 957 947 989 970 82 281 143 387 368 103 404 611 413 573 847 918 715 576 812 973 959 65 964 480 115 724 757 926 508 870 873 992 178 29 282 722 968 667 994 781 671 429 773 947 866 657 992 855 635 55 803 753 687 467 947 475 985 893 992 1000 246 252 779 506 328 270 800 933 592 548 897 904 905 781 937 826 47 492 918 511 468 237 630 502 303 907 847 922 264 702 985 802 11 973 449 984 673 792 683 889 795 913 808 928 291 535 971 614 335 376 700 431 769 582 842 920 746 708 959 969 470 877 830 886 398 952 832 991 738 371 779 715 601 558 850 749 21 154 561 858 321 27 579 494 446 424 608 574 717 340 775 342 761 510 769 635 768 509 948 611 850 734 945 898 551 562 827 821 593 119 999 470 422 953 758 983 271 541 609 712 610 277 906 317 134 410 288 756 626 560 654 618 746 991 931 993 939 695 977 935 983 13 997 286 720 841 914 894 312 184 544 515 136 622 768 753 593 205 866 980 707 730 718 774 338 401 614 884 982 357 983 673 235 763 749 908 289 504 449 831 151 331 815 600 903 567 989 815 786 545 853 848 943 627 995 935 872 930 879 998 584 468 661 646 601 913 796 939 807 468 922 875 946 369 977 970 965 872 994 936 913 842 916 947 760 921 884 960 189 839 355 978 433 889 938 954 362 720 668 995 911 980 996 995 73 325 909 441 528 808 971 944 264 726 355 807 642 260 850 938 449 116 802 263 329 746 864 765 471 348 673 921 858 806 983 834 693 243 766 628 321 355 626 812 74 371 764 946 192 949 340 983 167 437 618 845 377 464 443 685 974 439 988 909 692 551 960 812 240 645 965 917 939 891 997 986 187 837 597 988 790 269 938 293 641 253 760 728 31 203 740 298 984 946 998 982 737 364 920 807 181 700 617 923 363 740 849 840 53 171 638 338 335 364 497 760 132 122 499 166 145 689 999 789 345 824 913 933 913 877 931 947 562 335 864 998 456 580 627 775 587 495 941 790 566 756 660 900 776 481 965 687 157 580 182 778 633 645 938 826 276 824 887 988 860 198 968 907 349 738 356 894 193 162 314 303 314 196 364 500 637 954 891 986 32 774 305 976 21 636 861 952 704 491 957 798 55 252 786 494 471 112 480 540 454 580 594 918 987 895 987 908 993 542 994 758 219 40 461 445 60 1000 304 1000 955 113 988 176 236 225 429 564 751 15 904 694 779 756 990 862 31 487 660 565 627 881 831 926 870 25 995 186 604 432 958 458 597 998 828 1000 304 614 722 752 973 716 989 953 833 758 882 904 203 781 950 834 748 33 993 145 961 212 962 512 438 692 834 905 221 664 494 871 298 568 975 913 42 427 251 553 104 297 502 511 175 110 706 774 283 256 488 602 765 119 787 196 653 439 663 829 943 486 980 648 382 838 710 853 877 971 892 998 329 483 930 535 182 505 964 622 471 947 725 948 802 888 805 963 592 811 851 815 854 407 979 738 526 489 656 916 968 964 988 981 834 199 880 931 612 380 680 459 908 514 980 698 974 584 975 637 739 252 855 948 828 352 921 672 452 182 622 945 977 222 984 573 683 850 937 982 933 63 965 512 570 428 897 828 106 408 567 599 377 624 470 627 134 191 320 460 810 430 942 430 798 250 829 940 747 610 953 746 402 878 993 910 250 674 311 797 661 465 803 545 329 771 450 836 783 350 927 401 623 452 907 530 525 553 553 948 631 347 897 728 679 342 743 609 3 306 557 678 42 752 727 801 886 7 949 355 257 642 591 670 609 131 903 802 628 501 946 847 888 190 960 788 844 69 929 447 69 925 91 926 912 159 983 458 272 341 482 560 814 352 902 498 284 803 976 829 544 299 825 673 115 738 563 914 185 847 208 873 947 430 988 782 588 550 698 672 435 184 999 962 610 173 783 306 629 68 844 160 517 64 842 775 896 66 932 720 404 90 494 400 518 28 881 210 15 609 17 805 930 255 939 833 252 284 297 898 677 669 796 890 560 504 748 791 791 474 931 544 547 92 949 734 780 531 964 994 214 393 241 670 27 634 291 962 383 75 881 87 701 453 850 567 129 810 671 936 654 709 997 875 715 753 902 957 784 831 911 862 288 915 545 980 220 669 874 852 759 406 842 966 646 106 698 541 93 513 460 900 693 458 729 814 650 285 656 504 198 516 783 986 4 99 750 688 890 581 921 640 793 364 861 876 654 160 917 879 319 690 926 781 581 471 966 965 386 832 459 996 266 300 916 483 975 637 993 924 378 604 962 620 116 27 152 852 19 886 774 890 324 971 466 973 922 719 938 948 893 66 942 240 552 455 725 630 609 465 808 690 780 115 821 769 746 389 828 405 534 900 689 949 448 808 806 998 914 98 1000 666 320 479 511 836 302 699 479 942 81 27 473 514 136 774 709 892 576 41 889 525 271 720 406 808 988 104 988 111 89 1 526 127 274 637 777 898 136 307 991 871 921 697 946 745 674 379 846 883 16 516 929 848 267 931 905 932 983 147 992 660 82 601 366 680 205 274 334 525 263 151 344 766 120 67 899 253 180 650 431 938 607 760 883 791 428 834 519 923 39 246 298 704 793 763 843 784 227 267 474 994 149 237 897 692 1000 380 1000 466 606 280 907 491 426 85 877 383 202 281 938 354 435 515 680 679 423 65 916 66 721 296 899 350 299 546 794 936 141 4 676 636 408 111 547 212 677 601 843 975 156 18 948 789 773 194 979 231 744 242 870 476 67 946 735 992 168 168 754 823 978 512 984 523 200 363 232 928 421 42 719 360 75 672 772 808 773 467 928 560 19 931 189 968 550 761 627 813 731 156 962 846 668 484 935 669 240 586 487 958 258 761 316 897 401 216 562 699 134 707 145 868 849 654 970 999 247 940 832 972 218 796 628 806 693 977 703 983 135 225 261 414 129 792 452 982 283 267 345 755 448 713 664 859 271 689 556 967 967 917 969 969 755 905 764 975 49 109 644 372 248 842 424 913 777 282 896 945 852 984 893 988 769 196 939 861 95 712 379 765 312 232 347 888 183 381 446 721 487 928 700 949 838 221 958 309 516 229 786 459 588 492 618 607 435 422 603 673 374 347 493 682 576 560 679 839 729 350 737 994 754 199 925 419 323 909 981 988 63 527 744 751 472 24 951 849 867 662 943 695 656 897 926 979 952 866 973 908 231 130 968 434 541 645 730 896 776 175 972 283 525 930 844 952 171 214 269 428 731 213 747 678 713 393 895 714 582 622 946 941 598 8 904 632 147 865 903 979 102 601 881 903 261 353 655 617 73 117 165 204 182 409 273 778 895 774 909 960 420 394 661 441 673 346 993 419 370 99 437 296 899 387 958 705 734 417 933 470 346 65 562 640 225 907 699 925 638 524 679 709 994 959 994 966 681 100 934 771 875 896 941 900 230 126 823 369 491 624 858 849 900 896 972 965 488 139 808 967 291 181 457 872 689 299 835 716 527 935 561 962 513 41 869 778 838 916 953 929 480 73 996 595 787 571 919 922 248 421 723 847 917 37 999 533 131 380 882 637 849 941 990 957 581 620 962 831 459 348 553 638 988 451 995 563 593 276 807 731 154 672 889 837 141 552 701 911 838 102 979 834 908 966 937 991 397 862 502 991 565 345 937 718 617 961 923 962 406 365 773 578 470 41 510 884 259 793 473 940 573 857 998 903 225 159 466 580 686 871 902 968 263 272 429 884 592 514 863 709 68 1 625 46 486 818 498 919 420 874 642 992 941 701 971 900 702 82 970 523 360 464 751 950 462 382 516 851 762 540 956 753 334 333 865 603 821 206 828 391 696 979 914 982 573 816 838 921 196 347 932 972 914 930 921 989 425 452 961 488 323 683 702 865 606 456 657 770 659 397 940 686 602 369 741 552 64 189 450 290 508 812 750 887 20 85 393 335 979 603 997 603 437 167 983 688 545 552 655 771 229 844 889 896 13 644 559 713 167 196 261 506 217 671 743 808 991 453 993 879 142 513 697 621 644 531 958 899 838 565 877 840 360 714 476 905 17 766 825 908 851 777 852 958 226 919 914 932 572 290 736 876 96 952 758 989 365 218 820 376 544 459 823 946 656 324 668 577 532 979 831 990 883 118 960 295 335 934 529 987 508 319 575 716 384 86 632 279 401 176 425 787 371 764 385 837 855 47 938 618 729 902 776 908 297 987 403 995 769 282 783 785 290 727 328 733 266 437 614 453 149 6 157 946 679 148 721 528 873 240 953 700 959 371 981 377 363 528 470 981 303 780 474 924 671 847 779 896 228 948 431 950 29 75 960 917 50 392 621 684 271 702 619 976 399 356 789 693 992 794 994 807 760 271 768 359 844 115 979 379 931 60 992 725 82 186 870 666 81 471 542 920 198 86 856 488 824 739 838 982 750 67 792 542 642 281 849 609 42 564 633 763 794 319 836 438 576 896 904 990 177 159 529 174 450 235 954 927 751 455 893 482 44 687 243 852 282 511 518 793 808 820 826 949 619 789 938 954 311 193 358 707 851 375 859 566 961 129 995 421 44 37 479 629 585 695 705 993 273 492 332 568 223 891 315 998 169 244 503 770 710 785 805 835 570 969 989 991 374 273 957 979 68 562 304 749 691 999 893 1000 685 669 903 780 444 434 743 585 372 575 926 583 133 261 266 948 426 704 881 813 394 884 670 935 529 888 759 966 251 902 526 921 427 889 695 998 208 530 361 588 28 204 268 220 630 112 744 590 932 248 992 260 53 277 955 651 522 868 807 995 852 203 1000 566 90 255 260 616 387 691 1000 858 142 657 208 803 317 496 532 694 665 279 817 902 642 324 691 351 710 105 921 465 355 864 506 961 294 173 473 955 33 579 764 906 603 743 745 995 724 170 819 847 447 618 538 828 627 286 818 347 214 765 778 861 178 381 377 689 71 352 717 812 702 798 832 813 802 673 909 705 309 199 436 586 711 396 845 994 463 518 717 901 860 726 919 968 361 691 929 745 72 97 563 209 689 276 777 985 664 547 720 783 249 682 401 833 301 865 577 971 959 308 963 804 935 727 967 865 890 636 959 738 302 531 992 833 839 161 934 166 433 786 801 941 321 863 674 946 925 700 995 874 542 337 582 578 73 608 911 871 918 726 990 880 10 941 690 994 562 918 985 952 779 572 978 639 392 513 876 568 705 458 817 708 909 832 920 933 504 269 729 691 145 663 176 917 395 80 489 554 554 175 667 401 730 914 956 997 960 598 965 956 561 137 624 316 51 763 927 767 853 896 899 933 396 746 952 954 187 74 845 974 369 757 567 910 218 946 909 974 403 68 835 217 788 668 842 694 949 63 993 720 568 526 577 902 945 801 961 840 479 9 726 304 463 195 548 274 229 43 649 401 86 947 737 978 581 341 942 422 579 948 590 985 524 448 917 860 742 147 955 930 117 354 499 562 144 582 514 710 299 466 404 934 893 243 945 405 164 428 691 631 633 110 798 761 431 291 546 364 137 571 613 945 293 90 699 294 791 443 841 690 455 533 911 765 728 145 893 926 34 51 531 894 833 826 860 910 320 29 683 266 524 130 752 797 596 959 735 963 961 778 981 801 535 809 987 821 816 570 830 918 785 690 852 907 466 308 721 962 941 375 967 832 102 660 918 877 958 642 980 705 317 905 924 993 253 998 397 999 233 318 921 484 63 132 649 829 659 722 665 749 764 67 874 708 178 110 851 893 8 198 132 571 901 971 916 976 272 197 344 287 608 757 709 954 825 54 974 319 928 82 940 899 377 83 493 908 209 846 276 904 388 59 722 639 493 857 874 940 336 352 695 906 710 72 745 103 509 930 598 987 111 254 352 673 631 362 942 595 166 615 971 988 41 40 219 263 854 619 977 726 479 668 980 813 906 710 964 982 315 270 510 346 627 596 918 625 759 549 836 987 876 210 904 985 749 524 821 912 170 489 686 642 369 746 595 904 583 982 767 982 482 252 549 345 778 284 992 370 850 969 967 969 8 341 245 589 99 82 679 658 65 918 115 963 904 845 974 991 358 245 550 808 194 656 981 791 481 263 530 944 304 688 627 898 939 894 944 994 420 753 609 871 168 166 677 223 708 107 785 678 49 32 946 434 222 524 498 948 743 666 962 970 457 806 804 841 379 85 418 156 970 120 991 726 132 422 594 973 166 620 921 620 847 262 992 472 506 496 803 511 21 933 494 984 738 960 834 991 343 663 454 781 771 210 838 940 789 231 919 496 871 132 955 708 976 219 985 610 245 978 616 992 438 668 853 823 470 423 971 970 361 362 997 536 15 826 791 965 156 35 259 920 980 332 994 958 13 849 35 885 943 611 980 794 237 690 442 763 94 718 358 917 338 302 765 535 779 972 928 998 609 702 863 790 204 254 353 348 681 107 712 541 282 472 756 805 360 705 820 818 684 344 777 556 492 543 963 894 155 618 250 681 599 993 862 996 184 428 308 652 163 468 723 926 672 840 988 977 544 216 887 722 289 541 688 903 343 880 412 909 626 311 878 356 852 25 955 541 793 825 864 958 772 283 803 411 620 21 722 578 367 710 387 837 831 88 880 215 655 174 725 327 231 330 370 938 314 214 318 433 649 38 869 879 330 967 613 981 30 817 395 887 340 242 595 811 97 411 316 968 835 938 993 966 951 799 986 869 814 695 938 816 292 482 342 630 349 862 458 961 297 856 527 995 788 660 884 775 424 130 741 672 396 520 523 750 387 45 969 880 94 58 395 304 859 536 902 725 89 548 409 614 101 337 903 378 831 495 938 502 172 780 823 835 524 995 976 998 524 856 877 887 84 822 952 941 543 223 601 714 245 796 353 938 622 332 629 386 804 747 954 858 757 264 834 534 683 52 692 712 180 260 733 612 307 323 796 598 941 410 979 580 860 651 915 845 582 249 823 718 96 138 426 910 669 744 966 911 134 856 622 929 24 451 337 483 390 975 711 995 603 822 675 904 675 289 982 480 543 29 968 944 916 896 997 948 548 818 961 964 781 128 835 217 913 535 995 746 595 639 816 707 754 355 763 837 605 617 949 740 177 953 346 966 756 748 769 861 121 436 288 615 589 592 851 600 862 913 988 971 794 180 913 392 937 465 989 951 771 695 845 935 464 569 609 894 387 937 848 974 353 104 512 465 941 787 1000 930 62 506 623 594 618 649 985 963 589 712 686 941 44 483 130 969 658 636 828 815 12 809 244 833 11 100 402 440 697 675 784 865 695 113 915 919 789 926 887 945 845 400 922 417 761 348 819 899 999 871 999 931 440 313 542 690 381 141 413 878 674 409 929 825 644 430 755 817 563 106 790 620 495 89 972 898 1000 393 1000 802 923 31 981 84 209 245 544 501 5 473 49 483 984 538 996 544 54 506 771 871 439 531 622 836 988 250 998 555 234 720 560 950 54 520 111 541 611 902 844 944 384 266 807 415 521 330 540 925 305 550 888 982 569 663 849 985 515 628 664 637 566 392 786 447 489 139 943 575 988 521 998 763 662 903 969 988 114 533 399 866 496 100 958 718 179 304 373 1000 738 573 748 970 239 360 770 439 64 466 524 547 883 902 947 955 355 561 506 995 295 644 865 934 168 516 336 842 44 566 391 878 66 472 535 658 934 472 937 882 815 423 848 763 775 157 914 305 566 644 582 696 777 170 825 888 553 44 851 109 77 818 390 996 42 175 309 321 577 636 787 966 404 495 544 748 861 802 977 979 882 25 975 679 652 943 803 970 204 104 391 418 303 68 719 567 604 813 851 997 633 347 717 983 904 948 959 988 54 283 453 978 895 985 945 988 916 341 919 647 620 519 810 747 743 240 930 806 918 161 926 217 703 70 859 204 607 967 724 982 278 243 509 426 575 953 988 981 562 204 959 419 727 434 995 540 858 853 972 912 650 18 720 886 825 90 884 355 976 993 986 1000 235 413 755 472 748 180 889 982 967 898 995 903 446 16 667 686 725 537 752 930 636 748 650 873 645 824 743 906 188 362 935 601 398 684 969 720 441 247 564 286 912 819 969 963 389 21 831 510 414 866 563 996 276 841 546 938 562 861 775 886 83 88 674 144 364 40 789 438 838 116 916 476 549 637 878 932 249 130 931 438 536 301 713 423 539 981 831 994 420 292 975 903 655 742 884 868 489 940 839 950 876 724 964 737 983 313 1000 927 397 673 664 957 838 3 876 496 763 113 958 141 421 740 457 934 941 280 972 520 335 555 360 608 392 161 429 638 24 19 82 485 537 48 582 402 221 464 268 918 173 749 982 882 566 290 777 676 276 902 580 916 215 27 618 501 530 351 964 886 353 915 872 922 53 527 578 796 656 441 803 897 855 935 939 995 56 705 870 747 931 221 958 644 959 986 995 992 328 778 869 973 992 209 994 765 411 246 428 392 955 592 978 633 585 142 865 397 461 250 977 746 726 225 918 444 544 515 757 625 219 53 556 647 491 171 619 257 831 161 887 290 227 901 230 960 545 864 822 955 108 777 433 981 810 513 900 722 537 877 834 891 17 485 24 541 919 380 962 423 28 519 831 679 528 578 891 752 2 549 175 868 888 583 919 790 902 797 936 844 318 69 405 365 685 601 768 692 944 924 972 936 77 753 904 926 854 828 996 981 757 824 812 982 732 550 916 563 315 206 839 506 948 38 977 726 988 229 990 942 729 326 867 447 86 863 250 997 797 219 842 557 974 619 988 943 810 175 904 880 349 305 366 936 620 799 809 866 614 322 931 809 887 249 990 499 180 503 628 665 676 2 755 736 538 359 631 440 938 602 938 991 274 400 836 767 214 879 484 922 368 161 494 570 899 211 959 944 251 598 532 715 755 628 957 793 970 690 972 837 917 107 928 568 51 781 965 793 373 328 387 700 768 257 796 496 937 63 940 850 516 841 904 870 406 713 804 883 881 288 994 743 798 394 806 744 265 934 396 992 525 622 818 904 732 217 993 963 355 707 434 955 815 438 894 806 375 765 532 966 526 95 576 577 826 231 879 628 254 596 599 655 860 162 908 894 407 134 434 488 756 264 939 786 910 494 952 995 235 181 342 999 311 889 536 980 970 15 975 480 600 227 781 928 798 951 843 953 27 831 446 903 914 808 975 907 273 892 595 974 230 490 350 721 236 231 895 557 58 943 512 982 414 455 489 930 696 134 798 955 295 460 872 771 342 792 613 968 261 419 793 497 914 471 994 520 473 644 810 645 257 6 454 714 356 545 683 966 640 724 711 744 299 194 715 813 522 695 891 814 874 775 906 873 921 812 948 843 961 680 998 726 421 454 723 471 613 292 848 459 544 160 592 288 925 12 931 221 921 794 990 913 815 988 937 994 437 233 520 684 430 42 468 259 657 878 941 921 806 51 948 742 943 962 972 983 774 676 829 771 900 93 941 406 581 98 862 359 424 416 437 678 264 90 349 233 81 382 525 856 490 888 754 932 147 927 499 986 773 58 887 872 917 433 949 735 610 563 971 903 683 922 715 949 998 262 999 674 849 357 882 936 139 883 503 913 513 749 802 766 195 189 756 290 176 39 383 865 377 383 692 560 285 87 970 263 435 293 881 380 866 909 945 923 61 972 468 976 309 564 806 867 812 47 998 733 845 31 936 574 751 126 893 872 706 254 833 620 436 21 589 987 603 523 781 671 247 767 994 985 862 949 899 980 898 593 932 838 929 497 963 642 227 688 784 727 429 333 831 954 860 695 888 907 995 385 997 608 468 949 699 962 856 458 909 696 302 599 938 809 198 672 708 899 347 85 961 288 191 425 233 845 869 268 890 967 656 31 761 214 216 34 473 509 630 671 907 786 966 722 972 844 77 188 399 632 647 54 963 116 892 688 922 888 933 500 936 760 227 248 508 294 442 742 968 764 186 880 730 942 862 422 911 961 616 990 962 997 755 457 824 945 452 206 465 420 42 22 893 257 802 540 887 629 226 228 987 707 984 337 987 803 71 134 620 436 98 77 428 158 267 873 374 940 83 296 357 433 756 662 862 743 632 422 945 457 386 180 876 946 179 331 356 706 141 796 240 878 149 11 946 193 291 442 360 447 445 798 455 988 283 600 644 735 633 521 732 818 369 570 829 954 163 902 642 989 599 473 888 665 167 622 702 668 931 285 993 863 332 87 791 785 83 519 285 647 260 893 713 961 439 803 459 829 486 519 495 846 639 992 932 1000 512 238 926 828 489 238 912 885 3 583 685 778 643 416 897 557 781 243 954 580 855 516 959 603 724 229 744 554 611 88 896 373 287 401 829 477 205 975 711 998 163 629 356 954 467 793 951 866 418 451 501 903 3 935 567 983 338 989 773 989 174 767 667 900 192 938 274 997 606 883 665 978 420 586 736 703 305 694 631 861 793 398 969 487 322 307 793 427 725 881 980 971 107 300 175 761 10 505 765 916 213 415 588 437 771 675 871 795 970 810 997 914 817 556 825 570 594 799 951 955 801 302 923 792 701 614 713 666 146 304 930 639 331 263 635 279 766 274 988 754 24 526 308 686 352 289 378 320 783 903 849 953 658 186 727 575 458 387 793 559 276 435 792 656 453 276 824 500 161 267 478 847 281 128 522 537 754 667 821 827 200 136 786 254 179 934 323 961 14 458 826 528 767 210 923 272 212 556 466 919 460 26 536 611 18 6 100 990 106 194 322 590 943 164 953 619 201 612 312 946 852 598 896 739 595 476 702 870 251 861 759 952 369 371 624 992 85 519 860 843 569 173 623 231 672 516 958 579 200 176 701 695 938 800 948 807 623 652 885 692 403 7 623 260 447 399 651 905 403 307 443 868 686 634 784 822 447 351 807 383 49 252 177 575 973 180 991 295 546 569 699 639 149 907 496 990 647 957 723 991 137 792 846 924 125 856 529 902 845 761 931 863 232 449 920 997 1 27 146 989 952 679 966 907 888 613 913 956 464 940 519 958 38 442 622 969 91 761 483 828 939 996 1000 996 702 680 738 964 569 988 767 995 43 24 947 911 928 40 929 313 887 461 933 801 728 101 934 950 296 492 451 803 573 744 770 884 664 736 932 917 435 259 804 596 410 774 437 918 136 579 481 661 704 892 897 976 395 564 530 925 916 175 924 450 160 35 919 821 67 394 699 530 914 789 951 886 22 565 844 669 211 443 523 600 911 736 947 873 718 319 733 580 997 110 1000 642 792 724 928 907 438 837 915 973 164 290 847 629 677 726 756 880 267 816 398 969 117 522 297 776 631 498 876 838 899 874 899 993 786 189 920 449 483 743 609 880 920 245 962 498 151 865 392 940 703 534 893 560 57 793 732 872 582 471 722 574 880 902 976 990 844 943 860 963 379 481 428 500 633 876 887 885 904 92 954 412 384 488 442 583 535 388 872 446 775 774 839 847 905 252 981 831 403 778 669 920 996 605 998 611 362 811 765 956 251 839 976 932 659 133 941 943 611 554 987 591 266 861 376 993 170 522 254 742 23 887 729 891 435 306 924 771 955 851 975 878 36 778 482 848 168 222 697 523 117 982 655 997 421 938 467 984 514 905 967 959 702 748 822 917 437 782 852 946 478 965 875 982 1 511 103 808 968 632 990 641 337 420 396 959 65 306 894 400 212 465 450 581 682 262 912 454 379 968 524 989 547 60 1000 589 161 128 453 241 857 148 948 870 253 725 1000 783 860 515 969 852 568 846 691 856 773 669 904 714 146 322 346 812 419 51 689 146 703 321 972 488 363 412 769 705 407 903 514 934 510 318 870 830 763 303 868 720 401 562 529 918 84 217 262 707 808 221 855 873 471 336 632 630 273 221 335 742 650 540 761 565 466 902 863 993 455 572 812 830 543 540 839 889 167 430 543 844 343 324 935 807 586 889 736 910 503 607 913 925 451 736 492 961 834 137 885 456 215 509 517 946 392 934 864 957 609 817 683 831 458 432 692 459 187 784 653 857 189 337 221 838 250 599 405 987 196 646 783 769 182 253 529 887 797 928 1000 960 671 556 918 707 184 136 471 289 710 344 738 948 84 294 554 687 523 790 728 999 630 532 833 765 984 855 997 927 744 70 949 487 963 454 987 515 283 611 293 749 381 729 837 806 17 867 359 963 827 486 942 958 762 120 771 223 338 965 983 974 170 101 232 585 878 364 903 480 700 543 943 843 22 922 494 979 546 497 759 870 343 37 818 335 8 350 240 619 620 591 997 934 863 989 901 995 413 414 745 976 750 718 852 795 375 239 890 497 304 555 750 817 91 525 624 585 27 79 63 433 936 927 974 940 525 396 697 648 949 806 958 872 892 296 944 882 361 568 555 615 105 7 731 954 533 950 791 979 52 728 804 862 204 257 884 802 865 588 945 700 309 67 835 990 349 607 432 998 633 783 641 821 105 713 661 919 889 244 978 754 739 756 818 879 175 926 947 983 823 814 922 908 869 122 976 601 167 999 780 999 586 689 935 795 608 902 660 943 827 448 954 918 454 733 717 942 93 198 472 362 333 345 818 694 882 169 893 529 96 752 599 987 572 399 624 712 19 432 174 434 899 804 937 880 338 985 788 987 748 211 985 529 812 59 877 500 886 501 886 930 799 24 998 395 427 812 545 955 629 390 813 391 505 708 634 722 771 948 963 968 575 45 1000 271 899 242 924 367 626 884 948 985 102 494 491 997 250 436 921 701 225 460 458 581 868 877 967 965 573 142 799 752 439 244 757 501 555 155 821 508 168 299 967 992 649 237 696 571 132 160 377 213 525 429 652 911 53 321 113 536 313 436 895 549 367 979 843 980 767 603 880 671 616 142 734 931 664 266 775 341 138 878 954 974 811 75 927 922 377 956 837 967 758 807 843 824 119 4 725 267 715 229 931 634 443 633 837 875 923 335 946 501 442 204 615 720 431 599 920 681 413 89 829 964 653 632 673 924 870 858 964 970 743 623 907 898 237 586 653 617 991 981 992 996 991 205 997 982 642 10 939 385 433 674 592 967 150 975 552 982 379 74 661 518 214 938 653 963 11 873 109 964 488 195 725 840 420 900 656 915 174 20 283 265 373 963 940 975 881 937 999 959 161 369 656 670 344 5 528 541 986 234 995 487 398 451 443 596 428 277 759 395 452 42 489 705 952 381 980 566 945 620 955 881 997 30 997 36 767 187 885 847 39 175 845 541 737 542 962 693 441 956 971 960 147 196 325 517 180 534 806 544 89 965 463 980 757 774 908 935 400 483 1000 757 788 784 879 791 484 68 772 677 559 204 987 712 180 800 729 856 693 721 977 981 455 892 703 979 456 118 689 979 459 883 464 897 3 270 495 799 665 496 888 955 160 340 815 862 451 278 478 937 541 297 689 599 876 343 950 752 494 154 920 382 311 332 936 990 202 723 599 835 971 598 976 793 971 32 986 672 874 684 918 734 228 670 519 887 164 255 963 583 953 43 992 976 213 954 976 955 650 725 945 892 620 738 879 835 438 806 939 943 545 118 932 853 257 233 677 947 266 553 441 793 802 322 957 621 130 969 368 985 847 246 853 792 696 49 998 370 679 747 941 889 673 290 835 499 650 729 733 902 252 716 411 983 929 30 970 930 308 159 531 938 296 811 552 833 465 456 812 553 213 420 734 799 568 262 831 821 48 379 252 501 302 490 342 910 726 498 998 890 540 884 817 915 863 502 884 556 407 55 502 928 544 267 878 289 848 440 976 901 558 290 983 833 911 911 949 956 51 301 170 578 362 368 916 757 408 224 864 870 134 192 389 792 910 613 951 956 561 67 766 898 705 322 731 725 735 939 817 983 633 490 959 823 591 453 919 854 847 272 958 793 529 728 756 808 166 874 253 915 516 867 999 960 722 208 826 237 596 889 871 936 978 995 989 996 354 117 975 354 70 671 262 699 72 711 357 978 43 716 514 747 879 1000 943 1000 766 785 864 806 176 373 264 571 245 158 784 649 834 832 967 972 376 383 896 479 205 129 289 142 55 422 790 659 200 87 998 594 379 322 647 371 371 383 699 798 113 237 988 409 166 721 441 775 982 235 993 688 989 16 994 215 745 194 923 196 222 13 389 990 185 258 592 309 976 58 997 705 491 287 742 696 345 936 451 988 774 476 808 532 429 777 896 816 696 169 721 541 644 918 731 986 346 648 960 972 237 208 759 361 325 347 969 484 173 570 963 630 138 540 608 641 882 40 960 44 880 704 884 806 359 977 419 994 551 882 720 894 884 356 969 924 578 161 966 246 619 330 772 833 554 131 838 263 421 963 549 972 442 726 924 748 596 196 679 621 390 625 649 831 886 875 913 989 53 768 349 802 549 470 853 943 80 179 814 336 927 61 961 520 319 16 925 572 460 621 732 674 442 606 720 704 243 285 343 809 810 663 837 683 500 392 845 692 205 844 817 889 915 657 968 871 92 764 484 946 676 749 953 869 938 42 983 248 30 388 503 887 101 788 728 930 453 932 521 962 3 42 459 307 32 724 612 794 237 960 795 967 145 213 367 771 774 377 896 508 377 450 576 819 693 49 821 452 919 926 957 935 54 6 209 138 956 442 968 548 714 807 962 832 363 557 667 711 349 784 459 856 114 170 686 444 425 666 784 987 394 434 831 636 626 48 948 574 866 748 939 942 797 886 880 953 753 375 958 763 291 315 787 594 721 482 841 814 981 737 996 979 8 115 963 166 962 884 971 919 348 732 464 968 6 11 35 895 853 601 898 841 455 713 775 957 292 976 331 996 521 374 564 978 332 424 882 853 575 12 922 242 284 459 826 854 254 490 558 976 627 314 808 924 312 235 987 590 739 663 892 891 378 721 387 791 697 443 891 949 954 594 992 715 348 543 516 888 426 31 539 486 717 232 893 638 37 313 379 557 994 450 995 948 276 486 700 707 452 786 891 962 84 901 405 969 6 21 600 772 476 476 759 553 181 235 276 717 588 452 755 911 140 956 550 983 104 128 582 165 855 259 938 476 508 206 997 532 989 588 997 620 369 436 664 441 113 838 295 974 750 594 838 904 262 215 829 484 726 777 941 943 358 74 825 587 761 318 872 821 630 175 671 421 771 120 820 213 532 588 693 609 277 942 798 984 346 601 498 977 614 250 793 429 844 775 883 785 996 428 1000 924 541 615 897 662 688 805 833 889 306 543 345 654 391 104 491 288 371 357 449 810 50 345 426 867 641 713 977 915 272 674 851 687 976 934 982 958 801 33 900 351 462 350 726 739 679 510 801 814 125 255 708 955 942 577 997 958 61 253 875 297 420 746 739 951 647 437 980 991 275 46 322 405 980 518 986 574 59 28 207 229 101 250 439 474 886 62 928 821 395 743 853 795 73 201 580 278 615 532 968 931 650 733 816 787 766 139 859 637 969 278 997 757 322 835 533 917 381 162 554 611 727 137 780 772 543 315 763 671 153 908 810 960 10 816 360 828 614 434 758 712 600 45 944 182 164 480 739 842 862 187 882 878 893 978 985 992 330 753 414 935 198 818 330 941 443 983 832 991 338 484 957 666 618 399 712 907 833 556 938 559 17 544 506 999 119 244 672 302 959 838 971 988 716 930 971 944 983 273 997 992 70 545 916 857 934 822 947 986 587 547 730 944 700 705 878 838 927 209 935 615 455 708 530 732 288 372 934 839 619 220 966 813 133 834 706 875 74 707 323 848 809 254 887 679 576 922 852 933 358 361 585 386 266 205 599 213 381 746 439 859 869 575 941 729 857 441 932 765 337 968 427 979 930 206 958 214 597 62 626 849 439 790 588 987 244 827 521 827 176 17 782 602 511 932 792 982 681 599 729 666 453 875 492 971 79 452 960 994 115 6 856 671 998 857 998 938 409 258 516 263 485 379 627 630 889 633 916 970 446 204 613 966 238 334 337 873 628 527 770 794 139 99 904 536 593 586 920 992 501 952 635 966 624 307 656 429 824 929 845 965 13 152 371 982 838 358 985 482 971 463 1000 984 304 352 917 888 316 358 357 359 745 630 865 648 266 476 870 900 222 635 461 909 754 27 930 960 469 80 649 356 333 271 794 649 502 633 542 888 641 785 982 812 731 382 957 629 275 836 607 860 804 333 906 845 633 647 1000 850 112 483 896 761 50 585 330 909 135 524 514 649 948 232 965 686 856 54 919 704 159 652 909 717 196 596 610 659 577 312 637 941 788 192 802 722 17 79 794 621 641 734 663 914 540 852 646 927 949 677 992 981 494 608 764 614 462 842 906 957 166 645 746 717 950 947 965 972 760 378 910 612 996 540 999 745 864 631 934 895 406 775 509 827 91 518 649 533 19 555 602 574 672 328 711 815 282 602 787 704 362 523 593 775 943 718 988 997 575 920 723 992 285 450 608 742 884 556 948 957 286 646 417 784 782 405 825 770 125 532 238 601 454 883 919 964 302 874 973 919 176 975 770 993 945 547 999 742 216 619 871 664 969 506 975 848 986 893 990 936 329 44 820 588 374 395 842 709 587 993 902 1000 233 70 299 876 420 64 686 267 323 509 378 690 475 626 872 882 860 260 901 397 485 595 868 682 95 352 215 599 903 575 952 698 153 463 271 661 930 413 931 643 400 58 524 962 606 541 858 548 619 987 774 992 604 277 631 509 129 248 419 704 870 779 913 903 913 67 983 511 907 410 994 924 543 720 809 915 3 628 550 779 556 429 665 468 873 50 956 366 163 456 272 728 371 809 704 877 151 282 995 804 716 374 897 712 129 163 205 299 978 243 989 927 47 17 601 556 384 843 473 949 384 277 543 878 951 981 983 994 684 476 740 963 687 923 899 926 388 704 943 713 717 709 721 917 524 235 825 652 715 464 904 759 176 845 897 920 640 624 861 702 293 832 736 978 548 297 609 933 198 536 897 577 905 66 995 530 53 755 466 869 113 691 779 779 756 983 854 1000 140 568 937 882 877 16 989 74 145 949 770 989 76 723 413 724 742 524 884 970 336 93 501 634 851 609 871 949 932 90 992 575 156 83 999 926 443 548 694 850 15 825 49 998 674 429 864 862 749 25 784 633 114 284 434 813 235 805 367 852 756 544 920 998 952 128 986 204 444 769 779 842 891 51 902 63 40 81 525 717 117 141 377 147 597 819 956 840 134 629 374 857 561 628 594 871 399 718 844 813 952 346 962 891 701 286 844 838 724 986 750 998 422 943 723 949 181 659 868 900 321 274 588 499 615 891 980 955 148 615 639 760 147 132 730 510 443 894 1000 904 127 540 525 902 641 454 990 456 723 206 922 783 340 108 460 233 941 752 982 902 495 705 594 978 307 856 552 861 936 334 956 790 183 850 318 985 971 83 977 613 22 804 584 868 350 402 742 423 67 524 138 638 223 544 900 755 200 988 645 999 205 502 914 754 519 398 627 719 405 514 874 936 85 288 767 719 300 896 574 976 305 350 831 653 68 869 949 980 593 710 885 980 565 625 912 819 562 815 584 934 899 786 901 885 560 574 821 920 422 43 743 370 612 238 618 933 101 917 870 981 952 417 963 918 807 601 828 653 234 554 388 557 294 842 797 845 296 926 556 954 458 165 893 906 719 835 969 992 591 418 854 711 140 135 755 428 254 124 414 688 194 503 466 961 852 256 997 533 97 470 380 915 100 611 341 672 650 443 673 733 426 808 455 892 846 395 942 833 283 285 352 779 852 469 948 528 860 588 903 869 675 576 716 666 174 609 768 688 173 26 997 564 994 945 994 995 41 215 53 263 984 604 997 632 639 338 716 834 556 858 937 915 976 53 988 910 162 397 166 701 72 955 301 978 502 247 734 384 403 747 496 922 80 280 333 677 23 570 892 736 853 279 898 824 946 465 971 601 926 254 932 792 84 733 804 795 914 41 937 55 14 964 314 965 640 224 693 789 439 245 497 996 489 601 889 994 13 26 908 817 780 365 959 926 4 575 182 967 521 301 545 561 138 559 422 728 602 690 684 796 939 839 985 919 662 617 676 960 637 444 920 909 950 998 953 999 86 425 991 994 491 501 508 850 481 105 947 121 723 416 907 665 626 978 639 983 860 760 924 885 715 325 774 574 993 884 997 923 702 175 809 246 612 578 656 708 411 376 476 762 515 57 556 717 512 634 601 691 145 252 744 922 681 455 831 910 844 172 999 952 149 406 377 766 52 552 692 617 336 699 742 854 506 403 892 647 630 781 754 794 499 1000 937 1000 624 235 871 543 222 687 415 947 403 859 488 977 246 220 291 511 140 449 341 899 726 27 837 437 666 937 966 980 8 204 960 244 462 365 853 748 923 643 938 845 192 887 908 992 543 747 674 766 29 440 546 509 995 19 997 851 729 765 818 873 378 733 727 960 103 656 588 816 225 18 923 378 459 833 725 900 87 653 499 665 592 800 737 895 367 997 626 997 96 798 623 981 848 544 956 991 782 737 948 877 719 574 753 680 197 392 841 779 815 697 865 970 75 823 402 931 848 819 876 837 991 604 993 904 518 518 609 940 824 431 925 772 9 250 353 969 112 116 733 193 686 536 704 907 197 154 817 223 300 233 523 575 642 469 717 749 218 839 488 929 855 285 940 995 460 695 983 991 476 570 898 790 666 772 737 878 850 46 907 146 335 111 696 129 520 783 570 871 824 106 924 868 267 947 542 991 548 522 671 580 150 627 724 821 287 851 970 911 338 956 493 986 317 80 898 119 745 805 836 889 63 312 619 379 741 443 776 862 657 765 688 858 723 428 887 762 195 709 487 889 610 94 779 478 476 849 791 915 299 429 456 903 400 671 406 965 987 399 988 562 728 892 752 958 893 433 933 547 135 522 601 805 209 127 587 329 346 198 716 1000 666 793 965 883 117 506 192 803 600 827 723 975 439 927 799 947 596 255 876 359 790 986 887 997 100 2 716 133 191 534 928 797 240 677 567 809 789 97 848 934 454 23 920 491 981 240 1000 755 926 919 957 945 25 543 741 944 601 68 896 830 710 694 883 946 82 393 882 419 40 135 951 985 168 915 627 922 538 301 938 661 113 101 995 725 130 553 419 676 802 410 957 897 852 329 985 805 838 993 863 993 130 607 441 836 890 198 932 766 674 583 712 616 379 224 849 611 637 769 880 780 494 454 598 829 687 468 687 764 179 781 632 921 730 792 907 889 444 15 543 509 388 886 854 920 189 924 219 987 315 316 713 813 476 47 835 62 814 305 822 447 628 896 726 956 118 177 904 995 318 731 969 861 294 832 676 990 319 38 329 955 987 16 990 428 146 290 597 984 919 296 955 365 954 809 998 967 408 683 786 706 941 489 976 721 822 914 973 925 808 567 985 915 687 577 924 966 285 147 601 525 566 42 678 553 818 160 911 763 660 851 811 874 243 665 679 759 530 101 674 513 12 396 332 835 981 151 990 501 8 212 851 478 213 827 856 992 719 591 899 695 880 732 972 750 514 701 838 860 786 448 913 581 32 97 688 730 205 605 651 726 529 481 864 743 786 945 888 1000 144 535 332 923 383 63 726 220 205 829 954 979 178 278 617 365 666 584 696 611 192 749 699 945 229 245 537 468 362 482 425 777 259 51 703 760 376 76 390 445 228 61 867 918 538 126 860 599 488 688 893 825 996 405 997 535 258 1000 839 1000 886 749 961 775 76 105 136 930 638 637 972 841 235 459 658 784 704 190 942 637 849 908 994 943 393 919 840 931 150 453 169 662 457 196 605 637 826 534 873 903 833 777 848 870 672 639 879 878 130 185 385 209 916 236 952 936 769 842 929 953 264 619 700 680 194 947 598 1000 205 228 211 688 584 78 744 884 9 829 420 978 681 298 787 378 924 756 978 864 519 417 906 864 815 203 844 954 941 878 989 984 590 515 627 873 998 719 999 816 267 738 340 752 322 231 682 571 699 68 908 832 699 888 728 939 425 641 827 769 105 830 459 975 985 58 997 86 506 834 617 858 187 474 766 858 491 652 659 902 888 479 980 879 235 261 322 644 998 992 999 998 178 950 308 987 464 441 616 823 247 326 402 929 756 47 978 665 954 813 965 947 171 208 412 784 185 233 971 829 25 475 798 902 175 798 797 825 271 195 569 675 138 770 862 968 766 774 997 925 324 840 551 997 555 453 877 951 450 446 863 819 511 780 932 824 598 947 672 979 607 85 892 659 785 425 906 499 122 875 188 982 19 690 554 827 970 654 984 890 254 952 761 954 635 127 827 959 47 875 126 883 113 403 601 432 830 832 928 954 592 754 651 877 885 411 904 808 738 527 874 812 30 965 586 992 727 455 868 546 195 656 227 777 311 43 786 510 61 780 957 881 566 962 987 968 741 756 912 910 94 917 703 991 524 565 951 612 881 584 886 752 798 793 808 896 166 325 890 960 366 234 663 929 752 638 899 820 344 722 565 744 157 955 888 979 492 792 556 864 839 300 915 365 446 639 475 967 289 550 370 898 42 463 719 722 430 20 822 244 538 240 544 945 359 598 635 895 149 168 473 746 160 676 465 747 43 947 857 993 320 10 872 681 692 417 964 556 765 346 988 359 694 848 789 916 660 731 880 963 15 962 707 997 674 506 702 947 196 661 392 729 790 103 935 335 639 228 687 576 609 41 712 814 181 489 199 703 294 456 646 591 731 74 855 800 867 698 961 728 103 575 484 991 400 649 920 779 876 218 940 301 854 615 967 823 923 603 967 755 299 300 359 661 658 616 890 901 850 739 943 814 298 238 698 724 787 86 805 675 219 183 221 760 869 126 894 333 998 643 1000 705 350 730 412 822 237 419 741 735 636 140 860 952 116 252 461 835 716 938 860 951 954 782 974 906 616 592 649 799 451 950 691 975 758 346 999 447 793 78 829 155 966 947 981 990 372 373 882 821 823 965 976 998 955 383 997 974 442 489 745 648 951 102 991 417 28 627 838 681 919 284 973 604 995 313 999 453 470 469 839 889 979 779 982 925 530 543 789 888 462 760 647 875 664 86 745 147 558 359 648 816 689 236 692 576 333 932 798 960 174 678 296 981 229 998 291 1000 87 439 893 865 935 933 947 999 331 500 773 891 137 858 597 947 356 709 471 804 173 938 886 961 339 968 653 999 50 298 362 450 442 225 461 994 139 808 650 844 467 80 806 290 317 210 721 332 988 250 995 737 957 115 981 459 790 500 850 882 459 340 892 360 113 928 452 963 387 712 538 938 630 639 752 974 405 959 509 994 654 629 704 763 543 207 557 898 91 578 335 842 274 744 492 965 27 963 845 975 8 286 648 677 273 91 466 447 568 529 701 943 331 948 712 997 821 956 879 960 567 378 568 483 354 591 403 912 839 290 912 959 948 881 999 995 391 452 756 556 39 243 417 731 530 95 964 655 711 197 825 350 283 920 390 920 965 435 992 730 676 169 829 465 242 523 838 623 690 912 701 940 592 940 763 990 841 335 961 775 792 919 999 975 281 638 576 894 857 942 912 991 795 750 920 855 343 836 402 954 472 568 858 585 174 494 311 615 10 795 377 984 410 995 916 996 568 597 864 801 167 276 294 821 518 86 551 982 860 35 895 198 75 53 550 690 480 580 750 737 378 273 684 723 68 497 857 710 568 856 595 949 648 624 746 804 551 595 826 613 764 913 812 991 405 290 668 923 294 215 1000 960 619 601 628 732 340 30 447 609 281 691 777 932 519 142 787 700 232 117 244 754 27 532 409 839 984 267 993 280 782 310 938 379 137 315 703 403 246 973 886 974 117 714 200 984 804 98 885 937 668 570 682 717 343 175 399 888 186 352 872 805 124 306 498 700 777 960 788 979 900 585 934 836 188 48 824 363 532 12 738 346 999 268 1000 916 918 246 919 456 423 221 558 596 900 492 977 900 843 192 951 768 393 497 661 912 595 965 964 977 998 982 999 998 539 334 656 383 2 443 782 908 554 653 649 758 882 734 899 844 996 362 997 386 458 967 626 983 630 604 957 859 68 301 988 783 35 1000 644 1000 410 421 837 958 763 984 874 989 793 827 923 919 751 450 755 958 357 509 555 790 933 480 952 651 822 172 911 323 767 247 943 965 136 784 344 871 754 969 937 969 95 718 738 769 343 63 572 405 638 633 812 987 607 721 763 898 144 498 846 698 242 261 334 852 491 190 856 674 524 674 663 918 29 865 410 993 787 727 829 841 167 890 887 996 48 21 91 25 498 598 938 791 57 593 916 594 38 566 351 729 390 587 741 672 562 355 813 736 176 758 817 932 817 356 984 729 669 115 689 279 409 665 904 708 119 49 512 464 677 559 862 735 804 463 997 945 331 552 643 994 583 369 797 637 233 607 492 614 417 863 437 886 633 540 874 692 899 249 910 629 318 317 319 451 504 963 644 963 926 398 930 975 699 323 973 588 650 107 761 871 192 461 257 691 25 215 999 920 600 492 622 745 286 40 708 958 470 667 986 892 877 378 971 935 88 334 644 696 29 969 782 993 811 850 821 999 57 650 213 770 137 890 946 924 137 968 544 992 340 334 851 377 944 319 944 550 27 385 115 429 754 479 783 694 312 327 641 349 288 320 734 608 615 783 688 790 398 623 601 689 374 872 577 950 310 183 310 423 893 595 968 657 354 995 487 995 797 716 846 766 991 60 1000 623 290 398 711 981 739 479 863 737 557 290 919 291 187 921 513 964 447 166 514 635 367 500 533 905 367 104 713 308 813 404 990 982 993 956 993 987 135 977 548 982 916 646 937 871 212 143 728 849 90 348 912 989 212 531 630 968 859 64 921 289 553 801 762 964 742 848 982 957 444 668 464 674 51 161 203 364 421 862 800 983 935 535 942 835 446 198 613 443 810 730 938 991 825 795 969 967 360 46 435 571 825 898 944 927 699 707 746 723 522 479 559 586 608 699 858 747 626 363 847 734 449 720 655 835 302 429 548 527 560 604 813 909 834 144 935 653 82 727 93 833 639 591 654 941 774 511 811 673 597 381 898 720 790 378 963 532 990 289 992 866 131 991 250 992 999 673 1000 826 358 444 526 726 62 430 410 689 628 366 748 615 542 588 972 630 483 945 562 965 764 592 883 901 416 442 834 786 187 339 271 560 688 677 717 880 72 881 432 929 390 96 778 163 519 235 926 435 381 20 966 491 71 163 279 809 381 13 824 745 912 327 990 587 387 566 956 950 956 38 983 227 759 463 851 808 92 68 796 680 845 503 900 834 355 887 735 944 461 714 902 785 41 417 245 473 840 831 844 885 255 954 801 968 543 516 761 683 225 836 368 852 703 966 860 968 397 461 888 548 592 300 845 816 9 689 981 689 723 146 797 644 580 915 588 947 342 398 800 666 802 910 938 912 4 82 257 685 108 148 802 755 805 168 830 719 173 139 372 626 394 650 541 905 676 691 899 706 749 665 947 826 510 677 645 938 463 302 759 812 791 377 866 790 857 729 941 837 886 721 942 801 334 32 993 808 63 796 887 807 513 395 755 426 593 472 665 802 835 886 928 973 141 184 635 471 350 145 503 963 438 815 454 975 636 348 815 796 606 718 704 888 752 988 956 993 235 993 959 999 743 666 873 797 58 811 419 891 145 404 739 977 216 832 300 983 733 169 946 671 998 489 998 729 982 254 996 964 93 290 591 938 901 414 936 581 538 547 924 583 916 20 944 173 727 319 842 957 870 638 894 728 258 631 794 902 236 730 387 787 571 914 751 971 286 520 898 688 989 545 998 559 561 295 682 401 197 323 214 864 859 214 949 879 973 245 992 317 142 261 668 942 970 716 993 822 145 410 239 481 671 395 914 946 653 68 986 782 614 465 825 609 65 338 733 754 960 352 997 844 34 469 573 521 103 94 295 266 881 827 940 987 965 645 994 810 1000 822 1000 968 286 872 601 940 999 304 1000 439 115 773 532 848 542 870 825 991 217 237 570 401 931 114 955 302 864 20 902 802 55 258 829 506 307 788 885 827 121 701 573 735 635 15 909 50 481 493 755 626 343 190 829 933 742 878 795 969 843 746 927 835 718 941 896 989 687 156 840 777 688 989 878 1000 973 920 984 961 275 596 959 979 713 16 822 667 886 312 999 955 703 388 821 991 301 235 866 525 403 344 661 951 849 546 973 802 22 965 712 974 521 681 641 718 55 852 847 992 168 273 657 643 248 114 901 486 766 870 874 1000 766 391 940 511 86 835 728 916 186 601 798 984 390 423 862 842 465 283 817 284 401 44 530 235 524 749 676 901 966 153 987 944 732 377 767 781 981 323 993 990 971 480 975 499 70 610 583 773 676 852 742 958 641 413 718 911 641 953 994 955 361 596 536 900 375 702 532 911 637 932 915 943 265 632 371 987 154 346 598 837 673 329 847 939 422 612 648 704 592 538 979 854 583 64 991 339 210 814 619 889 424 817 439 859 84 469 910 794 496 557 696 722 506 148 692 987 576 71 898 628 885 564 986 685 212 62 997 648 29 315 106 562 754 112 910 167 543 610 848 809 718 726 963 752 34 403 196 877 439 679 769 705 956 578 986 827 500 489 751 540 943 629 967 675 955 560 964 844 747 113 967 394 713 748 842 752 276 747 682 852 360 324 876 521 403 875 482 935 214 171 747 694 608 762 727 816 310 989 686 990 900 153 984 582 783 21 953 539 574 536 855 954 832 980 846 990 474 174 544 910 350 793 627 821 792 163 825 848 502 237 875 347 816 665 873 935 74 727 763 963 88 769 278 810 575 429 959 913 47 321 868 423 200 239 971 922 703 542 870 549 161 895 616 925 857 556 950 668 58 806 913 821 361 990 625 992 739 10 745 219 334 418 452 487 490 1 907 798 70 645 973 648 889 416 997 430 646 919 679 943 16 534 570 538 542 797 679 877 275 401 644 944 411 270 458 828 701 79 943 965 348 517 907 546 192 422 843 744 103 112 446 237 842 475 968 886 884 491 982 759 496 523 559 800 24 575 120 715 528 341 851 504 826 961 893 982 931 85 968 260 567 897 597 974 819 730 902 910 567 871 764 924 120 356 733 750 340 323 364 631 757 898 768 950 340 412 741 413 904 328 915 652 225 298 390 612 817 896 918 981 72 584 855 638 192 838 381 881 937 842 940 945 965 394 988 959 404 187 513 320 314 906 609 924 105 866 460 928 84 361 773 714 467 113 784 310 954 81 982 880 705 584 967 711 541 969 887 977 482 627 758 710 551 981 625 981 971 899 971 996 524 240 827 516 165 375 298 893 417 59 483 587 541 641 658 671 664 119 980 856 668 494 678 962 429 425 800 467 720 34 958 177 19 842 836 972 365 334 503 906 971 714 999 839 106 801 146 955 571 116 925 397 234 649 947 838 403 388 981 801 621 592 770 795 137 737 488 918 950 901 999 904 663 881 664 903 576 448 887 575 896 414 1000 813 122 501 265 965 990 827 996 934 608 523 610 590 849 201 884 684 656 858 929 909 890 905 1000 909 918 63 990 94 253 957 636 988 637 704 724 834 395 325 434 347 831 158 969 727 32 398 243 419 682 138 888 580 730 438 970 608 255 553 752 990 776 888 864 976 23 502 644 875 186 162 736 273 4 757 112 894 840 331 966 523 509 888 934 924 715 126 974 458 190 953 470 985 16 256 108 402 485 738 501 780 399 571 791 585 676 864 919 950 813 886 830 893 678 362 975 884 126 175 934 636 938 514 958 667 329 752 368 917 227 911 418 927 94 164 864 373 430 991 717 991 9 407 64 835 70 163 691 846 453 875 532 931 30 389 531 970 527 197 929 343 113 292 817 970 763 311 774 694 207 302 833 408 954 46 994 344 654 455 858 899 546 198 777 719 311 810 325 914 175 192 473 386 709 817 850 873 291 496 399 738 303 975 638 984 556 475 940 576 459 902 675 929 325 632 930 689 513 318 676 478 58 846 618 866 804 93 862 255 668 974 705 977 109 398 857 730 926 51 954 65 533 498 662 951 66 291 440 312 458 866 990 918 441 762 568 904 507 258 1000 407 428 857 910 949 242 902 379 973 220 684 774 997 818 235 893 928 506 315 679 793 142 322 958 993 432 177 655 503 663 103 796 262 781 434 959 895 590 551 602 666 910 843 913 881 971 573 996 642 77 665 986 837 824 618 946 670 404 509 745 830 48 586 646 885 47 868 632 996 917 933 925 986 43 234 615 343 257 44 858 163 640 633 922 822 749 117 807 826 981 814 990 882 758 588 799 651 742 704 868 713 51 431 337 503 281 724 375 819 426 251 692 1000 9 719 369 865 712 493 965 811 237 371 673 584 99 418 950 607 78 137 475 429 276 708 625 827 210 653 290 806 87 410 267 829 829 849 863 974 237 25 875 153 996 279 1000 405 252 349 684 947 47 828 816 890 658 543 884 906 566 680 653 691 654 176 925 532 853 98 895 319 937 837 949 991 705 359 888 372 920 194 939 757 31 287 846 933 2 412 301 650 395 234 990 379 984 348 1000 473 58 70 801 910 126 863 287 880 568 198 906 575 88 772 671 846 138 280 827 315 391 335 900 590 34 382 156 839 228 223 898 901 4 497 450 696 144 526 809 874 817 171 826 675 648 72 698 241 669 168 901 810 776 597 815 836 297 182 937 554 187 452 229 803 187 365 573 786 410 592 811 730 600 406 877 581 745 874 756 897 753 569 825 646 828 523 997 602 915 844 994 847 469 272 504 488 472 86 861 160 955 983 976 984 502 130 861 665 306 819 979 902 798 142 814 988 601 995 661 996 466 203 743 431 647 191 932 271 563 992 566 993 675 242 856 754 651 581 856 630 671 495 746 515 198 432 416 851 802 532 874 549 839 505 929 630 547 694 780 980 602 633 743 823 305 919 502 962 436 451 590 941 672 613 942 678 605 946 955 950 369 276 959 585 765 901 827 916 108 275 884 522 346 673 719 759 619 363 756 750 158 159 284 847 402 299 620 534 724 483 886 900 882 393 918 671 213 214 739 871 92 118 884 990 896 93 942 859 275 698 502 822 706 125 828 749 505 743 873 965 644 345 881 569 676 503 813 588 584 609 724 928 931 520 977 811 421 639 937 870 621 63 833 646 304 264 810 681 16 673 176 976 445 656 917 797 801 64 884 510 776 731 865 757 760 698 873 983 352 554 415 768 616 353 962 593 178 12 810 760 484 793 820 811 442 204 969 326 443 120 721 466 512 350 525 485 462 279 798 633 585 889 777 926 778 634 818 721 425 16 475 888 716 156 968 824 457 472 803 984 247 99 712 357 123 302 598 921 900 252 929 491 81 398 860 665 194 146 394 745 395 266 976 391 119 209 814 276 926 167 962 880 741 771 924 837 967 621 994 973 510 359 570 939 938 199 992 807 356 738 650 904 836 142 867 319 894 90 948 473 741 103 810 357 368 854 685 891 558 630 667 973 114 903 707 983 730 743 879 763 413 564 517 753 749 514 928 746 83 555 493 639 650 551 735 593 848 610 914 635 209 745 758 894 647 18 830 385 707 3 849 884 119 924 281 1000 508 909 609 958 231 860 623 971 482 872 793 987 546 869 701 991 796 273 896 566 767 252 796 333 408 207 553 734 641 329 858 378 928 905 933 955 514 332 717 932 459 76 792 634 512 323 744 725 690 1000 769 1000 513 564 706 688 190 104 512 824 641 175 668 867 503 55 842 817 437 740 678 878 908 333 975 932 831 736 976 740 355 360 400 394 889 688 949 889 33 875 138 960 836 523 863 698 339 43 442 617 184 451 557 597 120 322 866 752 997 743 1000 978 818 889 888 964 561 221 580 275 499 658 505 672 363 569 817 604 452 208 560 549 794 92 852 666 141 794 846 959 849 711 889 746 479 30 659 393 125 254 331 434 353 438 566 891 47 742 516 833 59 426 654 479 717 412 847 647 667 17 901 345 994 297 996 325 562 540 705 569 865 929 927 933 282 340 314 761 253 624 370 786 916 990 983 995 157 910 623 941 850 181 884 703 675 853 958 902 19 432 503 824 294 295 629 513 141 866 682 998 832 462 884 856 927 650 974 974 390 716 450 859 100 294 377 790 992 928 993 947 15 369 57 621 120 118 807 824 500 892 789 987 940 993 987 993 567 541 802 718 305 426 684 431 750 9 878 428 524 300 804 394 762 399 816 748 613 189 955 974 631 115 680 522 905 972 956 974 683 118 877 877 57 480 949 638 658 46 819 681 335 54 644 572 210 267 689 884 411 566 823 876 401 306 683 473 679 530 784 530 121 766 939 941 23 940 599 989 810 450 957 657 103 851 797 954 324 5 924 375 757 516 903 980 643 840 985 843 357 169 974 627 477 854 973 855 664 265 901 650 376 296 919 644 795 223 871 336 892 870 933 909 352 462 566 602 456 769 742 976 695 901 774 928 675 511 743 631 598 584 744 591 579 653 792 902 358 792 484 932 216 933 434 933 369 862 725 965 354 498 539 697 86 360 898 572 214 732 935 790 500 385 633 550 308 92 743 607 712 765 860 899 266 294 386 867 746 477 929 843 977 641 981 836 324 649 350 960 299 274 827 497 955 111 978 437 569 853 773 878 298 923 923 933 842 127 878 214 333 379 414 686 801 791 851 933 734 422 992 989 886 887 966 890 978 63 988 985 565 331 714 519 182 607 988 960 143 893 535 903 618 929 683 951 591 146 704 374 12 299 879 816 454 506 820 627 595 989 618 995 792 972 971 995 254 653 315 899 629 789 802 929 801 900 897 937 19 702 88 792 289 346 565 583 864 355 878 392 22 287 809 864 717 549 838 704 430 856 749 871 825 576 974 844 788 791 906 809 809 501 979 876 121 517 766 667 623 243 961 272 39 123 369 458 895 835 958 851 194 845 459 860 547 291 917 988 867 914 918 921 452 661 976 694 351 632 964 826 339 756 752 969 278 623 630 710 313 531 644 676 594 119 610 850 213 999 970 1000 89 342 114 601 51 812 228 911 988 930 990 985 139 37 698 329 43 176 395 195 234 841 351 915 124 83 622 91 396 665 549 752 957 427 990 942 896 35 910 897 525 924 722 1000 106 602 382 837 713 93 817 589 818 110 951 252 127 32 603 357 446 721 459 880 416 316 815 966 357 965 384 978 170 598 548 932 300 507 983 685 125 836 389 974 849 83 997 844 70 664 600 678 944 68 987 907 310 874 949 966 785 933 980 955 352 377 816 839 154 60 707 851 928 420 951 573 755 441 966 919 928 941 946 950 215 784 819 803 54 27 693 414 867 750 909 793 479 604 808 718 298 335 845 627 874 975 915 993 902 577 952 873 540 704 739 751 887 105 946 534 757 605 816 799 359 975 681 986 626 450 918 864 652 805 943 927 253 453 788 667 445 778 545 892 11 227 374 806 192 765 266 952 650 748 820 806 802 901 980 988 799 538 881 965 648 500 999 724 380 576 785 702 424 557 796 745 484 529 826 616 465 111 827 678 434 689 634 936 297 238 576 879 650 740 742 902 935 452 984 885 181 230 814 900 533 417 817 746 913 415 922 700 715 596 938 929 613 957 935 974 923 26 961 138 300 702 456 952 92 318 222 547 176 538 771 779 892 499 950 633 912 67 959 820 903 109 915 379 328 384 948 569 287 664 443 943 169 924 365 946 725 355 955 675 350 508 652 769 980 937 983 968 348 93 770 296 113 54 734 563 986 21 995 782 571 471 770 512 358 158 381 422 734 666 808 962 241 978 954 993 275 912 372 912 347 487 553 883 349 458 411 877 937 396 988 552 888 305 973 411 313 708 667 818 116 319 303 599 635 827 687 953 933 729 956 820 850 739 908 763 979 664 992 891 324 136 542 479 455 124 558 639 123 180 360 624 779 548 990 945 115 552 208 888 500 537 776 854 33 66 166 319 715 203 795 592 21 393 74 508 117 295 142 796 622 39 779 74 830 675 854 732 859 136 983 600 556 794 567 819 75 912 345 960 412 886 990 957 376 534 624 761 388 790 960 922 706 545 939 651 671 625 827 640 478 129 916 188 536 643 847 911 865 830 968 950 463 245 786 520 950 793 972 988 878 520 960 666 345 206 919 827 500 704 967 957 338 461 839 535 930 873 958 875 413 244 702 599 904 353 920 811 251 455 712 699 848 878 928 935 978 122 997 805 288 352 808 681 161 212 204 794 412 584 752 713 121 847 868 962 777 240 955 608 194 132 712 764 122 303 132 466 322 453 486 793 451 370 634 435 470 85 897 142 204 50 795 905 687 80 811 768 14 753 45 961 744 483 820 908 331 337 868 338 36 193 680 635 939 761 960 864 727 63 859 755 349 344 452 801 90 192 758 819 239 951 463 955 788 786 928 839 147 205 825 936 697 886 716 949 101 36 841 360 926 443 989 845 63 879 150 994 914 774 949 816 545 59 953 317 755 597 851 742 270 477 379 633 313 851 468 906 189 180 909 554 809 449 926 706 195 630 241 649 140 852 404 997 650 479 681 587 639 664 937 713 492 716 862 913 283 706 638 888 782 150 890 238 690 581 693 863 846 414 968 962 1 173 210 916 194 32 888 218 859 480 995 851 437 216 752 711 709 42 733 930 871 799 901 872 535 645 696 945 128 592 615 724 850 567 861 619 626 366 943 615 191 87 208 173 487 971 967 985 903 608 992 628 480 441 632 442 422 741 707 744 309 784 788 858 86 318 713 787 791 21 992 550 454 539 673 578 868 426 904 687 912 38 945 173 315 785 362 895 834 665 896 726 134 539 781 917 526 714 829 867 206 763 543 796 514 457 925 565 613 947 740 953 234 532 946 938 968 812 996 960 623 121 783 808 64 165 710 992 93 929 900 977 131 935 411 962 870 367 888 623 578 110 633 697 577 923 847 927 740 742 815 805 383 899 416 963 865 15 941 319 132 386 467 850 52 861 293 992 312 617 318 702 248 316 641 842 994 599 994 760 665 422 677 423 833 238 950 534 904 275 946 318 853 712 867 871 78 267 265 548 397 674 923 935 937 245 961 521 310 454 889 657 199 595 614 614 719 910 827 940 519 716 700 892 242 145 770 400 931 940 995 946 718 311 729 650 254 394 718 647 725 142 816 949 630 397 854 674 318 245 498 821 631 403 730 682 154 414 825 555 167 635 430 985 151 785 615 943 49 382 168 776 819 379 917 410 425 906 489 995 29 200 246 951 845 512 913 738 452 736 687 757 180 701 773 929 289 530 698 839 896 940 999 967 803 102 859 162 384 600 524 883 698 908 743 912 634 214 861 295 650 730 686 827 160 623 851 920 685 264 961 569 497 434 918 876 781 756 973 883 73 576 962 788 599 432 912 904 311 764 706 775 538 402 631 840 659 636 801 785 551 933 617 941 572 975 829 997 278 130 564 610 199 740 993 974 9 498 451 843 597 756 864 772 230 104 712 830 192 992 463 992 966 860 979 878 816 592 937 870 189 185 738 307 144 715 468 867 31 867 794 970 267 592 509 740 836 467 940 920 373 312 984 539 33 449 754 709 941 284 952 851 211 482 713 969 648 10 738 43 899 869 960 933 322 831 530 959 971 430 976 545 481 202 558 500 228 412 494 1000 745 999 968 999 242 943 792 972 641 374 765 490 460 183 879 510 557 144 937 821 619 255 821 903 896 607 971 907 744 611 893 746 786 210 806 727 72 364 379 563 16 390 649 929 697 519 803 918 134 524 807 773 642 103 981 909 280 524 665 613 157 451 793 822 666 324 695 553 371 538 563 796 28 765 668 786 824 70 855 656 129 725 620 953 773 564 944 934 760 868 789 978 183 153 295 963 358 342 775 695 482 920 661 923 73 141 999 429 581 315 875 799 311 174 765 792 866 783 925 820 876 611 889 928 333 752 972 997 206 103 223 331 858 291 968 882 36 130 731 466 517 559 742 880 180 597 926 916 502 685 872 881 290 887 486 963 991 958 991 962 997 794 997 846 728 424 937 573 808 322 817 689 687 862 692 898 319 225 773 362 126 823 616 932 938 625 966 743 157 173 383 185 554 392 832 577 25 831 735 961 119 530 465 787 12 25 925 433 36 687 177 712 35 356 722 787 607 835 656 886 71 392 433 848 817 732 927 941 717 866 931 957 485 651 975 760 288 820 825 834 482 97 645 866 10 628 559 797 749 246 818 596 228 579 820 931 944 276 964 409 150 607 306 969 740 434 748 910 333 639 492 969 112 392 252 715 804 97 944 302 620 594 716 929 657 940 832 998 355 623 912 862 420 105 963 805 153 843 596 846 716 692 873 730 887 619 915 841 911 417 942 610 222 956 528 974 804 255 983 981 407 847 444 894 65 964 192 972 775 678 792 833 968 596 994 689 698 137 761 330 308 268 329 270 709 132 839 724 826 381 884 639 878 456 891 945 119 548 489 992 101 824 852 842 508 892 567 969 665 914 926 976 789 578 793 898 907 352 953 785 816 126 935 830 310 133 929 380 448 714 750 735 929 475 995 913 91 348 759 387 753 118 881 634 82 900 294 990 412 902 427 991 428 829 554 830 429 567 434 956 716 347 943 368 903 916 934 942 274 157 868 524 185 180 985 563 410 929 968 968 359 697 725 742 825 556 941 951 53 779 856 995 840 30 898 726 70 959 432 960 853 866 935 989 891 521 995 713 403 518 823 724 17 691 613 775 48 320 684 680 815 598 848 845 756 909 853 977 20 124 252 649 75 63 609 818 780 892 932 936 485 778 755 853 903 896 991 950 166 268 984 347 350 162 1000 314 999 732 1000 744 835 525 977 785 356 770 627 866 171 181 887 198 869 226 921 779 636 352 746 820 444 655 824 777 304 194 620 904 569 263 889 462 299 473 815 739 544 182 756 722 596 61 794 822 534 695 634 868 684 35 919 433 320 843 630 854 973 50 995 250 490 514 566 597 734 20 802 125 146 195 507 477 643 849 915 900 617 376 806 403 954 684 997 925 243 200 584 362 339 173 797 240 972 623 981 933 597 493 754 553 520 281 565 962 62 235 781 336 283 450 589 735 389 54 658 278 974 408 976 687 71 749 263 961 588 411 664 822 865 300 893 453 369 3 775 857 710 361 801 710 428 538 911 969 939 39 947 48 528 200 601 871 184 581 312 994 812 248 855 466 599 976 805 988 908 274 999 491 920 568 959 650 45 640 164 723 328 12 958 834 445 983 681 988 545 762 637 900 643 493 788 951 268 215 941 978 892 659 957 958 964 179 998 921 180 49 921 647 502 814 937 996 277 379 647 587 960 46 974 141 764 203 807 752 673 889 739 967 198 860 888 889 389 974 889 985 985 681 1000 864 606 439 748 548 569 486 839 553 64 472 944 767 429 484 822 689 178 40 910 148 53 94 343 978 387 687 687 775 94 59 464 791 461 276 738 989 358 692 664 980 935 804 1000 1000 215 1000 220 1000 177 141 190 800 745 862 847 938 190 815 917 884 151 531 519 843 593 976 811 998 208 917 942 994 4 993 230 998 620 245 704 431 403 190 867 919 449 753 709 770 248 928 446 952 307 704 762 948 497 627 672 777 92 569 312 906 697 949 950 958 522 136 571 594 132 640 679 962 273 341 753 855 363 202 932 242 212 945 403 987 775 174 791 737 132 929 688 999 178 980 445 982 274 82 397 895 159 834 367 849 254 948 427 999 78 945 957 981 627 553 667 930 130 872 423 972 558 154 967 463 134 505 950 531 696 45 747 308 554 720 795 761 843 224 918 873 897 274 924 398 801 762 960 857 790 982 950 985 429 64 707 337 543 239 556 472 675 607 939 830 476 895 999 940 564 664 575 929 14 566 117 900 717 472 846 882 972 342 972 371 598 265 872 639 186 848 423 880 80 194 255 981 721 677 793 854 477 352 922 968 425 696 749 739 455 628 797 663 245 461 964 550 456 171 732 525 687 823 826 844 563 781 576 950 934 447 963 505 801 944 826 950 221 832 566 920 912 218 999 497 964 881 1000 915 749 628 754 987 351 501 986 846 593 508 704 576 875 764 952 984 459 55 940 295 413 544 594 741 829 231 989 621 574 591 803 991 859 386 937 810 768 122 890 231 295 142 351 447 864 308 868 902 703 10 915 42 986 214 987 640 321 554 441 834 98 295 416 469 212 587 652 646 328 336 755 532 60 483 582 729 703 566 891 583 845 736 992 843 909 503 963 579 140 65 501 878 298 19 714 760 883 233 931 276 642 50 880 266 796 384 991 434 201 912 468 916 952 404 999 612 380 141 574 930 274 738 717 943 389 419 733 701 417 978 853 996 393 519 547 764 419 435 666 899 958 188 985 740 655 233 976 503 812 971 861 993 664 169 998 254 370 20 417 33 239 558 443 985 218 473 497 823 553 525 852 757 389 597 727 950 409 687 439 832 124 683 652 831 602 198 799 976 604 414 655 576 145 222 862 912 260 648 883 910 522 173 554 378 607 80 836 83 742 833 832 963 237 795 913 927 861 941 917 946 152 34 512 606 842 758 927 863 311 239 433 574 285 499 943 800 41 178 300 858 702 257 713 777 232 581 756 947 247 262 709 974 265 403 819 475 952 140 952 897 13 423 467 844 979 667 991 758 102 710 825 891 395 194 831 835 880 122 939 798 953 768 994 798 838 918 997 971 540 754 818 854 795 556 986 634 330 556 969 722 100 210 268 653 712 628 822 921 444 436 496 753 777 236 816 553 159 623 597 805 204 952 553 1000 21 629 803 862 339 231 528 987 702 710 732 849 68 770 223 897 398 13 486 46 19 866 182 941 72 909 282 968 304 463 705 714 620 864 745 866 454 218 742 905 95 229 556 753 908 712 922 763 757 584 922 976 815 762 836 974 509 406 579 814 934 186 958 653 852 704 946 948 788 831 845 876 822 530 891 711 484 97 736 720 38 150 128 307 815 532 952 847 743 704 777 796 372 265 792 435 304 944 856 991 117 744 972 790 630 661 809 868 847 305 882 824 632 937 651 942 32 697 150 746 957 742 978 929 460 360 711 567 798 37 807 722 854 135 960 502 483 685 556 822 657 910 900 931 933 338 945 376 288 179 495 836 258 408 602 434 147 907 961 954 324 402 425 938 822 966 932 981 449 751 950 756 518 454 565 783 689 533 915 857 817 707 848 909 49 737 898 969 70 675 542 679 350 184 463 688 680 432 892 801 391 630 963 723 654 72 775 182 950 698 950 790 138 857 696 862 430 541 507 617 68 355 879 390 360 847 948 928 670 313 863 484 30 799 287 894 438 892 498 954 921 38 944 461 514 222 770 285 396 365 604 626 891 818 945 943 84 540 110 575 551 505 753 991 426 429 629 478 852 233 951 671 193 696 967 749 775 759 886 978 334 481 792 887 633 171 874 499 476 389 831 418 226 30 621 419 737 656 914 957 751 994 997 995 314 606 750 987 820 282 977 765 231 501 869 996 95 164 405 944 427 101 515 101 603 394 1000 444 866 271 934 274 491 246 547 314 239 845 441 970 83 316 435 646 153 136 840 660 613 926 708 986 540 364 643 879 237 325 718 543 415 866 611 996 691 70 948 560 256 537 260 622 264 308 712 448 682 822 789 934 863 485 940 907 835 27 998 500 728 651 769 748 644 457 666 841 100 670 114 959 331 622 394 871 796 189 970 895 206 893 659 985 9 975 299 980 631 227 984 820 425 109 448 365 69 448 380 589 771 186 869 784 688 919 955 961 935 540 983 954 242 614 371 820 103 755 176 951 436 69 453 671 683 348 727 695 732 136 876 269 130 991 468 996 651 384 992 748 195 958 605 973 856 129 962 693 683 815 738 861 798 468 983 497 777 263 967 689 993 615 995 787 568 257 652 330 844 754 858 885 998 999 998 999 96 820 961 937 753 291 768 993 705 170 927 490 612 217 918 998 939 963 955 975 559 852 888 912 254 607 268 782 703 533 852 911 740 180 905 726 479 647 609 875 525 609 837 720 761 915 839 943 961 353 976 825 610 70 747 884 789 127 849 609 418 505 446 816 474 46 749 581 357 660 722 667 565 76 590 302 294 702 995 852 308 559 887 655 924 585 994 778 156 199 759 702 607 916 643 983 394 942 695 998 30 728 915 987 816 8 817 229 226 5 704 7 64 131 422 666 132 81 267 931 637 351 658 411 792 411 954 983 971 292 985 757 910 494 995 724 291 570 861 609 736 499 973 724 140 407 811 685 452 317 644 845 818 90 965 364 946 2 981 328 262 405 921 971 209 220 446 409 2 727 745 884 461 830 675 913 994 648 999 768 795 524 933 724 844 748 978 826 129 872 524 965 731 156 854 397 194 383 910 985 458 626 959 819 261 731 358 859 296 591 459 834 134 750 746 893 211 666 775 671 198 226 297 357 370 47 607 255 990 907 998 918 329 619 890 765 270 293 787 428 259 285 299 664 702 893 704 935 201 606 833 875 347 614 953 802 833 523 921 660 667 82 760 815 167 898 656 948 487 832 659 976 860 710 933 963 956 203 965 636 410 845 668 923 692 728 788 974 813 765 954 966 172 875 425 949 472 93 821 523 203 400 316 628 938 353 965 722 935 786 959 907 894 25 982 918 226 940 595 945 523 220 764 788 207 703 227 812 641 187 704 463 970 274 997 499 987 14 997 285 92 235 442 775 139 29 527 532 228 668 238 808 118 72 912 547 228 913 884 941 381 525 954 635 618 764 839 957 107 741 257 931 645 51 855 985 589 368 795 429 148 532 461 747 952 858 960 974 200 656 365 765 149 124 864 894 166 128 712 794 204 971 904 986 25 409 283 980 723 107 764 478 324 755 748 848 758 187 772 685 144 855 415 996 903 7 945 271 261 240 917 316 752 615 787 879 116 742 1000 947 203 263 468 578 329 134 873 381 253 762 572 794 545 979 649 996 976 433 993 648 306 436 874 896 931 228 993 416 474 343 861 514 13 591 138 958 302 828 935 839 285 4 835 643 525 96 759 904 335 155 726 937 901 122 951 614 748 871 913 894 628 648 829 846 995 705 996 792 6 499 946 857 76 833 365 900 433 122 835 534 815 589 820 859 703 207 740 705 900 151 972 862 439 826 723 828 207 619 674 958 604 484 777 996 475 252 490 501 835 91 892 791 766 302 813 635 976 404 990 877 315 370 379 399 514 601 803 696 793 381 809 897 428 473 923 930 784 6 969 109 715 65 758 791 103 267 547 798 381 537 787 801 520 244 823 568 594 766 655 968 646 92 710 367 525 882 635 969 820 446 933 681 330 817 708 849 59 149 689 907 234 690 518 919 6 995 732 1000 562 542 939 830 639 262 676 962 170 877 935 982 296 940 462 978 242 339 640 584 2 708 581 790 535 383 828 844 551 649 619 820 837 560 894 961 413 679 489 815 435 729 764 747 8 910 809 951 554 849 896 890 441 545 551 705 569 238 787 818 258 642 734 730 538 5 918 407 348 903 378 997 359 982 634 995 733 219 948 697 360 796 370 809 51 962 832 963 813 838 919 990 186 352 395 410 307 382 593 622 471 251 489 766 786 998 837 999 563 653 805 876 271 316 897 951 787 309 876 424 736 503 856 878 576 398 709 953 854 341 890 813 350 99 481 468 963 122 997 637 502 705 892 774 100 150 809 212 895 776 914 887 463 493 954 907 674 258 927 659 273 103 831 988 374 311 845 621 68 340 190 578 503 183 539 589 672 423 678 426 35 408 212 911 279 282 815 621 582 577 989 653 388 21 703 742 493 96 951 802 964 268 984 641 921 222 933 232 115 253 172 897 556 541 656 549 326 635 968 768 851 564 1000 594 339 409 506 685 480 244 703 643 457 683 735 871 786 565 838 639 194 199 728 924 326 204 772 305 343 497 672 930 683 8 993 15 639 342 822 826 113 579 388 854 973 301 984 833 624 356 782 364 64 836 764 963 225 278 917 494 224 502 303 795 87 623 224 804 608 89 859 455 135 99 532 943 86 317 281 675 952 880 989 959 939 910 990 940 777 84 939 606 854 870 969 904 855 287 982 305 852 211 884 381 438 655 987 756 267 724 729 778 31 966 248 999 410 658 787 932 480 699 868 813 165 729 885 986 801 373 930 593 184 753 355 990 602 113 704 290 81 523 832 815 784 90 861 893 44 344 295 997 188 729 322 845 32 459 374 879 790 508 804 997 315 748 763 800 776 57 780 508 71 78 477 227 314 355 971 563 588 693 969 893 888 522 983 823 629 251 919 647 535 167 769 505 188 315 756 651 522 637 979 703 174 297 727 552 925 362 991 629 937 376 976 428 396 300 557 932 855 328 976 482 287 116 443 868 306 596 982 844 797 7 893 984 147 619 774 761 343 484 808 650 317 606 868 878 27 123 395 812 553 968 796 995 467 632 861 886 219 323 932 884 515 318 829 446 376 334 664 906 43 243 757 568 802 437 867 525 978 242 978 304 615 430 753 672 206 479 575 787 874 598 938 910 880 36 890 391 584 756 711 793 721 815 941 939 616 345 687 414 973 275 983 697 259 765 269 889 673 843 849 956 49 831 599 896 919 532 953 757 566 119 614 485 454 139 486 588 329 35 700 245 77 797 662 929 751 512 862 860 509 606 514 664 300 819 488 993 556 464 598 818 638 286 909 718 493 522 832 701 131 312 607 810 741 458 795 799 393 285 558 894 567 89 987 203 140 85 755 853 778 795 867 917 767 473 879 964 595 12 900 181 302 182 839 876 870 910 991 915 844 604 870 848 207 871 638 977 14 686 51 963 737 832 958 914 282 962 337 976 562 337 985 789 82 398 209 773 293 413 470 667 985 321 990 446 776 460 849 984 863 776 946 958 927 508 990 956 992 882 997 998 604 996 876 998 327 223 946 873 497 406 559 407 194 825 244 874 801 294 937 650 675 491 897 841 921 709 990 916 436 23 491 412 551 687 784 738 112 366 192 502 207 29 756 539 428 971 758 995 438 615 561 762 472 88 673 291 351 516 489 544 399 563 510 870 721 705 723 817 134 719 352 964 833 177 904 626 900 857 932 991 148 411 539 642 453 829 537 965 419 256 667 410 478 479 957 952 82 172 496 800 422 858 623 890 848 73 995 928 609 723 768 771 647 587 779 681 389 218 794 556 50 85 503 562 191 893 669 980 11 897 867 900 980 394 1000 521 787 867 964 930 3 922 177 976 477 505 731 895 264 663 277 781 183 190 356 416 309 891 478 992 804 420 896 902 511 551 563 827 397 288 659 437 761 52 985 559 825 347 908 973 94 598 926 887 294 934 433 999 783 287 897 995 716 977 932 987 262 323 507 393 378 340 510 428 713 995 838 997 652 11 802 695 319 30 583 372 644 681 853 736 212 149 290 863 303 388 512 678 226 143 240 227 919 497 972 915 684 13 846 558 975 362 981 460 375 520 819 836 618 47 771 313 404 940 602 999 946 464 951 951 148 235 232 662 792 766 858 840 539 464 987 913 352 958 425 994 681 405 908 644 144 282 473 293 915 810 1000 986 930 527 993 869 942 702 981 944 965 283 983 729 834 310 960 771 7 531 441 791 146 876 461 935 921 638 948 639 381 848 633 868 273 349 738 852 342 924 695 957 738 303 987 700 883 150 972 989 442 47 526 119 599 879 657 982 652 124 710 429 967 273 990 625 620 298 648 744 317 454 668 490 315 175 523 314 904 184 925 806 305 6 348 579 463 550 556 601 102 819 617 952 297 396 916 534 580 584 626 852 898 126 957 486 320 946 469 966 492 810 757 866 141 824 524 849 954 566 974 910 502 841 603 994 367 205 511 666 900 983 981 994 173 766 461 891 890 196 971 758 163 680 862 733 705 412 757 946 16 233 674 325 890 971 938 984 298 431 937 523 415 933 838 954 258 9 478 382 76 128 474 753 517 70 554 456 361 3 874 694 468 288 963 905 887 333 967 944 954 991 987 991 707 677 893 948 754 912 828 974 738 505 926 753 246 270 554 489 347 19 446 58 524 147 995 168 993 583 995 894 658 19 699 790 461 993 941 1000 551 186 835 284 278 822 926 982 842 775 973 903 552 634 787 942 500 877 971 978 85 318 242 479 132 746 656 992 386 182 557 273 878 344 921 754 525 635 691 869 240 622 392 935 509 296 834 862 215 298 840 463 771 115 900 790 599 743 994 749 879 566 985 881 944 399 957 999 413 763 753 980 950 513 983 808 853 917 918 963 819 308 907 889 464 804 633 904 529 584 903 592 991 125 1000 503 261 676 969 713 218 918 877 980 142 581 178 739 164 922 560 985 647 431 960 626 250 47 675 75 313 645 602 890 156 136 573 237 929 780 976 982 820 734 843 929 182 98 909 582 522 43 820 624 551 633 983 838 565 254 807 407 757 392 838 686 970 936 996 958 91 301 273 390 35 139 499 441 240 243 911 894 700 461 733 930 27 702 374 756 97 118 626 835 250 504 783 736 948 612 984 808 987 943 998 969 947 743 993 830 910 573 919 613 216 315 860 718 848 515 881 869 785 78 812 467 164 801 510 802 534 518 834 779 259 149 539 783 665 20 975 851 986 437 999 696 328 925 936 932 107 436 698 458 463 528 616 895 452 272 855 574 795 895 843 901 892 814 935 979 802 1 867 440 393 608 928 609 679 638 833 745 549 433 954 524 144 276 798 634 72 294 385 386 350 184 862 734 797 230 809 244 457 543 946 587 279 655 560 855 625 133 833 892 965 480 969 738 483 679 822 938 405 251 566 589 324 933 365 948 785 57 799 143 45 542 94 575 686 816 815 929 746 21 949 223 281 261 422 325 912 733 995 778 773 985 999 996 763 159 815 410 434 335 752 430 82 38 281 250 319 285 842 404 845 868 958 870 124 942 364 993 572 210 643 918 151 147 470 546 916 327 998 388 837 795 854 992 91 526 616 969 921 287 992 467 789 59 812 468 84 182 591 475 253 850 770 947 74 463 115 920 381 463 652 877 948 446 950 911 364 71 457 120 257 220 504 870 928 264 941 809 552 570 802 969 906 480 939 641 237 518 774 846 483 924 636 941 944 476 947 878 741 345 967 651 744 341 808 495 845 980 971 984 777 296 929 618 9 683 361 857 707 347 869 568 431 800 883 962 990 230 994 663 447 545 454 724 691 388 787 535 246 109 858 921 450 747 837 928 885 608 915 795 28 284 131 428 81 827 793 937 754 118 820 352 980 972 987 999 429 88 725 640 529 764 762 992 35 740 44 957 530 500 597 941 611 503 893 779 75 238 839 912 103 338 855 804 914 800 985 903 189 102 241 302 276 461 331 802 962 651 980 879 3 54 984 440 238 479 316 591 234 453 605 698 600 591 743 652 856 594 983 875 801 642 927 728 240 146 251 236 573 205 878 605 406 753 747 985 655 166 763 180 539 260 558 276 162 34 705 350 926 232 944 376 576 757 717 974 834 893 970 959 289 160 830 826 463 327 810 331 966 221 993 826 554 744 853 874 151 420 859 737 594 586 816 673 127 469 659 746 8 517 141 995 879 235 973 892 598 60 899 495 992 848 996 867 147 676 963 740 789 488 797 783 430 567 531 677 932 151 972 203 859 315 876 922 292 207 809 982 312 335 358 460 706 683 940 820 435 408 532 928 160 43 316 811 854 261 955 814 595 109 989 810 990 797 996 880 814 571 873 656 930 493 984 902 154 636 660 682 526 987 810 996 992 150 997 421 932 231 983 402 602 507 899 648 651 627 922 634 486 518 781 899 309 625 479 860 185 848 536 1000 82 603 848 986 815 108 902 937 84 642 303 896 915 632 947 834 247 740 892 955 398 143 689 247 353 21 706 229 404 827 574 970 121 648 338 684 54 843 528 943 437 276 950 578 927 224 989 705 710 884 742 971 108 509 360 702 388 733 390 804 952 13 984 233 159 813 809 975 698 428 940 848 46 688 338 830 21 346 357 408 74 938 304 951 909 536 930 831 307 359 377 846 220 687 294 972 625 788 636 856 56 898 230 939 784 748 928 923 337 35 851 915 618 84 703 650 274 236 402 469 561 854 870 965 282 345 444 438 423 885 912 958 920 377 943 845 757 594 972 925 67 678 978 988 848 17 906 918 837 257 972 391 989 79 996 182 946 397 1000 1000 914 273 918 392 619 391 962 473 526 503 921 667 354 464 459 806 233 767 840 981 374 600 735 953 697 773 844 929 677 66 679 855 746 422 866 981 526 976 902 988 292 138 489 793 426 702 718 940 743 191 839 471 295 306 439 878 442 990 525 1000 835 578 923 894 473 602 782 746 276 293 996 536 774 739 780 853 712 318 715 365 179 179 861 774 344 611 406 906 531 419 805 753 805 802 879 820 684 725 995 950 823 964 865 985 74 771 977 815 281 447 874 727 406 179 841 747 801 722 944 998 359 144 857 931 924 329 935 469 402 263 673 976 725 670 932 979 351 459 586 521 826 350 920 711 742 42 976 965 83 525 137 853 644 159 972 536 69 510 798 822 327 314 648 807 474 484 478 554 450 158 477 527 337 852 658 894 63 40 414 701 675 815 865 838 730 193 968 235 243 318 776 756 419 305 720 835 170 588 343 640 513 10 754 994 471 329 968 888 249 668 770 831 809 729 816 821 517 993 569 994 942 759 963 995 951 44 960 829 596 117 598 469 453 946 731 991 912 427 946 733 305 408 566 688 173 16 797 369 442 742 964 760 749 60 817 743 588 532 943 946 765 281 851 670 199 879 526 970 916 847 962 876 29 582 906 964 871 684 971 995 57 317 711 679 425 170 660 855 245 108 512 125 277 609 362 938 439 836 471 979 747 353 939 924 413 757 939 890 257 650 470 767 296 875 368 878 954 813 966 906 315 361 820 977 900 767 925 818 638 168 845 406 318 938 888 939 67 87 922 936 943 614 986 920 835 255 874 882 147 721 687 959 111 645 447 927 339 173 989 420 918 837 944 880 77 120 602 753 932 533 941 557 734 562 748 962 776 55 868 151 984 540 996 710 497 665 652 705 167 74 925 867 946 976 974 977 33 831 668 920 968 138 968 536 179 741 384 947 120 746 261 882 709 683 823 725 301 510 626 914 86 469 419 948 931 681 936 936 763 547 858 554 676 339 855 797 362 531 630 558 598 132 809 470 537 467 949 799 672 538 681 791 703 831 982 954 914 843 996 897 475 230 749 489 807 41 885 640 819 406 941 909 477 491 896 731 431 229 694 379 289 21 479 701 454 818 891 909 73 71 265 729 243 441 827 984 224 150 413 623 952 201 990 533 571 637 611 828 294 220 949 455 427 774 470 806 190 355 314 756 784 249 888 622 779 558 977 724 483 512 794 737 837 314 937 880 642 398 783 723 685 426 968 844 773 114 974 398 227 857 860 900 644 160 769 427 586 711 734 792 438 114 665 563 682 48 872 917 708 104 726 429 147 543 277 637 90 638 240 752 187 684 825 945 655 656 857 829 141 519 155 878 100 193 491 788 468 568 920 802 571 526 823 793 979 891 999 919 963 745 968 746 659 339 881 501 217 150 347 571 674 195 768 210 973 512 977 584 334 770 562 971 4 637 852 785 451 391 892 605 61 59 239 548 707 389 910 840 4 385 785 582 717 883 915 933 852 599 875 982 398 84 538 163 139 23 604 170 877 261 935 676 17 883 639 931 137 238 219 783 351 25 500 981 164 914 281 932 51 593 688 868 647 2 918 935 392 285 684 462 680 34 975 40 958 736 989 853 81 421 311 814 551 991 777 996 148 123 508 334 636 246 774 479 294 673 433 814 990 483 998 644 222 53 989 106 833 947 915 955 418 283 790 442 740 75 839 641 672 227 872 882 189 74 389 902 691 519 924 666 533 235 602 848 512 141 917 186 673 855 872 971 329 884 996 985 835 116 955 915 205 846 293 914 11 168 242 828 106 311 234 363 382 68 710 779 341 287 432 495 69 980 514 997 646 204 647 529 440 450 777 595 426 489 619 990 986 462 987 975 37 10 39 452 30 66 189 473 670 830 999 872 16 824 329 885 692 595 929 642 90 719 609 812 444 42 460 628 940 520 991 753 17 919 473 982 979 181 984 261 841 543 884 752 955 821 984 920 740 815 809 980 751 189 833 422 599 971 684 977 633 277 830 634 818 696 903 789 649 322 787 492 613 296 823 835 14 452 469 847 751 732 933 939 390 934 445 940 611 404 688 718 145 749 270 885 50 133 436 897 370 443 851 929 542 120 857 811 155 969 303 977 846 76 869 810 476 479 606 599 522 509 885 667 919 638 967 855 343 767 347 958 41 873 361 991 150 520 485 866 668 684 837 957 30 154 281 960 456 581 991 897 339 479 975 850 820 811 826 955 251 555 917 966 190 471 503 772 979 488 992 641 892 251 960 417 908 663 961 927 825 420 879 583 148 821 324 942 482 715 776 912 886 571 943 955 84 215 126 356 44 106 621 572 267 873 417 889 900 457 970 657 427 92 726 190 126 958 787 994 752 468 947 747 302 569 517 990 392 394 832 923 220 840 522 932 580 250 617 423 93 220 150 475 248 933 348 967 574 635 831 941 458 772 727 830 641 530 762 856 620 830 799 920 511 417 992 613 510 293 662 388 445 83 456 924 149 608 500 722 619 225 919 725 212 981 686 983 142 601 607 811 846 623 928 668 815 255 840 524 200 883 848 916 662 695 874 954 448 123 860 993 61 179 938 707 63 343 370 570 118 467 431 857 142 849 640 851 892 9 895 947 904 90 955 281 198 473 737 891 166 76 646 542 733 146 810 789 308 628 585 674 102 572 834 965 229 839 526 885 950 974 982 977 615 231 682 832 588 574 949 650 621 151 919 895 797 529 980 887 904 334 977 547 639 734 856 990 932 480 962 657 660 857 821 984 773 701 818 899 245 125 610 996 294 545 459 890 39 64 150 781 404 400 652 966 998 857 998 949 137 207 245 617 218 920 342 962 596 170 832 613 822 286 955 845 708 441 826 775 895 711 958 874 830 883 924 935 61 260 869 540 29 245 573 738 161 531 938 653 839 492 870 804 571 840 815 961 360 110 667 975 52 905 709 954 914 711 921 993 864 839 877 950 492 340 806 652 304 983 893 986 169 447 391 655 267 408 479 778 310 913 665 979 98 217 330 439 716 178 940 594 814 161 941 391 496 656 864 732 648 129 982 455 133 44 422 953 933 770 991 983 425 842 872 867 794 369 831 439 489 616 703 724 735 246 941 690 71 359 769 453 645 867 842 912 894 665 962 763 936 286 986 767 949 660 990 776 73 834 91 854 401 642 612 906 159 247 461 894 170 849 604 934 442 880 924 942 832 303 932 645 88 33 946 846 305 361 840 379 724 738 727 862 236 714 425 998 325 691 638 855 815 735 819 838 331 676 721 966 848 150 901 417 383 552 617 938 121 630 858 954 717 821 990 925 669 784 824 996 540 825 847 831 643 818 959 848 434 440 705 617 660 623 673 991 901 373 943 710 390 732 493 801 159 139 812 779 735 290 841 397 99 729 130 999 183 989 977 993 268 48 520 613 186 507 926 985 593 454 769 771 277 881 462 921 383 297 579 593 289 468 633 704 912 113 933 628 570 799 653 879 232 398 742 685 134 607 188 695 736 373 776 985 188 517 551 928 550 296 831 508 112 896 681 965 821 687 981 892 122 967 323 980 157 428 260 665 479 735 644 800 28 692 161 992 887 403 951 820 979 316 994 630 550 177 809 319 532 799 921 847 242 326 945 454 78 723 964 963 643 961 912 996 64 543 354 609 271 699 557 712 26 313 209 510 61 415 287 538 30 429 315 446 723 509 907 620 876 248 976 545 869 497 988 819 175 133 465 510 399 493 408 542 957 625 969 809 120 451 344 738 489 406 699 608 218 875 301 927 89 906 223 930 652 71 888 316 297 554 935 906 962 280 983 684 674 368 819 667 259 943 289 982 544 344 927 732 750 13 920 516 322 445 781 653 783 523 899 799 471 447 526 496 525 402 994 751 381 216 736 284 609 300 853 713 566 70 870 515 394 32 985 968 79 271 670 576 664 861 952 879 543 54 955 177 117 115 599 146 396 378 509 885 134 11 902 791 841 470 884 760 92 747 746 951 861 688 934 965 905 863 908 875 919 650 935 801 87 96 931 767 176 271 694 276 501 379 833 932 790 74 968 790 830 590 945 604 943 408 955 486 234 590 795 682 957 605 963 946 701 231 804 478 974 595 980 738 514 42 951 62 659 468 787 538 650 475 886 544 288 951 529 969 40 872 690 978 688 852 993 981 739 359 824 989 744 807 955 871 388 563 887 645 613 632 706 861 363 66 447 969 637 796 681 957 355 162 541 429 909 478 963 929 433 795 976 985 784 405 933 798 899 675 976 960 360 64 993 294 296 606 375 834 387 369 910 710 260 173 595 1000 150 763 931 806 224 94 503 421 166 993 466 996 536 700 910 823 120 768 783 963 982 983 991 989 471 571 814 573 246 617 357 783 899 6 934 460 444 64 640 678 142 918 814 984 537 861 549 960 687 389 724 880 265 867 722 971 619 555 960 891 387 97 832 229 799 263 975 342 465 258 779 364 111 484 438 707 919 349 936 829 266 305 973 673 313 831 792 913 857 952 916 996 253 686 681 839 247 754 525 780 732 718 824 837 44 833 61 894 791 312 926 376 884 744 923 996 766 844 832 862 983 287 985 883 470 632 555 646 77 941 98 964 29 697 394 840 768 337 929 644 680 272 813 557 476 675 692 944 10 508 465 536 109 615 783 933 589 963 887 978 812 689 991 736 563 658 973 957 102 667 546 892 896 240 933 899 947 828 979 916 404 943 513 964 794 236 926 314 174 494 852 817 314 200 984 513 71 552 392 994 566 628 1000 735 965 767 990 881 362 773 845 967 155 63 573 263 363 780 588 890 537 766 775 896 937 932 959 971 708 737 835 837 507 701 659 899 836 48 864 379 750 162 830 943 1000 81 1000 354 704 579 999 786 84 491 984 600 583 836 787 872 659 734 856 771 682 222 809 244 633 636 974 702 149 601 790 811 781 348 803 846 591 667 735 708 254 175 822 527 634 688 797 822 888 980 913 986 780 234 805 753 839 823 981 894 299 220 775 436 619 477 676 730 569 574 927 979 373 224 559 460 105 9 601 851 589 65 830 782 711 569 889 634 227 387 624 645 207 213 284 671 888 217 986 581 767 905 871 961 744 884 808 993 413 198 640 430 790 979 848 991 11 699 847 807 828 234 925 377 874 576 884 625 986 12 990 653 851 251 856 988 863 418 879 970 763 932 885 980 589 487 881 760 912 311 953 608 183 753 447 825 224 381 537 928 482 695 815 982 686 895 975 920 652 862 892 965 443 928 558 955 408 605 500 671 46 670 373 703 494 625 944 882 965 977 986 997 344 786 509 809 603 129 779 333 131 188 424 956 446 290 910 494 2 506 776 864 386 269 625 514 749 33 864 131 322 268 792 828 493 86 937 959 521 90 773 425 122 27 435 626 337 202 801 429 781 767 995 952 371 197 751 698 45 359 588 754 885 741 949 881 29 659 48 795 651 735 722 924 517 500 687 840 784 874 915 880 275 409 467 755 412 378 508 864 309 354 823 614 131 326 823 959 14 226 616 543 48 817 477 849 26 286 99 973 1000 179 1000 970 223 229 921 953 105 373 782 431 431 982 967 983 264 454 521 818 932 860 970 949 279 582 503 742 529 365 599 728 748 397 767 876 281 871 690 978 16 654 571 801 432 525 880 919 755 493 793 539 560 589 595 717 835 490 843 597 925 312 983 358 197 653 814 782 115 360 935 540 62 417 135 574 838 562 923 947 372 765 974 962 376 634 705 827 705 24 953 401 583 353 950 654 378 152 627 273 594 183 892 878 805 269 824 434 615 9 736 703 874 743 905 899 856 2 881 42 630 872 761 961 816 180 817 290 356 603 837 712 103 636 179 780 826 657 838 779 498 452 847 618 95 911 205 936 885 191 947 576 647 180 724 213 697 118 844 679 30 660 917 851 493 185 981 331 509 314 630 344 634 497 763 820 551 978 657 986 354 232 932 840 491 243 562 840 9 105 65 223 673 202 675 582 276 889 589 908 429 884 706 967 611 725 700 922 480 403 967 872 572 628 927 872 109 945 404 987 571 161 588 161 119 742 676 782 671 989 730 995 817 405 897 497 332 315 449 927 439 587 829 816 731 223 948 502 984 448 999 591 796 460 858 490 586 763 851 855 404 870 670 885 255 328 872 998 592 72 675 520 292 945 913 947 360 22 757 325 674 491 705 832 225 794 544 953 483 241 729 946 166 114 404 313 317 762 499 788 663 851 987 928 928 864 934 934 323 491 449 800 347 57 552 832 897 858 943 912 630 228 698 651 377 302 555 610 673 879 774 963 843 253 882 259 300 91 536 540 596 64 824 973 824 203 946 447 104 801 729 959 683 775 777 878 497 346 836 795 286 43 553 920 714 324 957 734 44 910 399 945 48 181 312 208 543 617 812 738 432 679 810 724 441 459 568 460 708 789 832 828 762 21 983 563 297 66 786 960 919 211 988 949 351 603 767 977 727 298 781 722 248 52 655 579 712 402 762 506 507 333 802 415 885 126 907 198 88 840 836 997 648 600 711 870 434 552 826 574 518 490 814 641 748 467 842 998 94 321 731 699 86 296 462 738 407 100 508 378 188 752 433 796 490 158 502 437 942 401 986 896 741 260 748 770 93 113 764 868 504 735 966 957 268 223 557 950 433 610 828 819 34 234 830 705 705 925 951 962 390 340 976 656 661 513 785 695 460 756 697 974 587 474 743 973 266 159 609 485 369 455 422 558 706 17 987 125 116 213 558 1000 617 854 838 903 929 530 997 963 787 471 922 542 467 942 904 964 567 789 824 929 713 157 860 333 579 307 972 820 410 667 877 898 775 939 900 991 14 968 821 984 880 677 923 809 670 446 974 566 888 865 913 963 658 173 840 284 359 342 915 848 438 934 814 986 171 980 523 994 793 62 984 241 618 339 622 470 848 314 993 874 689 328 750 348 44 735 203 743 587 327 714 797 955 840 963 853 504 611 505 699 364 469 674 718 40 901 976 976 134 316 208 363 615 857 942 897 572 524 889 968 941 185 994 555 377 663 667 921 362 80 534 386 188 208 647 769 24 343 408 870 895 108 995 778 237 470 499 616 616 879 945 985 55 994 785 1000 815 527 847 798 842 936 928 946 950 775 951 982 975 302 996 551 778 176 789 705 286 475 920 828 59 492 688 835 580 378 776 655 888 762 894 835 151 408 981 651 17 10 866 74 426 853 735 910 348 553 894 764 961 139 992 933 852 628 903 934 823 810 919 997 674 644 919 898 948 84 955 659 78 235 994 286 756 777 792 777 556 718 835 827 893 212 930 576 925 627 930 711 805 253 980 788 683 487 811 776 30 338 608 779 27 913 209 920 922 398 931 980 88 345 226 754 468 938 626 974 824 130 969 711 792 976 968 998 282 423 819 602 708 628 986 924 481 305 826 632 667 482 700 767 356 282 416 353 78 872 894 972 259 997 766 1000 542 233 833 371 629 836 971 867 784 691 912 717 378 90 771 569 900 430 910 605 435 793 785 901 999 37 1000 855 556 216 927 466 366 66 692 80 887 566 995 766 172 133 419 539 26 84 203 269 629 22 938 887 438 581 845 974 603 732 718 760 61 965 678 987 350 52 628 63 373 128 941 957 875 433 996 654 274 929 336 963 646 708 852 856 542 984 882 985 856 97 974 972 384 989 934 1000 214 169 359 920 640 970 699 981 242 507 642 902 871 230 994 253 667 493 727 870 740 590 966 870 141 372 358 855 710 899 817 968 952 468 969 474 885 37 922 562 347 96 496 842 928 961 934 992 484 549 753 629 832 900 911 990 433 984 455 987 704 513 871 848 391 687 391 854 2 538 531 923 927 414 976 591 749 231 847 850 167 407 438 891 579 38 657 682 328 866 899 921 982 633 983 987 509 156 817 275 613 277 926 579 938 529 954 817 114 743 793 940 487 334 557 635 637 303 901 477 493 759 562 996 692 964 904 983 294 345 480 627 230 866 984 913 587 15 674 806 549 61 744 674 555 636 759 995 111 442 738 706 695 831 844 998 276 697 982 722 281 220 586 370 602 558 912 910 255 210 980 752 225 919 231 922 476 918 575 974 848 544 976 733 354 503 884 697 471 902 851 937 890 789 941 906 475 228 489 903 470 873 684 912 36 962 777 986 102 484 406 486 990 716 999 990 663 969 801 979 636 822 844 884 469 669 761 858 963 781 969 886 640 892 781 892 637 416 717 566 627 480 879 805 160 551 521 781 653 154 994 838 393 506 628 598 347 506 840 972 111 116 846 262 593 97 654 515 920 375 957 895 402 725 718 944 89 8 877 129 916 874 981 889 68 771 404 916 142 599 897 834 543 304 740 523 215 137 837 222 609 246 709 691 855 768 882 956 991 452 999 577 588 436 810 916 499 801 691 919 767 393 868 505 1 702 435 753 672 363 762 501 160 179 773 990 519 514 849 950 220 953 822 976 270 278 606 779 657 255 992 633 471 479 656 802 199 604 367 720 955 78 973 982 658 453 911 714 574 859 676 946 143 323 761 331 20 753 626 961 799 876 968 877 414 701 902 752 144 529 449 910 464 502 870 744 436 469 436 776 58 915 995 944 207 748 589 804 982 124 987 160 494 932 724 986 953 773 958 809 853 417 954 762 287 330 830 448 207 692 834 856 112 198 446 269 606 632 658 746 396 777 695 891 778 835 796 886 731 950 855 958 865 914 911 958 764 648 947 967 466 996 774 999 989 627 1000 678 717 946 961 972 509 126 912 647 10 219 725 251 925 935 987 976 720 791 933 926 761 627 864 857 792 925 793 970 311 9 560 243 949 918 976 923 748 42 764 774 143 313 775 362 475 754 885 897 979 130 988 608 96 896 809 911 969 471 998 985 640 342 730 551 38 872 135 893 289 637 459 970 898 616 969 738 529 804 805 845 936 193 949 279 103 736 753 945 577 628 609 763 316 477 438 511 99 19 521 490 74 221 920 288 369 896 529 932 427 115 490 507 805 621 815 827 40 451 636 609 170 181 497 963 518 281 637 598 57 358 197 443 675 699 918 887 424 410 842 994 161 552 551 770 816 942 976 948 267 120 744 578 385 796 427 804 188 710 793 745 923 481 972 663 323 634 703 911 668 631 911 762 780 250 879 978 251 112 430 538 964 68 1000 821 810 107 854 969 619 280 755 554 945 838 951 839 223 799 369 830 236 909 404 999 544 240 632 802 867 72 885 327 873 201 939 554 459 25 500 317 217 602 494 798 729 752 881 840 883 743 949 774 809 832 962 941 77 736 131 819 329 570 904 694 741 774 837 804 224 940 586 946 628 702 740 971 105 97 252 369 569 456 646 840 190 850 835 853 975 981 990 996 992 890 998 964 892 67 995 672 779 465 814 760 10 370 774 440 553 846 876 879 526 372 842 965 103 684 666 787 243 281 246 383 983 632 986 761 991 574 995 717 855 294 995 822 301 322 521 747 272 79 449 228 422 380 731 813 19 645 482 789 432 968 706 997 92 999 116 999 345 804 423 912 650 355 996 872 735 622 943 681 566 548 813 559 313 542 471 872 324 430 741 704 687 61 957 478 213 528 505 989 755 672 806 979 725 450 995 599 787 768 892 942 826 207 842 507 803 913 833 949 727 447 913 584 622 31 903 364 433 751 809 953 413 210 961 528 824 843 841 937 144 372 158 854 796 814 800 995 447 233 561 777 441 961 539 961 78 199 197 852 922 610 959 740 225 695 987 773 439 270 704 564 434 810 783 880 432 774 672 894 917 708 984 796 378 444 409 858 286 875 412 905 827 52 938 674 625 353 979 470 961 176 979 391 923 388 986 607 471 718 477 867 97 688 604 784 890 347 997 739 570 373 746 772 329 947 387 954 172 34 666 307 711 100 858 476 461 884 875 897 574 742 723 802 744 943 917 1000 518 323 801 671 546 71 830 731 65 867 253 872 567 590 624 993 904 920 940 979 597 416 943 553 229 527 403 718 80 977 270 996 11 434 509 537 865 911 979 935 857 615 865 853 420 697 787 959 862 984 905 986 640 13 709 850 603 978 954 987 63 789 628 900 26 250 839 712 957 777 964 975 186 243 755 782 523 839 787 984 789 161 859 372 171 893 430 981 603 515 986 951 170 682 228 862 311 735 638 760 558 407 696 796 543 297 888 739 368 77 467 349 699 900 856 979 967 475 967 673 125 190 708 610 484 656 512 777 575 134 954 151 468 185 499 972 357 647 725 842 885 267 928 467 405 783 469 935 434 47 823 302 64 490 314 965 18 47 259 349 224 71 691 805 910 508 990 940 703 738 941 890 5 974 139 977 94 42 254 879 820 538 903 881 551 715 840 928 432 795 523 925 803 471 824 691 604 715 833 952 676 249 856 906 120 647 856 806 83 262 439 353 486 973 906 988 809 894 933 939 629 60 909 498 361 853 880 959 541 465 699 568 102 283 652 822 348 257 732 974 255 309 394 947 228 29 836 220 453 470 882 629 241 850 586 932 268 655 328 932 612 50 764 925 89 915 375 964 4 821 189 912 535 88 645 729 544 622 772 642 791 783 899 991 550 301 661 327 508 95 652 437 268 385 729 561 857 873 967 894 928 523 947 867 742 336 782 844 98 590 336 944 945 707 959 816 563 541 779 552 458 824 602 988 307 769 729 910 925 177 928 540 167 370 660 520 449 160 983 973 247 351 374 884 909 62 982 115 652 860 746 878 188 928 856 955 330 501 939 557 377 306 545 314 598 41 925 874 143 715 480 998 618 266 956 345 334 562 909 767 702 316 776 806 986 305 988 770 916 29 930 403 320 862 973 974 935 123 968 821 805 424 815 939 890 114 950 366 407 486 783 918 948 313 965 815 795 937 855 999 272 388 538 512 988 882 994 992 454 919 828 956 344 582 373 945 395 745 796 777 430 98 554 142 590 22 926 907 948 442 958 707 460 482 554 862 679 280 800 406 151 240 176 394 698 577 971 681 12 676 271 896 840 693 886 780 270 343 342 383 388 87 892 509 809 211 845 936 260 143 969 337 727 841 744 868 982 183 989 552 185 624 794 816 870 195 970 533 351 743 913 946 431 255 477 267 141 227 740 786 558 872 928 953 437 10 887 306 25 113 388 293 139 513 347 860 831 975 839 991 965 700 993 782 321 11 985 165 496 421 519 856 887 926 914 990 507 787 559 844 370 70 457 136 240 719 751 801 148 407 980 495 22 668 846 961 948 164 959 805 32 757 102 986 977 93 994 536 213 374 616 798 499 658 591 725 798 377 819 399 238 811 851 842 708 956 761 972 455 119 729 301 428 263 662 615 699 901 726 981 794 4 819 134 700 768 895 809 483 512 670 822 522 734 749 919 403 208 684 486 694 904 944 997 321 320 853 346 823 659 870 890 215 385 621 773 832 16 947 122 813 269 906 523 479 284 538 706 826 889 983 992 660 371 926 945 863 113 873 253 265 624 319 951 299 763 924 904 92 862 242 873 333 936 553 951 269 904 333 922 750 188 960 206 651 690 792 780 371 128 442 719 340 743 347 915 727 555 736 926 632 135 722 813 502 248 574 736 26 424 294 993 249 576 374 585 648 484 797 705 122 700 501 912 784 438 950 572 499 43 954 554 458 711 774 787 891 521 894 741 97 53 196 868 712 936 845 942 158 408 582 731 469 521 908 920 564 125 985 838 754 90 911 301 930 174 943 822 795 779 831 970 950 87 982 273 484 323 503 655 271 647 564 751 370 380 398 897 300 41 856 273 516 267 892 609 81 870 768 974 674 404 694 472 707 348 801 571 588 982 689 982 452 837 981 871 893 727 970 798 625 732 758 846 757 337 841 839 569 571 673 910 464 920 898 941 541 861 563 910 455 765 656 844 664 254 761 690 842 806 993 938 114 6 864 931 20 226 894 917 482 78 506 918 817 468 969 643 882 775 889 878 147 216 173 657 477 545 975 902 99 408 800 583 618 437 917 618 975 133 987 533 147 755 636 882 857 406 887 471 347 368 659 471 685 799 832 851 674 510 716 986 222 780 379 805 875 712 942 783 665 754 873 782 189 324 839 987 262 977 893 985 624 303 988 702 238 33 733 398 436 577 679 952 723 882 946 954 304 896 361 988 908 466 910 942 718 189 987 678 455 214 822 429 650 296 877 669 99 962 396 997 206 687 599 819 862 183 977 330 786 649 959 685 335 318 625 506 912 827 917 941 199 512 393 541 990 787 990 911 599 560 753 658 744 209 859 999 520 703 621 801 368 488 937 531 880 8 958 621 337 770 862 838 129 935 184 990 17 120 184 715 750 600 865 677 753 114 836 657 967 541 970 579 964 959 971 991 169 252 185 522 722 180 985 480 223 588 615 809 388 778 547 921 785 827 991 919 179 929 467 956 783 772 793 818 643 737 681 993 900 42 976 165 831 906 939 948 381 327 983 330 51 195 548 533 884 681 992 729 255 502 715 842 782 748 984 999 544 179 819 710 951 80 953 141 687 931 690 969 468 986 626 998 416 630 751 755 749 707 924 860 742 120 823 219 892 687 970 769 756 903 860 948 174 528 417 677 804 298 881 721 364 679 385 846 429 833 782 904 443 923 922 945 878 725 985 750 579 495 679 651 249 390 970 631 702 579 792 872 794 397 956 626 367 298 683 498 202 843 765 968 897 137 986 885 839 383 957 737 85 879 192 881 840 387 864 787 476 302 637 406 894 279 986 379 960 402 990 607 746 883 940 965 660 231 739 278 397 487 405 533 35 812 722 980 356 9 840 83 883 239 981 739 562 739 981 830 191 675 801 731 850 318 854 618 957 530 961 603 43 948 444 963 432 665 969 846 646 355 974 805 266 208 321 323 525 884 988 981 67 660 640 789 351 294 633 832 932 815 943 928 735 980 800 1000 451 372 701 376 573 432 918 453 682 197 838 637 433 973 729 987 848 444 953 970 970 162 984 424 234 570 609 671 465 534 608 954 692 931 710 932 981 782 996 824 717 184 917 679 441 920 480 925 657 661 994 933 855 671 990 984 206 812 695 812 91 363 276 653 281 661 716 927 836 479 905 848 966 984 989 987 559 6 602 698 125 155 821 542 667 864 867 893 323 803 541 993 771 816 966 912 279 351 638 577 982 743 993 937 6 990 848 994 141 32 873 288 863 682 918 989 827 198 943 479 142 804 921 819 53 391 204 744 669 376 847 930 193 506 699 510 91 117 260 196 681 421 774 887 94 429 487 802 220 8 341 640 221 474 559 872 999 975 1000 989 816 827 931 955 160 403 540 649 610 977 656 998 719 759 780 762 439 799 899 927 212 886 987 997 317 849 415 982 599 798 685 905 272 876 913 908 162 917 998 979 713 880 758 909 106 501 821 605 784 751 815 888 206 994 517 998 982 90 996 739 618 296 822 475 277 607 855 842 4 196 910 327 502 546 576 829 19 827 37 906 827 355 937 675 152 398 326 937 440 485 629 663 105 845 246 927 136 571 473 913 219 487 592 941 146 503 966 595 572 857 726 943 160 486 663 829 491 52 712 384 97 734 706 931 189 648 589 739 77 696 312 948 134 380 809 418 430 273 441 576 369 804 981 828 733 488 803 918 681 774 787 990 479 418 718 424 384 209 551 856 576 773 790 897 347 892 707 928 821 232 896 451 767 725 949 766 515 987 958 991 585 116 727 390 34 879 388 966 198 513 431 674 106 354 352 725 354 70 976 708 591 412 798 849 443 268 486 984 237 286 411 826 469 442 724 749 647 903 771 934 87 241 851 850 66 836 281 890 739 591 859 797 756 404 965 959 980 128 982 318 963 865 973 978 573 554 647 755 533 372 637 706 288 843 452 849 451 746 857 988 30 417 985 762 372 721 455 893 673 825 853 988 715 27 927 884 641 992 838 995 441 426 792 818 863 929 900 938 772 337 972 415 609 436 764 862 832 650 876 879 850 650 958 762 944 204 967 538 287 982 558 993 120 335 260 511 410 13 722 197 670 583 986 689 981 815 987 995 784 444 966 647 303 974 533 974 475 79 668 456 686 238 815 755 650 703 941 944 44 818 292 893 371 18 861 271 516 181 581 781 672 692 950 875 335 17 971 719 892 91 942 454 178 205 663 562 712 421 718 602 100 797 626 913 425 344 841 574 627 488 872 599 782 488 802 539 345 178 585 555 341 581 976 912 597 815 999 994 724 401 741 406 10 553 607 892 34 425 161 427 834 49 839 182 652 391 722 856 114 951 202 953 867 26 931 514 595 368 971 579 140 200 714 204 738 789 903 877 735 153 878 708 21 252 489 270 129 600 413 630 600 97 859 583 737 490 957 582 746 463 900 765 704 997 789 997 427 12 790 15 459 675 569 881 245 711 802 795 562 658 916 720 486 99 840 568 899 392 924 469 928 659 967 661 388 448 760 559 177 40 496 842 205 686 992 889 752 443 841 516 713 698 755 937 384 780 540 931 613 545 637 937 870 972 943 986 142 373 965 515 99 679 480 717 509 742 739 752 896 367 906 416 98 401 608 926 61 901 710 941 118 832 927 864 828 712 871 879 672 690 943 792 430 33 827 833 674 91 871 336 638 447 992 927 41 633 515 800 874 666 975 970 124 443 901 609 478 325 850 937 667 731 757 996 69 929 157 1000 886 820 912 862 467 276 889 793 475 300 691 532 26 358 55 905 230 778 261 927 504 904 935 975 408 2 681 671 237 728 822 854 320 76 773 779 424 389 885 565 418 824 671 866 692 480 770 999 671 556 988 625 470 74 977 954 395 523 827 872 287 521 706 696 62 938 938 969 810 527 945 711 758 65 808 661 820 379 998 744 281 293 311 589 146 500 499 774 712 363 808 906 685 300 838 524 230 763 808 873 74 448 412 994 625 83 976 816 639 210 810 737 195 774 799 915 23 653 496 665 60 623 937 821 211 85 501 871 934 26 986 350 637 707 981 910 266 143 281 576 598 362 936 554 866 531 899 672 369 607 922 744 148 241 995 793 203 979 942 986 270 441 731 804 495 297 552 990 726 996 910 997 918 475 931 733 237 520 663 617 202 373 740 851 686 664 857 991 392 668 398 917 508 82 639 585 611 767 690 890 923 52 958 967 668 820 770 846 881 734 961 912 505 176 896 986 983 502 986 963 818 771 974 840 759 194 882 753 600 525 965 785 641 864 846 954 15 292 313 784 984 992 995 996 251 907 855 981 559 304 937 961 764 376 779 891 441 744 546 876 230 924 299 940 421 750 750 867 206 129 506 778 849 680 906 805 634 804 866 831 38 415 570 865 732 742 844 985 630 703 654 820 650 862 957 878 695 781 734 802 80 479 714 717 690 427 803 762 603 263 686 511 982 297 993 891 280 237 422 271 903 252 958 564 490 184 571 953 330 935 894 963 379 747 730 908 299 145 365 623 562 547 893 672 448 988 782 992 131 371 879 808 346 118 814 663 402 990 475 996 548 275 617 553 90 969 668 974 464 256 669 850 24 615 258 639 509 445 534 706 15 26 414 720 547 316 560 675 141 980 711 988 109 396 740 641 980 27 994 376 582 96 843 385 912 590 952 712 293 208 760 816 439 713 752 953 857 816 969 953 256 548 957 661 878 605 998 700 219 706 691 839 327 298 587 404 438 369 972 672 367 483 717 483 44 639 137 907 313 519 961 891 684 681 926 744 5 941 378 989 113 671 156 836 666 36 775 281 100 789 999 813 82 161 210 218 217 506 408 711 32 648 866 707 100 455 485 600 491 971 735 982 12 187 655 271 11 328 866 713 597 483 869 498 597 903 732 968 115 565 483 601 665 782 740 915 799 176 972 712 360 661 875 952 488 650 520 693 715 415 743 793 103 988 334 998 227 213 780 620 200 117 557 146 39 481 555 795 519 364 912 417 320 923 623 940 367 830 837 887 757 984 783 998 563 14 699 780 323 194 742 953 665 413 747 735 707 527 989 742 26 422 512 509 497 341 695 508 769 207 790 609 738 804 892 986 500 581 721 626 195 96 707 230 730 832 731 832 943 193 979 500 897 472 918 881 352 916 800 928 999 151 999 691 990 614 998 693 594 341 788 635 715 765 769 789 576 558 698 760 469 826 944 869 490 719 655 826 952 333 984 674 939 232 986 297 468 307 684 909 960 981 992 992 997 489 997 948 304 637 317 987 323 113 392 572 743 6 888 7 455 808 693 972 67 42 354 502 808 35 922 824 624 446 955 955 558 557 691 937 775 507 833 807 344 972 628 992 669 431 802 853 597 187 751 829 376 492 933 635 628 827 687 961 949 229 982 886 291 251 807 776 510 330 968 776 760 943 841 985 872 852 996 963 769 26 807 534 227 65 800 895 598 368 995 838 865 816 882 918 822 66 835 818 797 730 910 902 561 199 974 766 464 634 716 796 981 287 981 549 294 651 399 952 585 489 669 568 932 601 959 928 783 923 960 983 204 614 389 734 983 352 994 797 45 348 129 411 195 120 542 748 506 94 888 247 197 464 741 620 391 606 441 857 435 326 533 584 99 226 675 892 817 641 846 711 353 383 879 842 123 654 907 873 190 818 899 898 536 812 606 906 387 993 618 994 646 160 758 348 190 823 998 934 752 682 754 914 927 930 961 982 280 178 767 242 937 765 973 856 875 899 908 989 165 416 896 463 733 301 929 319 922 194 935 388 150 546 953 570 763 428 886 713 632 772 866 881 1 852 192 855 586 327 762 666 145 472 607 971 576 689 961 831 342 668 819 982 418 826 432 954 887 786 999 947 506 296 524 648 454 13 852 159 770 146 776 870 889 176 980 357 704 645 794 985 1000 290 1000 530 614 122 628 317 218 924 258 984 137 35 396 984 446 411 746 619 503 271 650 985 788 303 820 338 157 864 690 979 812 327 818 873 162 685 234 764 784 485 914 698 49 538 613 866 132 510 813 683 585 29 673 588 52 1 245 979 122 753 969 793 607 539 753 916 107 25 275 282 178 107 830 222 618 890 802 986 841 606 988 895 805 967 974 967 615 524 909 646 534 374 655 404 230 65 353 236 727 26 989 224 255 623 807 979 855 109 947 300 68 45 169 325 910 468 985 740 946 422 965 707 443 829 491 843 860 126 909 335 815 818 825 963 905 149 911 657 630 271 940 542 255 372 809 657 837 850 947 863 154 746 166 772 946 161 960 657 462 476 774 496 458 893 887 925 192 742 258 841 583 920 660 935 21 364 209 733 647 332 936 658 928 917 954 972 703 418 896 531 148 130 782 250 470 150 740 523 482 342 769 500 871 481 949 738 788 811 808 948 922 971 948 994 124 284 214 738 686 317 780 849 855 149 982 841 969 850 979 863 1000 78 1000 710 938 514 977 821 410 930 937 960 636 602 817 608 791 302 877 932 38 817 587 998 433 852 859 973 311 351 385 645 172 318 598 677 699 792 931 835 403 19 619 262 276 199 714 817 511 117 885 425 222 642 377 774 250 904 610 960 118 142 941 678 593 500 738 726 884 909 938 973 696 212 899 969 360 874 723 985 497 564 826 686 39 757 561 761 785 883 960 894 390 461 521 702 773 529 947 743 466 90 951 231 421 303 964 848 272 588 802 832 413 237 764 739 760 465 778 986 828 346 834 575 363 431 785 946 300 248 354 704 340 302 466 560 312 811 981 919 937 198 951 621 361 789 676 929 316 872 574 951 700 987 988 1000 805 687 960 736 589 804 841 849 473 325 722 753 326 247 848 645 241 415 595 814 749 679 814 870 864 230 867 989 206 439 457 634 821 888 993 966 131 381 823 622 774 282 950 582 549 914 705 923 891 690 946 741 874 995 950 997 260 558 870 603 654 34 676 655 729 505 800 598 688 615 925 619 602 231 629 438 329 983 685 999 461 918 804 968 530 445 842 794 86 570 719 651 137 502 697 756 805 636 986 809 141 773 826 988 379 119 387 294 520 131 770 140 244 505 780 821 845 668 970 947 432 385 594 796 980 456 989 614 86 823 596 853 855 918 923 974 603 25 996 262 390 354 994 469 784 127 997 514 941 55 941 110 847 740 959 880 62 65 922 127 708 575 942 837 553 233 978 910 364 52 765 85 715 677 792 937 172 133 778 915 288 977 718 980 230 813 309 825 212 779 419 845 265 539 324 879 722 324 815 485 506 717 660 768 214 860 803 995 508 570 979 691 374 786 569 822 746 188 974 619 536 781 747 866 708 835 964 970 865 969 914 984 715 963 971 973 574 885 946 910 440 270 795 853 948 138 965 599 379 717 863 829 673 46 827 572 626 415 761 478 718 279 903 507 510 977 978 1000 253 247 655 585 766 727 879 758 945 780 996 869 39 828 738 847 539 47 660 946 303 827 924 829 235 115 365 407 290 483 605 995 945 499 971 928 216 727 674 738 946 802 955 862 778 847 892 849 663 328 926 732 296 850 589 942 291 942 798 952 340 861 477 912 490 418 680 888 821 470 867 706 1000 452 1000 924 262 687 821 949 581 960 821 967 589 266 997 545 990 489 992 638 715 462 972 726 91 886 346 959 590 590 934 717 530 19 958 206 960 356 970 984 648 152 844 241 71 463 370 880 340 260 412 373 494 928 808 963 337 464 396 736 599 174 959 801 185 228 394 950 413 709 646 904 545 32 979 997 388 959 948 982 600 217 970 272 91 158 810 325 185 785 520 790 868 534 977 833 741 685 853 699 164 904 582 982 440 976 946 977 747 746 902 922 293 710 705 996 893 634 965 741 377 377 833 467 995 217 996 486 35 455 887 837 332 7 821 604 235 415 982 627 376 997 474 1000 175 74 638 696 592 702 773 824 996 576 997 809 556 202 827 753 156 340 831 539 311 434 763 555 994 922 1000 971 798 958 803 976 351 438 758 644 99 276 424 476 651 129 749 163 522 995 865 995 82 631 634 726 225 995 965 998 450 294 584 879 145 106 937 953 845 384 957 998 828 797 917 976 229 407 783 897 817 770 837 788 114 921 372 924 246 654 737 704 209 178 553 548 959 587 977 942 300 657 894 879 423 234 746 951 251 623 341 762 764 153 836 440 765 416 829 705 750 459 965 799 252 654 498 722 209 883 823 894 455 381 940 565 383 789 819 965 821 271 868 728 346 683 442 826 142 546 953 706 338 85 605 937 892 439 962 847 192 566 363 898 728 615 851 975 348 799 887 811 771 594 865 698 899 574 940 706 43 961 621 963 73 113 410 114 211 725 736 803 632 599 684 843 458 438 564 492 539 162 628 813 786 872 995 994 867 361 945 753 934 576 998 999 486 59 925 222 282 874 410 993 742 956 999 984 344 201 909 352 239 707 853 830 864 867 954 916 681 805 759 932 21 507 434 946 821 429 823 780 925 402 956 720 68 105 272 451 549 910 872 984 418 899 723 945 827 537 874 544 128 695 442 961 440 499 883 714 184 943 345 960 380 839 440 982 918 736 925 826 525 556 929 861 674 890 947 897 138 485 146 896 502 798 888 991 118 439 188 474 550 625 772 951 198 642 840 658 233 239 929 386 459 396 614 999 71 822 991 995 28 854 228 869 31 1 375 477 346 860 771 935 427 604 988 890 628 256 851 421 194 553 500 924 571 909 924 956 483 672 975 787 336 959 744 982 535 423 966 429 380 672 394 708 404 58 646 528 650 261 678 274 993 414 999 618 984 758 1000 986 489 906 617 951 891 222 955 878 522 535 533 701 765 66 786 616 233 923 310 992 372 923 939 962 563 597 713 764 805 158 909 186 304 864 341 995 938 489 969 744 488 969 982 980 166 761 953 881 961 45 978 73 279 782 717 795 202 420 350 804 1 649 65 764 203 598 813 664 455 92 973 236 136 943 361 984 16 547 942 830 437 422 922 519 30 386 212 840 249 494 417 798 371 366 447 744 453 184 457 600 136 524 162 743 82 421 136 751 256 467 450 641 41 785 49 841 433 16 560 970 770 230 925 292 644 445 858 991 303 258 696 511 297 133 690 589 516 455 989 762 50 749 291 974 307 499 735 651 193 288 370 423 289 424 320 544 100 380 130 433 617 517 987 604 742 695 753 942 967 39 969 805 600 100 741 888 228 544 324 617 58 566 367 623 118 891 496 955 838 200 991 718 377 875 853 915 850 652 949 879 383 63 546 802 662 972 698 979 156 561 175 884 6 971 34 978 877 245 944 723 579 622 845 797 520 739 694 963 3 797 311 874 700 504 738 786 601 408 814 810 447 287 547 617 162 678 883 922 451 184 847 184 5 964 119 967 448 47 698 839 738 452 929 910 190 309 686 500 3 274 426 940 982 784 999 977 503 739 688 821 321 152 387 385 248 354 611 415 241 160 605 880 929 734 948 888 976 787 989 867 542 396 682 870 169 80 298 150 566 8 993 864 560 974 734 997 418 390 950 697 238 987 552 996 137 303 929 653 890 145 964 942 855 320 884 627 199 574 765 779 133 372 595 931 219 706 406 989 655 87 745 270 304 249 536 672 105 156 478 951 645 496 796 758 378 594 582 906 389 781 643 815 200 66 306 707 168 386 766 781 299 217 773 646 216 565 283 876 713 246 910 639 366 921 478 951 654 418 986 925 795 318 855 593 759 785 857 826 880 279 930 973 828 435 915 872 700 1000 798 1000 262 8 868 666 489 440 511 970 392 745 504 955 809 158 970 459 903 931 996 965 399 798 927 979 825 274 924 464 757 135 879 233 654 589 666 960 625 565 750 881 508 975 964 981 947 289 967 936 740 291 807 858 779 866 937 887 218 268 686 808 404 221 618 280 235 131 475 861 724 122 734 383 783 764 801 833 406 635 965 919 49 136 280 205 536 138 647 216 411 998 492 998 198 466 677 961 819 550 960 995 61 281 423 537 233 876 332 895 120 840 785 840 889 301 918 624 454 921 715 947 995 423 996 621 431 27 795 807 713 823 894 969 99 567 371 663 111 334 571 484 388 19 706 356 661 237 901 684 349 979 599 984 86 88 422 671 613 910 648 918 73 959 111 988 372 561 951 945 850 590 933 689 533 966 945 978 587 974 923 999 986 446 987 456 132 717 300 784 590 288 951 679 115 824 162 992 131 98 879 146 846 334 986 810 730 937 853 969 548 82 946 754 680 641 901 706 211 804 503 834 240 460 860 477 886 105 992 244 892 390 997 505 822 141 982 749 505 346 903 783 281 394 951 525 377 332 797 351 147 463 345 639 985 366 1000 576 977 753 989 852 243 498 570 533 959 303 966 834 504 600 730 861 629 854 955 996 70 514 302 562 333 594 927 888 407 479 466 513 822 239 976 920 332 924 653 938 421 198 965 909 347 944 504 972 1 486 678 924 946 843 962 975 179 381 966 449 538 460 893 918 664 629 901 921 866 155 991 539 162 749 248 760 288 437 545 598 574 238 577 877 993 508 998 824 750 846 946 935 186 308 744 649 525 647 715 944 417 881 487 987 817 473 994 516 975 39 982 804 351 873 578 941 939 558 989 930 411 739 595 879 799 725 806 904 119 281 910 697 434 233 786 696 869 388 938 411 774 509 806 561 204 399 556 852 498 460 705 571 245 620 526 947 598 588 598 766 584 143 957 977 386 22 596 610 939 264 994 457 320 31 538 408 910 36 939 945 505 418 779 942 245 92 440 355 358 207 505 295 191 653 224 982 667 130 667 130 603 983 892 994 161 841 275 980 250 80 480 601 149 421 176 775 614 693 860 780 124 548 363 763 87 234 701 573 564 178 930 762 448 968 902 991 99 782 411 805 742 595 885 604 169 104 806 492 996 292 998 478 811 87 995 226 186 673 934 953 647 94 766 699 421 369 803 396 464 56 964 227 704 49 846 96 322 977 888 981 646 572 848 814 202 380 465 531 436 600 776 761 393 467 716 634 103 57 879 439 886 528 918 941 199 761 788 810 393 437 701 970 493 725 920 974 724 705 918 713 308 148 779 198 578 592 921 676 377 182 397 790 821 54 867 82 290 745 588 773 353 1000 764 1000 473 173 901 931 268 149 667 812 533 442 766 979 793 827 955 829 577 356 661 905 125 113 674 633 646 133 764 975 577 975 835 986 3 797 828 828 897 343 983 671 182 90 823 904 685 604 742 797 991 635 996 747 370 154 564 732 298 611 684 888 500 670 515 676 554 441 730 637 672 959 935 975 868 614 997 652 269 72 647 624 704 832 877 946 769 960 798 993 386 310 415 998 563 471 842 587 883 838 985 944 490 659 873 721 977 364 979 765 907 943 927 976 229 254 712 602 952 13 985 52 515 15 762 747 706 241 848 397 669 87 721 884 146 851 250 932 587 294 978 424 603 311 930 992 313 958 395 985 871 148 872 772 202 437 978 499 973 415 979 459 322 553 478 906 367 927 704 934 131 482 550 679 978 228 985 732 749 221 995 732 225 748 527 906 484 145 670 795 457 455 644 615 518 279 549 370 760 612 912 738 258 356 817 919 209 172 673 699 127 437 970 865 864 351 904 860 291 455 391 737 345 153 488 202 136 159 661 217 24 897 744 960 309 720 707 873 542 302 776 787 217 997 379 999 171 700 267 814 318 489 364 776 217 447 594 620 96 377 885 445 594 53 860 537 989 101 998 215 839 922 842 952 528 519 779 987 765 388 796 898 408 537 881 740 397 299 753 594 708 326 922 455 308 333 885 521 786 542 885 835 145 369 181 439 454 800 744 876 659 307 667 506 733 95 883 575 123 687 144 933 583 496 621 598 635 144 968 220 93 616 599 743 65 269 226 906 350 53 571 626 340 203 718 867 960 517 970 978 83 810 541 860 386 367 655 525 769 885 941 997 944 42 997 427 669 132 899 276 884 698 977 929 765 499 872 599 999 947 999 983 940 949 949 958 610 20 740 774 640 283 932 625 644 103 659 143 960 625 982 920 16 19 344 492 660 682 707 773 837 109 924 127 302 658 456 713 786 952 800 980 511 204 954 617 506 899 883 958 413 734 943 988 616 401 911 404 800 398 877 642 578 610 679 625 470 246 573 675 825 751 947 903 379 804 534 880 609 221 878 593 94 655 149 840 901 355 986 817 645 5 843 724 466 513 969 617 674 383 695 861 181 413 423 787 165 806 734 953 708 808 963 971 259 159 472 287 844 717 954 891 535 952 588 977 399 470 443 762 906 766 930 847 531 748 626 890 254 903 589 988 332 969 792 989 685 6 738 546 641 227 943 989 630 580 993 910 160 550 191 857 188 391 525 574 981 431 998 464 345 178 522 606 145 973 497 989 110 481 508 698 857 446 858 824 74 891 840 901 312 634 713 687 793 816 885 878 43 538 53 994 216 815 651 903 765 919 812 949 716 506 858 703 561 858 890 909 53 332 524 390 4 273 217 453 594 618 665 626 615 607 905 904 323 134 492 531 118 53 664 632 286 265 486 474 396 238 790 497 823 765 950 992 409 586 656 852 579 876 786 973 42 655 515 775 878 22 935 909 368 698 419 932 362 149 865 982 62 480 813 691 453 858 634 891 438 61 599 227 318 844 806 999 409 812 950 943 579 243 785 828 423 949 454 994 296 521 875 569 306 668 670 810 408 654 728 864 905 352 924 891 585 646 943 695 967 396 967 423 40 131 157 415 120 620 625 870 356 541 966 815 585 148 940 511 581 32 661 40 272 950 596 964 594 93 851 898 493 201 537 827 118 838 400 943 50 329 539 647 741 935 743 980 296 811 438 879 455 835 784 882 678 63 746 791 938 983 955 984 885 128 943 368 995 362 1000 765 484 226 710 451 808 329 817 796 577 993 696 994 10 425 713 996 227 642 261 946 711 734 983 967 126 432 200 802 703 306 923 467 714 956 850 956 77 377 775 519 919 551 940 947 948 394 960 995 888 555 939 725 291 667 458 890 925 330 930 958 497 904 772 989 321 665 820 723 148 237 851 966 488 325 612 680 190 719 914 777 923 115 987 735 241 320 955 657 96 398 580 819 546 813 806 972 827 206 997 708 244 649 658 926 637 229 921 268 183 853 602 881 910 525 976 712 667 703 719 867 42 43 501 996 850 573 974 703 786 374 855 392 383 469 857 807 241 56 383 497 354 243 404 705 931 605 978 923 818 314 828 432 229 335 472 470 418 255 880 983 387 109 458 604 249 750 689 891 538 726 641 805 237 442 414 978 731 864 743 939 93 778 531 877 276 8 507 448 277 133 746 269 359 449 829 693 489 901 697 962 178 491 667 789 483 311 943 854 541 784 611 837 227 74 487 313 198 474 379 775 679 450 780 923 440 721 737 881 410 351 992 857 167 26 964 895 899 446 951 964 888 321 993 504 971 72 980 342 222 969 520 969 372 178 976 988 685 735 975 914 165 82 438 869 988 436 994 896 594 31 672 559 209 203 537 482 425 979 492 998 794 960 889 980 490 426 578 789 610 629 901 687 199 452 677 987 76 130 506 391 253 964 912 971 412 72 605 905 826 711 969 929 672 8 919 807 634 316 873 479 859 241 898 337 281 327 971 558 327 516 411 770 685 108 771 530 164 109 454 738 141 733 707 861 422 340 836 955 764 440 868 820 833 597 959 653 440 726 986 955 660 487 745 690 898 154 979 899 294 81 596 534 677 914 838 944 40 26 378 274 755 937 878 953 815 137 939 656 783 912 922 994 66 78 911 234 436 115 685 148 311 585 595 726 936 819 943 871 62 938 438 992 533 147 777 490 765 198 949 361 969 168 978 826 283 630 823 855 514 834 731 976 176 645 216 785 820 236 928 353 170 83 585 275 837 54 842 79 120 775 177 809 714 860 935 916 6 346 16 725 407 866 806 899 717 967 979 996 976 198 985 805 705 810 771 860 388 686 680 989 343 689 404 970 292 21 613 311 651 482 914 834 685 831 716 918 127 462 645 867 856 151 931 907 550 513 810 631 228 460 865 859 749 695 762 854 932 149 961 331 850 96 880 734 739 282 961 455 247 567 592 740 16 706 280 778 67 555 73 722 467 176 479 944 29 456 506 474 184 433 644 689 559 681 874 747 785 22 996 362 665 50 696 982 59 405 532 863 818 198 887 930 556 401 587 606 518 23 856 324 437 327 624 633 609 181 659 244 531 726 927 797 347 773 525 923 878 61 905 226 479 495 636 526 762 268 814 957 135 614 805 984 187 177 300 550 801 162 996 566 807 543 884 921 866 879 970 960 990 513 992 570 443 393 928 736 509 937 820 940 820 818 821 869 317 289 383 563 552 681 583 833 83 159 288 960 134 528 234 642 641 882 897 930 352 312 884 754 10 144 417 295 903 574 929 642 658 696 694 716 761 987 841 991 993 320 996 479 353 700 726 778 701 951 703 979 210 870 312 873 501 492 791 688 601 213 796 539 552 529 902 616 450 466 793 772 13 891 488 927 405 254 938 599 192 766 412 983 109 228 924 451 622 615 974 693 272 854 389 961 551 272 691 800 882 404 895 685 797 915 993 991 341 347 927 704 671 402 917 800 564 665 775 909 784 4 903 211 234 338 294 455 349 641 661 838 975 306 975 991 79 645 258 898 647 502 796 562 392 102 583 117 849 434 850 927 78 543 448 961 692 449 807 469 708 344 873 480 876 301 922 893 375 359 416 642 252 588 936 834 235 407 830 851 951 89 955 464 482 748 993 822 273 672 924 835 945 167 980 530 190 499 561 594 276 855 277 970 543 591 716 667 356 580 670 990 323 594 696 604 514 754 599 868 151 679 560 827 930 665 999 900 175 783 702 977 901 391 984 827 726 230 818 568 718 597 958 832 624 203 919 822 536 459 543 973 998 857 1000 922 402 728 736 918 99 414 859 908 215 120 348 382 303 997 773 997 575 992 902 996 947 46 959 455 606 464 857 596 205 660 927 777 218 958 573 994 595 191 804 243 659 574 788 714 267 938 632 954 407 383 941 451 129 855 762 893 944 442 950 539 834 205 931 453 213 379 225 685 150 387 534 894 74 603 135 741 595 76 950 270 334 101 477 313 344 705 845 889 232 198 431 599 996 689 999 921 874 181 897 887 396 665 477 788 533 394 670 684 604 144 607 478 473 431 952 554 740 192 797 325 951 704 991 809 576 569 884 699 458 280 820 756 694 174 724 889 65 640 315 667 567 567 790 924 711 760 971 884 486 388 670 966 154 711 682 802 360 386 696 893 608 433 780 537 79 716 473 903 38 309 292 979 119 693 610 834 408 816 475 905 172 938 810 975 113 361 190 408 610 526 639 655 503 377 669 540 617 195 913 335 229 18 322 849 818 679 826 979 698 87 900 623 965 123 978 613 569 921 715 969 292 889 728 954 644 937 922 953 862 436 934 570 125 46 622 598 782 579 892 608 867 446 961 751 266 435 885 540 796 179 925 803 749 794 907 909 4 20 7 672 308 389 855 409 411 437 585 839 370 671 980 923 37 263 94 911 823 283 983 977 550 608 859 978 2 71 414 587 17 6 594 617 120 50 521 691 149 797 309 949 249 459 350 467 744 242 933 734 241 991 528 993 85 114 516 581 455 834 853 965 165 142 707 973 251 652 847 810 312 955 698 995 111 489 347 904 708 193 954 518 409 429 624 614 826 871 884 981 795 583 819 707 963 680 986 726 175 522 584 633 443 458 723 470 105 833 793 1000 395 490 786 944 659 827 744 884 967 608 978 944 471 572 697 598 462 306 882 498 444 788 448 920 243 462 369 605 612 645 922 931 301 418 950 576 353 787 683 850 668 366 890 959 782 136 865 867 111 632 306 849 606 100 673 246 125 218 636 698 611 498 854 553 675 427 930 710 330 955 447 960 293 156 536 171 842 445 978 709 531 703 786 972 678 23 698 755 515 750 539 933 639 144 707 777 375 135 830 970 277 694 922 825 616 416 650 788 711 22 918 947 181 456 710 497 362 66 545 352 961 679 990 916 235 741 949 745 438 335 946 736 165 345 815 523 644 434 788 660 114 193 567 495 987 598 987 924 737 645 887 975 738 220 872 375 344 889 400 970 455 56 535 868 60 321 632 630 699 266 732 975 592 200 727 340 205 806 306 831 298 233 457 693 319 79 951 948 172 702 791 983 179 677 354 886 939 809 962 961 429 863 756 889 716 361 937 753 238 986 522 1000 77 760 89 836 829 275 998 423 625 312 813 925 844 354 844 949 185 699 238 710 16 49 772 518 537 395 805 794 860 492 981 668 472 168 755 412 781 809 961 865 251 605 926 723 291 652 845 978 703 497 982 859 998 664 999 824 572 129 639 831 934 883 967 991 9 615 502 858 418 311 743 523 41 59 285 617 142 344 893 705 90 236 659 538 563 239 971 795 800 940 857 984 198 518 781 775 245 542 864 858 209 989 509 991 733 25 819 918 671 959 676 985 847 174 858 512 917 98 993 137 153 869 404 938 334 316 462 356 77 992 398 999 469 375 648 988 353 444 702 930 836 472 881 574 335 385 890 426 957 64 986 610 799 33 818 780 606 195 779 614 668 107 943 298 32 345 431 756 516 606 970 835 330 354 623 686 153 210 232 763 797 421 889 425 864 90 918 263 569 885 723 968 352 698 821 746 882 351 902 443 203 37 884 135 582 700 864 781 715 638 997 874 322 239 529 387 481 451 624 653 44 201 157 719 784 59 996 497 805 98 940 361 994 612 999 809 744 976 837 995 244 329 450 687 782 102 799 527 51 307 766 525 34 184 204 619 768 460 875 535 749 150 980 729 180 247 899 718 426 544 758 927 242 159 830 168 602 691 889 911 441 636 602 946 146 918 890 934 549 275 822 688 140 713 246 849 37 212 122 765 800 420 932 978 384 766 527 900 444 688 748 705 947 833 984 919 199 815 660 879 820 379 881 485 656 721 727 871 958 91 983 948 253 339 879 620 979 877 987 940 884 789 994 913 937 281 954 886 28 171 433 451 258 159 525 496 404 193 655 380 79 220 796 461 362 839 369 921 588 975 826 986 726 368 903 640 649 353 932 775 107 361 521 861 614 657 941 825 910 565 973 739 22 402 511 529 102 315 633 460 203 605 526 669 942 956 990 992 308 145 352 508 688 991 769 998 541 949 950 965 18 670 781 740 941 371 981 628 290 334 877 688 235 263 492 534 347 917 933 961 833 236 912 434 198 416 452 911 476 234 705 815 675 72 799 661 987 441 1000 936 488 743 755 996 232 593 410 632 901 917 973 973 745 3 803 151 101 730 846 996 388 680 556 814 677 628 939 849 740 519 887 794 875 619 956 795 247 803 296 864 354 649 978 806 299 5 951 818 721 518 926 763 931 558 990 773 413 408 801 517 246 692 593 802 830 598 927 770 785 300 866 402 542 385 647 869 933 959 987 975 175 580 436 973 836 851 984 876 399 791 919 876 702 305 765 606 20 393 352 709 842 777 899 983 913 692 961 712 959 1000 969 1000 108 99 612 423 114 779 712 783 462 571 899 722 234 510 519 657 188 13 263 973 315 505 536 715 829 313 966 755 22 679 710 929 701 664 790 716 681 175 871 704 857 121 877 428 115 499 474 525 22 231 254 346 609 434 664 564 378 151 430 324 940 558 948 784 427 554 945 958 112 323 180 389 940 580 971 625 322 792 675 877 320 101 712 783 593 531 954 586 735 678 889 886 774 49 992 477 40 642 853 981 799 488 883 533 65 229 418 643 922 481 973 835 62 444 324 503 754 408 791 810 971 155 971 617 872 754 999 769 77 813 159 949 991 350 996 766 576 592 742 664 134 838 814 959 936 522 959 660 43 581 423 883 833 514 923 974 581 452 707 470 839 193 914 673 900 182 948 612 866 351 927 556 145 765 282 881 685 71 809 842 474 396 906 735 302 3 869 330 140 782 140 995 667 871 854 954 244 479 494 740 217 554 367 781 487 332 564 367 788 95 883 706 942 475 976 872 833 882 900 917 350 959 490 999 923 155 960 784 744 887 928 926 501 998 767 999 575 33 778 234 705 943 830 975 367 282 867 654 678 546 928 648 252 799 965 999 682 565 883 916 225 617 711 972 307 987 943 995 573 445 856 938 742 697 775 768 932 383 969 934 914 238 916 703 969 956 1000 962 951 986 967 997 833 608 975 639 947 187 993 896 311 199 959 631 833 874 952 949 783 121 858 348 581 136 582 815 762 155 852 927 271 884 897 934 59 835 623 960 132 325 688 401 946 841 968 998 889 385 901 601 327 216 692 662 447 128 462 545 202 973 313 987 157 331 943 756 389 968 839 968 46 319 500 560 724 622 884 639 311 169 767 705 908 943 983 946 356 279 889 612 158 337 521 914 880 274 935 949 95 309 499 797 984 677 991 699 528 100 700 390 591 748 904 862 999 349 1000 592 478 818 618 913 119 712 808 827 833 935 864 990 789 801 881 975 967 572 994 576 525 727 669 730 981 64 990 295 176 24 309 964 635 25 772 746 202 974 924 984 278 63 397 825 646 596 991 617 128 842 715 990 800 554 813 896 800 836 842 910 362 325 659 428 319 579 377 918 679 1 945 702 92 922 237 946 546 63 555 884 385 818 586 976 455 506 541 905 957 657 996 917 119 117 791 683 333 184 718 778 923 502 992 678 805 9 838 558 12 958 509 978 679 740 715 891 240 715 310 878 683 41 924 309 717 683 771 872 382 296 874 695 967 633 999 787 563 893 992 969 835 333 985 424 244 389 693 608 509 490 993 632 653 997 859 1000 921 936 938 954 842 304 900 888 884 225 973 495 505 424 544 654 117 242 670 785 703 777 726 898 771 610 930 867 698 706 962 771 83 381 459 529 238 890 306 947 495 971 617 971 572 273 813 949 654 740 955 837 826 376 985 434 773 435 882 992 42 87 766 447 765 943 943 989 635 710 990 898 53 34 934 830 247 799 410 975 820 300 978 548 170 889 399 995 7 986 817 987 473 419 617 661 204 975 803 993 217 814 849 890 247 396 982 405 630 468 721 880 292 92 889 155 396 647 968 710 936 75 987 724 171 905 832 985 244 573 781 862 153 154 434 201 800 915 884 933 818 571 980 890 85 164 429 388 944 741 974 835 807 136 977 613 846 117 886 187 873 907 873 953 394 325 850 875 601 891 995 905 289 7 525 884 329 85 832 294 745 725 984 853 745 474 878 682 790 577 857 846 892 147 960 481 427 513 873 535 975 368 981 450 666 311 776 540 94 492 901 794 948 335 993 660 662 256 888 293 488 663 579 684 398 482 582 517 20 401 991 602 422 194 832 643 394 351 765 822 193 449 437 517 910 177 988 826 283 656 579 845 667 733 983 807 875 100 949 792 443 410 547 753 336 659 899 837 199 678 777 694 589 907 958 964 394 107 488 156 57 74 467 488 830 357 896 518 401 394 951 889 959 293 985 728 531 848 573 868 364 534 940 657 549 820 963 824 491 653 536 715 123 900 961 993 737 537 948 667 472 389 593 799 644 275 656 618 334 685 980 733 340 516 391 703 313 890 751 941 826 71 983 665 679 477 969 650 507 561 888 638 793 562 814 837 542 971 789 985 396 52 913 284 471 814 513 980 66 107 814 517 964 357 996 927 943 117 954 952 575 945 892 975 181 214 955 260 861 319 938 452 964 329 986 843 806 238 833 604 468 537 544 974 676 432 803 635 231 961 475 972 920 574 945 676 432 192 617 954 433 941 954 957 724 191 738 692 890 589 924 993 933 486 978 592 660 31 998 210 522 748 600 953 714 200 862 523 96 509 994 690 29 942 671 965 128 26 452 566 230 286 583 908 558 870 947 976 926 379 993 502 207 267 427 829 961 587 963 866 568 31 969 819 314 217 668 296 815 35 875 831 500 740 631 918 567 285 812 826 722 948 883 964 964 576 987 868 889 742 956 924 218 828 430 969 208 251 876 551 299 229 367 276 99 74 356 733 836 578 946 585 122 469 543 659 276 875 942 954 475 485 693 818 357 231 935 634 258 724 540 842 859 623 975 719 781 15 908 935 815 782 851 916 557 729 842 940 818 231 854 459 977 911 990 958 257 264 951 693 730 73 761 456 566 593 823 713 315 157 339 578 253 9 706 555 849 106 982 134 472 653 801 673 575 460 745 679 341 319 848 541 874 447 933 757 572 588 746 692 990 125 995 207 487 894 851 905 567 827 700 884 181 774 844 929 742 830 930 952 931 158 995 905 927 500 974 918 591 9 743 255 351 840 859 889 754 44 956 351 305 113 934 576 593 401 828 602 25 622 474 833 368 733 886 740 949 914 966 976 907 119 928 749 565 882 780 909 530 318 971 593 25 380 664 976 157 113 199 687 707 67 875 447 491 654 677 926 231 28 885 602 596 948 898 951 5 493 600 590 437 724 546 775 387 73 759 826 241 920 465 935 938 594 957 712 703 368 852 467 919 603 995 735 9 491 511 943 341 43 490 278 804 166 826 754 313 577 353 710 539 171 877 622 76 650 682 753 480 683 712 989 299 948 813 974 633 773 972 814 266 868 752 901 505 382 796 940 865 416 942 428 793 222 990 988 406 203 878 626 736 860 918 993 54 708 469 957 726 235 970 796 30 384 199 390 382 969 745 998 81 494 807 745 994 210 998 703 83 267 141 502 256 441 497 924 489 141 701 847 290 486 745 627 492 333 625 817 7 485 69 682 637 623 897 691 928 100 947 280 245 755 744 952 200 655 660 759 314 307 500 563 404 894 770 987 463 791 995 986 398 818 608 964 558 181 971 373 757 632 857 911 741 200 975 902 628 727 835 885 513 369 873 961 222 764 354 888 315 434 483 884 106 978 866 1000 975 297 996 921 239 191 922 222 632 277 946 310 775 321 997 747 44 65 918 702 735 109 936 250 365 130 638 521 79 214 563 981 561 908 759 930 161 525 642 578 698 310 790 716 155 320 251 545 218 15 640 18 335 444 538 548 253 488 722 742 646 142 895 907 901 764 902 796 600 451 940 914 457 956 978 992 683 519 934 615 105 4 501 280 891 82 945 748 138 351 521 956 61 981 634 995 787 694 857 724 467 867 631 906 701 631 761 803 319 154 982 451 699 605 815 960 861 397 950 896 49 850 780 929 708 979 781 989 817 394 822 773 992 351 993 991 327 518 814 947 433 720 460 951 132 509 921 958 767 453 943 937 188 536 530 857 387 629 446 715 160 650 179 899 783 289 783 375 614 654 688 714 996 250 998 340 674 29 701 643 856 726 911 819 449 264 771 530 894 66 912 578 49 413 699 767 100 99 736 545 132 675 981 944 483 816 949 946 238 42 718 735 216 754 411 955 212 802 928 981 308 17 579 328 393 199 970 247 761 444 868 995 854 587 872 663 972 878 984 958 606 512 686 686 424 105 717 924 590 981 886 984 250 646 397 827 64 854 313 898 529 785 654 892 472 600 897 930 768 266 932 441 66 578 766 659 774 965 793 994 251 12 753 619 762 155 884 398 129 111 625 765 928 488 965 951 178 154 324 448 332 937 403 988 82 916 888 968 438 688 798 696 931 577 978 692 616 401 987 967 910 441 954 621 181 400 575 478 637 569 957 905 610 175 945 962 108 539 940 788 311 874 413 948 822 87 938 616 538 758 856 944 997 485 998 722 663 618 945 815 274 532 498 959 502 514 655 774 702 895 976 916 771 142 909 159 314 958 494 960 133 519 766 859 942 589 961 871 682 212 913 967 215 60 243 959 731 341 767 441 595 545 699 842 504 211 833 478 967 805 978 846 368 432 967 582 766 102 944 966 307 350 807 549 54 347 733 542 714 847 875 928 790 173 889 694 747 670 951 895 486 736 531 774 136 364 177 486 530 329 694 438 769 247 987 882 718 24 742 699 831 986 847 997 275 120 855 825 319 971 683 986 485 245 907 306 283 923 296 988 240 911 689 939 622 541 888 579 869 354 970 976 545 678 676 919 911 523 948 837 444 576 997 946 43 517 520 983 558 334 994 436 692 885 827 946 827 622 948 780 964 184 965 200 722 356 964 851 308 439 657 748 514 573 553 900 968 430 972 808 910 304 955 722 612 133 727 668 466 125 923 175 772 336 932 629 470 675 577 774 42 531 316 537 172 571 814 704 644 277 960 635 263 481 889 913 340 642 746 693 906 408 975 618 693 807 841 906 546 121 796 627 53 248 211 747 52 910 834 991 76 205 534 368 698 162 864 284 630 818 657 975 123 936 905 941 33 669 419 848 68 113 603 916 576 68 767 711 339 871 936 969 266 435 823 451 721 561 757 568 651 951 836 980 356 376 991 719 936 704 989 723 230 577 705 720 861 970 945 995 359 149 732 604 231 79 847 83 978 865 987 898 482 911 528 958 297 229 734 575 426 202 858 781 325 384 920 914 563 30 931 606 711 103 753 779 421 600 677 984 359 601 986 875 624 416 755 507 100 763 166 949 625 276 748 396 92 302 510 534 677 806 932 812 869 853 902 940 843 978 930 981 44 775 852 815 481 490 592 620 647 645 921 890 238 975 743 992 413 699 810 865 402 40 760 534 513 457 649 788 871 484 944 934 583 354 825 605 362 536 750 551 428 878 759 972 730 29 784 865 224 42 225 478 210 361 443 448 882 185 909 981 971 85 982 396 390 679 598 855 7 201 587 778 490 725 555 780 316 972 416 976 440 289 585 728 757 870 864 913 744 383 980 451 174 637 381 782 597 980 722 991 677 713 754 812 807 991 880 992 724 999 872 999 655 886 798 961 671 377 842 915 308 605 893 742 966 258 967 725 42 554 81 965 275 264 585 499 856 237 916 707 923 614 938 870 725 939 834 993 275 309 455 523 635 826 647 860 927 222 946 397 828 567 874 585 582 491 722 664 166 445 864 835 746 318 904 760 850 318 923 580 621 845 685 880 196 824 613 949 516 227 597 749 413 532 740 927 255 209 847 714 256 952 663 956 134 307 952 728 556 341 681 689 93 99 753 630 747 988 917 990 145 142 547 731 539 987 992 988 355 473 706 827 935 555 985 662 110 80 953 793 788 758 971 884 463 310 916 985 147 867 790 993 856 883 935 950 865 78 898 117 527 229 574 989 408 822 672 914 55 684 394 994 741 246 883 783 778 657 834 779 578 535 688 1000 852 369 881 374 807 926 850 982 465 498 919 796 19 376 237 895 907 22 975 373 461 114 866 140 62 669 809 812 74 313 921 702 915 516 931 521 861 760 877 923 351 804 488 899 493 432 776 529 75 960 586 969 410 911 718 988 765 262 944 337 979 762 998 867 110 354 935 405 95 931 875 992 199 206 587 726 986 652 997 814 518 538 675 570 512 320 999 688 420 258 747 987 433 205 482 216 251 7 677 191 687 986 885 994 554 348 676 559 969 321 974 922 948 88 961 449 539 639 782 835 169 365 711 483 780 987 989 989 699 225 745 276 648 226 895 646 187 696 304 994 920 200 929 949 610 27 686 65 810 226 817 889 220 924 607 964 209 38 628 110 807 836 962 918 140 68 146 185 94 902 342 920 785 421 847 809 832 804 878 864 966 988 994 988 848 560 928 571 673 706 849 921 416 378 809 389 627 395 887 827 566 736 715 750 661 786 816 810 790 64 946 188 467 848 799 900 547 533 670 590 968 289 980 745 894 555 902 958 424 805 711 965 990 639 998 937 53 771 751 771 212 382 808 833 69 833 966 982 565 356 932 676 550 142 748 994 145 723 882 753 477 913 566 977 286 438 492 574 770 142 969 233 424 565 870 962 347 23 880 545 615 226 625 768 861 745 866 958 718 448 953 710 157 440 365 758 465 713 749 723 243 723 649 851 416 33 442 211 552 175 607 499 242 71 534 474 496 594 526 762 589 555 615 938 494 822 554 957 54 357 724 398 253 49 594 301 51 100 800 674 105 493 790 564 350 283 834 691 442 996 609 999 402 821 667 923 386 2 468 525 858 756 948 907 826 779 932 875 491 68 892 959 398 801 821 890 846 803 928 877 754 355 932 716 335 867 340 986 221 315 817 794 124 739 631 934 196 942 937 957 156 369 450 947 726 422 885 563 950 961 986 962 87 664 283 792 734 35 828 933 377 97 623 486 140 824 794 915 508 855 545 877 694 703 830 773 608 417 980 896 347 658 638 685 242 417 769 658 46 1 214 599 940 353 990 569 863 3 929 734 489 896 571 968 316 338 876 488 942 623 972 701 274 465 985 852 419 730 427 980 321 297 787 521 14 619 165 624 807 76 969 753 535 453 693 574 726 886 846 938 131 859 736 898 365 567 925 950 392 730 810 807 712 71 905 501 269 130 706 155 10 104 666 109 792 643 925 900 982 156 996 328 726 751 728 842 445 732 482 968 352 775 625 867 79 780 589 975 960 913 971 981 328 389 336 722 281 208 361 1000 511 708 975 822 510 983 716 994 943 949 982 972 685 347 922 608 28 669 927 896 233 890 611 992 556 229 961 494 931 505 973 681 109 88 594 204 181 222 683 357 2 177 356 234 459 601 816 803 170 767 393 836 948 35 966 60 38 419 722 850 593 805 832 878 442 639 703 869 165 53 822 160 643 486 804 971 161 443 910 908 406 965 487 991 765 525 906 916 68 661 897 817 349 114 526 723 922 242 986 829 948 797 977 814 118 235 898 316 180 652 421 701 219 764 219 791 242 506 289 606 595 18 996 609 666 652 922 912 483 450 656 863 701 955 777 963 285 390 805 860 418 296 628 907 869 872 880 974 149 796 609 837 838 569 952 888 908 795 979 896 740 379 912 559 400 375 834 707 520 512 543 527 683 798 702 929 280 656 780 889 994 714 994 942 239 667 787 986 322 836 614 959 991 50 997 609 811 10 912 858 505 572 533 598 847 569 959 905 600 978 860 993 878 377 961 744 107 27 496 889 227 824 892 824 899 387 943 677 980 37 985 499 931 942 945 984 212 938 485 965 412 507 548 510 883 806 973 891 546 473 638 945 456 992 680 997 24 863 178 920 421 630 756 718 892 678 908 818 975 171 983 382 71 197 812 638 319 390 784 665 607 473 704 947 104 773 798 775 710 451 889 943 484 203 523 788 750 337 897 689 831 31 879 451 845 836 979 851 583 734 820 859 208 523 368 812 276 571 437 989 765 503 978 959 758 38 902 425 828 62 967 461 301 640 885 965 853 66 938 76 29 762 479 924 683 273 883 758 12 143 445 912 936 652 950 912 503 269 554 953 310 174 332 554 537 54 958 664 739 158 778 618 529 262 701 663 521 390 979 556 535 272 818 978 438 726 907 807 318 474 475 773 160 357 805 535 431 413 588 778 176 889 349 981 66 74 328 321 648 543 971 549 26 862 466 931 373 468 681 627 704 56 833 159 2 276 314 864 488 127 935 502 707 336 716 953 112 355 255 613 935 260 999 417 812 18 996 816 203 820 758 934 409 317 862 556 85 497 811 569 847 970 894 984 196 691 900 767 271 779 422 929 497 294 676 457 615 310 624 810 374 721 509 947 147 960 992 997 923 647 960 829 189 440 436 778 33 504 931 749 64 686 339 768 384 566 928 671 286 292 575 591 996 345 999 559 202 52 594 344 320 888 653 971 136 622 906 805 858 170 920 790 577 438 730 758 288 91 746 616 985 313 989 718 25 831 74 838 209 668 594 900 173 682 470 772 336 103 663 766 651 226 741 420 830 169 954 493 129 440 715 697 873 817 988 865 126 894 558 895 645 544 715 548 862 582 940 607 656 613 659 960 945 817 961 973 227 112 874 119 205 407 539 859 337 614 706 655 268 92 360 352 917 203 982 540 873 587 932 822 844 297 990 522 547 480 635 763 757 943 849 950 125 165 193 713 913 842 992 862 579 541 960 600 391 116 853 194 841 469 877 505 891 315 904 504 850 567 960 929 604 379 960 780 312 220 921 852 359 707 413 867 185 60 199 95 630 309 950 626 32 924 662 933 382 190 879 416 618 151 925 763 522 309 594 887 494 339 503 745 192 513 281 727 692 866 920 959 936 22 985 258 418 982 519 998 499 841 785 947 380 507 659 966 134 265 688 412 120 204 910 849 846 189 997 235 716 831 854 841 513 784 839 904 224 191 519 349 821 251 911 607 538 74 999 810 360 204 963 372 210 567 770 930 674 945 822 980 154 761 768 971 194 487 298 835 871 195 899 593 541 238 899 746 183 773 369 847 555 866 576 877 977 719 994 779 373 654 690 775 800 800 828 889 254 857 417 922 615 458 858 742 328 62 451 219 391 464 707 632 685 253 962 421 972 257 981 257 346 805 370 980 488 466 849 601 841 7 876 155 980 509 994 581 909 816 969 887 922 692 988 882 106 486 422 586 239 799 287 807 908 387 919 498 871 957 990 968 636 814 970 886 635 5 645 972 173 7 812 802 998 436 999 807 414 223 582 325 911 398 956 831 551 205 775 952 640 14 771 338 574 299 694 986 152 129 236 374 337 901 813 983 682 655 784 877 826 11 845 668 548 944 778 986 947 257 972 743 767 313 823 716 101 936 834 962 162 215 270 973 195 55 926 490 230 237 690 780 788 92 944 784 91 928 338 992 574 696 741 845 76 748 632 998 363 60 842 359 721 503 877 889 892 16 904 614 979 287 985 801 130 489 184 646 449 153 973 194 143 505 744 723 719 158 856 757 34 450 472 842 327 641 415 801 619 684 708 851 389 480 569 558 869 506 902 657 7 859 534 902 157 121 505 361 790 513 899 996 548 362 983 942 279 26 594 651 450 569 612 610 852 479 920 589 430 591 730 670 694 679 707 830 378 480 762 762 681 495 797 588 800 711 880 842 67 918 720 940 213 6 861 465 534 496 742 692 454 849 481 965 801 697 960 963 454 441 578 462 684 498 962 755 400 99 618 721 134 51 257 925 851 777 936 914 340 804 341 936 960 894 980 930 40 557 234 680 168 325 456 331 235 666 942 749 308 629 395 891 191 907 491 973 21 129 162 759 401 6 890 496 388 220 889 700 640 743 931 906 992 223 992 893 769 758 862 962 646 994 884 998 142 923 832 1000 34 513 451 940 224 497 386 637 598 49 735 233 910 765 910 911 465 622 619 752 275 363 782 737 511 80 603 616 195 664 922 753 701 140 885 358 405 12 997 625 364 318 376 825 565 434 566 816 493 442 736 982 603 249 728 616 855 468 900 621 375 905 428 940 16 582 527 622 76 475 845 774 307 574 419 962 972 760 986 796 2 376 804 800 618 892 788 915 480 519 793 595 18 247 449 271 655 97 749 971 832 153 946 841 299 45 945 489 384 985 732 999 481 140 504 980 778 808 946 923 928 279 968 777 601 461 675 886 563 946 712 985 802 661 882 881 380 283 681 533 222 472 593 643 850 407 903 921 192 946 853 946 216 122 893 994 100 808 344 825 118 494 793 969 709 812 907 813 376 640 688 741 953 474 999 736 466 320 674 516 932 685 955 861 112 999 283 1000 879 452 886 915 137 53 747 314 540 653 689 756 532 439 746 950 113 177 269 364 550 604 588 925 828 743 972 954 93 167 767 350 459 394 569 927 124 432 496 557 240 407 535 811 577 857 671 962 94 641 130 878 64 827 397 972 833 609 912 680 315 584 781 776 874 440 913 849 534 694 876 828 106 709 385 946 799 81 880 402 478 179 787 566 611 117 929 627 595 801 810 852 876 440 917 637 131 935 489 977 218 719 603 811 460 344 585 562 650 589 708 926 330 164 937 440 529 805 803 916 540 576 805 822 405 723 998 834 578 220 768 765 594 674 867 912 560 579 947 903 242 48 857 483 11 600 388 746 684 300 744 889 807 839 986 893 887 314 955 869 568 149 669 368 5 598 128 902 505 263 896 456 458 800 875 863 870 382 912 978 954 86 976 448 413 598 432 758 289 551 884 571 309 909 714 995 886 530 938 733 101 402 447 881 522 965 882 995 70 787 993 899 31 637 929 725 955 898 997 976 810 753 840 824 14 968 331 985 124 606 303 776 832 204 838 925 644 461 910 846 376 43 616 300 308 989 599 993 482 236 722 402 472 562 930 685 414 420 781 594 504 68 578 980 524 414 966 424 260 321 359 512 183 90 222 890 606 575 962 733 265 157 535 590 865 269 939 786 484 263 608 974 580 241 679 270 554 30 877 242 628 661 911 723 867 684 999 871 635 538 931 538 742 67 753 168 828 479 992 739 218 550 779 765 11 879 258 916 55 834 210 854 243 42 566 364 759 169 986 264 186 803 564 921 170 920 633 968 107 941 664 953 64 929 990 976 134 35 703 382 983 869 991 936 854 5 929 782 258 438 502 596 902 749 994 939 556 760 832 877 306 586 801 736 672 508 865 795 999 817 1000 865 583 783 718 827 953 538 979 750 1 723 193 933 245 177 555 385 149 817 196 871 840 148 982 501 961 213 962 508 47 335 661 644 942 773 979 933 4 652 661 664 939 944 996 973 936 356 949 750 268 444 555 636 47 542 343 706 973 672 992 796 696 910 774 922 518 329 774 987 765 468 936 729 59 872 890 891 209 744 749 978 615 581 920 727 113 284 163 677 30 677 762 705 788 575 935 987 291 529 706 900 171 918 933 977 249 729 615 865 62 632 554 909 774 713 988 793 198 458 506 749 693 76 1000 995 256 385 572 619 35 739 194 788 331 4 750 451 316 705 561 747 911 394 953 464 843 858 958 990 735 333 938 460 83 364 878 800 571 759 673 846 182 647 972 712 210 34 880 359 309 739 513 990 501 773 685 941 80 932 242 994 430 237 712 949 246 917 586 974 963 951 977 970 760 57 817 575 340 68 728 145 194 999 548 999 629 779 821 795 50 222 68 246 484 552 828 719 860 244 921 892 744 822 925 993 153 714 602 950 750 813 891 829 846 937 975 995 859 603 977 834 779 637 873 822 613 920 781 944 133 487 653 765 776 62 809 426 135 823 583 971 225 762 494 764 113 805 655 885 811 573 953 810 316 875 387 983 678 980 888 987 493 806 854 905 717 188 973 869 316 959 627 981 436 913 532 915 444 985 753 989 3 65 961 440 448 162 785 830 394 919 944 920 468 349 819 608 86 419 516 512 292 714 899 813 178 782 634 820 264 952 407 987 705 59 768 453 840 559 926 568 93 836 392 990 206 820 727 956 120 387 458 397 165 955 186 996 320 563 449 570 297 664 702 760 836 930 960 951 455 822 497 873 251 898 793 997 450 409 959 720 637 475 918 628 117 638 603 782 180 724 974 994 549 854 669 975 601 814 816 995 27 630 381 850 351 802 819 806 807 379 862 863 344 96 397 480 750 556 780 773 329 126 495 791 782 908 993 937 668 68 828 362 317 459 876 850 922 969 982 988 313 66 976 299 671 898 717 956 55 639 983 940 212 744 457 891 459 557 700 722 207 859 853 991 373 209 861 902 996 797 997 991 565 580 682 755 152 238 889 430 233 142 370 440 740 957 975 970 249 5 875 756 497 307 779 597 905 449 939 471 39 576 407 727 672 270 727 474 912 288 935 636 379 435 574 815 632 207 684 954 342 899 448 955 945 215 945 986 629 684 792 790 589 133 786 891 847 687 928 950 975 805 1000 823 707 612 895 915 318 3 619 10 230 110 462 430 303 309 901 592 389 706 976 804 208 772 307 807 737 468 803 820 555 535 810 945 321 123 916 177 140 209 523 719 342 792 656 848 449 725 944 856 814 786 993 903 960 167 993 462 677 284 776 695 699 560 804 681 915 503 989 736 750 26 961 409 637 806 888 974 378 519 840 597 766 368 953 978 321 389 689 990 70 759 988 859 664 682 953 684 878 207 922 762 101 470 499 910 436 643 763 934 666 129 767 611 769 831 875 956 222 382 599 535 126 970 505 987 803 550 881 735 676 651 851 713 120 515 382 544 37 884 966 976 639 620 902 936 539 641 690 895 485 885 783 904 841 673 868 757 439 215 887 448 576 214 796 965 471 242 999 806 360 847 782 938 888 384 977 621 320 907 797 933 777 269 958 830 796 354 993 655 901 482 913 659 359 357 509 857 209 336 698 782 833 523 868 562 233 50 783 878 120 15 208 196 780 762 784 997 771 147 934 945 274 425 561 835 806 735 973 982 520 198 534 724 187 719 568 962 60 548 328 670 747 381 775 387 323 749 409 784 618 715 896 742 261 312 457 963 126 294 970 340 700 327 831 885 460 459 706 857 984 893 1000 972 445 709 819 887 32 304 329 626 865 591 901 627 413 731 733 847 407 434 790 651 321 633 690 835 501 89 652 644 205 263 998 483 404 406 434 438 433 127 956 785 521 460 622 544 342 894 493 975 213 194 599 900 513 113 931 612 593 637 694 940 680 706 709 723 275 494 656 689 74 297 859 962 538 814 1000 832 450 627 787 726 313 963 764 983 102 297 678 446 537 114 629 924 268 846 362 936 605 413 657 763 110 873 871 886 324 987 670 996 798 387 816 547 229 784 449 956 73 709 450 972 172 940 253 984 678 150 744 788 432 752 556 772 77 675 656 793 87 196 828 574 430 401 431 962 473 47 625 472 575 987 623 995 258 699 686 886 46 576 406 785 569 912 664 929 129 189 179 946 383 488 748 590 816 522 993 664 420 261 828 652 608 589 888 744 612 523 920 565 677 50 997 329 187 956 906 964 688 270 954 956 273 617 538 993 174 680 965 807 382 270 516 893 729 156 919 227 506 279 988 506 288 521 458 699 208 383 363 826 108 549 447 619 756 917 778 932 375 856 434 901 89 977 799 981 12 215 810 306 372 865 625 962 563 962 969 975 462 63 925 283 937 728 970 959 411 186 979 252 82 912 745 922 177 905 193 948 311 526 370 673 376 576 381 606 839 789 949 847 262 839 853 910 8 695 92 762 20 280 167 772 213 492 631 708 380 115 645 292 189 290 768 510 695 999 848 999 25 69 676 871 854 409 998 969 411 696 913 834 556 657 743 822 105 107 678 954 657 481 887 706 625 195 727 574 805 898 990 999 603 898 606 927 63 213 207 763 29 680 868 804 879 734 944 770 856 446 899 516 895 269 898 304 400 651 743 888 404 850 973 855 389 237 778 593 2 451 211 823 675 16 933 940 802 60 955 368 640 604 784 932 851 124 938 295 401 695 565 790 73 109 260 882 451 522 998 765 750 75 804 373 316 758 703 820 931 941 956 944 777 506 998 998 426 182 773 597 844 691 968 950 439 784 657 786 862 221 993 774 268 754 416 841 382 987 450 997 83 344 638 354 378 316 475 368 34 154 774 805 334 286 972 865 925 410 945 714 220 155 936 428 958 608 966 918 743 154 829 881 569 185 847 438 283 565 602 962 868 839 974 919 119 999 676 999 903 806 969 937 403 962 905 969 592 768 751 819 788 933 973 979 46 737 869 986 973 386 995 979 86 994 591 995 162 168 273 280 842 628 971 984 974 459 974 708 845 823 944 951 218 722 555 984 945 5 983 90 770 157 811 172 130 592 748 626 610 705 749 821 440 241 698 861 285 741 618 762 131 851 811 877 416 656 710 899 145 105 742 180 109 228 254 962 611 756 818 969 31 926 739 948 75 422 516 885 558 547 728 699 546 234 648 864 815 926 970 957 363 664 751 864 569 270 883 908 15 806 566 855 152 426 405 512 494 794 711 971 889 190 966 604 633 937 825 986 637 783 778 790 274 928 666 994 64 877 529 914 636 42 817 713 883 538 913 993 224 739 477 893 763 680 928 996 67 763 397 925 888 289 912 556 740 889 983 998 697 67 906 304 402 483 441 602 209 242 408 685 262 608 973 691 10 740 524 788 36 967 671 995 901 716 935 882 141 675 322 844 690 518 783 553 38 341 400 854 227 619 418 737 645 341 930 805 506 584 846 921 8 704 713 941 293 917 936 924 756 248 806 417 208 145 387 989 208 862 253 961 922 778 997 894 393 476 463 729 87 60 676 84 153 373 790 983 777 299 889 578 801 387 889 747 566 940 719 985 465 521 705 646 660 435 770 770 977 209 1000 932 618 705 745 887 391 803 641 870 770 960 777 976 395 267 690 926 765 897 825 982 237 270 359 367 885 184 918 625 202 718 462 802 355 424 922 906 724 758 910 887 777 54 939 840 468 229 523 800 763 490 902 775 298 772 403 773 593 650 955 750 928 111 980 927 983 88 994 226 189 679 917 913 522 546 833 979 506 510 609 600 608 193 768 243 714 885 864 931 259 9 832 449 546 294 941 764 1 80 243 838 416 208 809 250 330 31 792 976 998 735 999 975 503 590 605 966 445 97 694 863 668 939 979 979 204 731 504 883 886 482 910 960 883 502 921 521 25 709 733 711 629 575 729 741 502 195 887 843 747 945 969 987 84 726 793 852 359 1000 804 1000 650 318 922 855 240 603 830 889 924 878 957 945 952 129 981 404 714 744 824 774 102 791 497 873 910 499 964 790 806 143 948 444 178 161 755 174 895 932 910 958 621 425 795 505 926 979 962 987 913 339 929 607 2 739 584 809 676 117 703 194 631 900 811 936 619 709 819 756 243 554 552 655 961 405 990 513 86 411 386 548 215 296 375 387 622 713 622 862 67 822 524 848 185 682 919 687 25 578 417 746 672 684 926 910 965 147 975 379 879 748 962 955 110 252 539 974 62 505 292 836 256 846 343 952 230 318 599 423 431 420 618 878 511 893 642 983 822 885 882 923 109 719 518 862 711 142 715 935 279 851 563 975 228 966 969 980 573 473 985 931 398 460 528 580 863 49 927 133 391 837 884 929 589 209 627 836 148 288 665 946 427 645 950 843 747 55 857 308 450 51 510 921 596 729 971 837 249 490 642 978 825 917 961 962 837 302 899 623 276 804 459 981 33 939 265 990 532 643 548 673 249 242 525 562 599 182 823 318 847 252 937 893 813 506 915 980 94 255 839 657 129 894 560 936 465 666 479 710 942 376 965 776 673 559 941 879 632 552 835 934 472 915 923 956 715 37 728 263 95 468 728 935 675 802 763 881 670 38 909 919 919 878 925 969 721 927 837 975 109 562 296 572 118 300 777 930 418 991 638 992 190 946 482 997 94 594 782 972 966 390 982 668 943 838 972 872 809 16 962 686 926 997 982 1000 578 357 983 459 101 548 191 738 368 595 877 863 141 339 679 836 747 987 807 988 558 232 568 552 98 830 925 843 804 407 942 639 437 786 863 903 326 871 568 928 428 40 819 369 113 788 127 795 554 521 769 883 50 926 861 993 992 152 997 394 219 69 419 442 24 914 545 972 201 13 771 569 625 400 989 673 136 607 824 651 633 154 710 564 383 645 534 724 366 581 942 994 269 437 897 812 878 952 929 954 757 264 858 600 844 928 927 977 881 729 904 729 381 196 944 494 526 552 751 650 50 933 153 999 653 515 834 945 741 124 759 353 622 410 780 837 253 516 845 788 235 203 757 261 828 409 887 617 212 409 797 792 399 90 848 963 286 86 306 295 867 947 910 1000 980 587 985 655 335 27 606 940 152 203 749 261 756 244 798 418 550 86 673 241 45 716 294 718 566 790 977 832 950 877 968 991 856 763 962 878 643 476 712 876 269 161 798 811 472 427 619 462 380 441 911 445 244 958 364 985 557 94 820 733 3 281 351 846 983 746 984 981 874 395 895 433 43 7 58 486 372 176 806 433 180 197 315 313 398 675 793 873 684 586 950 657 775 752 885 947 847 342 939 394 401 363 756 488 954 649 998 790 601 602 893 732 638 843 838 888 28 113 106 899 309 439 681 480 166 136 181 507 536 686 650 858 961 264 987 868 718 119 769 384 986 479 993 833 534 368 948 807 618 141 783 369 291 137 830 548 117 496 349 533 923 30 998 424 386 209 912 881 154 798 653 818 614 892 685 995 953 174 955 870 506 275 873 703 375 208 765 722 919 327 981 625 835 227 979 767 181 524 537 842 861 270 950 555 651 623 814 671 711 960 802 988 405 866 992 973 702 933 780 968 827 570 946 978 37 3 827 675 721 422 905 726 410 961 439 985 812 936 977 937 133 391 947 580 155 531 640 673 621 831 841 988 637 697 774 922 969 697 995 883 697 892 741 987 984 195 995 833 459 294 840 461 821 161 947 358 886 312 889 532 393 116 826 907 859 466 875 894 930 46 978 728 332 342 430 732 763 224 845 948 159 381 826 857 425 198 717 293 105 463 603 596 11 809 285 836 112 846 274 896 490 201 731 646 96 257 249 563 719 657 829 786 872 582 903 742 945 248 988 589 865 980 895 994 664 550 889 592 501 899 788 909 964 898 990 976 137 286 692 775 121 155 409 247 450 684 791 696 578 352 874 816 88 679 812 896 59 255 71 877 247 66 280 871 917 103 921 268 135 199 361 984 201 464 255 926 321 677 700 971 481 478 638 633 347 466 965 606 47 653 164 732 604 904 608 955 31 882 370 996 528 27 829 720 561 76 922 406 258 440 581 757 268 552 346 584 481 628 655 944 47 201 938 478 819 990 847 1000 917 368 984 531 371 919 677 997 974 433 990 493 56 544 265 947 767 520 834 701 567 414 732 697 703 195 928 674 155 958 654 959 653 728 711 944 282 895 531 977 817 222 834 963 762 854 952 905 663 9 712 248 763 39 810 119 968 191 973 975 970 754 974 872 923 657 935 698 225 326 546 801 632 6 806 387 8 976 514 977 663 823 952 967 453 456 592 860 549 970 750 991 424 846 536 936 908 677 998 963 892 978 998 982 504 849 553 958 132 787 571 844 387 564 727 883 491 97 632 465 219 22 321 278 395 494 907 653 2 602 327 679 609 922 898 940 360 613 460 734 945 753 993 996 720 932 849 983 888 249 990 742 550 284 770 606 982 546 999 989 588 201 942 713 867 802 968 943 862 489 910 768 485 611 807 628 866 668 971 912 339 736 913 744 113 546 775 838 967 817 989 839 367 842 956 937 451 109 978 1000 605 755 722 961 214 878 451 904 851 818 991 822 176 732 726 874 908 964 1000 971 966 974 994 992 332 259 882 848 159 120 968 392 602 683 910 886 525 324 687 351 674 607 718 758 450 706 780 918 945 626 976 931 89 864 769 967 611 96 675 668 146 172 946 378 425 341 625 899 38 938 732 985 211 513 313 963 955 948 962 949 600 663 666 712 827 939 877 967 297 311 664 653 193 780 501 905 189 428 754 724 936 132 965 475 380 140 866 460 54 753 165 868 540 46 698 585 831 452 862 483 634 713 962 822 987 582 995 951 109 619 466 760 314 803 845 920 856 799 961 969 460 979 825 1000 6 793 679 946 481 943 595 950 580 340 716 644 594 281 782 778 630 209 958 217 854 878 895 916 6 237 964 417 340 437 745 806 1000 993 1000 998 664 226 992 286 556 612 800 976 600 442 619 456 465 708 748 975 116 584 333 974 840 891 920 955 134 142 549 880 578 505 791 652 238 264 888 413 758 318 921 489 535 277 839 386 294 770 932 774 854 191 988 421 17 17 376 742 393 631 571 660 811 704 827 955 662 854 786 969 814 686 944 730 912 871 912 873 521 422 880 564 959 61 964 780 781 140 804 165 59 789 708 801 242 223 932 352 713 557 872 591 71 229 679 766 113 585 282 705 233 617 730 963 108 249 291 958 211 529 923 741 757 746 787 748 646 909 709 938 831 505 976 886 328 52 400 367 164 351 203 829 50 489 420 887 123 714 336 789 925 514 932 876 214 284 568 309 135 286 547 939 673 675 840 806 988 449 997 452 407 265 603 761 181 353 445 985 132 256 310 681 354 374 743 381 110 139 202 737 428 753 852 916 995 545 995 941 967 301 986 882 83 156 595 617 227 167 789 483 433 60 498 938 182 884 480 915 960 431 990 469 178 127 698 342 364 797 848 865 813 629 912 818 651 913 877 994 413 381 803 853 654 685 805 923 680 332 726 972 498 391 601 962 932 882 948 972 656 959 750 973 623 81 813 245 868 326 994 498 697 137 698 671 982 70 983 634 801 118 957 637 546 102 928 649 952 703 996 711 88 171 857 713 174 125 645 235 719 882 854 975 525 238 718 828 505 65 991 211 283 479 814 502 772 666 823 865 984 572 1000 667 206 561 961 938 444 232 820 652 31 621 165 795 961 267 972 380 738 490 759 670 735 682 870 938 437 590 595 701 300 166 331 804 683 657 839 751 10 259 669 744 11 683 110 874 260 719 426 850 99 435 228 941 818 639 989 983 927 842 975 897 125 712 749 857 719 662 947 809 477 813 945 848 750 511 756 922 665 862 921 952 834 992 879 994 772 909 917 930 713 402 793 831 847 550 999 772 575 605 607 944 232 738 342 793 133 590 781 773 855 876 914 931 113 701 674 733 83 21 861 338 997 341 997 430 370 83 457 676 568 636 781 678 812 857 947 886 609 982 850 999 665 181 891 671 189 616 957 990 943 931 988 990 347 19 549 803 270 924 725 997 155 790 958 814 217 631 409 987 938 56 960 898 921 811 967 904 298 627 616 665 173 906 996 999 620 978 904 987 731 434 826 466 386 568 563 839 324 804 888 831 132 16 377 431 327 984 831 1000 292 83 915 484 449 423 784 787 879 538 914 701 52 608 198 994 594 268 698 946 804 473 845 526 606 828 778 907 556 768 605 849 70 301 387 902 982 864 997 897 262 309 478 518 472 255 635 433 940 274 975 377 674 904 907 917 874 487 969 848 338 223 728 910 632 821 799 970 295 209 957 902 950 202 950 795 933 442 971 444 445 1 714 833 662 703 844 794 481 768 719 939 409 941 926 984 379 713 840 882 27 731 202 943 578 970 670 992 577 675 824 884 886 559 969 941 410 34 739 441 412 101 980 225 661 144 803 964 785 873 964 884 626 269 928 307 80 740 666 776 296 886 848 993 601 249 795 473 935 543 979 814 233 50 828 914 138 430 188 489 753 954 807 983 625 915 974 948 246 981 657 995 60 487 967 604 697 747 948 842 160 975 531 983 540 380 904 750 743 227 889 659 440 637 979 745 831 527 857 842 620 270 996 600 449 382 861 594 608 967 817 979 227 425 770 646 623 525 829 589 528 260 912 662 820 902 964 988 458 478 679 999 128 891 606 942 779 630 836 822 15 608 990 752 922 638 936 688 618 497 665 857 192 233 534 934 603 764 672 827 508 617 677 679 476 707 881 721 767 263 958 995 665 567 895 748 847 670 867 941 125 652 705 963 357 61 369 970 421 815 863 885 287 303 782 523 958 656 960 678 66 746 803 894 955 99 955 820 802 240 888 323 400 430 406 920 65 513 197 986 817 827 913 964 414 361 761 423 499 390 684 920 773 911 922 968 316 711 501 957 816 826 843 854 324 655 884 865 265 466 473 991 594 712 753 999 409 544 442 987 960 465 994 534 192 881 833 919 743 147 766 766 738 459 934 955 239 329 281 552 581 986 802 997 662 263 850 324 297 239 423 681 134 454 338 962 196 846 757 880 705 377 950 622 62 464 784 543 75 711 519 765 352 555 385 976 893 398 948 527 667 729 879 891 321 262 701 661 998 407 1000 986 331 379 596 815 715 187 1000 344 986 692 988 701 195 744 963 800 308 557 624 629 440 821 921 970 586 403 736 723 581 904 848 1000 592 446 961 930 463 665 555 978 675 56 722 306 131 276 581 655 534 320 812 325 61 81 76 920 77 601 863 901 361 742 998 848 942 380 949 961 469 57 817 266 594 718 609 760 710 945 988 963 847 794 945 860 209 585 436 963 277 767 331 898 871 295 932 649 136 186 706 664 283 588 491 753 578 272 747 664 763 933 975 950 256 924 495 938 2 80 987 410 130 505 531 984 703 483 738 925 775 202 920 242 568 747 823 856 753 33 905 667 911 259 971 360 157 685 480 889 552 113 704 204 324 637 781 716 232 838 818 965 449 442 592 862 600 986 792 997 182 203 194 451 397 454 857 910 710 156 746 942 54 362 667 909 231 6 474 843 256 756 603 979 9 492 334 499 165 546 520 827 333 118 905 683 482 986 579 989 415 96 524 509 770 521 903 896 403 270 878 475 142 981 542 984 999 916 1000 940 980 1 986 482 631 857 891 908 544 307 948 868 998 967 999 986 702 25 951 986 653 939 982 964 986 635 999 691 220 878 684 908 10 569 968 730 980 4 983 277 852 260 906 735 852 768 937 888 92 589 434 687 181 249 671 557 760 119 841 346 698 427 969 878 575 644 814 959 938 715 981 825 729 78 853 367 263 128 859 466 872 823 977 856 442 22 677 614 377 84 891 347 844 442 962 701 744 915 903 992 128 256 380 832 444 208 933 307 669 755 812 811 960 404 981 614 254 798 613 910 993 373 993 595 372 995 550 996 150 818 833 980 831 316 922 831 110 941 741 1000 339 676 402 989 85 235 956 383 86 433 289 581 773 691 782 780 20 96 741 677 761 913 866 963 83 231 181 841 484 395 641 532 693 299 813 744 258 845 743 979 67 488 542 521 291 38 914 462 576 375 825 517 765 167 885 232 581 362 834 478 634 881 664 977 951 703 978 750 618 930 747 949 375 400 720 584 415 866 698 973 914 451 950 747 578 10 748 123 796 497 814 675 246 452 810 935 853 354 905 849 918 676 960 850 627 152 679 700 715 265 948 848 534 520 632 805 497 667 664 709 302 686 853 976 34 3 541 318 226 460 415 929 296 657 422 985 256 115 508 237 868 916 946 970 350 713 443 847 545 67 694 686 516 744 998 979 984 735 991 781 599 357 880 626 433 157 718 168 334 361 569 883 873 270 959 908 105 832 937 962 692 482 780 895 327 681 905 980 363 462 810 581 36 211 571 724 185 283 604 496 457 236 491 962 550 146 725 168 157 946 776 977 22 849 149 961 272 512 965 733 718 620 977 949 311 819 885 892 428 564 747 598 700 991 891 997 779 639 848 640 709 451 873 644 392 286 428 506 57 37 250 197 268 756 670 801 538 576 668 933 597 800 844 967 215 999 894 999 463 826 467 833 142 389 244 952 719 264 757 539 204 590 346 859 346 580 624 629 428 134 512 903 409 521 661 992 491 842 558 926 673 32 832 957 797 314 977 832 658 642 759 645 268 974 402 979 229 4 669 371 206 674 992 971 9 42 873 260 711 695 715 725 105 580 760 862 604 548 821 709 409 446 793 916 667 991 924 991 516 223 748 655 914 918 943 960 840 936 858 984 68 324 524 488 182 434 496 640 585 493 783 758 770 216 996 373 644 878 724 953 449 786 933 963 476 740 927 972 232 468 261 609 294 557 355 842 211 432 979 663 947 872 987 902 732 812 766 946 1000 116 1000 598 741 548 972 798 600 408 938 966 735 906 779 971 795 688 930 688 79 65 370 113 18 116 220 760 645 608 745 845 218 608 727 864 31 297 451 716 889 826 951 867 523 101 908 876 654 467 858 535 689 746 937 953 341 24 770 50 660 972 917 989 304 347 464 391 691 890 803 984 504 978 937 985 172 698 267 964 779 78 808 106 504 396 813 843 149 222 374 854 530 45 676 113 238 662 933 917 486 560 965 589 174 706 376 926 949 964 962 986 781 524 814 645 412 26 870 161 416 581 608 762 31 296 210 383 537 187 886 581 963 793 981 989 848 443 887 554 537 15 666 828 741 892 742 932 219 9 509 88 671 869 966 991 773 656 977 779 395 532 536 601 466 895 582 939 895 94 912 927 836 363 870 674 219 677 858 895 349 25 658 265 218 401 242 851 310 579 315 972 716 190 752 776 763 510 803 823 390 424 670 427 308 279 578 834 444 713 505 899 417 396 640 797 621 94 968 542 495 761 878 772 420 251 689 998 796 284 871 582 723 310 725 721 385 841 971 955 713 641 956 872 852 518 868 838 841 797 902 870 498 583 555 781 896 843 939 882 809 688 915 889 379 347 856 962 652 66 712 862 992 260 996 976 426 384 556 577 630 266 893 890 996 503 997 781 917 357 927 469 566 134 889 315 950 691 987 955 724 718 727 807 369 896 484 940 997 679 999 852 564 378 828 506 683 766 890 767 437 392 559 471 16 904 865 998 582 365 588 973 20 327 631 794 503 78 653 103 189 438 710 864 542 605 642 673 791 135 868 791 62 758 349 903 698 104 949 360 531 103 756 370 51 679 156 709 300 446 563 631 973 562 979 577 737 32 753 774 196 601 901 686 848 587 895 945 447 411 830 591 945 303 993 924 697 728 769 732 785 886 819 935 991 636 993 660 660 471 961 659 940 595 994 957 800 546 900 681 770 72 964 937 875 980 932 993 252 840 815 909 648 263 652 754 922 429 999 824 372 624 998 993 808 179 867 268 827 538 996 858 475 261 483 911 841 16 904 34 938 512 970 701 227 809 926 985 507 81 882 259 299 78 779 513 320 924 981 945 622 281 928 348 452 707 567 831 825 277 833 744 127 255 210 350 914 347 998 759 445 435 483 662 600 820 700 941 998 974 1000 993 663 404 724 668 783 994 818 995 985 288 994 963 91 690 591 751 962 584 986 788 249 925 758 984 412 696 640 782 314 405 798 919 710 125 955 686 260 634 685 914 170 294 278 695 622 52 678 782 205 486 997 694 180 603 535 690 175 218 521 947 637 41 906 323 4 606 722 838 701 554 803 968 96 367 527 904 417 744 670 995 520 740 807 776 214 381 656 539 253 469 761 568 325 982 328 990 64 157 658 768 932 289 956 850 983 627 989 856 84 667 221 753 740 5 835 836 614 599 825 994 635 782 830 851 940 335 963 461 862 29 898 77 788 275 948 319 503 856 550 871 697 727 706 781 484 870 625 968 611 697 873 982 144 335 523 753 192 70 505 321 614 423 687 732 563 372 840 465 527 345 841 897 969 643 993 972 688 51 827 875 938 886 971 986 770 702 788 854 587 151 968 824 375 361 476 548 511 701 616 718 834 892 931 945 567 604 655 708 935 488 961 571 254 556 831 750 666 940 970 1000 473 391 678 412 210 976 472 979 306 965 910 969 966 882 976 932 483 308 913 492 719 318 835 954 401 267 543 801 180 323 468 445 762 5 976 603 721 633 758 797 746 752 853 933 347 12 384 94 368 907 421 996 619 506 830 616 301 566 380 571 740 584 743 910 490 70 778 692 380 921 890 969 423 110 777 977 359 843 519 920 722 851 733 973 292 105 696 793 24 356 160 777 502 160 740 161 789 136 810 691 534 538 606 940 611 972 814 984 674 535 926 628 787 604 915 901 161 95 929 221 729 491 751 762 179 703 378 957 533 280 566 301 535 64 814 630 749 640 786 838 998 687 1000 933 786 159 928 785 326 640 376 843 307 451 740 481 69 662 837 899 785 505 813 647 90 343 107 871 828 762 831 987 189 664 287 727 749 218 942 370 343 415 411 627 607 277 766 419 480 625 803 951 945 497 977 664 92 514 458 787 265 937 719 973 11 959 645 978 710 980 901 981 270 704 874 906 886 727 950 908 650 221 967 960 287 794 416 952 956 627 958 919 415 218 984 789 444 170 859 763 720 401 928 741 907 477 923 656 795 573 859 594 836 474 915 895 778 487 942 655 43 693 619 851 638 566 833 780 600 555 720 793 494 651 882 856 295 690 385 729 19 912 205 995 802 864 995 901 35 322 413 852 895 299 946 395 762 33 916 104 148 472 558 931 11 792 602 995 842 101 850 671 614 104 759 282 644 592 730 676 549 308 765 360 315 782 430 857 552 803 877 878 931 792 952 912 116 692 733 937 115 642 987 916 295 68 827 404 482 801 558 827 589 363 760 407 112 487 174 848 770 994 972 1000 609 788 648 961 642 737 949 867 362 521 437 749 173 204 488 225 117 767 921 989 954 654 983 871 961 678 974 844 666 180 713 871 183 896 649 950 242 383 619 458 575 9 824 874 869 700 945 886 248 14 299 295 220 651 432 754 922 427 972 605 460 389 762 891 223 208 883 641 47 303 538 909 249 941 500 970 86 937 215 938 597 233 746 737 918 801 974 898 338 365 474 548 845 613 992 836 615 757 790 926 330 391 377 747 224 615 871 901 346 966 726 969 262 6 885 407 172 584 297 767 426 575 876 794 136 384 566 958 694 216 888 799 585 529 928 976 182 597 450 876 622 744 763 964 601 609 904 826 120 687 557 734 335 446 442 838 905 427 962 860 446 467 475 561 713 592 918 792 866 189 916 939 93 956 198 973 366 974 481 977 647 506 818 875 520 455 679 710 108 139 469 377 972 484 989 609 188 699 426 966 185 884 739 945 20 899 814 955 351 893 353 988 758 624 876 750 786 389 854 776 42 154 138 217 499 601 694 916 487 204 637 954 450 138 919 238 384 449 546 464 1000 846 1000 940 915 533 934 917 991 507 996 540 618 597 723 971 732 651 957 669 133 941 730 951 840 661 880 871 615 367 899 843 279 227 725 250 552 496 690 554 96 507 763 709 292 978 546 980 717 886 872 955 263 386 277 674 252 465 916 528 797 806 964 816 932 809 959 860 286 73 623 742 323 748 877 831 358 584 893 667 867 299 981 691 317 506 872 842 366 215 432 319 489 916 622 918 873 433 914 569 747 476 943 758 998 403 1000 566 101 216 478 700 433 947 864 961 40 582 148 763 981 140 991 614 427 174 502 493 556 687 866 793 607 369 635 747 92 636 338 673 261 74 383 703 458 114 588 127 346 394 998 526 674 513 783 886 160 9 370 978 97 317 488 806 1 241 983 696 576 141 630 738 775 654 887 897 490 47 873 418 452 968 537 977 121 479 846 703 430 214 617 849 274 835 772 890 472 707 594 994 650 819 784 875 743 839 776 955 900 388 987 530 528 771 933 990 305 704 783 740 475 717 720 899 503 751 829 939 891 413 901 807 577 476 874 572 645 884 672 928 461 853 601 871 285 902 546 950 654 417 719 603 666 981 765 994 871 447 980 963 861 263 888 843 868 779 895 947 678 891 832 921 823 640 979 958 531 724 884 926 881 73 890 627 767 965 999 995 343 489 622 670 670 268 958 354 263 311 532 966 6 620 838 859 173 912 691 994 945 260 959 676 591 31 704 134 283 739 432 965 756 655 901 962 800 384 955 897 101 734 532 831 260 149 614 432 84 291 502 537 289 690 548 977 588 155 915 594 640 965 959 984 976 206 989 946 553 877 815 897 521 40 982 414 675 579 695 694 488 72 722 184 724 517 808 753 709 586 985 765 564 154 605 241 771 921 862 958 390 623 486 682 34 152 621 430 980 983 991 994 255 100 897 718 604 652 631 976 953 755 976 943 287 784 693 965 995 890 998 966 364 881 427 905 112 224 160 228 95 643 396 790 894 720 946 866 950 828 989 903 505 657 691 847 66 3 577 921 283 961 639 999 854 797 988 811 141 183 836 306 203 956 909 965 799 311 902 607 754 996 768 996 872 161 988 669 341 368 951 773 623 695 943 882 396 946 785 988 959 991 977 993 169 486 623 656 79 811 497 940 786 967 922 987 627 90 837 257 253 692 806 715 48 924 918 997 579 414 748 604 577 425 639 595 824 204 824 257 950 389 958 785 645 480 729 726 664 855 870 977 159 378 950 857 71 618 225 727 363 122 784 586 101 212 565 369 727 302 764 770 246 36 352 953 534 685 779 850 792 305 927 462 180 103 778 832 825 76 893 158 738 454 945 497 653 532 746 673 415 447 950 578 159 270 559 719 129 602 572 683 529 719 802 870 225 674 570 701 939 463 983 897 986 9 994 932 620 636 708 982 326 851 488 910 222 168 226 309 190 806 684 898 427 925 569 937 178 458 867 896 905 69 919 601 455 284 684 947 977 322 999 614 815 888 861 978 276 686 868 716 334 977 946 979 23 616 532 898 482 479 720 676 49 598 420 643 430 305 483 601 407 477 950 821 140 919 587 962 234 133 435 540 567 331 870 645 503 747 696 767 38 713 523 902 390 938 659 967 253 727 519 789 76 197 776 418 854 938 902 954 274 224 444 772 774 611 952 706 400 710 923 924 556 463 713 689 565 722 700 998 623 314 962 704 250 982 741 990 638 774 674 798 283 230 517 535 421 271 775 927 312 490 686 683 942 527 997 560 947 941 978 958 732 220 761 683 500 936 734 963 835 555 913 721 837 44 914 553 494 705 870 885 89 33 636 527 797 627 973 990 344 169 734 191 341 788 447 882 624 637 791 759 719 229 891 606 280 255 431 564 956 889 957 958 636 118 653 572 897 230 971 982 536 313 731 791 922 316 948 504 758 730 991 889 527 352 882 444 45 55 187 415 422 453 628 823 247 638 433 674 211 218 674 837 116 79 674 108 871 59 884 695 272 801 745 831 192 583 397 694 516 155 886 173 903 588 967 889 857 133 966 791 972 7 983 939 647 582 900 998 926 391 971 790 453 112 769 547 917 735 990 939 67 177 788 186 791 447 969 885 590 820 766 839 651 435 721 435 734 31 735 306 610 405 611 406 878 580 918 953 575 557 889 972 714 889 971 989 985 715 998 999 800 951 954 960 60 751 476 798 648 668 723 879 956 838 996 904 223 2 832 152 247 360 726 626 529 650 782 960 460 50 897 455 21 164 911 345 647 804 736 904 774 412 908 455 67 721 722 780 317 745 938 860 462 494 851 707 817 820 964 902 914 851 941 878 926 70 933 90 166 818 666 982 159 335 841 488 295 26 316 191 975 858 980 962 332 378 500 447 837 379 875 534 395 143 825 352 864 4 923 876 544 137 648 231 590 577 850 781 304 27 580 664 979 523 982 912 369 4 1000 509 524 542 581 809 751 616 903 830 911 234 914 473 522 443 875 1000 627 667 864 745 173 799 349 997 682 958 684 986 235 729 309 974 856 547 856 698 107 948 612 985 130 53 788 238 218 389 400 568 720 500 894 515 136 406 854 906 4 190 171 953 776 93 945 689 530 636 646 828 841 307 848 683 809 499 966 722 664 115 785 757 513 330 824 647 255 696 466 754 769 951 980 958 27 279 839 581 360 729 800 847 66 835 330 981 201 625 371 756 328 202 817 940 330 211 519 616 871 338 892 516 822 174 897 377 655 408 703 530 629 381 998 895 604 832 935 851 520 919 841 981 907 370 997 372 913 730 915 764 345 416 971 695 481 398 862 676 828 57 989 504 918 247 938 965 52 91 263 741 896 474 962 797 169 489 952 555 902 884 909 928 616 269 752 764 107 114 468 575 128 929 791 975 880 201 896 829 544 995 680 996 291 984 775 991 161 227 434 937 47 100 981 148 349 151 793 823 373 689 658 986 29 87 424 394 68 529 192 803 969 484 977 582 654 110 689 129 550 952 622 952 367 416 688 726 301 303 569 624 313 437 961 757 396 61 438 751 196 53 770 614 787 337 915 557 104 14 517 670 342 43 370 334 15 796 331 821 553 704 988 803 194 955 390 982 988 533 989 674 614 225 720 905 806 210 972 730 548 91 766 870 194 614 859 891 981 940 993 989 772 34 939 377 249 861 808 1000 628 698 798 704 513 478 762 575 677 682 965 918 586 364 636 423 784 850 890 983 629 190 758 893 299 513 435 581 353 964 730 999 299 497 556 826 421 117 570 912 567 341 651 929 352 689 639 820 450 787 455 787 715 526 749 569 516 774 736 901 461 300 788 750 19 911 553 951 493 333 679 818 192 157 740 177 850 988 865 991 121 824 756 988 436 573 556 984 489 207 797 891 716 892 904 960 50 743 140 785 142 106 642 140 293 572 381 829 681 107 696 204 121 797 189 802 432 835 531 855 753 462 978 696 93 656 891 703 811 473 923 490 869 474 937 573 487 649 576 901 804 970 846 972 573 681 633 931 489 445 944 846 445 6 837 876 485 373 898 806 388 690 618 923 705 427 965 722 450 967 521 994 306 549 942 846 518 501 545 664 89 447 480 470 882 757 943 796 710 255 835 965 974 597 993 877 133 551 295 577 146 862 951 970 349 647 819 928 575 764 857 834 286 18 595 855 165 291 486 351 857 947 959 977 144 721 388 759 293 483 878 795 828 360 936 534 140 107 583 807 953 339 991 884 4 999 158 1000 297 284 991 654 771 883 820 982 185 595 575 636 661 541 981 675 774 510 848 586 790 497 902 846 523 61 547 600 869 628 994 934 805 387 999 652 115 28 533 127 289 942 393 995 224 505 273 850 657 958 671 980 654 506 818 601 395 697 444 744 155 127 208 203 938 631 947 775 377 119 817 660 873 778 899 915 919 490 955 576 195 491 667 782 479 662 810 666 385 979 471 988 973 777 1000 795 300 896 698 905 22 265 416 652 748 976 857 993 26 248 260 706 705 944 907 994 146 707 360 999 407 98 930 421 816 478 889 838 723 562 846 768 640 906 936 915 881 193 998 239 285 775 587 814 269 515 961 825 152 174 510 514 413 997 469 999 516 372 595 465 950 461 992 824 211 288 590 334 276 258 545 489 261 887 469 951 31 894 201 920 684 370 742 492 555 628 901 698 408 525 459 870 994 874 1000 987 222 601 476 737 931 870 967 921 433 30 656 809 596 764 800 999 977 837 995 899 641 783 956 803 886 650 919 742 10 175 330 305 287 468 655 565 548 353 576 495 725 293 844 499 245 557 967 808 30 409 59 963 327 669 568 915 688 101 961 811 87 408 908 622 305 589 820 726 33 558 86 834 510 233 745 840 508 929 817 998 766 357 943 934 748 407 870 584 339 802 960 952 477 110 710 636 988 174 991 808 11 958 381 990 930 33 966 935 895 333 964 888 377 19 795 321 839 36 907 132 65 416 337 704 818 263 975 428 35 293 105 682 325 268 384 495 45 935 357 961 304 833 365 975 238 615 987 911 323 209 978 984 252 235 948 960 846 290 846 716 324 503 808 563 180 931 212 941 213 115 859 174 769 600 906 762 111 903 932 919 803 492 872 961 305 668 709 695 392 642 925 860 341 91 656 500 331 101 428 903 446 108 636 889 416 314 957 872 143 342 944 865 575 934 940 976 642 270 872 397 227 925 402 967 178 625 315 842 655 281 658 846 964 688 982 799 187 179 819 731 834 465 906 501 211 988 225 990 351 187 671 948 863 605 903 809 785 955 994 994 692 68 926 946 730 64 878 525 97 863 226 891 947 491 969 831 184 846 931 986 765 372 816 596 403 487 454 704 496 510 876 706 253 168 704 913 802 657 874 824 4 17 786 614 375 878 724 916 43 244 726 608 885 876 907 977 417 188 752 593 613 724 656 789 113 78 873 464 190 571 393 600 330 705 423 877 401 694 457 890 868 993 937 995 967 411 999 489 955 866 963 961 779 395 999 892 540 746 569 989 11 98 928 99 447 921 503 973 794 596 838 656 951 490 983 948 992 453 998 777 187 315 854 515 42 417 452 442 187 328 981 891 253 718 913 771 143 729 524 760 246 624 517 999 267 905 416 929 341 858 715 889 253 292 803 356 643 798 919 809 657 549 787 639 17 47 618 248 576 584 846 856 181 474 726 886 907 306 981 317 85 695 130 965 360 14 672 749 798 548 843 754 254 971 614 981 794 8 938 496 831 330 890 366 125 442 174 988 728 391 862 574 454 41 703 194 679 395 815 512 652 617 815 884 85 173 280 613 450 161 936 329 133 139 147 243 559 153 856 246 507 995 728 1000 803 956 955 992 782 214 794 899 927 660 955 963 291 388 322 619 240 491 605 530 395 1 867 871 758 22 855 555 418 865 475 999 254 463 347 500 362 978 768 980 834 115 878 250 533 971 712 998 635 30 841 446 71 943 880 959 540 585 894 838 252 742 676 918 588 932 589 981 815 142 869 325 620 219 821 951 372 532 501 579 344 968 770 977 598 598 668 962 998 778 998 886 930 230 982 482 879 676 999 877 514 702 628 938 312 473 440 889 625 737 743 793 314 227 335 732 279 102 646 663 986 620 1000 867 506 336 818 857 802 271 859 450 865 351 878 605 906 13 967 947 454 126 722 511 993 276 995 352 376 815 960 935 599 888 956 917 187 603 195 675 386 985 826 989 897 826 927 971 124 670 492 808 80 358 992 969 200 674 502 898 650 691 984 802 551 397 694 459 897 834 921 972 791 718 921 972 84 264 770 931 889 947 931 992 827 969 917 976 306 489 490 753 158 47 192 414 325 841 706 881 477 19 838 974 316 65 716 222 817 525 963 743 983 305 986 372 676 411 834 782 268 546 465 913 752 102 954 221 235 379 952 993 829 467 916 616 971 295 999 540 575 222 710 648 931 753 975 928 462 606 981 695 297 758 516 822 847 581 995 983 717 813 915 910 829 803 970 914 280 27 978 851 534 865 640 960 890 127 968 802 462 914 529 939 94 550 897 881 602 153 994 881 319 200 404 932 128 643 912 904 5 252 701 668 481 976 593 995 212 991 306 997 275 213 848 340 619 562 899 858 869 120 982 157 771 92 790 433 917 814 933 859 914 425 976 865 440 686 979 806 481 218 996 669 750 265 783 588 939 779 968 853 484 461 625 497 285 355 485 776 930 538 969 725 859 254 992 646 444 544 798 591 90 865 440 996 693 100 849 806 239 498 627 828 298 374 517 379 910 72 941 210 668 621 772 983 295 623 752 807 210 240 687 768 838 513 997 773 860 406 896 433 275 291 778 913 304 673 448 724 120 938 239 985 292 628 560 873 679 590 820 840 740 385 776 734 307 362 905 761 606 20 720 618 624 664 645 753 789 165 898 292 519 560 741 767 767 783 849 967 785 59 796 598 162 792 208 827 36 218 360 813 629 446 769 706 282 962 451 974 552 914 795 999 185 269 790 420 27 42 357 966 418 91 894 98 879 302 910 470 663 555 976 979 6 54 927 374 775 981 860 998 284 956 825 966 843 160 955 374 740 217 816 989 316 195 836 327 336 893 634 913 838 58 955 991 771 66 780 146 957 117 993 745 154 986 670 995 309 230 380 590 227 335 577 794 627 61 859 309 6 488 838 823 880 453 908 989 795 689 810 981 344 499 688 723 911 617 916 784 333 263 640 632 926 645 986 921 869 733 955 778 505 82 515 949 991 16 995 617 137 75 710 340 804 261 825 308 207 181 975 584 142 425 259 982 738 934 981 958 54 322 73 968 579 379 797 462 48 438 328 793 563 179 608 784 650 484 842 662 614 236 645 439 228 937 891 991 907 673 978 943 186 290 487 359 753 345 927 732 547 280 858 939 543 452 748 965 409 65 474 347 922 767 927 945 987 299 1000 394 529 377 571 749 41 14 110 507 109 358 863 417 321 365 835 797 861 320 986 765 80 857 199 862 108 304 673 340 601 240 868 387 833 129 854 847 251 287 352 293 947 443 979 511 854 112 964 184 388 61 598 788 335 686 648 789 955 3 969 481 316 123 354 743 403 421 526 797 321 212 569 695 320 831 378 881 627 305 725 670 996 676 998 911 963 233 976 695 928 779 941 994 398 738 926 758 100 350 287 533 535 315 602 726 539 127 676 767 62 900 639 957 527 928 796 959 603 444 648 650 812 369 954 725 734 83 954 191 475 204 831 962 884 57 950 670 249 716 924 800 860 112 979 229 151 246 432 520 737 193 839 552 700 981 949 1000 245 320 506 651 714 78 894 847 842 913 846 966 864 402 991 701 584 583 801 611 321 945 825 954 800 880 848 982 517 938 753 982 674 374 902 650 141 220 872 551 704 331 884 769 873 333 948 459 6 486 432 890 439 788 797 912 472 641 526 997 190 294 755 363 641 322 776 339 255 913 891 937 465 619 543 919 180 974 609 989 551 707 997 747 585 671 994 889 580 540 961 734 208 226 440 759 879 772 983 862 895 858 980 921 882 371 921 615 536 201 554 562 833 978 848 999 478 712 934 900 317 709 526 863 665 518 692 921 622 526 624 960 39 649 143 794 352 864 445 864 824 452 932 626 916 457 952 521 158 959 673 973 913 765 934 921 532 658 852 901 856 638 977 662 501 345 867 803 660 859 929 892 111 835 571 973 909 447 924 845 239 888 786 968 683 501 841 906 455 977 604 989 561 348 838 500 787 626 830 675 448 497 499 847 804 801 811 948 142 629 277 742 172 150 923 934 617 561 842 938 79 672 559 745 407 578 473 830 837 975 944 986 205 477 460 1000 384 539 512 924 8 285 660 495 969 986 971 996 266 423 461 501 882 782 935 906 283 730 569 832 297 425 720 452 949 143 982 401 656 126 817 511 347 773 360 970 957 1 982 24 79 708 292 1000 3 494 674 523 846 602 962 781 689 305 736 625 315 225 995 892 878 814 997 993 509 855 699 895 950 852 975 902 220 163 783 923 31 142 828 236 531 429 739 508 684 316 714 691 741 680 839 775 122 124 574 507 444 354 780 687 600 919 918 943 825 81 879 679 355 435 422 772 997 674 999 778 809 383 860 454 743 156 892 197 332 647 695 901 13 77 720 532 588 134 888 562 729 485 886 891 661 248 902 999 998 872 1000 912 823 622 924 756 897 992 954 998 919 479 1000 809 553 103 947 522 527 679 873 834 746 1 987 895 279 413 904 959 657 678 859 945 410 990 705 1000 601 828 942 886 201 283 523 619 66 141 189 705 585 896 772 962 637 654 680 680 371 152 886 540 947 498 992 649 756 254 843 813 560 987 932 992 139 916 400 966 948 166 948 930 209 684 420 723 326 19 790 421 209 618 262 645 631 204 791 428 386 382 434 635 959 981 986 992 511 545 800 912 354 152 490 870 507 382 707 635 658 78 718 407 429 893 472 909 934 979 980 979 189 471 639 897 738 119 935 285 57 142 607 392 957 104 960 287 907 363 957 427 495 641 536 728 31 184 412 732 537 475 770 501 597 594 637 619 543 68 665 485 483 876 714 991 380 368 789 604 493 840 509 979 499 861 646 907 358 410 741 472 187 382 582 782 349 239 907 434 221 837 714 898 731 264 831 838 585 697 960 809 473 634 897 637 357 987 819 994 615 170 701 551 801 340 863 699 211 232 841 262 754 713 832 724 13 376 556 616 48 770 344 933 190 179 339 181 938 181 947 391 806 490 814 725 235 519 955 912 940 132 963 497 155 609 656 617 377 807 609 833 461 102 618 149 444 301 888 865 227 583 633 788 547 381 747 620 693 908 938 952 525 771 529 789 387 348 872 749 358 421 763 551 647 434 999 939 963 759 988 969 805 268 902 383 940 86 1000 839 762 461 978 686 782 168 947 178 840 508 984 992 256 454 260 939 827 43 950 90 387 943 765 950 992 938 993 949 774 175 887 659 984 499 992 974 198 966 929 967 249 479 697 543 505 416 994 507 510 422 711 534 215 551 516 678 539 721 882 855 480 3 702 798 291 668 952 673 591 717 780 865 248 384 632 480 700 931 958 981 925 525 984 921 95 923 742 940 20 897 895 978 780 667 945 906 772 270 850 785 340 403 832 626 615 979 809 991 110 820 715 945 892 404 977 657 270 347 814 855 368 17 867 900 413 276 790 990 768 942 779 964 438 514 962 525 475 539 919 902 10 734 692 930 972 910 985 924 270 860 271 955 45 898 653 974 454 277 497 845 336 232 651 341 497 523 862 865 1000 289 1000 306 3 21 211 217 269 131 543 757 286 321 395 908 299 849 893 963 696 727 753 836 343 928 822 949 407 488 506 876 258 102 782 870 370 384 798 434 721 775 783 794 581 629 647 668 637 940 886 956 301 575 989 971 392 744 858 947 248 14 522 444 776 747 893 941 463 533 805 722 928 321 976 566 353 61 638 571 879 597 945 823 905 140 918 494 590 103 595 400 883 124 940 578 482 133 859 148 319 884 762 909 715 761 958 943 639 534 854 888 595 965 803 966 145 47 400 477 777 504 948 512 288 941 379 990 605 155 609 504 270 888 323 980 803 760 960 991 463 10 904 577 4 103 736 497 564 751 720 918 15 837 964 936 845 653 954 670 955 918 981 955 450 164 955 279 269 668 638 855 941 742 965 777 908 952 978 952 783 119 907 983 27 631 665 817 576 67 961 473 700 677 854 724 337 363 838 665 657 587 993 731 673 288 822 920 429 512 857 943 313 243 793 388 841 122 981 920 561 113 891 865 672 563 688 941 902 374 998 990 685 60 871 846 184 130 819 143 133 48 833 202 90 857 276 916 243 118 783 410 990 517 997 725 539 494 930 619 673 171 766 775 319 240 814 995 731 971 742 995 914 429 939 437 913 298 922 810 317 742 477 845 379 22 898 661 994 299 994 352 346 605 939 691 18 977 840 977 952 67 959 189 42 910 618 931 420 574 975 836 6 418 195 859 80 80 864 470 303 972 749 992 582 671 877 742 87 625 165 822 115 139 889 977 712 421 761 501 308 92 716 982 780 247 830 523 920 47 937 667 854 869 919 896 418 539 606 812 356 484 366 816 227 720 993 775 667 551 917 809 3 680 195 683 974 713 994 775 527 299 737 954 78 401 508 792 72 70 362 288 134 903 334 945 375 6 626 528 187 664 585 878 10 200 23 279 49 968 702 979 932 937 956 971 940 269 957 304 677 704 705 724 240 450 522 721 610 998 631 1000 541 865 907 911 692 57 760 750 458 3 825 830 466 881 832 909 689 735 834 740 615 853 874 997 44 789 726 811 583 483 663 863 533 594 915 638 551 847 637 872 947 196 990 941 285 86 301 505 868 351 995 580 931 684 961 922 632 506 782 633 654 478 915 484 401 189 435 736 282 368 634 394 269 891 818 919 72 951 534 951 537 515 999 716 399 135 473 693 359 931 850 982 812 491 950 958 187 731 367 921 39 364 146 420 924 448 934 525 348 928 592 967 576 497 637 592 291 106 676 181 88 697 656 720 188 213 287 276 517 40 662 528 246 863 339 958 681 894 952 984 900 700 918 962 547 375 711 649 623 230 838 291 382 624 781 863 97 271 696 787 799 117 994 663 302 744 547 945 538 598 773 631 940 404 989 974 193 794 288 812 769 667 974 877 457 367 831 467 751 632 995 825 65 301 455 722 976 878 981 1000 275 715 481 730 529 951 700 983 482 186 830 702 581 843 826 953 218 938 986 967 443 940 790 942 658 820 681 879 775 412 944 455 942 677 954 783 656 775 816 795 847 373 933 980 759 649 842 765 419 787 954 788 996 470 1000 834 58 548 174 884 65 221 790 352 759 338 887 793 340 622 826 749 136 304 381 886 688 941 799 955 933 168 956 902 44 341 220 959 644 203 783 400 388 973 755 985 764 233 938 784 811 27 860 153 564 803 808 881 307 554 547 862 353 267 787 868 76 238 594 262 400 803 840 868 79 804 120 816 76 730 161 913 26 659 360 946 155 967 279 986 426 917 840 948 242 275 334 827 998 165 999 411 617 585 955 611 263 25 433 745 725 582 729 781 131 317 810 498 39 780 792 782 305 908 878 966 715 492 945 775 733 929 837 942 820 575 867 719 369 505 875 637 783 865 975 870 747 251 778 695 626 133 836 961 673 141 931 413 110 998 953 998 238 731 737 884 479 905 610 947 870 408 873 755 57 545 123 873 980 745 988 778 967 838 981 850 552 21 965 543 18 609 786 912 188 736 611 846 810 318 874 552 522 549 861 816 698 748 903 959 86 82 825 96 564 129 699 334 377 782 681 782 691 888 826 970 181 811 576 975 151 610 968 717 264 308 646 861 522 512 555 950 318 55 472 156 804 102 882 528 513 160 839 360 227 282 418 436 539 967 706 989 327 536 658 575 400 930 527 996 162 386 677 693 962 222 965 399 445 287 907 671 900 98 907 902 856 572 983 922 792 781 891 827 773 468 793 857 886 206 912 706 536 676 655 935 364 979 927 979 269 935 739 961 94 698 673 844 896 503 972 875 247 880 632 915 614 150 912 962 426 575 462 816 756 706 828 848 917 902 959 927 611 255 877 333 168 598 711 703 307 828 945 940 209 388 407 810 531 961 881 982 293 625 399 849 762 862 883 887 836 663 995 900 623 372 685 809 389 829 957 880 714 119 978 326 587 232 646 466 478 147 628 780 660 801 842 803 753 62 793 995 646 950 792 962 908 324 939 398 567 555 971 925 464 670 783 676 67 945 85 956 799 279 929 926 105 805 305 926 878 21 981 154 970 523 986 984 414 775 423 876 78 96 116 971 464 327 718 925 916 482 962 540 681 907 704 965 25 961 562 980 881 211 978 381 394 125 585 814 614 603 619 709 877 547 924 686 492 316 612 631 777 981 913 997 226 217 950 859 34 35 896 811 695 527 981 704 478 184 561 330 314 931 348 962 397 36 444 618 531 414 547 984 926 768 929 964 252 491 330 953 739 185 916 682 725 296 925 576 947 743 987 797 599 586 672 888 919 127 960 829 196 299 438 620 724 351 955 766 838 693 848 883 8 570 21 923 134 867 563 893 879 372 949 896 530 247 729 460 559 727 814 911 828 774 997 976 905 783 909 998 589 974 835 988 761 868 834 931 727 877 784 937 894 849 993 902 270 799 564 937 908 819 938 905 482 416 737 835 59 41 504 550 75 945 297 950 804 577 853 756 520 996 732 996 16 41 607 812 747 906 843 1000 43 335 897 839 622 453 702 538 867 406 984 934 790 541 974 690 538 220 585 872 344 944 528 966 165 667 376 720 797 442 935 443 371 784 627 980 568 699 732 832 760 582 879 775 36 736 888 873 397 170 761 492 980 512 998 840 994 875 995 940 504 401 876 545 681 436 870 624 480 525 937 829 616 119 949 393 338 504 676 831 620 999 654 1000 962 211 978 400 459 24 469 198 863 785 997 835 937 585 975 695 431 764 994 973 927 85 993 459 149 905 197 915 179 424 798 880 672 838 991 909 301 766 944 880 68 249 534 391 573 486 669 790 946 953 978 964 581 762 871 995 2 648 416 701 275 82 328 918 314 80 892 682 894 439 996 708 684 540 851 801 272 824 979 882 715 78 775 84 732 476 880 682 193 648 639 684 208 939 884 953 937 188 998 523 957 17 992 682 515 780 919 827 519 11 737 168 2 909 808 951 753 954 819 958 307 613 706 702 730 726 812 781 596 108 881 471 932 121 978 375 806 851 949 903 383 397 988 451 229 74 929 848 485 815 942 900 210 511 901 521 611 725 950 728 881 719 950 842 350 944 482 969 722 613 872 775 784 636 803 945 122 281 153 869 803 780 821 966 248 734 848 926 484 113 556 793 594 423 866 903 135 650 396 685 94 353 938 885 852 956 986 967 693 657 894 907 848 673 948 698 644 648 914 940 165 936 764 979 10 621 319 961 216 792 380 905 25 984 762 988 554 500 955 814 200 875 784 938 357 643 735 704 43 481 588 652 773 149 848 866 33 401 173 744 701 945 943 948 912 228 965 624 665 607 719 623 357 205 458 978 337 29 455 786 366 752 855 792 727 868 962 884 680 554 704 788 298 866 986 949 796 940 966 945 253 654 645 782 234 431 384 923 745 361 867 886 780 952 839 958 998 498 998 847 13 110 929 1000 829 888 962 978 831 9 877 119 232 832 479 891 633 208 837 863 900 352 930 888 573 802 710 912 884 618 896 694 114 877 844 895 755 673 761 944 794 530 892 541 916 804 999 888 263 509 285 983 349 554 926 774 258 199 911 465 113 379 426 386 725 300 820 540 45 219 120 667 319 315 430 863 293 376 996 640 848 492 889 595 56 247 586 332 335 103 538 443 208 208 902 792 264 783 787 947 706 904 786 956 647 981 852 999 163 520 608 867 367 823 666 916 160 161 752 993 973 103 977 139 486 973 624 994 730 92 903 263 48 617 913 807 162 545 749 798 890 797 950 834 588 992 792 998 90 246 310 660 300 573 603 966 858 811 943 874 527 286 911 303 52 365 337 836 149 906 430 947 256 269 849 641 365 489 463 1000 734 266 911 709 754 27 793 479 460 559 997 871 378 184 908 413 774 209 847 248 477 726 812 786 652 267 678 341 426 921 716 935 497 667 766 671 75 332 917 992 584 355 959 434 198 427 286 533 433 594 747 857 284 696 675 954 213 883 300 961 841 441 918 476 589 340 884 623 786 131 861 608 166 424 678 749 213 836 745 958 409 25 980 339 598 753 881 846 216 91 423 312 128 546 267 715 460 319 996 366 848 107 883 396 264 740 920 973 116 667 689 1000 436 273 909 926 375 53 803 429 192 640 780 772 64 283 831 437 734 388 943 930 170 504 496 902 889 489 959 754 867 569 921 969 180 516 259 600 374 865 523 873 869 142 980 447 323 468 363 709 975 735 986 922 708 523 756 811 663 361 941 728 16 510 425 526 10 382 594 845 845 454 918 499 126 241 599 393 890 165 925 288 930 453 935 602 156 280 804 718 147 814 806 986 291 924 907 988 45 711 693 975 646 463 893 571 667 839 804 850 849 797 999 824 569 909 933 924 496 54 732 653 676 917 796 967 244 234 318 491 193 217 486 876 775 263 787 764 375 57 848 919 738 603 921 794 502 703 747 974 234 774 478 903 154 833 850 966 679 389 824 798 896 284 922 736 443 380 529 722 688 605 832 721 464 964 688 987 603 527 810 553 428 183 830 499 748 94 755 520 488 914 735 924 155 326 408 575 321 863 903 984 58 215 618 607 353 522 743 622 987 774 994 964 678 941 947 961 628 452 723 712 728 109 960 847 53 270 711 292 978 889 981 890 918 381 957 627 206 403 492 951 564 627 956 679 652 557 890 788 543 970 863 979 708 509 769 839 192 705 279 722 640 949 742 955 865 232 932 629 101 448 445 489 701 847 727 898 580 674 709 985 284 580 990 627 74 718 355 810 905 416 906 616 127 591 662 594 998 135 998 696 993 948 1000 970 422 30 869 193 246 525 932 647 227 934 436 976 102 592 849 767 126 419 462 848 37 867 319 949 394 366 524 439 127 211 432 740 614 441 683 924 551 702 884 927 469 123 830 415 835 528 943 812 841 836 978 851 909 961 930 968 11 506 186 534 81 762 371 996 594 205 893 313 421 984 448 988 9 861 657 988 192 802 886 855 713 653 970 827 709 336 964 371 50 797 63 902 974 762 975 846 914 317 932 761 640 870 735 939 885 189 948 646 648 128 729 812 436 775 543 839 658 866 796 921 240 633 385 745 940 678 944 825 647 557 882 869 866 398 895 708 213 907 997 987 766 858 965 997 109 264 790 428 640 382 994 577 527 224 827 580 283 887 529 989 592 157 807 432 718 931 747 944 955 957 969 972 892 938 896 973 681 242 745 581 33 941 607 995 7 444 654 638 180 448 960 899 935 44 989 423 616 322 683 548 155 83 248 902 372 593 641 735 85 316 86 867 560 167 845 256 276 982 367 994 194 70 201 193 662 20 922 712 750 967 920 992 556 718 616 922 345 518 744 741 661 286 990 743 211 560 835 826 531 948 828 984 523 869 721 942 654 193 685 540 228 342 568 606 405 662 654 985 911 811 926 869 677 135 893 297 824 158 935 219 13 862 470 962 219 910 603 947 169 770 633 926 707 490 999 613 707 205 887 582 156 180 937 744 736 53 807 885 228 848 322 993 754 843 966 851 800 361 962 810 101 200 859 407 921 266 928 732 133 187 848 856 821 897 879 908 194 64 529 169 297 46 477 695 323 12 390 693 241 397 775 661 39 647 754 674 352 162 563 742 361 1 888 934 941 646 950 707 57 353 550 602 501 226 605 897 93 272 129 790 373 695 876 966 173 155 275 431 199 498 729 585 426 376 594 508 199 846 580 992 522 453 831 930 572 178 913 549 6 973 621 983 755 30 935 994 138 277 149 356 53 878 74 982 207 371 887 489 277 38 566 406 170 491 417 632 152 38 727 204 41 494 403 535 213 584 827 873 563 8 993 775 207 644 934 921 799 253 862 305 581 395 667 424 504 423 646 914 95 789 656 850 416 957 644 991 963 973 998 985 313 241 627 754 494 888 501 975 788 546 808 886 829 105 947 400 521 390 529 906 336 228 933 865 801 499 829 974 98 795 682 826 644 781 974 833 232 146 510 526 832 619 914 620 902 287 908 631 783 534 943 602 228 728 538 800 855 631 959 917 982 144 989 643 709 6 714 600 476 896 954 987 595 986 996 995 787 668 867 900 741 826 820 864 48 515 760 893 478 970 896 996 467 830 918 914 820 694 964 905 420 977 930 995 593 269 846 922 756 840 963 916 603 859 763 861 773 660 962 709 238 267 455 449 159 476 558 517 969 218 995 642 963 622 965 801 153 692 216 930 99 249 915 666 798 808 847 830 850 861 894 862 521 936 856 960 239 96 432 414 402 406 549 819 293 139 390 218 447 607 802 673 785 975 907 993 147 734 353 850 28 254 999 801 343 713 504 935 613 711 809 718 375 232 510 376 169 537 688 706 742 147 876 620 512 827 712 849 864 398 937 568 912 449 944 663 111 116 553 271 924 829 964 950 677 740 762 772 70 447 432 458 311 442 391 981 580 723 836 859 157 276 580 872 80 451 562 938 79 999 177 999 475 820 637 904 639 570 992 838 117 299 288 347 551 750 709 924 36 66 705 863 75 104 584 860 262 156 352 241 575 709 704 802 542 687 941 955 706 372 892 976 100 23 365 806 660 612 782 667 749 689 905 737 580 410 748 1000 402 242 663 243 755 984 811 992 309 982 547 989 110 455 934 472 757 288 926 1000 525 570 958 753 511 610 758 822 751 583 882 886 344 41 823 567 589 502 722 534 516 129 955 474 906 953 985 964 628 17 799 240 583 450 668 816 409 647 609 861 524 428 814 675 595 337 730 942 309 280 427 415 878 809 889 955 761 943 816 967 145 867 356 917 79 751 112 793 390 841 623 906 636 379 763 635 731 803 989 905 691 467 823 616 416 117 957 495 866 530 947 741 429 857 841 984 198 422 377 549 647 341 789 535 853 492 995 711 220 422 429 692 725 104 771 277 82 375 791 515 975 520 997 737 341 642 775 731 616 105 926 682 395 295 454 997 734 718 912 984 282 362 571 366 60 405 249 589 311 649 925 940 161 415 488 562 801 907 974 945 781 228 819 347 654 345 681 816 422 489 443 601 541 873 657 951 702 629 972 936 486 271 559 406 651 113 836 129 919 701 988 983 429 122 436 319 638 444 872 512 253 588 703 710 262 307 814 422 665 820 948 821 248 786 943 835 116 868 912 873 366 503 912 772 819 220 940 677 421 331 530 371 192 200 201 261 955 120 999 215 972 205 999 808 427 818 547 947 479 439 544 959 99 755 449 761 599 405 877 704 550 869 734 940 788 501 850 627 742 415 883 502 286 751 477 910 582 283 863 770 303 466 739 517 461 960 730 989 372 593 901 597 696 602 747 924 891 239 900 935 313 867 613 898 105 693 361 921 757 944 922 962 59 26 808 245 534 750 692 975 957 449 988 530 939 134 962 186 251 450 573 900 518 700 579 954 774 159 794 904 985 785 989 928 213 957 527 994 679 567 749 933 918 318 971 624 311 738 992 899 61 103 892 889 701 513 806 628 778 254 974 782 501 980 847 981 471 351 748 932 21 175 343 961 804 558 946 703 150 368 662 487 503 860 853 959 845 387 911 491 94 436 272 643 908 945 947 964 628 935 836 964 639 547 658 729 974 959 1000 1000 949 558 952 849 504 209 978 375 44 900 192 920 703 835 785 855 506 348 600 453 84 720 269 772 348 446 348 829 322 862 498 963 865 745 967 753 443 365 833 421 117 718 866 843 544 967 571 988 950 179 965 797 298 4 435 914 370 402 726 545 668 563 904 963 1 611 616 662 747 181 840 521 46 306 395 319 275 499 544 647 495 923 876 999 886 377 975 591 392 156 398 989 377 606 923 778 710 924 982 986 147 188 165 384 708 120 727 988 399 54 587 163 718 896 996 988 834 480 893 996 528 212 623 638 225 897 513 916 210 594 905 946 496 676 556 957 278 33 578 883 764 813 865 899 800 394 882 486 193 283 493 416 651 224 893 406 671 751 779 807 968 202 988 590 752 279 946 331 166 170 935 598 577 111 687 735 46 80 623 700 217 210 851 622 161 904 682 988 599 152 925 410 362 692 511 954 632 306 663 668 80 9 622 996 512 890 696 944 53 847 701 960 122 345 842 745 173 202 546 272 227 780 480 893 229 255 456 856 966 441 983 682 1 138 693 350 704 715 761 762 900 631 988 805 830 651 963 724 291 162 365 924 987 19 994 866 566 769 666 991 106 636 481 923 724 666 945 917 663 812 877 856 10 403 938 629 334 356 473 521 145 526 798 940 840 832 990 988 222 263 839 911 339 850 503 900 17 138 284 764 252 894 863 964 123 984 237 990 22 984 394 999 555 531 850 628 528 657 835 700 769 340 916 855 688 579 836 675 490 420 501 856 13 989 970 998 575 246 727 645 780 997 927 1000 743 148 860 680 548 422 956 668 51 855 257 936 862 331 943 939 696 236 881 876 946 391 994 930 37 430 457 610 149 622 973 873 543 451 778 933 254 731 758 956 673 330 766 678 98 164 615 491 779 732 968 898 34 751 96 897 134 601 547 718 866 175 927 316 836 129 983 595 343 464 981 635 961 639 967 840 311 493 322 847 412 595 961 617 989 683 990 710 843 791 850 900 618 547 953 878 349 151 798 417 786 784 932 805 275 221 498 890 893 920 961 990 476 182 551 739 574 187 770 543 754 721 944 764 967 830 999 884 780 641 916 784 808 249 996 596 57 932 525 941 849 652 871 754 325 55 668 815 684 534 721 825 124 632 357 667 916 924 939 955 231 90 624 226 209 521 799 873 265 749 554 794 28 788 764 929 924 731 958 818 972 651 995 889 406 444 836 618 688 34 718 766 988 485 995 584 508 257 716 549 47 876 902 987 611 227 715 492 813 951 823 964 422 123 511 850 853 375 884 649 884 116 1000 577 950 882 989 963 844 628 846 987 221 925 530 963 380 949 497 959 203 544 308 736 611 760 753 871 278 7 317 575 24 675 249 986 520 638 616 928 203 95 552 393 296 317 448 346 776 123 855 428 99 901 401 918 597 604 934 646 3 407 284 995 286 299 610 862 299 27 691 350 626 318 715 713 787 970 966 993 346 26 600 189 802 854 928 883 763 684 999 691 148 302 988 347 693 134 970 604 336 653 501 852 382 787 996 801 344 82 473 285 697 735 975 839 928 310 955 455 891 540 939 773 487 642 801 991 583 744 585 784 629 782 977 867 633 859 729 908 686 286 702 878 476 927 533 971 196 576 579 581 155 716 455 964 386 966 838 975 318 455 909 836 472 39 642 810 601 62 972 265 637 165 854 286 882 590 992 612 618 652 630 761 873 87 943 457 966 759 978 942 759 37 865 779 433 500 683 724 717 400 910 499 830 591 873 594 968 159 999 417 526 328 925 585 641 17 904 283 421 234 574 773 809 465 979 871 940 560 961 675 205 718 381 735 151 209 614 810 635 436 947 581 960 678 987 809 700 196 864 592 51 139 315 632 494 167 784 401 658 826 668 902 649 281 922 360 367 60 717 374 18 105 261 276 763 599 1000 786 934 425 959 632 897 168 933 802 438 949 997 972 400 923 929 973 4 273 335 520 69 649 963 847 914 246 995 437 339 272 551 859 313 219 771 853 148 181 690 540 426 252 656 703 975 69 987 448 286 897 394 972 621 212 920 322 877 478 881 510 406 471 497 488 985 25 999 643 643 12 664 428 445 927 991 946 828 791 969 960 279 900 816 913 935 240 999 443 895 34 922 982 838 859 917 890 348 703 905 893 779 935 886 957 643 298 743 301 130 89 649 809 599 350 745 361 299 490 479 541 361 698 719 889 699 530 977 995 922 581 978 973 24 953 654 956 556 548 803 793 602 28 813 65 169 903 622 936 421 661 820 802 361 677 976 929 443 615 903 942 135 610 275 782 174 340 212 781 274 743 694 995 548 855 663 944 916 788 958 996 101 60 182 679 666 797 695 878 730 135 924 416 685 393 912 462 426 815 868 974 897 121 901 871 166 405 381 542 40 925 711 958 453 530 504 992 871 550 971 816 817 432 982 721 147 56 433 394 378 87 954 422 392 848 776 860 825 587 960 748 853 385 911 916 239 529 945 811 508 502 970 814 797 24 899 260 305 505 846 941 249 411 767 878 180 964 475 978 496 488 918 590 398 131 884 359 574 698 612 741 532 606 776 712 195 868 407 900 874 364 881 660 234 200 909 574 716 415 861 560 694 590 937 691 935 628 963 947 416 743 955 964 114 342 169 962 970 458 992 596 417 462 924 794 506 907 673 992 490 327 805 643 224 105 831 811 418 722 931 944 58 905 261 926 681 503 685 803 145 247 173 445 930 62 962 838 731 367 783 432 821 841 933 870 886 937 988 972 285 928 735 982 496 919 966 919 344 890 459 960 973 881 979 991 878 351 948 671 277 863 537 949 121 403 943 736 591 79 686 980 611 437 956 947 211 988 590 991 457 491 666 995 177 530 693 794 91 664 132 936 952 318 975 411 5 899 449 988 678 796 804 890 753 52 914 532 836 975 991 987 882 523 912 586 390 162 876 918 387 919 718 965 425 579 626 981 916 789 934 823 569 595 876 712 302 801 656 806 602 23 749 662 79 505 255 594 798 609 917 753 84 411 213 635 108 875 986 997 988 875 992 968 562 307 967 582 594 99 988 679 303 119 471 675 401 817 641 956 450 567 484 851 186 516 859 771 186 459 278 884 252 585 807 620 695 565 985 954 381 225 685 506 940 25 961 749 47 473 466 481 267 706 335 772 656 632 830 901 188 1 617 848 463 363 813 807 989 520 1000 879 792 607 971 809 617 689 771 699 450 180 512 189 156 267 824 521 652 342 765 696 962 718 962 838 580 916 706 992 518 903 734 988 886 552 996 637 642 298 929 378 158 932 675 951 338 637 914 869 966 490 983 726 323 325 965 708 946 920 961 939 240 292 876 702 679 117 883 817 473 500 841 589 620 576 843 670 181 720 603 753 82 563 242 673 791 557 972 749 912 91 946 930 96 805 923 919 94 79 846 159 339 341 383 578 803 334 979 461 370 631 478 947 516 76 969 549 633 970 776 997 500 16 584 189 678 239 930 802 4 208 212 252 689 21 845 55 592 690 700 821 725 709 841 771 888 622 901 660 708 374 795 673 818 358 963 611 382 171 770 659 819 303 989 591 667 897 685 914 477 63 659 299 708 120 766 613 384 884 729 945 537 885 569 917 235 169 412 530 759 903 889 961 560 218 619 251 640 223 712 571 213 282 749 921 665 186 890 754 401 496 646 996 42 617 561 886 969 493 983 919 133 98 297 576 788 985 966 992 1000 827 1000 867 847 160 888 503 638 697 788 958 653 616 765 914 519 104 710 447 611 667 619 946 490 81 906 145 157 817 611 992 281 392 707 838 644 937 896 938 719 569 938 788 722 678 825 707 4 558 62 911 451 595 721 922 576 750 742 842 884 281 993 449 739 570 930 814 45 548 732 584 629 172 895 386 58 503 494 550 537 443 993 703 979 912 997 999 643 648 925 830 173 497 891 575 502 550 738 576 850 231 893 353 644 583 693 599 419 501 861 690 937 381 980 629 977 953 992 971 692 102 911 365 272 904 571 979 978 853 995 888 55 895 683 995 495 39 859 319 926 986 957 992 237 211 341 240 828 228 872 242 587 682 677 742 388 56 871 560 209 143 280 633 491 450 949 896 916 123 949 154 979 782 981 889 968 425 975 978 4 467 636 592 375 303 407 548 839 802 932 973 415 138 463 473 646 7 791 716 488 807 651 885 346 728 596 745 705 395 795 600 981 419 997 458 250 82 430 244 286 7 755 29 748 831 990 921 764 978 827 994 474 480 887 796 968 458 978 480 862 820 981 861 188 125 631 695 1 543 109 792 814 162 999 368 796 688 800 813 438 319 680 354 548 442 562 631 75 914 386 989 558 990 729 994 391 588 419 937 186 306 796 480 642 146 832 452 426 417 724 730 692 328 875 856 16 561 943 938 24 770 560 901 697 421 936 884 119 232 854 336 35 604 602 670 307 463 524 732 544 442 960 640 598 605 783 846 359 587 533 597 441 540 446 987 610 697 671 881 20 529 600 897 17 917 629 996 442 752 674 761 963 40 965 639 916 904 918 949 991 715 998 716 693 540 728 611 848 13 894 890 794 415 999 596 432 629 932 703 188 53 329 331 570 562 639 993 142 922 836 967 717 421 888 928 12 190 649 384 574 637 828 863 341 995 496 999 29 985 722 998 148 210 683 677 235 736 493 812 567 881 956 986 144 67 535 375 658 445 816 631 798 932 831 960 167 653 880 980 851 936 969 971 785 313 937 586 761 288 919 883 972 153 984 239 448 640 646 696 602 373 926 430 704 768 963 843 801 343 902 753 981 134 990 861 788 838 791 990 969 879 993 908 785 836 923 924 823 493 891 961 553 712 727 743 771 91 846 596 698 670 759 983 694 101 698 429 351 923 566 970 347 133 514 214 468 70 497 462 900 773 910 918 172 482 521 728 489 909 868 929 999 597 1000 942 70 212 217 702 280 464 397 933 299 910 893 946 884 180 923 371 423 799 424 918 705 815 855 830 343 10 835 877 296 819 735 851 615 866 948 929 402 342 822 711 761 417 800 771 262 314 354 561 808 324 908 689 747 616 897 719 168 667 595 696 74 343 283 858 300 366 752 405 88 960 258 997 947 16 955 220 623 305 694 816 749 134 804 730 155 4 948 955 373 3 509 76 319 287 662 910 557 248 924 564 370 603 677 804 947 129 947 144 225 395 733 742 555 144 607 910 950 251 984 284 420 535 656 653 413 430 922 692 261 3 638 62 610 518 823 805 774 315 943 791 180 493 412 596 865 541 988 866 855 721 856 966 495 232 616 965 631 352 947 853 812 182 878 858 188 753 992 948 417 440 939 920 34 949 388 973 393 376 947 793 637 904 969 947 551 210 819 278 811 960 970 993 566 996 894 998 57 293 131 804 567 127 916 177 253 765 444 814 672 744 946 848 62 34 460 360 982 431 1000 504 671 298 892 375 198 924 708 977 950 176 999 564 512 865 542 981 158 132 697 398 995 177 998 183 151 369 391 500 465 919 563 938 856 931 985 950 385 454 645 691 766 239 819 358 881 846 974 986 360 238 990 520 437 510 500 603 777 325 886 455 128 549 574 852 82 391 337 542 811 974 948 977 917 471 998 685 863 710 865 899 670 422 705 801 525 29 684 501 990 362 992 632 513 298 628 626 204 550 583 628 830 216 988 977 590 823 721 909 125 220 314 675 563 318 788 698 321 719 645 817 302 98 814 958 973 707 979 779 333 351 879 401 660 883 934 920 150 665 535 751 170 991 367 1000 139 511 816 819 50 253 96 299 155 10 398 213 191 611 854 934 909 204 998 702 14 766 440 943 827 674 938 852 113 678 781 746 742 329 819 730 119 563 729 773 502 646 585 659 298 290 804 921 529 846 740 911 403 820 704 916 108 489 703 789 980 449 996 678 598 292 976 948 497 655 973 825 264 395 486 691 42 383 940 385 945 816 1000 965 614 449 882 720 844 916 912 978 481 463 809 491 807 466 832 487 271 627 665 877 339 409 489 653 941 143 962 848 676 34 784 682 613 460 770 775 993 545 999 665 626 526 841 852 648 689 656 849 2 913 133 936 556 666 767 715 475 731 681 799 34 622 908 870 300 773 787 869 797 27 932 549 751 650 890 776 962 501 991 846 826 34 935 762 449 791 649 890 465 420 780 747 727 564 997 590 658 173 883 285 544 718 784 878 505 429 598 828 918 712 962 832 169 485 982 569 333 606 694 914 2 799 132 840 787 556 962 835 900 289 939 909 487 565 687 944 129 581 528 729 482 322 551 653 316 15 501 923 32 832 237 900 303 730 553 742 363 391 521 901 978 278 994 999 618 900 811 980 209 502 900 689 283 926 768 945 272 380 939 564 573 199 759 230 792 398 935 715 677 654 877 757 587 781 795 819 754 199 792 785 959 507 983 886 741 18 854 126 743 430 883 621 455 69 524 431 860 88 908 325 760 41 845 574 183 144 318 682 546 820 772 996 621 613 799 930 509 991 649 999 425 737 466 845 433 27 951 154 713 26 828 795 939 258 955 621 365 326 748 436 774 91 845 685 777 199 795 249 517 565 523 687 154 315 548 472 398 897 722 952 532 850 712 972 740 57 973 496 500 554 690 1000 370 378 631 478 534 716 955 935 320 11 998 627 491 267 663 614 778 8 823 138 317 858 397 949 514 414 933 947 62 73 108 613 627 293 846 708 644 895 978 980 462 501 793 522 426 753 469 837 50 839 593 890 276 242 674 301 784 380 911 523 291 427 793 729 404 927 886 927 538 320 616 619 887 42 905 71 365 469 378 918 115 61 990 199 292 56 766 699 265 885 904 941 415 352 958 624 586 855 720 925 390 844 696 905 916 16 957 774 423 283 676 379 161 119 525 806 710 290 790 754 883 622 947 690 355 853 591 892 289 495 752 606 949 334 987 430 163 152 566 449 161 511 523 557 455 687 672 754 334 11 591 989 205 610 407 671 516 708 666 801 482 310 882 881 937 581 961 629 820 727 944 868 520 905 843 924 316 217 424 737 332 352 364 648 935 924 962 940 29 237 738 913 41 627 924 722 516 731 877 959 638 161 676 535 102 774 527 822 8 500 605 874 660 748 665 812 117 297 755 871 840 409 923 422 59 234 319 302 125 534 554 816 418 444 689 527 469 670 774 672 68 88 134 380 861 515 961 795 881 43 898 883 769 364 937 665 333 110 402 230 72 894 828 924 580 304 975 437 249 936 924 955 372 175 931 928 357 303 640 715 503 954 900 988 871 13 951 459 234 169 504 254 477 920 582 995 498 562 578 990 886 407 964 656 23 794 788 794 885 724 936 772 117 926 886 933 238 964 855 974 234 514 603 721 772 894 902 990 186 770 659 866 586 316 838 352 943 549 948 878 479 139 932 448 29 110 178 942 261 101 662 153 313 983 353 999 8 404 612 941 221 61 528 754 847 917 968 926 89 962 850 989 646 951 975 1000 556 276 694 484 342 179 529 291 207 454 349 858 713 841 799 846 794 677 833 1000 611 114 787 492 851 140 912 429 833 60 975 396 765 625 958 691 354 477 355 557 404 291 913 963 824 262 985 826 587 437 858 712 704 571 911 998 887 772 973 987 351 846 435 945 494 481 599 842 453 774 844 908 65 935 503 947 525 806 926 986 11 819 618 917 441 50 710 586 416 182 509 535 78 235 285 334 138 378 753 705 739 897 903 927 163 59 275 303 18 248 120 438 412 72 838 806 505 182 593 486 243 222 700 752 266 953 769 990 225 320 951 725 618 944 842 983 953 734 986 761 522 823 751 916 767 44 848 876 808 304 817 555 154 991 920 995 436 829 963 913 231 365 406 883 72 50 374 784 629 858 908 948 322 81 734 225 912 331 946 913 943 935 998 986 870 540 999 970 971 640 993 960 222 31 665 831 546 512 626 564 682 403 947 796 909 286 936 729 726 113 863 430 992 203 995 627 35 234 886 976 502 521 848 692 306 596 566 829 899 49 969 925 207 738 264 765 633 824 807 934 841 558 901 703 449 611 940 626 81 464 744 481 377 296 988 461 427 585 487 899 768 713 804 823 6 135 420 549 358 419 983 747 80 692 662 875 214 292 245 836 964 837 969 890 578 973 664 999 590 889 818 970 55 159 819 207 295 254 453 723 435 239 796 904 654 715 772 754 825 772 959 940 371 732 438 774 936 977 938 990 627 832 750 845 223 338 297 764 44 108 326 723 828 320 904 430 555 38 898 772 934 811 965 813 997 474 997 849 288 14 437 782 892 8 927 557 171 500 998 979 602 547 672 580 436 800 782 958 173 834 783 839 238 888 890 946 760 334 845 845 52 818 450 864 830 890 875 948 257 88 619 200 723 578 842 819 417 684 543 948 981 877 986 919 624 863 841 976 574 202 949 542 833 785 866 944 138 40 760 131 753 560 791 899 185 6 602 945 122 377 574 891 338 510 714 843 192 447 494 846 130 336 535 530 550 680 592 832 417 84 500 470 439 319 747 788 911 174 926 596 3 370 912 519 70 510 879 801 688 771 725 840 919 444 978 604 846 671 1000 937 515 18 703 804 70 104 495 283 85 839 806 960 85 182 807 285 471 379 535 940 618 499 771 673 553 407 685 707 740 994 817 995 59 308 461 656 239 6 329 833 343 873 640 948 955 487 968 981 685 152 791 606 619 647 738 774 932 873 971 873 628 360 907 433 55 977 392 998 177 555 418 770 39 483 796 485 770 780 918 849 710 102 975 791 480 935 839 940 204 836 297 939 181 908 593 966 228 534 370 838 39 886 207 897 346 800 850 890 548 919 892 987 8 217 94 302 9 124 141 637 541 230 747 496 806 460 899 544 174 305 592 936 848 11 956 50 77 212 701 251 958 68 981 199 155 229 983 932 104 899 660 914 342 113 781 463 498 976 762 994 921 376 968 824 970 727 976 930 328 653 794 912 346 251 913 487 705 106 814 713 114 465 544 808 828 963 850 983 977 694 992 706 813 955 987 992 851 338 905 578 227 363 406 785 995 264 996 283 855 482 886 485 211 543 585 923 124 816 956 871 955 510 989 714 424 918 457 982 451 336 887 750 588 534 986 701 554 265 745 598 11 577 478 610 990 155 996 377 868 899 969 926 126 829 727 892 882 104 914 768 192 245 689 812 260 16 790 389 341 690 770 872 723 837 817 919 849 115 941 201 879 414 932 417 311 814 980 846 120 508 209 824 487 267 543 705 834 987 880 991 911 639 950 780 628 592 791 667 493 991 857 997 170 296 374 563 63 448 92 565 360 921 633 923 687 390 971 503 627 998 902 1000 882 640 964 871 206 506 793 927 441 720 496 932 584 3 673 274 173 870 397 874 319 148 632 263 379 782 921 936 883 991 993 992 349 394 744 866 82 857 783 903 768 766 900 808 892 831 893 929 26 715 660 955 555 10 706 943 130 212 363 260 813 378 904 411 277 559 944 928 459 220 624 830 891 621 927 636 816 496 927 671 413 567 423 947 190 887 561 914 149 879 451 976 466 414 557 890 425 849 544 851 967 233 989 676 894 920 915 976 666 18 934 440 676 85 846 271 707 318 714 333 691 427 712 445 445 515 566 680 469 763 791 927 640 239 795 960 243 948 512 988 398 196 620 366 940 321 997 576 728 641 830 703 121 183 687 749 554 61 795 170 207 250 854 441 812 402 853 720 441 728 984 767 373 133 791 235 516 845 877 997 791 220 866 842 744 509 792 798 954 23 972 563 341 322 351 525 766 433 900 467 434 956 845 1000 475 790 874 919 391 128 718 516 240 956 320 980 569 816 785 834 593 936 838 952 821 822 892 884 358 374 720 634 985 394 999 624 172 121 280 861 520 308 800 568 628 941 931 988 444 163 840 672 605 29 735 983 669 417 810 561 741 908 772 910 763 394 941 506 238 484 849 565 836 318 882 494 159 875 915 900 8 106 737 543 723 288 843 482 860 173 898 760 309 542 337 686 762 629 764 977 474 204 760 790 691 260 913 643 924 584 966 727 970 867 976 927 543 345 615 376 825 932 830 988 331 525 637 698 739 597 941 901 340 435 437 635 355 371 877 826 758 946 990 962 19 594 705 614 112 300 421 915 584 572 879 736 985 734 993 734 306 191 931 739 158 827 632 964 320 498 664 772 823 990 828 998 327 388 931 547 285 693 891 910 461 364 534 417 452 70 745 389 441 67 479 918 180 123 361 124 516 348 944 773 788 953 827 967 737 277 773 471 28 379 676 707 697 859 813 913 763 253 941 871 427 1000 658 1000 557 226 601 975 882 413 885 710 886 336 898 364 710 365 712 928 441 1000 679 1000 257 181 318 821 338 182 782 548 457 698 985 782 967 974 986 988 825 421 881 879 540 47 829 185 656 756 909 850 166 377 989 501 174 159 843 992 837 376 840 633 413 330 490 701 244 595 603 842 980 599 991 936 629 93 980 127 502 873 607 885 137 179 261 435 556 691 629 836 661 202 994 279 681 663 890 915 390 166 399 965 520 248 553 640 713 245 753 805 350 842 620 975 824 871 901 964 991 115 1000 944 504 671 604 682 71 210 527 731 619 862 931 924 178 958 605 973 793 733 897 932 381 70 605 312 579 719 831 798 268 980 350 998 508 155 914 819 282 818 754 963 532 909 869 930 346 819 460 957 823 385 988 593 732 701 902 717 84 759 384 762 964 155 992 287 417 636 991 883 90 865 986 894 28 443 448 718 876 478 924 798 656 680 921 756 666 714 721 787 676 383 738 499 748 44 965 780 577 798 880 805 888 868 898 992 62 235 317 594 874 373 924 498 755 857 773 984 727 251 879 579 935 103 957 551 343 252 856 702 765 828 970 948 803 383 989 794 972 124 990 361 156 244 330 697 646 187 944 228 530 641 677 969 509 347 910 400 808 476 809 478 261 620 901 884 758 143 904 808 419 548 695 597 693 80 933 764 715 429 882 783 323 493 372 886 31 574 802 791 872 842 959 851 759 942 859 997 84 794 973 971 213 468 401 947 802 872 888 979 402 248 678 686 397 421 410 865 109 895 668 949 535 886 548 919 634 121 891 726 726 783 905 959 48 921 147 959 363 487 470 619 998 177 999 374 109 908 190 958 426 472 638 681 672 374 712 611 488 541 563 687 662 650 791 844 373 690 479 865 662 679 896 789 598 743 770 906 869 456 976 666 321 179 495 606 765 74 960 695 936 530 978 974 229 719 857 867 154 953 545 999 8 313 284 786 634 203 844 227 821 80 830 375 725 747 862 801 665 249 790 387 490 360 609 500 933 695 980 797 404 564 952 799 647 976 796 979 186 289 846 462 122 578 319 894 38 901 336 959 417 495 787 589 750 199 776 378 868 133 881 768 859 716 937 931 895 297 944 750 156 927 510 932 601 597 649 701 85 906 536 915 767 542 898 687 515 316 748 532 206 717 549 964 398 64 931 922 869 565 999 997 827 470 930 743 562 819 916 971 424 824 586 861 435 994 977 1000 587 177 759 667 968 414 998 437 105 91 391 323 368 961 726 964 691 129 887 993 785 4 891 771 304 906 964 979 902 747 933 985 839 998 902 999 421 374 743 635 502 617 893 795 714 675 927 807 502 500 714 589 209 349 285 360 225 897 767 956 992 633 998 680 259 822 750 911 258 616 429 624 259 939 339 948 989 333 992 547 552 922 843 946 994 577 995 786 212 856 547 921 339 300 866 934 622 357 647 839 975 547 992 804 633 100 903 666 377 557 965 838 114 457 359 899 236 545 390 583 196 556 624 585 101 139 164 558 922 550 937 718 121 273 157 642 344 629 924 897 811 213 856 601 713 471 837 955 559 210 563 410 941 639 973 877 984 361 989 808 681 85 780 976 443 134 927 204 572 533 990 668 121 612 988 819 445 627 937 876 557 864 795 996 684 949 937 967 618 305 619 645 249 959 543 978 287 515 685 547 156 285 769 842 545 380 976 464 70 568 327 844 386 419 770 734 858 150 992 542 468 717 796 944 522 48 769 331 932 512 936 820 395 808 787 937 5 987 309 997 663 644 786 989 357 327 728 514 370 783 969 986 190 2 824 775 700 44 901 315 647 622 727 975 50 996 90 997 706 19 889 555 892 693 964 790 445 557 509 607 661 871 746 910 438 850 562 888 644 157 775 238 99 337 363 608 826 500 995 541 363 68 506 660 582 987 931 987 512 584 871 618 305 867 894 961 744 128 774 276 429 396 483 910 903 831 977 919 770 621 787 927 976 611 980 612 807 901 890 933 428 697 686 748 654 557 862 580 269 164 694 974 479 533 998 972 602 622 823 871 139 977 510 980 86 183 331 315 691 45 896 555 815 132 869 526 109 400 303 985 880 712 977 897 785 341 939 826 970 281 989 544 384 762 644 906 355 576 623 900 488 985 853 985 215 196 557 598 27 371 895 730 496 889 598 978 513 472 862 918 605 46 696 798 184 898 197 978 740 957 777 982 796 753 874 819 965 341 977 499 75 115 715 683 437 29 622 883 639 407 872 963 77 162 657 323 616 745 762 954 17 932 570 956 771 39 861 494 573 819 723 827 46 87 691 712 432 753 978 841 412 149 524 979 765 924 946 987 994 933 997 988 304 116 619 369 952 410 978 973 929 334 950 390 11 379 71 986 720 808 965 811 660 167 898 180 344 425 404 874 459 858 725 954 672 905 856 998 340 629 830 762 298 888 317 942 332 953 737 999 582 462 862 588 629 687 659 721 580 927 960 979 713 971 848 999 82 731 348 845 416 847 538 893 252 617 327 805 198 766 839 841 597 182 873 347 844 815 995 897 585 80 960 120 357 723 579 853 300 882 600 978 158 853 641 900 919 782 986 818 720 108 770 601 556 389 847 895 840 402 872 750 802 831 883 900 309 287 888 711 459 626 471 661 828 150 920 497 478 709 585 956 235 634 290 687 940 840 955 863 219 432 519 993 73 589 792 625 358 326 373 599 695 95 920 751 896 803 903 982 469 570 571 825 885 858 998 891 498 244 864 657 576 884 826 936 230 108 246 572 423 593 615 869 342 380 757 415 943 179 972 823 392 740 645 970 886 357 952 465 230 119 922 907 12 35 203 690 863 478 979 911 658 475 761 529 819 609 854 959 673 686 981 900 163 980 562 988 518 71 762 959 367 522 426 683 300 983 355 989 533 188 705 750 475 392 891 892 491 431 605 706 613 103 735 725 890 779 898 988 972 578 998 949 74 361 327 753 169 864 733 887 407 710 557 918 256 718 972 919 193 206 471 976 283 312 819 823 348 236 479 717 493 219 736 283 666 256 720 516 923 963 927 986 782 486 996 518 967 380 992 409 35 441 838 821 184 994 252 998 656 810 846 854 319 93 633 437 999 722 999 952 877 343 894 534 490 81 811 497 330 45 706 828 896 175 945 443 279 651 998 937 271 205 526 326 377 485 907 486 190 672 618 984 890 997 985 1000 698 35 964 333 203 974 288 978 278 646 282 754 243 148 566 305 964 52 998 458 362 101 611 782 96 99 737 265 333 18 686 911 939 836 983 929 655 522 679 899 700 793 874 877 326 316 927 900 15 82 26 713 2 107 405 908 898 591 980 996 47 128 471 854 672 156 911 338 309 792 654 931 845 735 995 804 355 956 838 984 202 415 509 905 591 18 916 881 363 415 799 945 526 763 749 803 843 927 851 946 229 522 468 681 32 780 603 853 955 842 977 929 363 593 849 979 29 839 339 948 339 873 855 972 745 598 848 769 907 282 977 631 695 187 926 923 88 692 650 952 961 943 972 963 20 399 283 788 635 892 932 952 8 314 487 370 259 822 768 977 459 375 700 696 90 801 535 950 830 885 904 977 292 66 694 639 31 517 330 556 823 785 937 965 328 580 402 627 297 659 576 661 44 477 402 554 485 864 550 962 296 580 873 718 403 965 778 1000 938 214 966 875 889 348 951 736 100 179 343 193 877 155 906 293 617 319 693 995 759 140 994 803 40 622 450 813 60 912 198 982 378 846 805 916 887 561 963 750 570 460 775 682 354 648 367 809 411 176 964 767 863 955 892 964 685 118 820 224 84 98 931 391 412 620 798 724 570 404 644 780 162 787 354 987 410 777 925 866 669 331 849 735 141 132 478 779 631 959 908 979 320 399 367 655 369 178 753 375 548 829 968 908 69 429 688 695 905 14 927 79 641 439 649 782 791 576 808 858 316 704 817 787 680 349 930 476 851 405 867 822 555 11 975 113 371 200 735 964 629 869 981 961 946 95 974 743 609 765 967 773 124 619 215 837 388 448 686 808 803 543 854 913 533 454 813 668 179 475 325 929 649 140 837 670 17 87 926 247 107 77 130 296 897 680 994 694 82 851 486 870 437 825 756 981 506 624 999 681 373 420 456 674 941 602 968 962 492 878 903 899 247 360 773 516 46 259 601 903 286 117 806 918 634 570 805 619 231 580 756 654 260 223 466 900 978 668 982 776 468 950 474 984 56 272 390 597 650 781 731 960 226 238 232 405 580 760 988 998 12 932 272 974 710 408 888 809 882 152 917 395 475 420 596 940 502 161 685 200 909 705 936 917 882 394 959 626 323 678 603 895 378 303 854 372 573 680 966 687 512 462 983 965 818 158 950 695 339 827 375 940 923 870 998 910 720 581 738 937 12 341 214 805 119 76 222 447 882 28 996 316 134 182 902 574 615 841 985 972 206 139 597 143 119 879 143 923 937 400 976 675 241 911 891 953 247 809 303 954 329 15 580 313 421 106 742 939 885 289 912 318 815 380 894 766 823 682 973 774 308 396 833 495 788 264 849 407 110 690 167 916 591 711 826 971 764 441 975 893 617 356 755 862 379 362 850 887 197 147 227 956 407 502 568 760 922 704 989 770 181 587 303 924 792 606 833 872 357 946 604 987 656 656 737 788 348 356 727 452 32 442 751 803 661 532 725 656 49 486 123 665 433 21 602 346 347 941 498 956 96 420 820 532 122 865 236 943 78 20 216 634 803 551 989 798 799 773 883 779 160 936 256 995 713 237 939 909 762 586 795 938 839 939 854 967 632 434 783 939 142 541 814 967 691 970 749 980 763 779 853 917 38 562 135 820 394 734 900 837 516 452 880 582 597 89 662 821 514 909 696 969 464 959 628 961 238 6 780 186 172 557 708 723 760 445 860 655 226 923 895 951 117 37 612 566 645 332 669 939 942 327 988 688 835 935 848 959 911 670 999 831 788 491 862 813 607 535 838 773 542 685 624 817 216 243 394 572 469 247 828 843 154 420 595 933 161 748 277 760 418 599 477 904 777 774 991 875 367 575 868 818 907 874 941 885 484 501 808 861 581 983 939 996 17 294 255 653 416 983 980 1000 203 906 317 980 568 902 689 907 500 351 775 982 934 16 985 511 250 131 290 787 852 387 942 402 756 588 987 724 885 969 993 979 574 510 665 729 91 263 775 379 461 465 982 923 136 455 706 462 269 479 852 795 442 34 972 823 990 392 999 593 336 962 933 976 163 290 989 388 176 628 703 929 876 258 972 396 524 39 551 322 228 645 345 715 963 324 980 922 591 723 612 999 523 111 721 943 509 179 977 547 170 524 397 938 935 741 939 777 927 477 943 709 208 757 806 840 110 825 579 856 582 107 909 406 791 397 833 473 870 655 927 771 276 53 806 975 287 586 628 978 238 699 600 823 710 48 997 558 571 416 736 611 431 480 454 930 294 796 405 869 183 891 490 899 358 255 660 347 492 485 500 702 680 37 887 688 33 702 267 811 537 469 999 910 47 916 318 916 58 275 317 722 372 400 815 594 920 170 931 281 73 370 447 501 260 790 285 803 321 430 644 627 640 657 855 978 725 967 933 972 595 291 898 421 520 351 981 815 103 877 677 981 450 3 796 652 869 621 973 716 269 13 528 954 623 429 739 585 967 580 982 730 783 671 940 759 527 504 729 621 382 287 550 850 621 139 688 997 883 381 957 874 226 985 863 986 91 377 788 839 689 820 772 918 855 567 898 642 177 127 444 809 830 292 886 388 184 484 552 549 746 217 772 893 821 433 883 701 711 963 908 975 434 343 615 860 681 3 907 199 543 413 841 593 911 739 980 924 164 782 455 1000 120 440 233 455 287 228 571 919 872 793 919 959 962 87 971 865 153 52 639 321 263 97 343 174 658 639 814 911 719 945 893 988 378 578 865 924 969 217 970 597 742 410 837 990 856 788 970 934 756 689 824 969 77 696 612 929 796 599 815 636 735 320 973 546 688 305 765 548 954 131 955 591 582 708 1000 979 908 676 969 958 436 296 519 841 485 863 910 894 239 764 525 793 453 455 455 491 887 365 969 779 507 895 664 935 765 953 781 998 155 825 242 934 804 565 916 800 726 970 841 996 786 314 933 866 263 552 627 594 764 957 776 968 149 146 887 623 650 141 776 406 468 424 743 811 157 309 809 563 757 848 923 885 265 801 553 976 567 128 583 858 887 522 898 748 916 591 959 639 505 19 681 271 152 758 773 929 922 885 986 939 366 311 995 760 368 159 467 968 371 389 565 576 757 122 835 760 456 288 872 423 397 621 870 689 568 629 684 829 487 922 795 933 1000 802 1000 909 859 690 945 830 589 268 736 948 582 579 657 866 651 123 759 642 797 860 985 950 375 398 602 443 951 566 970 688 106 678 812 851 728 784 855 899 723 469 957 633 162 33 786 724 911 97 960 511 950 214 985 606 738 449 835 506 11 549 474 665 512 119 864 249 91 124 128 708 71 712 161 883 760 37 972 375 884 804 920 871 148 740 154 758 488 134 772 450 909 703 994 937 911 75 926 933 688 238 903 885 791 348 819 774 609 302 858 527 384 139 613 828 895 467 909 614 119 122 401 174 316 999 899 999 298 839 373 898 796 68 867 301 428 710 530 974 211 134 793 203 427 384 840 726 117 807 750 830 421 571 651 754 854 38 941 113 751 876 956 962 965 80 987 287 456 251 665 954 999 112 1000 264 710 605 771 662 816 277 941 725 614 704 694 722 535 490 876 804 29 550 422 580 830 422 893 471 621 492 1000 724 597 791 757 791 766 549 857 768 783 470 803 618 177 965 285 997 365 489 994 895 996 304 998 874 334 356 463 399 290 282 815 418 966 791 975 882 304 903 399 905 364 660 472 884 358 288 780 882 586 235 737 809 664 732 721 753 922 754 929 757 188 110 840 912 862 474 862 875 836 615 851 951 43 393 581 667 760 320 887 922 592 52 744 419 333 208 524 781 769 389 970 562 95 786 952 966 307 657 589 721 796 636 846 747 810 238 898 243 664 529 664 786 147 96 1000 217 485 56 786 873 766 117 818 919 493 868 634 903 654 191 992 792 416 223 937 385 59 607 890 759 222 113 516 720 369 314 696 935 631 253 832 870 664 61 712 252 401 461 600 878 376 425 762 699 973 781 975 804 804 216 930 720 829 942 858 974 904 15 953 54 21 925 603 993 327 885 802 967 783 353 825 414 990 991 992 998 31 771 598 990 680 716 762 823 371 349 805 689 7 50 926 630 320 504 758 669 480 679 517 900 332 206 983 649 824 90 947 285 297 113 416 696 399 515 681 682 234 128 601 742 101 198 783 605 682 912 813 936 718 193 864 311 70 860 684 889 998 496 1000 507 129 788 708 977 872 333 947 773 224 980 301 988 579 871 621 981 118 688 478 764 926 944 937 952 149 503 420 937 523 643 604 753 236 418 683 667 405 733 499 944 533 725 752 732 530 233 646 850 97 35 799 330 394 913 889 961 108 296 363 942 987 136 990 740 682 633 950 843 489 56 574 487 192 261 902 457 70 34 701 141 272 343 344 654 709 757 993 757 27 986 914 993 117 947 279 954 921 482 970 752 462 389 728 567 356 251 420 940 493 432 929 521 292 240 675 278 365 897 808 965 86 663 559 711 746 918 966 992 662 199 906 783 231 746 951 977 762 442 828 517 203 603 569 939 45 502 417 529 72 616 778 727 666 364 847 483 97 516 413 659 67 402 502 655 954 967 954 977 852 825 920 935 600 149 662 238 160 642 713 788 95 530 692 810 245 116 792 680 602 714 966 812 363 993 746 999 858 805 937 862 635 181 708 999 750 775 870 820 554 65 652 769 610 814 690 905 956 239 996 990 82 904 911 940 33 828 499 904 236 174 908 435 476 843 703 875 693 92 919 668 555 623 679 639 89 156 138 771 871 812 986 998 684 1 796 486 566 218 872 949 397 357 963 457 801 753 850 754 600 890 674 976 202 195 511 667 195 879 498 962 594 25 936 794 240 299 743 956 447 593 724 792 782 29 890 539 60 952 257 967 802 897 889 908 274 958 290 982 31 93 858 329 3 387 972 844 576 581 962 687 58 776 217 881 841 47 946 362 270 590 688 810 600 4 861 747 764 273 916 566 699 754 849 960 655 43 921 988 61 347 423 801 850 217 930 238 804 827 850 964 761 622 827 760 728 74 795 412 976 323 989 816 554 465 915 516 697 313 715 479 820 523 974 719 570 283 717 392 117 329 681 360 306 106 321 737 643 573 686 895 636 408 933 525 599 930 895 956 799 915 964 924 861 925 949 981 958 851 979 969 741 568 905 638 184 90 301 579 267 849 654 997 875 928 992 966 464 952 875 993 617 443 899 863 981 239 996 966 387 585 507 947 556 645 592 849 94 813 95 985 884 792 923 796 144 488 695 592 53 316 105 798 363 909 961 927 740 736 846 903 531 967 619 975 951 920 1000 996 284 450 413 800 610 981 717 994 575 799 895 904 865 799 952 977 277 872 894 876 212 739 489 808 970 170 988 607 844 374 980 543 882 162 932 849 950 113 963 277 671 845 979 863 762 65 923 634 580 922 681 994 557 991 617 994 158 460 204 563 920 41 945 939 986 530 998 853 632 744 794 782 82 728 425 882 452 730 873 902 241 529 332 753 801 289 967 744 47 968 135 976 730 547 942 677 666 144 767 317 216 670 611 856 548 375 726 760 945 447 953 999 143 489 172 722 352 341 852 383 820 247 848 532 165 367 280 457 241 17 765 123 505 421 959 849 628 30 785 824 38 198 436 775 777 137 791 883 580 332 725 635 153 446 574 813 4 654 431 693 146 61 359 459 272 213 920 325 100 946 519 950 181 152 303 342 550 816 792 933 578 928 813 957 556 398 623 570 158 27 774 42 129 436 996 626 686 540 950 902 964 84 977 403 659 317 979 449 767 942 983 983 306 50 689 668 952 854 979 860 421 617 600 854 538 440 702 511 631 849 983 992 27 41 297 882 719 62 964 459 321 531 338 753 259 483 315 776 11 242 494 512 925 770 934 892 286 226 304 718 474 735 727 804 92 690 946 962 647 506 814 694 587 781 603 956 998 929 1000 960 518 129 695 931 526 346 882 353 839 892 943 952 110 744 577 862 104 944 490 998 775 231 838 977 671 985 903 999 793 913 808 944 520 857 624 997 293 452 946 556 42 8 499 367 173 729 800 796 692 570 758 783 416 603 614 876 519 494 607 743 392 885 475 885 881 107 924 183 890 888 935 958 420 264 951 475 315 314 333 745 552 300 877 674 711 358 900 888 994 380 997 865 652 293 859 836 444 358 499 578 925 430 948 475 123 584 694 806 626 167 647 614 942 150 951 985 149 562 216 626 320 993 891 995 267 550 530 998 530 942 927 954 237 703 969 880 28 93 216 358 632 879 904 976 644 925 759 974 527 981 830 997 171 786 423 952 82 184 164 746 557 347 570 739 827 204 920 799 157 300 731 855 329 612 717 670 864 987 985 992 569 869 700 990 133 876 795 976 272 808 514 919 261 796 433 901 735 954 961 970 703 374 965 494 228 71 377 251 900 903 922 983 548 207 731 350 256 28 826 849 738 506 977 746 159 524 436 758 282 622 828 756 438 399 796 446 262 636 507 799 860 277 985 769 718 616 834 975 343 547 379 594 707 86 852 870 145 365 349 417 609 36 955 581 697 827 902 953 756 458 995 783 762 219 889 282 196 214 628 887 390 191 517 639 545 150 587 797 345 750 508 932 955 663 975 978 80 334 282 645 418 779 818 831 276 886 925 897 911 757 923 886 257 497 739 709 11 303 223 909 847 367 995 921 696 200 933 600 76 690 177 714 782 940 818 962 245 361 971 391 244 705 468 979 518 549 854 674 187 986 580 987 930 874 935 987 156 34 355 758 862 613 989 622 884 98 951 384 576 74 897 848 239 357 744 974 755 755 914 961 236 604 687 992 586 550 852 862 266 72 452 148 445 857 663 952 402 148 711 224 875 779 953 989 398 142 642 547 586 725 655 760 986 203 988 414 868 794 878 871 924 565 932 669 844 703 960 797 703 499 968 870 265 750 965 765 514 310 562 477 920 409 968 420 328 18 824 69 560 300 693 803 108 416 344 886 320 444 681 866 454 597 982 863 514 299 941 940 270 609 593 730 543 667 717 734 404 55 589 527 728 459 864 833 48 561 716 759 95 904 794 929 126 319 659 813 362 978 779 999 532 796 553 877 727 840 794 849 857 142 878 447 304 699 872 763 575 366 673 700 523 895 966 977 313 361 630 745 509 310 833 574 807 788 840 871 102 742 348 760 404 208 833 359 70 899 861 911 719 858 887 997 15 499 839 790 377 983 692 996 555 419 921 582 618 63 744 637 105 74 272 819 735 526 774 611 858 801 865 882 983 414 985 925 623 65 967 456 439 221 961 985 526 815 667 925 358 577 380 930 467 224 595 724 630 880 809 928 7 445 695 868 909 598 935 934 146 568 994 906 133 313 515 562 296 315 542 820 68 188 335 867 563 997 658 1000 760 179 770 314 757 845 865 997 87 341 244 351 776 539 788 643 977 585 994 976 341 564 610 721 110 902 139 918 985 492 1000 983 681 508 962 988 147 175 184 745 516 655 814 746 205 373 749 939 315 813 665 983 121 461 317 674 546 616 696 895 613 506 855 770 243 212 756 947 556 865 616 893 255 961 572 988 766 564 841 873 27 684 64 811 767 967 964 995 29 842 996 913 309 226 532 738 499 969 967 990 597 218 827 322 608 315 807 747 491 438 687 864 500 931 507 936 993 47 993 326 727 201 994 830 574 146 588 356 257 645 382 864 68 943 668 966 467 614 930 828 430 670 675 812 891 886 937 980 623 606 706 691 648 383 878 462 942 727 996 988 54 301 878 572 439 109 774 267 341 497 844 725 523 880 919 987 752 13 764 921 720 709 827 788 611 410 969 595 390 85 719 157 876 934 994 939 790 195 826 913 384 932 568 992 503 17 531 222 173 647 761 907 56 583 641 938 657 524 790 884 91 16 423 39 18 92 570 276 25 477 415 665 446 662 588 886 915 76 919 826 417 74 597 573 980 895 991 936 398 938 526 1000 579 817 814 995 966 358 985 827 833 936 988 983 546 486 991 621 324 700 651 883 453 140 482 470 424 632 687 994 984 816 992 969 398 659 566 776 71 913 175 914 478 861 653 894 809 686 886 812 414 524 880 996 879 518 1000 874 645 656 873 870 182 503 237 827 803 434 807 631 840 645 879 973 893 49 920 413 912 304 954 836 21 630 94 678 791 598 800 868 396 397 585 584 931 841 939 873 69 667 762 976 963 706 974 726 3 447 933 702 87 221 910 832 390 991 925 993 637 77 900 141 471 274 810 596 342 299 679 424 570 773 730 999 110 412 755 662 201 808 779 817 264 479 638 501 560 855 669 927 108 971 949 989 297 775 797 852 148 576 522 855 345 948 357 961 849 427 850 694 755 427 963 984 980 489 989 538 325 258 740 436 371 77 952 794 216 57 789 341 628 605 906 951 968 234 983 540 894 340 933 930 218 38 378 771 479 967 718 983 554 179 755 716 826 829 917 915 441 714 625 775 403 252 773 965 930 424 985 645 878 269 933 405 14 977 990 998 719 465 967 574 578 771 924 928 95 520 746 779 496 592 836 985 149 381 690 691 809 580 838 582 46 661 615 926 596 624 658 734 22 991 618 997 79 19 138 39 281 606 756 883 17 777 495 956 76 461 136 916 71 470 498 561 485 401 723 810 558 203 669 910 230 768 621 897 817 354 946 546 725 840 949 924 302 404 596 533 825 958 963 966 490 278 895 542 991 151 992 167 336 452 971 830 465 668 796 729 899 108 955 336 156 426 953 567 764 562 798 882 799 884 970 907 929 783 955 959 168 666 924 741 383 239 892 960 829 916 981 920 438 318 996 799 53 601 715 976 755 274 843 822 109 555 774 617 106 620 256 873 101 225 730 571 994 975 1000 978 427 749 843 898 902 701 974 722 721 442 782 688 876 718 979 791 314 998 372 998 261 850 648 885 846 339 991 589 393 211 934 758 760 478 903 966 893 526 974 809 554 375 704 648 572 861 821 1000 364 694 447 711 625 714 925 873 587 275 914 768 393 413 857 930 674 167 946 467 273 361 993 617 332 171 837 863 545 842 900 939 598 738 866 957 565 697 601 776 266 713 346 921 96 556 130 639 148 461 951 465 924 62 949 191 566 548 730 640 932 440 969 630 587 675 798 705 29 858 222 990 412 888 739 934 226 344 747 772 891 474 903 876 371 537 436 976 229 756 525 977 118 412 835 701 943 27 955 685 230 497 917 982 166 955 670 963 911 603 932 937 52 64 739 392 680 257 742 714 612 378 707 398 160 658 782 740 331 52 682 693 48 89 898 694 739 839 869 947 110 186 476 896 737 603 806 647 647 864 724 890 171 609 814 882 501 626 721 631 960 394 982 826 165 486 721 970 803 748 880 909 733 808 986 858 575 686 873 700 76 568 504 951 169 505 243 528 145 346 931 960 705 578 758 643 856 612 867 875 746 501 784 538 437 331 750 396 64 7 497 580 388 374 898 732 103 6 279 757 471 673 929 777 949 442 995 675 255 283 726 985 326 266 460 914 908 30 956 577 688 532 766 620 529 833 761 941 774 496 885 944 54 215 886 819 740 106 963 858 836 405 976 789 349 155 662 759 923 423 927 658 537 911 850 936 859 763 881 924 336 659 437 786 621 239 704 989 493 489 969 820 594 628 885 697 945 992 999 999 960 779 981 798 452 884 802 897 266 549 743 629 145 845 657 891 376 621 595 755 686 105 979 170 183 576 636 960 501 141 992 745 930 604 957 798 118 522 650 547 252 564 494 975 235 551 378 756 291 777 844 990 14 11 119 193 452 234 524 549 548 576 735 750 917 407 990 742 772 800 851 923 77 662 87 869 772 210 833 318 338 766 588 941 527 272 709 590 926 890 939 991 780 249 942 873 559 783 902 914 934 904 967 993 807 390 873 794 565 430 742 503 650 328 779 372 839 28 873 753 905 858 916 940 834 249 910 452 139 505 785 745 895 309 983 661 728 310 760 575 2 147 291 795 329 204 371 378 898 661 938 816 774 859 997 905 484 942 772 996 244 51 491 113 493 584 647 646 77 981 178 981 597 602 765 620 719 300 798 935 229 717 565 782 948 96 966 218 750 432 802 785 443 419 864 697 4 91 256 643 149 771 738 984 165 920 660 997 417 634 501 976 658 697 956 993 900 967 993 990 149 887 619 930 831 849 876 853 973 827 978 884 469 690 762 776 455 231 663 402 447 583 754 809 535 349 600 508 361 790 465 811 95 970 559 978 470 296 866 669 602 628 603 930 635 595 978 763 863 121 892 888 592 627 595 990 536 82 806 793 773 89 795 280 566 19 899 610 328 976 960 976 511 639 666 910 175 612 861 918 90 472 774 610 399 355 686 739 525 143 675 239 957 298 999 589 791 968 967 974 699 373 793 794 768 837 991 838 402 745 674 767 372 236 385 272 986 51 997 868 245 374 569 506 235 657 771 970 6 440 69 918 832 690 922 948 909 633 913 848 248 243 606 858 234 307 919 389 435 395 807 639 712 245 863 858 62 295 78 373 854 358 962 806 814 965 847 994 38 409 699 516 538 835 658 952 359 673 897 800 451 30 963 246 1000 271 1000 356 222 899 512 994 517 486 782 608 812 317 989 342 254 6 581 797 648 169 746 309 770 827 974 857 197 747 768 849 158 91 975 282 813 131 965 243 820 467 895 680 44 182 156 412 791 446 949 608 421 438 688 542 410 293 806 362 854 425 911 464 162 234 263 381 445 746 738 778 113 999 121 999 239 682 508 938 369 752 668 974 844 176 988 777 794 79 997 825 876 445 890 700 125 198 750 311 435 201 600 212 418 768 719 807 881 963 927 973 607 960 902 971 19 323 385 702 241 585 633 906 619 651 680 790 185 699 576 909 696 787 845 958 371 306 609 586 418 695 598 726 702 903 767 988 516 84 596 921 864 706 865 977 669 347 916 886 962 532 981 785 378 24 775 989 975 34 988 145 385 222 535 369 774 548 894 721 6 347 43 459 856 381 923 646 832 544 942 843 360 166 572 297 198 572 562 964 765 464 1000 644 604 636 747 979 354 508 384 587 655 679 951 866 941 753 960 767 11 636 307 729 140 32 212 507 702 677 750 713 652 731 858 892 832 418 969 489 628 79 872 227 602 31 827 62 965 801 998 900 364 813 823 981 497 232 907 714 239 203 474 491 725 778 868 930 566 794 581 834 557 396 609 450 102 642 418 958 126 189 927 751 331 653 942 801 5 186 427 860 567 656 693 919 725 18 834 689 142 739 719 996 125 954 638 979 94 259 772 909 908 735 936 920 703 814 725 992 409 685 535 795 381 202 475 619 224 856 772 885 817 699 942 809 384 544 696 775 408 873 507 942 910 805 919 883 979 914 988 939 476 614 964 972 82 924 181 981 16 397 568 737 607 277 973 616 839 453 885 713 357 489 549 972 704 992 965 1000 725 827 949 854 51 275 252 515 603 501 675 785 14 186 847 308 226 417 902 489 291 868 886 945 570 627 902 738 28 993 750 993 222 159 535 174 497 135 591 549 508 347 756 391 887 654 940 741 732 618 964 966 519 632 944 765 900 458 954 801 673 290 677 753 795 932 878 984 291 986 995 992 919 489 949 848 538 728 831 795 386 410 500 450 832 304 946 724 800 291 949 576 975 852 993 952 441 502 992 731 24 845 324 849 768 961 842 979 794 507 952 671 88 648 383 811 644 828 789 883 964 991 977 997 564 151 836 285 473 151 504 781 34 761 680 836 908 502 960 656 540 467 650 532 718 884 955 926 562 484 642 561 10 808 233 979 920 201 993 361 669 589 869 686 764 525 934 915 315 562 887 627 113 884 962 884 373 242 992 329 75 409 304 734 921 58 962 926 149 414 807 608 62 150 992 616 196 502 595 896 211 409 548 865 22 685 546 836 362 168 902 773 770 722 937 738 877 669 924 911 327 179 459 312 361 610 862 893 668 138 803 691 120 485 787 821 47 585 449 894 447 286 456 810 221 395 485 915 674 378 693 687 865 449 914 499 386 295 657 438 577 244 694 581 692 601 809 699 747 668 969 908 45 699 77 993 570 129 757 508 855 334 855 372 436 33 695 511 424 540 651 938 743 165 826 868 988 346 996 582 349 685 999 784 605 808 712 997 93 469 767 846 37 268 296 665 499 900 953 927 850 570 963 909 560 515 584 683 374 719 379 769 2 698 64 970 179 130 231 469 170 279 671 325 466 64 931 499 988 678 998 905 707 140 878 582 669 567 998 611 586 620 919 978 469 177 816 481 12 16 91 735 73 573 635 709 350 103 805 626 361 909 395 920 137 834 394 853 664 611 735 958 8 993 381 998 157 318 243 659 691 96 896 473 923 324 967 973 339 598 843 987 750 170 869 774 627 483 849 864 909 93 958 480 380 902 937 910 328 624 394 703 375 19 771 356 635 35 908 566 807 391 912 446 885 693 972 850 333 160 680 489 103 568 533 993 891 300 899 856 672 114 699 999 768 992 954 995 138 54 788 685 535 963 787 979 466 15 977 967 115 962 892 965 837 988 946 988 726 308 940 943 603 856 838 885 395 705 521 718 746 283 923 491 150 128 780 498 88 247 209 514 803 431 894 949 573 44 774 76 895 119 974 408 176 771 420 874 669 207 868 798 838 588 848 791 995 496 1000 994 502 730 629 740 129 227 986 960 875 721 914 968 316 97 519 278 501 829 550 941 176 294 704 456 40 844 44 929 670 813 914 854 246 680 461 966 599 878 732 949 43 3 611 840 184 551 356 809 561 916 602 920 93 406 776 838 293 67 650 372 988 469 992 571 911 193 946 697 969 357 983 569 751 268 781 919 884 866 890 970 145 665 524 786 634 921 741 948 595 571 602 625 918 731 996 755 624 744 702 890 582 802 917 976 512 342 543 514 119 550 825 578 437 768 758 962 612 174 662 914 528 416 605 797 469 590 818 981 782 200 946 654 270 49 338 898 530 209 953 284 268 155 395 264 106 424 282 798 675 209 908 476 246 179 498 634 516 970 921 971 783 704 848 974 812 134 864 823 246 599 516 621 672 126 722 746 76 475 621 966 374 187 558 675 415 825 742 939 641 456 709 745 87 249 114 999 380 970 580 992 668 615 879 658 322 104 680 271 587 712 830 865 453 144 509 658 134 283 743 520 733 259 917 847 923 562 964 616 645 722 657 849 975 242 981 504 639 474 748 992 727 987 893 989 95 946 325 984 829 862 896 868 488 657 639 934 430 718 841 745 682 143 690 857 349 776 529 840 314 214 496 321 508 44 989 690 663 384 668 985 850 531 867 568 582 264 654 417 615 356 936 449 211 324 769 879 754 752 779 865 320 601 873 748 9 299 460 766 878 321 989 484 904 462 934 640 559 417 655 655 447 823 826 956 195 296 445 927 826 674 918 955 740 703 989 840 400 944 779 948 488 810 735 924 923 98 999 543 780 425 979 757 955 274 971 356 407 188 633 204 31 334 234 836 177 209 605 540 773 851 827 994 327 997 465 998 474 633 543 921 885 108 979 240 357 621 494 842 287 500 689 544 809 844 838 863 582 822 967 858 902 691 918 818 937 137 938 149 100 730 867 928 536 466 776 975 495 659 512 762 643 946 717 976 828 464 889 671 111 199 136 511 533 488 586 762 159 583 674 629 209 526 861 711 394 297 930 794 58 592 764 917 222 947 419 983 903 66 941 130 485 508 518 824 134 121 855 326 354 63 582 222 919 825 938 857 727 545 970 656 111 865 875 912 295 725 834 770 240 555 390 885 293 647 611 811 18 294 545 701 965 460 983 760 80 296 870 756 709 899 721 955 599 482 696 757 482 358 733 549 412 719 614 875 856 382 949 560 784 349 799 407 351 235 676 419 226 618 441 653 615 61 927 883 682 594 767 605 14 312 585 752 744 637 914 914 158 439 442 479 720 336 734 401 808 362 968 535 67 50 624 587 895 401 979 491 552 728 853 845 887 952 889 961 26 921 201 974 635 859 703 954 711 26 769 969 452 883 993 930 725 740 977 777 269 770 687 908 949 901 960 940 783 424 806 620 260 943 855 966 623 563 880 813 134 215 628 421 691 719 798 721 350 889 355 984 606 394 651 417 186 763 484 795 109 579 547 665 918 653 953 756 875 292 959 390 272 686 587 798 248 162 679 571 691 49 885 173 172 253 706 332 736 663 866 782 93 930 337 963 24 782 613 849 618 436 646 816 170 846 456 997 689 755 973 963 259 457 355 767 667 170 998 869 10 108 488 691 254 114 501 460 842 899 913 933 347 782 707 817 106 688 376 802 283 46 881 276 422 22 992 367 192 746 231 920 832 574 871 723 79 153 290 418 358 755 416 876 845 960 992 969 276 383 817 758 678 811 692 963 991 595 993 716 431 536 704 555 134 568 489 983 964 733 982 823 185 201 841 752 222 495 385 835 953 679 983 746 308 471 683 930 189 91 559 883 65 810 874 976 253 324 551 864 309 162 364 398 491 427 779 701 57 575 930 977 867 331 909 995 862 717 909 927 560 767 787 875 696 291 889 839 310 47 888 847 999 86 1000 600 366 259 821 524 364 772 884 980 447 653 860 769 762 99 971 628 773 596 998 681 457 209 918 747 122 755 743 944 705 748 915 766 745 337 746 875 201 710 299 856 886 72 997 195 806 640 910 647 195 566 383 968 419 237 579 913 477 52 671 104 377 971 658 974 855 691 924 777 765 852 883 870 872 909 907 937 658 359 815 686 587 19 737 541 894 898 951 953 487 575 887 630 587 199 774 714 308 524 707 958 920 16 957 619 326 779 758 792 240 661 581 798 553 895 700 989 896 280 904 595 5 976 28 996 451 471 867 948 497 960 598 977 884 821 924 978 462 533 508 557 415 999 419 1000 214 982 834 999 683 958 808 982 485 475 959 846 445 882 827 908 390 154 760 898 740 45 796 270 477 591 480 994 685 866 857 972 934 193 946 414 508 873 895 912 740 776 976 881 820 419 856 557 588 864 662 935 13 895 893 950 19 41 690 884 57 65 470 532 382 43 598 290 580 682 830 718 921 764 953 784 13 887 23 924 948 545 993 838 943 878 981 945 458 450 910 744 649 521 660 613 550 708 838 835 748 573 862 762 61 960 815 983 194 96 796 686 926 156 964 974 983 764 985 877 342 434 901 500 233 868 281 928 935 601 940 968 717 405 861 494 790 701 898 955 158 916 338 987 121 263 987 811 251 393 966 689 267 69 738 732 401 243 794 485 87 873 977 998 972 373 976 468 712 315 925 878 320 234 712 635 248 364 504 739 938 349 972 698 365 80 1000 397 140 359 160 920 969 296 985 328 735 941 945 953 626 650 724 805 496 642 747 919 97 78 722 334 122 622 196 856 439 723 523 806 82 380 908 911 464 585 635 774 868 775 979 883 354 190 775 798 534 712 971 903 299 302 918 580 943 345 945 756 788 530 999 871 685 33 889 500 65 76 699 273 717 757 931 877 556 322 995 722 661 315 953 794 347 648 705 755 752 277 907 449 938 984 961 993 751 923 903 950 884 693 992 728 195 976 374 990 773 145 937 439 314 795 458 969 852 790 865 872 185 787 804 896 28 553 266 939 87 513 771 968 316 137 875 977 579 143 874 321 299 730 512 906 505 967 977 977 493 873 935 973 558 748 964 973 182 57 765 493 538 955 816 964 197 341 510 643 695 801 823 999 922 184 965 302 997 710 999 711 508 289 726 501 210 543 446 769 268 162 965 804 135 303 409 942 889 545 932 749 806 16 990 383 601 28 706 332 876 963 913 992 939 382 954 934 845 159 976 888 303 968 901 981 170 181 577 346 864 70 926 697 412 828 744 832 253 514 597 802 873 328 915 991 438 614 976 676 439 943 556 992 814 531 948 860 330 724 888 772 980 318 993 571 594 846 638 925 344 605 387 746 386 593 493 869 646 373 677 520 530 14 810 365 385 77 531 548 648 945 677 976 114 894 918 906 636 471 894 995 579 806 891 808 521 274 829 380 801 23 827 765 446 759 578 915 73 4 628 326 302 575 910 682 139 261 486 676 627 632 635 791 599 725 954 840 182 490 208 947 39 480 331 624 471 497 997 890 259 410 627 763 840 53 866 503 115 810 393 933 585 95 618 600 796 112 990 383 345 905 622 952 544 869 768 936 225 696 993 993 888 587 901 628 136 631 982 933 159 395 338 654 444 163 794 877 674 580 866 755 182 894 269 998 262 543 832 919 802 388 885 477 527 663 606 707 326 330 439 673 737 248 845 369 841 643 871 733 204 11 544 870 865 482 939 523 305 823 371 933 986 549 992 873 483 598 708 706 953 194 965 318 526 736 935 902 43 121 479 331 978 391 996 918 43 364 893 448 21 708 41 891 695 288 763 920 772 242 925 338 466 481 888 933 739 748 780 852 232 352 973 848 182 491 827 868 601 859 687 863 125 207 375 289 701 187 982 417 745 480 896 884 697 461 702 747 810 23 895 230 467 57 712 893 994 631 998 669 399 954 536 963 484 381 656 811 725 434 807 933 203 520 473 541 956 809 964 898 321 46 669 770 697 938 989 964 576 28 954 201 236 366 791 731 702 228 915 982 542 936 636 943 726 627 946 979 449 576 481 700 981 921 991 965 832 110 850 430 893 161 992 919 29 594 935 715 525 453 796 668 949 453 987 503 920 380 994 520 815 518 874 977 546 676 833 965 641 349 733 789 84 817 142 890 230 811 354 823 863 641 959 750 476 901 995 929 949 998 977 999 215 168 955 643 434 464 838 949 799 916 999 928 756 356 891 604 895 109 922 396 531 726 785 844 687 594 935 831 492 570 641 747 201 638 425 830 29 924 212 929 385 502 931 994 225 748 714 870 469 607 921 713 299 842 971 867 361 136 397 584 504 353 850 823 638 388 697 507 818 111 905 895 122 180 560 523 979 310 990 721 138 827 776 836 731 648 830 725 112 73 450 107 555 548 960 745 152 795 384 897 131 512 533 975 288 16 342 158 155 666 615 879 961 728 986 917 335 673 859 911 787 759 936 979 126 430 945 491 894 369 901 459 221 905 582 928 159 995 178 1000 420 851 727 926 178 618 256 646 54 35 680 754 753 945 942 950 446 304 877 485 389 392 470 465 609 60 804 729 448 676 877 713 847 111 898 870 503 535 766 729 249 920 907 965 620 634 993 825 258 771 868 812 176 407 982 848 299 78 700 751 962 251 987 993 998 463 1000 924 90 746 918 978 944 525 948 539 533 417 743 925 286 364 572 885 600 692 633 893 435 766 789 794 784 692 920 986 935 519 964 753 731 626 878 788 286 674 471 706 78 779 236 820 548 21 554 451 706 961 783 993 434 64 855 537 566 187 868 869 84 458 841 651 724 692 985 870 419 617 948 734 994 223 996 477 163 434 694 467 272 856 691 981 617 651 686 788 219 647 283 843 803 724 898 845 382 252 874 629 976 45 977 444 294 778 708 844 242 515 595 911 131 227 231 452 127 222 746 907 849 697 928 812 13 590 324 595 179 604 994 665 239 142 428 368 643 315 872 411 837 400 837 445 390 542 826 725 81 898 470 970 128 227 568 864 986 373 986 408 584 961 698 987 562 200 887 462 794 410 844 694 898 564 903 746 449 286 779 984 585 835 678 944 792 317 943 927 882 163 882 313 307 173 562 277 654 978 677 994 243 381 355 706 812 968 829 988 251 144 535 324 461 287 677 617 442 661 908 916 374 553 672 777 668 631 694 870 537 809 786 819 117 294 480 351 623 581 654 787 374 107 905 844 251 723 409 894 800 611 946 657 979 964 985 977 825 206 974 233 948 749 971 817 405 100 831 138 334 312 465 642 324 694 653 775 42 938 50 985 194 382 556 560 65 423 191 522 778 323 796 779 934 551 972 602 275 904 793 966 69 382 757 655 166 151 333 470 402 716 502 758 361 649 413 666 711 4 864 822 311 36 825 343 692 400 817 580 721 432 951 801 968 819 971 991 900 792 951 966 177 266 316 300 476 883 908 890 961 1 999 926 102 309 758 550 520 603 908 763 645 83 794 650 340 55 686 858 865 311 872 495 628 563 708 828 938 704 957 929 8 834 477 901 970 594 980 761 156 867 876 958 669 537 929 904 180 777 882 929 399 163 801 214 304 453 536 610 984 522 997 870 342 364 947 503 626 112 960 867 343 611 490 818 497 151 985 190 147 933 882 975 89 416 579 878 803 181 940 650 271 85 936 313 162 843 933 917 175 462 437 812 698 527 824 696 218 945 456 958 18 803 408 806 505 776 866 946 713 810 932 967 657 527 766 546 736 458 909 557 388 135 926 787 557 263 765 367 9 614 480 922 659 472 695 654 393 880 769 992 201 912 329 981 545 297 727 483 793 72 880 859 467 890 723 957 740 444 919 569 777 221 787 953 439 701 728 807 664 904 836 987 718 880 952 976 105 851 230 946 428 188 784 702 376 995 670 997 743 2 800 442 115 973 601 1000 53 284 524 775 153 1000 769 1000 15 31 29 649 850 820 992 888 666 41 715 468 886 719 889 809 788 887 939 922 473 125 723 348 826 438 933 468 65 761 641 873 680 642 871 743 759 868 800 889 429 326 852 891 820 669 945 788 113 854 682 983 830 979 993 989 608 864 644 960 808 739 828 917 785 945 872 959 816 566 852 793 918 714 940 932 992 220 999 284 318 220 932 690 484 125 920 154 414 707 882 999 809 999 934 1000 384 970 550 993 159 822 309 843 583 234 890 950 303 285 735 563 75 191 852 548 996 726 999 838 128 282 886 703 499 206 690 328 902 918 994 923 890 36 968 477 741 222 744 637 125 496 712 886 746 519 764 703 873 103 981 414 624 355 751 559 381 285 754 817 921 542 932 965 340 710 780 992 151 656 278 998 719 305 940 933 193 505 985 729 392 180 513 849 940 935 985 995 925 37 962 378 20 262 698 673 598 312 646 636 540 754 932 961 526 676 799 891 609 778 861 849 94 2 164 780 188 19 272 151 433 351 953 823 310 695 945 930 891 328 943 921 224 430 258 556 613 804 833 867 2 494 133 706 822 19 996 460 483 416 499 582 908 411 960 418 551 858 812 885 68 625 918 949 973 963 990 973 821 117 821 758 736 240 987 451 736 870 961 882 373 770 379 900 513 187 599 377 885 124 907 959 73 710 305 827 723 335 792 670 556 408 595 435 359 628 544 893 13 838 707 888 357 660 418 854 693 570 946 952 731 335 769 494 233 170 651 642 769 348 780 684 204 113 897 641 465 71 890 715 1000 335 1000 750 28 477 719 660 739 862 974 862 547 731 562 996 740 169 874 260 6 350 581 578 571 894 752 901 96 559 773 607 253 582 391 733 912 248 944 440 429 578 703 674 888 58 984 823 617 242 811 290 276 106 394 661 770 652 833 727 43 212 412 608 49 726 422 889 633 333 687 691 690 27 956 29 311 892 919 912 693 319 863 578 532 828 551 856 207 249 492 804 608 2 782 740 920 589 967 923 264 176 687 388 65 590 975 952 405 420 510 977 907 965 963 988 656 490 804 770 61 746 649 919 583 192 730 962 242 156 302 413 804 314 926 442 944 744 999 844 346 10 974 335 545 19 684 438 58 171 921 973 443 217 864 971 644 862 685 986 111 348 722 713 679 754 803 891 746 160 784 369 482 769 921 829 187 744 887 788 865 496 999 725 691 444 761 994 604 421 708 645 757 586 838 963 166 29 395 859 108 945 797 957 547 302 656 362 883 585 954 711 66 590 265 616 379 262 895 730 472 769 785 924 528 854 801 915 39 592 711 641 124 85 348 596 627 690 872 764 287 929 673 979 768 406 850 593 827 559 909 710 644 221 865 885 308 491 520 889 122 197 143 790 661 770 784 887 739 380 952 800 680 614 750 937 673 653 895 892 766 155 975 459 376 762 894 796 468 312 898 616 832 750 926 975 84 284 326 569 173 567 297 693 822 731 956 733 980 723 988 993 287 53 853 404 703 860 716 894 523 697 812 916 521 907 977 998 520 176 843 624 830 720 856 802 694 535 839 1000 648 667 917 809 240 553 875 599 665 473 996 655 687 528 828 576 638 620 714 923 656 726 758 955 114 923 345 954 957 924 971 938 127 306 429 643 833 507 948 664 999 126 999 688 661 473 982 940 516 230 929 768 101 411 110 966 643 648 906 649 710 311 725 906 388 317 867 818 312 324 895 589 522 184 954 779 584 54 686 710 988 790 996 935 397 465 809 865 771 284 982 860 793 503 858 834 85 959 310 999 929 695 934 950 908 376 1000 563 30 291 56 866 261 620 807 979 209 191 986 735 931 337 949 819 451 216 463 761 214 44 511 816 132 4 996 338 865 803 950 897 879 427 935 803 985 457 1000 736 702 602 749 830 814 153 985 825 721 927 945 947 54 942 169 977 103 980 133 1000 480 518 989 899 451 670 940 737 984 602 992 786 811 724 913 969 172 219 616 833 121 175 879 985 66 301 572 806 764 704 801 803 934 174 981 827 121 612 558 977 224 858 668 955 906 240 957 585 247 995 738 996 254 519 790 905 491 339 759 816 881 258 903 584 953 962 971 998 184 436 337 639 548 577 703 943 952 158 981 517 502 940 900 983 325 714 740 814 557 530 748 626 10 789 48 823 399 790 982 890 385 329 696 945 294 740 929 941 443 172 733 325 398 365 499 935 958 760 959 894 742 647 966 735 407 923 809 941 510 858 798 969 973 930 975 961 608 932 721 984 602 913 891 929 894 586 933 801 588 985 692 994 858 109 869 308 849 899 935 928 337 28 367 439 374 353 497 997 704 718 993 921 209 650 470 912 351 591 374 741 198 654 446 831 312 238 919 573 347 978 752 979 601 268 936 860 598 431 929 882 118 571 129 1000 865 252 963 394 555 724 927 847 970 901 975 948 655 874 781 998 847 576 860 809 880 191 940 930 81 491 711 814 432 407 727 574 490 655 764 929 662 287 909 677 795 549 887 732 877 375 925 935 244 679 492 925 822 147 897 776 922 288 933 427 276 281 345 960 805 817 937 968 810 526 966 941 622 951 713 951 668 242 979 771 857 37 886 548 405 678 723 713 677 126 882 970 364 366 958 403 168 488 629 640 176 796 880 829 501 453 876 546 512 950 675 995 192 728 917 992 132 174 876 756 735 834 964 883 386 279 629 476 910 468 933 954 395 191 895 684 992 588 995 790 772 946 918 972 339 544 880 839 680 899 991 980 941 670 957 810 957 460 963 816 705 679 837 739 914 215 940 364 324 879 543 919 422 889 924 973 548 624 960 749 601 910 724 963 309 374 374 865 775 828 915 835 710 204 922 760 762 624 799 997 441 22 919 32 416 318 934 744 663 533 956 913 671 450 706 472 978 795 994 912 945 594 991 797 215 313 399 730 401 201 454 734 82 862 913 959 843 756 962 826 184 613 704 846 726 656 829 793 460 350 994 426 91 228 302 540 567 974 858 999 373 244 630 623 228 211 390 365 90 131 902 808 779 635 800 665 968 55 992 915 179 766 616 881 20 897 642 931 189 154 311 370 535 166 894 486 236 183 785 972 331 399 610 645 866 141 963 237 420 152 974 507 926 243 983 958 720 184 962 273 711 95 807 247 893 467 951 886 323 170 934 964 921 538 924 698 407 136 687 522 659 342 785 559 414 301 522 988 891 646 902 826 87 929 303 997 233 925 351 962 386 247 405 490 246 760 956 949 371 897 652 936 465 178 837 952 448 365 613 884 544 415 929 741 963 230 977 957 452 693 478 976 154 488 422 693 146 636 745 770 271 182 719 475 644 257 851 711 695 152 723 781 679 725 864 729 386 589 772 761 477 982 637 998 406 756 657 792 709 292 953 749 199 415 841 675 141 269 306 662 756 32 934 80 523 348 594 917 431 659 835 931 1 795 712 910 10 963 18 968 870 719 880 937 749 572 882 882 171 917 262 936 56 904 585 984 124 441 295 756 976 732 991 746 262 321 940 667 655 946 687 975 673 123 897 617 984 343 1000 700 510 695 539 736 454 993 557 993 862 726 988 854 818 90 829 437 871 712 994 832 746 816 984 892 500 311 910 831 811 256 899 582 955 976 978 988 725 47 947 759 704 892 706 955 588 384 653 895 672 583 773 976 948 143 985 522 464 958 962 992 427 299 787 737 119 662 600 774 232 559 663 631 776 231 930 557 205 484 321 711 593 826 745 886 902 332 930 644 334 64 426 478 564 122 649 940 836 527 915 917 936 410 998 610 564 101 885 1000 884 555 960 693 333 852 572 988 48 518 561 970 51 766 481 983 296 769 870 861 811 119 982 928 933 431 994 805 722 886 949 985 106 901 405 975 950 973 954 994 658 838 825 946 491 844 974 999 956 967 984 999 940 730 973 947 260 954 651 956 830 561 838 910 271 803 756 897 817 449 994 732 712 118 990 339 34 645 104 775 530 171 978 695 210 857 402 923 140 642 179 969 433 190 492 359 27 739 606 813 366 435 457 626 415 279 569 375 694 441 832 680 342 258 758 613 31 327 257 608 397 853 408 878 772 119 942 900 560 972 856 988 404 720 545 984 87 969 778 981 820 401 924 555 572 808 829 856 133 453 472 880 919 816 1000 832 919 395 941 981 535 875 569 930 883 953 970 977 185 686 964 980 859 812 985 858 108 916 847 978 292 947 406 962 194 642 870 902 77 223 758 454 372 295 477 301 49 356 715 368 734 532 764 740 374 371 634 969 205 620 247 803 992 706 998 751 172 754 319 915 37 345 542 817 416 95 899 164 802 360 947 536 344 920 602 958 457 890 887 928 122 518 723 929 965 852 996 973 649 568 691 670 305 548 618 784 238 859 279 879 392 510 968 900 204 832 790 896 2 289 23 838 594 444 778 509 691 397 763 510 960 901 976 942 739 385 794 869 109 201 449 635 201 877 415 980 982 773 984 939 829 93 851 296 972 387 1000 968 680 349 797 470 712 301 840 449 555 928 948 954 29 444 495 635 759 982 919 985 427 522 930 811 418 582 695 768 608 929 973 985 328 591 404 706 379 294 754 477 756 312 854 497 879 908 963 958 735 599 942 601 525 366 783 494 198 754 356 839 122 761 995 856 781 277 965 307 236 113 954 565 651 361 723 531 116 822 598 993 136 857 495 947 146 57 631 359 849 789 888 957 915 986 942 995 201 335 581 500 614 683 841 813 612 854 661 893 297 315 811 903 613 797 983 845 824 955 929 994 980 547 998 750 901 679 990 818 147 888 624 978 439 354 944 915 62 865 921 903 749 559 768 580 955 855 967 896 135 632 716 837 81 992 369 994 171 335 900 865 135 35 468 157 405 998 825 1000 149 882 773 911 667 43 857 153 114 887 568 975 971 928 977 959 704 177 903 807 77 984 390 993 485 489 667 634 79 896 473 935 611 799 651 938 450 799 856 943 357 571 563 676 44 664 708 771 460 803 464 953 483 361 647 596 156 212 673 267 539 289 847 901 133 577 811 597 450 615 771 791 469 447 667 871 582 894 680 904 393 173 789 222 824 123 829 792 956 387 990 499 379 564 600 610 407 452 807 755 272 795 476 841 194 47 271 732 448 853 677 926 767 201 959 966 992 950 994 958 949 123 956 553 898 171 969 940 576 292 743 480 667 836 712 897 874 723 991 725 366 293 518 630 641 674 868 688 154 293 829 454 460 859 704 999 477 321 773 598 339 766 757 956 443 187 725 863 394 740 404 926 552 87 723 142 781 525 890 712 300 450 675 916 711 750 861 871 647 650 997 802 686 382 825 576 244 778 417 820 403 450 632 597 144 673 188 857 745 714 884 999 853 264 895 818 88 442 812 952 977 178 992 963 151 309 344 534 262 542 371 811 741 221 939 889 516 777 537 937 704 519 889 893 453 413 600 825 56 656 347 966 828 165 985 389 682 668 863 709 718 224 761 596 248 233 310 391 573 117 908 737 560 28 893 663 582 232 805 851 718 885 883 911 893 239 951 616 179 204 578 301 32 11 463 458 997 699 997 798 895 622 974 744 844 870 861 877 24 747 634 808 325 714 663 786 7 884 476 913 786 964 788 990 390 262 830 505 75 691 577 826 514 838 695 869 228 12 782 866 86 636 634 797 959 784 968 849 544 282 921 289 771 439 987 710 734 926 881 941 708 539 747 920 859 599 971 715 426 838 744 977 514 132 797 968 776 625 884 1000 344 311 834 740 543 236 557 616 810 443 952 604 260 18 699 487 283 833 972 849 333 904 652 931 816 238 932 647 230 226 453 383 355 82 760 945 587 991 919 1000 509 930 821 958 540 805 763 879 250 289 352 950 962 850 985 916 101 584 614 872 384 29 965 60 594 819 610 954 769 213 936 952 721 719 921 980 598 519 949 667 374 808 517 970 665 872 855 980 209 149 345 182 200 560 699 610 824 673 967 769 644 534 978 743 585 806 695 967 770 43 911 231 770 661 870 695 97 753 359 872 359 737 874 879 2 60 150 719 702 733 959 903 983 157 996 503 738 332 933 728 338 268 453 606 647 133 755 944 451 730 672 766 413 649 430 877 388 838 548 839 844 727 895 824 818 875 980 922 692 269 906 817 585 451 731 654 852 999 983 999 281 95 658 402 225 105 635 661 386 444 479 594 107 42 459 253 286 243 507 699 918 764 965 886 439 639 980 994 193 56 1000 811 235 664 727 938 459 937 956 959 334 512 725 512 287 744 698 792 936 983 961 992 818 935 953 972 771 522 782 696 550 453 810 555 49 42 535 439 800 541 800 619 34 642 956 907 234 611 824 813 765 4 920 375 523 130 636 858 391 416 597 851 615 203 939 803 755 295 849 687 650 575 957 960 864 759 921 866 777 445 867 509 917 258 993 402 110 371 141 513 115 535 659 855 798 260 925 380 320 970 910 999 532 596 855 639 217 71 378 656 326 73 375 289 562 608 578 750 44 279 172 526 553 420 977 456 731 911 854 924 95 641 607 806 585 857 766 908 499 284 659 512 222 326 348 841 482 703 594 802 247 908 687 921 326 666 957 775 202 16 988 251 811 383 875 791 641 144 981 558 66 475 530 968 189 202 401 895 401 646 497 766 189 13 276 88 671 735 679 829 973 255 980 359 437 851 770 889 181 635 498 870 592 924 679 932 633 693 888 990 984 38 999 777 880 366 956 868 985 412 994 422 461 992 861 992 233 496 386 578 369 28 780 664 831 100 948 618 164 935 943 980 261 119 618 373 767 78 976 384 904 505 982 865 371 64 911 557 187 995 976 1000 336 966 633 982 907 700 990 783 285 785 927 807 926 510 939 918 357 950 866 958 78 477 800 736 732 530 774 564 476 985 761 985 272 611 678 957 894 476 956 757 392 524 407 565 295 160 957 974 855 572 975 717 695 384 825 862 218 449 930 608 533 22 672 717 553 425 809 726 497 632 563 930 81 621 668 780 920 197 979 458 247 471 744 561 198 692 831 836 494 849 913 884 434 117 587 176 849 668 929 809 428 43 671 259 575 49 645 346 728 184 933 296 59 705 995 852 814 577 949 916 786 443 851 760 475 917 981 995 971 548 982 691 961 734 973 818 428 699 707 915 53 333 498 853 232 312 745 798 551 328 565 457 718 433 864 544 703 248 981 665 162 152 738 661 106 182 843 499 627 882 717 969 27 427 903 454 14 480 673 598 522 213 863 580 109 246 514 542 598 275 669 484 439 301 905 803 639 62 843 189 818 520 847 748 87 312 796 681 207 421 831 741 764 824 882 855 408 541 710 740 11 533 624 801 364 791 944 819 680 840 801 995 795 632 805 751 150 276 268 758 505 158 913 188 222 768 962 959 461 156 512 590 865 704 866 808 893 618 992 870 585 93 858 151 445 90 933 167 870 664 966 899 913 630 949 758 786 304 942 817 149 323 456 670 377 325 965 480 543 987 671 998 220 488 791 843 845 844 932 914 780 884 948 940 150 958 815 959 256 937 667 958 500 307 866 481 406 99 818 518 685 996 915 999 491 636 852 661 698 307 935 945 526 899 709 946 725 573 778 574 660 629 713 942 900 423 986 986 480 743 872 844 129 414 654 679 187 776 204 866 885 213 944 903 644 186 674 592 103 510 675 972 317 388 489 745 436 368 501 713 359 263 656 311 327 64 332 211 476 423 784 995 973 838 977 902 111 779 463 813 235 184 402 997 965 74 982 977 567 272 751 699 880 714 886 877 299 853 990 983 871 396 952 515 781 379 904 458 106 114 446 360 23 79 806 471 522 539 799 843 947 305 965 885 848 451 889 882 90 299 218 619 138 262 883 863 755 339 767 625 56 53 149 123 438 847 865 931 164 341 708 664 87 813 417 888 310 338 341 985 471 944 919 999 553 987 753 999 908 751 968 803 117 787 205 874 454 922 954 972 205 82 663 808 381 757 417 831 327 146 789 993 502 294 601 472 598 95 742 722 829 64 921 116 932 592 956 631 292 129 525 775 1 184 41 850 245 907 619 908 803 407 806 408 905 216 980 896 311 747 341 992 863 174 875 340 195 79 379 302 798 442 906 505 958 621 973 828 558 503 755 597 644 863 795 901 115 93 747 467 621 607 685 860 104 941 850 956 814 523 955 596 278 157 604 898 77 685 348 794 366 164 820 853 82 370 132 780 710 610 945 771 404 205 439 854 432 741 980 924 397 882 552 992 443 134 702 927 680 694 773 822 536 873 537 878 94 627 662 988 610 91 925 399 116 676 499 980 37 459 189 771 941 156 994 892 750 493 864 509 304 191 585 850 765 689 911 977 148 675 991 741 701 509 779 629 138 689 482 808 641 507 644 522 956 208 977 635 42 160 375 573 612 661 985 841 380 99 860 725 985 236 999 445 901 176 995 852 415 31 791 203 722 679 993 749 558 396 992 551 331 464 693 547 378 738 606 767 550 516 668 705 167 619 957 819 535 807 754 957 666 834 673 894 366 912 834 990 71 77 816 121 145 688 894 720 115 61 1000 420 152 811 195 981 480 732 698 786 982 224 1000 896 638 810 837 849 106 229 367 927 927 934 969 983 19 128 58 944 256 142 396 437 382 139 454 250 489 299 506 926 111 97 255 295 571 9 759 963 769 215 944 530 478 245 767 426 862 825 866 871 272 257 289 452 879 700 993 955 14 661 741 903 965 711 979 833 312 220 850 669 414 247 946 947 360 772 740 847 875 589 900 656 188 544 380 933 835 27 993 293 368 301 609 806 911 783 943 827 508 745 560 929 159 159 423 846 21 732 438 769 598 496 824 543 399 911 544 921 792 180 864 490 609 852 889 914 839 570 899 612 695 747 977 838 34 255 311 335 287 469 435 917 590 639 811 734 847 944 857 951 671 69 784 637 650 163 970 280 838 8 898 395 358 752 852 786 656 18 991 559 547 184 871 351 196 409 856 748 525 838 855 987 728 796 901 908 710 117 924 357 565 254 914 284 634 414 668 801 805 160 916 830 445 411 802 659 646 149 853 298 554 733 805 759 441 437 712 485 193 889 427 922 783 312 883 343 720 187 833 337 257 547 874 799 928 285 970 785 870 739 891 804 946 715 988 752 822 650 963 923 53 835 573 904 163 643 201 848 845 205 934 574 546 868 924 951 826 17 906 552 61 293 567 383 169 452 440 632 914 538 957 712 620 648 762 890 852 273 888 364 460 936 970 999 757 627 878 955 599 525 823 942 50 434 608 541 347 579 767 833 140 451 549 625 310 554 514 911 6 156 98 320 967 584 996 598 187 757 762 944 984 757 987 840 736 293 970 475 375 396 404 488 551 195 983 312 366 742 395 975 98 753 667 765 629 537 959 628 691 462 767 489 218 827 758 880 789 368 982 726 450 348 501 434 41 516 756 880 627 216 828 247 3 309 909 472 323 532 575 560 267 5 762 963 583 482 886 725 508 894 686 932 297 750 579 972 503 350 761 970 919 580 953 855 953 462 958 819 489 151 915 551 37 779 303 825 626 144 920 625 609 888 686 923 599 392 631 947 106 310 683 718 546 167 556 479 115 135 236 502 391 967 799 972 576 544 911 861 207 178 624 711 347 545 840 769 814 323 821 751 879 542 900 935 326 827 875 959 950 471 970 516 815 715 917 781 705 923 907 970 217 531 291 978 212 217 665 515 220 979 371 993 298 36 929 941 292 362 576 674 348 812 747 932 645 400 874 910 895 821 987 903 730 25 886 368 891 934 895 978 891 475 944 580 757 940 836 940 307 164 387 916 461 379 654 430 812 425 955 923 686 214 971 441 358 370 362 578 65 909 473 912 732 233 848 350 190 907 212 975 396 843 419 992 265 943 484 964 986 622 993 708 41 80 366 128 290 171 859 498 288 237 805 501 383 450 723 772 214 831 769 855 844 777 889 849 535 261 948 641 159 826 611 865 63 768 438 944 424 790 720 828 806 200 973 365 36 550 616 870 600 245 875 338 163 728 575 969 641 209 985 907 698 931 999 970 590 887 961 985 734 211 790 530 473 613 938 967 143 162 515 607 353 230 849 425 544 226 842 552 148 401 399 673 950 478 966 744 661 774 843 963 582 327 799 920 421 464 828 572 846 84 933 459 659 283 979 561 981 98 986 403 823 145 994 244 222 504 453 505 447 417 571 446 897 385 902 957 192 723 194 785 114 647 564 773 844 638 885 644 586 206 970 916 660 336 922 543 788 599 989 911 478 474 482 947 394 342 519 717 939 471 964 516 246 546 923 580 539 372 940 873 741 596 864 875 387 884 887 949 226 874 979 912 925 323 955 379 499 202 516 347 632 718 685 821 264 949 365 997 570 420 826 562 557 594 632 663 246 223 254 994 523 447 635 589 933 257 933 691 54 836 663 881 99 309 606 555 333 360 758 527 730 185 938 572 752 279 994 444 463 617 755 724 396 317 765 824 633 325 830 457 382 93 866 972 300 970 513 990 226 566 879 657 713 822 947 848 721 262 819 706 505 570 803 596 863 604 886 851 308 563 412 993 997 206 1000 635 927 332 948 572 816 350 893 667 311 337 412 912 863 726 986 965 284 853 584 974 178 835 369 874 790 480 801 504 771 541 843 671 10 788 684 811 969 848 997 937 504 188 897 715 408 624 966 954 781 944 951 980 952 879 979 977 335 190 955 605 859 579 985 865 160 681 723 883 245 85 620 868 946 834 999 911 741 586 752 705 52 446 132 642 736 462 893 838 831 972 954 999 570 491 982 912 520 44 569 447 6 804 551 975 317 621 417 977 858 404 995 969 404 69 913 389 70 41 141 911 937 76 960 122 125 911 415 950 22 731 803 889 964 169 995 633 796 556 991 990 595 96 611 337 238 104 588 605 606 833 893 987 694 733 894 861 343 25 592 31 489 353 976 388 873 358 940 881 11 94 813 630 442 771 993 918 522 322 682 647 811 334 910 754 347 339 842 581 785 317 931 405 672 110 926 407 74 348 905 894 433 664 979 752 114 948 385 983 10 968 128 971 732 930 809 989 464 260 761 722 902 256 989 691 341 272 867 616 508 993 927 998 440 313 952 764 933 94 996 595 274 537 972 805 390 554 531 948 130 993 931 994 957 297 989 740 819 175 929 796 507 988 815 995 311 804 530 925 110 530 333 615 999 173 999 606 752 761 851 909 385 481 733 546 441 199 709 804 70 640 75 906 232 728 960 755 529 273 767 756 878 310 988 476 85 650 200 990 505 251 708 719 623 125 932 371 973 302 980 767 377 51 810 495 55 824 730 992 707 527 995 606 5 405 957 583 588 839 731 906 540 952 714 981 604 48 784 895 421 561 847 749 681 939 787 981 176 705 247 884 615 670 932 820 292 909 638 950 201 980 770 988 336 502 843 965 796 21 977 702 921 878 945 944 80 827 501 917 398 843 819 992 976 115 988 191 402 853 932 989 11 766 361 852 239 239 690 417 245 123 302 288 300 732 977 978 383 107 854 325 929 41 966 628 248 350 423 810 468 404 824 673 866 951 997 974 16 172 474 494 418 772 453 773 427 393 484 866 758 293 841 871 934 876 999 888 604 352 639 503 685 4 912 115 434 308 940 561 176 223 621 465 362 480 470 559 111 491 205 674 639 561 873 601 447 614 481 958 920 34 957 974 85 505 603 852 602 463 798 792 328 557 958 956 153 690 709 859 883 161 919 439 899 19 935 865 495 765 783 902 386 53 443 857 922 1 945 916 172 182 223 428 962 131 976 879 393 583 933 971 765 7 767 461 840 945 970 999 980 912 992 940 570 474 867 699 985 970 996 978 937 57 960 799 449 569 674 700 458 323 523 638 234 803 724 817 128 495 854 949 220 337 593 887 678 822 993 907 802 596 815 849 138 310 258 416 840 204 885 869 520 810 621 952 795 913 934 977 16 322 648 710 647 459 670 850 709 609 836 874 915 693 915 892 571 235 732 842 884 411 973 976 314 128 739 183 758 496 993 908 506 873 652 894 639 375 861 510 80 997 124 1000 571 569 789 761 714 218 968 499 924 209 933 823 255 24 809 570 516 800 667 851 497 623 812 894 575 479 812 514 347 677 723 757 48 105 175 471 756 990 931 998 887 759 940 1000 824 359 939 684 813 737 979 918 119 655 126 966 670 276 982 722 2 379 2 972 76 659 889 876 869 184 953 290 546 993 744 998 70 376 101 520 215 885 898 906 380 193 430 774 402 73 450 926 345 805 944 973 600 563 893 730 181 907 286 908 585 436 771 782 922 29 983 577 118 948 303 965 634 395 991 411 546 577 880 664 40 642 965 948 262 828 267 913 70 300 208 500 742 274 778 411 196 441 354 984 226 38 949 487 950 777 998 844 17 688 655 762 984 791 990 825 39 507 252 659 731 223 882 673 235 269 945 436 821 176 956 630 933 864 952 966 954 754 971 815 565 212 650 839 172 359 818 915 945 424 948 897 59 751 320 992 138 62 347 673 922 278 1000 556 560 225 939 497 203 894 814 991 640 297 986 460 707 852 842 923 873 351 950 526 22 642 850 815 550 737 946 871 195 905 984 941 305 456 355 698 984 613 988 672 73 395 105 513 708 946 807 1000 815 472 830 896 773 494 883 497 752 64 883 454 2 586 615 821 629 160 973 564 528 777 723 796 138 389 665 786 131 98 920 816 416 845 504 863 866 725 971 939 202 879 683 980 928 283 956 660 774 606 848 859 666 758 744 923 135 462 545 799 440 924 785 976 265 302 676 682 350 237 880 498 96 980 988 994 364 640 631 721 781 25 827 561 854 266 925 901 671 646 884 714 546 769 960 783 232 548 881 757 838 624 942 727 635 903 831 955 459 214 729 596 368 761 680 879 516 833 922 925 734 33 940 984 639 637 723 893 776 519 972 796 669 585 960 632 450 169 894 350 491 771 632 827 455 712 581 934 994 591 996 996 90 398 383 456 152 387 841 535 667 356 915 595 108 285 132 373 658 910 845 941 331 467 689 929 742 453 957 468 673 475 711 760 843 150 948 740 135 654 398 854 90 870 795 955 41 159 620 654 14 516 881 564 578 712 939 888 452 338 826 711 919 760 990 905 688 902 802 932 696 171 1000 420 217 127 330 534 450 59 519 468 447 613 896 779 715 563 750 888 121 211 246 234 736 954 774 980 299 984 606 993 596 23 666 316 867 161 907 613 658 206 763 528 887 363 979 649 201 213 903 565 486 129 822 905 687 704 848 785 385 749 947 935 865 488 947 914 742 63 973 635 850 27 998 108 110 497 943 532 443 738 611 832 906 975 959 988 302 478 695 664 733 560 806 634 234 594 653 915 841 419 893 542 537 401 880 967 849 190 948 239 463 413 563 894 356 388 912 837 253 248 385 666 284 142 783 567 391 592 409 929 899 12 924 416 995 664 1000 741 999 298 999 524 433 587 584 876 768 668 975 767 362 611 732 974 386 974 538 994 807 504 851 990 164 918 932 923 545 641 895 658 733 286 921 311 552 777 615 907 55 160 263 314 469 352 842 852 908 845 983 973 258 651 580 737 831 499 839 628 644 548 949 589 506 937 586 995 973 193 988 955 563 812 759 905 295 784 920 880 694 109 847 955 346 280 930 676 385 565 904 747 244 27 372 252 96 923 771 977 802 1000 857 1000 619 753 725 837 6 237 297 786 179 707 315 972 575 613 935 977 928 272 994 434 751 297 768 955 475 370 997 813 398 529 472 817 33 138 437 757 381 867 980 898 203 154 584 596 897 98 942 152 901 132 952 829 620 175 632 750 867 917 870 995 274 525 889 842 795 888 908 993 695 297 777 974 973 866 976 950 230 622 982 992 793 636 808 918 51 185 946 320 800 721 971 828 941 321 950 545 422 111 692 191 964 133 968 984 19 773 687 799 120 993 802 997 110 660 454 899 23 412 57 553 874 176 945 677 81 625 101 896 490 693 638 958 631 426 927 552 74 411 399 608 449 892 883 893 666 656 697 1000 586 900 966 924 966 946 969 964 728 772 764 835 417 402 786 753 46 50 933 854 758 84 872 636 818 232 826 379 244 230 992 553 519 513 625 943 284 771 841 892 776 671 918 896 945 312 951 320 351 602 846 883 546 87 663 499 543 446 610 681 690 164 766 460 699 625 897 936 101 491 389 936 825 369 931 639 243 962 945 974 185 165 493 938 75 549 764 976 333 250 598 800 360 495 385 970 347 162 383 296 843 464 881 622 74 472 648 858 211 254 861 276 767 302 991 418 798 137 869 242 344 888 731 980 312 405 447 643 505 953 735 965 942 132 957 991 236 775 296 793 474 379 603 885 160 473 295 529 191 230 907 281 204 786 451 951 371 809 785 877 138 127 847 834 22 844 886 947 827 905 934 939 258 628 890 845 271 211 527 349 825 368 921 627 654 7 838 327 530 808 925 998 515 259 517 371 864 90 975 620 388 369 712 622 295 123 681 872 532 291 718 359 295 851 962 897 848 670 991 919 701 669 847 939 328 382 427 411 905 737 917 868 572 440 650 975 812 562 866 846 184 151 586 311 942 664 963 995 837 765 913 815 388 613 969 629 519 299 927 416 937 963 943 965 921 950 945 986 285 57 662 296 123 668 943 773 473 655 765 662 792 452 996 849 635 165 687 677 737 796 790 856 158 868 997 871 917 156 939 955 20 163 914 733 454 381 874 384 173 500 875 976 536 877 631 928 122 30 708 104 685 592 978 634 165 817 885 854 533 385 933 653 923 803 994 810 217 319 890 336 27 814 439 814 169 116 531 468 444 422 825 636 405 323 772 676 997 508 1000 838 351 128 611 427 897 760 907 924 225 185 341 690 93 229 703 635 690 721 978 951 304 679 986 900 743 412 981 667 990 223 998 505 85 648 138 872 811 293 944 334 776 323 960 719 261 288 910 594 162 670 256 808 2 329 73 444 992 896 993 931 448 46 777 855 851 895 884 929 1 791 304 826 723 362 877 749 276 472 573 566 580 974 650 988 247 896 424 959 989 243 1000 805 93 756 593 840 245 377 535 902 758 381 821 728 168 457 559 617 886 421 953 662 117 725 524 799 593 112 657 508 424 382 625 663 659 434 805 912 139 642 257 663 798 222 951 423 848 656 937 997 735 681 839 919 775 723 976 904 981 751 996 972 775 271 884 409 56 58 313 701 837 66 892 351 529 705 529 771 898 739 960 824 794 827 948 852 893 868 915 980 17 833 720 925 347 579 842 941 777 277 793 662 13 722 348 882 939 271 982 593 500 233 734 266 149 950 189 981 661 184 968 654 292 125 752 546 366 607 697 996 310 78 769 265 3 254 467 516 796 610 997 703 353 500 630 912 557 907 879 919 633 863 825 884 816 466 895 466 456 110 562 860 597 719 738 948 207 285 565 912 130 373 543 384 775 681 796 944 839 365 977 373 705 590 952 634 65 432 805 489 384 406 901 758 969 571 993 574 468 636 886 666 362 751 887 901 660 457 965 564 638 238 695 676 508 481 750 732 307 341 408 548 155 517 512 771 671 284 702 971 471 86 611 331 71 103 504 205 434 846 646 924 169 939 191 971 458 623 554 731 720 528 858 925 932 316 936 392 492 409 882 691 375 887 441 914 592 43 605 840 637 785 972 989 384 66 768 405 436 27 554 359 101 866 999 903 411 673 948 708 976 608 987 610 300 254 316 436 118 389 427 811 413 368 637 829 571 188 605 577 51 909 654 970 12 335 918 999 403 711 780 920 150 891 622 929 271 711 463 986 979 64 999 435 719 802 900 866 828 256 869 387 532 62 914 573 977 933 992 941 911 137 963 841 358 493 936 835 845 10 920 928 408 442 998 671 209 264 286 979 197 315 236 678 62 789 653 984 44 911 892 913 132 435 852 714 655 52 835 698 514 875 738 978 498 822 977 855 666 663 957 748 161 931 735 932 202 182 858 417 670 217 681 578 316 924 392 944 264 396 628 729 720 96 759 908 908 189 977 549 692 184 716 728 486 270 529 921 701 543 802 960 96 527 613 533 213 553 546 583 441 662 863 670 353 545 949 973 261 195 947 284 664 476 726 579 409 979 844 1000 373 524 472 824 405 24 916 96 234 659 836 702 665 586 900 949 84 281 769 828 250 521 842 565 892 672 913 877 773 589 852 776 105 798 337 970 983 261 986 608 941 957 988 999 21 252 413 281 497 962 598 974 774 149 939 633 130 465 565 465 825 103 833 350 311 476 621 783 240 334 953 770 661 5 923 722 422 136 718 369 98 880 214 938 188 493 975 768 273 749 955 833 367 754 787 966 378 625 835 929 817 330 920 722 637 555 811 753 788 213 962 308 134 304 578 927 318 944 463 972 371 908 950 976 809 786 989 862 674 71 965 781 894 457 921 678 862 827 902 869 947 458 986 621 367 47 592 97 272 8 932 756 380 154 685 186 990 514 992 697 980 363 992 771 525 519 984 922 903 718 923 911 961 667 986 959 185 918 959 955 588 812 723 816 547 119 659 623 21 100 744 441 263 215 394 581 281 197 839 719 355 393 526 960 438 620 622 713 695 125 894 270 970 970 976 977 316 114 442 662 3 670 127 817 880 452 924 665 127 533 534 957 503 117 692 267 493 957 659 983 197 416 457 739 864 795 874 867 637 570 937 935 227 67 401 170 755 274 777 435 78 541 162 872 490 364 810 609 253 80 926 313 711 889 998 919 129 457 839 849 996 930 999 952 473 366 997 656 727 811 770 959 511 213 665 803 920 432 949 692 158 569 820 642 713 231 757 497 657 903 747 931 934 274 955 902 928 517 958 647 884 807 885 972 493 287 595 681 322 620 564 793 564 411 728 552 186 745 488 795 848 494 992 924 853 929 975 972 569 465 783 696 983 36 998 84 777 842 810 986 214 156 949 167 452 415 691 809 854 738 861 924 927 399 987 991 556 731 689 863 165 456 901 719 342 577 865 861 978 377 980 811 942 793 978 899 202 317 352 867 960 906 970 947 98 749 714 848 737 204 937 216 348 761 874 883 890 494 918 738 584 710 702 977 796 356 827 708 589 514 673 630 983 690 989 789 614 156 852 439 21 234 365 612 78 404 155 611 36 846 491 861 528 173 965 292 642 423 897 945 516 903 972 930 140 505 650 696 484 80 882 181 247 787 794 794 738 479 860 607 453 2 456 687 189 934 955 985 135 931 982 987 829 442 846 756 430 240 789 471 33 968 709 975 527 556 865 742 68 334 467 571 99 569 634 976 779 400 867 413 584 721 602 803 582 11 671 586 505 496 945 614 821 832 943 950 696 781 786 955 378 258 761 731 373 434 409 477 792 165 920 589 156 767 855 949 302 308 836 767 571 991 625 994 570 517 642 884 269 875 674 944 476 206 917 828 867 220 915 837 861 45 906 959 730 134 942 393 84 584 735 738 653 877 763 931 563 304 674 985 825 874 927 1000 12 292 478 620 611 10 867 291 612 366 934 469 208 899 380 985 58 443 447 664 725 471 901 815 944 159 953 651 632 39 784 100 216 696 747 967 868 531 932 667 798 169 799 799 914 604 976 770 279 85 502 380 94 966 206 1000 450 302 989 607 328 255 856 693 7 13 572 776 903 708 972 991 406 420 592 520 64 956 269 977 524 339 951 724 738 228 931 862 606 178 652 949 716 783 993 921 395 500 637 847 97 893 437 992 478 117 969 782 356 292 719 749 754 624 883 946 749 454 981 894 438 145 750 484 434 670 719 781 374 809 419 886 591 766 719 819 103 171 600 195 36 435 510 931 21 866 111 868 66 865 820 967 432 520 936 576 873 559 913 630 202 468 729 698 756 784 938 848 235 863 762 976 595 308 678 567 324 398 375 407 805 476 960 591 437 183 958 537 489 194 561 996 559 322 612 517 824 263 873 828 560 910 622 950 521 824 969 903 774 116 780 183 232 108 573 191 849 18 958 649 958 772 979 931 460 840 822 972 910 809 997 963 760 639 951 943 719 460 947 890 980 453 985 964 68 991 714 998 454 556 890 585 321 683 872 983 919 747 989 864 974 442 993 866 305 465 931 900 894 186 996 247 57 844 216 926 19 30 557 93 54 343 886 829 667 851 926 987 449 233 506 537 148 36 746 169 761 203 892 918 325 853 754 862 9 50 694 975 798 789 915 934 329 703 434 721 333 458 793 733 903 507 940 692 753 654 801 731 464 263 876 421 829 129 899 921 841 619 932 710 13 589 489 833 506 413 606 706 768 472 906 919 850 748 890 920 628 755 730 757 355 718 564 960 970 992 988 993 918 734 959 761 502 101 640 131 401 279 804 371 260 213 329 937 517 410 572 489 420 520 923 697 503 463 840 523 311 648 863 898 488 402 855 577 622 728 625 857 838 460 980 461 257 46 999 160 205 546 988 769 813 205 869 236 939 434 962 951 372 235 558 703 104 572 459 601 807 508 815 557 406 224 716 614 714 839 916 927 650 981 915 995 710 499 983 665 370 331 633 554 479 47 932 642 436 450 486 927 831 35 836 906 851 718 977 954 882 675 916 777 29 802 958 992 234 48 604 626 109 961 802 992 314 584 422 748 868 449 903 645 261 464 538 924 914 967 959 986 459 348 964 473 638 748 996 934 534 125 721 561 892 826 966 916 457 469 857 987 640 466 918 933 178 196 540 772 809 500 864 638 992 223 993 741 86 642 867 669 11 848 941 858 92 626 444 864 397 975 816 987 731 238 738 559 181 373 301 621 950 346 964 374 433 50 511 77 26 206 918 239 758 988 865 1000 5 420 852 504 594 547 894 791 561 127 942 344 484 780 606 787 83 249 852 559 119 753 306 952 38 615 593 972 261 36 749 197 155 792 252 889 73 361 909 420 628 785 980 894 539 437 702 846 542 133 684 425 697 656 725 847 287 778 836 947 766 39 995 769 124 92 452 992 458 866 922 990 974 910 977 967 488 871 841 963 303 800 961 977 722 963 796 971 175 919 693 963 415 261 488 361 85 449 234 488 731 865 955 903 940 420 961 920 337 675 958 800 803 456 937 709 589 930 715 986 114 75 614 626 444 897 478 959 924 660 952 997 780 825 884 944 313 463 896 897 444 793 888 895 760 496 910 703 649 156 924 623 112 481 504 720 733 32 900 670 352 381 359 389 463 148 914 565 437 619 912 969 168 512 347 733 862 303 979 792 36 681 978 801 826 9 904 927 391 455 543 578 655 366 825 810 850 160 967 601 770 45 998 706 731 833 765 854 572 427 634 706 943 51 999 426 826 798 846 944 482 510 658 728 845 18 988 294 425 495 494 828 574 698 943 902 988 152 990 936 200 108 244 512 789 180 882 730 286 362 692 494 315 45 620 460 244 837 740 849 669 628 796 916 366 21 936 421 384 587 413 687 13 471 302 737 537 24 716 900 321 187 784 509 8 656 975 675 552 703 933 850 140 71 217 246 284 22 759 870 186 107 994 582 942 29 994 125 314 332 912 815 957 543 989 781 609 690 959 713 885 801 964 991 939 474 958 613 192 750 553 782 810 92 895 170 119 46 420 791 641 278 979 413 690 442 830 936 718 500 845 854 318 372 876 514 685 197 783 437 661 872 768 940 618 882 729 964 427 389 884 406 896 603 942 703 296 935 866 957 876 228 973 902 892 98 945 482 821 654 961 914 717 899 965 966 55 961 735 985 416 378 482 907 91 86 698 928 469 553 852 644 595 68 949 875 209 213 913 453 831 602 989 720 86 804 873 849 104 71 705 676 330 757 411 830 303 690 319 993 337 247 400 604 197 721 850 766 682 717 938 928 953 669 954 689 103 642 508 824 991 844 995 1000 567 725 922 817 592 10 845 446 595 809 802 914 350 992 572 995 99 321 954 540 924 34 954 617 679 677 791 933 655 955 818 956 588 406 908 482 60 562 146 702 291 204 310 608 717 79 944 635 701 79 752 982 577 973 882 987 583 284 761 525 915 976 918 998 914 325 990 463 905 887 908 955 449 190 638 905 647 235 731 378 603 947 748 992 943 139 947 775 256 927 551 942 591 182 833 517 520 525 815 839 199 874 553 926 637 89 799 125 322 169 435 357 971 424 988 670 939 188 983 342 130 808 741 834 339 360 728 676 582 769 785 954 622 848 876 976 51 737 462 934 336 371 690 711 917 34 934 436 6 1000 252 1000 263 483 806 887 24 305 575 573 308 748 998 939 779 1000 808 1000 176 687 643 992 83 894 653 977 661 619 918 624 1 200 445 313 638 396 666 568 477 673 932 907 219 206 485 916 713 653 841 667 489 391 835 407 85 252 898 735 421 692 864 698 191 502 324 856 679 470 693 816 296 404 915 979 135 999 808 999 136 206 769 953 301 794 654 993 449 49 686 807 256 100 613 849 705 632 722 967 593 731 957 906 825 862 936 900 332 280 899 301 62 862 675 886 400 490 597 514 681 694 938 827 630 223 643 793 179 524 602 621 111 672 872 978 275 372 487 438 173 819 875 843 851 980 921 994 821 714 970 827 794 783 977 835 466 865 899 888 146 709 636 901 187 356 753 775 66 812 665 843 72 881 183 892 64 200 680 893 489 250 539 493 319 455 821 667 921 555 951 567 790 494 987 971 267 429 869 448 229 365 426 680 704 462 825 508 370 877 708 978 241 980 560 981 909 673 949 754 286 786 303 898 314 854 648 991 193 295 905 540 771 968 917 982 821 605 867 651 760 878 799 898 505 630 582 889 872 448 915 628 845 620 963 763 423 922 734 958 470 371 716 963 121 361 800 985 164 880 611 927 362 734 956 978 927 42 976 678 409 361 966 448 908 541 980 916 896 649 975 756 898 451 909 649 618 597 878 871 50 861 761 939 91 532 943 962 502 508 664 817 342 630 827 828 1 68 364 781 812 142 812 297 537 648 916 798 278 486 887 577 704 302 809 952 644 293 685 713 416 621 892 780 944 377 949 772 959 771 959 978 746 529 880 709 494 820 572 991 328 578 390 929 500 363 518 437 388 944 966 1000 609 46 928 817 379 197 626 900 494 267 843 695 112 936 934 959 661 329 792 646 341 391 958 894 968 256 990 868 161 127 544 626 425 112 841 893 305 625 469 774 120 395 475 438 523 727 600 783 376 722 821 740 818 360 982 722 618 155 839 350 339 880 628 932 921 686 948 972 143 691 558 981 173 491 233 644 893 933 924 948 808 933 812 937 742 910 789 928 151 405 343 684 287 682 870 807 268 409 804 517 760 998 933 998 421 97 743 484 241 212 713 262 878 250 942 403 746 271 995 482 499 708 631 863 930 947 936 987 994 656 997 969 262 709 403 743 712 407 995 729 611 660 785 803 81 816 292 922 352 868 713 992 686 179 755 719 138 72 700 281 919 177 997 874 164 672 549 856 99 101 556 468 374 289 425 525 904 848 991 870 297 687 712 906 263 489 772 883 70 604 678 998 62 11 594 615 322 593 778 978 379 403 443 962 83 361 236 576 933 743 953 864 917 866 957 997 379 9 502 355 286 903 933 980 438 430 469 865 267 386 442 762 996 35 999 403 855 440 907 787 324 45 773 424 162 553 518 699 994 726 995 746 754 90 903 124 920 912 980 993 20 43 114 834 125 217 384 662 844 898 858 935 803 668 965 811 332 636 876 640 617 935 927 978 195 300 712 822 663 180 752 518 722 985 809 995 431 26 818 935 404 794 468 848 918 638 999 941 157 119 920 551 916 502 996 801 464 587 756 734 2 471 714 700 631 561 926 993 508 479 560 674 351 931 849 1000 38 279 452 657 803 880 852 943 96 361 418 367 393 264 902 802 369 696 387 724 422 910 481 996 935 6 961 236 687 920 900 977 772 484 967 773 518 74 672 657 55 178 137 989 213 656 577 765 719 724 917 955 287 57 633 651 208 414 493 660 719 754 888 828 185 314 846 957 353 310 928 418 278 811 680 968 856 752 937 839 369 456 477 864 409 906 946 933 802 646 908 961 259 591 669 818 321 211 365 698 529 655 959 918 966 101 967 454 177 787 474 945 315 321 775 490 624 845 942 866 219 85 532 800 105 373 853 836 523 374 680 610 129 65 131 121 379 182 411 737 149 969 993 997 423 382 740 708 202 839 325 887 94 460 194 682 805 419 966 834 317 703 475 984 519 143 982 391 362 19 556 511 386 81 480 255 483 734 785 919 581 16 919 968 918 327 936 746 873 673 988 850 101 100 239 638 811 179 988 630 773 612 951 922 156 106 287 791 597 485 910 570 263 871 419 892 88 2 470 425 91 574 365 627 932 342 990 747 952 458 987 831 8 649 504 876 471 499 918 879 113 25 200 101 922 389 940 415 305 98 831 930 160 771 853 789 544 376 706 488 143 929 475 932 560 561 576 711 447 867 869 962 49 428 183 492 519 655 692 982 778 671 795 799 100 85 126 538 470 113 500 235 919 867 957 912 101 819 743 868 725 891 901 928 23 145 901 194 875 900 900 904 482 656 912 680 849 992 939 1000 847 913 886 973 78 978 693 997 421 810 593 813 986 187 995 517 281 584 414 877 683 885 819 998 317 878 842 952 198 547 853 755 256 680 978 793 2 412 155 495 257 54 512 751 968 150 993 725 164 526 339 833 686 433 732 525 499 857 812 887 813 110 927 672 106 484 177 534 799 452 841 752 149 448 899 686 108 464 692 885 566 959 695 995 629 637 659 638 109 227 199 983 840 537 885 945 498 790 559 879 767 846 895 921 525 133 939 551 567 937 721 948 898 53 999 621 489 125 902 555 595 1000 626 1000 763 157 940 533 264 544 473 992 930 981 994 983 346 708 735 727 157 2 381 889 366 808 476 899 527 34 670 125 682 43 750 519 218 486 967 500 654 439 718 910 147 638 253 800 179 567 434 572 207 884 857 962 864 197 875 497 737 644 776 900 985 675 995 839 843 2 966 966 225 304 349 809 7 49 404 605 258 875 926 942 125 818 673 891 963 413 967 921 78 851 326 914 2 536 551 556 459 824 860 923 983 615 987 887 112 631 149 700 578 249 876 750 844 546 853 643 404 151 853 387 321 769 935 943 693 227 740 661 627 816 842 868 255 704 476 777 155 833 653 871 761 956 879 971 886 576 987 878 150 933 153 946 803 855 898 879 804 263 856 635 413 827 563 850 154 713 621 815 551 546 580 629 3 91 964 418 168 289 660 686 882 553 924 591 901 607 949 789 439 701 714 750 506 165 917 534 382 159 913 912 603 613 891 836 222 537 992 790 257 291 987 528 249 645 372 837 79 199 920 760 990 18 993 204 865 284 944 450 548 148 689 321 235 612 986 677 6 907 175 916 58 782 420 928 47 811 535 902 902 604 918 840 381 884 837 905 520 286 668 780 276 427 290 776 902 909 992 917 163 544 400 654 988 689 991 814 941 831 996 870 547 764 745 800 33 370 917 908 869 178 958 483 480 918 757 995 769 174 896 272 498 316 914 627 515 496 871 724 417 910 593 939 865 292 873 502 200 657 354 861 140 943 490 979 412 457 889 912 642 430 759 948 909 180 945 505 437 1 530 298 23 671 341 984 670 883 745 887 478 236 549 255 411 161 759 750 789 628 990 930 667 658 913 736 214 194 279 415 270 605 762 662 329 604 817 848 499 444 559 535 457 676 508 792 369 650 516 715 246 816 461 953 817 950 821 963 936 157 945 440 325 321 590 759 888 650 901 771 834 819 962 873 481 941 951 985 44 266 389 655 56 273 919 485 327 669 511 809 829 610 910 991 476 38 552 841 844 650 864 797 307 587 638 807 841 214 926 831 861 780 861 833 852 717 852 814 591 120 791 250 8 46 129 813 280 319 885 650 185 34 457 124 434 126 718 140 973 233 985 589 244 86 803 970 368 391 995 833 900 643 930 723 385 603 449 962 129 344 292 755 769 119 787 968 199 683 548 692 313 515 662 861 526 123 556 335 635 633 815 822 598 816 620 822 20 484 86 817 330 27 480 208 282 931 903 937 396 450 426 682 385 684 653 946 105 72 180 821 421 565 616 876 78 756 801 780 574 933 647 984 28 429 570 852 133 446 372 822 608 663 624 758 316 760 413 802 738 17 759 377 557 476 633 510 256 770 394 773 637 537 770 544 427 846 917 948 414 349 812 437 716 131 903 797 763 874 938 921 362 760 864 806 653 756 899 932 43 241 255 521 510 262 584 954 26 490 134 787 112 784 216 914 988 589 998 849 312 217 619 721 883 854 929 879 111 381 350 861 19 968 749 985 379 667 895 811 544 70 557 282 921 431 986 664 774 412 840 859 109 348 256 600 619 646 688 803 422 559 461 909 945 988 949 1000 608 144 698 940 184 382 622 960 718 861 948 944 846 388 948 413 782 239 916 958 54 5 88 651 254 470 505 672 492 95 709 226 208 874 390 908 797 448 805 917 802 272 921 285 594 131 827 941 310 615 370 922 505 938 733 940 225 746 748 784 549 324 561 350 451 624 760 864 519 937 975 960 687 953 946 984 871 143 883 479 629 307 647 459 298 156 956 638 214 792 236 833 802 902 856 961 583 964 687 998 114 484 747 857 149 640 306 753 787 304 806 416 180 763 197 774 493 617 570 924 938 310 984 793 142 88 338 912 95 708 287 991 68 659 203 911 629 801 988 865 522 186 856 417 758 338 760 778 451 44 684 740 884 488 917 932 162 421 308 674 704 573 713 973 422 994 998 999 108 697 463 790 714 708 727 920 206 106 555 902 176 488 828 703 621 776 943 981 697 99 699 223 512 517 797 679 477 611 901 902 92 829 979 987 692 214 889 826 301 49 980 311 808 333 852 449 385 65 782 867 364 662 964 679 719 346 871 602 398 233 845 755 638 711 691 905 316 759 730 900 317 239 771 619 841 868 999 869 944 243 979 268 807 944 844 964 608 151 732 781 22 539 575 659 527 954 673 991 908 93 919 983 604 655 622 725 264 420 486 616 379 2 622 423 713 420 833 448 970 884 1000 955 419 794 752 956 351 398 589 928 978 469 993 797 761 5 877 411 838 35 884 663 125 384 274 825 924 532 982 923 241 999 250 1000 146 446 546 679 428 993 696 998 179 462 183 504 357 629 552 680 970 171 971 528 257 365 837 698 26 263 950 408 954 895 969 914 192 917 782 951 785 124 919 618 207 176 317 413 237 437 439 455 33 210 904 648 294 525 470 750 903 796 906 808 497 36 613 891 739 609 891 891 850 695 971 725 836 806 975 882 44 512 857 755 870 703 995 868 450 944 757 953 627 889 770 939 555 506 872 855 153 693 176 780 411 535 617 739 138 69 722 488 857 685 945 768 545 774 896 860 309 795 496 944 662 24 872 281 449 417 732 981 713 834 792 860 857 343 884 678 863 305 968 870 374 560 617 983 131 613 557 848 826 368 842 510 934 263 962 500 197 125 699 189 747 676 950 945 174 803 527 929 985 329 986 724 372 947 456 999 428 562 596 868 739 295 851 729 855 635 895 870 148 131 170 320 173 951 385 970 986 562 989 964 841 386 913 577 150 796 196 937 109 612 843 963 922 546 955 908 621 208 811 945 477 168 923 676 969 514 980 648 393 854 407 954 269 873 776 987 804 233 887 785 48 700 496 789 744 647 864 795 709 480 917 552 515 447 905 473 166 388 270 681 54 308 952 416 961 181 976 434 322 30 456 612 862 909 964 943 278 408 782 632 424 807 676 934 519 90 564 508 351 779 859 873 712 629 739 669 775 33 821 951 875 87 888 182 165 330 814 766 729 457 741 724 845 449 908 511 41 321 384 528 169 135 706 673 502 377 548 962 168 577 689 584 785 153 888 163 291 765 676 893 616 456 846 832 267 779 303 883 615 284 860 917 929 72 960 567 22 738 85 843 314 200 324 802 202 792 311 897 561 115 973 517 71 3 398 661 328 237 628 926 297 874 916 905 884 478 923 570 318 730 327 923 462 454 584 912 998 734 1000 930 877 914 987 967 542 36 651 952 220 638 901 1000 478 590 745 724 722 292 841 496 192 274 294 326 839 221 920 763 957 730 979 732 295 763 539 856 812 787 931 973 324 481 343 909 169 446 588 572 114 748 136 986 881 970 914 994 379 312 551 559 679 832 688 899 117 939 339 977 184 111 859 374 401 173 927 450 340 454 491 967 902 647 945 827 837 867 966 963 396 862 439 920 537 78 688 993 740 931 899 965 802 463 927 830 62 406 248 485 825 874 856 939 928 549 987 730 626 464 744 586 924 228 925 945 289 282 603 781 890 645 964 847 375 12 619 230 233 416 946 416 876 738 933 976 64 932 302 994 954 316 965 682 94 781 996 978 117 920 770 950 786 767 804 845 36 175 200 276 294 583 550 711 415 832 750 898 799 216 893 467 593 968 813 977 822 972 891 986 832 160 937 679 79 661 552 749 853 734 926 862 741 947 870 999 675 814 857 987 688 193 747 392 814 32 997 91 105 692 587 846 600 509 882 842 655 852 753 891 260 524 749 731 914 227 926 902 647 683 730 958 135 354 690 795 471 673 559 871 273 396 826 603 391 29 451 393 144 632 324 743 230 853 776 931 730 66 943 491 631 207 930 281 177 612 871 849 270 430 457 939 672 161 910 503 9 805 721 992 489 705 857 805 569 896 717 901 558 738 835 750 296 178 538 629 108 643 862 661 618 967 843 972 601 107 974 606 452 731 939 841 142 171 975 778 419 537 982 594 33 604 635 938 725 576 904 680 331 458 978 829 985 299 994 595 977 380 998 548 278 598 330 808 272 32 535 95 73 613 526 670 482 829 968 841 422 694 747 982 701 395 706 802 20 585 651 693 19 238 85 378 675 967 828 1000 288 503 634 521 19 755 159 830 77 729 440 991 410 885 505 911 481 173 491 562 434 10 791 521 156 247 386 593 371 227 523 401 52 874 450 922 987 843 999 980 194 573 468 963 198 611 321 799 521 730 879 922 39 757 318 997 467 762 715 976 534 689 762 949 914 446 950 810 165 128 323 927 878 587 963 817 546 683 805 862 203 596 252 986 535 179 882 245 513 398 602 899 411 337 819 872 277 945 443 965 370 273 533 633 391 200 555 698 432 962 486 966 136 49 564 581 512 8 965 732 396 312 989 513 645 65 981 933 728 851 826 925 521 95 693 740 525 462 894 916 443 615 527 794 954 406 965 481 472 569 986 874 781 972 875 987 30 758 281 894 765 891 875 909 302 564 574 959 888 290 989 931 281 478 892 529 548 679 552 908 834 885 981 957 971 469 981 624 523 801 548 830 333 314 932 665 628 397 630 691 506 546 552 759 718 885 930 996 180 629 784 881 573 154 819 469 17 695 365 997 915 542 918 845 524 355 881 427 952 36 974 326 80 665 327 911 669 579 727 582 860 130 956 595 45 726 146 983 372 515 866 785 421 320 778 609 85 536 782 802 95 907 370 965 412 541 485 749 591 481 696 647 657 479 710 583 454 777 602 903 398 449 916 920 929 83 953 505 408 180 675 796 816 349 966 690 467 345 935 973 462 586 479 777 193 973 902 991 196 669 646 830 430 425 513 809 315 871 993 970 135 635 169 753 797 141 818 280 412 629 461 698 991 868 991 938 506 546 565 701 891 325 914 1000 175 813 262 890 697 209 833 640 677 420 799 539 59 218 843 383 554 977 792 987 150 532 687 955 965 974 989 986 592 620 784 642 48 703 961 719 869 737 927 871 495 5 828 999 888 371 891 411 741 406 859 796 201 815 394 922 831 778 882 872 493 310 745 963 698 426 906 715 468 284 925 853 867 510 894 986 307 216 652 253 178 913 546 959 240 434 957 754 710 311 996 518 846 207 876 730 545 904 584 938 871 91 937 180 916 274 925 545 17 636 691 892 289 779 563 886 209 797 801 990 105 387 166 753 38 921 717 965 183 608 557 820 915 247 917 340 357 615 430 888 928 401 991 626 474 825 778 970 396 167 610 557 3 593 748 749 743 235 956 953 856 680 943 839 194 185 638 390 944 460 998 497 749 811 850 842 216 982 817 998 682 662 925 842 805 581 914 653 518 781 649 819 942 344 985 408 55 789 311 974 90 480 132 973 3 351 269 352 103 17 617 988 351 409 607 761 381 449 488 829 697 763 749 955 37 892 468 950 695 685 810 891 302 15 395 485 600 63 732 946 388 512 851 879 253 258 838 831 264 215 956 258 979 94 1000 255 600 279 794 639 802 184 824 905 929 368 986 725 131 715 992 899 669 825 878 962 582 312 899 798 960 890 970 968 48 59 787 962 27 33 861 776 266 846 820 945 602 980 971 994 279 554 638 766 793 27 987 424 457 52 620 172 556 875 789 896 675 438 762 481 890 920 986 967 363 360 413 561 509 515 747 802 775 776 786 809 79 964 456 980 993 198 997 292 259 948 856 991 355 528 599 709 589 596 668 848 621 452 725 484 322 295 482 884 624 360 958 395 597 467 616 988 905 481 987 520 30 246 321 948 465 437 742 755 804 120 836 759 107 346 609 987 935 44 970 44 999 351 1000 932 534 794 556 958 194 270 822 987 379 704 515 927 953 218 970 629 154 429 346 637 132 399 445 849 393 91 479 896 606 579 837 717 648 23 852 577 724 15 965 830 424 47 784 73 111 494 878 810 152 543 559 712 881 432 882 607 278 351 548 827 713 96 992 593 603 375 992 493 634 343 644 711 101 388 749 899 970 296 982 775 897 478 943 511 319 835 388 852 76 822 954 868 52 823 852 851 914 48 931 687 962 200 997 670 534 430 840 699 568 445 714 561 701 10 997 939 160 409 709 954 178 378 334 897 397 349 620 905 663 651 878 899 460 164 618 573 384 924 939 957 545 163 861 171 462 61 701 550 274 291 678 516 709 140 981 486 805 647 983 826 271 721 488 950 2 463 552 783 295 319 826 579 442 1 697 859 338 113 634 474 338 605 959 671 896 341 900 819 868 786 897 914 160 586 892 706 178 467 673 739 805 167 991 857 960 300 966 473 744 794 909 820 350 677 902 819 459 206 518 839 541 259 597 719 681 449 748 611 744 819 856 912 353 55 675 861 790 171 977 200 261 803 950 902 743 707 898 827 788 194 888 975 156 491 715 551 62 560 798 671 871 108 979 284 770 699 913 717 528 763 651 971 405 354 486 782 759 296 817 375 425 431 831 701 528 714 947 945 723 567 903 593 861 818 915 867 532 267 668 813 187 571 794 595 501 546 546 918 571 480 891 722 231 137 675 931 866 862 887 935 945 233 946 758 53 34 352 816 799 227 870 683 432 359 753 375 732 413 971 994 25 883 784 943 9 477 409 589 716 856 980 928 95 146 199 236 324 398 663 859 759 236 783 809 769 123 815 721 916 987 928 988 77 779 571 807 940 356 978 598 224 432 775 638 687 792 750 921 934 393 989 886 23 454 402 724 899 723 925 943 447 440 840 988 218 28 719 640 869 861 986 895 341 903 685 936 706 750 770 994 880 460 890 555 523 41 823 728 297 377 771 497 794 828 942 895 466 344 630 845 698 607 923 939 66 134 531 658 540 643 726 955 588 719 764 830 122 319 165 725 147 992 829 999 739 294 785 921 139 877 200 920 832 429 846 518 131 429 146 620 86 763 805 855 688 237 794 610 307 363 552 914 509 429 645 817 96 304 981 729 213 321 731 365 853 498 933 672 165 528 279 763 102 614 278 681 963 48 975 417 340 913 734 965 2 536 789 833 469 530 960 627 965 705 984 864 463 871 740 976 940 891 965 899 537 605 741 776 697 982 850 999 453 536 700 940 311 183 498 749 670 504 700 886 386 498 775 719 678 146 704 822 755 599 771 965 271 539 809 566 189 310 505 485 750 633 989 836 666 803 822 973 251 784 293 807 993 120 997 473 60 158 904 663 770 669 991 683 768 736 932 930 410 371 808 773 743 69 796 676 482 227 541 498 873 517 981 803 357 664 617 740 263 17 418 915 575 913 688 989 638 51 986 124 580 832 906 934 269 175 458 830 320 255 418 674 727 918 729 930 828 775 829 833 199 68 230 430 812 822 901 850 42 964 987 992 684 313 906 672 793 322 875 712 543 765 911 951 589 946 740 972 850 645 991 913 730 304 889 519 941 169 973 471 158 488 495 507 826 609 831 930 701 298 728 365 235 333 803 369 203 101 539 519 280 127 486 668 503 672 941 933 597 995 728 997 99 824 325 855 646 550 648 758 305 842 739 996 612 727 913 834 209 730 458 788 465 799 804 981 378 668 804 720 287 202 792 539 364 290 616 403 533 6 567 124 532 281 746 443 329 733 864 868 186 206 221 305 418 89 599 711 209 535 264 609 219 135 654 761 523 158 893 704 112 273 271 339 309 853 420 913 606 673 923 891 956 887 977 949 979 999 995 999 927 141 957 427 944 48 988 900 524 520 537 866 103 269 832 703 813 103 843 378 886 207 914 537 557 556 834 604 492 17 928 348 769 316 970 608 138 768 160 982 144 862 474 985 670 411 721 649 711 16 866 625 434 74 709 89 384 654 661 827 433 958 875 969 114 350 778 910 733 690 961 880 456 57 806 715 362 712 416 863 710 711 781 856 368 448 374 667 125 104 291 260 959 786 968 951 943 899 966 921 106 659 730 913 173 611 524 749 639 216 898 800 353 70 594 776 716 51 952 354 858 136 877 473 921 773 960 810 31 503 286 655 781 407 818 503 882 563 940 633 896 880 968 937 762 50 962 682 786 942 834 990 175 182 840 930 113 329 712 596 950 295 967 724 618 726 930 981 654 474 770 486 976 900 990 912 318 199 745 325 288 920 288 976 729 643 807 672 394 454 752 818 592 828 979 846 527 30 593 572 93 900 726 946 616 499 835 946 688 370 850 947 200 865 258 956 141 958 181 987 956 699 987 803 700 505 812 862 484 246 841 777 189 414 195 914 977 455 987 840 835 630 910 726 294 401 408 648 600 747 996 765 307 481 649 754 562 107 992 253 624 915 855 954 841 790 916 947 617 923 812 928 12 659 247 667 381 714 402 847 596 924 852 961 16 235 247 555 194 764 616 812 505 668 641 761 655 713 837 870 16 17 45 578 564 72 907 82 844 166 995 648 273 24 444 416 698 65 735 678 120 706 573 765 91 708 801 854 970 825 988 925 868 563 979 585 975 779 988 788 396 457 426 484 422 541 503 865 291 422 510 840 293 89 666 728 170 328 749 545 244 406 522 981 484 121 636 597 545 690 959 741 571 348 649 749 146 823 338 910 722 851 913 908 123 70 149 609 270 739 408 941 69 23 900 103 611 887 996 953 745 525 996 573 381 588 551 647 839 95 854 436 322 161 491 365 317 921 703 969 29 803 565 997 591 864 904 871 280 803 659 900 266 7 741 682 452 63 794 153 413 249 513 514 827 140 973 715 174 396 201 524 113 619 197 910 656 449 784 742 503 170 541 308 840 864 916 919 769 157 803 275 653 809 940 812 664 980 690 996 544 655 767 878 870 423 939 852 711 535 852 854 448 343 813 377 653 686 992 932 859 83 889 86 321 7 611 312 676 308 921 880 625 262 793 516 398 42 664 590 333 694 708 870 274 709 832 744 805 599 922 987 433 994 693 1000 748 323 928 530 776 304 942 861 485 680 859 790 592 708 944 996 666 661 950 772 844 42 907 554 239 906 363 934 768 470 831 941 825 173 901 934 416 237 969 353 448 829 879 990 301 487 454 649 345 700 779 949 310 896 822 914 799 38 985 569 220 944 825 991 508 24 781 42 707 777 894 864 715 87 900 825 754 957 877 969 613 958 750 985 586 583 870 748 943 330 988 876 641 837 911 990 322 573 338 631 896 275 948 311 502 684 750 910 329 749 843 929 84 203 586 588 265 3 598 839 512 911 745 919 54 717 723 769 123 884 605 893 859 727 868 844 757 468 872 941 493 742 499 958 33 750 680 790 774 450 991 985 815 198 933 243 645 850 666 863 807 282 1000 508 69 707 857 849 692 428 841 492 172 9 579 125 204 121 814 970 607 468 989 896 659 100 788 994 31 745 98 982 308 683 574 948 630 782 973 841 998 50 1000 246 574 532 676 927 499 608 936 853 335 677 566 948 404 190 883 544 115 347 708 968 908 666 987 779 640 3 783 389 392 953 894 957 546 820 770 941 697 404 993 712 571 820 630 981 833 159 896 369 957 966 965 1000 775 456 815 473 218 728 280 765 851 454 963 912 479 875 505 881 605 118 857 486 654 956 760 965 834 383 864 870 710 257 819 375 975 60 1000 645 789 557 910 598 80 853 811 907 298 57 340 154 639 947 791 952 324 141 801 597 354 696 977 890 503 215 544 832 923 771 964 827 674 177 684 216 560 98 930 407 731 380 808 730 754 911 909 955 191 6 279 346 340 13 588 222 300 964 962 989 929 919 971 969 52 408 672 936 365 688 823 787 136 959 302 993 345 176 620 208 773 764 813 864 549 376 963 824 706 846 728 880 188 525 336 882 311 306 544 652 296 673 721 746 858 468 967 888 797 533 933 749 126 914 515 973 234 315 498 712 668 339 746 835 247 530 916 883 158 28 771 157 822 57 883 315 397 133 571 589 671 858 909 940 797 356 869 466 627 340 666 822 134 306 730 727 678 58 761 846 109 259 132 678 975 207 997 266 427 660 832 878 848 752 923 875 93 222 357 405 825 148 950 674 797 241 967 270 430 617 619 662 189 733 791 917 194 53 502 585 438 999 625 1000 329 703 829 832 237 304 765 428 74 253 452 834 612 180 618 779 213 424 876 538 701 389 760 963 78 770 374 792 34 367 740 373 286 778 699 898 335 506 730 845 934 156 980 705 343 48 989 452 844 884 936 967 746 145 921 488 162 866 688 942 493 123 857 297 224 518 451 631 972 849 988 884 914 967 956 974 988 711 999 836 282 907 606 967 39 894 788 897 689 438 956 531 248 89 990 287 289 642 505 661 471 311 524 504 139 594 498 613 507 542 651 898 85 757 954 930 341 516 556 573 689 212 763 219 191 397 949 825 796 443 879 922 51 883 78 976 348 939 971 950 184 270 915 449 514 887 960 916 624 502 830 958 328 775 778 850 995 68 999 545 963 915 991 962 388 880 389 949 610 927 935 956 485 762 565 822 578 781 914 903 534 915 590 987 624 705 830 875 352 591 676 643 199 651 939 796 955 100 980 510 717 501 887 930 316 280 569 595 387 28 818 933 15 904 83 928 808 257 959 814 603 112 880 771 670 351 990 667 355 39 747 862 503 225 954 477 543 902 620 999 746 177 894 424 132 649 528 680 244 313 776 532 816 459 933 569 430 253 782 814 595 450 855 957 109 212 137 220 764 120 884 165 345 48 971 571 129 232 384 293 666 84 805 325 349 135 850 145 774 569 872 703 771 635 995 960 709 813 896 857 244 771 936 840 864 100 998 488 954 649 980 824 681 923 778 931 530 814 834 923 82 836 838 983 192 162 806 974 282 50 797 440 395 442 403 521 900 845 986 868 888 496 912 673 785 259 959 642 126 740 885 772 559 848 701 902 735 896 961 933 788 277 828 784 390 331 404 423 387 825 659 859 309 454 620 662 33 298 635 747 295 627 341 849 923 889 944 933 812 497 955 545 757 468 900 577 15 269 713 594 895 720 944 912 953 35 989 982 390 352 544 368 454 667 980 803 14 397 105 646 939 578 950 668 61 404 859 554 89 823 473 869 279 848 678 897 291 270 896 759 975 315 997 437 981 558 984 802 410 183 503 799 846 977 868 989 397 458 546 779 165 249 577 937 71 880 568 991 813 995 941 995 103 548 654 703 685 719 905 740 95 699 649 928 570 49 897 328 536 821 895 897 223 949 453 951 144 985 952 985 496 151 775 832 636 282 900 414 437 216 543 265 956 108 996 837 395 833 475 844 776 788 853 825 299 281 418 960 526 272 829 414 527 999 681 999 142 339 868 762 797 618 954 628 518 598 920 659 457 850 861 881 658 911 970 957 177 5 674 43 862 447 947 736 996 920 999 959 469 94 839 100 794 762 893 810 759 603 931 898 844 164 962 863 364 995 699 995 666 19 672 502 625 977 768 995 583 493 583 612 162 633 839 861 359 143 816 430 693 136 711 640 976 622 991 809 819 544 877 809 404 189 791 425 842 221 885 747 469 662 982 782 512 662 878 673 837 94 907 339 831 626 979 841 533 424 811 468 851 683 1000 858 4 676 788 915 847 441 879 924 264 752 802 833 288 354 436 946 175 256 516 416 764 78 821 657 779 996 820 1000 684 121 882 370 227 349 703 986 885 890 906 947 674 748 903 887 402 411 627 464 316 804 870 973 309 569 954 575 129 60 800 170 375 590 876 799 959 795 967 954 210 617 363 713 540 676 757 902 127 833 376 841 566 710 744 990 854 360 860 567 66 435 359 516 472 852 906 988 631 154 761 370 177 128 657 251 993 529 996 992 942 406 946 623 90 529 235 953 267 49 784 488 168 249 924 861 98 903 861 951 3 827 464 853 599 121 883 759 967 44 995 478 886 66 937 695 690 282 751 291 294 744 545 951 244 462 638 589 454 70 750 378 691 114 750 829 644 608 723 752 1 469 973 519 896 526 936 731 122 67 784 782 859 371 992 939 531 533 588 845 95 740 444 956 751 9 900 619 576 992 937 994 127 575 793 887 706 970 952 996 15 417 227 992 727 126 953 274 120 64 545 187 886 879 973 959 3 14 235 76 561 440 793 526 543 24 798 956 521 934 604 992 441 579 525 654 237 532 476 909 478 244 593 651 54 847 232 901 920 268 922 776 518 416 634 629 305 44 910 378 608 184 648 961 647 509 965 570 639 337 650 714 549 176 732 864 580 455 954 703 994 643 994 646 872 487 888 888 44 113 387 476 319 499 964 575 907 482 944 823 653 384 655 910 841 737 990 914 510 852 602 897 920 231 931 641 308 899 952 978 893 115 924 591 542 591 543 613 401 541 910 749 655 906 850 993 562 588 859 851 862 943 962 986 669 619 885 782 143 563 981 735 961 586 984 635 435 94 869 102 747 46 966 357 698 302 754 583 57 13 363 988 290 247 709 621 143 346 602 722 589 216 945 630 651 123 708 850 78 41 88 633 164 875 288 937 68 392 513 623 742 56 922 761 809 239 937 474 606 266 940 432 902 255 907 721 946 688 990 816 428 136 741 562 658 537 857 982 511 68 553 73 263 199 294 646 762 681 882 750 97 113 879 174 660 287 722 458 571 848 876 937 885 849 900 921 533 122 925 810 948 737 984 777 471 887 922 887 122 198 721 721 157 654 542 731 461 793 570 932 526 676 832 785 412 617 688 970 59 530 364 678 402 737 769 862 520 185 626 844 340 454 657 545 971 649 990 686 383 132 435 881 761 250 944 750 833 641 928 745 174 990 690 998 146 392 335 563 256 211 996 810 705 60 821 801 397 356 458 437 237 795 354 826 294 165 623 524 831 429 862 824 951 36 975 331 914 370 927 659 713 304 935 964 157 746 160 824 264 123 462 669 863 786 989 877 447 749 575 868 896 308 900 844 518 267 603 728 943 240 964 507 274 407 877 814 992 760 993 939 812 152 984 887 919 838 992 913 147 889 322 986 131 393 512 446 301 783 736 800 894 903 978 943 192 970 735 978 739 898 789 980 688 473 811 648 272 438 986 566 170 103 482 425 642 960 660 970 973 394 992 644 295 16 468 413 424 19 614 333 917 446 920 456 20 743 376 951 745 71 992 866 457 666 707 747 932 791 967 860 749 921 887 927 295 267 795 802 684 303 867 381 480 591 591 863 594 383 758 852 732 920 981 931 925 112 982 726 5 903 533 930 44 225 768 461 910 791 987 832 240 732 782 988 570 236 650 518 1000 680 1000 872 823 54 992 932 162 901 363 957 936 328 967 541 687 584 945 706 328 591 500 971 146 666 612 988 506 174 927 927 627 54 959 337 578 896 995 937 261 692 308 918 191 94 771 313 728 862 748 870 973 477 987 675 240 268 934 655 11 271 533 668 796 790 974 1000 280 290 595 525 729 200 990 950 576 754 711 899 179 967 601 972 467 406 561 991 881 454 892 534 275 618 640 942 639 598 874 898 57 713 775 839 148 596 330 900 426 105 582 568 471 681 609 857 81 362 86 764 400 564 973 638 82 514 706 624 585 948 701 983 885 809 885 899 126 546 244 788 995 214 1000 888 944 398 966 580 232 93 980 786 856 656 942 715 645 975 650 995 684 273 693 663 72 437 373 644 599 350 866 858 791 363 850 731 662 47 690 937 991 714 999 854 958 531 967 896 625 529 931 554 929 390 984 706 721 11 898 943 174 41 507 129 352 848 779 973 724 898 820 986 830 262 855 675 655 5 926 217 367 985 892 986 40 847 698 881 663 971 899 991 59 47 118 952 365 620 887 921 550 470 561 812 299 649 360 681 52 529 750 909 706 21 903 313 997 36 998 194 87 256 385 702 565 14 707 419 231 927 900 999 99 632 612 749 680 822 895 996 954 668 956 822 899 38 955 569 980 518 994 906 861 100 872 212 280 456 418 965 652 820 669 875 127 332 728 396 916 504 997 777 594 146 835 216 789 974 969 982 25 363 614 599 748 19 832 399 82 980 859 992 936 528 952 536 173 590 883 640 456 39 957 325 659 840 709 844 733 957 749 986 307 346 710 392 655 597 899 975 698 170 948 734 283 109 932 960 619 125 777 168 495 714 619 833 254 499 899 605 475 464 796 700 582 963 776 965 276 362 725 799 11 403 578 522 59 905 420 947 242 227 916 823 681 534 837 706 555 486 567 919 258 927 541 939 339 793 895 931 355 754 854 912 722 230 728 752 271 607 540 929 328 506 347 648 196 20 425 345 401 925 647 931 202 989 253 997 70 228 311 637 487 846 867 888 949 829 985 931 262 29 720 622 365 297 995 324 463 559 521 909 240 469 530 608 35 369 140 730 543 827 819 980 664 371 972 526 41 976 688 986 708 871 771 953 474 684 804 899 346 893 555 974 474 841 729 864 231 659 260 679 823 70 897 129 124 23 639 517 908 46 959 808 832 675 953 686 273 466 982 805 850 700 960 842 33 767 892 827 906 522 941 550 626 5 763 554 58 893 844 994 35 486 313 934 619 233 781 846 152 471 377 686 136 3 186 605 418 760 702 771 987 519 998 985 292 374 519 379 21 635 289 881 720 749 929 779 230 112 858 617 415 592 645 621 299 204 530 450 434 358 632 741 974 244 981 818 896 176 971 339 232 555 665 1000 590 708 775 747 807 572 971 620 916 451 975 892 220 370 335 575 114 581 336 832 248 870 830 975 102 714 847 989 980 35 1000 161 936 695 950 746 279 514 638 849 822 528 876 680 907 303 990 630 926 200 952 867 283 557 771 962 703 856 989 864 331 860 740 881 494 175 732 240 280 731 397 851 915 366 972 656 483 340 531 506 257 980 754 987 84 779 481 977 108 891 178 913 480 158 943 179 481 438 884 657 464 957 907 963 597 849 860 849 799 126 813 265 122 608 948 796 37 906 180 971 364 354 695 380 590 51 946 236 900 61 927 735 560 34 873 55 965 606 995 925 449 708 838 995 104 238 730 926 181 771 265 780 124 167 272 714 405 55 896 258 729 904 798 991 220 478 374 676 486 104 797 828 387 423 715 988 28 616 765 972 297 943 693 974 829 805 964 959 706 749 805 887 652 977 909 984 157 691 211 989 467 740 755 769 710 874 882 940 929 308 976 713 349 487 409 630 544 3 746 766 23 461 157 875 85 721 440 919 382 678 504 950 430 3 841 506 25 576 563 752 165 126 188 561 728 394 951 537 390 395 420 678 986 80 996 497 12 284 848 654 846 933 941 989 18 56 877 636 851 396 926 765 887 658 974 768 628 637 719 800 957 702 968 980 160 457 439 660 758 511 760 838 221 790 466 968 980 858 989 878 207 341 780 634 119 254 144 729 269 168 412 379 199 407 680 580 736 445 816 562 880 346 974 520 657 826 781 883 490 611 941 732 203 990 780 1000 189 753 637 861 662 549 979 651 908 771 996 808 213 102 752 510 168 737 198 973 123 410 896 709 260 809 953 976 31 54 153 313 87 769 870 887 714 788 728 895 320 296 445 617 610 964 774 978 940 332 995 504 348 361 810 587 118 507 396 705 185 608 541 855 956 985 987 992 234 973 717 993 608 516 753 975 676 911 759 922 74 480 447 521 83 597 358 826 28 677 416 773 806 804 989 852 538 58 852 654 119 869 817 941 987 857 997 911 860 382 928 694 792 430 793 693 885 946 966 999 858 246 868 549 882 658 998 843 712 186 831 713 105 290 862 776 929 121 930 142 116 567 427 573 301 899 350 967 138 842 685 849 431 607 669 933 681 445 715 659 406 279 961 485 654 605 784 864 227 461 394 965 66 994 616 1000 597 16 720 494 614 552 988 785 882 551 954 984 7 384 184 736 239 920 786 993 383 704 619 841 25 550 252 578 189 655 443 808 375 853 743 888 13 914 806 963 235 752 539 981 979 976 995 996 281 619 414 888 582 93 759 873 223 556 657 864 254 184 315 522 745 107 794 378 246 402 687 679 982 313 984 780 72 263 781 788 444 538 920 561 22 34 186 966 24 419 221 626 718 443 737 798 74 740 839 929 657 628 689 871 412 227 498 888 591 15 914 984 313 909 787 920 384 858 937 973 597 766 764 963 981 120 982 831 231 938 880 938 70 410 411 417 392 43 603 195 562 319 828 965 514 245 537 875 802 595 914 854 195 311 290 786 665 56 767 753 793 455 799 589 954 13 992 835 79 376 870 972 282 654 970 989 448 687 889 990 911 858 944 915 318 131 470 907 468 122 935 760 291 781 958 947 105 835 454 925 461 729 736 865 990 247 996 587 915 429 941 443 681 167 948 186 859 653 983 692 657 45 779 678 607 208 948 880 749 306 902 457 557 403 852 441 527 936 611 995 4 158 122 590 272 940 629 973 61 934 761 947 291 741 546 790 500 449 654 774 620 569 774 849 527 927 948 986 223 520 804 727 812 446 815 840 725 789 815 928 813 60 836 72 693 375 806 907 831 664 837 830 324 293 775 724 270 902 525 925 892 81 924 663 959 959 987 993 905 841 967 917 227 136 835 260 94 609 510 775 830 726 853 898 145 682 805 803 972 33 993 247 439 414 689 722 787 587 980 752 589 214 854 346 199 260 532 918 667 437 752 671 463 6 674 823 225 88 823 208 192 332 222 457 628 619 778 732 914 760 938 859 694 367 948 612 726 764 866 821 370 836 370 906 91 482 940 909 915 768 974 996 164 135 760 798 884 90 933 148 68 625 845 928 982 264 983 892 966 882 967 957 182 878 820 922 329 671 830 943 424 190 503 456 178 772 529 900 940 67 958 294 409 373 900 834 246 665 582 873 380 797 699 889 516 738 760 739 795 658 801 685 606 948 841 965 181 440 656 622 72 374 145 847 787 636 910 753 509 997 624 999 696 400 854 907 818 819 884 993 486 685 876 786 106 601 442 773 147 56 589 707 732 459 839 742 825 162 891 652 889 687 960 833 310 852 891 972 290 981 600 994 82 506 473 587 24 124 907 875 427 61 654 994 304 370 598 699 413 544 961 703 458 489 637 774 789 884 985 952 778 802 964 981 295 160 470 430 561 659 973 850 189 742 839 745 136 121 811 646 245 897 494 981 118 556 226 866 160 280 259 671 380 107 628 336 682 49 720 496 522 138 741 986 369 508 702 994 312 274 867 369 815 933 994 940 754 335 916 399 193 63 532 300 349 432 475 591 173 935 771 957 308 660 565 767 304 311 974 386 489 633 520 734 165 111 525 395 715 181 930 979 93 952 730 999 143 105 383 746 41 387 42 915 187 905 472 949 117 947 681 966 603 284 846 880 853 253 908 771 546 40 858 721 713 156 963 571 763 48 775 650 866 916 979 919 48 77 620 885 241 578 520 813 228 955 821 969 357 335 472 518 688 895 706 998 195 473 707 925 513 988 771 1000 799 824 999 828 41 666 704 667 915 190 920 335 446 355 649 780 613 585 627 881 240 736 279 928 47 316 360 408 548 344 954 855 165 647 946 865 931 492 942 610 725 656 736 779 14 747 752 795 797 236 835 416 422 847 831 992 96 740 970 927 317 591 921 953 343 26 656 164 411 488 835 681 850 944 977 960 174 143 725 305 921 170 981 618 469 31 492 568 444 883 863 968 838 808 851 831 929 274 962 551 320 843 611 941 499 233 704 803 729 899 923 928 236 732 612 752 413 327 783 571 467 613 682 799 110 188 432 819 269 574 799 691 488 467 896 589 903 915 925 948 644 769 683 849 410 555 813 930 106 839 940 987 177 467 931 963 694 251 796 478 647 577 865 650 586 691 597 885 964 744 970 903 461 902 528 958 798 206 958 222 209 764 724 902 577 225 679 227 536 791 810 900 857 836 993 904 50 212 122 527 766 918 950 939 706 170 832 743 138 953 461 956 287 762 788 873 691 894 973 943 19 124 637 992 97 101 539 256 658 92 830 958 273 50 784 534 559 563 938 575 731 636 923 644 961 879 990 895 212 257 930 687 443 252 938 849 486 555 947 682 61 506 610 835 921 651 975 771 394 851 458 872 115 208 607 465 856 4 908 20 887 190 953 301 908 820 978 830 893 376 984 768 446 464 723 937 649 369 799 998 62 165 166 665 723 933 939 951 332 726 990 950 754 738 769 795 258 304 566 908 139 251 923 834 972 218 990 913 199 112 945 541 577 126 945 508 700 219 717 956 214 785 474 924 648 944 694 981 406 165 570 176 310 421 943 430 397 412 948 435 947 121 979 597 134 897 659 969 564 528 857 631 510 788 746 949 503 783 975 823 303 456 829 663 102 565 780 926 964 379 973 766 8 321 726 512 268 107 939 269 230 25 367 945 942 671 965 718 772 798 869 975 472 388 884 622 79 298 84 557 201 392 232 495 333 946 769 980 123 379 940 980 13 12 914 122 49 100 402 860 18 336 277 731 623 194 877 344 119 494 961 787 312 401 789 882 466 874 970 908 275 674 561 767 974 474 990 555 256 240 598 386 740 383 877 447 755 330 928 924 215 204 658 995 790 679 954 813 777 947 931 979 51 716 560 748 975 817 989 980 785 906 980 991 110 901 209 968 455 482 807 749 239 998 310 998 882 657 904 738 410 781 422 819 270 833 690 851 854 797 924 876 79 310 769 409 314 83 680 999 282 787 334 894 636 92 945 542 840 167 890 635 735 215 999 686 306 627 866 913 798 972 993 992 252 292 319 324 365 470 527 841 985 753 987 973 603 59 833 704 11 727 548 765 952 670 998 795 37 653 470 794 760 290 808 709 11 572 747 573 141 979 805 994 716 138 808 761 988 860 988 876 981 544 992 674 3 476 140 707 662 490 889 650 80 292 591 302 734 95 857 723 365 550 534 887 172 663 607 768 805 242 818 245 329 991 571 992 831 898 880 909 809 432 961 755 995 310 998 685 230 911 363 980 281 670 956 753 862 144 881 575 824 792 834 890 263 704 691 951 199 805 582 875 514 607 542 637 585 110 609 132 306 362 470 372 828 104 900 860 554 426 920 508 70 776 708 992 988 799 999 805 220 543 481 800 230 411 521 584 94 531 617 857 278 95 604 632 733 7 805 633 315 737 765 952 346 336 511 911 907 277 914 351 874 125 994 667 313 313 635 395 482 156 793 513 504 393 637 535 222 212 985 308 511 297 823 456 246 479 450 803 80 85 913 271 500 428 991 882 413 360 654 576 602 718 973 792 515 377 648 442 74 634 756 864 690 854 835 960 844 208 916 997 958 268 975 649 554 479 743 933 82 316 784 486 521 742 718 753 795 313 864 922 545 976 953 986 54 368 992 969 655 404 979 848 33 830 235 895 575 673 936 740 751 568 878 917 203 213 387 939 579 877 635 910 839 864 956 883 563 641 611 806 319 702 434 949 62 362 982 454 136 396 647 576 631 199 725 855 103 894 828 902 634 992 756 993 365 937 520 991 20 485 426 768 315 365 899 827 198 163 994 653 276 814 988 962 202 338 277 530 223 824 954 843 806 178 889 419 957 753 968 983 581 279 807 898 740 736 763 782 47 572 335 885 396 499 828 943 507 235 912 365 793 623 874 646 517 941 568 949 681 312 760 692 638 361 859 969 406 605 495 627 622 374 659 901 252 119 670 414 388 816 693 898 727 14 982 763 296 178 903 247 111 665 518 891 176 653 896 823 897 666 981 753 639 478 999 682 346 91 601 953 307 787 973 924 271 538 354 715 150 750 666 857 407 741 481 851 808 799 904 804 359 474 866 822 798 544 871 781 388 196 964 943 276 859 541 971 435 189 833 436 208 753 306 875 815 688 978 851 76 37 458 717 624 893 898 928 865 440 931 679 274 359 544 864 164 860 607 868 343 299 998 878 568 985 678 989 476 603 567 859 147 768 459 927 297 511 845 887 980 65 991 476 598 78 856 775 706 945 994 993 877 5 965 750 699 529 980 949 677 530 725 635 480 630 785 717 81 943 685 979 484 953 668 992 750 664 855 967 787 920 857 962 441 991 911 996 219 835 498 924 494 925 590 938 232 354 915 631 192 446 608 560 568 61 774 503 164 85 721 736 303 525 317 604 202 85 754 800 894 651 989 817 784 818 909 942 39 937 79 950 611 78 851 338 125 73 556 926 432 810 608 815 913 797 941 976 760 331 762 724 628 972 973 987 573 269 654 992 770 331 975 534 31 833 606 868 241 867 526 893 794 743 845 915 14 975 996 988 366 782 996 956 272 97 936 655 962 857 998 948 342 665 799 682 182 213 510 752 883 907 945 953 978 230 993 557 93 686 262 717 663 951 872 955 326 876 572 908 207 584 842 659 834 452 953 875 460 423 475 981 172 968 864 998 359 67 949 966 140 804 562 830 761 797 825 809 354 690 719 857 559 79 830 523 336 904 508 941 867 431 930 781 499 351 539 520 738 926 924 995 251 437 555 780 387 362 990 382 737 194 896 739 133 102 233 727 799 256 832 971 730 614 769 671 735 511 940 571 83 577 833 848 165 66 618 655 949 370 953 387 895 681 985 780 699 679 804 871 570 114 722 541 896 529 926 726 507 147 787 432 345 690 491 696 991 722 1000 858 638 643 996 798 64 702 943 829 173 773 315 999 573 689 725 959 512 169 643 482 683 132 884 214 578 152 655 762 544 8 901 547 769 406 837 678 709 477 761 743 252 16 879 159 732 885 973 914 181 337 551 587 681 722 817 757 602 306 864 590 167 546 832 783 16 960 76 969 160 65 184 774 51 948 177 973 967 582 995 592 311 715 908 778 933 759 952 862 354 134 537 270 989 631 1000 860 143 435 680 659 757 650 856 960 548 735 802 924 8 379 111 790 499 359 560 660 570 545 823 655 150 898 592 941 242 665 561 944 332 684 591 738 373 772 985 997 934 422 940 561 24 933 617 936 677 907 881 951 299 301 509 450 642 336 642 680 117 132 683 907 742 465 879 572 561 181 736 977 511 419 703 424 28 612 448 920 748 456 791 914 102 697 466 731 591 297 612 802 771 952 905 990 247 313 796 827 166 395 949 818 414 370 431 835 556 6 658 547 350 150 847 906 610 533 937 942 87 61 169 553 391 476 635 795 730 316 765 973 591 433 711 976 732 710 818 808 866 249 877 906 221 414 547 647 455 299 527 983 27 806 572 859 650 825 655 894 198 758 960 993 29 484 677 731 203 210 753 576 204 95 291 236 439 106 533 711 646 940 848 962 323 124 618 849 713 545 997 960 444 330 799 841 473 579 532 959 826 962 910 982 812 906 962 998 618 758 841 790 104 981 474 986 788 832 830 858 773 156 908 816 956 313 965 915 142 471 401 815 950 843 954 963 646 677 933 740 791 176 884 436 630 202 887 679 179 390 427 576 379 836 986 871 702 809 884 979 457 179 677 673 190 985 937 997 412 923 649 982 920 544 996 634 228 824 507 955 949 227 955 945 613 267 624 275 732 710 763 763 119 919 509 976 319 860 395 955 808 85 865 473 688 989 720 990 63 771 421 915 502 118 702 982 267 929 291 990 648 264 658 273 207 801 244 895 429 163 794 247 69 631 302 731 343 596 813 896 833 238 882 328 32 814 505 856 938 221 938 929 53 554 420 967 249 790 921 819 23 198 590 827 224 504 558 789 13 51 927 608 578 553 857 593 45 306 749 731 716 767 968 854 214 177 655 766 839 57 901 215 29 247 496 880 335 377 536 648 162 493 283 970 72 792 241 929 14 950 496 996 993 401 995 636 792 190 825 789 80 832 162 991 149 564 979 829 203 194 823 307 64 421 301 843 518 398 941 810 368 746 747 874 347 263 551 559 833 258 984 291 548 222 656 849 327 836 532 871 947 656 999 740 205 107 280 149 652 831 669 845 631 892 858 920 89 870 576 885 30 551 334 689 609 904 699 911 935 600 994 809 6 754 509 804 814 728 883 811 74 192 93 307 103 304 230 592 845 971 922 1000 705 739 908 820 218 726 485 924 880 147 924 743 713 2 914 404 454 3 766 330 696 880 904 999 996 192 998 942 955 522 999 681 814 570 955 965 148 50 303 663 221 79 966 942 389 104 756 283 918 375 981 854 602 316 841 357 166 422 252 988 651 665 976 801 693 658 800 877 884 935 923 954 602 129 791 734 952 307 1000 998 77 905 873 952 90 61 156 948 753 775 959 879 24 565 773 706 29 158 639 205 970 891 972 958 259 123 303 756 432 48 609 158 757 620 845 760 562 825 729 873 443 68 850 190 360 819 892 949 257 302 485 477 799 533 861 904 731 96 766 966 309 523 381 718 783 880 931 923 72 603 180 732 147 885 944 947 353 531 975 552 329 515 640 985 791 503 880 665 327 388 967 544 623 239 789 372 244 659 840 933 523 651 732 654 413 998 764 998 247 315 832 454 381 814 540 891 458 487 496 751 842 23 849 857 361 177 388 798 591 19 664 546 291 203 346 480 481 805 528 841 6 654 226 973 980 469 995 798 617 377 728 818 897 678 983 765 301 294 392 318 565 383 644 544 161 168 622 285 438 40 513 852 104 200 548 293 168 702 614 865 701 385 860 669 942 227 985 245 866 476 971 756 789 47 914 900 520 81 850 405 538 402 855 911 890 796 952 908 427 478 681 589 380 777 849 859 598 771 715 984 943 882 973 916 332 100 877 343 643 703 783 797 412 401 929 981 215 716 859 955 643 603 912 851 410 468 586 570 768 30 945 793 752 453 964 619 539 698 571 737 173 221 509 804 394 252 486 923 963 179 969 189 297 791 758 956 726 89 782 157 878 690 985 966 903 655 922 693 130 866 365 947 520 883 652 908 872 521 958 675 513 172 993 744 982 578 998 734 989 259 997 568 369 358 734 560 532 593 834 596 412 470 777 992 909 532 949 871 98 708 908 992 794 730 928 819 306 428 582 538 949 155 982 742 266 751 559 909 909 949 963 952 323 377 882 688 194 174 232 902 878 545 1000 980 989 720 1000 947 488 848 992 984 755 178 927 971 26 541 61 618 865 414 898 942 37 913 80 954 465 847 616 975 451 948 697 967 972 605 976 647 40 573 340 901 989 310 992 792 371 116 784 810 432 216 590 944 649 763 817 815 932 711 982 954 673 32 872 739 340 931 733 972 186 76 429 175 738 49 811 318 484 198 977 828 140 538 796 792 274 921 975 980 123 784 233 840 605 249 605 888 477 901 597 941 962 789 964 835 207 786 662 930 883 372 992 973 515 470 874 786 261 986 532 991 297 761 696 970 964 629 990 660 430 900 433 984 107 269 152 978 677 390 731 878 980 723 992 992 837 359 860 609 18 176 505 295 216 694 568 829 739 687 774 804 459 421 800 911 205 65 865 572 854 690 936 906 804 149 947 206 58 116 465 376 940 578 988 586 304 244 877 503 526 910 811 975 968 661 994 838 839 693 847 764 643 629 767 998 368 29 487 747 185 143 250 639 367 311 699 640 418 779 855 804 511 586 533 953 557 259 765 626 805 860 926 864 432 15 488 946 198 149 959 445 373 234 749 629 281 766 318 846 440 152 612 856 655 172 771 870 33 77 635 128 112 432 702 820 766 921 960 928 787 539 850 775 421 804 550 919 915 205 930 751 33 646 597 862 858 638 946 866 303 442 726 792 474 166 933 203 744 998 753 1000 416 303 800 889 40 622 164 681 732 582 823 874 516 540 547 935 714 750 748 955 572 45 723 925 678 151 864 472 35 316 117 644 914 504 986 821 561 897 856 925 565 778 948 807 785 647 846 788 9 735 754 928 66 156 852 578 244 281 916 776 799 435 925 462 850 662 928 819 997 468 1000 624 439 846 886 886 884 673 920 908 58 942 87 999 268 832 721 852 42 990 648 999 946 470 981 857 931 803 966 841 395 148 915 377 915 17 989 374 211 59 470 819 841 584 969 965 595 27 921 883 471 363 525 909 993 576 997 776 354 552 836 957 421 73 450 534 210 438 487 455 932 496 985 986 782 166 874 275 800 273 917 660 940 867 992 918 857 922 938 997 163 261 565 420 935 369 956 648 855 104 885 812 591 599 877 725 330 363 437 388 868 422 893 805 547 711 805 731 175 831 329 848 589 785 830 861 857 504 957 947 679 839 694 948 446 59 967 848 204 378 314 956 701 118 759 519 617 291 839 532 69 426 356 863 117 233 755 496 655 605 891 952 494 221 847 901 991 51 1000 925 594 278 710 640 851 396 906 605 22 714 554 738 134 158 339 381 703 277 781 965 827 680 927 776 309 507 430 562 857 225 935 370 356 379 997 496 483 879 931 962 293 844 874 890 313 781 536 985 283 925 686 995 418 145 539 289 7 775 433 944 315 308 495 781 172 963 796 997 597 235 965 412 763 912 815 927 55 55 529 129 511 115 765 385 685 128 687 515 428 945 716 1000 832 839 932 954 986 948 987 955 793 919 960 983 433 802 910 980 70 332 778 613 854 219 980 336 674 828 878 941 827 861 835 966 490 456 501 475 143 114 944 455 578 681 603 748 68 535 792 608 729 8 744 784 459 592 959 754 216 272 661 518 757 936 945 938 379 895 933 973 673 619 851 863 748 362 837 582 561 827 593 841 245 266 982 705 513 419 796 467 96 454 232 979 142 845 708 911 876 206 926 586 267 986 381 990 911 174 942 783 868 644 887 991 165 203 192 823 891 211 910 836 130 292 192 424 155 391 212 556 90 399 338 937 488 580 585 904 400 556 773 759 724 929 875 946 180 910 209 969 861 819 883 819 102 449 740 719 656 232 700 971 984 824 994 988 621 653 951 855 704 144 905 282 991 54 996 650 815 984 907 989 292 898 588 902 914 841 990 913 527 331 731 966 608 306 620 557 339 685 371 743 510 471 700 963 107 771 284 954 469 65 968 880 159 945 807 986 764 678 912 964 910 801 982 978 51 524 144 847 400 152 783 929 349 699 582 864 381 239 769 419 452 290 873 788 808 408 818 898 16 603 772 786 570 698 707 952 493 734 970 843 448 896 786 967 821 583 946 933 508 705 546 746 762 974 806 988 398 775 484 963 848 608 983 919 515 232 616 749 173 979 597 983 384 121 585 778 270 874 394 876 990 17 998 304 226 128 393 483 632 527 739 690 825 613 992 795 763 36 965 545 149 671 818 734 979 33 987 382 402 667 720 749 166 71 552 807 423 566 648 694 710 550 926 731 467 806 767 923 105 931 558 987 728 676 761 716 159 428 899 710 643 436 779 937 156 871 709 944 589 869 903 892 628 362 746 434 799 816 982 908 927 355 931 804 121 880 845 918 373 215 950 307 416 780 533 905 452 501 486 851 982 271 992 813 682 280 921 366 884 18 997 547 212 467 475 813 334 305 406 430 435 801 464 977 749 252 818 617 467 134 976 509 537 638 863 706 4 927 39 957 130 948 932 986 924 2 979 871 949 36 956 675 228 419 429 458 675 340 941 732 550 726 833 917 682 865 895 930 336 790 652 901 307 284 957 422 218 780 717 863 667 476 906 563 488 152 510 287 998 858 999 986 546 534 677 785 329 377 518 821 419 438 551 980 223 893 268 929 671 357 828 789 480 486 780 511 382 319 659 774 486 894 579 917 116 809 883 972 476 835 892 881 933 770 968 874 111 257 457 357 185 44 329 239 921 451 968 496 333 558 718 731 352 239 870 716 995 602 995 919 403 90 491 379 371 423 997 468 823 771 916 957 327 465 676 569 451 6 919 713 334 828 857 949 221 320 756 412 267 121 530 256 331 725 420 880 209 113 233 588 113 444 235 974 865 745 886 989 763 951 866 989 993 960 993 978 906 275 979 822 989 186 993 682 177 889 930 973 341 898 352 997 167 235 169 530 87 951 426 959 628 539 954 862 282 424 304 627 895 107 991 485 199 84 501 982 676 757 737 934 804 898 835 932 182 116 792 965 744 268 854 958 975 547 982 860 814 946 934 976 890 655 957 734 29 92 554 243 418 592 858 596 235 730 630 766 884 25 940 832 493 649 519 723 933 885 965 942 452 359 864 385 203 200 265 611 862 517 870 994 379 464 504 886 488 324 567 393 482 961 645 983 222 640 628 796 405 494 893 672 698 698 873 996 592 673 972 858 595 806 784 961 356 572 751 782 958 170 983 513 712 534 746 724 196 461 640 642 598 884 800 898 537 512 568 729 29 396 525 755 458 894 966 957 665 688 878 937 455 187 768 870 777 541 860 903 772 926 967 942 905 273 986 473 949 576 981 705 727 440 789 556 591 909 731 1000 820 630 940 980 500 117 914 586 614 510 882 609 782 127 929 705 728 634 728 678 308 77 686 205 421 731 427 842 269 909 703 941 112 288 570 309 528 721 647 969 761 295 894 555 519 313 706 898 21 948 289 955 79 164 591 742 540 593 941 975 695 660 697 790 976 395 982 750 753 10 791 212 724 967 902 988 933 445 933 859 124 932 261 944 398 233 480 810 126 196 408 364 681 708 896 741 18 977 620 985 495 805 863 988 26 241 628 369 483 517 992 644 881 468 895 659 978 742 983 818 202 4 355 591 71 825 502 873 639 961 940 995 115 531 566 885 93 736 262 921 294 807 319 842 87 721 612 735 896 788 910 871 476 243 858 414 205 379 466 977 433 628 891 686 816 279 816 419 257 958 491 988 55 561 827 750 789 260 812 308 575 621 655 899 668 165 669 311 131 233 778 528 964 812 988 910 816 416 923 743 919 542 999 594 968 900 975 928 797 199 863 782 363 363 911 883 227 372 295 743 18 534 678 892 252 161 946 176 312 919 429 965 339 729 829 887 730 30 779 524 924 896 989 934 221 757 387 997 947 683 992 897 147 114 742 529 244 438 482 477 422 854 866 911 61 492 370 675 854 825 924 901 485 148 806 286 151 731 912 949 206 821 648 921 250 646 693 729 343 940 441 975 125 224 883 898 842 174 914 678 308 116 738 344 813 36 867 350 950 260 988 591 85 711 352 814 480 723 878 996 428 472 750 816 934 310 997 770 225 425 918 863 363 789 951 859 181 380 303 519 858 682 970 883 340 245 960 966 495 723 874 868 580 930 977 939 316 292 585 757 715 819 867 904 217 481 835 877 584 211 934 521 897 330 926 360 238 441 283 690 846 960 906 992 906 506 999 808 518 249 563 893 703 310 737 860 916 823 985 855 614 939 752 960 269 197 563 574 769 278 828 977 97 972 186 998 832 762 858 892 821 1000 838 1000 886 921 958 999 890 833 962 870 329 64 882 546 788 309 928 828 722 677 858 963 907 954 948 989 921 466 942 588 38 582 738 695 563 473 846 803 199 830 461 914 520 422 845 795 91 766 874 856 444 827 738 970 804 772 813 932 642 775 729 878 969 888 973 929 828 489 858 566 862 255 979 336 31 65 483 959 590 762 736 828 12 540 624 925 499 761 769 983 340 893 475 911 253 580 519 586 319 881 462 945 305 727 992 910 720 196 753 610 263 596 847 665 395 609 432 714 288 732 628 874 836 162 983 515 877 784 986 886 303 998 525 999 96 650 874 858 385 14 676 619 862 132 881 949 368 338 533 697 592 634 655 760 875 310 980 906 808 598 820 909 306 911 875 982 602 667 707 936 986 187 1000 539 798 640 964 881 371 1 649 397 192 96 543 343 751 294 861 737 251 75 326 216 993 991 1000 992 2 28 548 235 785 828 900 935 96 852 380 962 298 350 354 912 484 63 725 275 62 432 599 530 676 391 697 502 820 53 905 599 755 437 911 599 23 21 844 721 672 747 809 964 308 706 605 719 12 744 565 893 832 432 882 706 935 55 942 488 956 340 990 396 503 592 911 605 627 845 889 867 430 205 958 468 890 1000 984 1000 393 14 526 645 962 422 965 705 73 282 296 773 385 796 685 910 558 121 983 932 216 616 658 943 71 292 920 433 155 443 939 907 185 964 967 976 54 922 599 997 825 344 950 978 49 188 262 634 501 663 757 707 615 804 812 894 654 337 697 355 802 266 888 581 783 182 1000 290 596 997 701 998 348 211 914 741 594 351 634 754 831 612 854 630 632 531 866 657 74 614 572 954 860 342 999 921 436 380 612 424 346 11 774 393 45 85 745 635 545 625 827 648 919 970 939 983 217 895 878 920 731 991 786 999 394 791 640 803 236 147 996 167 410 995 777 1000 811 500 973 936 934 275 981 967 15 658 157 985 940 234 991 762 169 198 826 738 645 34 923 693 748 403 806 965 558 811 867 941 509 152 780 711 924 585 984 671 772 670 911 978 112 415 358 786 435 518 930 558 553 680 585 773 332 872 771 927 718 444 786 623 297 121 874 964 496 720 498 723 9 956 855 958 211 493 247 926 577 265 596 377 422 180 809 391 567 238 1000 311 846 457 891 685 191 848 341 978 870 825 955 835 336 243 388 615 688 718 744 720 72 820 206 884 735 671 809 741 625 683 778 876 979 324 983 953 36 435 399 906 271 473 930 635 33 244 838 295 271 744 371 807 186 763 197 770 372 728 965 766 869 641 900 655 933 812 941 993 634 328 733 1000 940 450 976 651 402 574 596 695 317 718 849 972 792 787 804 992 856 323 998 950 961 930 998 945 893 786 993 920 130 471 721 797 485 410 657 443 754 592 816 868 340 607 969 668 393 906 786 991 419 641 548 993 550 809 973 966 954 726 974 843 539 264 558 514 176 500 337 761 514 201 666 620 604 780 612 914 105 675 342 806 426 703 602 836 629 776 981 952 323 49 582 743 950 560 963 627 532 321 661 608 614 31 692 757 524 914 986 958 817 257 905 951 857 460 857 981 512 818 693 939 521 256 923 318 386 647 547 871 610 66 736 395 156 43 299 303 56 653 635 891 181 826 840 892 416 977 610 986 125 90 972 898 724 305 963 911 452 586 793 857 315 944 991 978 791 426 991 841 221 179 340 341 887 645 964 654 690 823 967 930 372 169 373 523 399 941 541 1000 439 959 481 970 337 186 540 400 134 277 719 788 205 613 502 883 847 105 924 907 353 372 935 892 98 316 135 469 58 195 426 806 762 265 896 738 690 635 699 807 466 733 910 881 930 859 950 872 312 38 940 851 908 181 949 864 48 406 489 407 388 168 928 841 811 626 977 948 857 704 876 970 226 871 471 883 300 798 306 948 263 175 796 956 896 441 969 724 126 836 254 997 774 379 877 756 384 1 756 153 131 41 448 703 96 244 873 688 227 90 509 684 936 946 966 957 67 147 423 594 989 600 993 960 458 445 595 774 660 860 998 868 855 121 890 924 977 580 978 899 897 361 988 483 499 158 606 169 685 279 688 356 520 243 791 777 436 262 502 527 778 949 862 985 297 20 306 148 117 866 144 950 325 44 979 172 335 399 665 810 714 707 854 927 183 754 991 758 105 723 109 872 543 431 664 791 55 889 422 941 986 93 987 389 283 998 540 1000 457 51 804 733 180 837 670 935 578 500 950 695 205 26 410 898 91 166 420 171 571 275 917 536 627 490 909 776 947 925 962 999 816 806 976 876 441 584 858 905 975 379 996 503 248 902 714 953 896 761 934 773 984 380 986 451 976 339 982 686 208 809 884 933 716 614 863 749 888 622 913 753 341 2 623 417 210 581 463 786 557 784 977 963 708 708 811 879 303 103 868 538 267 546 393 596 541 368 891 665 831 746 983 822 127 400 364 549 973 498 993 607 990 118 991 880 782 156 801 666 488 303 1000 879 640 892 684 952 626 45 832 220 354 23 769 452 409 41 693 404 500 347 860 719 514 809 760 879 178 565 315 837 145 261 845 445 905 580 991 733 210 840 644 910 129 141 968 677 645 303 816 412 667 618 838 926 231 469 622 493 210 446 901 739 213 264 614 931 910 496 957 850 199 130 506 371 911 734 967 866 720 930 910 942 403 35 887 606 676 784 912 852 791 103 975 244 288 847 376 877 227 217 485 481 715 496 939 992 240 674 412 918 503 493 817 869 848 293 913 454 913 121 982 733 566 548 643 587 346 483 619 969 471 261 679 748 328 587 816 855 28 399 238 854 250 484 537 537 139 383 429 582 459 307 845 313 230 137 720 859 443 468 794 616 622 555 683 991 819 23 919 277 932 33 975 515 573 18 763 160 96 486 605 804 965 973 967 979 226 344 245 680 249 134 773 718 518 726 857 869 261 793 975 849 248 956 576 982 923 225 961 604 311 842 817 933 782 179 902 593 304 599 817 703 289 398 375 692 904 495 988 559 238 857 741 883 837 446 838 629 136 115 416 462 344 133 651 477 756 881 850 934 121 91 463 900 886 279 979 358 752 1000 778 1000 900 794 941 925 225 102 569 472 222 305 855 471 736 72 802 445 278 321 478 733 341 242 842 890 734 863 980 892 757 427 987 801 786 834 794 891 20 774 401 929 741 184 780 248 201 223 494 715 812 635 968 845 58 309 632 622 877 92 983 218 766 650 855 950 194 906 271 987 559 240 643 989 623 503 731 712 971 99 999 867 716 354 810 683 53 653 672 886 143 689 208 771 405 666 993 986 785 269 816 762 657 97 748 666 50 637 89 684 680 687 732 765 427 288 960 345 739 474 828 807 264 828 970 915 359 253 771 949 379 733 714 735 18 400 495 503 236 955 747 972 645 58 944 518 711 536 774 919 145 287 302 540 997 477 999 715 292 733 901 793 378 153 557 238 997 973 999 989 669 689 831 781 695 809 819 830 350 153 379 594 901 953 957 977 157 142 392 855 260 119 448 705 821 381 936 663 395 15 813 148 72 818 472 974 934 891 957 952 141 709 632 901 743 857 911 925 799 578 873 738 546 107 568 445 851 427 964 586 139 139 263 235 33 233 716 654 343 644 822 783 817 567 991 953 923 858 955 914 319 677 343 854 9 355 152 477 714 720 919 800 987 211 998 457 531 274 675 627 232 18 598 291 223 929 877 954 141 944 353 980 773 473 995 740 453 226 745 338 705 190 965 696 387 914 623 927 977 121 989 387 586 425 860 435 526 860 551 907 76 386 731 489 360 869 474 878 454 890 693 916 708 255 790 857 370 498 766 624 37 336 484 793 496 171 528 638 623 942 934 962 506 231 532 526 735 591 736 750 677 601 705 893 69 880 730 939 51 135 918 421 591 570 945 602 252 111 298 632 433 350 965 779 213 435 944 474 62 403 157 451 923 90 934 835 621 917 758 921 657 860 911 943 583 785 731 968 615 438 824 947 675 887 886 914 705 829 987 974 30 344 460 568 531 310 979 492 785 196 967 781 155 964 390 968 38 541 373 955 90 893 779 952 640 803 913 943 324 475 616 769 670 175 729 968 187 101 811 953 810 500 824 719 865 908 930 945 122 215 359 761 53 85 538 743 486 133 486 416 330 356 433 588 516 18 529 189 967 225 991 281 345 55 701 806 490 994 887 998 192 674 640 919 837 888 891 926 328 601 762 647 328 721 914 989 39 452 527 807 348 649 541 813 984 667 991 928 885 590 904 638 577 892 586 999 355 302 450 633 32 979 268 1000 293 968 314 969 606 1 703 237 617 133 852 219 98 232 380 556 205 317 513 472 610 783 791 896 971 399 996 902 295 117 948 147 22 873 711 885 817 105 882 152 444 457 760 723 404 903 965 998 398 969 676 986 535 891 753 910 264 964 431 976 986 461 991 597 85 152 549 544 584 671 655 798 875 294 876 645 145 485 881 768 135 957 955 980 705 869 813 925 454 100 966 873 89 335 240 789 277 177 474 660 720 816 804 880 469 267 961 368 626 183 725 623 162 867 617 899 423 739 492 893 700 311 841 677 847 417 979 734 254 201 904 485 867 405 997 983 977 154 981 494 535 100 868 876 547 212 962 916 802 270 815 985 308 697 333 889 269 288 692 391 970 499 973 928 910 499 962 785 135 743 961 759 47 990 765 991 902 933 992 983 157 678 422 687 820 912 830 993 105 701 214 830 710 761 882 839 495 363 960 568 384 271 932 917 35 744 240 807 138 119 362 700 321 293 932 970 666 119 976 456 833 183 848 803 102 346 346 411 614 119 731 975 990 394 990 865 520 801 552 952 526 928 870 991 825 869 899 897 655 78 795 909 154 881 705 883 773 252 830 746 379 204 461 932 545 344 839 722 350 923 876 992 603 524 882 979 885 338 960 925 89 998 279 1000 200 128 492 633 130 299 252 588 12 96 979 337 250 657 418 788 616 295 788 344 42 92 948 339 200 328 431 332 591 743 718 825 762 590 865 635 480 929 949 957 704 577 980 839 306 251 385 608 75 221 862 976 600 634 887 748 429 753 906 925 783 485 939 595 141 880 851 922 367 561 799 867 152 272 395 400 281 302 581 361 684 510 824 635 18 621 158 765 991 81 993 472 593 278 838 426 147 401 388 803 811 549 899 619 381 300 501 626 452 588 895 807 964 139 983 557 632 763 837 988 449 835 597 869 617 732 996 744 930 136 974 813 204 423 236 677 609 767 822 833 912 673 937 680 874 723 886 935 714 429 964 610 944 446 983 919 466 591 939 676 816 167 894 529 407 188 550 494 75 851 646 980 17 306 944 890 84 905 596 943 536 427 867 617 872 400 947 693 628 365 744 869 267 536 655 815 370 866 408 898 592 674 784 845 154 294 575 937 243 847 840 855 51 987 391 994 723 97 865 473 809 625 849 969 300 940 763 996 891 82 891 644 803 95 899 805 612 851 978 917 680 88 986 385 308 153 340 937 307 226 882 764 192 616 483 790 433 836 716 988 426 342 476 641 103 480 136 593 908 690 944 829 731 701 797 973 535 443 594 724 345 694 485 804 481 549 829 748 902 798 965 907 149 672 155 741 262 34 756 825 985 854 991 893 256 682 937 698 473 948 871 951 132 33 838 486 616 985 839 988 462 703 903 952 259 568 412 678 139 615 230 782 324 548 593 749 720 943 937 949 660 557 690 740 493 413 499 863 68 899 932 939 481 102 978 887 23 864 573 919 756 873 794 967 314 506 364 586 783 380 793 739 498 683 573 690 32 293 883 962 987 407 992 724 791 422 832 694 74 362 152 459 375 78 653 373 882 263 951 314 989 712 992 929 679 782 936 817 478 916 607 956 399 219 935 374 532 843 704 949 293 58 655 521 445 475 976 942 751 512 761 864 962 862 982 941 935 533 966 696 134 745 228 859 351 578 547 948 521 775 615 945 957 785 959 972 365 121 808 732 604 776 979 874 908 952 959 988 887 373 961 536 613 778 912 889 663 549 814 810 746 792 824 881 323 524 437 798 847 80 956 453 597 708 857 857 229 172 240 209 930 796 985 878 362 930 532 931 172 636 507 644 262 305 427 887 813 900 841 956 637 685 848 716 424 908 443 984 88 213 595 892 610 294 886 865 102 764 567 798 786 482 869 578 431 60 484 280 556 951 567 990 628 501 848 785 678 244 925 716 64 777 176 947 327 904 646 953 118 855 641 994 821 830 907 986 786 189 842 539 142 73 951 873 802 944 990 955 134 569 554 869 1 723 363 933 99 877 712 998 226 909 826 944 367 678 943 690 975 717 981 773 714 668 765 926 675 953 912 954 245 78 931 292 500 478 962 771 74 841 717 896 688 789 725 966 539 933 540 1000 582 188 701 749 498 593 641 748 440 684 626 901 554 835 675 903 324 531 652 668 75 393 789 664 770 213 852 815 223 348 813 774 323 797 820 832 685 75 788 602 344 959 593 974 476 600 744 835 529 968 677 978 458 949 896 959 712 131 750 321 945 264 966 286 194 240 266 510 296 945 817 950 740 424 968 680 83 210 405 667 105 655 214 816 232 44 802 609 783 60 989 185 247 958 829 965 733 400 805 989 831 689 918 853 939 911 967 955 368 456 536 493 968 107 1000 715 792 309 936 694 210 615 918 997 404 269 533 831 424 801 727 988 582 819 599 961 411 136 768 280 602 71 726 203 826 63 855 348 599 138 735 180 338 188 416 991 788 344 925 550 702 884 722 898 124 299 265 374 992 694 993 701 61 920 125 977 130 627 185 789 181 856 445 977 74 973 764 980 696 849 810 881 803 990 918 995 241 17 434 247 42 6 212 323 940 354 959 455 655 308 730 988 532 183 995 845 510 480 724 592 262 565 278 576 588 980 840 983 768 128 799 822 551 38 980 784 311 939 443 993 721 948 929 998 776 847 972 995 703 1000 962 1000 333 352 942 510 919 816 925 955 786 65 870 283 113 783 916 878 5 136 436 718 591 937 853 949 554 966 873 971 186 492 309 574 895 150 944 945 933 355 976 582 955 561 964 673 497 896 551 904 297 910 321 938 875 550 959 799 447 452 777 648 76 872 424 954 699 494 848 540 376 750 901 914 932 124 951 790 992 667 998 866 130 514 201 709 258 285 646 437 569 44 658 212 793 429 829 763 668 280 950 388 953 635 992 960 357 870 934 978 411 858 440 984 187 296 935 721 580 195 742 729 776 4 951 381 706 971 899 979 577 610 864 835 141 423 492 919 386 143 857 152 384 314 968 848 533 584 780 848 754 250 946 827 813 353 984 513 380 524 474 618 859 144 945 815 385 619 987 722 406 923 547 931 544 86 969 237 902 918 931 961 807 472 852 901 552 574 881 664 883 299 910 675 563 941 803 951 149 306 572 465 227 921 634 931 607 606 811 783 753 294 890 556 195 580 287 592 569 868 713 949 107 210 952 584 610 716 697 815 28 829 462 829 142 387 590 693 203 733 401 914 386 197 983 445 682 704 697 824 224 987 428 990 577 169 788 557 135 823 699 976 815 369 849 863 116 550 224 929 65 541 639 879 431 505 734 816 474 638 646 975 437 146 529 240 911 900 957 922 351 265 540 967 105 798 895 899 754 22 847 765 625 452 784 687 43 197 769 942 463 699 598 761 603 616 636 732 298 290 349 892 762 555 901 588 870 495 955 790 528 508 589 792 35 328 474 847 873 932 959 965 500 483 674 805 661 153 856 323 223 963 413 975 455 211 760 625 986 27 997 756 982 217 986 441 390 987 499 998 488 621 658 822 959 608 990 741 184 25 798 821 135 704 356 760 119 581 432 692 897 213 967 274 343 488 972 720 130 403 633 562 302 884 755 898 491 722 831 996 226 894 612 912 417 305 598 422 374 374 850 891 978 871 991 898 303 284 342 584 255 124 936 863 888 99 905 272 108 769 977 938 245 713 843 1000 22 246 310 988 931 78 1000 370 372 279 749 437 118 153 905 618 642 846 828 864 289 530 658 658 784 476 873 699 892 394 909 981 237 793 519 947 55 247 359 648 576 934 951 998 271 368 786 654 792 64 972 781 358 431 866 885 948 62 948 805 472 628 730 658 918 311 922 917 975 358 985 414 817 752 910 813 985 840 1000 941 497 592 975 707 829 71 879 109 322 38 787 695 138 770 997 977 352 499 403 619 224 999 745 999 527 145 797 935 89 573 602 853 347 630 423 900 69 704 295 934 252 215 386 426 674 209 828 443 77 736 377 921 153 699 591 704 925 173 957 557 911 36 964 226 962 167 998 964 277 372 389 712 616 668 853 899 136 807 484 821 570 31 992 505 471 280 698 316 44 743 741 870 353 686 682 917 751 594 873 706 265 429 807 808 401 71 725 887 966 47 1000 185 441 674 502 967 167 565 487 996 687 78 852 905 171 453 210 585 425 177 912 199 296 630 431 886 164 360 171 360 109 692 814 907 831 615 981 759 979 35 987 842 768 137 956 852 470 43 548 428 106 776 497 876 375 133 668 337 740 519 829 878 389 65 486 574 820 997 863 998 951 714 952 784 999 748 999 867 950 528 989 687 889 715 975 799 929 903 992 952 848 531 979 942 460 98 598 912 602 463 994 598 780 81 851 759 216 657 220 698 126 929 292 1000 93 286 897 851 99 75 457 441 748 534 823 630 801 873 908 981 146 573 891 831 900 446 941 982 533 625 998 970 479 664 634 817 896 11 923 775 348 643 529 791 414 446 820 765 193 431 764 448 560 246 912 306 269 826 337 933 649 705 735 819 647 718 732 895 430 191 714 320 570 387 652 832 605 504 686 543 1000 828 1000 958 268 782 733 903 152 369 174 932 542 50 615 656 849 903 946 938 583 382 998 746 169 804 836 918 295 612 946 831 158 789 628 862 994 184 995 408 256 578 287 727 586 208 880 271 854 838 861 840 206 556 937 686 301 250 591 351 855 756 861 1000 214 871 486 954 283 773 616 989 170 858 397 981 345 46 708 806 922 524 974 886 817 113 893 924 274 779 996 983 965 670 999 927 218 766 671 927 641 245 965 628 749 442 937 535 738 619 892 716 225 454 380 950 861 816 982 845 779 168 958 336 756 576 775 605 200 255 830 884 101 823 873 915 84 46 818 741 474 432 671 743 98 675 450 777 249 400 693 697 307 571 516 610 186 901 755 973 487 330 495 368 36 622 474 703 998 488 998 649 864 722 956 996 38 303 696 981 239 960 753 989 547 64 766 422 110 830 386 955 460 394 950 586 293 320 365 798 329 563 965 894 680 798 706 989 77 260 985 449 62 873 322 961 222 272 602 581 916 654 916 684 112 623 528 884 874 360 921 764 220 835 553 853 505 515 857 517 156 266 574 363 749 165 930 419 185 822 734 835 566 878 822 897 472 718 872 859 486 212 745 814 704 842 908 853 345 699 538 1000 162 834 545 941 719 392 882 810 551 922 606 935 906 76 987 436 39 205 780 941 224 371 620 877 452 39 530 862 967 274 990 470 481 694 735 853 358 978 777 980 688 653 760 751 789 705 941 738 543 933 934 990 835 946 939 987 496 198 829 962 965 21 967 970 795 816 970 929 74 26 531 866 24 980 359 980 736 167 999 234 670 445 713 616 372 653 642 751 883 880 970 991 815 814 834 869 661 468 825 918 720 924 981 992 423 754 457 763 786 657 794 896 447 28 742 80 855 948 879 963 211 489 954 589 744 683 924 858 241 978 929 993 977 859 990 982 94 652 409 954 904 502 956 793 51 616 148 980 375 745 566 772 137 638 513 778 121 557 992 662 78 337 648 796 754 568 914 700 858 207 905 763 564 886 903 898 812 741 813 978 805 488 859 665 384 922 436 933 389 795 906 881 96 441 448 974 893 336 946 573 207 622 986 822 599 26 804 922 348 926 576 926 984 675 999 732 75 990 934 997 749 809 781 930 416 824 985 841 273 431 653 987 273 404 564 776 723 37 817 629 9 51 181 226 790 537 800 903 127 246 940 439 927 833 980 850 573 130 598 663 881 949 947 964 996 737 998 929 356 805 710 898 119 986 736 989 939 478 998 637 256 155 400 871 468 360 597 915 582 32 603 776 112 586 704 839 660 426 859 668 818 859 884 876 223 577 259 856 5 876 134 910 298 875 834 893 568 592 568 871 797 501 818 990 99 83 675 829 178 703 413 990 757 30 896 217 866 736 979 939 284 145 544 301 506 632 990 686 373 537 991 800 260 493 943 563 76 724 555 863 77 954 533 974 457 932 860 953 366 526 801 722 318 273 775 940 389 638 463 955 541 161 952 762 919 994 959 999 541 713 647 715 838 797 954 964 579 477 689 991 259 329 798 895 880 401 893 913 2 297 646 580 314 783 411 946 104 859 967 875 806 99 816 265 272 516 471 877 809 350 827 658 747 475 781 712 335 574 698 730 774 705 832 982 815 706 966 800 430 226 719 282 941 221 952 946 730 590 887 676 127 496 393 931 257 600 816 996 908 837 954 843 87 405 932 491 6 796 251 924 645 659 889 963 541 654 885 747 644 352 892 586 575 878 957 995 508 871 601 979 903 340 928 696 420 868 681 929 676 457 763 639 74 28 114 506 909 796 944 968 541 536 875 590 450 420 489 550 361 279 364 335 212 635 666 685 147 586 782 920 981 983 986 1000 63 59 601 306 856 314 917 615 432 657 451 849 579 50 854 590 442 969 655 989 415 612 912 674 697 396 786 671 118 848 395 898 614 846 951 912 272 948 973 992 908 105 913 460 879 224 936 971 398 719 948 849 83 774 563 780 146 466 602 946 90 183 491 384 773 835 918 899 49 884 220 971 441 465 818 697 612 799 653 962 882 396 942 760 918 262 940 895 943 327 983 722 142 481 383 483 129 303 515 341 669 167 870 553 746 119 884 627 630 766 992 970 28 322 637 905 449 348 970 922 849 466 873 834 76 571 657 843 391 172 982 850 315 24 340 843 165 153 310 234 954 480 969 854 861 425 875 892 377 175 970 314 584 8 925 651 51 178 226 939 764 295 874 655 454 433 903 906 78 368 623 646 391 521 499 642 696 425 882 570 898 597 898 804 870 310 989 830 482 847 653 887 250 40 473 445 368 842 562 940 639 278 795 373 440 876 820 970 456 574 733 738 513 661 683 914 997 266 999 592 526 958 814 964 147 290 793 744 874 697 934 725 341 959 940 998 524 433 916 479 883 29 913 626 260 915 632 991 353 78 965 106 213 116 256 428 991 112 994 138 832 812 840 949 654 890 880 985 469 504 605 558 563 717 768 931 728 14 751 215 775 581 957 705 384 253 443 680 483 319 782 962 329 791 910 934 632 717 650 996 449 871 458 946 82 342 462 857 378 854 961 985 232 432 761 760 564 283 592 480 913 133 975 632 11 674 879 776 379 623 487 923 343 747 626 789 357 714 392 859 714 276 926 570 360 447 412 703 799 633 822 742 411 627 647 791 1000 488 1000 937 500 588 669 650 560 906 865 954 474 818 987 942 712 183 985 715 526 813 597 897 976 701 993 805 446 552 741 724 260 474 493 725 224 312 509 825 616 959 808 975 470 889 962 967 2 776 877 948 680 585 900 821 288 273 518 502 159 841 240 922 658 38 784 790 27 905 913 996 960 43 967 168 525 210 648 721 24 573 543 955 323 429 669 853 933 265 971 331 713 5 793 544 652 296 999 700 507 790 821 964 505 905 753 980 467 48 593 129 243 573 1000 962 341 280 380 678 235 491 628 564 805 652 983 853 981 961 986 982 149 432 377 455 937 1000 943 1000 794 516 857 990 92 775 865 956 738 283 760 598 588 64 730 983 545 139 581 437 321 626 684 756 125 607 268 667 26 620 527 905 710 518 972 965 467 446 496 594 565 56 577 410 165 271 364 514 537 944 894 962 62 546 520 636 985 114 991 634 943 306 991 668 818 910 880 968 717 748 926 887 987 873 989 941 724 270 794 417 906 548 934 782 250 374 841 551 929 425 947 852 668 309 726 966 234 295 654 500 86 65 365 919 641 143 713 760 398 39 955 589 538 50 723 876 203 217 807 343 676 471 839 965 757 950 974 984 42 657 231 832 179 283 615 287 730 349 976 399 949 222 955 228 101 708 120 996 332 880 339 941 47 24 396 147 19 575 370 842 820 649 994 910 18 120 456 667 69 503 286 987 700 162 807 483 8 527 103 631 270 707 361 864 79 444 93 591 135 656 140 961 407 184 957 976 552 972 597 977 985 127 1000 128 847 464 930 850 393 169 872 369 408 683 426 985 874 425 884 627 438 817 449 856 257 609 486 708 292 286 825 614 414 212 512 640 657 565 994 713 939 306 970 697 711 603 994 988 948 315 985 829 112 623 131 792 475 499 692 727 392 735 517 796 73 338 387 815 611 631 874 989 947 305 953 671 421 149 773 324 1000 287 1000 452 154 258 329 600 394 472 935 604 498 534 748 733 36 359 731 921 758 412 948 458 835 809 984 992 694 800 818 922 83 143 506 557 182 686 249 778 137 283 864 919 257 398 791 485 942 662 978 828 302 613 448 614 708 511 745 849 165 131 880 678 246 926 289 960 572 609 909 711 188 528 606 618 554 404 964 1000 372 157 680 506 230 897 607 915 83 663 403 745 466 565 670 592 802 554 862 595 553 970 822 979 615 832 991 974 947 950 1000 995 352 760 710 877 433 603 804 846 390 356 454 864 418 170 717 803 431 534 949 593 40 813 803 984 19 152 782 187 353 513 533 520 662 675 799 951 997 77 1000 918 671 120 704 613 112 901 804 967 123 652 173 861 876 433 909 439 941 383 960 507 699 304 748 638 987 573 990 761 807 716 830 756 467 412 735 460 478 314 991 712 263 966 329 970 884 98 908 312 759 183 929 556 618 828 973 978 366 227 464 661 297 897 789 1000 739 23 767 938 845 806 924 916 89 466 837 919 756 28 813 685 145 465 791 896 320 882 431 961 477 961 891 996 274 932 492 977 568 265 847 731 446 643 812 851 717 409 755 492 298 285 491 493 212 139 742 147 367 364 654 922 81 375 227 948 763 437 908 552 252 716 272 872 183 506 605 974 100 637 713 675 196 717 541 945 669 684 881 710 387 895 848 927 552 299 669 743 229 766 364 879 533 19 844 248 258 256 692 601 666 467 686 712 314 955 317 973 396 661 893 675 84 860 546 893 796 860 824 963 618 627 902 780 98 572 638 990 610 339 877 811 643 101 739 745 449 221 633 403 995 131 995 278 388 478 483 825 77 438 990 608 687 160 773 916 209 279 820 787 92 546 200 691 306 795 930 886 664 231 706 956 429 338 569 609 452 635 887 804 637 206 829 555 810 546 892 828 891 863 904 864 731 300 781 833 459 900 873 991 84 522 215 655 565 979 976 985 430 289 811 853 124 860 568 987 338 761 413 975 24 238 55 615 394 930 508 975 897 435 969 785 388 91 458 973 913 253 940 344 541 747 983 989 421 446 672 666 193 822 297 942 233 432 625 453 880 279 967 984 647 825 701 846 72 355 463 989 321 187 529 959 138 666 453 723 690 206 713 778 142 281 857 511 613 193 924 630 193 698 255 902 805 304 924 679 80 316 201 443 580 967 848 978 751 521 833 574 884 200 999 708 815 409 927 601 107 346 579 846 998 815 999 817 909 239 934 345 146 281 274 591 906 313 966 973 577 788 800 880 715 428 847 997 581 955 866 967 829 716 942 989 322 13 797 490 500 112 970 785 24 364 716 886 54 615 966 732 901 631 948 880 925 232 945 946 707 270 755 612 109 717 840 818 410 296 770 708 126 718 468 792 750 181 930 597 861 136 876 962 164 838 479 855 588 182 713 768 231 307 924 573 491 73 532 467 77 322 784 437 955 549 968 970 82 711 113 877 466 440 869 991 883 330 991 699 750 532 750 823 843 569 909 825 683 698 831 843 786 582 921 748 865 860 884 940 104 705 539 967 556 900 700 967 468 252 575 529 33 589 757 694 923 810 943 818 686 163 952 438 504 231 870 554 433 499 545 714 685 549 834 594 496 67 742 763 173 280 937 594 376 889 468 935 488 957 966 998 129 953 251 971 472 232 579 315 310 652 939 789 975 610 987 664 441 714 766 787 437 432 773 434 162 456 164 797 425 946 769 972 570 862 977 1000 335 94 767 134 324 447 775 676 60 213 321 802 218 941 827 954 697 527 969 615 331 372 390 676 529 29 898 650 335 604 765 786 121 995 812 996 373 541 893 907 421 419 605 425 534 407 567 630 525 259 956 831 715 904 772 935 493 228 511 352 769 770 966 836 397 585 903 849 751 903 796 928 333 357 710 906 388 320 711 839 734 688 990 909 529 585 609 967 667 829 879 980 405 39 619 598 674 300 723 759 19 905 259 998 835 710 840 767 22 614 367 924 439 728 691 939 405 586 620 826 458 73 501 736 338 385 528 829 237 171 452 524 141 980 466 995 699 351 996 997 669 136 765 765 328 686 774 828 427 711 565 868 301 922 326 998 568 445 640 841 218 842 814 981 548 157 556 298 698 637 846 808 452 111 704 802 443 227 531 742 758 220 985 706 778 894 813 917 123 712 347 733 354 261 694 642 700 68 912 75 840 583 885 885 87 904 716 951 977 789 998 969 498 282 979 621 864 267 997 706 414 209 685 415 595 967 936 990 966 521 985 613 697 126 709 560 24 864 969 925 807 777 809 857 166 474 386 500 896 500 983 867 757 83 960 977 339 34 563 507 115 29 426 79 411 502 610 935 736 700 948 966 223 662 413 843 729 453 849 757 7 357 512 401 82 200 707 482 569 392 767 994 958 558 997 683 682 964 847 971 429 285 472 420 775 337 961 390 358 715 936 847 447 324 845 967 943 919 976 976 901 654 992 888 753 516 814 929 777 581 790 852 643 881 893 928 353 898 374 940 405 177 463 771 416 962 552 992 962 777 977 872 727 971 839 979 101 474 230 591 632 232 743 976 412 522 450 664 89 17 668 627 145 809 958 866 567 336 996 358 788 451 852 914 348 534 743 790 708 211 991 339 826 57 876 514 250 263 524 485 14 331 790 992 752 936 939 942 977 219 992 307 51 780 686 810 635 715 638 869 312 185 325 724 246 79 299 762 111 555 704 923 409 676 559 767 768 661 885 893 721 291 755 549 384 1000 840 1000 243 714 244 958 503 926 873 984 682 91 842 94 852 440 896 611 438 693 836 793 548 185 682 504 770 317 869 899 758 297 784 481 707 815 937 959 954 42 976 521 773 564 928 639 509 172 908 976 884 717 965 758 432 631 912 661 343 515 768 649 539 144 996 994 461 598 756 995 751 227 852 775 877 116 968 945 669 795 865 886 448 757 988 779 364 817 631 997 724 944 965 987 923 632 968 692 491 236 866 520 288 578 564 949 731 500 785 517 251 720 405 998 265 206 898 368 708 722 801 947 222 908 601 981 475 657 744 821 408 383 923 907 336 615 799 934 249 492 522 872 490 19 566 796 511 830 943 910 500 548 553 557 139 870 1000 890 256 624 927 839 497 165 896 881 355 806 378 841 977 690 1000 942 553 118 900 204 815 346 997 627 268 88 849 999 774 333 887 805 301 215 871 677 476 822 564 1000 613 938 949 971 316 306 418 849 598 75 954 292 30 176 889 274 52 238 216 624 950 94 990 954 122 161 880 709 969 280 995 590 356 212 595 532 558 912 828 976 867 494 873 758 171 176 728 894 590 383 930 803 661 63 860 233 820 389 923 948 371 222 697 252 455 808 830 878 210 269 481 762 444 549 553 984 38 428 442 606 873 818 969 866 2 24 186 822 546 34 781 213 751 284 760 667 745 379 745 525 967 102 989 979 201 308 571 461 564 635 945 852 692 174 922 247 727 103 926 449 694 586 844 945 665 14 1000 678 715 401 890 885 292 971 390 982 962 475 992 732 938 620 948 667 961 72 998 658 689 780 764 976 314 5 660 682 447 280 783 413 763 719 884 980 947 983 995 983 785 955 793 965 620 546 654 841 524 380 658 596 437 946 599 953 472 664 632 963 807 306 984 679 937 847 983 877 332 963 536 978 763 38 995 141 325 103 926 454 701 535 842 641 90 799 205 850 149 769 737 854 149 739 780 874 792 629 915 885 435 169 802 553 613 773 684 807 269 916 707 990 372 141 548 563 385 294 527 942 870 541 903 625 697 983 915 994 89 818 269 960 588 940 669 947 66 853 541 959 366 168 481 838 596 556 977 932 804 337 940 352 665 625 836 796 892 629 948 637 819 808 881 934 656 391 900 820 593 778 766 835 947 859 967 994 631 973 919 988 661 39 688 604 665 944 764 979 277 994 831 1000 539 139 597 759 762 682 997 859 634 914 925 971 242 308 549 983 47 393 86 852 662 747 729 792 839 547 981 637 816 200 930 277 283 448 358 709 873 721 938 991 153 427 606 503 606 395 937 650 809 857 886 918 253 874 673 918 849 144 888 858 591 390 668 669 432 716 719 946 473 879 754 987 561 306 769 913 581 182 631 987 340 241 483 344 51 415 747 847 678 408 845 962 263 192 817 670 596 549 889 774 422 860 878 997 347 896 841 979 907 393 921 537 220 218 677 786 613 405 984 520 176 628 596 885 54 775 877 783 60 566 586 593 482 566 608 929 982 92 983 148 454 388 819 951 545 476 654 628 942 897 959 982 210 557 304 846 430 25 616 860 453 763 572 957 927 258 974 873 133 124 538 127 714 677 759 900 483 324 872 366 921 974 970 997 272 651 643 915 105 518 740 825 48 94 96 424 98 341 442 807 520 71 661 707 326 689 627 864 309 31 383 535 697 244 864 987 760 835 983 956 188 347 972 653 287 843 753 965 45 182 994 279 54 276 151 628 288 295 509 474 81 239 686 370 310 670 779 779 359 710 362 927 114 825 513 908 208 527 687 883 707 880 948 985 963 968 982 999 743 86 977 714 489 456 757 735 793 57 818 168 238 943 900 975 182 508 954 565 959 481 987 545 333 811 984 850 775 896 816 998 444 13 910 556 468 798 642 925 365 232 986 543 605 133 908 370 620 603 761 708 131 978 464 984 415 410 630 828 357 297 835 652 827 489 853 691 337 160 488 190 752 865 991 885 582 712 928 801 526 946 571 987 727 741 973 852 928 113 941 518 237 884 260 902 740 225 871 872 462 887 792 930 955 564 973 994 808 577 819 686 755 508 825 761 690 577 813 790 60 545 421 885 378 133 583 298 246 963 409 997 931 890 976 997 73 980 715 999 305 663 822 775 112 41 741 639 269 293 431 591 904 339 946 756 654 988 852 995 418 628 969 665 249 437 346 525 299 131 412 581 883 806 893 961 976 150 983 960 193 680 859 886 493 611 710 901 280 762 398 772 792 530 983 562 575 151 794 674 377 122 874 614 395 63 683 216 998 426 998 929 868 702 901 938 541 827 964 888 285 432 525 465 178 197 401 512 235 195 801 623 679 951 739 978 852 479 937 943 41 852 372 983 474 393 550 957 474 234 647 529 855 492 934 741 386 913 583 915 362 224 473 720 229 271 788 914 207 216 647 310 579 323 775 484 695 985 973 995 121 494 227 811 632 823 936 970 189 466 880 512 903 329 995 646 95 269 485 590 768 697 874 810 420 460 806 844 147 227 789 251 162 560 996 710 730 836 980 872 635 866 673 890 51 753 432 995 504 846 781 873 703 631 727 659 837 125 958 215 958 516 986 559 426 267 787 655 902 161 929 423 178 729 684 736 221 575 405 947 57 587 375 916 348 136 766 913 847 20 953 564 739 605 769 903 530 61 973 413 201 807 264 933 262 754 317 926 331 814 657 848 440 816 836 966 961 256 982 326 817 323 986 541 876 789 949 976 886 680 921 969 893 658 952 834 819 256 888 561 593 510 719 815 524 106 1000 361 420 108 644 176 759 42 789 857 7 275 749 744 433 49 528 540 768 157 864 601 217 404 244 837 868 259 982 705 114 742 932 827 513 233 700 999 30 762 451 938 821 498 884 895 722 984 918 989 496 674 823 982 818 178 890 553 984 526 998 846 46 763 896 906 767 915 771 987 345 523 345 904 326 27 680 56 237 122 948 214 276 30 714 469 777 256 855 882 499 800 808 999 281 14 844 113 786 78 896 812 623 247 714 502 856 569 923 635 470 149 604 834 926 602 940 636 493 657 566 737 39 211 122 823 446 262 794 480 177 33 425 584 742 909 776 971 250 943 838 979 149 36 544 261 324 712 325 991 174 369 867 873 107 224 735 643 990 479 995 784 621 370 955 559 254 938 694 995 271 89 483 193 815 628 876 810 996 957 998 961 623 836 646 875 603 441 670 823 140 292 386 893 100 680 828 778 594 251 724 551 263 950 953 989 316 39 430 187 782 145 872 920 641 71 807 81 282 529 454 621 118 630 124 879 7 63 384 903 36 602 60 806 143 605 497 629 973 221 982 909 629 813 924 966 640 320 779 389 415 100 987 330 232 467 334 956 124 373 208 449 743 864 787 874 826 570 903 866 669 395 777 453 698 381 832 513 412 67 801 762 490 853 962 975 103 325 300 635 1000 611 1000 750 346 278 403 869 209 541 709 773 45 127 674 757 13 836 28 985 721 857 910 951 534 247 798 685 842 674 918 910 568 626 778 946 699 244 749 529 418 955 872 973 183 613 643 884 327 929 949 954 140 873 663 888 685 145 811 824 907 136 979 659 607 626 661 945 415 613 578 954 52 592 978 943 241 490 387 601 840 574 857 739 712 53 729 809 134 689 632 970 36 701 854 996 823 767 960 991 229 392 514 751 88 809 874 983 645 553 796 768 17 475 842 560 423 441 589 917 783 764 801 987 773 397 955 487 22 535 737 983 395 559 434 877 285 131 351 777 107 356 463 361 776 580 783 696 603 622 883 864 91 382 464 769 211 849 732 849 432 778 597 842 634 254 707 378 421 134 497 716 408 198 828 557 974 493 997 527 599 818 902 978 361 696 772 764 450 76 933 732 830 130 965 725 7 901 19 969 455 965 462 991 226 945 684 978 232 221 912 400 302 737 819 899 725 899 750 929 531 48 699 495 252 148 719 505 949 135 983 223 134 524 812 587 588 201 896 712 817 392 950 777 32 564 689 950 726 764 830 896 630 595 988 714 403 33 924 858 490 901 818 983 221 218 309 295 881 60 924 128 714 512 881 913 740 587 888 760 672 964 715 968 759 206 895 381 391 8 712 867 328 723 386 812 148 749 944 782 545 406 949 516 143 182 779 686 885 939 916 977 426 842 834 907 234 733 542 796 47 977 408 997 797 727 822 857 585 804 731 877 140 303 552 705 989 166 992 782 850 67 905 562 157 210 276 427 755 164 939 987 604 673 765 728 394 447 864 657 879 838 951 964 367 908 785 926 502 548 762 865 542 743 567 999 114 607 329 777 456 966 493 971 301 975 514 978 471 889 777 935 669 153 838 667 754 331 987 923 42 318 567 764 518 5 839 435 507 39 894 187 231 707 274 943 760 733 763 954 986 887 998 966 128 896 963 944 873 536 932 560 594 506 658 808 432 934 721 986 545 649 753 852 98 836 507 864 857 519 954 929 885 610 887 753 512 672 928 912 962 787 968 853 740 398 880 528 2 114 52 577 727 221 977 500 716 576 814 679 272 562 324 807 624 308 773 412 475 151 674 914 106 854 248 893 594 411 663 505 255 136 280 237 649 124 971 785 851 808 944 961 594 474 920 707 181 800 506 935 340 376 636 981 618 439 827 613 657 324 901 838 654 269 864 480 892 615 945 800 589 744 598 815 932 204 962 767 195 930 406 972 537 970 590 976 579 583 925 924 745 779 813 945 626 150 933 383 318 422 486 926 177 440 774 976 22 703 912 937 472 543 584 970 637 427 646 816 189 278 340 507 517 807 682 824 607 341 941 432 62 494 987 907 979 149 992 205 484 809 950 834 145 102 279 557 787 727 951 967 359 23 584 135 585 914 607 933 815 143 919 652 393 226 953 382 278 451 842 473 148 869 795 928 943 56 955 788 116 514 673 539 64 499 73 545 920 562 984 873 957 424 984 716 85 11 330 555 320 838 870 844 324 537 431 565 610 354 624 450 687 512 802 888 421 824 534 843 329 805 532 983 703 34 908 457 71 308 555 549 545 897 585 915 298 46 361 520 194 652 920 701 787 81 847 361 27 373 329 975 1 353 841 776 312 401 584 727 700 611 809 757 374 60 531 345 394 978 747 986 872 693 898 965 760 526 779 568 739 416 960 720 952 929 975 936 101 865 528 906 806 8 823 104 608 735 921 818 200 613 674 647 881 286 910 583 366 479 740 497 254 899 330 948 725 149 884 282 456 659 755 804 63 213 263 322 758 890 806 896 842 33 997 900 80 216 276 489 558 968 766 997 840 978 856 1000 868 223 954 247 99 864 971 879 851 590 956 928 458 477 684 681 59 946 82 976 258 314 847 391 313 601 686 703 560 76 677 218 858 157 990 254 460 251 611 470 695 361 860 748 615 943 617 987 554 405 725 768 682 41 828 245 212 134 984 690 873 523 933 865 509 283 835 402 657 990 854 994 810 658 926 963 337 99 826 119 557 2 565 694 893 30 905 850 175 544 553 742 125 342 714 682 230 879 341 917 566 982 602 996 569 416 867 520 867 107 888 574 269 455 479 986 693 181 765 373 879 445 886 859 512 822 513 942 64 229 532 455 985 693 1000 958 760 379 784 614 991 676 991 815 635 144 683 228 76 572 142 938 803 429 927 644 935 390 999 861 593 626 703 876 592 967 759 969 798 528 975 731 792 275 967 962 672 521 955 530 188 872 639 989 788 780 909 929 1000 552 1000 579 996 333 997 948 656 81 738 139 937 93 941 406 461 308 539 688 923 939 939 977 646 739 719 869 281 17 948 255 534 783 966 923 984 887 999 924 718 590 727 907 784 75 843 757 666 403 793 642 281 598 777 621 162 193 805 762 39 705 777 838 444 898 532 913 948 750 981 842 48 391 771 780 18 147 489 275 245 471 389 523 890 951 967 994 298 349 487 475 490 203 798 504 434 668 621 873 748 966 968 981 649 902 778 934 743 886 805 933 305 704 636 869 791 242 919 798 526 163 818 515 897 269 998 630 610 901 688 936 92 873 576 887 683 797 983 842 549 403 869 672 548 750 753 846 918 572 938 924 612 663 768 937 544 385 838 940 906 892 920 999 882 275 962 755 29 990 206 997 209 448 281 955 513 672 747 921 4 858 826 864 307 123 891 313 768 55 937 815 330 71 408 395 587 944 633 972 710 655 887 842 667 291 853 593 4 812 540 934 80 87 263 635 159 140 548 943 230 34 653 630 626 613 765 791 279 493 352 985 928 938 962 997 784 276 983 679 509 177 969 317 276 75 481 427 99 334 974 405 752 542 889 944 225 765 985 824 910 682 988 807 673 415 966 419 837 251 915 819 302 936 885 950 148 503 992 969 834 863 870 950 386 896 638 960 27 133 310 359 748 349 765 871 160 258 886 803 623 223 841 716 990 303 991 779 706 970 892 970 752 983 931 990 755 61 801 824 358 212 826 301 617 541 699 896 970 31 987 346 679 74 982 828 367 912 977 912 451 15 488 492 635 49 979 772 698 248 733 941 805 668 867 846 583 591 969 877 822 472 854 820 495 686 833 921 263 586 466 651 892 585 977 763 986 982 1000 988 288 645 768 742 542 820 760 909 349 442 819 447 207 127 949 607 543 737 884 806 480 137 645 666 621 913 852 935 579 14 739 334 485 97 779 1000 590 493 921 816 621 466 689 937 451 587 656 980 686 609 881 904 940 373 999 896 224 237 887 727 371 583 729 675 55 838 982 987 579 272 815 985 258 880 520 908 863 821 864 904 637 540 655 589 393 531 821 693 597 653 997 965 593 990 813 994 146 718 988 968 976 811 990 905 784 634 854 746 581 631 717 922 667 421 817 502 966 369 995 501 364 414 964 957 140 997 577 1000 1 665 754 948 141 614 703 924 29 311 907 661 747 298 932 466 787 827 959 959 112 999 971 1000 241 352 953 906 15 630 302 842 505 695 555 820 724 340 782 483 498 798 668 871 595 430 877 446 158 535 518 735 353 266 668 842 169 685 186 922 855 964 926 991 431 642 540 945 509 123 726 628 699 207 792 287 391 826 782 961 971 997 972 1000 295 894 489 918 689 288 906 769 776 553 934 951 653 802 821 806 899 146 990 545 113 282 388 615 183 211 982 891 752 806 891 949 526 584 987 988 472 333 587 441 58 764 371 888 445 12 550 843 428 284 784 865 673 269 749 543 728 877 818 914 372 689 845 701 851 569 910 843 650 577 896 725 48 858 299 933 696 442 878 691 844 312 902 728 548 473 578 704 650 85 686 402 948 620 968 850 599 404 748 960 719 292 805 955 334 902 748 987 226 736 629 766 440 431 913 916 225 412 434 436 517 816 893 874 566 149 935 473 259 408 863 896 255 898 481 923 79 340 999 941 854 515 881 534 779 44 873 816 372 166 889 680 354 852 811 872 256 108 392 165 37 127 711 887 931 282 963 485 88 243 702 397 247 300 383 526 952 500 992 773 116 599 636 958 439 775 685 925 249 501 681 611 265 59 996 91 180 697 941 771 118 512 523 995 87 846 930 886 189 21 454 272 816 303 826 582 650 125 996 791 484 659 646 806 365 773 450 843 940 789 981 896 396 585 716 923 223 349 703 881 648 636 799 942 163 991 255 998 722 977 937 988 553 817 917 893 437 174 953 447 952 503 1000 818 300 458 644 623 585 672 905 688 185 896 242 973 261 2 887 74 256 794 649 829 527 457 675 568 367 723 796 903 955 100 982 608 664 630 709 846 801 395 895 916 295 540 808 784 81 836 917 984 365 589 502 786 92 143 472 241 961 192 999 862 427 709 487 774 282 227 638 597 246 966 368 992 569 581 840 938 789 191 958 646 928 795 944 813 117 426 941 858 335 693 356 832 54 592 780 687 103 628 479 843 272 658 633 918 492 164 628 611 636 430 831 790 713 746 754 815 352 404 835 950 826 707 880 727 597 655 629 702 840 539 917 612 211 479 632 723 517 562 926 817 26 808 167 887 928 554 979 573 875 973 943 985 436 638 802 779 289 33 771 599 56 324 640 797 23 843 335 951 494 640 873 822 642 722 852 794 40 713 84 879 470 146 875 223 485 827 968 902 576 193 931 425 165 814 601 823 58 613 317 913 656 89 970 639 883 95 956 644 421 342 699 938 211 997 674 999 137 745 831 893 966 36 976 654 545 775 939 919 103 338 314 449 478 173 643 458 380 137 676 616 496 65 625 962 722 966 974 985 975 338 986 363 223 372 347 664 143 248 270 531 798 3 836 986 95 288 770 991 315 977 341 977 874 58 884 748 356 353 802 357 602 614 933 869 991 178 993 835 76 732 243 835 836 828 905 957 338 662 405 856 972 704 999 705 219 160 282 243 77 729 670 843 495 711 735 909 690 853 942 996 962 553 970 622 331 38 386 583 355 862 511 960 986 207 994 905 698 844 822 896 251 865 269 868 277 622 984 894 782 360 970 683 339 924 908 936 773 272 977 345 675 679 805 734 39 508 721 741 750 622 960 776 127 903 970 972 981 600 987 958 133 857 691 989 687 883 889 975 427 482 800 501 627 915 700 929 591 237 686 895 17 896 724 939 977 543 999 846 734 771 891 867 221 477 771 673 88 834 611 872 604 180 861 557 441 471 966 487 261 373 811 458 825 617 953 998 45 174 934 334 527 202 882 363 263 47 611 277 556 542 671 696 11 799 470 920 398 7 791 378 348 536 801 975 981 87 986 270 446 691 580 742 575 272 873 996 312 192 324 473 610 68 695 376 716 612 832 637 89 41 596 771 728 414 816 887 668 822 716 964 164 260 352 380 944 758 985 810 806 713 874 774 804 462 983 870 564 678 627 954 526 581 984 973 302 655 545 860 57 363 784 811 10 419 709 727 1 777 52 801 87 997 87 997 907 162 936 290 733 450 821 555 452 424 597 794 601 354 967 649 799 604 826 891 97 239 359 641 64 438 552 901 539 560 645 968 207 734 411 810 807 102 835 290 377 417 670 532 270 739 957 778 1000 227 1000 884 498 738 544 968 662 884 730 927 313 446 634 827 829 658 1000 818 399 991 422 998 65 846 847 889 60 63 801 74 356 267 917 599 825 987 886 992 36 146 765 646 318 26 684 43 361 428 816 502 133 147 242 720 58 292 373 985 898 772 937 991 508 204 674 550 278 853 557 890 933 908 993 934 547 176 895 369 770 498 785 614 465 175 896 758 22 357 267 491 129 515 513 954 612 804 796 851 733 718 896 982 614 109 843 366 29 675 219 955 230 33 677 187 947 253 947 609 783 556 943 853 782 661 885 780 197 678 542 986 368 514 386 923 156 398 163 593 119 293 855 635 624 177 649 710 566 298 594 865 27 914 726 938 479 667 612 889 373 971 928 973 100 105 214 241 844 994 949 999 891 967 948 972 298 36 551 735 621 230 879 962 427 211 679 636 522 860 543 907 437 841 861 875 770 157 948 361 202 587 989 761 880 394 998 490 285 725 808 927 994 553 998 717 425 539 824 625 954 277 982 894 103 487 786 942 530 472 709 542 90 216 937 272 995 928 1000 954 274 607 798 700 437 405 985 825 391 725 935 852 155 636 470 813 557 845 633 904 301 602 338 880 175 445 787 625 642 21 879 969 27 692 196 838 433 680 776 782 649 809 840 895 867 161 921 399 260 475 831 900 33 759 703 814 881 916 886 965 74 442 214 772 775 590 850 788 238 434 718 501 361 734 397 809 400 197 519 518 1000 124 1000 559 966 263 988 961 398 437 984 541 960 332 995 457 269 324 278 705 30 397 51 823 623 872 698 994 996 241 997 968 324 651 910 810 474 442 633 545 655 484 945 640 952 71 988 371 638 694 806 875 239 63 291 74 991 841 999 841 266 279 873 415 477 438 948 642 99 273 966 779 548 168 864 758 53 708 769 779 881 904 881 931 736 715 951 835 811 616 910 873 685 921 829 938 916 470 920 509 149 448 549 641 80 27 100 326 473 220 791 768 95 331 928 515 376 329 416 423 276 369 295 789 859 472 967 928 957 887 962 984 638 447 717 571 61 56 213 696 874 136 959 324 318 72 439 940 196 941 212 958 763 781 869 870 830 694 933 786 491 931 571 950 426 886 477 951 688 181 852 318 360 30 685 257 116 673 807 768 360 60 594 158 340 790 544 983 416 163 995 870 786 345 916 643 554 453 808 699 744 651 989 952 474 388 981 989 166 706 491 828 255 388 302 774 924 322 999 734 383 493 884 625 792 872 813 932 261 438 376 585 977 459 994 742 321 677 579 885 126 238 325 379 597 676 893 924 980 994 997 995 876 291 990 312 220 373 936 556 946 553 987 677 121 126 560 322 780 66 784 897 518 877 899 939 646 931 850 968 385 417 512 601 153 709 316 719 574 520 965 928 475 245 976 736 221 960 428 975 81 560 576 881 738 789 750 968 704 168 755 414 335 483 564 867 614 457 660 999 728 634 760 766 962 25 999 756 564 941 591 972 665 745 970 965 379 168 663 493 315 145 924 945 486 642 920 835 244 99 890 121 737 430 796 639 62 454 947 710 347 277 509 633 675 682 753 857 203 44 243 708 149 340 553 562 200 478 290 562 729 364 908 641 620 233 843 374 18 333 859 765 993 425 993 469 695 403 859 612 177 724 442 885 675 929 881 1000 429 88 739 486 848 610 916 748 714 450 944 786 60 84 63 543 287 123 930 785 861 874 892 905 309 192 995 964 591 138 821 998 239 549 902 843 958 113 968 393 789 207 846 916 401 540 455 713 196 947 493 995 30 394 650 663 289 619 821 852 389 328 485 751 979 623 989 797 215 783 950 890 524 283 545 494 955 333 990 392 706 708 750 948 176 353 856 765 704 130 823 305 934 499 970 989 574 105 613 659 49 898 196 978 366 416 624 522 761 452 762 545 369 568 407 601 928 327 975 691 453 435 707 513 344 540 675 893 300 391 979 873 714 755 793 969 549 394 564 492 583 624 776 706 789 240 949 534 523 447 732 493 283 449 320 516 719 267 848 648 294 672 784 980 226 137 533 179 957 926 991 955 364 198 747 707 737 324 862 565 217 378 426 560 686 119 795 984 78 930 467 978 530 856 717 995 431 250 924 991 309 140 707 423 99 539 707 784 248 289 734 403 240 411 280 821 405 11 917 583 23 621 544 852 632 841 854 936 114 483 210 783 525 754 687 873 84 445 549 508 262 267 515 760 292 595 293 733 52 317 104 438 438 369 914 416 602 279 870 876 138 327 224 979 820 117 962 874 594 562 802 995 771 995 915 997 680 779 870 901 310 454 721 829 22 893 123 929 759 936 917 942 351 269 758 984 10 49 858 641 181 72 994 458 348 597 533 757 399 141 527 680 145 711 566 723 233 130 721 764 537 461 809 905 544 204 657 317 499 587 645 603 590 79 968 339 534 120 697 899 816 543 975 851 298 253 878 281 670 454 982 534 971 502 999 809 735 369 741 665 931 51 979 88 861 429 864 776 487 650 558 985 690 874 696 940 792 141 966 522 390 472 742 799 257 52 591 307 169 523 581 540 529 921 949 957 331 915 942 942 235 900 736 996 685 127 851 641 357 907 549 947 901 672 912 731 977 935 987 945 251 40 382 537 207 471 589 593 404 155 834 782 656 113 984 451 42 823 504 920 735 194 855 930 677 630 825 865 539 686 919 758 634 971 992 992 639 530 920 691 42 873 215 953 489 672 861 803 105 551 210 977 315 786 578 810 155 285 618 505 372 314 568 437 803 660 862 686 986 28 994 959 285 945 343 950 85 273 693 633 880 294 985 693 663 76 908 91 956 779 983 990 961 703 968 804 70 469 358 811 841 475 865 652 928 358 959 990 611 226 701 475 24 174 588 460 620 598 910 772 660 649 956 762 565 757 932 807 98 150 491 735 682 274 772 467 355 47 807 876 358 383 614 442 973 269 978 954 889 738 926 989 86 983 232 994 420 121 864 997 93 294 525 429 508 924 829 977 679 771 782 905 481 301 908 986 351 115 521 783 84 343 282 697 268 107 992 319 730 636 909 775 615 77 882 502 377 99 938 265 494 148 842 357 699 872 785 912 110 849 841 938 1 935 176 951 456 985 512 994 253 333 625 634 60 180 72 750 531 366 616 701 89 177 384 777 667 940 928 975 261 510 972 770 577 106 971 517 930 110 939 905 206 812 512 890 880 643 961 650 303 629 625 686 152 46 647 626 73 158 922 311 992 771 994 985 397 344 904 488 849 456 857 553 1 52 317 607 982 333 983 546 605 715 762 862 157 525 484 634 142 880 403 888 112 643 527 775 132 245 880 718 364 297 378 355 643 140 806 500 680 337 745 535 686 310 757 487 475 44 880 130 529 779 877 934 784 839 884 954 327 226 382 329 598 688 606 919 30 877 932 924 187 831 409 998 408 675 870 713 859 7 950 245 275 165 573 766 879 575 894 864 585 296 981 795 836 333 904 996 686 828 975 945 160 341 904 848 374 533 966 790 781 146 837 584 533 302 893 874 570 666 986 746 82 180 404 926 988 811 989 957 59 847 478 934 18 49 484 206 108 240 484 470 801 564 966 807 92 850 573 892 676 312 768 875 108 430 792 470 500 24 680 972 96 407 988 578 201 956 488 958 643 408 731 923 434 975 582 977 401 287 729 657 241 663 417 713 203 730 974 889 563 765 798 919 965 446 978 750 96 395 998 927 698 111 743 249 662 93 689 762 178 351 947 485 372 155 824 914 247 410 327 985 775 353 905 537 863 501 933 632 892 147 970 274 482 891 598 968 696 447 724 980 819 29 902 854 718 949 765 984 472 960 934 965 682 233 878 738 162 131 326 226 982 304 986 933 331 198 543 930 644 894 959 992 771 202 783 395 561 475 643 514 75 156 943 845 908 267 990 891 547 23 892 566 387 213 607 252 964 345 976 888 625 682 790 996 640 603 794 759 641 545 740 908 655 29 786 968 374 7 971 859 676 24 990 942 430 967 644 968 777 979 807 996 741 843 833 928 96 973 194 987 124 722 401 848 260 704 848 802 903 46 966 807 702 815 918 973 791 887 948 944 190 687 361 906 21 535 930 998 949 673 958 798 529 335 639 968 104 292 214 429 126 501 410 812 54 13 987 152 903 869 964 924 867 859 873 924 652 199 668 416 471 415 487 844 584 425 892 729 330 994 861 994 672 488 937 894 610 656 616 880 312 553 955 806 69 662 778 744 315 340 769 392 12 919 234 919 175 685 948 956 783 298 858 872 444 883 531 986 973 125 995 420 889 15 931 721 305 971 940 983 948 676 955 736 387 494 614 714 210 580 693 865 345 14 485 698 122 726 155 931 153 112 844 269 14 383 576 788 664 261 813 802 771 114 926 265 959 673 985 952 465 121 902 614 785 448 973 752 687 400 781 792 819 697 840 928 101 350 861 536 480 556 703 823 487 674 635 782 402 955 946 975 606 598 966 728 682 868 984 913 565 669 618 737 280 709 314 957 574 700 675 954 704 476 991 670 686 91 904 99 803 205 969 395 711 48 896 104 339 917 365 976 660 142 875 298 430 608 548 956 120 593 851 925 44 167 995 378 466 796 487 918 223 543 784 950 17 437 257 768 804 220 902 321 187 634 493 661 986 112 999 441 53 387 447 719 130 368 239 510 604 2 619 734 193 336 672 713 92 766 123 938 482 10 639 308 844 158 880 278 75 182 162 558 557 759 748 1000 60 619 732 857 817 54 966 301 368 701 823 899 692 234 763 907 917 567 964 654 229 337 975 405 273 45 575 788 828 639 887 937 201 862 956 938 343 357 471 861 153 340 260 659 597 186 820 273 707 986 949 998 429 884 580 957 669 958 732 998 927 16 983 467 46 726 700 927 490 704 704 935 661 827 956 924 54 105 717 759 755 348 962 910 849 613 912 874 377 277 897 352 974 822 981 985 189 928 370 979 580 524 908 811 466 778 768 949 770 206 1000 541 762 803 915 831 268 233 437 931 759 94 999 710 599 765 611 977 231 729 507 974 372 956 483 956 812 790 896 952 779 978 974 993 752 321 927 939 373 549 474 649 177 723 802 912 561 704 869 915 802 664 907 786 802 869 812 941 56 603 180 746 140 884 536 912 82 54 826 627 595 864 1000 961 554 268 831 856 862 77 891 467 308 266 810 366 894 394 961 975 154 876 862 972 265 301 371 846 793 350 871 657 21 3 402 649 640 470 814 530 623 33 939 559 848 728 943 805 83 470 107 596 715 716 856 751 174 863 869 944 886 688 985 739 605 76 906 81 280 181 948 625 455 634 915 686 417 771 674 781 920 309 997 651 289 143 452 393 157 181 723 828 686 89 886 979 691 840 930 861 380 521 391 991 74 463 578 686 468 725 733 746 803 630 938 749 386 222 786 680 408 797 815 871 516 23 968 756 874 352 967 888 546 964 888 987 691 89 804 797 925 221 970 604 998 560 998 841 331 499 884 675 565 834 775 947 423 830 956 831 852 777 901 931 444 214 447 738 37 657 650 761 40 40 938 801 185 203 287 857 769 146 833 301 925 368 979 875 618 153 791 839 534 73 622 401 613 340 817 967 730 359 735 675 630 442 720 915 174 908 841 999 339 62 843 120 517 641 651 647 327 905 920 919 613 995 858 1000 90 579 387 748 59 16 76 741 666 350 777 948 605 582 745 867 475 234 883 796 671 427 831 676 914 699 951 802 962 710 969 808 886 213 975 522 410 542 593 666 484 221 706 815 583 184 935 366 852 711 983 764 71 2 362 731 357 924 502 932 585 919 665 965 707 574 932 978 922 216 936 516 381 984 474 999 331 769 943 777 695 854 805 971 423 418 525 604 152 383 520 428 24 79 995 823 195 308 784 996 49 86 991 617 703 286 812 840 901 960 950 974 698 363 951 468 398 780 487 799 224 110 386 392 45 885 752 926 19 576 743 651 976 99 993 128 103 447 722 530 601 565 811 814 121 289 782 598 943 753 974 953 131 832 798 963 343 165 828 851 883 235 947 979 336 498 891 827 222 953 699 975 451 536 851 767 671 616 998 810 304 969 755 998 391 213 613 687 182 680 243 945 867 548 984 792 647 667 925 675 572 308 587 907 53 470 856 801 205 935 474 965 907 301 961 741 212 399 814 891 968 923 980 944 942 978 975 989 107 736 581 840 425 266 464 510 662 952 705 960 974 355 977 409 320 289 600 763 994 70 997 486 823 156 867 920 54 429 923 720 416 424 728 742 571 859 777 861 88 34 498 77 800 220 801 713 77 656 772 998 61 235 815 676 775 785 896 817 59 587 970 831 436 740 668 860 9 200 440 527 100 662 281 896 272 115 657 871 965 532 1000 925 298 838 704 878 680 985 847 995 298 294 440 939 885 972 906 1000 819 607 841 817 742 530 997 737 594 189 763 549 270 39 395 57 852 187 981 566 964 83 991 676 267 395 637 815 958 292 963 550 519 628 669 673 310 17 932 215 652 207 765 388 770 132 855 521 932 29 954 927 821 691 904 813 709 123 843 807 373 988 682 994 220 242 981 886 806 71 908 302 74 744 408 923 736 174 779 798 12 222 591 294 362 831 919 840 399 10 704 184 440 256 759 426 54 676 847 893 838 808 906 994 379 919 414 941 861 989 882 992 171 646 221 796 414 507 564 893 672 294 844 515 579 295 622 476 710 700 941 763 159 497 456 860 613 813 913 930 854 217 891 597 669 540 910 826 842 742 898 915 294 869 308 888 738 683 784 809 350 305 669 513 782 701 936 883 797 184 870 879 536 223 581 948 713 296 819 517 31 275 342 314 567 282 657 996 631 10 890 617 152 512 686 678 113 393 652 680 130 927 325 930 567 305 977 955 86 82 707 811 800 502 858 902 438 478 776 527 404 855 519 911 335 300 374 541 368 449 566 607 874 85 900 282 537 418 761 646 14 440 572 611 276 514 679 545 103 310 885 425 201 75 268 649 529 845 932 973 34 898 297 901 754 392 869 607 580 251 1000 715 574 328 743 397 770 342 955 773 608 935 909 989 94 557 880 598 772 880 987 935 78 199 582 846 631 678 817 949 849 555 892 713 764 106 932 131 630 776 818 875 769 403 909 947 630 588 672 744 328 797 855 857 274 790 301 919 417 935 740 967 124 842 130 931 82 743 308 919 236 958 639 982 617 539 827 621 17 659 73 929 103 688 322 956 117 425 121 859 738 49 940 794 507 89 945 226 334 338 717 960 840 450 919 897 814 708 907 904 6 986 173 991 591 837 945 901 246 959 662 963 631 538 710 640 323 638 794 872 34 234 640 444 919 912 982 948 730 774 761 987 901 753 973 876 647 130 750 131 54 389 537 526 263 368 946 535 435 51 489 311 866 412 970 430 425 68 928 871 892 386 893 844 334 574 557 750 499 588 896 825 760 362 824 376 101 553 585 747 19 105 960 591 255 958 342 993 842 538 964 673 204 596 733 602 643 819 905 938 496 441 775 476 790 894 895 994 137 797 328 880 124 866 952 886 911 292 978 834 534 687 547 700 754 102 915 964 292 714 965 925 583 441 890 655 659 931 833 995 940 886 981 924 284 23 663 259 583 560 886 634 361 896 475 986 202 103 972 628 401 954 812 960 703 208 833 844 915 530 915 636 736 746 947 875 122 156 980 307 578 321 607 680 12 936 287 978 901 910 910 987 779 316 929 776 940 661 944 825 469 634 583 956 710 27 982 588 608 476 742 720 717 904 803 986 477 392 678 858 319 456 450 986 509 771 859 964 232 447 385 765 204 916 674 943 830 350 947 394 12 223 628 517 206 479 478 973 216 727 890 947 602 388 868 491 542 26 548 747 829 564 909 819 386 583 884 982 788 508 957 797 171 80 798 329 898 512 955 752 167 79 960 683 900 202 920 312 413 279 890 652 403 737 608 858 553 304 731 649 194 777 958 895 53 759 101 938 378 405 927 981 386 375 836 383 198 278 284 330 579 180 697 578 475 57 535 706 157 75 887 97 978 417 996 734 528 421 701 609 587 630 621 654 480 548 910 806 327 641 672 857 601 601 739 655 391 535 531 574 576 230 738 823 253 539 931 938 172 410 796 422 20 10 357 735 781 511 799 768 784 370 907 958 957 237 966 293 97 218 328 432 539 302 676 497 977 118 994 287 170 551 866 884 663 328 858 653 215 606 529 886 550 914 995 935 143 31 612 628 34 868 55 967 349 505 923 835 364 903 600 999 343 838 546 876 472 535 744 737 204 137 815 640 890 673 925 959 867 149 976 870 990 967 993 990 421 335 823 488 136 355 827 669 52 933 573 969 479 260 602 780 819 178 948 532 707 873 853 954 574 219 867 232 676 867 894 951 973 540 996 892 383 529 830 933 65 929 722 986 718 334 984 900 788 494 826 829 514 327 981 438 619 984 719 984 863 630 864 696 306 87 809 908 733 741 829 955 291 649 750 896 36 284 40 423 916 776 969 928 674 647 957 746 63 907 673 937 807 607 870 791 295 817 422 900 378 961 956 987 517 371 616 662 891 278 899 957 20 942 213 967 336 137 372 178 128 133 508 990 968 352 994 705 844 397 922 528 34 629 463 876 653 781 659 908 216 191 744 386 546 132 902 763 949 199 957 836 873 922 928 946 882 523 932 974 177 962 352 990 377 114 931 398 963 94 977 612 623 950 914 973 158 746 864 934 209 381 261 884 485 878 972 887 469 99 822 279 365 426 381 945 319 523 605 738 426 1 911 774 186 773 977 983 31 963 459 994 24 460 659 981 783 268 826 474 212 722 528 988 691 358 708 537 226 420 381 630 90 967 313 979 913 72 953 689 745 826 770 863 122 28 274 252 28 481 708 573 404 10 595 570 206 920 430 963 693 878 819 987 715 280 742 326 332 227 914 289 991 633 992 806 829 910 891 937 972 583 998 906 386 605 799 668 378 320 659 813 326 78 948 121 155 186 297 395 775 245 894 497 251 577 515 613 701 79 832 561 83 615 182 839 443 78 550 737 128 957 740 981 894 813 945 819 123 527 661 881 804 280 982 795 769 266 861 518 584 236 739 886 853 988 999 996 632 277 727 348 197 448 655 964 413 939 984 940 30 666 465 754 899 800 924 931 604 286 749 807 951 548 960 974 338 731 796 739 80 797 286 954 272 344 635 724 641 636 660 871 786 745 816 784 715 977 917 986 211 789 680 918 950 930 977 949 79 467 748 850 819 553 910 800 234 363 505 488 457 601 611 628 540 123 667 829 146 869 309 900 695 601 986 915 406 435 497 705 196 857 994 993 867 938 989 999 536 22 719 649 111 442 388 844 81 996 152 997 710 311 968 670 893 157 920 679 308 907 962 980 763 928 870 970 153 187 833 594 662 353 963 481 190 821 999 879 286 165 688 865 452 677 651 822 834 318 994 975 565 4 677 760 184 598 522 929 115 634 167 772 454 807 961 893 315 524 600 592 631 391 836 629 425 350 478 509 377 795 818 972 316 555 897 768 330 90 857 848 184 765 498 848 685 429 997 550 558 847 766 949 616 390 908 405 980 847 992 896 321 791 416 869 393 223 441 765 204 468 794 799 818 565 913 609 921 846 933 922 537 549 694 837 116 977 365 990 995 596 995 999 248 884 986 960 291 3 700 380 598 186 758 451 226 698 669 711 483 331 923 832 331 878 467 993 296 196 904 498 48 702 128 896 920 527 974 891 430 312 496 733 175 229 648 926 662 291 774 340 820 672 840 703 345 122 641 180 629 786 809 981 532 176 825 591 552 436 867 910 348 545 714 567 410 505 952 868 12 240 45 739 821 907 910 922 643 813 815 965 604 972 940 998 632 355 711 958 822 862 955 962 257 764 500 982 313 878 781 920 400 2 486 115 897 552 933 852 135 236 511 337 168 890 902 928 632 686 841 891 349 915 670 951 109 917 236 978 89 347 626 875 238 845 915 960 757 517 969 639 248 529 742 675 819 125 879 705 39 896 613 908 38 302 877 439 70 259 731 259 943 462 960 526 481 204 977 248 365 143 387 639 479 524 623 979 509 957 631 981 525 646 912 802 180 128 996 938 994 352 998 768 11 792 35 819 82 166 251 830 851 585 954 634 3 313 147 644 346 26 613 633 181 590 945 904 466 230 638 622 383 662 643 827 600 172 876 875 941 803 979 864 506 941 736 968 199 532 357 838 745 856 827 888 681 803 971 937 458 576 463 861 466 389 974 778 352 382 443 887 556 146 676 210 107 988 195 998 504 151 592 794 211 436 470 527 312 127 813 193 505 168 921 761 907 802 913 860 469 680 705 912 818 38 918 800 637 968 900 973 822 46 872 147 839 68 840 792 825 61 904 88 608 198 724 935 74 476 96 963 925 382 973 799 656 713 855 949 223 845 655 846 150 225 628 605 428 744 905 750 719 909 850 965 451 235 488 976 164 292 910 745 669 511 763 533 857 56 887 264 281 274 786 706 310 781 354 845 103 656 964 723 690 827 763 861 861 396 882 560 901 68 958 627 777 819 885 927 805 230 891 914 259 274 807 391 440 420 497 996 23 572 447 824 194 257 341 788 446 447 965 710 898 848 996 975 281 794 959 998 807 858 987 865 735 554 805 993 41 855 701 863 374 909 732 971 211 77 448 515 4 89 801 230 192 513 387 985 516 379 545 423 747 250 844 530 293 752 405 837 662 321 682 973 544 308 817 706 736 490 780 743 531 597 885 807 423 387 791 420 65 269 924 617 966 410 985 488 632 160 912 452 57 2 478 326 665 960 876 976 50 237 782 556 695 629 908 970 174 80 337 144 170 334 963 879 875 6 882 656 222 181 725 538 829 700 905 951 153 448 560 643 875 4 941 228 273 370 519 695 630 387 740 966 181 397 586 546 971 165 992 441 603 201 742 516 922 947 944 984 932 918 952 986 83 660 324 968 49 708 120 778 881 404 984 607 933 186 978 992 296 709 912 841 862 566 880 968 122 442 772 999 626 649 670 990 583 922 954 937 539 509 603 745 159 391 292 893 337 795 531 973 837 470 985 473 64 168 894 236 754 560 799 893 180 740 481 876 439 993 793 993 392 567 855 829 79 139 200 303 946 753 961 857 932 166 953 409 967 847 979 923 904 253 923 881 867 643 870 959 981 319 998 687 855 951 939 967 589 573 925 682 499 691 702 723 887 138 947 170 268 944 924 993 633 315 694 674 31 325 377 893 338 341 348 548 402 842 747 873 409 701 620 807 143 119 425 392 33 273 588 544 744 813 867 965 933 864 968 900 971 745 976 922 152 957 942 962 420 73 594 304 572 723 596 757 849 757 880 957 722 555 915 769 987 941 1000 976 126 847 862 877 707 679 810 755 525 509 692 972 985 658 991 922 572 78 924 418 101 594 787 821 581 444 645 479 761 540 996 744 813 987 835 999 887 184 931 609 331 527 989 878 90 970 226 994 233 642 557 948 880 375 947 843 732 16 966 982 378 479 622 598 563 33 993 442 442 303 856 389 724 12 991 62 43 991 555 992 873 820 989 961 338 958 992 973 855 763 985 773 404 366 716 518 741 936 773 941 798 279 960 793 411 154 438 740 255 340 610 516 921 794 985 962 959 693 961 896 51 478 953 899 433 413 728 547 506 362 527 462 1000 438 1000 945 721 165 860 808 112 262 336 954 725 478 802 894 349 311 511 569 123 353 883 711 655 638 729 832 360 66 657 695 304 56 880 276 277 446 817 551 42 885 907 943 237 519 266 597 466 522 924 699 270 348 730 757 134 448 293 659 250 947 993 976 434 662 995 944 329 126 590 514 7 70 450 367 805 838 892 885 104 23 991 684 619 838 952 839 167 78 479 736 506 118 759 577 469 746 903 776 32 399 820 786 970 457 985 486 852 946 944 995 358 753 410 927 147 833 860 920 127 814 851 821 572 236 690 430 424 282 633 971 612 558 807 700 694 398 863 546 925 229 971 796 414 292 693 989 420 760 676 971 849 51 885 246 836 257 885 389 168 724 233 867 359 905 379 969 934 646 937 960 719 577 894 600 619 902 898 978 162 602 448 663 241 453 548 618 217 285 773 782 601 340 645 812 438 698 750 746 847 422 902 492 840 673 881 718 251 992 361 992 231 448 669 811 499 39 707 437 222 292 411 465 872 746 959 977 246 895 695 984 803 437 848 837 156 999 416 999 953 798 955 821 541 411 968 678 300 500 684 507 725 285 858 415 148 459 944 685 634 888 977 962 69 904 911 981 919 552 997 563 213 505 224 980 482 979 957 995 258 245 899 914 381 299 840 513 729 886 879 992 582 875 780 923 52 210 238 849 922 969 975 977 491 810 696 940 374 749 615 986 506 487 666 797 997 812 999 890 733 730 770 865 992 952 994 963 932 977 971 993 211 575 993 843 116 169 621 469 138 302 296 873 799 549 844 864 232 789 978 816 977 821 984 979 219 945 995 966 802 575 828 612 818 6 851 470 20 471 719 839 889 152 963 435 51 888 559 937 217 527 873 850 889 242 905 619 15 441 462 812 997 798 999 958 3 954 75 973 632 519 994 941 719 509 839 645 690 789 984 862 227 912 790 960 396 253 572 971 693 634 940 900 393 82 797 83 469 837 823 921 264 465 719 907 209 337 657 898 192 46 670 580 21 967 111 980 465 950 747 959 698 594 945 638 734 717 841 735 379 174 954 628 586 13 603 246 843 567 909 987 979 914 984 946 857 519 934 973 340 196 823 946 726 459 843 697 835 566 850 573 802 49 834 637 318 852 690 932 11 171 847 675 289 122 351 847 923 908 955 993 646 891 725 892 386 268 554 443 223 951 324 992 83 911 236 967 364 463 672 984 772 428 915 685 118 70 750 155 614 972 757 982 145 273 487 791 863 316 865 786 504 771 505 842 934 657 989 782 101 31 571 79 188 244 547 523 620 512 973 621 820 882 923 965 525 504 757 506 664 448 967 658 160 325 849 685 40 627 73 702 172 10 685 576 16 243 167 440 458 337 974 822 448 468 958 978 466 162 705 293 17 844 741 941 574 118 764 671 554 52 811 714 675 613 720 988 173 921 478 952 598 267 598 882 870 182 897 436 174 193 500 705 502 332 848 337 950 877 965 952 435 830 463 850 906 987 936 993 735 575 932 760 376 355 475 587 861 916 968 932 628 161 931 423 281 433 771 518 715 347 732 736 94 534 410 944 124 341 770 964 5 621 592 667 235 636 299 755 44 904 948 942 908 102 965 146 818 628 867 682 925 988 953 991 667 265 965 782 143 48 648 185 736 790 842 979 800 946 959 964 128 996 754 996 336 610 479 859 200 131 906 309 988 762 1000 812 656 448 777 967 242 13 746 817 706 438 882 766 780 760 936 856 968 884 1000 909 308 606 480 620 634 338 753 616 254 495 770 557 131 1 422 962 415 946 418 954 705 200 868 915 857 208 955 331 224 1000 722 1000 358 231 601 400 71 293 212 376 556 515 959 640 312 660 453 812 226 988 791 991 74 838 122 969 165 334 875 504 23 753 942 958 541 604 650 913 614 228 646 441 839 456 978 640 984 125 993 449 874 105 894 711 962 764 998 890 926 788 980 983 351 870 664 883 664 184 957 908 535 414 682 479 685 443 877 807 736 32 827 412 372 125 426 327 277 297 670 310 667 215 843 560 343 536 412 669 411 288 811 764 35 542 56 945 570 926 965 982 145 484 724 514 941 749 993 971 807 515 981 810 911 711 934 906 136 935 172 983 27 693 771 807 957 653 981 839 377 774 392 808 364 636 894 831 861 903 877 908 83 166 535 843 779 2 968 545 146 883 284 1000 127 590 494 880 724 750 944 803 221 663 886 821 543 984 799 1000 775 900 978 990 870 852 890 854 664 976 965 994 218 381 848 455 241 127 977 981 683 983 926 998 731 188 967 268 420 66 809 924 808 479 900 720 431 68 441 206 311 850 753 944 579 278 971 358 133 892 347 942 334 872 936 964 66 624 365 778 551 349 871 659 526 489 732 596 407 840 991 928 155 711 162 792 972 912 986 997 84 190 257 271 363 617 931 994 159 988 769 988 230 429 889 928 316 546 886 761 529 404 832 670 200 400 259 721 894 275 896 579 132 678 202 845 479 353 627 364 438 795 711 921 679 88 890 273 138 593 744 694 95 625 551 780 773 667 784 773 393 102 755 548 184 222 227 247 528 348 712 491 561 322 963 555 376 3 540 98 507 693 509 759 777 447 950 512 410 161 562 972 200 790 545 998 118 598 304 848 108 106 829 168 12 352 262 651 283 725 845 966 454 443 799 952 520 496 654 794 145 709 790 791 974 679 989 794 922 147 959 564 842 348 996 943 511 351 892 513 137 884 675 927 378 309 926 564 251 894 537 916 503 840 907 879 704 608 725 689 553 981 961 987 60 226 81 961 177 107 776 241 497 790 724 981 559 911 870 931 82 636 876 903 669 970 700 995 364 730 509 944 746 806 849 896 488 365 552 440 661 430 843 906 13 254 804 497 863 237 906 609 615 314 834 512 925 401 958 779 596 252 779 531 698 353 876 631 340 735 700 797 421 445 957 488 987 35 994 320 721 580 857 972 115 727 986 989 358 297 982 549 637 836 815 894 994 58 998 913 494 148 636 593 838 950 966 972 679 50 882 333 629 330 645 848 364 815 991 894 806 584 992 605 453 912 785 937 671 618 969 638 889 694 905 816 854 695 988 912 203 378 738 825 665 479 746 496 881 40 995 536 971 634 993 905 375 992 751 998 704 643 765 915 721 56 852 180 67 485 90 912 811 702 1000 729 276 856 786 948 980 393 984 397 82 123 588 357 616 560 755 679 61 170 909 651 542 867 609 924 773 500 852 798 517 2 965 400 439 407 725 519 803 655 878 876 762 705 911 721 50 328 182 357 666 442 978 992 151 652 853 712 668 202 843 746 354 55 422 982 736 84 890 560 541 602 972 619 916 492 925 513 47 689 438 958 171 985 572 998 172 718 976 986 909 508 980 900 874 810 949 830 570 641 967 919 71 220 298 795 355 71 532 305 761 73 895 207 447 763 481 911 914 842 944 897 43 665 434 810 481 424 526 622 112 347 923 759 702 18 882 316 845 895 998 910 432 340 570 648 630 806 812 876 342 476 761 542 283 186 460 692 928 797 960 882 885 879 971 955 633 48 818 871 476 428 634 590 85 283 121 517 195 717 378 856 553 504 946 557 894 611 970 970 171 344 723 895 33 200 90 501 47 800 878 863 238 69 627 836 267 556 941 827 486 275 837 467 365 446 543 899 941 611 947 732 503 614 863 747 721 952 829 1000 888 393 967 572 434 190 709 804 574 570 737 720 352 387 557 543 877 166 981 783 573 346 578 886 755 829 868 932 168 780 756 782 365 728 440 784 106 810 408 843 332 727 757 996 189 253 335 866 947 953 963 993 234 25 975 394 182 217 715 256 169 913 822 991 302 133 900 980 430 403 842 497 966 420 974 497 774 808 876 916 345 196 404 905 804 972 940 986 102 121 280 891 972 46 977 280 379 108 437 555 83 983 138 983 1 973 516 992 590 844 807 971 135 36 163 861 671 14 902 737 958 743 981 891 758 302 987 887 694 932 779 979 628 810 861 850 602 272 945 890 635 174 918 452 344 694 621 722 232 502 698 651 121 169 893 450 710 664 916 842 164 597 363 916 78 174 190 862 406 934 891 945 477 22 579 41 216 391 834 965 990 727 991 919 439 885 665 898 20 999 579 999 571 420 895 766 476 132 794 587 199 698 361 875 418 727 485 952 482 670 720 841 953 723 983 821 752 780 882 936 945 799 995 910 697 999 709 1000 830 759 900 984 638 748 872 796 447 314 974 493 643 846 810 981 342 551 550 606 714 37 900 393 165 60 512 703 309 12 462 875 784 981 851 999 927 457 998 824 159 227 639 310 283 430 818 864 389 99 815 851 1 799 386 890 524 262 639 636 106 149 358 265 128 340 580 468 675 486 788 554 143 271 841 517 778 599 940 665 318 928 963 995 663 949 789 959 251 597 981 742 508 835 649 923 545 305 552 491 305 156 615 789 801 754 896 972 348 663 670 843 362 776 857 777 191 495 617 795 988 686 988 831 14 835 706 973 663 2 736 405 754 678 996 919 428 517 673 636 722 164 897 844 889 409 941 477 719 427 928 912 622 373 930 650 354 807 463 934 770 515 998 804 821 945 938 970 571 17 795 77 981 393 991 537 50 128 67 675 671 700 793 910 822 40 949 209 338 209 371 939 993 731 996 818 411 502 725 785 553 614 996 887 139 644 679 735 298 37 844 820 358 518 761 580 454 343 727 380 309 484 612 625 382 877 676 984 761 303 836 864 313 849 881 872 276 380 708 630 263 400 883 605 76 682 453 981 946 150 994 860 179 664 757 730 647 905 884 918 932 3 953 325 51 781 878 905 696 343 989 508 825 787 920 881 340 32 550 895 933 925 969 976 509 349 649 541 357 44 549 199 813 311 941 754 106 984 225 994 739 491 797 686 809 142 994 542 483 221 763 874 683 723 888 935 294 321 970 336 690 472 720 739 559 127 762 549 614 436 973 601 699 722 854 983 729 812 788 915 398 112 692 138 124 535 886 630 856 604 928 660 28 666 758 749 94 554 289 673 342 179 864 643 708 386 833 538 236 975 949 977 382 585 699 836 479 484 481 687 863 182 961 806 149 754 796 784 2 979 670 995 585 303 725 435 767 40 956 483 385 349 969 517 413 439 910 559 598 109 750 887 413 404 732 649 360 490 987 779 280 626 923 803 321 944 922 993 724 141 792 717 345 180 779 463 904 437 994 873 887 339 954 599 476 934 578 974 588 328 750 719 202 582 330 765 892 661 978 749 864 186 996 451 822 577 868 770 84 137 181 897 242 429 723 898 919 260 969 947 97 374 692 982 993 42 996 135 570 318 635 429 907 665 973 922 595 384 704 528 357 949 848 958 694 53 763 427 119 957 137 968 989 12 993 503 337 787 899 961 942 372 956 578 583 485 837 907 957 161 980 515 857 994 936 997 168 173 308 772 341 375 652 677 419 643 751 941 112 798 947 998 745 991 791 991 659 226 960 308 883 905 986 909 962 754 968 919 720 863 966 941 370 521 886 738 544 435 573 531 10 169 357 839 150 785 596 850 153 689 765 759 442 100 770 393 875 279 968 735 427 37 901 275 882 494 991 862 75 900 302 930 980 650 982 853 344 39 392 380 677 316 689 511 971 277 995 796 239 34 942 666 398 38 658 129 8 111 699 933 28 505 120 580 136 922 904 964 501 592 872 640 520 918 798 976 1 137 710 866 216 432 248 955 934 836 946 984 981 479 995 738 46 76 201 923 641 956 830 979 707 179 882 268 918 460 998 507 592 474 800 885 830 450 854 996 786 583 890 709 796 501 861 872 234 140 723 990 867 31 982 239 898 880 902 939 753 228 798 892 346 556 588 601 342 625 892 881 267 815 405 852 923 34 969 785 731 635 891 737 468 551 943 697 155 466 204 949 785 746 812 953 64 221 514 472 854 47 883 703 361 150 678 607 956 190 991 502 126 214 346 859 561 290 809 571 748 223 939 700 450 743 584 783 264 378 290 791 47 928 993 990 381 22 762 207 929 887 975 901 893 633 968 976 829 119 846 181 906 628 912 705 33 195 245 419 40 2 819 655 565 998 821 998 189 905 616 934 149 855 521 976 673 255 834 346 939 104 958 633 694 427 695 742 615 217 821 532 978 135 998 162 652 312 830 637 967 400 968 523 731 930 878 953 687 321 891 590 45 253 289 915 406 178 958 251 738 961 938 969 993 609 999 971 30 443 738 936 674 789 980 881 490 10 570 222 913 229 915 249 62 943 841 983 576 900 997 916 323 989 823 991 583 474 812 845 229 657 814 951 265 182 267 608 623 758 700 799 339 596 943 655 761 599 939 984 644 432 749 585 267 808 539 863 765 920 910 924 828 675 864 891 30 723 277 853 350 993 625 993 168 359 503 828 439 917 863 996 104 611 482 785 666 110 847 609 579 167 588 859 258 755 685 774 731 187 820 791 456 568 946 972 453 575 512 828 537 529 924 941 825 47 883 268 162 386 512 674 339 182 638 730 684 728 984 925 876 324 949 751 248 963 573 996 426 947 942 966 300 845 998 972 201 16 313 262 256 233 929 354 23 563 442 922 120 343 160 438 966 595 999 957 702 2 803 304 214 109 879 641 643 351 953 410 798 539 940 649 167 420 274 697 236 281 282 701 231 981 383 997 915 230 915 461 359 548 928 840 172 518 902 738 810 293 828 407 440 323 951 739 244 458 576 682 835 536 912 728 650 453 752 511 551 182 556 736 975 431 986 885 984 37 1000 132 992 291 994 843 148 778 800 790 756 764 848 897 233 903 643 926 768 906 827 916 211 828 550 919 358 48 863 217 474 480 842 822 216 454 473 469 289 434 676 543 373 797 774 896 703 625 871 777 337 548 478 803 905 122 939 459 413 524 486 767 565 381 806 510 176 758 598 974 263 11 440 104 141 666 704 882 819 614 878 737 71 483 372 960 220 919 413 994 101 483 351 585 457 915 484 931 430 993 915 998 792 456 893 610 797 372 833 897 646 133 916 522 999 405 999 751 982 192 994 372 322 325 842 811 811 585 941 883 536 572 627 649 381 795 444 831 453 126 481 305 713 717 883 896 115 305 452 753 239 795 785 804 128 87 758 402 3 102 164 780 44 562 838 856 690 926 991 992 1 591 907 667 353 16 850 184 879 509 927 711 424 672 869 774 504 937 593 957 937 10 939 337 567 553 846 761 66 601 947 737 788 800 950 906 165 972 554 999 813 808 909 868 526 819 843 954 344 281 484 898 662 525 758 857 177 231 429 764 186 48 388 65 198 733 423 956 167 431 208 484 561 689 733 809 100 38 189 417 714 586 963 647 234 512 380 963 136 759 720 943 89 765 567 989 320 585 358 617 854 469 989 535 707 968 785 990 803 886 948 995 625 188 762 657 305 817 733 987 692 858 959 948 541 484 749 821 913 669 994 734 47 328 354 718 107 890 565 905 274 490 501 871 393 752 397 794 832 555 867 685 89 881 804 891 509 635 882 781 1 270 240 494 435 337 438 630 266 304 913 564 514 827 691 845 297 14 467 623 263 538 328 927 978 850 986 889 127 455 208 634 446 852 598 993 342 879 484 896 947 129 995 521 545 843 891 973 438 98 713 913 14 169 24 946 301 974 669 981 562 79 960 403 741 702 785 773 704 286 835 412 418 968 780 999 459 551 584 761 20 963 924 973 699 979 866 992 555 489 699 935 315 684 992 720 879 67 880 991 762 943 828 988 241 800 540 949 444 933 621 950 95 87 981 468 308 231 543 609 583 828 677 993 518 33 618 394 375 247 751 561 564 654 758 813 92 984 696 990 216 782 775 969 936 821 972 986 636 25 872 409 829 18 956 555 307 198 918 875 344 958 877 960 786 289 870 596 858 39 992 372 192 520 984 690 419 441 491 678 260 1000 604 1000 109 293 554 912 666 640 927 704 879 579 984 654 949 278 977 936 31 797 366 844 493 209 964 598 486 867 844 954 194 919 506 931 221 66 811 655 807 98 903 990 302 735 779 967 309 89 572 614 151 261 213 333 437 517 723 670 728 227 939 989 350 234 439 369 713 308 771 405 745 232 823 439 736 941 945 975 736 875 811 885 476 380 521 910 881 521 996 773 187 277 305 375 630 403 984 896 595 956 943 975 614 986 703 993 247 783 285 893 1 163 339 803 38 850 607 862 418 677 696 771 733 246 969 616 121 159 359 467 668 366 878 628 356 557 719 643 158 2 568 720 560 181 1000 802 228 729 994 910 303 953 467 955 36 210 990 617 514 721 954 835 649 690 799 756 923 29 970 759 638 186 867 535 13 792 720 895 369 61 424 496 381 683 871 949 369 193 833 547 861 94 903 906 508 75 970 719 195 766 284 892 299 236 862 585 546 400 846 708 914 129 943 177 31 876 267 957 143 107 431 273 799 926 941 976 876 512 901 769 882 988 899 991 312 82 834 448 398 471 750 649 476 580 583 943 201 128 403 945 310 963 813 996 450 187 676 483 852 412 924 437 185 870 226 941 169 551 651 783 984 61 1000 877 154 293 648 354 305 837 536 864 116 560 152 904 169 542 485 893 517 5 904 631 193 293 271 829 604 428 607 563 73 160 403 610 408 552 801 902 833 36 953 302 485 757 631 769 588 568 788 955 71 529 818 677 438 736 514 977 541 847 685 946 777 672 806 976 89 941 282 960 82 137 616 905 512 253 896 451 776 400 833 651 797 148 843 295 456 609 461 883 761 713 958 874 248 514 686 590 975 74 992 229 105 614 636 797 897 420 958 822 972 89 981 495 469 172 904 656 605 358 850 963 548 921 927 950 681 175 861 953 723 227 740 372 600 87 800 961 842 374 983 995 753 955 875 995 695 683 751 837 386 314 766 888 443 590 822 927 282 877 409 948 372 173 574 205 426 957 694 965 782 801 949 950 72 472 712 529 717 163 982 621 438 843 534 929 704 122 769 638 603 587 907 880 755 492 939 866 344 198 869 529 677 14 754 295 132 584 468 915 186 296 294 693 542 131 852 984 912 467 953 861 601 566 777 808 67 735 119 963 880 520 915 779 121 996 621 997 402 503 733 551 869 754 957 791 149 538 700 871 351 971 856 995 634 456 659 650 883 208 951 904 126 486 438 871 116 609 768 786 58 380 995 434 684 770 770 771 600 48 829 319 872 143 904 958 290 443 605 542 533 527 901 612 778 664 804 971 669 290 701 890 925 388 996 748 698 980 754 998 136 569 884 849 164 26 194 386 590 267 922 598 644 122 833 425 754 703 809 822 400 452 590 922 847 227 932 937 861 403 990 845 151 491 325 722 219 1000 224 1000 182 819 280 972 349 36 575 383 305 953 661 979 622 886 796 924 996 812 998 937 984 757 999 959 812 277 917 629 901 461 955 797 298 219 820 745 725 771 760 865 353 575 357 831 304 698 754 972 37 535 125 685 380 551 561 906 923 627 929 713 545 927 924 953 213 362 961 730 813 243 818 856 626 281 930 862 737 550 781 761 969 16 979 535 176 792 305 863 146 781 580 966 134 347 750 813 820 879 895 947 617 308 824 556 92 520 823 919 840 470 948 735 638 234 859 592 661 297 750 359 535 681 752 721 412 673 699 928 782 866 799 967 838 444 943 802 768 874 885 902 130 313 534 501 342 469 793 483 998 467 1000 905 667 947 882 999 927 556 967 557 368 278 568 908 414 845 961 923 415 901 612 909 425 811 455 957 511 540 633 793 667 494 707 594 630 245 852 385 668 938 853 988 450 882 797 897 638 501 806 640 38 150 337 888 285 910 432 972 388 370 618 621 108 935 371 942 803 888 989 928 43 697 692 822 444 682 647 814 658 753 836 941 69 373 706 387 741 574 872 757 159 727 385 800 305 926 976 982 982 636 1000 738 762 88 827 624 367 925 439 971 143 613 815 735 890 347 953 763 880 157 948 325 743 778 771 931 512 291 893 309 857 93 953 730 141 55 732 689 98 829 328 992 453 428 572 927 760 152 978 429 803 898 938 962 656 404 780 474 297 725 477 803 600 403 607 583 594 55 671 867 288 177 424 552 494 397 780 784 981 532 988 809 894 243 906 907 893 938 894 948 925 625 971 658 926 772 990 772 326 811 717 964 787 409 942 472 429 946 708 947 556 646 716 982 249 608 534 627 147 909 877 925 804 628 859 686 788 290 953 411 533 899 905 946 471 681 487 741 384 177 870 193 437 963 702 967 720 757 857 975 22 464 883 963 432 474 583 900 851 874 976 885 901 297 953 797 996 956 997 965 754 4 893 646 820 435 943 452 555 33 669 669 146 612 270 628 176 484 232 601 883 739 948 979 554 917 895 990 924 532 935 990 200 630 272 634 283 204 676 718 839 67 988 428 158 77 536 909 23 607 196 728 31 124 516 792 189 733 281 972 406 527 846 855 810 680 953 927 325 620 489 907 730 32 819 765 134 523 825 592 257 881 844 898 997 194 1000 996 354 114 992 774 586 554 846 990 110 63 911 782 584 878 608 962 920 563 994 803 482 945 946 946 278 965 725 996 542 290 679 947 651 444 928 923 536 601 707 634 473 510 846 730 478 29 568 795 476 758 980 807 240 577 500 963 763 133 987 901 182 293 517 995 538 393 737 936 918 662 991 855 67 648 557 736 472 953 647 980 675 479 844 598 105 462 816 681 292 358 398 884 948 365 951 514 223 83 781 204 597 513 857 543 98 81 230 586 857 841 911 993 972 18 999 214 170 664 821 681 281 440 591 463 398 588 709 783 574 797 967 923 446 131 904 633 962 402 964 773 847 5 970 876 531 155 725 434 277 837 336 967 157 969 545 977 353 989 911 994 787 80 789 873 3 914 376 949 767 274 789 828 93 209 577 224 780 728 987 768 684 760 744 763 768 804 784 883 630 168 669 577 69 586 346 921 565 838 999 844 748 595 924 834 376 418 737 958 766 451 970 674 669 273 679 936 45 297 205 558 38 915 810 928 892 421 976 427 194 573 953 799 915 210 939 250 470 862 928 979 381 234 698 602 447 826 534 896 566 370 780 719 821 78 844 785 856 554 952 591 47 10 809 78 140 214 279 244 185 826 461 925 416 681 498 740 541 376 680 860 20 233 228 880 961 458 974 550 190 543 737 959 151 674 821 986 805 773 954 901 234 532 431 664 787 134 918 940 717 162 840 545 981 915 1000 956 702 236 816 735 22 778 537 936 302 422 615 800 261 29 543 587 933 821 933 865 13 862 411 891 816 440 820 813 54 69 136 605 767 773 912 789 617 879 977 967 316 268 941 745 492 289 531 834 956 688 964 793 796 664 915 975 692 763 952 915 493 799 946 951 409 36 456 434 261 967 826 972 68 4 236 751 823 416 884 551 500 64 596 131 562 862 577 985 753 620 857 743 226 533 254 818 402 404 746 542 960 813 991 880 815 232 963 762 819 568 858 999 846 151 945 417 73 535 433 895 196 763 867 890 320 658 887 885 937 926 951 926 428 145 699 960 288 330 977 445 608 2 678 589 333 760 892 794 172 115 345 969 461 88 917 786 908 177 1000 833 374 626 772 942 713 925 882 927 925 625 965 694 29 308 654 370 620 577 739 800 988 409 989 576 852 424 952 443 865 84 960 798 671 57 709 107 536 879 888 963 349 695 398 910 400 215 472 490 257 407 672 699 109 176 351 663 336 180 373 847 8 622 772 788 814 70 872 243 741 945 869 981 799 184 954 984 238 353 246 947 548 960 816 978 752 160 870 726 276 538 287 841 131 619 563 776 627 962 863 962 550 956 895 962 969 156 972 267 506 625 808 772 990 914 991 938 508 895 563 973 900 214 981 916 708 198 863 981 998 603 998 967 303 236 893 931 298 916 413 990 473 429 508 514 232 481 849 961 760 900 939 999 985 153 994 533 748 817 755 971 545 139 692 892 193 98 620 720 511 329 874 801 631 823 968 844 940 433 948 566 762 786 853 923 613 802 894 925 71 809 736 856 590 808 675 857 862 625 882 956 842 641 847 779 16 395 249 992 776 959 958 986 719 535 972 594 154 640 921 673 582 721 713 881 759 761 990 943 28 30 232 167 969 809 972 828 584 692 710 973 729 395 788 637 708 801 821 807 502 152 721 959 809 870 997 905 653 279 828 664 24 788 843 925 130 990 652 1000 890 786 910 879 768 614 914 691 917 388 955 880 321 539 455 580 336 330 970 963 221 77 336 574 684 587 888 804 904 11 989 207 952 905 980 920 748 258 808 966 799 987 924 990 567 242 977 306 541 899 658 999 344 20 656 837 829 283 907 812 53 514 653 761 301 503 675 824 928 400 935 683 788 174 896 778 95 225 388 556 432 228 897 346 338 807 802 992 515 961 535 990 971 874 977 927 19 916 849 996 226 255 783 588 580 295 670 902 879 857 961 988 547 395 733 753 135 237 803 920 649 403 774 809 78 209 572 268 747 524 842 919 117 189 485 411 570 469 955 962 478 423 605 923 401 617 449 884 614 458 824 566 783 357 924 955 79 195 508 470 123 163 497 935 188 348 442 682 182 382 336 1000 209 773 317 879 229 395 638 568 972 99 991 395 728 241 927 630 872 200 911 607 360 234 618 555 205 477 769 865 885 387 938 613 516 775 843 977 38 980 850 1000 129 366 229 488 643 104 688 613 636 22 892 496 338 222 942 430 132 8 921 455 169 574 185 794 457 877 890 966 930 385 945 593 927 972 995 994 298 552 675 993 674 524 714 671 634 958 891 959 309 958 345 971 62 770 380 900 803 9 942 178 307 808 934 986 431 465 738 890 226 309 412 753 340 182 891 736 944 135 955 382 684 407 779 828 791 437 917 456 629 163 659 487 277 130 966 993 155 691 852 876 83 331 906 396 356 45 882 238 289 828 394 929 189 726 396 766 512 82 610 160 287 266 424 534 327 315 766 695 484 914 692 943 699 845 901 895 211 861 508 892 685 749 862 929 189 608 328 904 535 997 886 1000 745 582 1000 920 704 764 800 918 95 402 824 884 907 103 908 370 231 6 945 699 282 734 939 971 797 33 834 852 592 51 628 410 540 240 783 944 615 411 726 849 106 279 408 742 392 747 718 837 121 192 633 754 936 399 998 468 335 309 789 317 107 710 682 870 297 488 349 729 957 413 965 557 312 47 676 753 321 847 492 901 678 81 808 278 737 138 765 811 604 757 692 863 953 934 999 934 994 436 994 972 219 609 615 691 424 10 705 995 174 183 709 841 955 941 992 964 641 11 998 667 480 217 516 839 996 901 997 932 56 473 65 859 911 894 923 955 718 509 943 630 771 995 886 998 408 775 536 861 152 238 362 551 850 312 901 641 170 362 468 982 522 751 619 788 106 317 623 321 636 565 723 872 161 693 317 902 542 204 903 667 205 629 290 851 622 104 678 533 686 439 999 830 247 784 525 886 502 168 708 514 595 111 855 144 322 150 783 860 540 476 951 557 413 219 517 296 874 326 980 792 272 912 740 920 204 78 608 798 119 325 762 895 289 468 547 497 247 59 336 743 275 851 595 919 334 827 360 838 383 129 778 224 438 838 686 867 124 771 456 863 439 822 566 905 618 607 897 739 922 881 954 930 250 293 988 872 961 21 977 990 68 648 698 840 821 658 876 758 578 407 879 843 367 625 793 640 576 633 719 682 432 347 889 798 468 608 574 896 454 551 879 607 544 366 702 653 252 590 861 808 907 114 979 248 845 103 884 326 940 596 944 700 683 228 704 667 894 85 906 569 838 26 922 235 807 485 997 660 385 762 680 970 723 660 783 835 972 208 986 634 902 723 936 872 1 658 652 726 43 373 819 738 834 772 967 804 817 715 901 924 326 895 452 965 495 569 515 758 820 152 948 391 717 421 857 924 56 925 270 967 666 760 760 873 570 485 933 667 254 65 482 594 851 406 953 641 186 420 631 515 571 350 581 672 924 436 997 759 759 801 768 811 810 787 1000 953 977 958 990 1000 867 394 944 425 850 475 868 500 559 684 700 702 880 943 897 956 360 575 649 674 806 50 911 964 424 122 894 989 278 595 899 648 850 303 990 736 470 970 1000 982 64 832 647 908 234 590 485 982 968 354 979 920 657 143 909 776 950 394 980 799 379 567 913 897 331 81 692 170 235 728 326 745 530 254 625 508 720 59 734 515 748 768 989 897 152 739 161 828 517 408 906 505 895 267 963 925 680 183 807 490 1000 308 1000 964 981 628 997 955 613 183 842 606 325 391 921 627 729 805 811 919 9 527 660 617 121 343 597 905 425 852 563 942 479 213 529 912 272 30 621 723 639 968 873 986 194 142 695 364 838 137 917 988 184 725 370 953 263 714 923 833 715 76 751 345 870 194 979 862 770 831 902 987 883 474 888 844 448 21 968 933 558 692 936 892 457 327 977 598 290 786 669 871 220 5 647 11 103 325 594 539 113 418 178 986 406 397 508 804 705 556 908 653 834 835 911 884 634 254 750 620 41 322 659 978 599 377 716 987 41 843 115 926 286 735 481 800 469 655 924 887 666 984 797 988 525 99 905 495 228 413 869 583 785 430 931 477 515 45 945 260 345 63 650 304 712 924 749 928 91 364 124 939 908 758 958 798 426 868 882 937 999 909 1000 937 355 229 606 492 377 935 464 954 142 940 618 994 891 339 907 397 86 304 501 711 785 132 912 861 696 5 983 286 979 227 1000 729 390 163 853 489 473 944 677 980 965 414 979 580 891 465 899 699 597 35 949 733 258 342 626 389 337 305 342 761 23 956 806 999 630 46 802 818 628 86 760 507 470 811 557 902 647 640 853 811 285 903 642 914 346 781 721 882 697 740 850 915 320 700 447 880 906 841 971 899 418 406 994 683 599 552 880 571 924 527 959 974 109 413 249 764 99 149 590 330 399 979 642 986 488 18 825 388 272 357 594 677 151 497 890 678 498 450 870 790 945 764 954 972 409 586 669 737 949 426 971 585 928 233 961 756 394 538 504 830 510 645 858 728 740 531 873 746 38 38 327 397 963 34 970 462 19 234 539 346 860 801 882 889 996 932 998 973 175 482 263 693 956 948 968 961 207 449 372 913 919 265 957 302 318 400 908 745 87 973 441 996 879 868 969 900 172 838 485 1000 299 277 550 353 374 868 510 924 787 205 914 294 6 432 604 550 910 82 937 812 353 209 806 664 351 4 472 742 638 435 666 774 51 394 272 683 212 284 689 820 799 319 813 532 387 352 645 647 736 964 865 964 657 233 862 467 852 353 903 382 154 13 384 826 436 470 815 590 338 179 450 255 982 243 993 670 613 80 848 253 705 333 815 401 71 131 813 810 637 277 947 383 612 688 820 944 832 44 979 273 194 42 341 402 917 70 979 109 443 11 957 612 933 294 987 525 849 811 931 968 97 286 276 605 917 964 952 996 269 38 503 395 644 397 786 863 737 712 933 989 700 337 954 607 988 983 990 990 496 992 511 993 821 521 996 734 568 565 887 698 95 863 589 900 132 792 691 928 399 453 908 885 39 241 226 659 638 284 994 853 395 302 943 587 992 395 994 464 339 920 827 943 944 827 974 864 568 711 975 798 631 902 851 934 959 666 980 902 571 996 998 1000 514 687 632 925 496 746 649 778 323 13 849 743 132 806 177 843 148 356 307 725 400 435 933 934 445 369 878 812 543 900 726 959 172 573 504 911 842 703 918 755 680 206 779 805 501 548 953 821 273 181 698 581 523 618 837 674 691 49 962 852 828 543 920 790 28 102 559 989 210 824 633 980 797 474 902 743 981 141 983 789 22 330 183 473 878 559 999 646 555 4 921 893 972 555 985 637 942 745 995 794 379 188 710 260 906 22 945 529 907 829 956 925 412 203 617 651 971 437 980 554 843 190 985 743 975 641 994 835 240 340 714 974 622 253 806 368 863 403 897 541 970 683 980 835 942 262 992 461 831 752 852 840 680 719 701 875 781 716 898 899 807 194 825 655 414 765 617 835 112 912 764 947 261 84 621 977 779 141 846 762 144 474 746 995 917 238 950 370 784 151 991 718 964 363 997 642 121 935 364 985 820 993 973 994 896 449 905 465 505 951 919 971 338 588 770 995 194 21 538 188 762 832 787 868 132 123 914 990 834 990 916 998 405 131 779 836 956 706 972 870 77 857 498 890 659 892 986 962 700 487 929 713 305 193 497 490 219 839 946 892 408 52 986 197 8 683 941 755 636 143 782 787 578 144 810 388 285 860 527 917 169 314 360 616 150 953 586 996 993 379 994 857 188 532 769 569 381 146 469 541 378 832 902 940 416 244 615 739 537 896 968 958 94 286 957 939 381 255 408 464 687 599 787 759 851 684 971 765 214 802 547 881 776 421 802 851 26 506 488 883 325 382 412 640 958 457 996 633 37 396 402 592 731 831 878 851 61 788 877 856 245 106 576 848 62 760 463 862 676 303 775 840 552 777 739 836 381 815 601 872 854 613 965 834 388 406 874 445 66 93 361 441 674 401 734 989 665 72 720 212 728 706 964 877 978 229 993 274 670 608 773 940 226 80 777 257 719 325 865 513 883 530 963 814 139 113 488 559 693 200 845 402 381 370 645 765 915 593 963 814 739 640 946 792 828 569 829 961 549 22 709 40 598 318 773 645 494 105 768 616 872 495 954 904 846 946 995 995 882 560 954 750 881 381 891 670 584 237 679 416 713 803 798 942 177 688 787 761 204 795 895 825 141 513 700 812 89 18 773 591 294 429 713 886 728 535 805 739 932 268 959 602 687 37 967 549 566 849 917 999 268 353 345 889 976 463 996 595 208 219 919 378 659 612 922 707 705 895 953 918 932 672 959 837 269 112 948 287 77 311 193 400 848 927 866 964 70 490 528 589 416 676 493 810 572 450 976 836 879 377 990 800 9 405 263 534 878 943 990 993 702 352 811 841 250 342 878 468 228 231 416 466 937 964 967 967 543 921 651 946 856 693 989 856 161 945 718 960 889 1 897 457 310 971 924 972 347 967 350 976 539 437 950 690 58 400 549 705 181 562 334 633 209 180 864 638 773 368 973 998 687 501 693 895 429 704 951 776 372 97 411 436 286 212 775 907 762 435 898 788 853 242 883 722 205 571 346 919 880 286 902 526 814 258 948 872 811 443 863 491 648 516 805 667 938 809 961 952 877 819 982 849 568 992 817 999 741 106 779 206 54 188 146 590 349 500 809 811 656 489 776 966 511 203 866 543 683 270 715 354 994 115 1000 828 562 227 950 399 428 343 537 637 43 402 795 743 688 801 882 875 311 730 906 989 567 502 589 704 854 461 911 821 833 994 837 996 75 302 118 532 401 293 497 773 623 807 810 921 479 698 662 786 464 748 875 920 609 427 932 708 573 167 683 500 903 487 971 736 965 29 997 344 268 584 827 721 776 283 925 549 610 945 789 973 496 744 559 889 51 580 845 583 486 722 682 878 586 660 718 859 972 791 983 963 371 445 889 627 627 951 686 980 184 857 690 934 517 127 915 619 328 427 501 929 20 269 107 372 688 43 975 894 483 38 610 503 764 396 912 645 566 147 682 283 946 13 990 897 797 634 968 885 385 975 781 991 644 904 674 913 56 694 217 797 158 730 463 769 905 392 980 458 191 277 433 760 324 795 332 939 507 725 936 881 926 326 933 913 371 587 974 923 399 159 447 554 489 587 564 658 855 838 914 887 483 812 868 944 132 730 327 776 662 126 893 538 703 287 770 873 140 782 288 787 668 221 731 968 139 457 687 690 19 379 493 395 339 625 466 899 25 209 814 375 741 902 819 923 16 501 389 775 544 149 798 993 248 779 654 825 194 152 383 948 888 179 917 291 482 373 681 379 675 774 778 923 194 189 754 551 696 581 920 758 754 598 836 699 205 895 395 927 242 346 451 850 336 121 650 436 670 283 790 312 697 301 768 922 485 65 966 113 716 737 791 777 968 281 985 638 696 544 860 552 417 121 806 737 663 621 752 770 548 347 763 865 36 253 239 973 191 238 264 399 811 626 957 901 409 932 795 958 363 313 703 412 604 715 897 749 198 275 496 767 741 931 914 999 521 432 682 818 595 956 601 979 30 217 438 617 334 393 661 851 333 51 924 610 525 112 952 553 599 534 758 899 381 4 483 866 255 513 480 668 976 900 985 949 963 376 972 687 955 897 968 983 980 89 995 418 29 531 149 952 802 29 875 356 253 703 572 971 680 864 697 959 141 501 530 979 105 994 412 996 534 329 681 725 964 579 971 783 367 700 445 982 507 709 937 840 106 587 816 660 403 25 762 352 759 491 863 801 955 557 977 815 510 638 591 767 603 444 994 931 977 484 990 855 651 296 809 467 35 637 708 861 585 394 675 546 147 772 780 895 220 914 271 938 298 795 367 990 330 398 706 706 262 151 584 360 14 173 989 522 17 909 897 933 606 718 700 975 539 399 863 716 199 821 374 981 410 2 880 996 566 452 575 949 164 585 420 805 692 65 752 728 318 11 877 617 680 167 931 331 110 687 460 955 851 818 955 875 546 895 844 921 619 402 744 948 951 996 965 1000 701 726 848 789 574 850 823 917 102 220 982 280 327 147 902 671 420 116 630 188 57 56 559 807 579 165 769 570 766 813 833 907 202 949 686 957 704 267 775 820 67 197 483 648 482 507 938 644 563 469 845 594 567 888 705 892 496 197 534 850 801 574 935 808 86 270 371 551 938 896 984 986 433 574 593 639 858 6 877 161 836 979 884 996 42 676 625 954 335 34 712 555 683 43 749 790 937 821 937 933 41 727 627 803 156 837 627 878 786 129 900 668 444 275 640 403 274 630 419 975 128 662 546 917 847 639 936 764 482 347 745 573 772 211 986 279 122 69 815 743 13 563 958 866 397 832 462 892 817 449 889 597 232 839 890 904 67 142 942 886 767 150 770 524 653 343 984 389 874 66 954 809 622 36 804 308 372 665 382 680 433 909 680 959 382 894 407 961 951 272 991 666 208 638 731 779 63 265 961 300 541 448 759 803 531 178 762 507 159 469 932 887 857 402 940 584 645 683 856 795 875 49 952 505 379 436 728 942 453 197 809 387 54 638 842 675 692 790 879 970 506 614 800 970 637 331 645 736 574 733 848 995 496 574 805 953 680 288 806 340 363 821 800 832 783 230 915 524 336 70 510 792 446 626 742 894 62 784 829 840 601 85 782 555 162 329 794 410 428 21 665 281 360 245 375 851 61 369 937 402 57 949 423 969 658 185 661 718 565 61 947 954 717 318 848 698 639 352 712 378 3 834 966 973 586 562 906 833 224 914 279 973 918 331 995 884 290 174 290 886 439 237 692 293 367 116 775 137 34 480 676 835 977 179 982 698 858 564 867 862 672 194 686 611 509 150 714 642 423 218 854 800 539 242 742 997 695 521 899 610 549 744 935 753 724 212 879 692 313 231 764 854 110 428 229 926 646 483 971 573 816 882 984 969 742 366 916 454 78 569 723 586 741 8 968 396 978 657 980 810 662 935 833 944 349 156 670 931 247 164 778 606 571 167 901 209 137 500 847 952 84 163 448 721 72 788 336 842 594 956 609 970 776 467 878 778 171 736 270 779 863 202 911 806 955 235 979 829 211 425 302 758 795 28 956 907 147 977 950 978 633 537 673 882 676 406 801 508 37 703 456 933 826 186 897 614 644 654 851 754 603 522 673 836 180 856 208 868 471 598 935 647 102 935 201 973 142 292 339 982 431 720 561 916 609 475 697 675 417 260 900 917 985 755 991 949 153 807 307 932 114 458 698 749 378 541 399 823 131 715 255 800 491 845 884 876 182 516 204 665 198 412 233 413 316 550 833 582 260 818 712 862 758 302 932 773 925 761 940 786 322 374 853 443 446 92 460 819 248 782 663 896 132 354 383 572 890 675 897 759 831 811 858 993 570 607 840 837 411 666 546 949 681 807 894 901 123 552 553 585 790 951 922 994 289 463 398 796 624 853 883 958 968 531 979 955 902 673 991 969 611 129 828 327 151 155 526 910 400 310 435 745 632 170 676 535 42 803 635 866 326 950 793 960 200 141 479 819 745 498 920 697 669 111 870 392 756 564 802 680 981 163 994 252 387 269 538 946 268 254 501 511 384 928 862 989 378 955 997 978 323 932 616 966 163 434 700 622 93 907 437 988 882 636 961 649 207 221 740 658 248 23 653 844 393 747 698 779 420 331 870 861 200 87 845 207 400 634 484 958 724 789 830 856 878 154 959 198 877 895 956 914 210 198 834 465 308 698 628 834 915 955 983 988 773 769 994 800 244 847 779 859 751 856 767 932 592 843 685 908 779 896 923 928 824 54 929 444 704 891 905 949 808 312 836 858 50 744 781 976 29 404 894 768 267 445 493 537 266 694 633 862 335 748 683 976 458 735 742 832 70 583 271 609 285 418 377 548 850 854 964 868 671 633 943 699 918 310 963 891 932 89 984 993 51 175 689 657 308 126 638 670 161 748 420 758 900 88 945 923 585 728 976 817 395 36 882 523 177 358 620 826 830 249 997 519 553 362 874 453 364 723 979 906 60 216 380 789 791 850 796 884 833 98 948 496 593 85 801 499 15 847 390 945 649 276 751 877 325 125 999 626 499 864 841 924 94 853 950 936 784 33 967 907 765 635 841 705 823 684 952 779 532 694 751 733 151 309 616 568 907 147 972 727 362 29 680 114 575 156 985 978 681 497 839 668 253 558 980 803 641 398 830 823 235 980 543 995 215 230 808 774 409 263 538 674 828 881 941 996 959 586 992 727 997 646 1000 818 300 88 757 200 981 337 987 719 372 457 715 514 936 760 960 923 154 777 223 955 741 292 867 876 973 153 987 573 528 743 771 893 252 440 507 1000 45 450 592 744 981 974 984 997 332 129 716 920 795 304 796 798 972 941 995 946 83 85 242 479 159 900 791 987 829 877 994 918 446 930 903 946 28 708 986 777 111 45 613 958 855 988 921 998 844 351 922 598 49 574 469 635 3 353 246 918 225 363 802 997 849 27 945 536 294 823 426 954 234 878 465 901 695 527 827 922 232 704 938 709 13 876 937 999 557 486 709 836 715 304 817 835 833 604 840 945 571 24 892 786 719 930 838 998 541 848 619 874 870 643 899 681 245 825 630 983 122 501 797 798 643 210 880 701 39 728 569 854 260 807 275 931 991 608 991 856 725 48 869 401 296 334 810 678 863 756 947 979 339 217 870 689 247 103 703 635 695 39 965 854 737 241 867 979 439 251 759 404 483 312 653 505 786 931 897 998 697 730 814 979 328 491 797 702 652 372 815 868 310 21 637 86 757 248 810 443 996 738 998 806 785 23 821 75 910 719 967 958 360 906 921 954 765 842 806 930 70 266 271 395 919 752 922 773 580 638 961 701 109 490 182 704 972 984 991 993 937 156 965 426 27 217 862 903 727 653 853 709 962 206 990 730 795 819 809 895 71 83 315 759 250 910 487 977 529 656 858 718 948 218 978 830 75 658 446 658 1 303 567 460 625 918 999 929 898 424 976 654 310 69 507 228 561 707 934 717 648 804 710 827 390 677 775 841 26 370 294 865 91 172 562 743 93 754 356 814 21 77 301 999 71 256 965 778 691 340 883 362 399 727 976 791 479 853 604 979 249 51 926 272 73 241 228 350 794 646 911 803 347 996 414 999 984 210 986 971 718 980 855 1000 441 477 693 729 92 430 753 583 639 977 913 986 850 362 957 622 684 855 910 905 497 500 650 974 49 857 662 924 121 793 789 936 479 695 790 811 33 35 588 746 624 472 821 645 222 580 592 652 729 519 994 725 537 54 824 974 992 769 995 816 701 460 812 559 216 189 570 471 166 106 445 998 995 508 995 605 741 203 971 290 15 253 83 728 780 4 835 844 638 332 689 854 433 688 844 827 318 639 398 941 919 199 985 849 661 988 674 994 31 450 487 847 429 7 738 933 833 626 974 746 652 613 803 786 741 647 979 789 97 450 757 580 901 495 979 594 813 810 988 954 415 9 906 350 944 137 962 453 160 978 491 995 575 721 794 867 138 454 750 941 431 304 805 422 461 179 847 512 148 426 463 622 554 757 671 993 662 648 922 805 962 405 976 878 914 925 995 982 430 818 708 882 803 863 805 969 710 361 930 882 834 446 917 719 636 776 970 957 53 918 257 959 177 204 850 532 498 155 590 423 651 902 783 963 301 495 923 547 276 321 641 959 292 584 620 749 109 595 712 699 231 372 482 437 64 44 225 755 731 763 896 850 95 114 546 571 829 791 988 837 965 307 997 828 121 720 804 944 142 953 766 956 98 101 797 235 865 518 879 769 733 131 912 964 28 807 464 995 519 141 798 383 631 223 762 675 469 989 737 999 844 139 892 712 367 152 791 661 21 231 394 320 925 580 959 717 32 388 112 987 939 649 944 775 110 906 708 942 411 656 823 787 621 336 904 436 508 774 721 851 899 359 957 799 59 955 959 963 671 425 965 583 747 901 892 991 442 526 514 590 420 648 680 676 924 732 985 854 191 226 366 965 804 986 849 1000 507 260 723 474 151 942 605 996 296 305 944 602 865 742 971 987 623 796 695 944 128 798 172 981 596 92 882 395 208 872 468 917 89 405 603 922 70 134 541 266 205 925 279 950 849 341 892 468 548 611 960 661 606 442 994 813 89 117 280 953 603 702 941 741 726 295 773 529 560 621 591 815 248 240 262 634 797 26 927 354 726 655 728 784 75 879 922 950 748 404 830 748 424 421 616 923 239 315 551 558 995 496 1000 540 290 987 500 993 971 863 986 896 560 134 565 377 744 586 925 916 14 680 652 989 745 220 798 690 436 209 993 700 505 635 567 942 73 686 625 940 754 182 797 361 970 460 988 991 419 697 619 771 611 75 625 896 941 121 987 350 343 413 906 812 575 686 692 946 19 807 166 919 151 740 440 786 148 187 786 652 328 31 404 614 835 810 842 863 937 316 981 555 233 914 311 923 670 341 731 904 51 440 973 954 153 905 479 944 34 45 304 768 796 196 933 979 252 67 256 417 54 377 472 434 131 591 825 707 849 126 977 553 593 521 843 797 499 229 520 955 409 976 904 985 339 395 576 510 31 972 639 981 366 800 518 869 311 389 912 722 690 937 756 940 388 454 943 623 116 692 882 941 240 713 776 906 362 963 449 968 483 224 589 574 498 425 616 478 955 924 997 949 87 486 363 641 156 414 768 697 598 567 833 585 994 319 997 820 357 590 414 814 138 331 398 480 106 821 184 934 85 151 679 376 553 594 909 895 738 810 987 945 381 626 885 686 814 393 857 554 912 859 1000 880 989 474 995 990 817 640 973 835 275 58 852 916 821 96 833 237 60 814 687 867 97 552 124 594 319 50 378 230 916 948 951 991 517 627 992 798 855 88 987 493 132 491 446 551 174 568 204 599 971 510 983 573 510 808 828 816 280 498 581 698 624 380 785 551 728 478 988 660 288 150 421 500 375 110 769 344 362 322 942 642 984 168 993 299 457 138 550 183 568 820 886 885 655 906 955 948 282 190 327 871 50 952 245 963 840 912 926 940 305 963 822 998 974 550 991 720 215 860 671 919 964 504 998 590 259 42 715 698 142 163 756 792 230 611 446 636 705 873 711 959 266 515 423 852 659 926 993 954 687 556 689 1000 705 155 895 603 967 899 982 994 28 751 999 786 799 824 803 832 660 297 673 817 975 440 1000 674 629 786 717 857 785 198 854 953 155 706 458 917 689 131 834 632 947 59 962 278 374 696 681 918 991 480 999 641 846 342 848 539 571 557 913 980 905 296 968 925 172 639 967 857 43 681 651 685 206 354 757 699 505 656 770 816 437 283 577 550 976 550 983 969 45 164 667 302 880 344 984 796 821 891 885 897 304 576 467 764 477 10 743 215 427 913 667 948 927 209 927 362 736 444 739 901 847 207 920 731 599 699 762 761 757 934 811 957 672 238 714 693 303 742 983 927 791 988 942 995 199 923 906 999 398 941 647 996 687 423 948 992 363 900 858 949 613 254 975 380 358 398 912 794 521 512 927 941 926 270 971 408 534 134 891 491 711 565 815 724 63 509 191 614 585 803 745 982 422 27 508 571 467 865 928 942 64 834 787 950 968 916 976 919 444 765 612 983 619 730 819 888 184 56 660 859 722 307 911 701 420 320 813 844 995 235 995 616 718 494 824 689 302 113 678 625 640 258 876 288 404 747 842 958 353 525 559 573 409 916 609 966 344 451 514 924 642 528 869 563 163 870 532 872 99 380 538 753 72 813 236 874 552 745 714 990 690 419 978 673 665 559 845 655 556 782 673 828 38 934 262 979 543 200 790 590 739 283 796 995 529 427 574 865 811 385 921 649 295 902 502 959 612 918 734 932 1 34 187 914 194 195 291 523 244 757 778 976 500 939 575 939 393 191 606 349 986 489 1000 760 552 664 968 865 989 256 999 312 487 934 855 950 516 805 792 886 696 735 722 888 77 568 165 851 151 470 243 727 112 458 491 518 970 275 998 801 946 607 979 668 170 733 623 949 590 155 726 884 289 777 854 800 25 701 420 849 106 290 357 758 324 498 698 784 855 813 937 989 762 398 819 987 760 338 923 715 752 380 875 409 654 28 792 326 600 953 969 970 280 613 780 886 50 547 134 678 189 678 648 694 568 980 893 994 15 894 403 982 948 94 969 959 21 82 418 273 104 747 679 933 610 742 644 902 614 403 770 593 308 358 878 410 104 856 435 920 409 707 972 970 255 186 329 383 238 609 287 732 905 244 956 462 238 373 885 800 674 328 818 877 901 79 979 245 370 921 844 946 631 710 784 841 827 139 932 707 421 969 840 977 734 71 917 983 654 294 809 695 304 33 794 575 308 93 432 581 164 19 745 974 779 917 861 921 712 41 833 823 155 189 561 817 826 490 933 723 661 161 827 547 289 326 305 813 189 271 396 558 767 578 949 682 423 741 840 875 860 587 894 996 560 732 711 962 19 126 927 292 223 662 510 733 583 577 612 888 83 143 517 748 645 646 964 947 256 586 655 861 400 599 486 809 252 640 539 671 139 828 641 968 251 329 670 529 345 101 913 809 170 965 985 981 103 665 189 922 913 757 925 907 114 932 939 987 171 260 771 906 593 26 829 440 720 482 798 635 98 536 104 545 658 128 994 616 691 167 776 477 866 445 958 461 244 585 852 913 426 827 937 945 935 72 950 294 662 457 863 951 747 275 801 443 747 416 803 735 885 447 987 857 339 21 726 293 911 273 994 733 663 721 860 991 658 15 863 799 999 965 1000 992 500 684 718 934 959 143 990 471 100 722 338 908 89 249 460 648 675 213 835 272 233 768 931 940 176 297 646 771 273 462 951 773 908 274 997 524 128 424 639 872 65 387 893 899 688 60 697 319 316 659 965 942 481 342 947 705 99 381 102 872 906 58 998 571 268 181 378 246 460 750 847 770 368 370 674 953 59 983 610 993 372 448 642 983 386 261 489 788 283 246 784 434 200 103 840 163 389 645 948 758 913 556 989 628 294 458 771 764 354 580 593 781 565 85 656 335 964 712 994 880 290 659 301 851 148 913 533 944 504 258 753 258 34 166 838 652 691 403 945 859 426 98 721 788 430 394 665 398 141 772 380 838 858 112 972 623 453 664 739 676 383 581 604 945 153 717 986 806 164 323 472 807 28 504 589 779 367 869 596 917 139 638 620 720 754 351 941 838 140 654 919 657 589 921 847 930 628 744 712 945 355 394 528 737 23 713 657 782 104 29 366 471 470 435 671 789 538 374 704 665 410 780 422 795 706 716 964 949 642 218 754 951 184 596 912 900 706 329 991 422 506 629 957 766 587 45 971 774 260 840 281 905 413 2 447 966 770 861 934 888 263 445 804 674 272 4 554 327 275 623 322 736 709 922 718 940 12 365 674 901 217 994 348 998 763 950 902 966 326 115 855 191 371 138 711 812 171 745 275 998 532 433 918 825 540 234 698 455 888 530 895 866 668 619 860 827 848 699 852 731 652 440 968 546 49 448 312 688 701 174 711 834 63 643 588 686 931 297 959 974 230 941 485 958 649 718 832 856 16 456 909 1000 738 555 798 753 669 201 878 658 951 807 959 871 152 291 677 859 452 541 805 854 330 809 612 996 20 867 364 872 89 620 613 782 943 533 996 750 187 944 414 956 20 479 668 578 172 195 270 623 529 754 716 852 619 928 647 943 91 978 335 993 374 96 436 702 283 670 693 806 646 680 748 990 862 851 969 969 459 790 570 944 516 149 578 764 266 858 613 962 772 331 966 903 636 357 719 856 608 852 890 931 923 831 993 948 748 580 771 629 666 820 867 935 14 18 734 366 537 668 918 805 613 881 878 898 443 178 915 307 609 784 766 865 209 539 588 622 188 918 330 919 311 803 676 922 622 460 819 617 387 599 749 658 656 224 967 311 992 463 996 964 752 499 815 515 340 628 427 979 359 250 1000 384 647 895 808 959 806 818 829 960 340 852 559 898 74 626 666 797 136 44 626 959 877 401 881 787 143 185 533 189 822 351 911 773 627 7 687 501 948 584 963 712 572 192 875 730 626 637 878 676 733 841 975 973 459 793 961 862 378 101 465 792 706 74 952 820 956 525 972 628 695 596 808 788 961 585 999 759 586 62 803 428 521 774 989 906 476 229 555 233 828 802 840 949 539 531 597 700 753 996 766 999 145 658 774 901 771 71 827 802 556 394 919 581 751 133 928 894 403 658 638 763 464 732 574 746 998 623 999 987 440 582 652 864 1000 322 1000 552 879 246 1000 307 360 855 558 908 7 91 808 630 762 657 814 808 87 561 305 680 620 240 974 305 25 765 985 839 511 571 850 688 749 602 810 660 533 902 988 935 618 950 942 1000 585 495 607 759 289 638 856 897 585 814 899 959 786 622 991 784 774 398 861 728 227 566 775 717 104 729 935 992 369 834 665 1000 847 969 970 986 925 45 973 871 29 709 201 932 737 151 985 768 889 399 988 1000 226 739 539 752 81 141 844 861 804 219 994 982 178 766 418 826 947 907 967 979 113 327 401 545 782 591 906 721 490 434 647 883 525 613 636 923 912 244 990 278 864 174 974 657 625 459 880 777 599 731 793 918 582 249 916 791 519 359 682 613 89 900 348 976 328 306 998 896 553 259 830 766 38 583 315 903 27 419 41 638 496 421 721 629 954 844 974 926 987 435 997 554 738 894 902 958 27 515 292 826 31 765 575 864 847 767 964 935 848 233 944 354 334 535 803 713 599 332 840 460 892 870 971 917 412 611 774 752 246 306 525 772 843 628 872 887 900 61 966 460 322 159 407 460 11 182 758 797 662 988 944 989 840 472 906 888 646 719 833 765 567 633 907 909 553 534 687 691 659 32 939 915 831 538 1000 716 979 234 981 836 94 458 337 916 805 443 936 481 592 29 888 834 2 724 383 892 220 146 506 545 298 791 801 902 297 969 595 986 687 378 859 697 281 110 981 454 187 896 982 993 1000 130 1000 340 158 671 284 727 731 195 945 259 628 109 761 744 384 623 895 636 284 399 657 659 606 675 698 899 147 611 828 616 884 110 983 398 778 572 854 643 267 705 687 711 943 23 960 613 694 303 874 334 78 391 315 620 609 801 902 802 198 759 362 921 805 14 948 79 773 602 801 852 168 656 955 986 430 367 827 802 818 657 832 889 733 156 833 320 995 640 998 792 182 790 821 842 324 217 493 302 140 778 561 882 203 297 497 971 341 57 867 826 177 86 586 689 232 565 478 967 633 32 978 456 740 563 775 840 926 719 942 789 626 775 880 975 512 823 774 933 519 218 788 866 700 629 935 727 321 941 787 958 681 898 739 940 680 134 878 716 747 29 825 222 768 963 817 994 133 108 289 789 518 219 787 341 50 482 558 585 988 241 996 551 538 483 540 951 370 536 397 875 446 634 545 974 278 568 651 656 277 361 315 953 538 433 785 446 919 755 934 842 600 913 660 958 270 815 880 985 554 917 764 935 136 560 310 974 801 528 904 826 253 319 317 837 956 531 981 553 791 355 890 362 40 289 604 774 347 449 838 786 413 418 559 886 652 119 786 925 701 559 880 897 803 748 986 853 345 424 562 989 846 399 846 429 426 558 904 850 527 888 651 936 402 986 804 998 559 808 908 826 339 495 948 877 474 442 870 559 58 144 561 799 348 683 485 695 20 229 888 277 530 910 815 996 367 543 510 721 516 371 981 700 543 111 984 767 106 125 920 515 44 201 51 952 925 573 987 908 111 94 959 675 493 16 810 1000 987 975 998 980 600 898 633 898 495 325 512 929 887 143 913 777 580 751 980 971 784 83 885 408 261 513 840 823 674 132 926 963 897 923 967 989 123 963 239 966 262 834 709 997 148 665 437 745 617 728 904 998 955 320 991 754 144 53 471 470 936 97 968 332 807 526 959 777 640 978 685 986 866 883 923 918 46 146 351 403 287 576 996 817 569 862 787 863 452 909 505 996 929 12 945 383 268 688 858 952 71 774 186 911 21 684 588 789 834 123 843 978 21 485 612 576 690 774 764 856 246 282 854 883 230 705 484 819 761 951 787 967 482 62 497 265 787 839 835 960 381 102 461 338 789 235 927 353 273 270 677 389 560 302 690 853 755 348 853 364 751 639 854 665 184 503 243 965 229 372 490 582 128 334 989 809 646 197 929 762 729 904 761 946 233 269 615 593 542 646 954 940 480 314 586 369 411 523 733 932 660 79 837 832 917 79 935 291 762 188 872 416 854 344 856 738 446 360 864 760 980 214 986 453 556 439 572 741 780 196 845 699 374 80 815 739 932 975 979 981 684 184 852 928 858 471 978 522 84 144 671 881 162 617 862 717 678 382 965 499 355 644 501 942 715 516 876 516 180 374 604 716 511 863 665 989 187 139 535 215 410 446 432 690 344 831 800 911 868 29 940 527 107 495 657 637 458 737 534 739 214 938 252 947 356 696 876 941 398 43 709 697 649 904 823 953 497 827 955 971 176 464 434 544 673 846 943 976 742 142 967 457 783 64 808 505 235 358 797 1000 894 371 947 898 898 631 922 709 358 548 793 725 741 872 989 910 324 748 365 786 146 92 297 196 847 311 929 318 887 464 962 987 665 667 673 727 910 990 952 997 820 592 834 817 268 908 545 959 976 583 983 630 874 438 994 700 335 456 805 506 74 997 560 999 668 665 969 732 904 518 950 748 292 450 335 931 648 496 754 839 675 835 870 881 71 490 157 517 102 970 361 971 37 520 753 734 632 355 979 947 488 115 800 573 341 724 450 874 398 105 477 233 930 738 958 741 487 446 791 922 777 64 915 824 342 489 642 883 606 961 721 976 808 8 811 323 613 382 636 463 922 104 929 641 186 421 188 901 809 794 865 817 730 804 779 956 394 429 413 693 756 57 840 459 629 455 914 905 443 295 750 334 960 972 977 982 645 572 835 826 201 505 680 697 11 261 597 689 681 564 844 893 613 459 952 530 609 85 628 990 731 982 906 996 867 855 959 948 411 174 620 983 977 705 1000 970 478 234 978 666 820 879 950 956 830 209 936 430 773 337 953 864 807 212 907 965 584 401 813 593 717 153 889 275 802 803 982 838 178 690 469 750 727 866 970 878 644 114 652 242 103 846 429 971 948 827 978 995 950 297 997 507 157 153 269 653 960 107 986 142 523 319 693 762 396 391 594 743 291 630 835 846 593 659 619 880 717 287 924 588 649 990 772 1000 756 139 815 461 838 356 928 738 573 612 663 865 375 409 999 795 475 128 809 193 888 887 933 962 338 835 402 885 987 572 991 966 206 719 649 858 160 151 233 480 623 509 693 791 89 875 841 964 856 266 989 700 44 600 965 691 857 790 882 798 488 16 788 789 121 136 401 227 82 900 150 903 298 851 420 900 780 996 845 1000 462 998 574 1000 176 62 214 288 698 502 818 837 1 124 414 246 882 578 893 824 884 538 889 959 708 328 833 712 425 475 894 678 434 695 922 897 206 70 494 229 183 10 542 724 514 912 668 938 948 704 983 871 238 563 735 977 152 464 198 518 215 124 829 569 49 736 426 769 834 639 987 717 40 965 405 989 982 589 990 648 112 174 963 329 578 636 603 805 301 200 586 372 680 63 923 135 945 91 980 856 394 329 999 411 724 108 954 318 86 838 878 856 540 744 780 766 781 332 782 538 980 566 999 777 365 110 957 349 755 126 896 230 736 289 880 729 357 305 816 612 864 845 942 874 550 60 637 186 817 541 829 940 218 844 563 923 584 977 709 989 438 15 445 75 384 678 793 902 115 173 410 271 430 836 782 914 963 123 973 640 145 390 688 485 321 204 630 930 22 937 674 941 380 976 418 983 15 325 943 595 221 273 970 535 521 334 806 457 557 470 711 713 239 516 928 704 418 748 952 961 682 966 944 980 872 878 877 923 135 701 516 723 266 421 518 914 367 428 894 583 257 702 594 709 750 256 997 960 829 247 835 520 514 634 567 864 4 238 266 348 315 413 892 679 425 400 693 878 839 958 868 960 292 696 708 747 154 526 883 610 57 234 82 790 561 390 927 893 279 690 566 777 606 127 832 296 127 566 316 709 565 738 572 983 54 827 713 879 480 890 980 982 191 75 757 336 44 771 256 844 232 986 236 990 2 430 324 796 471 793 632 906 958 850 978 976 816 626 955 767 436 838 766 842 591 221 912 283 60 717 659 720 429 72 500 141 20 972 30 990 167 691 500 731 158 125 199 331 804 108 991 782 249 350 957 984 94 211 233 559 60 473 846 778 573 99 708 507 525 55 899 767 933 454 953 738 511 863 996 865 454 667 469 671 843 690 958 716 747 900 960 978 955 433 986 729 516 769 988 862 753 517 833 673 722 427 921 940 790 288 850 846 379 679 932 718 934 982 985 990 257 264 398 462 424 311 611 966 429 116 831 995 849 397 872 482 847 89 902 165 482 523 916 864 580 611 604 843 350 499 917 502 711 550 814 770 498 829 805 934 251 645 932 822 988 423 988 517 392 315 522 749 39 355 645 733 629 358 928 458 489 659 528 678 187 631 511 915 740 777 955 841 602 683 898 776 164 358 849 456 516 271 868 541 414 826 570 826 96 852 508 856 77 715 573 788 516 531 867 952 951 342 999 719 663 632 753 698 947 703 967 966 254 631 685 721 90 850 498 979 996 743 998 872 874 626 978 970 747 450 829 867 889 207 929 544 182 28 370 129 567 956 746 975 54 836 692 985 655 878 814 941 738 999 872 999 633 804 911 955 841 403 926 801 299 360 428 851 887 125 985 594 378 733 842 897 491 538 916 828 611 468 651 651 125 590 272 873 444 652 507 787 971 400 999 597 683 628 795 759 99 38 697 573 139 61 843 539 309 6 385 382 80 814 306 872 370 30 742 676 967 689 968 750 739 57 857 829 878 448 950 959 122 563 825 932 893 828 980 873 236 298 697 413 472 825 678 938 476 533 630 829 567 241 601 783 875 178 992 965 720 686 974 944 922 470 959 696 930 47 935 156 99 21 700 381 503 168 571 892 989 707 993 802 388 192 866 789 539 902 964 978 920 309 961 328 389 837 871 944 304 364 592 739 426 551 776 695 488 879 739 966 415 200 882 244 324 324 984 779 811 871 981 983 351 345 453 752 963 448 969 535 788 23 920 260 982 572 1000 880 643 947 961 983 212 708 688 760 271 837 951 949 492 905 934 918 613 674 810 800 214 698 339 796 213 215 750 503 473 481 666 773 771 43 856 350 87 198 459 832 280 790 861 985 825 943 918 963 896 520 984 607 518 339 530 603 377 77 639 579 237 134 517 544 581 416 950 921 472 185 560 979 67 83 748 735 542 482 752 741 583 177 708 796 18 179 76 630 630 52 906 124 525 995 778 1000 691 428 713 518 644 194 749 921 415 166 650 861 268 496 580 827 542 938 798 952 188 857 427 978 965 149 1000 732 979 579 979 899 92 806 817 837 106 287 823 933 262 152 485 978 274 961 277 983 425 133 770 401 872 544 995 742 685 542 767 919 859 983 947 996 981 336 986 715 36 948 436 971 475 428 831 484 319 76 749 852 642 984 970 993 360 356 749 807 701 287 824 677 6 303 98 392 493 138 871 989 132 786 682 977 313 318 504 518 292 825 744 842 262 821 965 882 869 358 965 398 754 173 764 603 568 644 734 778 540 936 883 944 37 839 989 978 922 751 939 863 210 434 299 853 61 408 817 860 25 216 901 935 475 302 853 722 30 66 716 294 213 334 478 907 926 31 958 635 746 152 890 498 60 813 798 969 145 360 948 822 189 704 198 730 683 843 809 952 178 913 369 969 677 524 969 931 145 455 325 820 976 550 989 664 476 635 763 810 47 518 407 756 571 553 840 961 605 973 673 983 358 843 898 980 62 79 131 541 249 808 713 843 289 148 740 461 7 235 885 922 494 377 747 637 829 141 952 900 116 681 755 957 357 553 411 587 602 910 652 932 500 244 992 957 648 869 697 998 9 379 46 558 375 660 581 968 295 103 790 577 55 318 836 854 497 886 880 993 99 867 650 882 79 452 683 655 446 1 838 992 668 9 905 946 318 51 906 944 57 187 720 204 817 641 885 983 598 769 848 994 692 819 926 906 554 86 844 245 660 595 682 944 837 435 997 727 613 525 776 920 500 848 871 979 755 603 807 940 636 707 872 952 370 78 863 144 487 946 626 991 208 881 769 917 185 16 334 378 766 940 797 945 34 836 750 848 804 513 861 925 163 874 384 884 828 838 884 927 362 725 605 825 197 994 328 994 93 671 773 886 972 814 997 884 559 813 889 887 405 93 871 307 638 442 719 631 763 87 876 213 400 19 923 905 968 178 969 739 646 55 862 954 837 830 965 830 501 943 767 998 127 456 136 483 605 975 797 982 538 468 926 510 864 648 866 665 483 536 588 952 599 755 635 788 731 491 830 976 504 40 648 248 361 819 583 827 160 666 325 873 646 436 797 535 844 862 850 881 231 434 863 445 612 198 653 832 282 141 759 969 248 874 512 957 657 185 762 248 448 236 791 632 558 654 899 824 63 888 825 922 779 82 902 795 698 212 929 470 156 759 778 903 698 820 885 982 918 440 977 841 449 579 764 682 339 711 662 845 333 930 569 959 590 117 844 521 295 543 735 998 482 176 881 980 998 180 998 560 848 542 922 789 424 899 955 908 638 601 812 837 47 855 49 926 849 247 917 526 118 132 263 578 644 622 903 770 817 759 894 979 645 348 686 852 922 97 965 351 982 455 1000 599 357 958 737 959 598 922 864 979 366 347 624 938 324 39 649 838 57 346 64 1000 132 762 744 909 421 315 796 578 456 884 476 996 42 31 290 705 874 593 889 744 441 472 835 560 350 895 981 914 782 988 800 995 400 385 668 398 295 627 666 711 567 93 756 832 838 189 883 528 269 538 310 880 886 516 977 700 961 10 998 350 333 906 992 977 714 20 793 787 300 394 310 604 28 693 640 897 509 947 852 997 449 616 909 803 127 434 148 467 740 389 993 432 286 534 760 611 785 136 870 995 149 572 637 856 685 53 900 720 710 580 919 834 403 934 751 994 898 210 993 683 378 905 931 997 288 408 603 906 99 913 707 913 438 58 498 458 797 874 924 987 658 795 868 846 698 483 748 685 368 445 487 481 630 679 710 821 243 5 304 19 496 762 595 830 345 895 448 943 798 107 975 413 366 499 374 584 66 414 428 880 783 476 974 849 151 523 248 856 883 169 900 598 267 122 271 454 367 595 800 639 985 217 989 595 735 320 799 663 691 308 750 582 522 825 984 889 661 417 672 824 790 532 965 744 155 437 943 568 65 242 104 843 40 133 538 900 234 96 840 983 455 154 998 449 19 809 307 919 494 970 864 985 520 983 970 994 60 730 98 934 412 745 790 777 232 613 348 619 537 589 881 918 359 956 610 965 973 77 997 367 441 186 912 907 702 874 710 982 18 479 543 799 250 872 530 979 7 171 236 748 316 359 743 890 40 356 717 787 365 692 560 847 836 146 850 452 117 381 601 644 730 57 736 596 462 445 580 734 553 178 609 490 170 627 347 943 427 326 810 384 506 574 657 586 368 175 382 207 241 62 304 680 66 1000 66 1000 247 226 474 315 627 962 669 969 766 72 863 575 929 751 950 980 318 477 920 894 611 394 773 682 814 795 851 949 597 11 797 978 611 881 857 931 494 963 596 964 903 951 970 993 377 285 512 405 492 773 498 942 868 905 932 968 943 801 969 886 931 446 951 988 41 345 841 751 417 768 827 967 293 920 839 976 335 793 355 858 718 939 896 980 394 657 525 973 518 825 631 948 544 822 644 889 561 222 976 961 786 667 901 862 658 108 947 937 417 937 840 965 889 264 931 747 591 953 833 959 383 129 910 615 816 910 907 944 785 371 894 771 749 190 749 672 992 792 1000 901 149 268 936 996 901 220 919 804 190 285 283 444 612 56 750 983 276 3 682 662 156 484 757 495 187 198 593 655 943 332 984 750 360 91 638 738 112 620 281 989 225 109 938 254 885 48 948 376 236 823 268 827 146 789 165 945 896 313 991 824 464 591 746 634 302 705 917 939 288 105 383 491 404 729 738 834 79 867 449 903 575 435 810 752 373 991 918 993 124 146 133 607 428 135 971 759 279 66 926 280 597 681 914 964 847 90 878 138 453 370 495 751 795 35 939 689 322 898 611 900 276 455 456 758 577 290 987 547 983 288 998 507 402 932 432 992 803 330 973 436 3 778 181 799 706 543 949 959 980 328 1000 951 132 899 200 970 918 742 956 960 521 356 521 925 447 62 912 202 322 937 618 948 620 78 792 995 199 525 763 962 878 289 934 483 487 233 996 342 469 158 472 203 540 934 588 978 512 601 699 983 593 803 990 833 991 350 996 657 189 804 355 902 535 402 855 618 339 942 548 942 815 639 896 656 698 954 918 979 841 385 851 837 960 36 966 916 778 128 811 889 259 702 577 896 523 441 914 672 155 162 448 194 491 295 985 925 273 990 339 997 825 835 981 891 482 154 816 544 494 564 961 931 161 204 566 277 275 430 417 467 511 598 580 697 179 456 566 748 380 611 647 745 677 419 853 487 173 786 697 903 748 88 909 475 884 197 932 626 441 379 998 756 458 483 899 644 889 421 919 926 581 156 904 226 606 235 778 961 635 595 670 739 48 274 823 628 875 316 886 818 407 159 587 826 959 328 965 677 317 970 435 981 555 800 699 955 980 382 1000 846 291 913 293 925 421 958 593 986 524 495 795 956 374 483 613 790 146 859 523 957 783 499 940 979 304 486 873 824 140 565 716 882 745 5 747 65 236 515 479 779 537 834 736 906 660 915 958 960 940 759 981 888 251 985 441 996 898 907 915 973 507 965 713 983 418 170 750 742 109 415 541 485 255 450 907 542 239 62 721 520 135 656 705 999 60 358 556 695 447 914 586 919 281 168 675 460 608 181 799 412 146 859 627 885 991 330 1000 804 333 474 670 756 490 113 929 900 525 69 685 176 119 81 405 865 56 172 864 499 673 410 799 469 312 215 508 355 693 209 803 347 494 588 558 817 469 626 999 654 810 499 945 578 702 871 843 921 630 887 645 932 269 783 548 978 406 380 526 881 234 199 713 373 56 292 270 418 695 514 700 635 543 663 608 881 404 755 785 889 299 197 521 434 617 20 660 910 367 370 482 578 1 794 35 965 873 202 919 535 947 406 967 689 771 596 988 991 175 52 613 905 999 38 999 879 672 131 884 644 87 552 155 581 970 497 991 631 683 824 700 954 569 301 688 567 47 873 630 906 385 699 802 868 761 351 879 439 295 394 915 450 515 239 963 715 528 222 832 501 30 884 944 908 301 899 348 958 246 227 455 652 373 558 571 683 586 909 996 914 998 165 1000 734 724 657 858 826 158 865 438 985 87 358 552 710 463 521 586 773 517 32 694 480 362 905 813 965 965 978 969 980 989 880 992 964 710 149 972 589 815 912 853 941 697 90 740 131 492 675 774 840 164 147 956 418 78 571 267 961 144 203 773 332 233 591 246 910 673 994 905 995 251 225 606 508 389 9 755 796 62 723 160 970 492 380 758 480 156 13 340 733 138 825 148 933 130 501 395 752 980 813 982 996 467 275 585 683 532 683 609 745 614 544 965 843 665 420 789 779 263 883 921 900 328 194 956 378 476 868 768 994 984 16 987 352 530 709 652 744 141 335 392 911 959 963 984 978 659 118 982 362 677 885 789 985 518 492 787 702 374 366 672 701 918 793 977 848 796 612 930 762 545 218 860 899 299 60 809 947 54 641 864 790 838 340 849 579 966 282 975 821 142 234 185 941 756 249 845 557 334 126 456 437 981 290 986 959 45 525 197 628 761 666 829 851 8 442 357 869 120 738 163 786 860 346 994 434 849 515 925 621 183 106 437 196 642 778 780 926 11 735 96 966 700 643 760 822 331 286 346 995 243 505 949 807 386 392 705 692 717 820 835 864 510 927 980 934 997 611 1000 784 398 137 900 238 816 119 937 482 464 914 477 976 635 681 782 866 494 882 844 960 201 432 551 619 43 906 45 982 29 776 468 962 208 386 405 804 964 603 993 729 268 316 604 921 511 668 624 852 410 723 491 776 567 102 818 148 905 192 987 652 179 56 993 366 411 69 729 222 147 870 799 894 415 253 727 274 635 445 834 450 4 234 444 722 776 472 862 539 592 689 911 879 174 126 624 688 118 884 293 992 473 35 508 713 245 377 371 586 502 709 812 832 501 638 534 862 585 690 941 737 372 680 755 916 343 133 710 943 380 249 759 918 938 633 958 873 194 664 860 1000 139 979 982 995 878 926 996 979 862 798 999 965 280 132 306 475 28 472 99 660 966 187 978 514 424 891 748 947 950 149 951 574 640 121 656 764 204 677 537 785 721 476 907 953 787 748 800 819 355 621 670 980 933 932 996 956 165 378 867 506 712 323 757 663 429 387 656 905 392 434 537 467 936 991 946 994 929 560 983 920 144 647 683 861 989 842 989 852 179 568 808 845 461 855 574 878 695 712 822 776 703 403 898 975 62 583 680 919 286 332 539 411 748 328 838 458 910 656 988 858 606 722 853 730 28 598 121 622 61 130 676 176 406 187 724 694 58 976 684 977 534 693 976 863 952 775 954 929 599 671 995 818 767 628 999 920 844 283 853 989 879 345 928 541 374 313 528 471 690 565 773 745 200 381 818 901 631 883 734 918 116 906 522 969 724 631 766 769 595 170 892 254 110 750 321 900 888 720 936 956 95 561 635 990 493 752 497 875 876 435 927 962 571 108 892 855 587 919 787 939 339 232 340 561 602 289 747 401 889 562 988 806 964 678 998 722 169 529 589 699 152 980 825 982 384 413 484 580 402 799 500 862 115 815 123 910 300 584 847 984 311 699 656 905 128 719 375 790 847 239 906 955 152 425 213 792 551 306 943 637 923 11 972 276 744 806 875 929 456 468 536 935 171 663 229 970 187 675 947 691 935 473 962 503 515 850 527 890 580 6 611 142 307 86 355 399 146 540 511 897 797 83 937 246 586 34 767 904 700 250 817 863 93 872 271 977 453 698 917 998 876 698 944 826 821 676 905 770 545 458 676 477 305 7 408 849 87 970 142 983 173 260 879 500 89 346 303 878 606 197 908 428 105 738 978 857 63 335 823 415 241 192 642 431 432 753 623 994 672 190 934 242 162 841 731 961 597 820 728 982 820 470 848 680 351 890 942 963 786 199 977 818 883 809 912 913 967 333 997 871 761 33 998 445 622 711 912 853 533 448 955 682 95 235 119 994 498 655 548 753 586 400 806 914 288 728 747 778 688 868 771 949 874 605 947 918 311 240 653 567 629 981 803 998 782 548 994 573 215 512 638 892 295 636 412 761 342 992 611 993 708 678 819 959 202 228 482 912 735 159 769 632 274 869 587 984 197 454 806 689 279 480 549 883 614 302 724 320 543 141 637 593 927 447 939 802 670 168 885 569 141 525 881 950 633 807 884 899 981 756 982 764 583 362 641 825 493 405 892 916 573 646 807 996 544 521 994 676 105 577 511 712 370 529 434 729 645 325 818 849 535 899 774 970 124 442 971 929 884 416 893 915 452 867 734 938 340 867 465 933 125 542 687 587 830 3 837 772 399 715 848 963 976 421 989 874 491 407 491 466 715 627 732 746 715 249 756 521 797 654 951 678 483 461 609 850 124 713 389 769 438 549 632 908 829 515 906 532 394 63 432 868 838 743 862 931 142 489 994 741 952 501 993 901 7 959 899 982 788 907 827 923 563 399 939 777 91 205 572 446 257 744 415 752 614 626 714 779 164 170 660 958 865 394 873 455 767 429 812 816 58 739 261 853 828 986 936 988 910 512 934 856 114 182 733 318 154 745 482 917 624 219 812 735 698 82 936 187 333 683 584 693 251 172 566 831 434 197 459 667 170 132 954 404 754 271 916 483 439 449 993 550 417 726 952 925 417 632 438 954 914 915 946 956 996 629 1000 891 58 31 841 566 742 563 783 928 70 205 329 437 30 517 931 540 448 749 986 845 11 313 901 789 411 854 625 870 774 931 852 996 470 715 969 746 644 451 904 710 664 453 691 941 586 348 741 956 379 251 425 338 129 758 532 947 180 23 841 136 344 90 845 456 718 892 935 936 117 717 177 792 751 291 925 1000 777 651 848 890 810 504 836 572 349 226 414 778 8 170 573 438 182 286 255 385 178 405 477 990 346 695 403 839 314 114 333 857 225 988 966 997 361 208 806 810 929 495 932 914 455 792 483 996 205 326 294 965 181 361 605 384 201 892 267 924 782 783 830 826 905 580 985 636 314 580 816 768 378 40 631 666 179 520 818 950 462 26 870 279 805 868 997 931 497 173 741 811 944 365 951 835 398 680 922 729 328 74 892 867 449 828 773 851 466 998 801 1000 512 104 755 686 656 233 683 695 777 930 875 950 7 138 280 423 400 414 921 998 428 550 856 963 507 18 636 340 815 122 835 329 967 984 968 1000 548 1 603 395 938 824 977 895 834 551 939 746 502 776 764 866 517 42 660 247 934 712 978 963 801 612 902 812 862 61 904 816 517 288 672 408 256 253 348 662 179 332 463 693 410 187 807 699 555 164 996 887 650 634 814 824 97 572 904 916 928 881 948 932 84 500 838 728 877 163 918 488 114 867 259 990 808 549 937 725 33 453 349 834 602 668 870 970 114 792 447 822 442 668 545 856 310 973 772 987 76 836 462 984 447 710 997 992 684 131 935 240 580 682 657 981 587 724 693 885 744 775 867 958 556 521 920 991 860 686 995 885 965 51 968 388 975 269 978 464 195 566 254 735 819 798 930 993 239 661 706 868 562 978 924 983 487 579 628 990 279 124 812 881 463 639 884 850 337 776 763 796 989 354 997 495 226 375 647 429 369 423 660 535 428 547 982 647 412 214 558 530 450 435 789 925 77 335 588 410 391 933 878 966 454 626 484 628 648 420 762 996 128 398 747 979 230 3 837 442 458 318 598 832 502 952 996 988 147 866 497 907 143 357 893 426 706 70 731 607 311 894 891 968 664 752 813 826 644 790 978 832 770 347 991 479 980 388 993 495 828 637 972 843 958 716 983 847 932 111 957 159 929 822 986 929 76 568 128 691 245 658 700 737 730 953 970 962 877 298 940 385 645 788 778 815 91 726 734 753 141 668 378 862 835 580 956 676 467 129 784 632 95 670 143 889 51 104 909 126 800 881 944 968 575 840 775 991 560 840 880 953 54 14 445 146 504 657 537 931 761 880 914 885 669 757 933 857 741 414 832 483 818 316 827 664 616 341 637 521 195 582 925 660 422 563 656 716 373 277 892 828 35 793 324 973 59 278 558 536 716 523 901 784 302 793 431 804 99 937 957 951 107 602 662 786 215 258 652 364 518 758 593 936 759 840 915 967 981 340 995 797 971 10 998 89 341 885 710 993 260 488 923 535 875 15 960 562 265 259 612 877 177 193 698 495 435 250 815 887 529 242 980 393 143 187 697 872 724 241 760 802 904 660 937 985 689 637 796 954 632 591 849 840 222 600 297 688 1000 215 1000 830 665 105 949 884 214 177 871 266 103 328 524 861 583 511 911 880 645 402 865 616 649 426 947 829 952 967 978 990 223 824 805 915 33 316 264 560 679 187 758 283 562 321 718 955 309 950 926 989 970 744 988 994 333 4 479 344 827 461 940 703 999 955 999 963 916 111 981 954 207 131 208 142 944 750 976 757 693 495 930 679 976 473 982 982 833 627 913 991 197 570 536 919 567 609 757 917 674 877 796 903 770 152 787 986 371 133 992 638 461 317 739 366 298 641 668 706 334 156 355 263 325 901 621 925 463 83 915 110 966 742 994 795 256 687 480 796 729 806 783 993 404 705 760 947 994 485 996 537 722 227 991 814 296 280 677 954 34 970 463 977 596 18 684 872 804 185 825 920 410 814 522 841 537 501 699 501 168 264 529 927 32 885 586 975 359 100 365 839 678 267 772 748 596 300 620 380 106 603 272 703 806 877 844 968 729 611 955 755 731 404 832 561 169 318 636 429 100 869 234 962 688 872 699 907 309 325 967 331 344 50 708 750 170 616 506 621 837 479 903 885 493 253 501 411 930 429 937 685 260 141 949 797 915 691 942 846 494 248 989 665 111 399 712 847 403 79 458 724 804 867 926 923 871 152 951 191 283 631 885 831 268 321 379 573 633 342 809 846 578 901 843 940 655 458 855 575 7 38 503 98 813 747 901 847 99 567 559 892 906 779 943 947 721 984 923 991 432 721 982 815 779 976 812 987 837 754 898 969 865 755 984 999 255 577 942 931 837 92 960 700 70 896 203 996 981 645 1000 923 234 577 347 942 791 334 992 790 26 866 949 877 400 657 794 724 349 977 515 977 695 291 805 984 259 945 547 952 884 579 894 722 914 190 926 634 90 651 850 710 184 506 191 836 958 94 994 394 198 528 210 803 833 874 874 902 647 292 867 982 248 474 593 937 362 451 814 595 401 592 949 935 428 694 856 968 577 684 834 951 95 473 434 653 412 816 999 950 593 268 850 634 911 766 974 996 920 440 965 708 396 389 546 948 453 160 457 650 311 187 879 492 219 925 527 938 175 991 886 999 969 968 977 981 607 486 782 731 794 589 907 971 928 549 988 828 694 867 937 953 730 521 871 725 34 136 802 644 195 572 577 599 569 284 895 592 278 680 971 891 349 704 456 833 72 885 286 985 251 512 621 756 680 393 846 871 110 180 395 816 490 759 981 954 340 521 841 801 94 829 289 961 503 203 582 793 536 332 719 404 48 303 106 940 90 381 204 692 256 711 324 819 832 215 863 297 167 377 931 863 983 499 996 899 417 707 877 957 61 725 274 792 298 482 645 652 490 452 825 947 958 335 991 500 374 169 886 299 817 741 867 820 202 47 520 144 60 509 112 823 733 481 795 658 721 553 852 732 258 355 610 688 50 45 487 633 598 677 794 750 454 602 931 723 113 805 762 986 878 543 971 758 478 315 761 512 775 557 815 779 256 671 920 990 831 367 963 818 767 905 965 994 974 521 979 984 336 304 480 931 339 61 519 879 96 777 762 916 586 873 809 921 799 416 988 930 168 15 939 220 761 296 806 509 607 237 769 607 917 443 992 570 514 342 809 879 597 625 697 808 776 894 992 897 539 467 670 606 953 622 960 774 191 718 254 801 142 836 439 907 618 740 901 866 216 251 609 637 90 842 142 972 384 473 982 547 689 698 729 745 196 128 957 483 688 450 871 881 511 284 905 489 747 722 812 990 789 76 899 160 209 188 510 778 345 229 613 362 592 530 684 570 501 186 681 281 586 603 634 841 158 849 237 934 457 370 461 814 931 187 953 271 76 83 702 667 705 761 737 914 848 573 857 877 492 430 811 974 67 733 757 879 188 281 980 717 853 793 858 817 127 901 299 919 73 507 564 557 748 624 961 782 217 252 427 502 932 761 961 846 985 354 995 812 540 326 743 456 151 78 161 285 600 637 778 681 180 449 329 531 354 734 748 969 305 529 985 819 135 324 195 702 732 274 811 297 661 720 792 769 880 430 980 671 320 724 516 886 382 936 503 996 638 893 692 936 870 301 933 339 147 327 783 379 654 596 749 856 602 683 686 794 680 173 717 534 484 982 845 994 949 670 988 925 79 76 594 264 297 45 383 536 824 52 913 410 54 963 972 967 937 303 949 876 212 273 696 570 176 533 780 542 103 7 523 257 982 902 992 946 540 422 711 769 791 522 838 902 389 765 945 972 549 904 848 1000 1 309 315 665 482 510 800 814 511 1 971 444 573 364 791 717 767 670 944 817 588 261 794 736 91 766 906 940 620 776 851 892 793 894 949 914 662 830 740 1000 630 950 818 981 287 977 977 981 176 245 590 773 737 821 814 939 357 409 660 454 561 563 706 937 522 197 572 789 934 173 981 664 564 816 787 944 425 470 876 569 293 201 679 971 14 934 242 962 912 569 949 831 818 31 917 282 620 721 711 998 370 430 918 585 296 130 559 782 989 182 989 994 992 335 998 403 626 983 930 993 68 302 269 805 542 338 570 898 257 13 744 387 489 960 572 995 317 502 666 940 271 727 793 944 733 527 842 587 813 747 905 830 603 989 914 998 561 128 678 577 313 568 323 977 777 74 812 234 206 375 644 968 611 242 642 559 310 692 351 768 576 514 756 567 545 536 922 737 868 570 945 796 35 152 477 444 208 404 931 948 146 20 293 606 289 669 306 857 147 820 303 977 547 842 744 986 809 863 910 882 846 12 951 749 501 843 746 913 853 87 995 244 50 565 415 840 643 883 686 929 702 723 941 956 325 332 783 945 847 881 860 945 818 309 960 941 51 633 549 879 217 475 528 518 831 389 853 911 991 32 999 999 68 562 96 664 997 743 998 995 984 329 985 440 879 887 900 993 788 902 840 948 920 188 937 513 857 938 863 993 511 93 980 381 792 433 970 947 50 256 936 812 994 697 995 755 651 752 827 889 952 294 971 726 868 799 998 955 270 358 422 649 814 639 946 944 400 934 744 955 286 959 533 963 772 634 969 765 244 166 429 409 808 56 935 113 802 36 962 763 81 648 517 828 447 400 786 783 445 681 868 738 350 178 695 579 903 678 995 826 861 395 886 874 403 330 582 686 879 615 942 917 227 75 787 760 616 403 780 940 434 348 448 418 652 58 985 865 41 78 206 129 350 29 689 676 546 975 630 975 719 495 994 728 874 188 989 893 11 855 396 887 257 365 332 624 487 606 774 810 568 112 572 392 813 70 959 895 916 55 944 82 321 503 583 515 763 447 875 566 680 686 740 972 894 574 983 850 455 835 546 887 900 622 942 705 252 326 430 698 672 840 931 867 10 715 622 755 879 15 889 180 355 360 413 800 351 686 825 973 217 231 605 615 10 77 624 918 789 699 815 853 566 104 871 470 920 380 920 792 957 135 958 494 450 642 579 715 507 792 718 1000 412 518 747 896 604 363 711 928 676 234 793 711 619 999 672 999 830 923 981 997 706 855 907 859 824 199 909 689 339 783 405 789 622 159 735 295 689 776 924 963 610 500 670 866 24 201 438 496 887 710 982 917 656 73 785 351 807 6 992 687 258 545 334 747 437 992 829 995 898 632 956 910 650 688 764 732 461 442 627 524 785 676 817 725 734 61 804 390 369 917 545 976 759 993 762 993 439 224 465 636 15 947 402 950 297 184 964 685 669 571 936 806 504 699 855 790 33 519 44 816 441 234 918 268 164 52 341 898 57 171 866 662 105 859 305 954 347 256 543 320 746 59 785 182 120 607 725 995 337 832 625 853 791 965 968 971 312 685 544 864 134 170 436 356 529 94 664 121 969 197 982 604 869 111 974 343 763 891 767 909 569 388 936 526 561 987 604 999 457 849 558 853 783 973 922 974 728 351 798 798 865 763 915 829 338 996 571 999 832 327 938 789 879 353 900 665 949 849 975 937 900 941 948 945 376 638 694 679 491 236 933 550 804 696 991 804 58 15 985 593 395 568 470 666 247 534 691 828 208 878 616 931 672 603 739 961 310 256 396 976 88 591 526 936 195 514 770 710 758 322 931 485 113 756 602 902 679 723 690 962 468 541 492 574 639 397 780 474 248 510 662 921 186 613 225 615 444 885 444 965 775 166 797 473 22 284 748 514 372 50 621 680 203 442 803 574 549 777 769 932 126 842 268 861 811 397 873 498 215 723 558 804 873 401 946 549 340 707 945 810 8 480 432 838 690 434 907 820 514 163 532 649 756 373 941 497 912 718 962 803 69 744 156 905 520 679 540 911 408 651 703 767 868 188 899 773 471 754 845 780 617 863 810 959 376 734 760 876 759 217 929 434 952 382 967 461 192 695 756 872 313 377 569 887 888 251 972 288 963 30 999 376 380 83 858 137 633 742 686 883 329 133 942 632 121 219 215 980 973 988 992 995 697 357 762 406 861 60 955 193 696 407 786 879 391 558 886 741 282 825 459 950 773 735 778 828 627 221 943 777 79 366 961 868 308 886 426 923 660 396 940 711 709 638 974 927 874 142 996 945 763 585 904 807 648 285 902 507 468 988 619 992 407 74 832 623 413 860 621 925 135 54 699 203 482 603 705 642 696 905 756 984 34 449 663 515 318 754 932 904 732 292 950 870 600 306 625 390 583 676 643 805 110 753 987 994 519 931 999 932 67 657 486 971 80 906 560 907 203 889 536 961 646 883 755 972 29 564 829 950 961 828 973 840 303 185 515 613 142 15 746 25 380 545 951 848 928 92 933 581 315 597 346 752 353 631 644 783 91 142 637 762 763 763 829 982 62 160 570 718 74 791 850 975 614 387 694 649 936 291 996 668 259 125 819 175 176 933 272 991 59 442 395 672 37 691 817 763 527 191 799 632 49 151 418 656 440 973 903 973 263 799 853 891 695 475 700 704 54 713 151 964 350 929 863 941 143 373 296 484 333 437 873 505 484 905 798 915 838 484 963 953 208 998 343 999 169 471 231 630 625 739 720 803 802 246 939 897 635 538 852 547 605 756 844 813 919 29 942 897 25 104 752 169 214 138 340 198 557 773 950 935 537 113 876 933 841 632 914 784 972 281 985 544 867 348 882 755 194 322 886 473 479 382 632 885 120 561 815 811 713 941 900 994 128 756 406 926 354 646 783 901 455 544 751 597 440 73 611 491 705 158 707 809 395 572 536 603 316 363 531 784 672 954 724 968 988 433 992 744 36 751 934 867 267 692 847 946 236 639 683 899 276 134 535 245 352 193 372 932 958 83 962 615 576 166 738 743 941 386 946 600 175 93 959 734 560 875 571 896 385 127 477 570 178 871 633 953 581 830 946 940 832 865 893 866 946 243 970 884 849 684 897 884 146 907 824 985 671 704 913 728 59 518 224 724 735 41 971 568 543 381 776 452 950 481 990 685 712 766 827 925 147 98 635 115 457 524 583 738 252 522 660 676 838 522 972 873 973 113 991 860 481 628 619 726 166 107 822 942 252 508 967 908 759 811 896 876 770 323 810 957 251 823 568 892 437 875 710 935 182 401 860 704 920 599 971 657 875 886 907 898 157 323 633 504 219 336 753 398 522 489 522 892 226 853 586 887 157 201 533 611 286 227 714 813 620 258 953 774 859 520 906 838 568 713 733 731 446 461 921 1000 280 565 606 820 953 707 983 721 892 822 955 842 849 590 909 607 900 865 928 958 657 639 865 942 36 549 94 873 970 575 985 852 325 30 372 366 84 57 361 706 936 963 998 984 39 43 667 872 509 530 629 792 833 190 907 449 154 870 666 906 561 971 655 978 519 139 617 933 196 66 913 655 128 334 585 543 897 413 965 961 993 954 995 960 695 860 990 901 655 427 999 912 276 524 356 822 1000 645 1000 847 485 589 648 994 683 719 946 949 432 84 675 642 372 976 790 993 405 854 469 976 573 718 756 968 289 480 440 626 813 34 929 979 204 352 442 618 925 841 945 872 663 492 971 820 61 990 779 993 157 966 160 989 471 714 488 875 174 406 212 539 648 130 804 818 259 41 531 152 209 559 699 868 55 714 80 936 262 317 768 764 974 991 991 996 344 106 447 247 152 631 197 953 768 333 913 972 307 72 502 866 37 197 792 723 892 393 986 456 733 204 816 673 109 353 749 794 70 843 392 938 496 84 607 301 519 411 739 887 907 614 925 760 448 668 474 970 4 868 371 982 52 20 884 276 271 739 581 873 863 725 869 813 624 299 733 299 67 499 783 885 729 890 996 920 844 428 959 855 450 225 706 836 822 574 930 831 673 720 942 917 517 767 771 937 998 509 999 825 856 843 931 964 648 464 793 755 473 797 681 978 242 235 510 306 236 670 732 693 11 475 259 715 325 181 351 800 473 458 916 907 991 877 991 891 543 28 687 189 913 181 930 736 257 581 439 978 414 319 808 873 149 138 949 652 89 18 221 624 468 770 540 857 965 210 965 585 666 602 755 801 924 114 955 807 502 863 570 997 421 526 510 804 91 224 822 515 760 157 853 162 104 270 406 919 393 294 831 713 83 730 504 791 525 213 692 402 384 840 430 938 641 183 738 906 642 138 959 805 945 762 963 880 288 305 484 839 524 893 846 894 211 290 332 402 190 74 737 395 540 271 963 289 78 25 614 636 451 440 787 621 528 726 964 962 718 488 776 1000 221 881 738 935 959 982 972 997 484 919 766 940 193 565 261 603 454 857 685 994 351 942 547 968 833 907 873 969 687 568 769 763 804 248 920 954 90 47 252 793 774 362 828 562 8 102 314 641 762 156 803 405 694 370 733 863 303 305 821 500 509 861 668 912 10 533 664 991 99 292 783 676 519 747 866 772 517 333 786 603 544 867 943 907 58 693 964 964 210 848 869 849 987 294 991 602 994 174 994 261 14 390 251 736 851 951 937 975 558 707 590 933 126 695 477 730 508 539 798 601 665 505 761 686 226 498 730 875 663 920 931 936 29 112 153 369 329 137 736 833 439 487 924 886 770 511 894 631 827 595 963 750 930 477 998 650 730 273 799 628 336 676 468 995 973 486 987 972 966 868 975 952 417 183 671 422 59 434 739 603 440 431 482 574 939 989 947 997 246 484 475 488 15 263 873 974 223 660 267 778 611 819 764 999 39 496 288 956 570 817 971 876 82 402 364 760 738 324 967 875 304 249 484 895 539 415 801 661 835 823 835 883 445 370 694 847 87 121 237 700 631 521 895 663 194 261 848 552 516 661 705 853 766 48 982 799 61 32 132 533 137 508 529 576 78 484 659 845 762 859 790 929 241 857 520 876 552 611 838 949 516 846 767 867 60 365 314 480 379 647 629 667 848 79 885 472 236 459 829 622 620 9 958 899 805 260 852 905 381 86 817 555 186 437 321 645 882 644 914 924 318 678 330 785 744 95 893 232 684 110 692 702 886 644 903 770 692 128 738 723 948 408 981 732 525 468 771 667 491 540 815 874 467 245 858 758 520 864 625 1000 44 54 939 822 87 399 403 564 360 786 657 838 665 608 808 851 969 163 985 740 170 459 671 537 989 451 992 982 962 907 983 961 839 796 880 894 881 885 973 951 338 701 546 970 186 317 220 856 217 22 259 26 369 161 793 414 990 933 998 968 419 714 843 753 417 9 684 920 804 262 981 300 386 507 749 699 418 116 464 417 580 466 624 645 283 298 923 888 774 84 920 823 914 689 975 714 758 461 788 642 939 33 942 529 285 454 986 910 758 186 978 973 197 908 322 967 901 151 952 506 898 571 903 733 562 781 881 923 427 698 580 745 915 71 955 524 272 815 524 998 541 844 629 998 448 432 458 454 456 389 662 943 794 375 958 926 457 303 737 858 875 345 933 714 785 814 887 856 682 575 795 697 314 728 409 792 587 96 818 787 853 653 957 724 97 653 285 826 541 504 705 876 447 723 482 885 203 469 644 669 225 422 450 921 355 623 730 677 340 5 796 607 129 267 746 841 137 75 422 524 963 787 970 996 581 28 647 881 464 956 486 984 704 572 947 599 667 8 992 991 250 478 894 673 238 325 272 874 207 539 991 663 94 979 471 995 834 900 837 974 284 33 951 294 129 449 634 467 288 101 833 593 193 794 336 991 666 237 969 261 182 624 609 873 249 387 636 527 927 439 991 970 577 797 696 827 403 136 508 339 866 978 910 982 957 363 998 810 313 702 949 762 415 456 776 607 558 329 562 437 453 254 529 646 3 206 688 691 262 345 815 828 450 164 667 849 277 472 334 691 501 772 640 895 880 708 997 740 142 960 650 960 573 605 620 901 664 12 973 158 238 766 951 859 175 779 608 873 654 425 765 557 509 292 531 351 844 995 884 998 79 899 980 925 905 953 965 993 739 217 858 589 983 291 986 984 659 34 784 624 96 982 589 997 439 552 739 924 467 539 918 612 744 965 810 984 141 791 230 804 578 214 852 995 305 701 893 803 887 649 950 752 509 110 867 234 390 28 633 394 531 55 692 147 589 177 941 813 354 580 874 899 459 161 612 987 507 239 988 947 90 133 755 671 40 11 473 637 485 921 870 966 115 112 898 121 751 683 858 997 720 305 867 983 461 276 622 764 623 715 820 753 102 45 383 100 186 902 657 903 677 76 944 729 323 683 335 921 196 843 250 970 76 922 911 977 368 258 490 930 873 742 993 948 765 465 916 996 230 891 634 966 180 556 204 623 552 754 685 838 59 395 642 488 784 428 959 868 856 111 878 187 221 67 672 657 698 869 791 981 489 669 754 777 198 922 401 973 50 292 642 321 542 487 596 604 685 593 840 844 948 18 951 278 441 965 596 989 133 48 659 497 616 627 985 987 848 543 893 696 779 337 984 434 345 550 418 942 210 684 514 901 572 337 584 746 947 773 964 903 252 132 996 730 8 953 121 980 380 955 593 963 378 77 508 161 933 639 975 763 424 364 435 742 953 469 978 499 245 714 972 994 876 254 919 504 692 600 700 693 411 310 999 843 996 959 1000 962 668 545 716 730 575 619 993 891 374 486 581 632 120 896 616 959 744 723 895 871 79 467 784 717 519 688 703 908 216 180 242 183 269 608 902 672 159 104 868 779 210 908 559 977 553 503 822 633 379 783 885 792 883 536 938 699 546 936 895 938 683 11 739 94 705 571 920 970 423 733 771 811 261 812 783 992 221 132 640 718 655 665 746 964 686 692 844 927 93 757 305 807 638 219 812 256 931 569 990 819 204 235 888 385 178 853 704 945 687 460 825 534 136 676 824 819 594 478 718 846 438 411 559 844 746 881 746 890 868 420 896 757 580 32 667 661 313 236 730 354 218 796 507 821 838 410 975 894 695 156 783 728 341 592 586 650 10 789 614 914 651 442 859 787 620 668 772 852 236 461 973 770 827 484 947 715 162 647 486 994 840 339 992 607 207 593 443 935 350 288 581 698 331 301 374 734 263 621 347 874 526 244 552 399 570 441 670 958 967 536 992 619 889 398 923 702 536 584 820 900 210 398 647 987 571 469 605 939 253 12 620 126 57 866 233 883 995 91 1000 938 75 34 159 778 35 712 464 904 257 9 962 227 96 427 645 659 125 640 419 909 67 195 766 465 138 314 880 998 836 979 846 999 420 527 495 560 335 450 494 582 818 124 918 844 210 829 429 877 534 454 983 999 784 925 944 983 144 743 667 990 693 397 882 411 963 811 990 983 754 488 939 967 459 565 606 775 85 412 645 654 553 846 568 930 479 283 518 537 155 95 365 198 853 679 870 866 642 821 842 878 376 652 411 733 852 662 901 663 99 247 591 374 68 293 248 801 334 946 997 967 542 541 886 839 127 622 998 836 889 155 899 173 123 25 773 707 720 548 852 701 202 555 509 760 567 290 590 307 690 983 770 993 793 466 897 508 757 624 840 716 82 884 791 913 63 892 834 981 160 176 747 864 408 330 985 588 276 430 862 821 475 757 698 781 308 110 443 995 957 328 996 453 98 85 976 507 301 556 878 861 927 478 933 946 24 837 555 967 245 286 817 324 783 355 840 446 323 602 674 939 804 858 956 885 721 994 957 1000 809 272 983 406 809 532 860 561 420 319 452 806 133 918 416 932 742 242 751 498 20 705 896 910 281 199 705 990 839 840 950 948 723 343 993 701 668 118 942 292 206 17 824 162 830 816 843 841 156 155 550 346 402 584 728 892 629 733 901 929 12 100 68 872 733 152 796 292 951 854 966 928 697 645 992 721 299 603 776 826 539 469 997 937 407 691 673 765 412 900 649 932 171 7 449 367 438 353 896 787 524 786 627 800 636 140 905 429 532 404 809 557 976 835 981 860 918 43 995 818 749 672 860 909 827 368 919 586 258 469 896 577 434 156 979 645 561 536 837 720 401 109 817 880 306 57 436 940 511 436 846 519 184 746 192 964 336 534 872 544 699 643 810 759 576 702 931 882 549 750 601 811 163 471 174 608 259 837 423 981 690 836 715 925 592 431 872 623 929 248 962 298 185 936 793 956 293 767 915 953 892 634 922 767 231 554 890 957 284 822 763 832 939 45 988 85 795 747 933 900 588 915 925 952 9 27 291 236 45 202 755 734 34 443 775 804 573 219 576 249 333 968 382 983 179 485 542 979 464 575 470 781 530 512 746 731 36 96 734 947 510 528 929 846 706 735 788 926 989 839 991 868 767 2 833 623 416 484 463 626 878 204 957 731 985 592 991 755 250 510 967 780 594 752 796 965 406 353 948 625 24 413 535 912 349 374 814 666 407 679 539 855 772 256 783 336 459 654 946 817 592 211 834 315 514 61 772 174 157 999 311 1000 396 793 741 970 709 962 988 997 366 11 496 271 749 342 831 735 822 740 896 910 644 792 728 970 51 621 264 702 48 557 987 743 448 44 619 643 341 887 935 889 147 235 666 525 432 867 861 873 239 636 382 921 12 758 673 869 600 769 852 818 139 727 299 772 594 585 971 616 661 324 969 361 499 811 610 831 125 75 491 550 158 97 896 379 326 466 399 685 162 756 989 922 207 356 588 801 535 207 724 789 854 569 904 646 555 890 904 932 969 81 974 351 492 645 840 781 809 424 999 462 407 665 924 851 831 158 904 931 940 31 950 913 740 126 770 454 894 978 927 978 556 772 641 973 336 942 672 997 24 1 56 884 341 161 543 803 705 778 913 986 737 795 792 823 852 358 968 877 543 855 792 970 249 633 321 998 210 616 589 668 760 598 945 870 164 517 776 574 820 644 901 768 233 799 284 854 89 482 212 718 9 319 469 886 83 486 529 653 354 908 818 982 51 206 765 861 551 93 790 523 942 476 960 887 828 396 944 408 73 575 125 857 66 607 480 934 644 593 916 761 246 696 297 902 900 881 964 922 538 586 671 587 425 320 601 672 320 718 460 947 74 988 230 989 37 484 277 739 480 546 716 968 279 154 497 438 527 738 900 871 815 658 869 998 419 501 964 514 698 396 911 783 378 634 735 891 553 613 790 690 128 417 531 672 492 112 929 985 737 778 825 943 499 373 559 460 599 50 987 926 44 633 431 886 834 513 948 740 448 891 776 931 439 575 675 754 536 712 546 784 774 923 999 949 851 120 880 617 786 491 980 984 35 182 993 920 131 177 493 275 191 997 217 1000 455 710 664 979 153 212 935 824 183 212 731 631 292 413 358 713 358 83 506 642 324 608 790 867 308 503 652 921 251 58 257 755 882 160 989 329 868 745 957 958 86 163 686 708 708 631 761 964 925 298 936 577 506 861 784 999 166 589 429 834 946 118 993 779 126 855 933 868 340 861 445 957 81 650 887 798 66 197 243 292 574 768 716 860 410 890 422 956 456 239 912 515 625 531 664 988 757 54 946 696 516 921 574 993 679 160 754 715 169 384 609 966 817 787 881 880 892 144 917 997 438 755 638 953 179 34 720 347 212 97 443 309 998 468 999 914 315 467 534 889 773 43 786 513 548 810 700 863 776 554 827 706 57 507 489 626 416 217 557 567 304 160 915 285 585 278 689 927 545 973 861 993 279 17 677 123 576 968 725 997 294 573 997 678 874 294 923 594 541 315 585 355 706 305 846 741 35 808 198 846 947 98 993 811 780 579 904 749 91 848 848 872 840 481 934 928 929 331 975 968 870 479 1000 729 377 186 625 408 40 774 77 856 314 953 374 974 731 637 928 868 537 295 590 307 783 431 984 501 247 892 397 989 199 301 615 800 30 542 794 644 886 136 967 630 812 77 935 852 177 358 603 785 513 530 586 534 598 408 664 843 249 294 922 928 887 93 923 854 392 151 484 230 709 105 844 480 228 31 596 570 996 245 996 837 511 778 512 947 450 588 552 995 294 923 811 999 699 257 957 900 204 61 927 913 289 936 669 1000 840 433 971 828 569 872 889 882 972 529 980 801 237 461 636 693 278 975 415 992 796 507 899 543 739 562 741 870 321 260 382 513 628 527 689 613 146 413 994 644 740 63 767 896 985 619 989 896 439 977 460 995 88 626 586 827 289 571 376 860 143 524 935 762 398 434 446 513 944 545 959 893 982 677 990 678 685 320 868 751 744 581 892 633 903 703 922 759 167 658 395 842 426 808 844 874 303 382 734 992 726 203 769 895 667 9 710 248 581 95 898 458 800 364 973 527 299 636 567 707 853 153 988 590 200 266 638 298 199 480 616 584 839 967 932 990 152 803 236 953 344 652 788 836 433 451 759 597 553 957 724 977 236 664 633 824 490 222 600 582 918 52 949 697 701 337 735 344 304 341 785 552 456 586 916 586 843 781 978 948 190 979 632 985 530 994 544 997 270 782 791 860 58 976 330 1000 840 919 939 968 370 174 807 963 200 530 669 677 340 91 477 982 172 674 196 680 109 119 407 969 697 628 860 974 253 122 543 618 818 530 921 956 876 853 989 859 755 459 790 862 478 946 1000 950 950 661 962 705 515 808 904 940 253 159 470 845 654 7 978 590 601 526 758 626 61 897 207 929 88 269 104 390 513 165 673 228 637 675 932 714 61 93 615 146 587 936 946 948 328 818 777 831 31 277 692 315 345 523 732 964 622 809 695 842 93 762 734 881 145 744 645 832 29 918 907 993 116 240 260 827 713 762 854 805 95 323 998 399 339 381 387 472 16 823 283 852 428 298 450 680 936 416 950 975 843 908 982 931 331 990 756 991 306 486 870 598 831 11 884 256 899 453 999 823 457 653 924 840 923 82 930 658 229 821 853 973 954 523 966 712 181 85 627 178 456 99 555 398 236 431 337 950 174 971 288 980 284 51 415 500 861 781 888 845 152 274 210 411 975 134 996 786 439 588 995 601 510 953 538 995 463 870 525 887 992 45 996 250 431 671 441 859 669 634 763 933 137 188 452 969 912 704 972 712 319 960 742 992 915 964 944 982 954 10 969 874 68 29 704 775 310 493 626 738 683 633 915 876 563 934 835 966 604 681 962 712 225 370 876 899 437 794 438 899 829 646 975 854 816 103 988 298 379 50 805 703 556 839 593 956 494 986 924 990 788 987 822 997 168 513 468 562 66 381 317 426 794 791 945 992 135 827 462 833 541 84 804 298 793 609 807 654 497 775 738 908 606 854 993 961 707 538 826 563 187 849 592 938 519 244 901 462 938 865 947 932 490 379 860 448 263 214 621 606 237 760 281 891 926 376 1000 808 40 185 995 706 81 569 956 674 474 942 664 962 708 551 981 808 729 920 756 960 254 6 994 628 363 402 575 456 665 491 884 619 927 275 975 772 694 767 972 986 468 653 836 976 87 483 678 753 99 92 447 356 610 722 867 907 994 286 995 818 901 86 997 630 906 724 949 783 793 434 970 890 101 50 221 197 40 195 847 487 311 195 570 393 946 899 952 979 614 826 884 978 486 209 850 435 486 491 541 899 826 935 989 968 494 885 919 912 484 195 909 682 971 112 975 751 414 298 944 694 513 543 962 657 799 323 996 838 916 459 986 852 13 454 475 914 20 558 67 905 549 320 562 842 926 18 969 583 211 771 611 800 327 601 337 739 697 324 714 379 298 288 811 517 352 150 377 197 729 229 946 955 37 470 149 880 964 931 971 964 1000 834 1000 891 640 42 658 322 935 685 937 737 338 547 491 972 803 2 960 423 313 981 608 991 863 970 895 995 197 227 700 390 375 705 749 870 312 650 710 852 63 937 699 961 689 811 806 942 985 260 987 469 33 839 548 864 498 117 499 631 938 228 988 967 147 769 225 953 107 463 560 659 821 70 861 551 929 941 958 998 558 903 599 994 731 442 998 979 786 626 972 691 567 401 773 658 496 659 584 798 365 876 605 981 842 255 912 950 97 820 269 903 369 243 581 378 994 232 1000 389 791 496 980 510 792 796 986 849 339 590 836 842 453 391 611 924 854 322 885 866 651 137 784 782 960 686 995 749 161 914 437 961 841 832 852 973 670 538 861 989 668 612 780 939 664 160 887 333 84 843 544 909 507 942 943 976 653 452 923 744 569 389 878 504 676 529 758 625 167 882 623 946 367 263 969 667 220 72 626 126 517 119 944 927 349 849 581 865 364 6 600 562 520 421 677 710 117 748 617 894 777 204 993 379 732 556 828 831 1000 191 1000 761 592 587 923 728 32 648 102 867 355 781 608 936 879 171 993 279 511 579 546 731 906 409 944 414 552 455 985 946 508 315 593 555 255 945 753 975 657 503 996 527 95 51 536 584 309 316 474 497 501 164 876 615 85 410 680 671 718 360 934 981 514 819 829 830 81 933 368 991 807 839 892 910 816 796 923 800 492 172 633 661 85 106 996 621 979 597 999 932 458 855 761 907 411 928 671 998 946 146 977 291 857 806 989 881 249 848 489 848 701 786 976 880 326 371 972 802 902 906 961 922 808 687 817 984 366 158 815 411 7 892 915 986 682 548 795 991 347 509 900 702 726 169 992 554 715 162 860 509 757 242 762 767 108 29 444 274 335 921 363 976 68 183 575 649 767 591 895 722 380 802 584 868 906 957 965 999 126 434 917 493 796 632 803 947 722 530 924 716 510 86 759 584 850 270 906 535 114 840 131 900 646 709 730 821 528 370 942 535 974 884 991 977 268 348 581 937 913 14 943 281 943 231 983 364 363 219 730 918 427 634 442 953 576 487 871 644 821 210 994 519 770 177 927 814 510 670 841 925 46 239 982 687 838 860 839 986 850 986 969 987 542 496 625 578 716 61 819 666 716 327 855 542 73 87 627 606 528 441 995 692 46 221 716 400 513 376 944 643 587 897 965 969 477 393 834 878 376 337 883 512 661 227 792 879 769 996 881 999 174 251 505 680 808 606 893 672 66 61 241 686 517 894 935 963 627 568 687 894 786 588 798 648 383 526 667 954 956 499 966 685 64 989 967 989 688 869 973 983 161 192 261 862 110 351 265 609 554 988 652 1000 757 497 758 984 900 685 992 806 858 562 905 808 398 766 730 924 447 918 663 956 254 18 589 823 392 669 802 946 694 523 905 617 447 615 722 639 870 599 979 615 345 775 981 925 222 403 353 533 104 55 137 663 924 382 944 628 212 503 521 853 551 33 878 702 753 759 980 765 950 56 999 267 424 510 940 838 65 650 157 862 990 97 997 464 61 974 226 979 24 538 381 881 56 550 212 884 700 190 830 280 272 273 935 955 263 260 823 764 844 943 975 996 864 481 885 867 619 837 991 880 252 430 554 630 492 428 851 500 561 322 911 915 672 409 963 739 155 791 357 982 506 512 796 516 190 284 859 720 287 672 341 911 967 472 976 561 414 903 531 993 612 338 881 805 254 771 583 963 969 643 980 789 252 436 415 536 489 745 610 960 599 775 929 816 465 492 918 955 663 472 974 905 408 269 617 470 968 817 995 845 296 832 485 981 854 296 899 789 100 264 345 789 301 281 642 824 175 349 861 580 863 636 911 666 40 729 655 991 372 787 728 799 71 547 93 656 85 473 451 910 501 980 518 996 447 483 785 584 844 17 893 906 411 414 766 837 796 702 862 890 790 694 994 829 933 930 995 984 930 47 935 412 270 76 430 816 181 206 973 577 309 993 819 997 420 414 536 804 289 724 915 838 949 256 982 882 591 773 746 966 518 468 781 737 949 749 951 903 613 75 899 687 419 80 962 422 576 485 582 996 92 214 660 966 47 334 101 522 640 486 640 551 814 770 827 832 1000 104 1000 956 495 275 630 505 573 700 767 714 124 482 365 483 256 565 889 907 470 659 748 801 22 202 980 793 880 350 982 369 617 681 767 833 359 451 429 957 943 644 954 919 24 257 147 595 198 266 951 879 990 431 995 770 971 958 984 962 449 939 932 967 812 18 883 454 64 753 397 849 548 463 761 473 268 616 637 997 411 837 831 961 851 794 954 863 826 255 916 659 208 80 961 569 825 275 996 750 595 190 995 702 142 733 264 799 777 839 841 918 419 604 948 756 56 119 65 304 99 167 341 530 759 822 803 933 18 861 316 964 175 537 785 916 786 51 795 374 350 586 481 683 944 330 948 904 56 127 121 551 789 657 803 935 756 774 876 777 314 475 954 959 882 117 898 325 720 943 821 975 710 104 836 981 613 768 753 929 251 47 470 185 525 402 639 433 565 291 783 622 712 79 820 401 550 832 664 927 952 938 956 992 252 459 266 617 131 215 937 764 242 178 686 534 616 614 964 624 161 111 890 649 133 391 577 828 823 315 947 450 415 282 515 527 399 158 792 989 866 288 987 532 789 373 815 703 415 410 468 840 322 567 734 884 604 471 914 776 25 424 809 969 215 646 375 931 787 733 951 850 821 699 910 979 344 134 491 301 207 780 784 894 174 649 867 728 220 404 905 943 472 548 739 912 588 519 784 717 819 623 923 898 489 531 629 770 432 680 677 954 371 69 393 338 582 569 584 677 355 704 719 760 860 618 920 787 694 967 938 977 880 177 962 988 47 549 409 913 105 454 684 702 446 515 770 624 154 446 773 985 430 299 613 943 3 127 669 660 520 37 701 938 74 290 286 290 660 494 944 608 69 34 382 340 787 761 957 887 979 493 994 631 196 579 833 678 390 699 851 873 307 350 988 794 761 801 862 822 184 154 925 847 389 691 687 804 969 673 999 813 439 791 715 855 342 879 362 928 617 356 715 861 230 784 700 820 253 910 929 939 781 678 855 784 648 766 744 788 487 283 857 958 518 775 971 972 983 275 1000 951 563 592 681 797 682 894 720 906 676 929 818 957 794 974 880 976 44 650 171 948 836 995 987 998 329 352 445 767 366 126 975 683 331 931 987 964 785 256 831 474 863 634 953 778 971 977 972 981 996 189 996 591 82 676 562 920 967 105 970 696 51 313 137 384 704 371 798 873 15 630 410 901 455 442 692 694 688 626 973 944 411 271 643 910 518 340 952 592 96 867 874 972 861 120 961 867 993 870 1000 939 608 176 669 321 607 274 707 685 956 511 999 860 332 107 958 596 396 826 589 949 697 317 710 319 952 139 999 627 447 71 977 99 768 856 846 995 989 204 990 947 375 819 575 972 810 805 870 989 509 433 691 715 381 751 938 868 307 29 859 982 651 211 673 228 580 573 849 780 59 374 825 711 602 433 781 590 865 105 976 898 386 784 396 786 236 376 690 649 949 875 975 943 615 936 838 947 733 254 891 644 702 388 720 878 499 646 669 718 873 508 966 707 624 605 858 866 156 128 298 813 454 450 872 908 197 3 464 871 474 478 850 912 672 824 781 849 899 915 923 916 324 539 676 693 769 521 941 604 796 392 803 611 913 6 987 391 188 402 988 592 634 544 837 999 682 843 842 890 925 707 931 765 34 821 595 892 488 623 533 627 22 414 157 614 290 695 349 906 673 968 898 981 482 910 767 965 526 355 767 670 328 137 489 516 241 409 905 552 349 35 770 85 439 307 804 471 991 304 999 613 729 236 970 587 671 695 752 887 143 707 165 813 191 683 604 996 552 327 648 744 30 433 891 785 868 759 873 815 899 731 906 962 333 698 369 862 607 520 871 996 291 542 832 970 620 230 996 420 298 205 766 991 831 492 946 997 691 31 793 148 557 539 974 896 520 780 539 871 505 85 665 953 306 12 696 675 609 281 702 788 838 218 861 917 956 929 961 945 257 392 812 818 11 634 42 995 567 588 804 832 238 685 320 825 341 656 584 896 465 355 746 926 233 484 339 882 747 543 872 590 609 979 793 986 281 897 587 917 810 850 976 891 115 181 804 900 298 63 355 465 183 554 300 873 260 667 695 851 315 351 463 856 516 414 742 556 406 780 710 984 538 802 934 1000 69 83 910 259 770 116 803 813 231 688 997 998 854 572 855 578 106 658 678 702 231 138 400 907 781 404 859 940 752 616 947 920 791 309 880 327 331 126 902 792 715 564 826 933 136 2 818 838 261 345 961 576 930 794 936 963 890 723 974 876 903 595 929 763 354 823 986 900 543 986 679 1000 251 567 280 862 235 335 780 557 489 500 597 958 88 256 982 364 20 738 181 983 67 331 786 913 900 831 995 997 905 441 946 601 813 481 864 514 103 215 168 496 179 819 605 971 147 238 798 359 209 832 652 906 412 565 530 687 4 552 744 778 131 888 253 896 853 906 890 940 165 872 513 953 672 19 896 198 964 872 1000 891 991 960 991 961 456 497 849 685 6 668 861 779 366 678 427 686 691 876 839 955 992 705 995 985 940 165 951 707 520 31 674 612 16 257 305 994 360 668 774 705 371 334 393 740 785 718 996 953 91 571 713 597 51 120 396 800 997 57 998 830 71 885 658 971 454 853 693 908 804 656 959 825 383 117 808 330 514 59 805 106 59 699 522 702 158 956 513 981 991 155 997 779 660 982 972 983 783 975 884 978 943 158 996 476 815 393 987 780 703 105 714 972 62 74 601 992 255 629 377 652 440 974 891 993 652 79 942 405 228 394 441 789 104 898 410 968 572 110 672 164 323 302 878 958 780 109 899 997 503 726 719 867 437 953 732 960 674 927 799 998 451 534 638 829 750 506 912 658 663 934 963 968 212 830 379 937 942 929 961 993 437 789 748 871 658 198 685 640 487 812 751 863 779 211 1000 919 281 415 513 956 558 155 921 204 829 207 918 933 100 201 100 767 514 176 597 953 862 773 990 860 732 454 758 744 316 232 949 310 632 784 681 826 1 179 363 678 944 387 1000 879 768 353 894 670 579 79 800 756 765 674 976 680 407 944 802 986 185 826 937 984 709 757 916 784 980 284 996 718 660 903 754 936 648 611 939 868 171 619 804 635 26 419 367 453 563 795 639 881 176 606 592 957 331 196 569 597 931 488 981 488 742 283 757 674 94 469 586 844 210 853 685 862 546 102 727 418 101 511 113 580 940 905 993 968 404 588 921 773 146 170 348 641 242 559 909 838 235 231 503 409 462 197 673 525 412 386 753 739 140 891 847 962 950 550 998 882 560 417 935 555 206 770 222 894 30 437 410 899 798 475 904 806 753 719 892 882 716 612 733 921 536 106 799 579 905 111 940 142 6 500 803 961 207 463 802 670 83 619 893 707 941 599 965 794 168 331 686 884 638 301 841 682 562 369 944 714 295 579 676 620 134 998 386 1000 647 804 856 824 990 490 996 878 640 199 884 771 876 832 885 867 773 257 773 500 768 655 978 822 763 893 991 993 604 803 977 809 378 75 836 675 583 472 656 593 940 223 981 476 724 47 930 925 37 181 897 348 633 52 841 540 985 84 988 775 898 975 998 991 624 718 673 952 623 904 927 904 277 895 864 949 256 622 857 723 920 282 970 838 737 374 877 580 331 647 633 976 924 870 975 885 765 870 778 950 304 397 789 478 706 416 845 444 847 948 850 984 376 386 461 901 453 918 758 967 499 770 847 934 466 686 822 929 879 412 966 826 720 524 870 846 980 29 988 330 62 46 143 193 266 808 465 830 979 477 983 630 26 249 547 870 743 684 905 761 530 108 653 329 908 163 1000 952 172 396 467 814 550 876 677 991 537 473 721 628 676 541 909 624 954 958 982 995 580 475 998 812 472 616 760 760 622 149 746 413 45 857 226 876 896 899 999 939 476 93 599 492 156 548 160 904 615 27 864 233 418 357 724 978 219 716 226 851 59 788 674 992 210 93 792 850 772 739 979 966 196 444 477 619 380 569 784 639 481 431 645 683 584 893 839 921 882 428 982 930 663 329 907 629 875 888 975 990 183 876 634 879 103 594 167 913 962 302 990 366 746 756 856 770 493 351 642 853 169 429 589 433 645 755 681 928 166 426 361 437 770 351 812 362 438 275 468 611 683 569 843 608 433 756 483 918 112 985 236 990 185 106 291 763 174 796 401 844 454 509 835 563 367 202 717 708 801 614 959 623 68 813 342 885 175 270 767 861 419 777 786 908 679 926 974 955 819 397 948 943 303 803 988 866 855 733 928 809 660 260 818 261 315 247 773 275 280 661 953 871 168 848 817 1000 63 410 243 964 273 78 965 720 623 966 870 987 470 65 599 95 213 971 331 999 417 23 664 698 966 162 996 449 148 824 926 951 551 525 898 708 548 32 698 614 434 69 590 117 987 805 995 808 608 739 885 894 694 123 878 740 223 562 665 601 460 425 699 761 97 990 444 996 645 644 926 892 686 600 992 820 171 28 798 616 786 386 904 806 756 607 867 617 33 267 177 664 140 912 342 965 246 282 389 968 715 428 764 717 927 90 998 131 969 941 977 983 451 283 713 571 794 228 810 341 807 814 865 839 448 722 530 779 437 139 586 177 310 602 900 648 599 459 887 914 900 916 956 953 770 310 916 872 493 182 624 248 345 940 591 953 289 705 800 743 953 946 958 998 634 843 664 992 535 5 612 784 511 985 586 998 337 444 362 633 599 743 1000 829 222 155 967 926 261 41 923 991 352 807 668 931 217 389 662 719 138 643 407 698 79 748 359 807 489 926 943 988 712 122 959 810 290 681 981 931 986 312 988 575 884 301 904 647 38 353 40 559 826 757 832 837 110 391 852 802 722 932 868 936 105 164 391 922 415 323 936 880 596 470 651 760 509 113 556 465 99 386 376 984 494 571 534 937 67 114 188 242 346 820 932 922 25 374 819 715 270 274 713 547 182 59 229 703 454 455 515 476 319 84 877 897 549 261 596 523 374 427 544 565 871 950 952 974 25 240 548 575 366 544 981 975 982 724 991 890 779 440 935 560 289 259 913 524 98 304 673 594 20 780 808 789 869 351 991 960 396 479 863 774 33 171 223 813 183 821 770 871 96 81 339 672 956 958 977 991 954 513 954 893 74 46 724 718 502 480 937 741 439 737 751 738 516 568 850 745 802 910 817 949 537 749 639 910 306 220 497 247 278 823 542 859 420 949 934 956 433 975 732 989 118 258 457 593 827 160 901 998 338 524 654 672 933 97 986 809 626 122 943 736 80 638 131 925 331 800 943 899 194 556 595 740 273 642 287 996 626 487 946 604 540 57 717 638 673 460 923 731 291 742 711 768 687 429 797 878 944 553 968 776 244 357 718 840 297 756 821 975 133 694 189 914 74 370 128 424 208 236 611 853 386 498 735 799 267 137 529 217 233 256 305 353 978 963 981 964 639 676 690 781 404 286 993 296 90 485 543 678 983 307 1000 587 397 881 908 921 512 309 860 931 601 535 825 919 231 405 469 530 604 162 838 930 863 788 957 959 801 948 943 978 79 930 252 989 636 975 834 976 260 472 405 552 285 812 414 865 656 130 719 686 696 569 856 797 293 5 647 517 85 605 625 931 324 111 539 963 772 8 908 48 32 269 59 484 471 938 985 992 912 527 917 645 707 744 871 782 289 148 469 428 732 29 752 706 419 717 495 747 552 461 816 916 837 616 896 667 421 546 656 842 938 363 975 848 673 759 959 812 708 394 971 573 712 64 985 864 474 870 934 873 122 532 206 699 942 496 993 528 217 521 747 644 72 225 531 308 337 569 422 598 904 444 967 523 436 563 857 1000 470 267 975 887 570 250 913 397 746 297 904 336 561 729 712 998 707 730 938 940 326 663 940 706 573 953 584 964 191 857 553 963 344 845 1000 937 36 586 624 718 94 819 272 866 886 501 953 592 10 461 233 977 524 811 965 898 274 218 385 284 445 38 961 971 427 445 803 994 598 427 704 961 638 968 910 976 591 722 868 993 848 134 913 864 720 5 788 72 114 767 303 970 956 282 996 986 997 573 1000 697 87 499 239 752 50 507 930 650 663 219 756 847 583 719 989 998 63 640 93 712 690 567 697 776 556 888 691 888 266 284 526 688 940 867 1000 973 460 668 804 797 837 26 952 678 189 491 398 800 761 737 936 925 912 622 990 944 227 391 634 533 706 286 951 357 802 69 911 350 161 427 588 672 683 680 946 969 276 970 811 988 212 981 244 995 117 883 861 966 23 439 660 867 615 818 616 894 909 872 998 965 645 791 891 837 281 656 818 901 72 837 76 913 772 765 989 856 773 543 863 603 576 38 826 502 769 79 934 749 206 660 738 691 426 934 507 969 869 218 943 398 361 25 452 823 673 526 884 894 825 35 881 295 766 923 943 974 566 423 634 837 274 623 530 652 393 969 693 969 286 964 978 973 380 729 430 995 529 86 912 862 569 386 846 848 678 820 843 989 58 253 92 817 752 145 797 731 700 506 954 831 10 321 172 900 873 223 916 605 97 447 839 533 828 783 851 942 642 348 783 815 703 792 719 861 450 997 908 1000 61 576 531 624 184 27 608 414 482 165 978 266 206 862 328 958 401 8 473 413 260 442 848 740 259 718 673 847 326 365 440 585 178 657 388 751 974 6 994 234 831 349 970 996 883 118 932 278 616 890 719 915 851 689 879 945 102 472 911 736 18 917 465 974 108 500 594 605 436 269 641 435 575 692 672 893 419 139 836 494 840 818 981 969 824 724 833 932 685 179 792 429 539 249 753 312 627 263 888 940 742 21 789 674 188 590 815 789 168 300 790 691 226 255 356 948 69 40 368 469 859 428 885 484 254 435 306 760 379 774 701 789 729 538 771 706 566 234 904 797 67 856 527 982 342 93 449 144 615 771 898 841 306 379 876 861 925 439 997 930 878 354 921 796 743 296 949 519 492 385 822 672 294 1000 638 1000 349 797 436 841 593 519 659 919 421 594 918 724 250 858 951 868 309 54 786 738 70 920 203 934 410 212 671 859 414 250 927 443 186 610 772 840 133 790 782 854 545 178 685 908 201 488 934 679 792 401 888 591 503 512 517 606 48 801 215 978 592 671 664 765 539 442 826 521 87 100 665 202 416 949 621 970 583 7 600 971 592 606 865 893 144 709 554 744 50 59 802 184 941 332 964 632 211 519 610 676 343 14 518 908 403 488 778 575 740 883 959 1000 685 251 966 331 798 994 950 998 313 376 963 885 452 201 715 584 83 448 665 457 641 462 868 599 132 805 606 885 722 306 800 654 49 994 802 998 183 646 585 998 240 852 326 926 475 96 568 393 335 545 733 760 86 143 132 388 76 290 579 726 330 771 708 863 316 168 621 400 387 453 910 837 401 159 954 731 435 534 541 912 67 344 601 855 652 860 828 895 168 591 392 952 263 589 915 875 595 937 933 987 541 221 783 976 559 185 632 645 570 332 711 370 429 114 539 282 191 70 719 657 865 77 883 639 434 777 760 989 621 561 873 873 630 218 951 743 235 266 982 796 401 383 477 446 468 534 601 686 880 325 891 789 338 369 689 738 380 943 549 974 291 842 949 863 769 941 966 977 971 768 993 780 313 293 455 831 63 755 732 832 402 331 449 953 512 430 555 878 598 593 707 702 707 59 920 171 662 439 823 694 408 430 629 723 317 338 414 348 232 334 780 663 968 739 994 956 22 640 90 847 229 897 732 898 240 630 468 949 464 706 945 949 122 877 774 915 196 795 246 831 334 892 879 955 685 646 734 767 966 62 985 807 918 386 927 925 847 572 901 833 254 308 331 596 70 613 399 686 701 394 973 495 275 293 703 790 327 469 765 923 280 15 958 384 524 701 772 772 294 259 825 521 124 939 552 939 406 648 959 798 836 864 962 894 323 138 511 452 185 228 996 598 325 121 950 753 837 954 946 977 702 374 813 449 860 913 956 934 531 853 955 859 417 556 769 576 888 770 972 775 367 539 952 660 432 951 432 979 803 591 810 802 953 321 974 547 625 369 960 954 725 35 907 95 13 998 459 999 350 5 455 142 55 231 904 467 583 906 617 918 807 594 832 743 267 938 677 995 222 272 444 402 63 157 723 693 326 393 535 919 593 969 790 984 912 158 920 222 693 308 798 670 713 206 733 966 614 216 892 576 296 547 383 906 80 181 330 818 600 89 612 454 434 700 705 806 558 763 897 943 118 888 603 987 589 672 782 756 869 622 911 813 388 598 794 919 51 690 694 749 335 288 503 798 567 862 574 862 830 158 840 352 634 823 973 876 350 797 982 836 460 895 543 903 510 556 632 976 277 264 997 620 371 194 690 648 21 163 371 851 205 525 492 539 910 417 943 924 740 730 917 912 653 470 769 833 147 509 612 526 482 940 697 985 668 699 696 876 627 356 892 582 576 250 666 267 160 602 447 791 554 774 929 790 244 127 340 165 424 440 745 769 798 654 952 988 613 592 954 719 540 630 849 644 476 943 915 979 126 993 297 999 56 615 320 806 885 368 998 888 389 247 490 316 373 921 813 977 210 704 650 945 678 904 863 976 941 151 963 255 323 591 407 943 328 35 612 744 978 960 990 973 428 930 909 986 586 987 927 997 212 149 596 856 740 90 961 421 780 37 997 583 837 79 950 166 995 421 999 869 643 507 943 590 704 722 855 806 856 202 995 728 818 27 994 178 826 377 847 437 955 96 979 167 124 483 364 605 896 180 959 938 375 724 426 921 893 698 985 987 463 760 599 912 484 164 931 690 73 40 604 329 958 674 962 819 564 441 657 679 288 577 968 919 459 165 687 922 852 922 944 946 716 984 731 992 873 529 897 715 797 993 929 997 769 880 793 959 441 278 503 990 58 581 791 631 256 827 778 952 444 505 877 923 628 994 724 996 649 490 870 923 564 242 799 846 282 53 599 928 667 596 805 676 691 941 840 989 760 637 853 702 571 875 670 980 95 229 983 800 603 604 655 793 249 866 800 917 1 912 145 921 478 532 601 749 99 116 849 390 932 847 933 931 175 650 892 958 568 965 899 969 952 649 990 938 917 699 980 952 421 406 813 854 577 487 867 917 974 897 990 937 179 709 777 803 262 700 582 833 920 654 997 819 156 37 297 77 310 354 841 708 112 417 761 579 933 117 957 719 224 333 925 382 916 221 928 608 122 742 321 750 807 47 875 559 54 478 521 993 82 468 755 561 7 327 164 362 538 749 879 959 623 611 962 700 994 739 1000 946 923 874 947 913 236 816 760 840 462 725 882 778 378 427 824 857 413 907 492 940 470 872 656 996 38 5 821 881 288 704 325 784 680 386 986 467 12 15 71 858 133 492 323 957 940 599 987 745 983 963 995 998 764 548 912 601 451 276 629 900 961 630 996 986 357 464 537 842 202 401 835 492 679 555 914 712 806 170 982 505 278 742 417 893 189 601 630 666 109 3 407 899 147 983 263 1000 460 658 897 954 427 582 820 707 262 437 639 904 672 255 739 694 647 718 877 843 428 451 653 496 744 66 773 159 857 410 987 639 575 969 928 989 635 336 642 534 728 61 901 887 27 37 878 441 289 954 831 977 377 592 463 913 67 90 655 834 258 351 976 427 464 420 970 997 770 193 943 602 844 842 965 929 119 767 826 999 377 750 557 906 262 728 980 964 967 946 977 964 546 937 820 957 313 186 640 954 744 335 1000 431 58 51 939 173 224 243 596 783 201 546 693 817 547 864 907 885 717 263 832 749 577 832 852 899 194 219 412 629 131 298 827 972 125 709 582 844 96 608 153 688 541 407 799 562 919 665 990 762 952 174 964 434 683 560 761 862 130 269 597 706 876 452 986 621 637 22 988 523 115 47 688 433 560 636 873 973 887 328 972 964 594 997 944 1000 284 391 767 551 561 422 1000 469 251 831 467 977 198 655 794 708 492 272 616 988 50 295 600 680 387 543 655 907 16 882 749 904 148 85 357 972 661 774 980 874 514 279 731 680 838 649 840 833 102 220 120 615 632 115 933 840 176 994 633 996 232 510 572 825 552 211 955 728 574 903 977 903 596 383 644 481 978 970 983 977 2 192 217 981 731 84 736 330 425 2 486 600 139 542 239 980 103 243 662 905 391 887 600 928 179 669 341 973 961 731 992 847 929 390 966 448 728 592 890 690 164 786 807 925 466 30 685 636 1 522 679 828 775 470 828 770 727 189 869 547 624 768 741 917 373 12 708 248 293 835 426 971 940 723 983 731 5 20 540 731 403 74 625 556 311 595 467 788 790 923 879 935 792 23 845 798 155 527 309 950 440 509 992 532 148 220 238 883 462 648 638 651 423 759 759 767 973 253 984 861 985 278 995 570 16 213 773 717 873 224 881 502 623 48 878 60 511 49 818 895 820 612 939 944 276 964 647 1000 488 107 855 356 64 475 541 781 503 610 669 902 426 829 506 944 615 886 725 958 558 671 811 770 948 229 990 458 860 383 945 384 979 754 994 883 510 761 643 947 800 167 886 277 776 543 935 589 527 496 993 621 449 835 750 982 681 477 855 628 732 241 735 416 105 683 874 751 181 946 855 982 133 208 400 607 114 150 805 458 811 929 996 999 766 384 825 949 201 872 772 945 293 874 654 972 952 86 972 145 960 317 993 554 317 599 327 676 200 453 562 913 889 783 974 955 823 929 879 959 304 84 595 291 745 968 935 986 465 639 617 667 995 448 996 717 624 981 636 989 981 420 991 941 47 343 652 887 506 720 581 819 15 879 662 900 629 961 692 996 571 431 820 800 34 925 349 978 66 54 616 342 40 642 299 969 508 659 913 919 409 421 775 501 643 748 714 909 772 654 778 976 428 457 965 859 330 457 951 705 918 731 922 739 84 903 402 942 836 951 933 997 438 315 851 874 165 807 774 892 170 807 493 823 573 655 791 775 753 761 926 862 477 517 930 773 741 145 1000 604 563 389 799 866 287 944 553 994 275 341 920 610 341 54 376 853 450 495 599 579 607 112 677 236 359 154 908 989 46 214 212 466 502 272 618 640 79 421 306 905 105 644 361 1000 215 971 775 982 830 218 900 849 448 246 544 727 205 105 711 574 233 54 485 246 313 535 427 704 105 548 462 790 937 660 989 980 480 370 815 402 677 661 857 764 956 477 972 788 951 153 973 669 716 93 864 109 859 133 952 482 519 2 522 155 726 495 822 682 77 242 77 852 878 723 913 852 498 288 800 578 929 501 979 511 955 619 986 940 846 934 957 960 515 893 533 897 990 694 991 715 615 862 940 870 77 113 251 642 239 926 482 984 56 500 567 526 459 817 578 992 806 717 984 821 864 433 956 701 694 613 864 940 86 512 225 562 716 330 953 847 113 392 476 984 272 370 632 831 546 992 740 1000 756 85 954 122 13 932 638 991 346 242 496 559 308 943 322 965 847 78 959 420 988 536 996 849 201 592 845 874 540 800 656 801 151 141 917 439 89 642 727 744 494 62 716 597 18 403 337 827 874 206 996 527 242 390 286 500 410 271 518 881 442 803 891 916 898 282 982 986 301 493 342 513 383 999 622 1000 930 303 1000 532 989 981 993 993 176 312 670 775 654 423 872 726 134 406 709 566 640 59 869 361 773 472 773 812 291 76 438 962 271 864 322 912 57 552 915 863 553 807 955 842 331 422 946 980 45 834 209 916 112 713 475 957 17 833 752 991 269 997 978 999 22 273 845 747 826 204 882 528 88 695 935 808 372 628 892 734 108 762 985 831 263 944 771 994 850 877 930 886 415 260 525 709 454 566 560 628 650 70 656 262 713 972 994 991 452 129 922 511 815 700 974 812 849 1 962 110 537 796 924 796 911 909 953 944 917 990 935 994 801 121 840 386 458 634 592 812 151 570 223 584 401 834 931 998 699 461 933 976 463 526 516 676 473 16 911 373 814 259 925 289 651 761 983 997 300 407 631 920 473 659 787 975 939 251 998 751 207 426 810 426 210 366 953 879 665 55 740 299 421 527 795 566 88 207 547 366 604 90 904 858 37 558 622 789 848 241 894 763 383 287 761 352 684 725 919 825 208 542 250 733 493 373 685 952 813 440 993 849 311 70 567 81 807 400 980 933 907 507 907 623 963 354 965 415 6 50 637 464 81 659 566 807 63 151 372 233 710 926 913 969 870 987 986 999 144 939 196 943 506 463 755 697 370 287 535 789 267 412 695 726 903 228 930 635 93 42 917 645 681 273 771 566 628 566 686 910 923 791 955 896 655 662 738 807 408 607 779 895 746 442 908 874 503 548 851 769 480 971 576 981 590 843 687 974 544 352 988 624 701 80 751 171 495 893 983 935 443 755 739 975 75 449 99 470 221 350 480 935 174 644 438 940 401 433 958 552 308 948 966 963 884 930 900 953 647 191 943 714 135 635 854 820 670 788 873 871 599 65 599 801 806 800 909 841 68 599 488 672 149 612 698 669 905 618 984 699 25 361 37 998 22 601 626 948 644 520 691 579 300 49 652 374 652 871 675 944 416 239 676 292 538 726 832 989 896 805 921 866 767 708 1000 799 12 765 716 976 261 960 401 966 577 362 962 520 957 583 960 744 177 391 973 674 720 320 833 747 73 680 791 751 840 122 996 889 220 413 619 878 309 425 538 879 16 411 929 762 231 898 552 941 630 817 895 934 134 504 645 827 836 944 858 994 565 357 956 891 325 199 343 321 149 241 603 293 852 765 958 876 385 781 706 918 829 958 923 968 941 618 979 762 556 404 602 533 663 233 785 901 137 430 986 926 301 594 875 977 754 940 766 979 913 209 913 220 291 460 818 517 590 983 773 984 998 378 1000 748 496 868 769 892 968 147 970 883 126 461 299 482 198 272 443 617 742 187 906 750 258 817 874 831 259 119 995 493 993 531 1000 897 174 465 470 677 838 32 987 675 925 721 953 856 737 610 911 735 873 316 987 893 633 837 916 849 916 269 975 677 944 924 981 967 714 604 734 957 389 689 639 747 999 470 999 962 331 241 648 645 27 506 55 834 80 350 661 386 30 855 124 857 574 784 615 915 557 607 932 948 977 531 986 784 910 601 986 880 796 447 946 501 268 744 493 907 410 296 506 369 111 165 614 997 984 482 992 642 616 987 937 990 863 725 895 987 189 594 474 615 920 170 927 586 792 745 834 977 207 71 290 684 326 49 443 898 124 815 567 904 999 996 999 996 509 215 964 928 765 883 919 961 771 326 985 563 886 339 919 524 435 514 731 724 517 180 624 452 739 731 989 780 438 636 864 697 644 307 727 558 220 790 379 837 187 605 869 966 675 879 870 933 916 864 993 973 759 547 976 592 155 958 994 984 360 324 878 833 459 965 666 983 918 773 920 962 960 582 961 708 723 830 812 894 626 968 955 976 415 758 848 929 597 461 917 837 146 745 336 834 595 672 794 925 703 945 991 954 931 827 947 832 448 277 722 778 797 696 944 832 347 328 661 388 242 744 803 888 423 684 835 842 649 671 660 949 87 142 547 361 735 520 937 871 671 16 942 351 470 953 916 973 556 161 966 572 349 235 631 528 653 76 902 771 996 276 998 442 871 427 997 450 554 134 910 676 542 984 959 998 22 921 251 954 548 398 724 760 983 582 999 922 722 550 987 995 64 536 315 879 551 874 730 982 988 209 989 231 967 83 977 335 885 944 954 954 332 724 841 942 356 802 467 932 230 991 371 991 764 593 913 626 529 281 594 828 829 933 1000 981 493 320 794 866 143 492 212 882 48 437 560 486 220 682 245 975 742 431 885 611 752 964 837 971 461 705 627 731 314 924 500 1000 857 499 914 703 388 735 764 842 897 479 910 994 679 69 745 390 290 452 927 632 330 903 453 968 271 417 400 560 549 210 900 507 509 3 612 621 298 358 476 939 467 6 905 436 813 596 843 1000 727 801 774 814 505 204 786 910 992 407 998 989 225 757 325 795 980 912 996 922 710 420 775 619 191 344 690 936 445 335 942 579 875 611 891 956 530 569 571 955 99 721 645 998 225 22 844 682 808 409 989 961 878 161 882 331 782 232 894 625 608 405 828 617 619 419 972 442 619 763 651 901 532 254 777 841 774 246 908 280 813 971 960 975 236 315 748 516 634 715 804 741 839 735 881 986 64 488 69 907 939 426 977 815 427 697 899 912 664 217 765 271 914 581 984 880 898 796 988 984 852 169 893 871 845 546 924 646 941 845 961 973 250 450 300 761 875 918 946 958 343 353 579 783 781 887 874 971 47 512 903 866 551 354 789 683 636 459 668 612 944 78 964 246 546 960 859 993 777 241 848 923 214 399 938 765 228 453 653 928 24 794 302 852 30 898 560 932 170 754 893 904 55 817 887 892 634 137 911 835 529 963 537 976 481 606 557 998 607 947 748 977 282 498 606 865 340 942 426 992 900 841 941 921 656 168 860 233 689 371 916 753 322 401 696 609 31 860 726 993 813 165 897 474 984 856 994 933 843 950 867 980 861 227 867 705 984 840 995 888 11 322 215 454 814 73 814 615 27 889 27 892 596 254 612 397 537 291 950 940 677 906 810 967 726 478 957 959 800 203 950 862 434 280 604 856 954 21 972 331 389 418 923 427 957 860 981 885 435 198 692 582 319 708 673 816 11 550 141 910 288 622 671 707 534 769 927 864 745 441 862 764 670 866 937 875 372 209 555 430 242 700 597 993 768 196 942 387 423 187 733 980 154 786 183 920 740 121 980 446 134 314 489 946 57 945 379 956 230 422 577 613 325 65 625 678 318 405 498 995 883 704 981 753 757 911 798 984 396 379 680 434 476 680 972 835 34 928 228 939 839 72 841 648 903 158 931 565 458 606 473 664 717 661 787 682 381 610 471 670 794 960 869 996 161 946 361 961 897 969 990 972 700 73 879 980 49 408 337 707 930 453 972 978 282 216 654 971 326 181 522 557 483 321 898 630 262 204 986 913 449 668 976 700 338 338 508 937 741 326 977 920 124 147 651 190 970 268 970 642 794 111 887 386 565 884 852 979 652 17 923 499 509 389 839 771 765 16 821 67 262 795 879 861 170 236 439 990 974 521 974 632 416 471 416 786 97 424 158 915 745 995 830 1000 611 811 743 858 73 228 94 398 458 885 506 933 22 805 783 845 769 50 904 592 425 747 880 962 174 81 555 895 3 715 79 890 651 581 829 679 311 984 594 990 124 529 170 837 487 275 782 400 985 924 995 983 185 772 392 963 860 844 860 848 713 831 932 856 471 981 678 990 679 427 990 703 585 902 912 903 638 950 947 989 596 124 926 305 304 17 470 709 750 731 846 792 794 806 995 892 66 394 330 714 626 433 937 818 164 196 564 694 826 47 861 988 146 608 549 609 473 649 938 886 84 559 194 853 647 642 664 959 723 392 924 762 361 963 393 981 28 901 832 927 496 522 755 548 217 460 635 833 493 994 822 998 295 906 684 954 647 443 978 721 338 614 884 640 386 799 838 990 933 189 969 360 737 151 925 847 310 8 796 705 498 268 621 402 28 778 341 929 291 818 810 951 304 616 458 824 72 476 679 840 138 32 551 323 227 811 913 969 69 819 168 935 442 671 772 990 833 485 970 657 408 876 944 885 534 450 948 697 589 179 897 595 948 32 972 807 155 973 950 980 945 281 991 446 194 840 725 989 624 86 720 393 797 365 849 372 156 875 281 981 835 522 909 618 512 790 701 819 436 400 615 744 721 112 979 391 631 909 902 999 184 165 593 848 939 730 998 957 579 616 922 896 168 846 412 987 890 70 923 331 763 990 803 992 47 32 209 807 117 860 391 991 986 253 999 987 576 120 609 412 467 474 533 548 33 984 499 986 226 156 446 680 883 150 988 315 281 525 379 881 301 662 480 952 530 446 670 818 440 350 757 496 20 231 439 461 410 929 697 967 180 371 629 408 289 835 615 995 325 940 374 960 607 175 649 615 826 118 861 517 931 3 932 818 236 638 664 704 703 694 946 704 905 474 991 518 25 600 244 708 951 778 999 834 652 621 989 803 948 500 979 679 125 726 309 738 195 753 529 843 72 325 916 448 821 43 923 293 381 296 541 666 259 438 851 769 451 376 595 952 82 39 93 574 884 149 937 539 341 5 848 663 966 522 972 760 565 195 842 383 325 43 415 748 368 40 660 920 227 263 961 814 481 750 849 879 661 266 875 904 302 334 401 398 819 686 989 996 82 338 881 710 903 488 984 534 747 155 987 378 114 857 662 1000 591 284 740 958 266 812 825 897 426 407 695 487 95 95 125 255 335 879 634 891 168 431 183 441 441 820 469 939 65 728 822 945 11 160 719 619 675 807 695 946 195 557 983 774 496 931 749 990 144 423 384 911 636 681 995 691 205 4 351 257 55 180 634 715 153 762 824 977 859 416 868 762 783 743 965 764 986 871 996 995 116 184 307 938 70 743 416 781 995 740 995 999 400 424 513 792 275 562 850 783 950 1 997 433 620 511 728 700 740 448 781 710 322 577 600 792 431 516 941 591 807 514 874 561 319 923 663 960 45 386 280 713 949 124 982 967 63 40 631 153 920 926 970 960 258 38 522 656 340 941 503 963 639 674 773 910 774 562 989 886 861 604 940 850 304 530 339 737 552 475 728 711 316 848 470 885 563 477 700 998 901 807 934 846 731 190 988 919 333 546 885 935 493 959 543 980 259 391 581 746 629 17 894 912 362 340 993 725 280 209 615 584 452 577 745 814 250 908 326 958 688 194 895 262 457 686 739 765 979 462 1000 635 257 118 429 536 524 100 617 144 946 818 961 888 502 564 792 866 939 696 950 801 120 110 635 382 34 42 772 759 523 406 923 693 986 608 990 625 125 371 534 434 143 947 938 950 430 225 454 726 359 455 645 781 19 646 528 919 895 718 960 728 816 276 918 711 211 557 417 833 731 429 928 646 629 543 654 933 130 424 774 596 657 319 764 358 88 835 980 981 514 324 992 856 390 209 917 248 388 712 438 819 840 83 849 802 929 938 974 984 680 997 961 1000 463 350 825 461 714 310 749 971 299 118 615 393 833 501 885 635 510 660 636 858 41 246 543 514 336 944 548 994 698 613 832 931 17 762 753 902 38 335 969 341 4 597 748 918 634 780 787 852 165 26 637 151 595 714 880 987 173 555 415 947 880 117 929 530 23 880 267 996 100 176 347 761 359 630 709 836 718 71 914 383 117 494 553 821 243 637 505 663 12 114 890 603 603 914 836 959 119 734 754 931 205 190 927 779 555 163 785 936 32 823 385 961 185 504 313 653 923 452 924 539 712 164 855 185 539 234 714 641 812 105 964 446 260 379 864 629 422 546 680 560 562 807 948 999 735 190 776 981 214 83 931 831 182 815 310 989 37 749 163 866 279 189 937 883 918 295 979 590 861 581 920 834 944 260 999 745 685 192 971 684 413 605 482 991 979 218 987 421 382 438 667 493 420 492 857 931 454 128 678 531 672 986 757 991 209 675 521 743 802 346 963 685 501 354 552 584 611 907 611 966 416 820 845 920 632 977 674 997 637 788 948 875 596 224 684 976 800 180 841 457 428 192 910 240 548 116 777 751 20 45 286 327 698 253 881 287 595 348 731 617 874 721 876 748 798 821 897 840 504 136 902 346 118 583 200 640 176 694 629 954 980 970 981 988 747 331 871 620 932 395 979 608 468 745 903 789 207 378 225 381 851 647 978 784 307 500 327 892 40 948 250 971 403 334 451 401 696 83 704 642 755 67 937 972 52 160 791 336 343 784 555 862 474 61 850 498 267 164 530 562 776 798 943 820 79 559 928 766 307 84 335 116 505 422 836 617 985 528 993 888 246 880 285 885 449 232 644 744 837 675 840 822 696 31 745 900 619 24 768 782 799 289 899 511 6 715 840 942 422 463 984 894 503 480 610 623 660 318 822 680 114 706 824 916 928 816 953 902 532 955 723 959 725 776 858 920 687 148 712 323 632 140 777 484 215 391 548 829 21 25 47 196 214 149 521 913 711 948 789 960 963 624 979 881 755 92 927 215 13 659 723 728 166 34 973 524 733 739 870 898 221 275 818 545 184 124 944 800 643 150 735 882 779 445 955 991 449 207 866 841 518 176 538 860 671 640 909 764 998 325 998 445 415 629 941 912 726 381 894 606 386 101 836 167 191 972 494 986 377 199 987 525 861 599 968 642 749 206 967 487 355 665 910 717 126 312 797 745 663 780 668 838 671 418 999 797 787 517 904 738 474 826 626 918 91 195 451 587 855 48 864 550 245 797 537 938 126 552 608 943 243 406 725 795 114 661 218 810 829 4 887 541 99 224 907 750 796 108 985 158 623 211 638 245 221 525 444 795 818 669 989 670 321 956 992 964 790 553 964 684 756 960 906 969 378 809 608 942 918 42 944 257 423 364 457 933 560 359 950 513 907 134 907 267 802 375 984 603 160 119 276 895 147 112 369 884 144 97 945 192 215 109 923 639 574 960 848 973 627 723 660 776 157 274 170 502 565 355 777 611 882 60 1000 356 710 437 979 996 871 69 933 83 173 347 394 941 591 980 995 1000 562 102 593 626 391 404 832 467 893 880 932 883 437 631 458 860 366 128 664 883 504 384 941 980 861 483 918 847 88 286 145 416 189 307 913 865 993 691 998 951 952 168 953 216 63 78 460 907 534 183 725 827 744 291 832 529 382 328 633 423 862 649 865 905 545 65 972 542 872 873 939 980 528 278 969 847 57 555 739 860 738 495 887 630 281 477 643 791 559 968 936 990 977 324 992 394 300 856 905 928 978 872 997 872 580 218 580 562 431 757 853 767 443 991 683 996 11 314 660 323 207 71 836 164 669 567 785 752 194 82 252 345 818 60 832 237 671 142 912 268 422 385 452 592 382 475 949 910 192 393 720 496 77 241 145 982 816 511 837 711 209 939 707 998 36 380 807 575 797 158 922 664 238 896 409 903 188 907 263 962 560 466 924 965 294 720 435 914 708 51 969 595 258 185 774 545 387 958 439 978 836 38 859 38 86 344 457 671 35 712 597 835 961 922 978 977 26 29 276 116 258 550 544 991 803 43 882 616 690 539 791 777 841 413 954 511 126 439 515 571 808 575 860 793 931 862 966 913 408 858 897 866 908 109 1000 862 423 513 767 596 182 976 745 981 442 892 729 896 942 651 984 828 901 288 952 642 676 178 943 510 473 808 800 899 175 175 330 343 304 702 471 841 768 457 821 763 304 647 688 969 91 774 113 962 559 563 899 782 818 87 930 157 195 797 460 830 244 204 623 343 338 897 454 982 71 818 212 823 335 400 851 623 695 735 718 835 263 692 386 764 618 456 897 813 351 426 901 630 485 496 623 984 949 72 973 130 638 989 742 993 453 56 567 326 122 291 670 428 414 411 557 501 908 457 933 511 911 137 982 845 566 858 607 886 950 276 972 802 608 884 716 896 400 951 469 991 43 584 564 998 722 660 972 783 605 281 658 528 757 145 972 923 874 315 986 933 163 926 879 1000 236 400 963 761 770 41 831 977 668 28 892 578 3 598 132 774 973 414 986 989 151 940 919 966 75 356 855 464 172 267 677 995 90 987 494 989 900 412 942 756 132 332 852 591 353 768 461 883 633 890 644 936 392 103 910 431 114 373 521 826 436 551 724 949 909 750 922 798 226 788 895 836 540 754 886 912 658 317 900 346 326 187 973 428 685 650 911 993 578 997 626 1000 470 83 950 268 923 89 959 776 852 873 877 971 412 386 551 657 571 598 894 787 562 611 703 959 347 395 520 419 830 796 998 963 263 948 419 986 143 978 553 997 443 894 729 987 42 674 578 890 343 97 941 515 953 242 958 607 818 896 982 996 931 871 974 950 754 546 851 854 584 387 964 997 95 331 580 479 58 347 553 774 458 998 873 1000 476 687 575 883 643 226 954 714 834 341 845 976 455 500 950 536 540 472 974 700 5 779 475 934 967 102 989 165 35 928 844 998 297 796 480 925 7 996 652 999 29 745 208 805 611 767 964 890 355 317 864 493 375 173 996 384 589 257 661 503 253 428 643 868 199 195 301 501 962 276 989 302 253 456 984 739 693 372 762 857 534 638 979 893 679 840 709 915 115 602 234 849 645 567 746 622 795 163 892 283 898 705 973 946 926 296 953 603 926 942 968 977 252 390 573 440 549 664 840 786 197 711 690 849 484 763 765 836 817 470 907 943 424 395 648 994 559 366 915 388 805 784 891 986 114 83 852 148 199 409 862 839 974 347 991 715 87 160 635 379 902 610 927 765 266 193 689 231 462 4 848 176 297 494 313 629 834 569 911 982 448 643 906 682 959 336 986 339 101 281 350 932 651 565 838 859 425 68 549 726 525 602 764 774 679 273 710 682 850 228 968 844 505 748 941 916 134 284 162 343 658 412 675 780 637 923 723 959 852 910 962 978 497 822 961 863 694 372 979 623 873 617 943 1000 775 86 871 231 969 95 996 892 400 484 751 865 467 180 474 560 48 51 290 361 566 930 712 938 78 606 817 825 584 555 764 984 142 425 794 655 271 27 686 251 677 142 910 278 72 699 195 699 772 421 832 520 329 668 883 946 336 671 533 980 503 43 891 75 571 450 776 772 61 319 973 612 134 55 245 632 324 540 743 680 274 94 403 176 235 667 524 689 419 515 906 767 217 614 541 838 128 998 355 1000 656 540 737 564 273 465 691 596 567 736 698 915 928 596 961 863 377 340 754 861 216 296 890 579 229 642 577 827 275 765 335 809 446 242 997 958 973 17 982 278 141 855 439 913 777 398 931 695 513 777 556 820 486 107 605 393 385 221 434 641 481 171 675 918 214 958 326 974 831 480 885 515 726 502 832 698 550 972 919 990 24 233 862 447 440 561 600 638 18 101 399 519 487 197 675 443 91 515 397 534 938 582 987 955 227 745 481 912 356 219 846 282 895 207 923 694 101 195 648 788 827 914 962 942 698 183 936 791 944 918 973 945 440 215 792 560 777 370 865 557 557 746 963 986 791 307 940 902 950 686 984 929 424 352 795 901 90 420 597 671 192 439 271 862 215 335 629 507 719 22 969 190 646 640 733 775 572 946 853 998 603 643 645 787 547 931 919 935 692 262 725 920 976 644 979 722 69 279 74 597 163 957 341 970 441 719 483 760 336 528 945 580 138 775 607 859 241 645 697 873 583 291 800 410 465 659 544 995 696 838 713 848 954 572 977 952 122 624 694 999 675 158 970 451 950 891 951 936 228 816 755 892 929 894 958 985 99 629 253 742 989 251 998 557 319 53 540 291 535 915 927 967 63 253 554 762 316 245 390 642 156 215 942 400 533 941 912 963 191 645 523 934 694 389 977 748 944 776 985 795 371 155 926 372 7 507 112 625 855 298 870 783 957 276 988 557 363 517 754 924 269 541 611 547 692 760 962 889 609 551 920 964 581 963 940 1000 657 423 783 936 860 943 973 972 394 87 951 962 807 995 964 998 461 822 847 951 777 180 901 727 803 548 988 617 971 655 994 667 668 410 723 907 998 767 1000 923 209 751 702 758 709 131 714 821 303 38 975 862 861 855 983 855 768 585 847 974 165 733 195 879 333 926 704 974 775 683 970 762 691 812 871 899 887 977 989 997 993 872 1000 872 843 804 937 969 745 619 783 738 676 632 909 721 820 987 973 996 656 333 659 721 582 60 767 982 480 315 548 411 209 724 577 996 850 30 876 781 167 447 169 884 185 434 315 688 99 123 521 400 259 351 756 809 992 161 994 355 169 342 941 521 801 349 868 837 954 119 978 978 940 878 990 913 159 441 624 541 868 90 963 435 244 186 656 540 103 613 395 965 306 338 786 596 937 372 963 839 297 879 502 948 779 714 955 764 434 56 801 676 515 141 998 440 380 445 615 552 435 391 642 784 17 896 177 938 926 157 939 340 307 405 592 691 650 572 821 831 522 573 828 745 996 612 996 639 667 89 908 474 937 461 973 949 725 411 801 907 573 290 685 880 176 830 221 901 45 253 585 612 11 268 588 592 491 533 799 743 76 310 86 599 238 253 588 842 10 259 253 407 515 209 819 524 679 385 718 423 144 212 531 282 896 667 947 984 768 41 771 991 330 841 466 986 810 426 970 575 248 580 383 789 19 949 305 970 468 33 751 891 272 744 436 994 175 634 208 873 521 280 535 696 887 448 989 895 665 655 986 763 277 717 729 771 587 162 765 362 402 445 844 879 195 14 624 100 420 320 933 520 138 282 523 618 351 306 760 487 159 377 361 843 999 687 999 921 283 750 933 894 566 867 940 976 12 370 416 673 690 434 842 551 787 650 937 948 960 480 992 580 517 595 981 654 441 376 512 402 369 795 548 872 894 870 973 976 56 215 156 857 656 595 806 980 206 788 950 910 916 755 951 893 382 404 460 831 745 769 828 993 283 29 830 289 240 124 913 989 699 306 955 835 540 206 744 611 136 364 260 632 742 817 851 936 926 324 966 815 340 160 989 673 95 17 473 512 747 506 968 553 632 101 686 783 790 367 850 702 699 730 724 880 870 200 990 592 307 656 825 796 43 211 506 536 394 64 530 458 482 819 741 849 94 455 356 651 671 212 953 493 329 420 405 730 138 267 179 733 494 802 861 943 507 103 743 906 53 235 150 389 393 157 605 752 179 300 502 835 277 825 758 850 453 758 916 801 204 819 764 910 655 595 803 903 619 461 979 657 507 295 911 810 730 748 950 763 24 449 550 771 308 929 913 971 177 326 632 831 574 99 783 218 66 46 701 770 860 202 950 930 398 7 804 17 899 805 907 812 712 626 906 876 186 991 450 999 886 101 962 656 886 145 896 341 3 398 718 895 501 91 711 909 114 993 374 996 925 240 940 785 994 825 999 965 969 338 984 669 984 670 993 819 23 839 903 907 256 616 404 817 263 14 590 42 942 435 955 816 21 661 509 871 340 895 536 898 367 963 746 980 960 370 962 605 668 51 984 251 90 513 670 999 942 632 962 808 819 757 887 890 149 443 667 621 391 903 653 932 122 583 397 837 138 866 658 967 193 248 337 796 619 444 841 774 589 839 743 858 241 382 899 828 597 99 846 237 875 25 961 654 458 981 705 995 793 561 811 980 245 679 786 699 698 346 920 764 542 2 781 946 902 554 998 905 554 729 924 966 193 237 821 976 966 82 993 579 612 400 614 787 406 613 773 967 884 185 923 294 234 773 971 921 205 540 755 722 693 373 782 452 553 646 963 729 711 470 751 973 7 682 699 868 259 821 310 894 898 596 965 969 888 296 932 836 65 939 743 981 26 812 414 951 953 644 990 647 267 325 730 446 78 787 519 894 477 159 705 811 882 886 893 998 751 580 863 840 411 990 800 996 355 310 987 433 966 752 979 766 60 958 852 976 105 672 929 894 545 635 847 913 542 806 623 891 316 725 943 896 488 894 835 951 815 629 836 759 479 485 945 612 749 352 977 495 485 908 756 956 270 393 492 608 912 299 996 421 61 863 682 990 588 526 948 846 356 901 762 936 250 114 283 573 781 966 958 990 401 632 501 663 176 334 219 984 555 358 899 415 938 699 954 790 680 799 755 835 599 246 926 461 955 192 981 944 131 866 982 918 812 349 911 417 888 187 974 401 79 609 456 725 995 530 995 931 728 617 949 866 526 170 668 948 802 360 936 604 369 708 837 723 783 339 814 888 679 174 974 966 449 115 830 281 898 587 949 591 747 627 845 827 122 866 260 958 79 241 920 695 297 640 545 738 992 391 993 952 588 15 967 862 461 251 541 270 632 393 716 867 239 484 919 714 283 279 410 573 1 891 614 950 763 504 844 710 463 617 760 656 1 865 878 1000 739 2 998 732 918 38 998 74 304 677 633 918 517 678 586 771 107 881 889 922 49 238 162 842 51 524 730 921 126 985 321 995 744 851 774 877 296 681 424 840 802 295 826 941 477 633 812 746 348 418 509 916 775 574 786 923 558 784 807 917 840 725 858 839 755 40 898 461 330 537 761 964 459 709 925 760 97 600 848 918 997 479 1000 877 489 52 817 202 325 766 916 807 303 530 945 814 81 57 693 830 893 171 957 215 740 290 819 940 615 311 711 790 824 783 854 860 453 502 872 870 892 596 921 941 955 315 998 344 492 140 920 676 811 711 850 883 166 865 458 942 215 495 574 813 285 452 845 918 807 482 932 746 469 883 982 992 534 41 968 466 299 637 625 691 217 902 720 987 327 545 608 946 922 134 979 393 239 667 631 955 746 178 784 296 6 893 549 973 594 589 782 732 343 139 767 387 974 229 980 897 732 585 784 593 45 348 153 412 407 333 835 836 896 237 984 312 547 838 768 886 140 824 398 925 971 788 973 794 240 785 395 982 314 955 693 996 664 851 825 972 500 975 802 988 833 546 933 582 907 477 908 705 609 824 701 941 31 776 950 929 150 996 749 997 979 268 993 784 640 36 776 393 596 317 779 609 408 97 619 746 70 677 947 815 489 960 892 982 337 609 551 843 451 222 964 237 617 456 803 965 539 974 708 983 471 203 816 566 179 616 914 694 417 158 590 658 162 326 708 514 874 573 898 976 71 799 541 983 137 541 388 550 766 522 963 556 568 349 572 688 544 694 778 753 846 571 987 990 447 22 949 641 317 631 334 986 832 705 844 711 87 581 521 828 525 350 790 881 359 426 765 512 656 964 952 993 18 145 471 801 822 265 961 470 824 468 907 732 272 622 917 644 521 943 767 992 467 610 596 625 159 226 947 818 357 348 659 503 404 717 992 985 79 312 640 418 691 359 761 974 818 420 819 926 827 468 982 660 182 148 582 681 963 30 973 737 947 295 958 736 780 309 904 836 480 744 848 830 554 284 563 307 98 736 506 865 325 441 607 568 800 122 868 274 191 479 776 767 238 519 651 559 838 916 892 935 116 403 907 877 352 349 748 510 363 216 878 617 779 672 875 795 867 378 898 597 9 465 21 725 272 693 508 900 237 20 280 187 402 346 540 754 902 609 908 901 163 645 911 851 653 789 671 934 919 731 922 820 296 517 941 563 654 27 667 369 298 931 372 986 616 269 741 905 895 983 986 992 572 685 913 928 883 291 997 351 250 771 465 878 832 416 849 674 399 153 454 296 731 304 792 748 53 139 941 831 74 582 842 955 834 139 869 453 665 378 724 925 746 460 859 609 637 470 983 514 183 208 736 448 47 866 800 921 413 649 425 830 536 951 974 972 400 657 419 742 561 217 636 246 694 653 884 938 635 237 736 333 380 261 961 961 388 985 665 994 188 841 217 956 586 99 692 954 387 14 635 710 860 242 956 552 364 602 640 935 630 201 893 708 975 328 981 728 339 642 651 683 948 812 994 887 837 14 896 537 462 71 766 212 292 619 354 653 62 56 740 252 372 504 381 554 213 545 647 750 743 535 795 917 164 33 453 478 945 784 993 998 574 306 807 933 119 192 461 584 620 996 859 998 199 608 518 852 540 165 555 180 95 336 494 374 489 432 891 791 412 946 982 948 711 611 884 799 120 131 385 323 267 663 904 765 454 866 722 960 384 838 470 851 755 558 790 689 11 523 520 557 337 122 665 144 684 426 980 546 853 268 860 976 91 699 369 851 261 569 697 581 183 648 902 950 373 757 665 997 584 969 973 990 328 296 795 804 239 366 396 510 473 388 591 602 796 845 822 968 13 820 283 893 31 24 817 112 919 987 977 995 315 619 565 842 336 327 799 788 29 433 614 800 741 992 979 999 163 699 764 831 922 243 956 912 250 156 358 815 978 829 985 859 714 868 835 973 685 670 687 786 428 20 845 434 636 867 789 986 236 813 903 827 915 595 972 708 733 515 861 649 206 683 767 873 237 348 688 842 715 991 818 998 73 29 537 511 645 407 966 786 707 512 841 840 50 836 952 873 153 27 727 503 258 571 871 591 180 576 494 988 10 70 591 202 487 488 549 782 268 738 630 981 209 403 276 882 223 490 764 792 625 884 909 956 425 733 614 903 739 238 817 824 290 612 496 947 605 820 860 953 657 68 764 760 661 726 930 882 674 705 889 949 239 753 410 943 728 644 924 671 19 612 861 945 167 758 281 990 159 675 165 733 358 681 424 844 831 934 945 960 413 350 467 734 195 833 311 928 745 514 948 979 707 107 892 622 122 550 699 973 713 281 904 770 492 556 540 909 965 335 967 646 113 80 977 88 238 569 862 585 509 448 849 596 354 367 739 730 534 758 839 831 164 974 214 990 57 987 441 995 380 184 689 754 351 363 875 863 765 360 811 431 563 760 635 959 317 714 458 721 631 638 939 858 159 765 921 974 12 624 632 668 303 418 337 951 944 932 954 944 145 177 885 999 512 711 573 880 192 953 237 955 384 890 735 926 926 457 990 588 321 98 434 272 986 804 996 939 624 47 639 426 961 87 982 847 156 904 982 960 56 494 874 915 748 797 812 831 931 633 996 727 251 771 674 779 500 546 897 611 392 78 853 270 260 461 488 644 390 341 743 871 760 951 831 970 575 360 715 392 149 776 217 979 984 220 997 382 762 17 836 295 942 264 945 877 258 511 380 856 786 59 984 124 981 374 990 551 380 675 840 740 916 121 962 132 980 711 999 721 539 330 732 440 427 963 953 993 947 871 993 940 694 623 909 951 319 483 692 977 404 498 943 865 391 831 813 893 298 105 324 640 143 332 467 525 144 343 186 643 720 801 725 984 328 703 713 975 835 270 882 516 300 639 543 915 966 324 967 387 330 118 942 148 255 32 256 722 186 539 774 897 212 433 285 759 241 402 445 457 409 344 847 800 939 916 997 985 720 142 996 308 73 462 398 712 767 306 964 447 545 887 944 983 670 869 701 979 279 291 369 776 551 60 923 411 247 803 523 828 70 77 957 816 226 434 829 501 515 163 921 298 981 896 981 942 166 333 866 977 580 173 675 515 749 592 755 617 292 665 773 715 949 86 973 163 270 266 884 909 233 190 259 494 180 485 796 609 235 642 719 669 903 304 973 466 492 627 653 968 329 532 449 789 325 458 419 591 423 729 470 997 966 691 967 868 146 479 843 788 110 867 629 946 465 214 637 680 567 11 885 164 105 764 972 910 563 266 599 760 67 329 535 901 564 40 922 175 550 636 705 936 892 355 944 638 844 761 927 984 586 237 814 975 487 78 545 539 634 424 733 427 937 847 975 969 36 703 360 786 79 896 268 911 392 248 937 267 971 923 978 960 410 33 482 666 887 742 954 976 761 795 929 959 445 971 952 972 802 535 922 952 943 674 953 705 864 771 885 799 682 227 739 460 57 773 439 928 874 863 891 925 292 403 688 993 354 384 660 873 746 100 813 833 910 948 970 996 512 547 994 871 295 560 318 763 188 952 470 982 692 13 993 297 736 215 900 256 659 186 823 624 957 436 958 905 62 49 148 952 871 655 911 876 15 41 847 672 563 9 787 876 773 231 970 343 456 526 746 692 870 997 948 1000 601 178 882 871 569 525 602 642 519 960 800 990 242 487 587 848 753 359 906 996 113 975 997 983 226 353 622 587 465 876 963 940 902 130 989 529 756 253 940 408 624 183 875 904 998 370 998 552 154 28 339 299 450 918 498 965 524 530 678 949 647 920 700 964 917 920 974 979 864 255 974 376 224 886 616 947 186 423 342 867 147 994 208 1000 369 345 934 876 411 666 591 701 161 863 356 911 506 103 999 908 770 408 914 453 840 235 963 751 789 742 932 898 526 680 897 870 3 943 802 971 546 929 975 929 955 755 990 1000 977 433 992 775 749 45 771 750 852 855 871 966 676 182 779 420 518 912 847 968 891 784 975 830 200 297 631 467 584 430 955 654 609 677 836 990 58 965 650 975 960 691 978 715 845 766 851 970 472 141 486 856 954 876 980 920 760 746 816 819 674 47 794 992 532 571 844 983 775 598 856 656 726 148 943 310 854 838 879 947 183 840 720 995 859 565 999 766 700 831 703 881 741 637 884 658 891 975 961 982 325 168 891 546 673 738 939 797 22 121 843 233 384 186 717 448 364 723 890 728 199 575 275 869 888 380 894 492 137 389 978 594 804 404 979 581 141 511 301 940 897 226 947 367 182 868 595 947 136 663 701 838 574 381 791 549 257 361 649 709 107 941 949 951 303 295 909 763 167 793 424 795 569 1 847 673 810 483 907 819 714 326 882 675 711 943 879 988 273 99 954 876 375 253 610 636 986 993 999 997 465 163 948 909 818 806 989 862 57 617 464 618 235 832 338 894 842 294 896 548 862 511 919 662 616 756 874 901 217 691 217 943 139 269 686 872 816 13 872 383 866 20 956 756 678 112 943 351 91 250 659 255 89 977 796 990 915 420 960 639 591 487 661 651 319 538 564 990 889 25 908 513 432 578 887 840 292 367 558 965 216 625 261 858 819 752 886 924 373 416 504 906 260 462 297 893 447 493 638 954 9 93 429 909 666 738 789 786 438 30 569 202 867 403 906 594 188 992 906 1000 485 560 890 950 804 948 867 994 328 419 806 681 944 479 945 635 268 617 648 692 573 741 596 962 554 235 729 275 144 928 505 944 308 449 854 881 61 826 152 936 754 183 772 942 496 365 639 520 426 962 548 962 874 680 884 790 883 937 985 987 609 220 630 706 89 147 212 661 299 762 322 974 154 929 780 968 113 440 894 908 752 175 925 915 178 484 553 737 590 826 973 917 61 6 230 96 496 401 627 835 679 282 857 941 960 230 968 423 165 788 293 793 864 699 952 769 998 133 999 777 93 121 169 838 202 384 209 930 763 659 884 730 249 147 701 824 669 537 831 622 417 773 540 857 778 50 866 214 883 607 999 848 203 828 614 835 554 475 974 937 831 900 889 969 709 479 930 613 709 352 948 826 657 482 871 794 144 531 385 635 776 188 929 602 481 596 491 793 556 57 707 374 900 409 926 902 450 764 460 954 690 834 716 955 671 191 965 230 79 546 749 794 913 490 927 518 46 18 136 717 124 279 809 649 897 694 917 843 810 380 945 412 265 545 433 668 462 247 658 704 576 34 654 310 718 295 764 611 255 763 857 998 225 851 310 939 44 290 831 983 554 131 562 637 747 341 927 812 957 4 959 314 435 449 461 933 180 530 799 699 240 637 645 661 987 349 989 750 58 489 67 572 458 747 632 775 632 779 663 916 66 588 74 685 823 700 992 706 423 586 860 711 314 103 478 315 398 234 846 760 444 566 536 992 890 321 982 560 725 827 801 1000 659 290 777 864 838 205 980 330 300 359 367 491 457 698 679 816 416 275 788 616 587 342 628 652 909 679 940 961 318 360 859 445 434 599 740 874 460 667 779 762 669 868 785 980 305 491 998 702 889 837 895 891 944 628 960 908 938 67 987 541 648 354 947 544 56 428 577 624 896 789 958 842 137 651 529 797 464 67 516 373 201 494 479 804 656 551 830 945 211 837 295 930 219 35 784 813 20 56 865 64 152 630 223 913 95 622 111 884 492 800 958 816 962 74 991 685 695 749 934 919 321 501 495 773 956 860 970 896 699 451 905 858 580 421 644 763 842 541 885 569 873 347 904 791 269 94 612 719 767 628 802 922 455 257 698 457 253 306 835 682 606 498 961 946 217 395 411 782 450 940 941 955 46 597 113 995 580 259 812 797 7 163 492 940 176 46 335 417 902 822 938 857 935 137 965 984 736 504 941 859 113 355 758 413 458 889 788 897 842 116 896 305 674 582 933 950 648 208 985 296 741 190 754 824 549 664 760 693 84 118 456 603 410 164 670 438 892 227 935 887 126 900 742 935 393 669 485 872 922 950 980 988 19 73 185 344 775 508 786 605 642 105 963 589 783 925 877 952 66 78 221 465 516 868 995 880 854 291 982 544 489 191 739 296 677 499 765 731 810 169 817 712 241 135 527 827 283 411 572 429 892 330 953 798 259 107 338 208 545 512 637 795 788 6 848 422 505 701 970 785 986 500 999 783 456 481 628 691 862 20 972 466 624 317 811 646 438 857 789 971 903 282 984 483 536 565 578 775 393 69 935 558 457 558 470 824 776 482 975 710 963 679 984 977 408 319 586 968 687 778 908 941 219 269 767 414 452 4 671 604 552 551 709 771 282 108 627 416 905 881 953 905 596 223 909 403 990 768 991 856 518 342 915 910 809 702 937 822 561 869 927 904 692 988 798 997 489 606 846 864 976 183 1000 478 49 184 914 886 815 867 859 871 522 269 710 795 105 736 720 809 927 740 964 840 210 471 684 939 524 739 524 761 904 26 990 878 119 95 870 155 521 347 850 649 765 48 768 833 789 228 965 917 427 9 520 696 908 166 976 1000 109 505 611 625 876 356 959 888 789 769 992 843 808 531 955 968 412 413 559 932 236 343 835 776 397 465 725 969 532 454 775 471 197 358 759 485 635 761 930 873 404 4 913 496 602 212 621 774 110 574 321 777 402 399 942 682 135 847 425 967 586 168 849 245 524 792 779 811 93 19 730 894 835 934 837 946 312 538 846 853 504 91 564 516 953 467 990 728 510 863 796 970 926 507 927 651 304 917 455 930 216 709 839 850 622 510 842 688 722 113 805 463 875 752 972 814 400 862 517 932 28 855 83 982 349 999 498 999 504 780 868 839 488 185 976 630 467 745 737 976 396 495 477 780 190 27 228 127 177 57 436 925 526 402 709 825 581 698 868 811 49 975 495 993 433 15 643 499 998 901 1000 971 263 808 387 965 520 237 684 446 960 528 969 902 452 784 708 824 438 58 539 570 412 194 535 817 238 296 446 456 831 837 970 961 909 4 909 963 573 230 942 346 578 553 787 805 520 952 547 961 141 588 160 619 577 715 879 909 152 776 788 927 596 241 807 672 962 46 977 112 157 642 171 790 508 946 624 994 707 350 804 890 843 580 977 797 689 558 728 919 905 136 987 228 354 245 965 634 287 512 403 666 795 527 862 728 726 157 846 428 872 801 892 935 721 495 960 917 138 181 398 937 883 711 898 832 823 282 968 883 672 34 793 69 691 589 709 648 611 13 746 242 216 459 841 762 530 173 895 195 50 426 749 799 895 415 972 849 142 200 803 300 662 276 748 620 254 166 709 278 264 485 392 707 879 851 960 986 255 689 920 868 837 90 984 820 33 395 660 975 208 265 657 979 109 456 951 609 567 13 972 602 218 714 634 727 689 611 921 923 209 165 781 551 294 979 884 983 390 261 697 779 932 298 991 988 286 950 529 979 662 179 797 818 79 876 179 998 242 627 487 773 810 398 998 581 422 923 564 993 867 444 884 911 390 22 970 887 790 894 794 970 476 302 691 737 20 121 197 475 718 753 749 839 32 376 580 939 62 64 428 107 243 471 902 526 782 348 839 969 451 488 720 907 869 545 983 606 719 450 839 498 646 971 735 986 224 136 400 597 444 348 576 915 269 8 727 220 891 258 981 544 954 699 1000 780 127 1 174 62 985 111 1000 774 591 166 933 242 809 389 966 612 549 385 660 879 889 869 897 979 200 787 890 829 755 288 760 453 824 941 995 964 814 855 903 902 69 892 624 983 521 175 847 949 532 416 730 829 640 932 864 991 223 431 495 657 364 29 794 615 941 754 965 838 447 707 470 998 696 748 710 756 464 732 698 912 487 950 788 962 256 767 955 984 290 759 618 844 355 136 652 707 619 422 881 823 220 562 989 662 131 34 475 215 127 669 954 685 32 999 628 1000 813 493 853 922 221 251 266 951 419 521 900 729 839 141 847 802 769 999 992 1000 887 988 894 991 271 399 581 806 23 982 601 992 508 507 828 946 757 25 1000 297 655 677 801 718 156 437 719 978 278 548 983 989 499 374 532 691 77 837 398 950 791 282 834 908 416 928 688 995 776 637 910 646 762 388 762 461 636 305 826 635 247 555 822 684 719 102 921 837 447 469 679 476 165 195 933 996 37 527 706 674 736 480 954 665 803 90 934 750 783 397 830 681 101 164 290 605 500 42 629 970 798 185 874 655 403 736 453 757 279 498 481 718 751 795 853 885 323 711 673 931 316 500 617 731 699 724 827 977 711 964 944 1000 117 938 468 995 787 415 827 466 551 88 561 485 903 376 911 655 989 580 996 753 935 620 995 897 568 819 639 881 298 540 832 845 229 243 701 249 733 949 743 991 840 259 936 441 995 965 995 965 378 221 643 516 960 383 973 416 236 703 781 742 127 228 282 942 189 746 944 973 103 873 531 921 557 740 873 897 148 1000 168 1000 67 375 620 932 184 413 554 534 836 956 952 994 541 251 757 993 67 631 137 980 365 761 989 899 581 719 717 733 777 684 986 792 662 480 715 751 189 478 271 906 158 376 244 439 553 252 655 374 120 605 605 859 56 72 394 762 904 191 991 968 449 78 897 170 429 433 503 730 669 482 842 783 510 350 698 664 815 19 897 507 493 346 639 357 519 403 736 657 604 629 689 796 805 933 981 964 939 95 996 915 377 235 689 958 793 94 988 934 310 836 317 901 983 566 985 741 956 706 982 720 147 980 193 987 630 34 940 840 612 884 707 990 443 590 826 880 294 368 441 715 457 872 646 947 618 92 698 862 204 113 812 627 623 173 844 796 336 140 785 638 46 718 746 850 163 35 280 669 299 463 626 740 300 129 351 839 904 452 967 738 426 545 945 974 85 831 679 910 684 578 862 895 961 76 987 944 662 351 742 375 146 312 321 422 129 239 547 790 557 694 892 995 77 768 386 861 570 32 752 777 985 248 998 635 687 974 941 978 592 62 917 781 423 143 594 175 99 680 832 904 65 583 81 968 384 611 675 945 222 46 898 346 660 101 766 946 575 676 640 972 173 510 924 884 720 210 840 728 707 460 885 980 777 326 891 873 224 607 264 993 447 162 733 316 114 852 347 888 49 339 117 505 489 56 941 609 760 16 858 46 893 138 946 404 29 44 797 741 150 283 198 455 42 963 532 975 379 788 651 990 934 929 956 961 444 699 556 835 371 38 403 109 178 464 205 602 4 15 227 165 451 100 464 928 932 379 994 728 773 851 785 992 957 822 975 909 341 539 777 805 697 37 773 551 280 174 617 457 17 91 437 788 560 448 705 878 257 634 544 898 958 603 978 904 509 449 618 590 407 483 955 938 707 729 774 915 206 98 368 243 515 679 524 994 119 927 266 941 527 44 541 172 119 15 679 627 347 706 592 774 568 436 759 642 367 963 835 983 588 552 645 795 833 707 888 961 509 779 530 796 786 563 871 992 687 688 756 970 801 758 830 975 446 120 729 571 93 346 229 852 92 950 354 956 813 351 880 977 370 727 968 929 778 625 799 954 59 601 240 665 334 218 673 815 995 186 998 603 598 74 816 683 21 821 379 961 987 534 999 665 355 434 650 434 433 966 582 999 817 303 869 837 749 646 770 959 394 977 910 979 82 690 952 705 284 274 350 455 956 50 963 270 109 637 707 864 935 766 936 924 388 392 466 445 759 404 968 758 741 722 993 793 185 541 225 964 512 391 608 818 68 552 671 960 371 712 836 735 75 756 489 843 720 807 823 946 1 357 62 813 240 838 518 964 16 930 630 984 119 236 404 808 956 394 976 715 260 907 690 919 337 908 984 975 237 950 996 970 462 698 723 996 624 323 912 873 284 893 560 914 815 108 996 538 646 297 678 926 913 198 938 980 502 473 612 639 167 742 506 784 531 132 812 970 496 224 553 808 605 841 843 882 309 255 660 528 453 337 699 789 488 542 603 548 384 104 556 243 652 311 712 612 752 961 821 980 970 7 997 110 890 982 900 993 116 583 317 698 747 886 769 904 65 555 702 949 807 395 959 635 596 212 792 849 243 979 319 997 525 534 691 852 623 25 767 491 992 780 996 862 587 904 818 913 200 264 201 882 99 660 782 970 526 514 621 945 142 35 420 906 933 108 989 551 689 186 810 681 324 282 835 690 933 478 991 860 917 690 969 834 225 316 771 743 567 895 879 936 370 606 717 762 773 75 983 267 507 100 620 610 152 951 296 976 423 99 448 910 913 411 979 835 971 254 990 872 24 425 237 536 160 802 495 961 305 134 665 236 612 844 924 958 817 494 979 724 11 3 588 878 502 771 744 909 736 498 813 822 552 508 767 670 535 114 812 471 240 406 423 547 228 387 932 791 175 933 748 934 747 284 790 481 251 832 818 904 332 757 615 976 369 365 686 565 187 954 645 964 720 827 968 920 875 440 969 585 772 615 998 947 999 487 999 700 72 845 623 901 51 586 511 935 497 621 676 983 895 556 899 621 673 204 862 733 861 811 994 921 49 62 726 239 718 126 814 547 622 696 734 798 809 56 985 449 917 20 986 521 193 189 854 237 191 948 801 960 959 123 1000 277 173 517 489 740 534 606 612 930 373 390 557 799 800 732 870 788 313 572 508 906 744 364 904 838 193 384 412 439 62 250 194 635 686 734 895 876 15 445 968 648 751 857 951 913 25 928 388 929 479 429 910 947 665 391 874 579 170 864 863 920 721 348 858 775 372 741 829 913 72 883 180 900 277 355 489 567 376 218 446 395 812 880 984 882 538 701 978 972 651 303 820 975 857 443 955 598 952 740 985 886 550 127 665 174 908 131 922 771 812 435 903 870 882 767 909 1000 692 992 835 993 776 993 974 995 787 748 843 778 525 149 873 583 195 364 796 650 337 760 445 834 736 835 909 954 625 640 766 822 204 349 267 593 375 919 410 982 230 814 491 828 909 533 959 942 580 502 709 868 670 701 688 878 297 857 331 916 860 886 994 898 673 367 678 796 774 386 938 763 1 689 394 835 200 483 941 619 103 212 696 791 305 598 322 714 881 366 917 393 739 406 752 918 388 128 974 806 751 150 895 368 823 822 953 972 699 158 957 467 892 703 896 834 810 847 932 902 773 888 809 979 210 594 679 948 731 768 746 799 488 452 976 864 861 98 902 930 729 157 945 749 475 338 656 662 664 861 694 892 841 343 996 798 5 733 942 769 29 983 82 986 422 433 665 982 691 982 819 986 263 228 765 419 534 119 661 420 119 693 510 819 528 469 819 516 561 41 692 387 584 865 755 935 693 617 721 896 314 715 573 770 589 12 962 538 292 700 840 715 351 998 632 999 368 589 392 598 811 705 825 936 398 869 961 892 965 964 973 975 546 216 818 581 876 709 935 777 735 113 891 431 808 179 838 765 796 402 831 757 738 290 881 527 166 834 202 880 263 927 650 986 236 465 905 522 161 2 539 941 771 472 815 472 213 664 464 729 157 777 975 857 589 877 843 969 994 330 998 462 780 652 976 665 256 125 518 448 966 641 972 824 867 87 873 275 942 97 985 592 195 657 465 979 690 718 871 800 832 863 934 968 192 637 817 894 311 776 546 896 460 989 955 990 915 375 942 677 189 660 227 936 131 125 412 670 518 171 924 314 825 145 895 283 584 408 703 652 409 726 759 806 148 502 870 800 268 974 848 997 199 334 857 744 996 836 998 999 175 333 354 334 200 842 913 980 362 958 714 981 264 947 313 959 910 58 979 833 170 367 770 884 964 840 982 865 600 973 747 997 509 7 695 402 782 723 881 778 649 671 791 705 514 973 664 990 149 657 635 754 442 365 589 902 463 750 501 1000 587 84 992 521 882 296 919 395 400 895 882 969 963 674 987 944 697 71 746 78 472 190 478 496 522 463 937 730 590 162 935 994 926 736 954 877 643 454 738 890 922 290 980 877 942 327 997 437 235 35 725 590 577 289 599 920 905 417 953 525 625 142 993 189 266 904 784 930 819 836 822 997 926 199 1000 361 156 216 700 826 765 442 894 828 7 447 143 897 58 878 242 945 139 720 795 770 31 986 834 991 644 254 860 812 315 293 350 678 529 715 530 801 638 903 724 990 846 296 923 858 624 956 694 958 514 723 879 903 337 957 925 969 513 263 813 390 832 495 883 575 214 25 558 488 261 185 486 478 268 226 312 277 256 187 402 227 471 813 919 864 814 64 879 103 33 845 1000 960 878 655 878 716 12 2 493 258 596 558 701 907 741 367 915 678 526 412 936 880 721 985 737 998 712 751 877 894 908 404 956 555 753 251 838 596 884 109 942 854 849 601 984 955 925 353 947 704 554 297 748 909 977 472 979 861 509 805 915 816 763 865 848 973 387 730 392 904 323 602 561 855 691 262 711 850 515 574 757 907 169 593 688 831 3 172 461 343 919 583 931 624 777 657 920 758 93 810 338 814 938 676 997 763 876 275 989 828 279 690 428 821 449 717 783 913 520 406 803 684 504 814 558 936 718 102 959 432 401 350 855 876 236 377 723 444 266 58 901 112 105 958 737 959 818 295 997 889 800 333 821 514 93 318 604 917 742 524 791 955 513 962 676 969 209 303 747 734 318 486 930 502 778 864 881 921 647 563 730 746 719 612 972 735 899 966 903 991 844 650 962 801 823 844 913 905 694 531 980 539 292 152 884 770 152 374 247 781 465 89 550 157 384 841 921 986 6 296 376 690 364 116 667 562 92 771 837 950 434 138 692 261 86 641 728 957 271 866 791 976 787 273 928 614 664 527 911 955 262 553 630 961 60 388 699 583 23 525 423 710 335 581 934 709 854 449 925 694 125 985 515 998 465 982 767 988 200 62 679 414 717 218 807 427 691 676 856 702 270 890 876 970 769 522 781 591 358 402 876 580 543 754 700 985 731 781 796 965 193 954 850 966 984 918 986 982 551 662 717 858 763 967 885 996 624 64 702 887 495 636 700 964 578 746 843 762 337 835 605 865 130 22 337 338 228 322 811 548 825 111 870 343 525 822 603 901 845 992 966 992 48 136 195 966 940 965 962 987 128 617 910 927 567 143 940 486 566 880 834 967 790 962 887 970 242 18 841 401 317 691 322 864 726 869 912 968 549 926 750 981 756 708 876 878 758 146 864 854 293 727 929 744 775 254 842 651 850 349 932 813 80 663 532 988 333 805 382 978 28 266 502 687 605 195 740 936 587 643 682 921 657 369 946 955 247 222 353 608 940 85 967 737 557 979 683 983 788 274 988 676 292 493 307 740 784 62 947 828 815 768 912 974 541 680 670 797 66 660 155 757 442 716 758 807 724 32 967 777 481 968 764 976 648 37 935 268 683 996 869 998 863 58 917 159 66 789 983 867 870 33 884 284 64 12 464 806 324 781 640 924 105 843 641 852 329 938 686 961 421 866 540 978 912 447 944 932 235 352 718 762 812 519 952 589 288 935 622 946 968 874 984 992 337 566 452 846 376 384 536 829 778 502 881 669 478 501 974 612 187 379 873 469 816 90 924 338 247 563 807 782 136 77 195 847 34 538 584 995 78 842 963 871 179 938 735 981 227 314 474 341 531 618 972 788 932 290 966 790 309 261 375 299 174 259 400 812 602 731 760 890 336 580 482 615 962 823 984 989 226 973 273 994 887 493 887 952 218 636 773 990 8 935 392 986 509 858 516 886 924 899 930 918 809 983 925 984 872 251 956 819 386 419 626 759 513 719 906 837 191 51 972 356 187 885 520 944 423 796 564 891 420 985 815 993 323 696 658 753 446 23 900 919 213 726 747 744 94 842 654 937 544 299 723 492 141 49 942 574 478 183 560 778 625 386 881 722 325 109 448 402 775 880 881 897 29 722 92 855 300 254 311 371 134 219 968 737 980 746 998 973 122 974 256 985 619 528 863 664 919 802 949 803 326 445 528 736 62 224 777 486 226 765 919 899 320 888 402 896 631 107 844 968 261 599 756 867 143 511 643 606 364 226 482 654 266 229 574 773 700 337 961 790 675 872 767 908 749 411 775 902 265 320 982 964 668 9 688 870 594 426 733 895 835 212 990 231 368 797 834 913 420 368 951 987 611 106 818 972 848 302 962 494 197 141 588 668 537 419 540 721 919 931 933 985 100 641 959 757 979 57 986 69 109 650 913 655 774 816 862 952 100 559 778 854 753 466 871 544 923 802 929 853 266 174 337 470 35 548 425 588 97 922 624 937 926 111 963 901 431 130 643 883 40 139 211 919 890 650 922 760 903 422 945 534 278 511 582 857 168 894 333 977 808 618 926 636 523 855 542 959 184 973 689 985 227 671 939 698 387 594 460 684 925 301 976 911 427 514 845 991 228 403 559 890 919 934 978 985 201 963 201 975 52 568 292 860 919 23 959 949 665 169 728 839 384 851 675 875 714 157 912 179 276 687 373 758 718 433 718 548 812 723 933 953 490 599 860 973 699 284 952 876 556 932 776 979 133 604 784 726 932 416 947 469 959 938 975 971 149 697 951 822 28 897 816 951 338 703 411 782 804 644 852 807 678 440 903 525 592 527 611 639 973 14 985 859 766 841 881 957 810 471 936 751 81 512 364 736 89 53 332 989 364 891 772 997 905 683 954 967 738 360 910 1000 543 920 580 972 516 113 758 614 67 597 242 809 15 841 221 912 277 305 398 427 637 604 671 678 477 702 551 789 504 385 912 717 472 228 495 489 763 139 995 318 578 630 631 890 399 450 817 903 864 535 984 687 116 484 483 676 874 502 992 594 932 866 1000 912 852 183 968 247 764 642 873 867 645 144 783 230 38 808 868 823 602 436 700 920 202 425 218 575 636 514 683 523 362 229 681 334 410 377 420 711 302 736 696 870 365 481 746 851 757 255 776 768 135 377 311 662 545 717 846 933 499 803 844 852 68 104 113 746 205 952 675 954 532 448 741 657 911 33 943 425 2 790 765 827 980 250 995 704 641 188 992 524 382 725 892 843 867 80 903 759 556 169 913 934 70 392 168 690 507 818 792 914 453 839 519 972 707 768 756 985 732 725 858 880 133 889 991 942 738 82 959 473 461 409 805 698 455 404 765 877 246 749 514 948 947 914 968 939 97 679 660 746 301 947 354 956 351 732 574 760 648 502 827 548 27 148 615 473 600 164 663 249 57 660 876 789 32 175 716 846 152 605 603 900 702 761 925 774 37 275 892 986 112 542 983 645 482 771 877 976 977 445 980 921 587 234 689 690 248 399 742 625 661 613 773 997 441 615 703 698 765 571 816 966 464 880 950 887 835 297 967 776 159 609 434 694 499 642 736 889 800 520 854 613 226 764 519 940 485 281 604 442 192 319 494 639 354 591 496 803 426 106 622 177 422 552 625 582 251 946 772 982 784 228 828 883 505 60 638 524 230 556 327 907 839 582 994 770 906 724 943 743 911 715 982 898 747 444 791 630 96 294 725 891 746 583 868 961 106 902 423 908 327 875 398 926 505 824 748 899 810 779 898 902 556 654 844 704 384 462 467 605 780 861 878 890 870 580 922 810 451 634 737 884 939 902 992 992 413 553 435 694 163 12 185 989 729 147 941 775 973 681 973 899 379 86 746 940 546 824 694 985 818 825 990 901 284 273 557 589 205 372 503 741 12 850 420 978 304 501 439 511 481 219 904 338 753 46 842 766 681 204 803 985 606 45 922 106 262 830 808 907 24 703 634 857 984 380 996 470 636 790 657 988 740 60 993 358 304 63 326 207 893 299 986 868 180 649 322 783 725 93 764 134 599 45 646 551 55 496 166 817 164 299 963 575 72 769 676 777 15 77 709 202 542 886 753 989 389 64 839 721 158 296 503 506 220 139 684 815 471 423 884 529 790 788 821 897 439 77 504 562 95 409 156 435 389 821 432 881 305 786 576 815 808 850 987 973 1 1 786 142 412 650 977 767 517 208 920 798 967 263 974 599 211 688 611 943 377 144 616 827 60 405 489 466 161 809 918 877 831 19 852 651 632 474 752 808 14 712 791 726 294 127 386 605 760 300 913 875 735 471 952 811 164 142 338 166 701 600 763 746 620 198 737 920 402 748 545 895 631 408 763 619 542 857 644 961 165 117 219 407 518 626 937 781 31 771 722 890 21 89 108 198 359 502 368 717 521 345 542 354 718 884 864 979 837 875 955 888 947 397 947 442 263 331 607 578 468 713 814 947 438 993 698 993 608 140 951 389 857 702 876 797 569 59 704 265 971 941 984 992 554 876 831 892 930 592 943 758 861 964 993 997 484 895 537 916 298 458 939 554 92 301 362 967 513 442 769 552 661 508 931 935 50 759 626 871 271 146 941 862 439 884 862 943 219 701 259 769 824 785 989 971 614 673 911 852 199 143 692 819 471 501 932 838 769 378 955 668 129 819 761 931 509 837 886 997 296 582 626 735 569 402 766 893 223 372 250 917 607 75 637 836 145 291 255 314 686 378 872 379 229 537 676 639 894 888 944 943 462 434 739 567 1000 648 1000 866 405 718 761 974 295 35 933 990 406 499 671 923 789 668 956 675 130 422 804 908 654 131 1000 461 194 692 601 776 271 385 504 910 796 397 927 451 61 269 929 903 442 6 756 774 500 177 586 514 995 57 999 781 434 72 608 517 747 639 757 643 331 635 414 826 932 427 961 579 318 454 558 950 425 949 428 954 600 167 787 241 943 795 972 860 376 178 430 511 7 393 779 816 451 727 916 836 629 479 741 517 363 724 615 886 393 936 624 955 218 879 592 978 105 928 922 971 608 469 660 585 277 913 917 983 982 944 993 973 15 723 390 755 793 627 876 674 214 496 245 543 247 205 718 359 451 170 832 657 458 401 535 914 530 964 597 975 839 382 988 634 503 547 988 612 286 826 681 902 568 946 881 965 547 934 793 979 465 268 753 986 580 969 718 979 55 871 321 949 459 909 723 967 931 552 986 702 534 423 675 523 736 205 986 788 968 507 987 574 809 341 832 482 14 256 191 565 765 991 908 998 897 811 955 888 870 512 893 748 48 92 354 730 180 872 591 948 601 169 903 463 177 213 483 741 894 894 977 997 210 236 262 261 319 300 973 379 501 39 768 895 742 751 933 869 249 72 637 419 471 617 766 728 759 552 825 595 951 784 992 863 935 864 950 943 546 544 693 956 131 910 682 944 245 281 926 574 332 263 764 888 889 938 936 942 487 440 863 843 316 377 415 450 585 839 838 945 871 252 889 913 46 23 998 235 919 540 993 768 856 234 903 835 885 925 956 935 421 800 991 812 289 390 478 903 473 479 604 609 2 161 778 464 281 797 682 925 423 194 756 888 94 982 427 991 386 513 630 559 197 774 338 948 522 844 982 982 755 610 963 703 737 976 790 990 113 510 821 587 525 428 558 540 808 122 906 397 589 957 735 995 85 355 560 552 567 309 717 418 258 723 301 892 981 915 996 943 181 823 255 911 761 745 955 960 441 282 816 422 593 369 716 446 551 297 846 690 73 621 950 735 811 919 994 968 564 935 706 955 704 644 784 783 302 919 883 988 880 424 903 474 263 306 537 943 475 861 964 866 958 868 981 881 852 346 979 885 577 970 975 990 964 240 995 633 178 231 533 578 873 343 911 846 120 679 186 699 996 582 1000 888 13 178 811 954 162 791 520 850 626 783 818 966 875 523 963 543 108 996 424 1000 779 830 895 955 529 584 642 768 90 424 693 551 836 218 891 965 686 767 694 879 515 35 810 758 251 954 382 988 138 920 477 957 582 441 864 998 980 483 985 491 340 115 866 182 757 676 954 773 421 941 650 965 353 445 431 458 816 801 838 845 971 74 998 479 945 115 979 995 347 472 755 893 407 785 535 851 418 344 857 975 717 889 863 972 598 555 858 802 993 655 999 749 760 511 826 926 441 543 825 877 683 358 754 802 89 829 998 967 910 148 929 298 413 783 943 982 438 711 791 857 184 26 307 83 259 710 830 713 93 636 552 737 618 936 952 968 604 743 837 814 46 954 838 995 702 330 777 839 361 177 574 473 422 932 423 958 509 923 776 981 984 832 997 905 933 852 947 1000 920 376 989 726 738 786 922 897 228 633 475 796 277 259 353 282 317 547 610 775 340 581 971 663 649 331 914 633 359 488 926 505 778 181 883 350 139 259 662 866 500 564 682 884 379 860 916 977 636 92 746 974 379 732 682 840 470 977 979 988 377 807 495 830 113 262 283 891 10 731 186 785 942 390 996 587 699 433 801 948 395 734 921 814 238 555 827 875 942 681 955 908 363 380 900 388 874 933 931 979 953 850 980 891 744 622 931 685 355 350 831 457 393 222 425 481 178 280 565 901 88 709 413 728 378 457 433 508 115 473 482 711 258 833 555 859 247 235 793 851 888 837 944 998 750 174 876 981 804 455 916 731 25 136 819 255 31 559 164 800 500 231 877 324 812 643 936 914 376 650 542 661 421 39 802 666 45 202 259 818 380 512 482 614 576 331 926 357 446 889 922 985 826 542 828 571 75 976 231 983 638 693 923 995 221 855 637 916 722 32 722 906 119 395 388 772 466 326 824 570 879 752 979 807 760 818 869 830 575 852 664 988 547 574 864 802 537 449 774 693 914 597 914 713 37 755 861 992 518 984 909 999 845 504 917 864 971 431 973 733 780 150 997 156 569 692 995 960 764 250 839 512 584 895 920 983 740 119 838 306 348 507 521 604 120 681 701 908 884 736 943 877 481 512 616 895 760 297 952 464 664 455 828 732 87 991 210 993 791 768 988 838 41 309 474 515 441 315 907 772 83 554 347 918 919 367 998 630 431 309 517 691 258 92 619 344 94 500 411 650 149 459 452 906 380 135 663 211 417 788 549 813 719 658 933 838 831 201 852 624 389 797 746 944 865 203 873 324 958 550 973 838 134 331 194 945 581 440 817 746 474 197 712 517 888 344 939 715 207 983 283 984 461 850 581 987 276 419 942 987 850 685 986 986 49 994 838 998 208 46 583 646 993 596 997 643 845 370 900 443 650 430 680 550 896 790 922 893 619 631 915 681 161 110 457 760 263 843 464 866 167 917 378 997 445 260 908 687 533 147 920 668 44 957 215 981 144 397 468 631 909 340 998 793 551 208 741 301 262 790 959 894 712 134 737 777 237 406 593 424 862 4 931 143 185 57 212 998 813 693 998 789 933 365 964 515 313 460 382 545 990 798 995 949 827 782 937 921 617 330 775 703 667 726 880 755 670 545 897 893 673 512 862 561 931 83 992 288 716 169 803 569 540 13 699 181 730 547 893 655 758 931 824 981 688 32 982 316 785 851 787 985 445 163 747 321 586 753 875 789 660 529 825 830 239 339 892 860 451 156 978 517 517 769 680 919 649 278 817 308 60 183 278 472 718 845 938 946 88 744 450 871 701 459 782 619 88 601 130 677 861 663 867 813 920 639 942 949 359 950 584 998 42 784 623 989 221 986 999 996 105 368 176 496 698 110 990 658 486 814 694 830 121 28 677 309 211 66 521 390 548 191 974 584 57 834 988 879 232 612 490 623 227 592 876 934 538 958 640 989 467 427 622 721 867 927 968 982 872 70 966 566 42 523 970 550 674 437 835 921 994 647 997 863 165 673 943 896 280 314 829 647 108 820 281 963 481 87 689 102 970 893 981 920 79 72 949 953 485 650 825 790 878 480 955 1000 591 179 725 686 218 350 971 393 98 344 296 567 343 518 808 718 470 998 589 1000 283 56 906 270 232 11 276 117 745 524 931 700 908 599 917 752 862 360 934 429 479 412 551 920 586 184 682 560 459 844 884 876 784 29 990 59 351 59 355 197 492 371 742 839 8 871 322 932 416 146 919 932 730 709 962 996 564 88 926 244 367 538 988 825 95 594 999 927 188 688 325 805 796 556 924 653 674 405 832 937 826 608 904 815 323 688 884 881 643 997 694 999 116 145 436 190 415 144 566 464 363 335 965 388 503 467 801 499 40 520 217 531 407 428 724 435 169 24 778 373 894 711 957 964 260 330 354 926 531 529 988 750 673 4 736 363 572 66 695 196 718 42 894 152 530 742 737 792 853 399 960 929 193 229 695 801 835 827 837 984 812 936 954 993 558 721 581 952 975 665 986 744 889 337 936 637 664 502 837 857 333 530 569 550 458 584 733 745 190 415 305 683 522 907 861 989 973 340 993 542 570 259 697 647 574 682 921 912 318 137 488 907 348 950 828 974 838 732 939 923 718 33 796 815 468 610 813 630 646 126 927 361 284 197 314 662 10 880 163 962 497 755 571 908 966 921 971 932 432 39 610 887 918 832 935 889 564 425 792 691 662 729 700 893 775 214 997 280 190 162 530 491 20 634 963 805 538 433 947 760 714 607 748 781 298 311 361 705 261 846 261 852 737 655 937 777 363 276 464 654 264 394 561 679 567 698 636 845 78 104 108 660 475 297 982 325 623 987 916 995 252 78 835 321 523 723 558 739 114 295 893 904 855 2 925 331 150 17 408 640 753 611 965 806 823 189 847 632 265 477 798 974 624 932 880 958 952 961 975 969 791 37 859 275 171 611 348 801 67 83 865 562 504 897 633 909 589 533 867 906 406 396 922 830 248 480 418 918 557 600 786 636 344 111 932 310 806 828 827 964 535 887 914 913 906 128 941 680 891 272 966 277 659 804 752 838 797 303 894 535 506 23 759 602 7 580 936 791 979 940 989 979 722 691 744 710 911 76 942 537 35 715 879 970 871 18 941 736 192 184 696 951 547 273 809 747 355 769 999 820 629 837 937 900 851 352 998 706 771 683 1000 774 709 466 874 867 702 679 922 745 20 635 127 668 870 247 952 642 681 960 966 988 552 440 896 651 2 194 215 600 59 458 124 648 850 106 861 345 442 45 977 348 905 738 929 864 147 970 253 981 509 518 928 531 21 573 296 655 982 414 991 499 944 66 968 742 773 889 796 992 864 57 939 657 713 280 817 745 402 902 792 977 956 336 976 668 997 386 997 869 644 788 738 818 155 397 851 720 466 821 853 878 962 211 964 656 113 545 280 598 335 59 377 996 907 917 931 965 537 658 745 946 125 605 224 853 733 88 939 150 226 681 648 822 406 11 820 131 73 213 283 893 223 198 543 342 726 583 815 759 739 629 783 808 941 748 967 941 365 787 669 824 185 189 673 981 983 126 984 280 461 749 534 985 900 38 963 361 351 179 1000 606 11 401 542 789 477 939 570 995 97 837 989 968 34 23 416 893 687 401 726 889 876 657 930 680 114 977 287 997 560 408 640 778 297 909 405 922 851 240 852 242 132 704 174 912 253 350 399 617 466 730 863 763 797 402 805 620 874 612 981 850 410 133 639 509 952 863 993 869 21 119 901 370 812 204 826 686 671 296 738 409 730 120 799 858 212 983 636 985 560 878 797 973 785 908 822 945 105 74 129 595 795 814 870 853 742 64 819 517 352 975 788 989 379 86 602 945 712 962 991 962 563 943 634 975 261 958 594 963 984 577 990 937 105 769 121 955 159 719 854 749 175 376 352 930 636 58 756 99 769 381 923 592 899 910 980 985 885 437 960 747 512 426 917 965 696 984 887 985 989 877 997 985 503 516 560 692 526 297 968 434 383 408 781 567 441 766 569 964 324 756 614 828 934 82 943 123 948 440 966 685 850 357 924 588 513 864 832 886 755 825 807 995 541 146 872 808 267 392 940 786 252 575 873 919 605 777 644 780 845 392 857 536 835 883 878 895 572 71 936 893 661 202 838 984 668 891 881 985 353 678 934 857 156 813 471 955 194 409 409 946 865 855 875 987 385 863 857 908 309 682 905 933 907 875 935 918 282 98 739 203 288 463 930 660 41 968 660 975 315 132 407 200 650 993 943 995 145 693 605 776 710 527 968 749 919 975 960 979 373 267 569 688 83 969 207 994 423 229 689 984 359 536 905 994 485 155 592 724 111 320 696 762 707 627 834 970 452 199 924 692 761 781 849 915 131 685 386 814 498 213 755 227 724 268 828 450 228 994 411 995 854 38 994 385 633 553 875 793 827 112 886 606 334 323 539 977 786 531 945 716 624 824 843 873 933 977 936 988 899 648 982 823 738 715 922 721 961 400 968 980 213 54 476 762 944 749 951 947 794 574 811 962 630 994 842 1000 945 385 979 693 982 586 990 925 328 422 760 575 951 982 975 989 483 981 543 981 385 420 737 454 949 966 972 979 552 893 983 896 722 785 803 997 166 615 389 732 608 455 991 872 37 215 421 316 294 807 499 912 953 300 992 818 319 195 350 583 483 451 916 786 532 449 972 465 856 503 937 848 92 817 811 893 78 939 816 967 510 595 907 846 710 99 755 773 771 36 818 460 20 45 601 596 795 653 907 872 168 823 587 888 436 521 905 867 565 267 695 506 270 137 745 148 661 344 805 690 878 509 911 565 801 957 846 975 545 589 728 980 533 895 836 933 169 989 580 995 376 280 745 916 216 315 299 619 212 935 294 977 15 685 645 865 582 704 868 936 99 4 204 775 542 846 708 975 737 888 777 896 226 613 819 887 609 916 893 947 645 6 834 574 303 875 904 903 506 248 995 567 878 89 896 537 669 763 833 848 764 317 868 597 959 628 973 714 507 165 980 790 690 701 944 839 365 198 374 323 511 952 658 982 856 236 939 592 142 534 567 567 929 561 986 963 262 90 280 673 703 141 907 149 872 352 934 634 16 998 959 1000 575 998 929 999 567 532 914 722 714 958 925 993 863 985 943 988 440 954 843 998 160 848 848 940 53 885 419 919 384 968 780 989 838 825 969 977 171 269 322 757 161 344 216 489 727 128 986 528 702 506 841 897 807 504 986 936 873 67 967 572 458 614 572 973 584 854 762 903 415 28 506 373 161 309 867 631 622 807 859 954 431 79 536 241 569 796 584 956 592 166 844 503 682 999 812 999 224 673 918 828 817 604 902 998 656 291 797 728 825 44 900 623 326 879 821 917 890 908 978 967 487 411 757 489 790 519 906 621 44 296 426 972 451 510 891 875 915 709 935 804 456 930 886 970 89 466 549 942 1 503 778 744 631 614 818 647 985 316 991 877 792 91 841 467 686 415 823 654 45 823 605 932 75 496 960 884 542 816 628 985 908 939 977 965 225 383 797 914 702 649 910 873 313 979 997 998 927 824 958 830 455 374 784 743 174 201 663 565 775 816 837 904 818 148 912 803 919 246 989 477 179 498 223 598 822 519 923 885 576 230 853 643 872 506 946 536 12 907 18 955 42 829 518 970 35 798 836 859 270 154 449 437 856 547 979 720 311 78 954 510 758 197 871 879 970 543 973 868 804 629 830 928 907 991 992 1000 236 986 908 994 465 617 665 623 370 849 888 938 266 388 575 667 862 66 993 126 22 722 491 825 656 995 797 995 938 442 981 575 29 937 889 947 126 879 831 968 498 675 843 975 452 120 893 381 755 807 839 835 746 2 1000 8 321 797 470 904 958 508 979 816 524 984 637 992 14 917 676 921 45 893 161 934 439 923 804 942 378 758 801 801 718 583 758 682 67 526 781 622 7 343 692 717 219 381 375 950 559 979 935 983 536 162 813 830 129 49 664 337 881 667 931 927 85 659 444 739 567 483 980 837 837 606 999 843 518 804 536 926 463 641 723 860 366 793 943 866 100 49 809 109 932 863 940 921 179 895 663 904 264 572 264 607 176 446 806 988 194 606 886 792 824 417 901 621 962 136 979 897 315 482 817 680 443 755 675 927 651 713 726 895 547 468 983 630 531 785 858 924 614 117 863 252 937 252 993 444 870 579 936 897 996 972 1000 975 525 439 704 676 891 904 908 938 966 791 973 836 405 530 487 992 219 739 477 928 646 797 732 949 512 727 739 916 713 545 837 649 431 991 792 998 643 548 944 747 847 4 942 822 421 726 470 933 319 493 658 826 581 246 630 610 702 794 983 872 321 265 340 964 645 913 730 992 269 481 562 831 308 730 481 954 806 545 860 844 628 856 716 913 993 421 1000 516 786 19 811 467 858 520 863 686 211 95 352 674 434 693 880 710 992 664 995 866 294 637 524 874 826 665 871 970 446 843 601 949 175 301 229 771 929 725 929 775 94 188 579 735 954 769 967 916 778 390 913 924 230 842 282 881 255 750 604 815 684 180 833 376 308 542 850 793 189 845 354 886 82 562 744 868 954 868 984 902 40 529 510 696 908 902 910 992 128 174 813 177 423 346 525 900 658 62 893 834 238 470 418 551 674 57 954 626 575 228 876 974 73 567 198 677 539 293 585 415 799 414 898 917 690 191 837 963 471 641 698 652 378 272 557 558 509 843 908 906 158 509 669 582 41 528 853 764 539 319 717 752 382 766 557 810 23 597 132 676 567 417 739 970 974 137 985 768 123 302 523 427 744 852 893 911 296 498 921 520 43 243 242 388 508 841 998 876 436 698 489 884 93 364 465 637 428 416 825 613 925 13 986 601 522 98 784 967 39 845 159 953 224 163 360 751 641 115 987 737 14 308 788 371 933 159 973 465 310 743 612 766 656 393 954 633 713 283 899 573 463 707 483 821 976 880 983 999 654 920 718 990 552 821 946 851 165 53 906 722 738 339 869 896 529 275 906 523 672 237 688 936 306 976 767 991 998 955 1000 969 628 203 683 276 687 81 787 449 541 712 893 808 285 384 710 828 354 288 947 917 109 768 637 876 262 149 866 820 470 549 829 652 335 440 805 925 338 695 464 942 57 207 448 367 317 903 383 963 395 687 621 776 41 738 675 980 827 860 851 866 970 304 989 496 945 53 954 393 171 647 545 885 393 417 486 780 193 970 394 994 561 295 734 617 810 621 965 877 148 211 305 942 173 61 498 362 273 394 407 651 67 469 194 741 240 219 984 334 897 773 910 849 392 319 712 557 17 237 736 574 8 363 25 906 609 376 786 717 261 560 390 800 681 359 700 511 706 205 842 835 909 500 923 820 308 882 693 982 250 74 316 484 399 521 537 636 113 700 178 873 332 24 716 92 942 867 976 920 729 54 849 225 819 934 975 941 315 969 996 978 905 125 985 244 544 439 615 448 186 433 961 831 186 304 404 307 744 382 954 623 754 867 987 873 644 581 896 625 86 128 452 637 299 534 867 721 293 895 846 925 937 301 950 605 195 201 576 480 44 171 920 462 508 867 556 938 440 950 904 975 970 983 984 988 388 389 858 876 121 678 561 987 229 313 521 476 786 960 832 974 863 179 964 591 409 247 818 605 477 261 849 896 421 256 735 347 484 568 822 942 293 445 365 628 863 997 996 997 36 672 720 903 3 954 217 999 895 737 974 795 148 134 365 374 498 209 926 354 177 629 656 946 963 733 976 944 662 716 770 719 77 801 308 854 197 941 635 957 339 324 828 586 700 599 718 642 523 821 783 855 236 773 616 825 599 646 805 953 420 123 714 337 363 317 889 514 815 827 990 832 681 125 724 166 313 601 775 908 414 626 664 958 693 113 915 991 822 429 830 557 458 644 598 798 376 188 724 982 687 677 807 825 659 496 956 970 75 894 497 990 957 261 992 639 387 768 766 844 813 482 927 484 470 697 908 912 394 68 581 148 155 590 800 932 363 574 939 870 210 422 294 911 299 323 893 718 369 907 587 946 150 524 593 652 885 322 972 584 256 608 270 881 318 351 452 961 722 434 976 767 579 572 864 823 206 828 616 861 415 220 797 813 34 453 544 521 382 91 880 954 472 991 574 994 295 660 848 876 177 308 948 522 606 655 851 909 540 417 683 703 488 152 794 518 356 104 768 417 437 517 849 829 185 634 242 917 862 470 978 600 453 473 475 479 373 362 519 642 116 477 609 986 38 487 786 787 393 623 704 634 843 359 926 746 788 37 921 787 620 882 912 985 528 999 731 1000 44 688 624 801 324 994 581 996 366 568 582 750 266 930 512 930 280 533 624 792 585 968 716 974 611 674 999 862 10 997 660 1000 823 910 914 981 183 698 901 851 944 30 989 836 904 426 990 530 444 405 715 638 603 978 753 995 678 189 703 428 656 594 891 982 418 265 822 330 356 643 522 989 657 309 875 817 825 523 883 839 215 302 989 963 70 229 359 584 225 639 745 747 943 487 965 703 626 369 840 1000 371 521 966 661 339 647 644 769 284 387 595 824 251 187 857 839 96 798 118 884 526 947 730 969 534 167 953 388 141 645 462 660 398 78 637 907 555 906 939 997 77 755 786 893 348 440 973 730 988 97 988 761 769 938 930 966 299 226 473 569 870 632 961 900 97 399 532 891 912 326 946 432 704 124 1000 392 703 349 929 743 887 389 962 389 6 26 876 999 936 716 962 913 631 917 653 943 428 14 496 460 680 988 960 989 477 714 809 825 434 985 456 988 469 791 951 882 700 249 765 284 846 202 939 875 648 908 775 923 640 466 956 625 680 643 989 697 123 726 133 896 87 997 736 997 882 596 900 696 726 772 886 809 795 815 889 998 900 787 976 801 863 291 994 909 773 517 833 597 201 929 417 991 630 176 1000 651 200 190 425 305 863 354 977 928 25 692 656 812 417 802 653 804 198 224 418 387 962 784 997 892 188 258 521 325 854 441 913 922 600 125 644 629 551 379 762 519 494 787 515 965 564 392 574 919 419 297 828 424 834 946 897 962 573 533 594 761 782 30 797 702 205 286 917 342 404 337 740 966 794 553 880 761 294 413 414 548 651 327 698 563 749 159 822 221 217 601 419 813 945 569 957 606 539 115 988 419 816 383 877 811 878 815 948 929 372 576 766 888 675 28 855 366 94 255 325 717 686 593 993 952 351 393 953 726 732 534 774 900 198 65 834 857 401 980 717 999 931 992 994 1000 101 978 979 980 515 440 694 743 222 228 333 301 545 366 937 840 166 50 765 396 265 68 486 89 743 462 905 615 514 408 868 699 544 43 640 448 448 881 633 917 516 298 872 965 806 610 901 886 211 116 827 870 25 391 874 999 53 544 424 846 354 443 881 592 907 864 910 1000 354 210 355 649 459 953 555 987 999 841 999 989 285 396 989 766 936 813 992 881 542 793 947 858 83 422 931 521 831 863 889 985 844 532 899 557 466 762 990 960 516 636 815 922 73 228 608 589 279 97 499 629 782 199 793 615 781 312 864 522 935 640 943 793 684 23 959 514 828 662 868 955 282 664 568 783 639 159 914 476 15 724 90 783 75 533 934 716 797 989 974 994 783 830 829 919 578 451 721 617 969 702 986 935 773 600 814 964 373 538 715 988 948 544 957 901 703 313 707 672 370 312 536 763 790 856 798 864 623 582 756 815 300 19 839 632 567 510 779 703 755 666 996 827 9 448 83 486 676 435 681 810 699 450 992 568 966 433 977 595 288 214 517 560 22 101 922 827 921 618 970 972 455 596 893 850 26 327 194 999 135 308 774 565 568 75 872 266 774 850 860 963 396 885 528 905 790 842 977 872 437 603 659 706 811 442 977 934 152 479 278 535 798 689 939 864 868 686 984 966 849 401 934 716 655 869 682 999 902 4 907 107 438 560 890 800 913 304 966 415 633 926 785 987 967 175 971 982 832 459 990 899 336 475 608 984 52 334 140 517 770 496 790 558 990 130 991 259 336 628 644 658 266 914 484 997 992 95 1000 292 372 403 625 425 652 361 665 732 891 70 915 747 648 188 930 204 964 95 994 392 401 883 478 903 623 371 775 875 873 401 946 843 283 850 831 910 941 585 953 743 115 786 668 873 780 738 948 943 311 536 463 556 471 912 547 945 762 620 839 719 678 915 994 939 121 457 618 578 961 656 965 806 656 359 919 912 841 433 895 925 425 914 799 917 464 771 904 894 529 606 900 820 261 235 545 934 617 305 952 737 366 335 589 458 146 381 374 544 459 487 833 855 391 603 996 736 548 686 562 920 738 415 872 765 319 11 698 82 913 136 945 933 555 82 931 487 137 256 756 808 969 101 969 509 231 554 378 836 547 250 808 794 599 691 821 951 49 18 848 610 469 843 827 989 306 450 759 893 28 707 569 818 298 286 776 449 351 99 873 818 867 103 881 935 216 519 931 789 363 988 969 997 38 120 531 760 562 324 660 424 537 613 770 944 543 618 615 920 111 483 681 785 329 998 992 999 195 634 256 737 406 17 725 993 446 770 718 785 820 687 831 924 825 908 908 998 943 412 993 974 381 27 725 394 602 789 795 977 879 460 974 489 85 70 866 971 155 468 182 814 972 535 989 640 714 93 750 550 825 956 889 1000 421 588 840 984 598 120 915 406 499 369 521 526 454 550 919 555 287 774 767 794 855 702 951 803 886 905 965 923 813 232 950 736 659 336 811 362 305 365 805 929 655 218 774 817 807 75 907 988 973 292 980 839 951 387 984 425 100 896 688 942 624 262 855 359 440 863 635 983 507 670 771 976 343 627 755 680 621 993 916 994 974 52 997 958 91 443 310 959 869 588 882 908 650 910 698 941 275 437 901 820 507 718 729 856 765 680 945 732 705 552 930 915 806 354 868 878 421 413 890 437 366 619 994 713 546 321 815 715 946 685 974 951 326 309 906 532 702 684 860 793 349 490 637 606 519 693 804 746 415 233 714 561 28 280 551 598 146 996 984 996 563 888 870 935 433 469 595 524 512 638 779 695 387 825 827 909 868 890 901 940 780 417 973 858 977 635 991 693 693 239 835 629 357 735 493 887 771 325 984 675 101 659 638 932 189 432 356 669 211 976 231 982 31 985 277 996 443 953 817 964 291 426 829 848 518 911 708 951 27 319 253 846 524 476 777 548 274 911 306 935 309 307 814 929 257 360 633 477 835 945 913 997 39 284 337 847 19 492 34 739 63 733 577 838 315 572 996 838 840 857 865 943 589 708 847 809 470 750 914 943 901 110 1000 608 827 47 939 968 558 312 858 933 204 154 872 854 848 375 940 565 725 625 826 893 101 519 584 747 777 505 823 785 507 459 969 908 571 451 779 814 704 85 737 939 616 246 752 527 108 112 201 801 310 755 845 826 439 760 880 770 22 252 234 678 537 19 882 115 913 834 938 847 108 606 933 610 213 489 727 874 775 614 973 683 255 6 855 155 205 192 481 883 79 156 634 383 562 506 764 842 495 56 572 566 27 76 668 454 395 531 519 738 45 302 808 656 494 516 532 836 617 486 640 996 892 452 954 463 879 552 994 758 47 343 847 398 382 198 695 741 485 586 827 689 809 713 864 776 621 873 788 904 501 178 612 848 263 759 683 915 949 399 961 874 57 701 957 839 507 287 961 505 266 67 747 139 123 356 940 876 391 222 960 319 783 160 973 165 787 281 932 830 322 87 784 977 380 750 387 882 446 547 936 584 64 710 833 763 316 178 884 532 201 30 296 248 846 739 880 775 20 205 247 750 473 448 635 481 545 428 984 507 242 24 432 534 321 562 687 726 442 952 665 984 675 480 716 539 516 697 717 818 351 292 841 592 378 750 792 842 471 520 653 861 262 532 411 809 299 748 423 849 187 707 693 861 791 571 793 667 662 573 689 585 327 11 379 197 427 173 958 927 808 306 987 345 672 719 784 992 368 223 506 375 116 705 610 873 805 300 940 866 119 651 307 834 800 385 950 574 520 317 795 351 868 687 929 886 427 576 435 892 690 623 796 851 722 679 811 969 197 83 489 598 229 288 879 437 810 316 993 541 496 688 661 826 220 624 849 789 266 375 608 436 734 851 749 971 137 922 183 925 901 895 925 943 570 760 862 976 803 644 979 855 176 594 242 993 393 955 988 987 69 778 371 998 385 881 631 926 870 961 920 991 948 65 977 718 673 218 941 276 279 261 958 867 372 621 407 624 744 818 812 950 362 206 719 688 94 160 929 877 673 465 930 640 71 219 945 449 452 802 479 808 675 641 714 930 568 722 792 903 770 480 951 708 91 207 557 808 905 659 952 769 454 267 616 470 772 293 867 783 749 312 889 537 791 646 802 759 797 765 921 830 371 860 815 866 980 254 990 583 795 246 876 370 894 234 961 356 115 700 361 997 708 541 724 953 202 524 256 987 909 399 909 497 593 364 995 828 467 331 930 390 20 340 577 914 589 161 689 856 235 175 337 814 328 599 369 711 245 663 934 663 397 826 993 904 447 981 782 988 793 69 937 211 922 904 1000 923 656 786 860 787 988 459 993 543 76 405 836 567 336 925 720 967 525 250 954 618 275 810 529 950 214 874 859 974 179 393 196 958 622 192 971 210 520 208 885 879 449 796 972 885 3 161 998 886 540 54 705 275 937 548 964 647 853 349 959 858 579 603 858 728 561 768 714 998 896 502 921 937 316 752 894 859 397 31 510 672 561 509 721 996 264 50 844 237 10 187 773 471 50 4 320 997 293 628 473 800 749 223 821 596 59 592 140 758 622 689 712 919 306 977 455 986 710 160 883 463 139 969 822 999 606 971 806 978 544 416 818 433 661 734 829 947 373 158 468 649 654 979 904 984 40 270 186 621 876 642 993 878 477 174 589 283 888 725 888 777 86 377 390 608 156 277 674 404 652 340 933 771 970 157 997 408 392 770 937 796 434 719 534 766 435 438 738 978 456 467 535 889 175 414 733 630 946 956 997 981 611 405 890 642 454 357 887 878 621 348 975 443 467 841 541 977 489 14 770 226 326 501 692 966 348 720 555 880 507 730 803 769 592 117 884 330 264 248 863 542 201 637 897 720 709 619 870 943 95 463 892 476 521 979 815 979 823 757 975 923 602 33 766 382 700 514 757 794 265 415 310 895 875 806 944 936 607 399 917 813 310 935 797 935 2 509 365 786 100 225 420 696 231 982 468 985 894 271 950 803 996 249 997 975 810 477 943 995 155 446 962 937 862 902 866 959 770 189 773 205 594 451 665 502 374 453 921 639 979 292 995 770 295 231 483 307 235 970 545 996 529 860 776 916 891 721 917 810 564 326 973 725 1000 848 1000 885 187 309 423 834 866 900 991 975 861 920 945 981 967 389 975 972 70 464 587 500 539 336 625 808 868 872 978 945 250 680 663 881 758 523 930 756 889 57 983 581 15 736 170 903 711 881 922 929 874 790 879 870 461 271 960 349 508 448 714 819 425 936 884 945 877 255 935 834 185 30 849 897 878 476 919 876 189 421 573 425 357 697 931 836 119 291 713 962 749 921 858 983 745 594 849 780 572 420 972 769 737 179 952 318 888 696 938 926 437 450 849 551 503 9 679 833 923 561 962 970 522 614 617 714 317 284 759 752 287 205 624 411 761 133 853 471 705 440 926 948 215 290 881 553 222 786 890 897 254 16 964 64 698 651 738 809 594 737 764 816 184 908 946 922 141 577 862 883 71 490 521 646 381 933 898 963 48 597 604 850 775 533 841 801 620 715 751 968 68 228 805 286 13 768 428 910 149 36 851 228 306 540 655 906 705 656 813 917 404 134 964 997 205 771 767 918 546 750 941 852 499 219 661 750 907 275 975 449 316 338 580 638 593 308 830 767 339 279 883 663 949 453 965 743 134 816 266 981 301 105 554 963 801 270 892 381 56 852 405 948 228 782 531 852 598 289 936 819 91 344 890 672 803 100 872 511 987 311 990 757 704 262 898 393 990 68 993 958 500 218 746 789 597 824 864 871 691 266 700 363 966 651 998 925 295 674 357 917 639 479 792 737 669 525 984 987 455 845 979 889 918 636 991 920 3 174 37 180 612 776 877 996 49 481 242 908 775 275 921 429 418 904 919 970 988 254 992 709 125 332 417 555 819 489 874 667 864 611 867 932 907 699 926 740 409 73 976 698 17 994 618 995 366 436 716 625 175 192 339 776 173 396 174 927 800 342 874 629 637 813 828 918 269 653 858 709 16 973 332 973 282 786 919 880 178 954 615 993 999 4 999 531 577 716 801 920 83 839 903 909 708 869 712 906 569 754 764 885 33 543 841 828 595 841 865 864 643 879 713 895 232 889 503 966 281 177 763 803 700 80 729 685 388 916 960 933 168 952 409 962 294 192 958 960 253 474 676 633 618 897 932 965 616 291 767 936 295 299 656 763 238 480 942 556 881 931 967 942 198 354 952 398 473 60 559 881 360 706 615 788 512 353 921 884 582 669 865 970 90 744 798 947 571 552 784 624 32 382 380 764 63 330 626 957 302 912 837 972 929 366 991 395 948 791 949 987 94 438 687 691 294 25 982 746 578 611 983 675 824 247 883 750 904 369 978 659 906 122 921 481 290 932 421 949 705 556 723 617 688 569 854 887 868 908 945 970 483 107 783 727 116 146 744 179 637 863 759 962 193 321 463 430 849 815 960 913 112 859 343 890 54 297 308 808 122 261 673 584 872 743 936 787 41 684 560 917 83 525 912 742 598 341 612 508 205 450 810 900 404 234 694 661 824 475 997 627 867 213 892 724 338 21 892 78 628 801 731 839 391 910 590 935 62 453 99 928 754 692 881 864 946 594 964 989 265 950 871 959 773 76 998 687 385 929 519 963 128 646 781 997 63 785 388 839 541 279 802 960 549 202 684 217 937 211 953 499 856 792 893 913 25 120 285 531 620 836 701 881 78 245 786 810 473 191 871 786 116 205 759 572 366 763 375 855 183 333 904 618 503 126 563 513 64 43 140 887 851 503 902 618 564 886 882 945 374 166 767 668 177 305 694 785 443 340 849 504 639 784 866 857 302 160 566 699 743 41 913 272 951 874 995 949 571 505 912 756 244 340 451 680 385 335 797 384 620 984 796 991 679 993 735 994 954 148 979 188 214 738 526 900 191 24 571 599 446 315 846 549 800 555 981 592 892 409 913 733 665 407 671 702 665 757 860 974 752 859 890 956 75 358 162 989 914 426 992 866 254 218 346 802 541 149 751 751 27 33 817 873 675 344 687 458 985 212 995 827 474 299 538 769 772 626 814 856 336 477 541 949 675 926 846 960 804 744 937 900 418 984 737 990 676 337 970 699 934 154 938 408 262 679 998 710 575 611 939 819 979 533 989 865 5 355 822 789 802 280 922 655 424 326 552 713 688 520 934 589 127 950 174 997 245 447 832 652 546 696 976 936 377 352 603 498 864 171 898 295 194 753 841 1000 925 549 958 884 191 656 760 661 318 150 499 834 190 689 333 938 320 774 807 909 978 161 993 720 890 972 986 975 819 679 915 989 248 310 694 402 390 722 942 923 1000 678 1000 899 92 593 885 739 617 278 681 511 376 394 380 781 386 794 939 992 93 59 994 689 657 504 776 851 640 823 991 865 532 111 716 379 491 161 547 992 540 484 654 496 918 691 938 861 513 454 567 601 947 156 969 580 859 873 952 950 706 103 805 798 513 101 758 190 358 128 411 750 968 182 994 390 817 112 900 474 176 856 842 997 762 391 876 517 847 679 937 688 857 578 910 688 320 132 501 329 513 789 570 888 623 561 642 982 243 657 886 815 863 749 955 860 27 389 609 947 139 899 839 917 188 62 797 793 487 911 806 965 644 132 804 643 14 239 982 396 689 753 736 873 437 282 497 662 408 1 931 825 814 947 877 986 889 876 969 985 419 725 485 816 111 243 355 438 849 604 997 671 913 570 938 996 355 161 974 508 801 201 895 726 760 111 866 772 9 318 234 803 772 297 799 326 562 789 739 891 919 763 937 848 289 381 851 986 367 58 462 773 666 393 960 835 922 259 959 514 473 961 908 987 685 665 842 979 903 714 971 745 267 629 884 996 413 503 848 531 880 858 946 980 403 297 481 763 381 755 567 888 594 670 800 697 321 330 977 488 45 365 284 368 496 854 992 911 45 344 288 932 597 525 988 575 821 426 941 656 463 887 564 988 588 392 647 451 939 701 972 738 976 865 984 963 546 136 658 969 140 118 424 480 871 582 994 958 383 543 777 732 481 522 814 966 200 730 936 875 455 70 997 320 1000 959 1000 1000 719 270 784 649 790 145 798 487 315 539 343 774 226 874 722 948 776 845 900 947 684 946 955 987 34 582 902 816 729 241 782 653 639 979 755 988 327 759 880 902 735 354 861 635 661 408 748 990 341 343 682 776 415 172 819 266 347 235 355 932 657 404 707 668 13 831 793 997 252 5 551 223 452 837 594 879 710 597 924 961 796 883 859 914 155 477 715 582 293 207 609 311 972 391 1000 581 743 489 927 786 318 211 674 837 882 661 985 970 716 694 834 751 454 363 620 372 131 951 779 1000 124 459 544 616 467 611 491 624 762 561 850 737 658 355 998 749 668 968 743 999 157 125 937 376 248 564 638 969 493 345 835 350 80 124 530 524 434 841 550 907 14 621 155 712 132 1 935 94 531 691 760 978 922 241 941 612 10 876 428 916 974 581 997 936 824 123 944 954 363 104 736 256 714 671 979 985 977 27 996 617 396 51 646 872 647 961 940 972 724 320 864 920 40 122 460 870 520 250 996 893 975 115 990 734 386 960 536 975 944 349 955 371 907 1 944 761 785 462 885 992 451 734 492 769 710 105 849 366 137 42 352 600 790 700 859 909 958 578 981 868 358 329 692 486 269 323 728 805 556 243 637 728 131 547 559 750 433 155 701 704 730 202 861 601 866 156 943 565 61 234 402 517 358 384 832 753 820 374 978 665 219 25 319 420 473 801 558 807 668 757 923 812 451 89 813 480 197 613 796 741 810 719 891 778 987 614 993 645 717 144 774 456 726 802 833 822 393 529 648 913 327 389 650 635 844 828 980 877 657 657 979 958 949 653 987 674 816 846 949 905 184 786 316 893 443 178 612 800 813 886 939 942 613 811 886 905 301 228 349 980 160 69 227 176 204 162 408 525 403 796 822 909 849 950 903 967 150 298 218 398 821 728 875 939 802 976 985 977 888 452 962 452 192 452 905 966 305 824 555 864 325 657 899 827 44 316 172 642 245 456 908 687 276 803 543 957 641 108 725 141 31 766 245 804 877 63 979 528 525 358 840 687 101 317 314 694 973 811 978 979 16 664 455 743 390 663 817 742 419 614 429 622 861 169 873 346 481 229 693 296 649 359 951 684 852 796 876 892 112 946 999 972 184 578 477 762 433 62 627 331 503 541 540 871 254 439 806 619 440 640 543 718 248 947 422 962 830 813 937 977 277 947 558 959 133 87 711 691 474 566 988 713 410 249 642 963 263 218 641 351 582 286 667 350 401 367 776 368 636 560 794 800 609 628 618 905 376 998 438 998 233 925 684 953 179 881 875 974 569 646 977 733 77 347 551 376 981 613 1000 932 434 537 485 576 238 366 383 525 566 41 744 716 541 777 631 853 970 177 989 602 558 276 931 321 498 445 590 898 603 100 742 174 159 84 280 409 323 190 852 889 663 5 972 272 366 680 623 754 707 982 922 996 573 24 893 68 43 186 915 780 632 811 863 969 161 24 353 949 332 860 786 964 678 49 903 871 470 481 486 641 769 684 929 939 661 151 740 382 218 216 865 642 111 898 190 941 194 560 679 690 28 242 486 784 146 169 884 591 275 365 505 964 252 319 323 905 769 299 983 877 83 289 242 590 991 845 992 955 702 782 908 796 492 588 747 983 429 2 925 778 4 21 882 428 709 867 776 957 505 844 736 978 503 370 787 472 396 973 595 998 77 852 639 936 326 911 383 972 511 525 977 545 359 652 674 748 107 705 891 736 35 569 306 590 607 560 958 824 355 531 824 905 31 431 84 446 856 497 873 514 536 297 566 645 724 594 855 661 696 795 798 927 624 590 728 860 101 619 945 803 758 679 910 995 125 156 351 261 195 849 487 954 828 92 884 583 917 427 931 711 927 503 956 513 117 359 269 655 544 944 934 954 169 492 969 694 794 770 968 877 167 317 616 834 865 769 937 947 381 846 972 869 930 712 937 816 330 825 823 910 810 379 890 882 921 652 971 923 489 981 780 997 295 445 319 996 169 134 610 412 476 259 989 361 539 380 728 522 497 82 973 83 915 602 975 622 604 688 934 970 815 79 887 349 570 663 882 746 699 136 737 760 570 374 781 731 614 179 750 952 491 999 537 1000 223 91 898 378 345 353 367 860 559 164 919 439 383 382 499 722 970 739 980 760 288 206 415 626 828 214 994 264 730 735 767 945 346 835 638 894 33 365 413 497 676 540 898 744 939 199 966 951 885 840 972 964 562 697 854 892 271 633 555 921 454 591 731 666 821 607 971 608 613 521 695 688 138 146 380 869 292 616 926 974 581 987 926 987 297 587 655 694 252 756 311 890 887 256 934 382 200 296 950 314 316 436 349 667 489 301 820 573 42 136 366 616 603 319 623 774 681 880 832 979 486 253 881 484 74 286 567 537 913 989 923 992 330 484 947 714 132 755 310 984 728 710 920 967 766 469 898 506 20 570 462 719 82 453 938 503 849 718 932 782 223 475 436 578 834 131 843 551 834 691 880 869 188 100 911 315 806 565 817 610 552 773 982 819 103 436 232 441 767 178 817 525 109 851 350 948 74 396 845 772 522 932 551 988 688 717 931 992 291 549 801 620 379 809 554 978 719 13 988 387 467 85 740 239 826 852 960 853 119 782 724 874 36 777 607 785 594 154 790 668 565 682 684 963 243 322 403 334 851 952 890 976 116 215 486 640 512 392 639 789 313 931 973 934 520 177 810 767 106 430 496 776 952 367 965 959 276 544 928 839 132 565 632 962 462 69 480 958 202 275 542 852 362 777 506 821 841 921 912 980 217 269 999 483 299 63 857 177 919 737 968 830 339 884 480 985 628 309 648 949 498 379 996 787 406 49 960 630 280 348 738 904 731 991 872 1000 806 747 814 850 680 339 963 664 713 856 928 949 618 368 948 984 963 506 978 984 564 692 849 865 621 289 788 918 366 373 407 997 998 556 999 816 80 218 798 614 61 115 659 325 786 853 983 918 970 737 999 848 336 286 721 339 789 388 966 421 911 405 932 879 353 848 692 904 397 662 499 925 164 65 976 815 653 91 831 781 86 399 251 674 964 448 981 604 761 745 847 825 973 429 976 779 220 317 506 462 278 819 292 910 596 506 672 813 743 561 917 858 148 510 463 800 310 642 360 695 288 998 340 1000 666 910 751 962 60 480 574 613 512 699 631 701 624 169 920 570 175 774 235 824 690 425 914 572 238 7 930 807 817 990 854 997 392 147 439 643 396 108 985 390 376 492 495 774 299 689 606 857 461 919 905 968 449 47 949 654 170 357 749 844 562 21 868 544 413 983 513 1000 742 957 907 963 346 307 809 617 129 263 586 954 67 558 843 898 967 505 980 656 778 707 959 999 71 608 259 974 812 609 839 815 223 119 442 966 264 179 311 937 278 529 964 678 371 403 467 535 236 581 502 601 555 813 693 986 53 476 150 524 199 966 209 997 554 451 880 965 506 142 914 395 636 793 844 810 113 841 688 988 521 783 776 799 337 857 422 897 188 239 452 307 132 150 525 384 623 906 909 930 622 673 903 830 676 15 900 864 154 819 457 823 456 540 700 814 6 370 711 601 818 438 935 566 308 305 424 565 870 97 884 447 216 715 924 993 407 214 916 929 41 277 804 484 50 905 372 959 881 768 950 989 625 964 802 987 734 670 839 883 607 929 926 993 245 435 315 942 609 411 672 988 964 363 994 825 949 630 995 987 270 335 607 877 487 452 580 491 338 176 388 438 489 241 982 765 452 136 955 699 53 197 62 273 677 678 797 707 686 334 841 997 365 630 968 828 976 24 982 259 86 814 983 915 268 932 747 947 717 725 854 767 569 932 584 932 31 248 176 964 834 86 909 906 358 304 629 305 572 718 585 820 756 566 769 633 205 500 274 776 33 961 395 999 630 916 696 976 838 111 861 336 438 402 580 570 370 785 733 786 162 668 297 795 92 371 733 800 76 175 202 946 806 607 1000 946 568 64 821 903 878 411 889 791 145 145 755 450 594 56 720 361 142 794 248 963 691 568 727 684 724 65 904 164 291 682 553 817 778 260 952 924 748 333 818 473 777 729 858 912 549 257 934 528 17 758 777 993 438 476 963 834 246 222 324 308 263 469 576 508 986 850 987 967 665 718 756 918 892 929 965 955 446 371 934 395 9 379 626 738 629 236 874 349 847 585 886 597 928 959 988 965 850 869 923 912 155 243 735 924 19 929 278 965 599 786 682 881 581 348 875 963 252 33 361 116 630 602 954 734 491 935 844 961 355 707 828 829 416 747 843 869 6 951 166 984 689 545 729 876 178 164 574 764 39 637 45 865 796 710 797 944 840 75 945 775 161 6 220 13 409 92 817 310 497 655 860 969 280 970 574 975 682 914 960 945 583 310 655 369 437 336 969 872 258 39 743 935 779 464 951 790 204 678 262 765 652 400 753 702 976 838 984 904 800 268 920 526 60 439 746 882 504 216 507 813 626 162 981 683 699 581 987 592 697 396 899 536 434 141 835 380 817 845 885 957 13 20 453 182 134 213 817 462 344 453 581 561 946 228 966 760 552 373 991 805 911 988 995 990 72 77 895 892 888 853 927 940 401 168 562 280 659 770 929 992 583 16 725 769 278 933 646 938 861 617 940 731 548 373 759 857 442 939 861 977 578 50 938 857 400 879 404 970 10 695 550 745 566 25 938 256 560 810 648 929 401 843 575 992 521 669 746 935 688 376 869 757 550 307 860 353 561 18 961 69 602 687 763 818 937 507 964 636 339 279 836 862 831 449 901 640 635 742 824 877 2 379 23 490 931 940 975 950 260 305 688 572 644 753 947 999 159 37 303 313 819 85 969 853 996 628 997 813 934 469 948 840 137 889 203 959 560 15 776 391 767 614 935 879 843 182 892 879 211 333 603 699 476 650 883 743 925 132 985 399 246 40 661 945 144 333 867 714 237 665 586 954 709 956 965 997 616 877 735 882 742 544 803 623 374 116 492 959 981 580 996 873 916 901 942 926 192 255 198 335 636 442 795 958 327 13 477 623 387 349 437 728 175 352 456 605 570 585 709 869 868 159 984 404 494 930 928 936 724 388 930 959 127 678 338 890 844 930 895 964 539 291 649 758 664 624 761 827 693 603 986 616 836 688 959 972 637 739 975 830 184 416 514 494 572 471 930 567 191 627 623 789 477 497 812 596 863 194 941 446 686 962 738 977 249 934 891 943 98 718 233 916 879 104 950 787 949 481 999 586 815 299 997 484 813 46 845 735 674 807 994 892 437 325 495 794 933 601 961 892 541 651 805 705 475 810 610 904 577 240 719 590 146 171 533 857 34 463 145 520 154 731 526 770 632 477 812 592 820 431 984 733 957 294 992 429 776 517 935 621 996 624 1000 944 403 73 964 640 531 76 948 208 782 706 978 989 297 608 454 945 210 740 523 993 818 846 843 931 580 817 930 989 611 198 807 460 103 955 159 982 21 163 394 401 214 695 399 901 481 390 705 922 4 787 575 881 290 778 303 932 592 98 877 414 819 445 976 617 93 424 880 483 389 264 742 612 257 879 523 905 430 705 559 791 338 255 411 952 443 812 448 849 388 728 745 878 676 844 850 882 315 46 671 867 249 303 867 492 499 260 706 628 781 931 929 967 566 601 799 606 910 663 977 697 56 314 750 771 9 699 16 915 954 199 992 509 148 348 547 603 347 303 524 661 650 101 865 563 449 548 927 645 312 649 861 735 250 337 519 577 71 264 121 673 568 557 612 982 336 870 772 876 999 387 1000 754 59 731 226 781 422 516 435 849 956 396 993 480 574 12 767 362 985 440 995 650 814 663 962 814 177 288 357 401 215 682 708 721 545 241 903 721 727 846 873 913 550 560 851 820 688 395 951 868 38 172 821 512 146 355 769 545 622 780 944 939 25 156 88 286 579 380 732 986 924 403 924 882 515 576 665 957 57 45 189 845 38 122 534 906 454 232 496 758 76 608 611 906 187 35 557 234 154 232 239 305 841 69 977 280 911 406 975 928 11 329 107 761 832 583 893 884 626 40 732 840 386 917 614 922 71 321 188 786 346 715 434 958 969 291 992 600 440 695 592 787 239 322 524 581 633 555 661 684 942 396 977 937 170 326 937 942 73 949 93 977 463 517 510 728 277 487 704 801 267 682 726 965 454 302 859 599 263 361 741 937 964 295 985 618 877 306 881 374 526 773 765 815 757 298 996 527 541 303 742 440 272 474 634 988 1 587 6 672 778 927 980 956 892 611 937 702 941 56 957 143 18 626 110 648 739 325 911 383 975 337 985 883 460 642 483 942 910 822 921 825 283 388 615 834 773 854 925 967 456 476 977 767 701 120 784 550 160 621 519 742 721 117 849 994 767 670 875 765 426 202 478 921 771 629 892 949 679 892 994 916 241 409 994 929 353 590 558 753 149 448 482 572 674 664 972 968 884 587 951 771 514 526 845 803 408 180 703 323 250 957 895 997 662 230 891 364 908 208 920 983 314 778 696 818 13 912 557 939 403 194 673 691 492 405 875 446 148 512 674 629 67 689 615 854 562 595 712 603 410 86 914 773 865 1000 929 1000 641 881 993 922 409 406 843 820 189 943 471 943 449 637 503 720 366 268 923 290 270 966 355 995 203 766 639 776 186 779 341 824 645 92 737 928 650 133 692 407 938 766 984 920 407 854 850 938 316 43 597 536 810 214 813 462 449 968 860 996 808 250 920 422 833 791 846 960 156 1000 488 1000 809 581 904 680 62 97 973 164 826 443 836 457 584 513 648 716 962 845 986 924 167 339 203 417 594 935 861 959 105 148 542 563 250 381 961 474 625 282 939 795 645 56 970 791 279 343 977 966 837 842 844 995 450 379 847 975 185 964 511 987 463 582 799 883 357 578 531 686 155 707 561 965 10 134 146 712 824 79 980 333 656 316 912 551 237 995 831 997 522 273 903 443 569 152 794 754 905 222 925 293 236 184 798 520 627 24 910 964 896 806 932 817 116 702 574 865 361 18 760 725 984 225 993 605 493 738 630 955 239 834 571 867 982 509 996 661 57 659 672 739 861 272 912 321 221 406 404 713 203 535 998 537 143 584 482 834 124 349 492 967 597 798 639 956 487 709 742 937 366 377 605 402 942 848 1000 867 888 544 938 857 741 252 858 972 640 803 659 992 447 403 658 754 831 799 961 937 972 853 979 884 601 290 704 502 432 57 811 220 497 264 904 638 526 383 763 410 505 508 662 532 432 305 527 703 237 866 933 987 366 413 428 475 975 406 988 852 61 580 384 975 818 698 832 706 855 60 972 887 149 739 189 837 609 170 891 827 155 328 812 674 522 961 799 995 986 310 991 646 98 322 444 568 4 458 686 514 169 86 450 450 757 722 829 756 890 682 992 908 62 716 578 872 380 820 673 864 922 705 940 876 387 772 943 780 201 749 746 923 549 358 611 840 144 949 712 976 325 954 976 956 439 638 913 664 184 745 955 775 538 890 599 914 208 43 412 410 739 50 986 946 523 988 557 1000 362 106 635 429 616 512 902 542 493 560 770 833 471 452 900 945 496 120 972 608 832 60 943 646 326 663 733 866 998 105 999 853 643 543 846 967 211 13 772 776 566 17 623 827 867 279 899 308 225 111 398 773 153 556 814 876 386 944 476 947 717 422 921 509 72 537 402 826 35 398 722 526 643 547 700 704 134 620 224 766 274 524 619 645 886 402 895 782 213 549 889 689 40 584 108 887 79 756 884 805 730 141 772 859 860 76 935 652 465 171 967 487 577 348 690 926 297 261 744 877 797 630 830 738 337 17 703 216 93 654 164 863 173 557 384 650 456 692 694 933 816 300 958 492 740 96 869 878 564 14 993 555 763 541 895 817 18 634 605 993 373 713 487 995 752 881 868 892 527 745 792 768 259 349 433 354 195 534 751 817 579 156 725 600 145 992 452 995 628 684 776 968 751 321 768 826 976 42 980 825 417 680 659 929 280 651 932 891 93 203 750 738 55 17 194 26 858 10 889 570 131 223 406 305 74 898 929 914 126 56 708 375 390 255 399 690 365 553 778 676 628 861 630 898 110 323 856 459 811 320 991 582 96 851 106 871 688 771 903 838 981 987 989 991 735 87 810 917 307 605 377 890 314 431 620 574 994 753 997 756 704 538 744 726 154 922 973 976 363 270 527 991 617 686 628 880 942 466 989 477 746 420 828 535 980 897 983 904 762 931 969 958 868 83 993 959 140 344 690 397 586 115 614 997 681 373 853 847 345 194 746 838 845 395 949 472 245 132 500 759 575 643 923 707 388 788 413 833 785 923 985 951 291 249 783 432 612 743 873 775 923 138 981 763 674 661 714 954 294 16 543 873 972 997 995 998 378 109 707 880 992 518 996 663 736 137 998 994 827 261 985 767 115 53 446 129 714 221 907 760 783 618 952 865 238 31 627 775 846 125 881 673 331 646 468 821 244 970 899 996 212 410 438 837 661 505 760 878 457 972 970 986 800 287 836 395 74 914 356 976 714 157 854 566 946 956 971 968 369 498 951 587 820 194 986 484 912 17 942 750 746 459 912 813 38 575 416 781 445 794 741 956 400 560 986 828 783 716 957 994 779 266 979 914 160 268 327 551 379 687 512 926 403 988 992 1000 564 196 802 726 784 558 909 958 174 298 380 339 383 770 463 972 439 669 973 815 733 938 912 949 874 643 984 924 702 43 932 184 611 698 722 781 423 514 471 555 833 522 996 928 719 834 856 998 169 211 283 683 302 664 913 975 530 417 550 630 316 935 385 973 30 580 641 870 234 704 936 927 979 438 990 583 144 697 496 711 868 359 914 516 339 251 504 470 778 402 997 753 167 204 370 282 522 342 674 422 378 760 438 918 12 481 769 963 821 215 826 741 76 181 743 332 984 671 997 974 526 878 913 995 284 388 469 748 521 137 918 733 177 882 990 910 490 744 592 979 783 381 939 802 508 913 612 948 860 224 943 457 487 802 972 962 710 586 769 797 980 333 982 619 277 552 925 711 868 997 927 999 614 378 716 698 13 80 978 246 458 812 917 906 63 815 224 841 597 272 699 428 860 194 876 431 623 256 726 922 302 212 700 587 80 953 238 1000 607 342 725 751 828 137 943 458 325 658 403 922 41 105 550 533 394 665 814 917 961 222 967 264 792 247 982 835 77 235 90 707 304 864 804 939 808 784 831 900 818 502 837 874 617 667 740 705 657 202 714 217 515 72 962 874 414 96 706 302 372 669 483 882 652 54 735 337 97 415 331 458 172 778 914 943 892 881 928 966 269 358 726 440 877 137 939 725 472 43 709 961 17 160 405 984 532 887 865 975 421 926 995 947 951 856 996 909 789 911 914 977 124 202 779 853 531 585 980 595 468 510 996 572 898 248 976 525 204 313 671 912 735 779 902 836 558 780 603 995 671 100 768 798 746 100 853 456 234 456 830 798 476 484 611 719 396 669 704 811 494 866 937 877 550 26 826 272 147 794 429 1000 304 418 755 774 939 652 964 765 190 87 919 304 263 653 664 708 800 873 934 997 55 722 187 934 337 422 923 997 1000 495 1000 913 719 963 851 974 356 676 770 994 73 224 978 384 238 24 589 365 835 297 850 656 385 825 880 917 506 697 884 943 990 902 991 994 705 220 865 619 155 304 344 741 433 945 617 966 155 906 192 912 692 768 861 864 865 538 932 570 993 427 995 603 62 688 796 944 804 560 865 812 663 412 899 590 226 539 732 781 705 774 758 820 241 424 390 964 377 205 915 967 157 596 517 697 876 153 930 371 620 388 983 843 782 881 950 972 396 311 417 606 365 511 511 792 196 17 281 77 952 139 957 258 108 481 675 645 348 185 451 837 375 910 636 913 196 119 987 474 362 323 467 942 898 583 972 906 449 536 562 866 791 468 902 876 372 293 803 361 797 528 903 760 812 654 905 962 265 755 471 959 969 1 995 739 226 411 942 685 848 102 985 456 552 334 595 827 136 287 699 922 815 147 949 369 47 678 966 725 29 900 662 962 878 351 989 751 651 930 843 947 87 599 114 717 698 859 884 882 312 319 319 510 117 595 784 731 670 381 765 459 300 373 701 981 162 937 745 971 825 813 877 848 656 730 733 836 291 323 311 405 792 727 894 918 273 614 453 911 878 768 884 790 341 956 908 957 906 227 982 648 903 813 956 853 299 772 606 827 720 813 730 875 340 588 600 588 189 953 411 962 169 428 198 870 899 295 971 603 456 787 682 822 806 252 817 672 756 901 785 935 635 412 939 951 565 117 638 812 417 281 945 970 340 503 574 543 352 607 523 838 193 656 371 870 629 696 835 718 737 816 839 947 104 57 574 497 805 922 968 993 713 259 912 614 268 707 461 895 55 726 942 838 764 285 765 965 861 352 888 687 122 488 380 888 139 904 620 935 647 600 774 666 20 452 567 900 857 107 874 231 622 771 973 858 920 754 946 858 482 735 605 780 52 824 291 892 409 658 896 700 630 754 630 908 687 125 951 324 121 890 845 892 625 935 805 945 948 232 950 798 184 915 679 920 885 264 936 317 310 644 507 649 744 384 998 762 221 403 828 414 958 468 994 712 530 774 887 809 592 677 609 831 103 624 154 984 603 482 972 843 574 398 581 777 195 924 765 989 610 732 798 993 557 534 643 569 398 543 523 729 649 701 1000 735 819 428 840 655 888 709 967 747 219 334 967 420 551 679 998 761 760 561 761 753 976 282 997 476 382 737 461 762 781 295 850 372 588 111 607 174 810 237 926 838 297 842 588 941 423 773 656 879 775 247 998 881 404 56 923 277 885 438 919 699 896 386 911 753 290 204 985 875 238 713 645 877 137 646 973 820 1 864 864 978 772 650 824 732 571 68 587 427 642 710 816 725 401 234 990 483 755 187 767 252 925 936 955 936 297 435 954 800 800 736 951 780 656 96 722 369 948 531 985 592 33 443 743 786 619 389 897 717 554 198 685 770 840 165 881 193 942 724 998 890 487 312 525 890 447 916 786 923 170 603 456 773 314 871 784 958 982 964 999 985 971 295 988 504 60 849 882 919 19 759 491 884 708 349 948 598 582 360 883 687 137 986 866 998 163 15 230 863 362 565 913 570 93 77 719 230 714 354 751 444 283 891 553 914 154 828 319 963 693 990 841 990 996 353 997 646 375 218 603 663 946 230 979 392 690 897 716 974 181 163 694 263 175 323 709 484 779 655 783 858 359 550 830 740 859 517 871 671 270 323 910 760 746 331 802 334 963 791 997 995 654 967 909 997 322 127 578 162 567 953 662 987 109 46 542 948 433 649 870 945 792 574 848 624 284 668 926 910 326 210 911 859 48 268 531 420 458 876 574 922 543 454 923 785 175 897 534 989 860 109 970 715 660 7 992 715 484 157 742 732 341 519 699 542 39 94 220 312 213 99 491 337 147 558 450 959 704 183 741 449 31 535 380 618 271 776 593 878 73 14 273 536 997 830 997 863 917 279 956 718 114 29 287 913 712 409 895 658 73 37 147 939 790 817 806 823 442 483 684 965 325 36 357 286 289 719 885 882 739 554 768 779 521 879 774 901 543 870 544 885 784 682 962 986 396 346 469 554 461 920 759 998 969 466 993 644 27 421 144 607 215 507 392 918 805 177 915 601 799 497 940 718 249 314 551 723 779 112 818 949 651 178 891 850 989 911 996 962 241 309 417 335 15 849 526 924 843 275 855 622 451 185 646 798 261 577 392 957 84 268 94 593 286 576 357 929 786 379 904 929 112 429 345 539 550 878 769 917 697 445 799 515 612 990 679 992 240 801 770 910 803 228 962 397 655 279 728 911 130 925 987 926 370 440 972 912 354 995 838 995 267 398 306 532 940 243 957 283 362 4 833 640 368 628 792 934 442 960 771 965 574 822 958 979 819 984 954 992 275 937 863 993 465 397 858 812 851 545 862 927 807 833 934 908 365 887 551 971 773 432 892 733 433 876 546 986 321 514 438 526 37 264 792 290 654 488 981 833 203 33 418 984 32 778 133 995 368 929 825 946 837 662 984 746 576 773 680 796 658 749 801 976 529 851 817 988 650 328 749 358 233 856 409 875 474 239 945 840 374 787 449 929 849 616 902 619 450 13 945 947 684 503 744 615 887 795 893 960 128 794 612 830 248 528 755 754 471 409 568 959 101 789 207 974 557 869 822 885 49 510 255 741 518 369 777 464 42 739 806 909 175 23 513 866 555 938 958 958 651 372 974 473 387 296 498 498 820 185 893 499 180 31 495 326 676 921 768 946 702 525 736 887 177 57 387 910 154 530 528 597 333 526 883 755 982 992 982 1000 325 764 332 924 199 778 870 816 360 452 678 522 789 707 943 748 567 708 625 902 718 593 958 859 505 908 979 922 530 410 729 743 616 591 708 792 508 692 571 794 708 180 956 509 625 371 939 906 706 302 838 439 370 254 992 763 722 745 791 986 922 379 951 606 127 103 401 310 139 856 992 867 799 313 865 743 757 792 819 900 524 326 979 883 122 530 825 763 553 702 763 733 43 980 741 989 886 333 896 827 407 729 469 934 767 596 889 903 544 849 742 969 439 31 516 894 224 975 478 997 277 486 575 685 86 243 577 382 141 560 194 604 422 650 805 824 912 986 970 991 109 885 614 888 854 604 962 713 525 782 638 787 643 176 949 318 991 725 996 968 107 49 970 715 831 370 931 876 356 785 585 841 623 662 817 866 709 34 895 720 590 408 866 489 725 677 817 881 254 390 523 571 58 977 488 977 94 136 262 300 818 244 916 540 786 205 934 675 426 789 688 942 348 827 616 968 633 892 858 938 305 819 482 849 493 811 635 842 804 995 910 996 629 326 755 849 942 338 989 943 40 355 722 704 346 923 680 957 37 64 306 590 927 748 964 973 926 750 951 957 621 986 814 994 423 59 962 489 700 375 911 482 570 355 966 658 88 498 828 634 572 844 933 977 329 761 783 933 429 775 444 867 348 187 600 213 588 477 865 959 410 452 674 494 497 939 895 953 704 13 990 560 638 485 819 660 964 446 993 935 48 878 893 920 225 346 963 832 267 287 780 845 693 400 902 809 45 501 984 894 609 833 982 886 300 891 645 960 987 598 991 915 525 112 753 503 555 499 661 662 476 650 525 912 736 285 952 794 963 733 988 825 522 256 723 870 291 500 729 654 605 891 687 977 20 13 830 916 813 284 981 544 933 99 954 798 354 919 775 990 56 205 388 810 580 406 796 529 812 739 893 987 573 881 862 933 97 370 454 642 898 417 982 991 581 923 910 933 767 194 952 707 196 355 742 597 545 195 748 804 401 454 511 910 560 519 927 520 624 451 936 597 435 228 766 910 603 469 849 973 394 625 816 874 349 748 873 871 559 30 986 64 702 694 959 698 560 123 881 734 211 356 712 601 632 555 737 911 997 733 997 882 21 745 551 818 631 824 894 977 248 300 551 988 260 39 914 369 5 159 404 737 204 902 695 998 777 284 958 474 860 862 958 984 699 607 884 813 497 979 668 1000 600 857 666 931 344 550 546 877 693 580 974 942 666 681 785 996 797 905 936 906 76 431 660 785 808 389 995 509 162 834 465 874 375 243 401 254 135 554 414 796 527 593 704 649 635 361 900 685 205 452 503 713 573 394 782 616 830 648 969 823 845 7 990 309 316 425 800 732 138 830 617 925 975 172 985 302 258 754 769 756 159 160 575 783 581 992 901 994 316 452 379 956 668 782 886 878 972 226 973 989 711 870 954 961 182 945 603 991 587 485 783 908 125 140 835 252 832 153 836 991 519 97 718 241 326 941 366 961 955 321 981 827 245 40 469 61 82 218 727 747 684 458 888 875 937 15 968 336 503 659 511 967 645 668 668 969 594 77 770 213 506 826 580 877 26 559 793 765 472 139 903 151 785 229 939 872 798 246 949 381 687 772 734 840 10 635 940 701 381 103 495 181 628 642 715 799 746 997 969 998 139 482 592 970 168 763 230 808 426 315 939 346 200 950 498 966 262 881 694 993 596 752 930 873 987 89 994 773 309 239 632 396 819 576 824 854 705 734 950 930 451 570 788 744 60 862 264 956 76 643 773 763 723 35 755 788 868 84 869 762 967 671 985 938 286 96 660 640 858 865 873 910 119 55 943 774 561 499 950 780 470 164 923 367 132 212 380 539 35 708 269 967 54 147 680 403 944 592 977 947 751 57 828 333 740 996 857 999 295 652 900 703 370 738 680 953 694 582 899 832 130 553 680 806 788 328 898 827 695 928 823 970 195 634 953 749 704 617 713 641 80 992 320 995 842 861 965 947 964 495 996 503 853 328 869 421 229 814 916 886 620 687 928 821 173 740 457 771 682 828 956 886 6 113 911 516 628 331 803 576 816 260 830 790 650 548 683 842 269 840 426 962 708 124 856 479 83 338 777 784 862 852 888 872 612 370 912 987 783 310 981 842 838 356 904 863 45 480 966 940 163 575 601 789 472 866 498 984 518 128 730 846 935 51 982 601 788 212 901 608 948 899 968 955 849 212 928 220 784 819 835 995 291 659 384 878 478 287 770 819 307 288 511 775 659 88 673 810 645 834 839 997 854 546 996 763 1 273 263 518 4 724 589 947 865 980 943 985 707 704 893 724 891 863 971 923 425 36 743 109 866 582 885 617 507 396 897 422 804 691 832 752 377 59 396 158 948 627 948 945 779 698 857 758 82 77 345 372 263 602 649 989 608 429 758 478 178 163 331 869 121 89 736 227 950 203 950 271 975 754 997 887 6 858 560 883 146 107 586 506 601 418 771 950 544 762 837 908 391 483 802 851 621 723 992 810 600 544 639 922 336 764 966 970 113 299 712 364 846 539 989 965 803 296 979 348 456 758 680 811 819 24 873 551 269 748 948 967 236 369 709 920 315 624 380 885 959 529 971 730 817 450 923 700 543 683 943 850 822 402 915 697 955 72 983 526 758 260 955 307 225 977 838 987 973 806 990 990 803 457 984 540 748 116 930 683 335 993 432 996 313 736 485 962 606 400 706 925 612 968 893 999 503 959 689 960 836 232 950 699 977 629 980 848 682 457 803 702 871 911 877 928 180 419 278 768 717 222 983 928 828 438 839 545 417 596 455 811 506 77 709 520 901 1000 993 1000 295 214 630 765 188 743 819 828 723 130 828 746 179 8 645 990 488 283 732 962 835 408 996 976 945 254 976 983 533 312 986 872 415 43 463 86 347 282 711 596 146 199 584 975 407 256 951 943 94 707 612 966 892 760 995 864 265 901 411 1000 297 243 694 692 890 307 918 865 523 489 820 985 938 76 989 335 315 394 745 527 706 680 949 759 435 957 639 983 735 592 952 625 464 981 816 997 303 13 374 59 816 247 908 282 995 602 996 990 706 996 787 999 798 723 812 934 802 211 842 379 396 450 991 884 554 356 699 386 855 853 912 1000 614 27 800 933 730 738 972 834 336 847 629 854 488 739 763 826 264 363 990 400 492 615 500 874 495 54 500 392 808 886 850 964 813 729 836 895 303 534 440 734 587 583 840 665 885 571 934 730 20 56 139 416 271 682 924 903 808 138 959 228 511 458 814 752 508 986 789 992 60 661 423 666 136 640 461 714 502 359 792 674 768 586 930 903 562 408 764 569 719 734 892 877 88 309 282 690 437 234 592 563 385 117 452 565 475 310 602 944 622 828 724 897 146 469 801 755 640 819 945 916 59 161 966 473 186 200 511 706 15 505 526 926 573 821 679 976 797 162 860 759 711 6 857 63 689 608 746 675 73 767 966 797 241 272 543 319 424 315 739 990 619 585 788 656 906 593 957 821 780 968 795 995 291 622 782 975 935 481 990 775 548 158 875 288 779 191 967 515 294 423 996 556 976 558 1000 591 275 493 781 941 862 900 873 916 234 258 524 343 661 863 751 902 926 199 960 585 63 876 219 963 582 902 798 948 861 747 936 779 429 553 617 698 506 726 512 740 904 62 960 172 843 314 955 318 261 601 747 988 536 370 994 779 647 870 874 921 532 897 592 945 777 117 963 964 981 166 982 972 854 72 977 346 917 190 959 546 940 721 945 884 429 714 984 948 384 533 519 606 785 205 909 345 794 970 873 981 57 788 628 824 465 782 759 962 291 861 519 932 265 231 546 736 742 108 838 115 821 484 982 725 538 347 684 912 206 288 988 466 410 226 415 856 655 763 874 800 410 329 889 466 540 675 553 973 983 55 986 396 209 127 939 235 812 670 821 844 634 429 930 962 236 520 475 536 708 175 794 882 610 755 893 778 52 662 620 952 165 405 496 533 385 399 411 531 506 297 684 453 273 420 437 618 154 518 787 927 764 417 933 883 426 17 837 690 36 127 760 737 177 641 757 927 704 276 926 517 998 266 1000 619 389 52 911 945 530 236 957 776 847 128 935 960 744 260 954 555 450 275 948 903 849 577 919 787 644 109 916 306 750 454 772 790 920 554 955 714 600 479 787 593 948 133 964 249 750 150 937 330 599 367 864 475 220 978 419 997 900 862 960 935 563 386 822 601 919 838 954 842 399 521 968 672 192 829 555 944 918 560 962 833 203 740 969 957 483 379 670 938 724 792 781 802 225 292 689 838 414 449 505 729 72 619 183 810 702 545 707 660 268 655 729 725 863 482 947 493 2 96 777 182 736 600 830 656 714 49 824 84 780 593 972 806 655 95 960 826 526 626 944 952 214 722 616 968 484 216 638 437 242 715 659 757 613 68 911 578 581 553 786 652 527 437 920 652 198 383 977 707 820 140 932 293 560 566 821 961 355 568 432 690 808 222 810 433 752 610 944 900 804 588 939 766 932 568 965 999 501 92 611 251 470 580 789 648 320 330 593 708 661 295 833 634 714 639 881 801 443 362 467 688 262 603 417 975 770 199 976 747 19 510 40 811 789 5 811 990 388 733 909 874 388 106 840 200 284 610 746 823 878 605 946 691 441 339 938 617 542 899 929 966 723 902 758 922 812 621 960 791 19 508 677 753 137 662 282 736 103 917 595 949 216 787 831 896 586 530 764 854 360 654 825 944 929 504 963 667 674 409 842 842 844 836 940 864 801 847 911 980 772 128 887 422 394 726 424 728 946 246 963 821 799 986 978 989 693 159 915 485 69 173 553 576 232 77 832 322 916 93 955 982 706 184 833 715 893 895 958 931 132 104 334 479 158 630 503 637 581 833 607 849 181 999 810 1000 732 615 972 768 393 64 989 513 92 84 767 223 288 324 596 587 939 488 999 819 59 919 804 932 932 940 993 977 965 174 973 674 344 248 620 805 236 851 919 977 55 152 590 610 738 295 896 626 673 977 844 981 777 200 952 438 121 5 769 930 178 859 556 920 403 889 978 994 569 557 866 705 456 45 597 159 575 391 732 715 203 504 774 519 99 617 431 648 327 908 911 976 600 740 684 866 646 212 712 614 994 264 996 634 330 670 533 775 88 188 186 499 450 762 753 875 144 992 306 995 148 793 882 963 237 734 874 741 673 651 730 755 148 612 828 618 771 949 983 986 404 498 426 709 367 502 688 851 831 31 952 846 717 707 793 850 579 334 701 343 317 685 624 796 876 802 884 895 957 173 988 293 66 375 565 459 223 789 639 882 38 359 481 589 438 966 804 997 745 191 842 967 255 15 891 840 150 757 944 945 904 775 922 939 961 131 962 587 179 3 381 666 488 138 912 396 537 206 836 506 220 684 634 812 101 300 467 534 104 53 473 942 133 166 814 570 980 821 986 898 811 243 926 297 536 413 862 669 212 660 766 822 265 609 583 871 352 691 473 951 367 587 972 938 221 453 381 708 560 260 565 570 452 983 815 986 863 334 954 758 384 210 512 913 255 2 536 205 280 411 370 936 431 262 454 291 12 523 431 685 38 485 546 835 674 25 721 109 324 809 663 915 9 552 870 688 902 60 985 291 664 862 854 905 359 327 823 952 840 593 852 902 316 847 971 896 216 342 720 421 177 397 686 800 316 292 736 401 331 362 641 659 142 465 944 646 833 948 851 976 213 918 852 999 809 509 949 924 349 14 371 814 316 317 468 419 873 600 879 739 315 66 752 346 738 372 746 702 171 736 666 905 429 922 992 992 544 712 887 988 562 942 851 992 863 346 885 519 971 562 972 822 615 12 990 593 284 183 948 391 414 986 610 988 286 608 629 866 998 714 1000 872 32 968 428 998 811 709 824 810 174 558 831 842 260 103 375 429 371 599 809 827 586 746 661 817 14 401 562 423 612 531 866 835 366 662 896 787 695 318 751 924 398 336 687 373 88 252 699 946 841 782 993 933 422 821 512 921 271 854 619 916 362 546 975 626 88 147 921 513 777 25 839 450 15 699 354 801 140 438 347 939 609 963 860 971 82 191 680 530 241 749 985 999 786 322 836 544 316 459 690 705 471 681 927 699 159 585 314 978 680 451 681 824 56 680 651 971 631 676 941 957 325 482 723 775 822 357 893 467 577 10 967 646 831 969 882 974 267 972 422 977 269 255 518 818 894 367 913 513 968 123 973 883 349 905 970 948 242 24 701 738 997 18 998 638 234 985 833 991 400 113 403 650 653 462 848 855 824 22 899 124 34 741 416 934 704 143 733 908 826 472 907 746 20 946 572 965 33 35 535 902 893 647 898 995 74 839 383 859 976 101 986 865 694 122 695 174 334 226 866 360 145 607 365 896 471 407 650 550 289 987 840 998 387 744 450 954 783 201 880 475 485 153 1000 328 362 398 590 682 140 260 414 770 653 786 932 992 640 676 761 959 218 170 999 756 874 54 928 778 732 6 892 574 245 558 675 674 919 979 976 1000 363 392 580 999 936 519 952 982 683 483 774 831 536 91 922 336 419 989 697 992 964 527 974 817 930 130 983 637 637 25 964 371 885 316 919 389 773 318 812 321 913 480 913 762 684 854 923 884 591 975 774 997 395 153 591 767 68 234 237 709 132 560 543 812 526 647 903 849 926 994 989 994 439 617 967 856 301 922 312 984 426 837 468 926 462 784 818 982 121 586 808 626 595 301 712 969 642 615 872 751 18 772 887 869 350 337 696 589 865 456 922 642 273 315 418 369 213 281 844 340 693 731 734 741 632 27 649 149 698 210 878 860 590 119 648 431 758 755 919 843 235 571 955 778 842 436 926 816 749 7 886 303 680 525 861 780 631 927 820 985 491 410 788 944 480 347 525 844 215 359 605 383 663 35 948 316 493 57 654 450 618 700 707 771 281 160 459 1000 32 780 431 924 679 146 696 955 745 613 748 850 559 617 698 864 698 364 956 490 182 956 920 978 609 182 609 620 177 236 822 961 595 188 948 272 603 555 790 680 72 146 450 906 611 378 779 855 27 444 402 733 63 178 355 313 945 600 995 701 728 224 826 858 92 79 198 153 728 131 919 761 901 741 936 915 578 872 610 952 80 757 863 812 105 407 681 935 964 840 996 916 618 984 625 991 761 108 913 864 636 713 971 747 850 157 864 481 542 147 714 762 173 720 851 754 683 957 909 963 359 509 772 699 222 985 490 992 290 667 746 761 982 57 991 60 90 143 306 300 756 175 895 210 476 203 530 692 298 285 360 335 484 476 961 838 161 15 378 152 5 598 348 832 824 733 977 777 345 889 416 948 257 906 420 926 711 135 724 572 227 942 819 993 74 632 171 749 848 525 952 954 152 741 776 961 977 968 989 974 720 880 833 906 796 443 973 509 16 100 709 374 888 343 983 815 207 959 432 991 821 947 881 992 983 167 996 367 885 518 959 674 2 340 16 729 793 948 869 999 778 8 987 849 218 310 747 900 702 747 902 842 446 785 833 828 692 673 739 918 513 209 664 246 192 693 753 984 958 980 993 992 225 300 288 534 768 575 918 797 91 295 160 536 765 309 836 691 970 641 999 938 121 180 955 805 692 341 804 765 900 428 952 861 582 37 851 178 65 326 759 460 365 778 465 998 823 107 880 530 86 710 523 986 10 500 668 978 569 224 872 225 340 340 378 519 691 86 929 856 827 146 896 563 973 722 999 801 263 666 559 926 56 47 573 253 595 36 613 435 154 251 619 699 165 620 767 779 455 772 972 821 497 61 667 401 799 89 848 961 619 767 977 898 212 648 447 893 43 336 266 818 423 155 451 156 956 143 958 300 688 114 892 528 378 437 490 602 498 700 574 743 206 429 460 986 477 172 930 952 432 490 479 807 50 30 388 735 17 349 151 691 416 246 620 885 655 652 818 961 471 121 817 937 512 489 605 527 676 155 858 938 333 440 944 555 275 298 303 735 648 975 850 975 340 287 387 476 595 789 710 854 681 294 770 680 187 821 593 943 311 220 913 917 818 433 956 962 570 597 956 801 534 382 710 1000 392 413 695 833 902 168 932 851 316 443 388 845 117 266 781 294 135 786 967 889 881 995 928 996 415 181 895 482 909 967 927 986 651 225 887 495 685 540 951 581 388 352 769 447 239 15 450 137 415 17 600 974 179 419 388 816 374 654 664 881 1 891 30 921 867 751 972 780 225 487 868 902 939 767 995 793 672 73 837 795 603 632 738 880 671 604 724 843 463 353 517 664 31 101 509 540 388 39 982 380 168 257 754 365 581 194 805 904 216 326 777 656 362 205 768 401 93 5 473 993 221 687 531 791 868 216 929 912 973 50 1000 745 122 40 322 227 12 80 736 226 346 781 907 966 810 261 951 343 114 351 568 609 175 927 373 971 775 367 832 925 832 713 962 720 336 302 741 345 828 698 832 780 379 424 723 614 619 703 820 751 397 262 446 626 666 578 670 960 469 594 731 815 311 909 422 917 515 576 678 936 333 414 732 903 370 187 721 773 223 748 986 939 840 946 871 971 618 101 920 382 121 469 366 774 484 278 561 457 29 14 122 144 322 943 371 950 589 805 807 904 660 721 936 842 787 598 851 891 767 144 884 207 214 208 429 911 284 780 473 987 506 946 711 995 664 954 735 994 805 212 897 719 333 70 954 130 550 892 610 933 796 308 926 572 113 847 710 996 388 365 519 957 751 525 920 611 764 586 829 690 590 491 747 790 548 599 602 659 351 872 799 901 746 561 824 770 729 219 955 473 777 805 808 831 52 678 188 809 320 830 723 852 839 669 928 819 883 124 995 857 558 131 711 342 838 715 905 750 303 75 972 812 409 685 640 835 251 294 517 313 243 748 591 849 503 636 971 963 879 417 971 490 876 416 977 514 2 679 407 994 977 178 995 366 352 92 811 585 217 443 918 934 251 799 569 986 837 538 941 745 746 897 950 978 456 389 601 442 286 108 662 357 642 37 693 885 24 44 914 327 75 313 724 560 724 652 903 990 34 483 689 730 438 702 895 826 543 886 672 909 163 207 610 924 386 869 993 963 974 558 976 649 698 151 778 217 774 132 876 774 373 43 935 229 489 494 802 999 827 647 906 931 958 727 973 941 415 575 926 783 350 901 709 950 847 341 866 515 166 787 792 968 376 402 693 952 726 232 826 979 351 422 703 904 689 815 838 845 975 622 979 623 643 958 761 964 683 717 844 871 113 871 126 939 46 152 178 639 900 495 909 651 877 415 900 962 223 274 875 512 290 662 304 828 110 811 327 841 526 803 546 871 728 433 732 750 595 582 706 632 297 313 711 582 394 217 544 456 218 462 774 582 594 840 910 932 334 554 695 946 423 618 942 863 50 740 553 993 561 698 862 988 287 961 324 966 351 169 560 864 438 277 582 801 480 98 713 321 604 780 999 927 735 646 990 709 952 547 972 585 245 386 811 724 834 228 908 624 601 717 877 807 626 572 699 817 503 795 528 911 327 668 741 733 46 439 376 867 898 391 917 664 675 479 915 944 66 877 140 970 424 829 647 914 524 466 701 542 900 72 1000 706 354 92 883 848 271 711 681 753 969 116 987 983 333 758 787 852 76 415 317 556 582 406 670 865 370 869 711 880 378 462 507 873 358 395 850 986 290 529 335 820 565 905 901 941 839 335 964 675 53 293 273 962 19 266 151 458 548 5 707 701 228 596 715 609 977 519 996 737 171 57 897 537 794 282 988 623 496 617 797 969 983 954 999 970 403 768 896 871 400 874 475 942 887 797 954 834 15 720 216 872 146 244 691 940 179 962 741 999 273 756 725 989 174 472 303 668 758 384 946 625 497 800 675 886 339 577 677 792 373 272 705 291 661 550 678 566 670 725 913 859 632 879 826 898 913 153 962 955 319 723 745 818 360 845 438 970 434 591 894 980 415 790 740 975 623 754 788 839 679 689 799 732 984 952 992 977 670 45 924 262 204 870 849 983 296 909 312 988 83 852 971 898 506 434 603 770 675 621 842 784 338 961 893 984 266 740 851 937 110 746 373 791 964 547 967 782 369 343 461 868 314 414 424 634 559 373 882 666 246 667 498 683 338 947 803 951 854 245 856 644 456 969 582 979 232 777 849 821 315 436 385 698 725 657 926 831 529 422 932 684 112 289 289 500 773 794 850 931 22 645 921 800 419 634 909 990 636 6 918 616 404 635 618 988 506 369 978 415 611 638 912 953 419 562 706 818 476 71 609 125 737 638 992 740 185 369 874 387 854 839 975 846 950 46 990 251 172 825 174 913 695 83 701 125 604 788 863 859 714 186 751 624 289 558 405 840 979 716 981 731 513 169 615 729 877 156 940 756 547 718 824 820 512 681 784 833 833 654 948 746 740 120 823 164 861 540 966 579 765 931 878 945 650 329 741 866 91 240 610 461 617 35 727 605 546 494 897 780 269 303 519 998 315 602 783 905 130 447 434 554 602 851 679 887 919 115 961 129 521 190 981 683 18 919 513 950 202 513 777 754 769 91 905 144 90 796 316 852 589 163 1000 936 666 660 713 907 455 988 466 995 550 620 768 772 981 487 991 679 928 731 962 881 938 562 998 731 805 137 951 596 727 59 864 503 803 845 908 928 525 478 869 589 81 347 672 638 918 530 981 759 786 441 963 527 27 730 634 853 756 888 859 948 482 817 983 906 823 850 997 991 228 311 731 781 32 656 538 765 633 423 642 494 150 540 996 731 660 956 823 956 857 888 972 992 285 34 892 947 968 97 985 825 226 672 589 839 403 818 707 845 217 373 328 461 316 831 943 995 442 42 494 119 668 252 918 680 350 583 613 927 133 285 417 371 919 204 993 299 895 897 914 934 444 229 988 973 316 856 344 862 661 253 930 359 883 682 934 814 426 352 646 822 572 987 905 995 865 151 970 593 338 24 642 942 888 693 968 998 279 125 799 986 843 612 933 853 5 150 378 743 895 968 981 988 109 704 667 709 601 608 665 998 989 882 996 883 64 248 958 610 930 369 940 781 652 506 966 802 933 104 990 580 323 818 729 841 272 216 478 445 206 793 218 853 710 57 915 289 29 351 111 528 603 997 638 999 267 644 789 898 387 820 477 850 685 417 919 934 94 920 208 965 713 72 971 183 114 667 533 729 651 482 838 745 841 479 894 992 809 703 833 878 889 429 949 491 215 579 693 681 448 735 943 978 749 634 966 636 704 439 818 853 650 365 725 462 270 549 670 830 519 939 863 989 299 210 747 971 832 793 962 835 810 333 888 548 358 809 451 820 765 293 825 312 315 562 972 603 49 835 308 901 950 94 955 434 168 958 229 978 987 304 999 755 369 182 495 774 487 86 716 954 850 414 897 557 255 514 831 630 405 256 650 330 764 93 955 748 337 913 875 991 771 927 795 949 973 435 985 745 482 252 680 778 742 478 891 899 531 194 792 766 399 85 986 265 699 784 726 892 662 933 689 968 845 74 909 469 127 775 622 926 565 358 790 823 339 314 403 423 746 923 760 923 488 229 695 743 635 683 707 888 333 997 769 1000 550 763 598 810 527 306 593 470 483 315 516 895 654 444 872 847 973 613 993 691 202 253 788 967 611 614 962 745 19 507 779 735 516 169 859 580 969 343 972 676 718 450 756 788 430 804 686 993 933 4 938 967 406 887 604 894 887 744 951 971 196 492 935 901 909 475 959 722 12 337 862 624 817 772 819 803 60 647 839 730 493 470 916 713 11 194 429 872 801 229 994 452 649 531 761 817 467 345 890 671 318 40 378 139 461 168 776 399 438 521 678 665 460 713 499 905 227 632 771 733 700 836 884 928 672 487 944 682 183 843 782 889 502 148 714 304 559 623 748 967 269 5 789 109 177 221 748 526 962 73 995 669 841 843 980 843 348 918 486 931 439 913 601 998 540 769 686 800 552 878 609 977 109 610 363 820 14 99 413 332 865 535 947 653 335 793 847 817 927 358 984 691 843 64 950 487 524 385 664 468 403 200 816 473 596 309 775 906 819 922 930 945 215 252 442 956 273 391 867 785 34 94 580 759 580 186 624 258 102 997 759 999 974 693 996 912 298 732 425 952 308 609 947 777 754 692 861 844 716 737 787 940 709 985 714 995 368 65 449 807 588 959 703 990 516 84 1000 386 774 925 940 998 662 697 857 926 44 435 579 922 783 378 877 974 655 192 669 891 46 37 973 257 126 663 406 779 926 36 966 257 323 520 762 975 282 727 571 871 538 822 886 921 588 671 692 695 762 813 852 837 472 653 605 790 866 862 897 963 726 538 848 607 320 836 509 988 330 894 893 951 724 834 747 898 193 295 398 875 190 849 576 974 575 273 842 804 73 784 757 1000 357 311 951 423 648 797 880 901 856 231 964 931 239 391 852 668 448 864 892 961 406 201 622 489 123 592 864 862 649 129 912 836 7 290 532 619 528 814 913 863 342 195 716 795 740 555 877 988 855 197 883 779 120 591 485 814 319 196 754 937 302 38 478 530 926 412 937 604 313 44 917 572 181 783 253 944 224 646 956 881 489 996 791 998 620 739 935 767 38 667 874 695 480 958 886 986 532 772 581 892 323 244 484 978 759 617 975 992 336 778 612 949 763 232 952 979 643 658 745 879 874 635 977 948 77 370 716 707 906 762 907 998 794 428 917 847 254 453 476 602 660 288 786 668 577 990 780 990 184 372 511 867 381 391 941 592 53 110 768 327 244 472 944 780 73 767 972 985 507 771 855 898 454 516 559 703 388 815 575 827 164 895 492 963 446 571 761 591 838 252 846 643 500 386 968 387 700 387 722 416 76 86 579 162 102 286 963 742 197 371 509 558 950 890 999 998 771 584 904 960 507 700 815 731 123 213 769 406 553 759 742 918 472 949 909 985 71 794 855 992 100 225 980 938 253 16 397 398 777 456 826 588 323 797 841 871 954 551 1000 991 491 773 558 928 192 560 851 656 263 338 291 545 444 756 902 989 319 841 634 932 906 17 909 164 627 658 654 969 405 915 661 952 336 789 883 858 952 969 993 982 65 563 747 965 636 47 652 221 102 157 891 504 80 57 975 628 178 575 308 908 968 122 987 439 142 750 945 769 275 895 607 933 157 955 788 990 484 842 628 923 744 277 891 905 292 417 451 615 361 249 398 966 849 624 922 630 780 179 830 416 409 387 749 941 317 314 367 859 680 166 944 979 882 39 907 535 754 533 901 743 915 212 977 574 475 619 713 755 173 227 321 1000 672 947 740 953 644 974 842 982 624 100 841 435 354 686 997 932 693 207 851 427 108 543 408 902 483 441 963 471 436 274 632 522 179 54 215 843 353 440 538 697 924 406 946 980 257 155 277 572 272 69 800 856 1 941 179 957 972 499 972 844 419 957 805 984 907 444 917 525 686 128 734 166 929 741 943 941 497 948 749 956 408 760 892 871 810 919 996 952 764 396 938 850 476 9 707 655 63 582 775 810 337 316 661 849 649 173 663 357 329 509 678 545 518 727 560 997 183 94 565 876 926 159 971 612 586 88 883 100 328 895 942 896 706 272 913 412 408 232 767 853 118 421 886 572 392 785 943 996 169 808 236 959 803 62 964 901 829 996 873 1000 261 120 647 174 538 56 745 596 185 472 729 594 846 940 847 986 765 766 794 883 363 925 510 997 737 626 919 854 509 771 756 790 823 302 999 459 857 287 886 941 873 225 881 945 659 532 806 947 899 510 899 750 736 860 780 934 526 243 549 420 617 862 926 899 335 777 748 878 746 821 785 999 392 202 411 341 15 101 240 316 205 316 378 652 767 66 774 516 481 36 973 635 86 90 248 473 897 544 955 822 45 546 570 680 730 726 931 736 111 958 399 975 85 88 755 968 113 392 203 880 288 670 620 710 665 677 710 774 836 751 880 989 112 556 690 947 658 194 688 795 465 159 878 851 459 418 581 578 711 63 974 780 996 521 1000 984 712 77 883 759 188 469 716 613 53 852 199 957 909 373 963 402 209 820 777 833 729 269 963 521 439 153 979 983 104 165 673 553 452 837 733 864 959 747 991 817 36 968 62 973 935 814 958 919 195 427 362 595 317 103 503 243 827 425 838 778 333 287 974 829 222 27 944 352 14 332 841 573 575 900 584 907 163 132 417 261 458 947 480 994 253 43 857 59 760 946 808 975 293 848 887 860 870 759 898 889 533 790 606 829 925 391 933 927 663 38 935 469 531 571 925 725 951 255 977 909 807 982 980 989 891 162 975 316 101 193 874 484 735 829 906 873 300 282 313 914 284 856 365 932 219 636 588 691 104 749 746 795 398 510 718 609 191 680 533 793 885 35 959 812 183 81 408 363 527 974 874 997 922 692 930 778 734 165 750 357 591 459 770 942 146 534 521 610 266 590 559 809 831 655 836 916 185 207 274 992 143 952 196 991 856 760 929 951 640 198 710 613 211 999 739 999 914 356 978 465 723 210 912 606 790 172 870 538 430 529 822 655 157 777 343 970 215 324 445 949 938 220 965 400 595 671 944 987 395 643 971 853 539 388 850 464 444 838 618 898 66 552 722 900 764 259 771 460 427 978 711 997 706 890 744 985 253 907 963 936 899 896 967 937 397 440 963 441 310 633 867 696 642 528 834 928 72 980 632 988 413 868 892 988 545 132 837 741 406 167 843 802 824 550 844 809 384 745 778 745 528 147 868 911 371 661 483 952 887 74 1000 111 753 539 925 603 131 299 910 376 384 356 699 480 637 90 787 575 57 848 108 920 187 247 892 855 467 52 945 643 156 958 493 962 219 87 888 300 546 704 712 821 853 647 974 830 204 451 590 707 830 287 926 660 259 593 457 724 252 469 391 627 275 558 669 607 33 332 654 697 297 935 730 964 498 401 687 922 864 849 877 857 821 413 972 429 191 755 610 902 525 782 544 828 412 78 627 673 917 774 991 907 751 85 822 449 14 6 848 884 515 343 764 796 166 720 545 834 566 417 579 425 83 19 401 347 527 825 616 833 565 975 749 983 830 754 835 988 947 249 988 736 801 327 921 555 52 776 389 977 737 369 856 629 861 721 876 922 8 387 573 592 876 286 968 491 264 462 366 999 619 428 671 943 32 952 508 960 775 327 786 890 106 185 437 873 476 296 803 892 681 257 998 822 685 481 804 913 557 476 665 761 734 863 752 957 288 242 691 901 733 743 850 931 269 310 893 705 880 629 935 785 839 912 963 919 222 407 855 486 983 968 992 994 959 931 972 980 159 997 854 1000 214 227 227 967 15 289 509 624 723 214 983 441 947 471 959 985 406 738 878 850 705 619 981 904 483 220 767 965 473 53 682 789 946 318 975 810 460 767 556 969 216 592 852 992 144 499 533 970 175 497 186 620 462 964 724 997 629 289 837 878 416 577 663 610 665 867 719 916 717 914 782 918 140 741 687 928 404 283 531 971 741 74 958 168 664 931 832 977 608 820 824 920 848 103 965 291 891 929 990 1000 156 14 905 730 674 696 728 842 815 682 934 754 217 332 344 589 831 782 922 963 962 131 986 901 985 21 985 86 779 575 920 634 394 464 395 575 525 805 554 907 509 208 746 914 893 829 983 965 947 520 985 639 741 895 872 975 197 928 534 969 228 475 357 608 218 691 239 731 901 521 939 865 570 553 697 833 690 56 952 311 742 907 894 941 599 321 694 746 341 66 776 971 567 175 964 737 42 574 557 775 648 725 664 750 690 238 895 354 879 934 909 985 849 505 907 686 322 220 615 736 798 520 813 899 934 427 946 550 258 755 750 804 821 849 895 894 846 344 908 740 987 271 999 635 728 260 938 846 344 161 940 578 254 241 981 380 505 344 716 596 161 592 772 602 694 618 741 864 471 119 713 786 756 321 822 652 491 289 802 416 141 118 579 451 224 229 882 764 647 404 868 842 165 106 785 800 312 656 876 732 791 741 984 823 752 387 966 785 361 975 966 978 651 936 965 998 52 379 817 958 771 192 854 192 580 662 941 918 285 992 497 994 337 941 425 976 973 713 990 890 276 116 560 251 111 318 503 399 78 717 287 870 24 302 796 566 825 307 930 670 866 4 876 180 519 562 521 660 835 105 942 231 831 576 936 616 494 536 508 891 569 548 803 727 422 651 721 836 29 402 488 749 932 156 956 416 252 26 607 812 510 723 924 982 392 723 954 813 813 49 890 344 645 893 736 995 582 449 750 559 417 675 880 881 683 147 825 486 67 320 625 467 391 635 421 833 678 413 727 796 54 546 550 577 898 632 946 864 82 343 87 593 909 791 932 999 204 14 832 709 979 196 986 833 113 649 755 866 522 343 614 440 304 371 563 645 751 17 919 990 595 147 609 285 89 968 447 983 218 950 984 986 971 578 975 717 482 492 636 858 476 44 942 546 821 183 945 994 811 768 836 992 753 609 863 846 308 333 794 418 789 724 938 998 745 444 833 474 439 904 858 979 642 624 694 661 192 922 428 980 446 217 958 499 334 753 1000 895 700 483 964 913 785 305 948 749 204 7 756 379 678 29 818 792 760 629 876 864 846 141 854 169 448 20 637 903 662 790 885 979 421 980 458 988 947 473 991 962 826 537 847 538 496 311 568 354 676 246 863 248 587 487 739 712 579 533 794 875 233 936 357 969 751 249 950 702 775 813 849 825 127 401 876 844 904 369 915 471 957 563 981 786 373 123 615 820 46 809 957 819 880 491 985 810 992 202 996 532 599 499 946 679 409 646 955 712 539 822 728 997 478 40 997 885 776 259 852 818 39 973 924 988 876 385 999 388 407 148 543 794 733 439 944 769 730 715 907 883 281 154 412 780 897 250 898 961 54 41 741 230 980 476 989 798 113 909 927 924 596 194 825 390 969 688 984 723 499 573 775 697 610 265 686 412 289 515 692 554 361 882 638 906 136 843 753 977 975 772 989 978 837 837 881 886 635 757 786 758 646 244 669 637 763 228 934 710 966 280 995 602 257 187 748 588 220 924 943 924 491 226 838 895 540 900 911 940 690 266 981 848 52 509 303 975 908 964 952 971 675 795 975 923 878 343 913 362 544 665 919 878 25 237 837 593 475 64 999 495 227 813 965 820 477 957 615 993 453 729 967 982 776 826 912 859 466 212 605 459 455 313 624 993 693 225 811 626 126 231 749 982 424 489 783 703 138 347 385 478 310 664 726 680 803 667 927 740 730 80 758 718 586 73 907 835 975 363 980 674 67 444 335 480 751 748 954 844 520 347 811 768 170 996 716 996 578 797 855 946 776 551 783 567 636 772 760 806 327 815 933 1000 28 94 865 494 894 62 1000 696 528 382 655 840 277 2 542 887 497 25 833 122 847 504 964 876 657 872 895 985 133 570 474 963 696 78 933 149 659 916 737 987 559 922 862 995 711 803 713 937 780 382 843 776 893 338 924 991 153 133 452 701 190 464 463 562 382 357 796 676 620 89 868 279 997 992 1000 998 95 696 758 785 573 1 642 543 110 150 721 887 981 494 992 803 268 590 526 944 556 965 898 968 718 421 893 943 102 549 567 697 681 671 805 701 730 493 815 756 657 918 986 932 746 685 748 689 294 871 320 896 589 806 762 950 829 101 837 112 446 671 793 923 660 740 779 992 192 955 526 988 107 356 571 459 897 813 922 830 853 132 916 203 17 589 302 766 21 285 845 423 863 616 863 980 650 882 812 893 428 989 754 990 882 175 933 251 749 162 839 210 13 839 749 840 580 4 936 663 803 987 875 993 681 574 963 850 632 688 657 697 585 465 902 784 879 230 881 369 621 701 981 735 42 287 780 570 751 403 961 623 739 974 799 992 976 252 1000 533 599 544 787 610 406 887 525 994 950 350 990 422 632 650 713 680 239 633 658 692 681 150 915 588 471 520 962 609 175 808 755 924 100 368 355 925 907 835 946 855 745 385 915 443 518 341 868 396 744 980 753 985 858 529 924 865 627 695 952 942 562 296 734 644 978 515 1000 835 182 741 984 985 488 487 554 877 887 82 892 200 474 859 495 888 919 241 943 296 143 328 857 424 298 179 961 973 851 459 903 490 4 634 536 998 167 181 831 220 126 839 785 981 116 996 662 1000 935 730 968 829 662 253 758 346 287 395 356 936 468 260 859 391 606 31 775 937 672 372 717 746 261 606 305 947 483 290 677 392 595 702 706 910 951 194 968 523 394 595 669 729 28 257 150 881 598 29 999 932 752 161 930 371 379 595 822 867 96 247 998 678 136 71 594 407 446 107 820 617 968 732 994 886 818 706 878 974 327 541 886 949 996 724 997 783 765 407 822 672 386 784 450 906 154 84 213 736 702 984 980 987 547 737 963 816 171 528 692 998 462 659 869 669 652 827 652 852 336 822 983 841 276 76 569 955 564 935 776 991 362 844 364 868 699 590 708 787 110 784 720 933 890 99 972 807 364 739 571 965 981 882 994 928 310 407 894 683 797 797 866 832 624 452 874 602 586 570 841 831 257 591 919 670 104 160 208 984 164 720 296 768 211 328 408 597 900 56 984 473 496 775 509 803 937 276 996 541 424 550 635 959 405 161 644 303 926 435 937 716 641 721 644 950 267 19 596 262 175 622 258 860 830 494 925 670 271 728 720 842 555 714 850 992 425 279 814 451 35 475 930 808 485 244 583 625 975 802 990 836 91 599 274 634 702 991 715 997 139 980 631 1000 563 904 745 934 825 967 998 992 901 397 921 670 452 421 843 435 149 503 529 856 340 312 601 766 880 346 949 366 466 653 714 694 15 216 438 509 681 55 831 346 405 34 527 643 751 488 990 583 68 318 661 921 336 795 759 879 607 304 800 928 870 646 935 816 848 904 857 961 846 971 912 977 781 140 872 533 411 883 705 901 855 610 955 998 827 390 941 458 461 477 925 763 29 813 813 888 925 210 991 488 321 988 728 988 591 838 806 936 433 577 844 917 182 238 497 865 677 220 949 480 963 862 981 896 522 627 942 888 579 824 845 903 355 66 549 888 539 221 753 245 543 461 891 689 452 599 582 770 434 88 936 989 213 203 258 316 510 49 566 935 976 509 991 797 719 267 936 390 154 723 483 796 881 628 918 755 962 882 995 948 923 254 979 621 967 721 993 740 400 225 496 811 941 806 970 817 35 994 601 994 927 698 936 730 475 920 510 924 562 631 676 863 10 361 90 970 808 174 970 442 963 8 972 312 621 46 983 727 729 395 863 820 410 942 889 990 515 14 704 503 21 858 956 985 989 469 996 816 267 709 969 737 38 794 627 796 519 321 671 931 237 856 601 922 115 112 358 704 878 823 907 964 893 201 921 984 618 329 741 522 642 167 652 807 712 974 780 1000 897 839 919 994 484 646 500 718 62 543 854 807 441 636 764 846 881 626 955 685 824 779 975 828 86 619 152 968 230 589 377 876 12 989 929 994 895 275 895 669 731 848 881 923 107 277 365 949 642 236 855 770 876 482 952 743 888 878 991 938 51 242 255 329 957 363 995 380 342 275 529 601 298 580 369 789 517 728 518 828 763 54 872 681 267 268 352 381 962 621 982 634 373 386 461 542 675 299 857 662 556 320 883 442 442 357 622 868 230 447 796 887 303 600 962 797 413 946 823 993 46 475 243 555 580 86 770 392 189 611 815 626 870 120 882 516 872 486 974 648 189 320 822 540 24 231 643 849 8 137 370 286 84 874 626 969 726 488 788 912 906 288 951 557 956 125 964 681 495 504 788 835 286 87 327 383 546 808 710 986 522 584 975 858 363 842 701 950 176 439 638 744 980 15 992 128 13 773 581 792 928 664 968 745 596 275 846 292 996 803 996 981 306 640 358 999 444 22 709 148 550 396 942 486 747 704 995 710 472 556 586 646 724 870 762 918 293 90 707 806 434 167 885 872 548 24 685 523 962 196 990 822 813 926 813 984 118 103 652 295 214 833 602 834 628 405 709 893 195 822 928 824 326 81 791 726 704 722 806 747 157 81 371 196 679 789 847 813 961 347 992 900 852 688 948 734 826 468 918 729 377 627 635 676 965 606 994 717 33 916 738 983 654 719 780 790 925 862 987 974 557 465 831 908 99 725 937 952 429 262 450 446 964 587 969 752 632 631 688 892 244 89 343 771 199 925 781 946 547 285 787 867 844 798 975 870 688 298 851 789 469 590 472 848 766 598 913 858 242 999 559 1000 788 120 896 338 50 789 323 894 522 747 983 973 959 932 978 987 714 500 942 870 895 826 992 960 898 907 936 974 919 382 996 534 274 61 881 992 754 799 827 916 837 426 946 739 737 671 752 974 395 34 547 214 489 159 504 565 821 1000 832 1000 920 339 930 822 265 960 363 962 419 342 485 808 766 932 901 969 600 926 674 933 197 998 601 999 579 78 724 520 438 155 532 335 289 178 449 729 740 420 975 800 362 773 953 826 97 573 115 729 409 596 545 655 624 496 811 868 411 889 803 995 149 898 257 996 864 833 920 994 928 819 986 922 513 487 604 585 649 89 748 95 673 903 677 977 704 573 854 597 300 9 691 770 313 943 940 987 950 563 979 636 699 712 893 868 228 543 953 651 258 425 982 969 858 514 937 661 18 1000 642 1000 844 508 968 993 52 474 544 627 677 618 732 740 923 709 999 724 878 8 913 263 169 715 994 722 503 203 550 430 249 424 548 787 390 60 602 163 802 983 851 987 203 364 647 619 824 61 863 813 246 532 992 786 171 269 373 954 865 399 902 577 87 529 325 616 477 141 924 376 495 296 904 951 525 740 842 820 64 564 959 792 702 564 823 966 676 998 745 999 523 5 836 830 88 316 130 485 485 749 968 814 552 692 606 948 933 708 967 733 458 338 993 751 135 968 417 994 109 296 288 660 800 914 959 975 661 631 770 659 938 350 989 695 978 684 978 762 752 891 840 898 319 968 984 999 793 18 943 241 145 965 483 1000 404 379 919 890 827 488 883 577 452 810 755 983 911 310 911 771 546 371 613 820 958 863 994 875 460 173 683 314 753 249 796 964 365 77 683 810 493 702 494 787 426 157 926 463 215 943 927 976 234 810 940 995 890 537 999 664 690 15 697 444 511 973 914 981 595 459 741 537 205 724 903 809 300 910 635 928 959 501 991 951 28 976 926 989 823 809 835 929 718 273 748 518 69 726 367 977 268 666 590 702 738 56 922 821 618 235 986 682 685 746 739 861 931 260 983 363 324 91 528 168 954 590 976 645 421 145 636 991 106 579 209 720 554 771 918 942 606 486 860 523 425 454 890 998 777 970 850 972 763 233 810 554 58 945 729 987 853 746 975 943 487 435 865 671 103 468 766 551 542 856 576 943 732 54 848 760 934 590 941 816 772 557 988 662 144 764 482 796 7 231 133 248 425 570 595 809 239 49 466 896 280 24 834 549 949 60 987 784 142 785 853 908 344 59 564 883 6 61 721 580 173 261 942 711 495 341 769 998 791 856 971 959 10 387 625 740 30 502 439 886 354 76 786 209 319 875 366 987 206 431 932 731 409 26 689 159 332 514 643 521 31 539 696 947 705 300 941 920 876 564 938 976 154 811 269 990 518 100 533 591 33 336 321 899 21 106 270 497 237 562 373 925 765 426 878 671 537 15 794 260 137 711 441 819 929 272 992 822 543 933 650 960 84 305 417 776 261 861 640 865 161 670 771 746 727 629 909 778 181 508 353 664 519 942 806 950 298 771 366 843 738 961 959 970 76 993 314 999 855 744 997 899 670 184 764 658 146 315 885 709 253 548 291 606 60 960 406 990 640 351 676 439 662 71 876 749 852 86 942 93 379 381 718 934 486 436 563 754 176 433 856 982 920 889 946 926 692 932 897 937 885 298 958 437 239 248 323 797 703 794 743 909 313 284 350 656 884 50 897 497 936 32 975 675 320 28 579 726 495 15 802 587 311 235 327 254 820 523 983 533 910 309 916 886 705 896 953 897 378 86 776 294 31 490 766 530 854 93 946 454 289 657 986 947 982 218 997 317 817 386 951 906 171 261 505 590 680 518 692 560 107 276 807 360 268 895 348 960 860 229 887 784 640 307 908 943 736 714 987 973 655 633 812 675 983 116 995 822 208 157 595 185 726 645 784 816 784 405 942 471 920 179 989 665 235 483 833 797 184 955 463 994 537 609 906 815 805 249 855 822 41 566 502 697 422 649 689 866 564 313 998 681 563 574 630 972 979 491 1000 980 261 973 889 996 687 632 920 701 557 905 981 974 566 496 688 512 729 495 933 676 235 160 431 856 879 529 924 856 577 527 847 994 49 118 390 430 60 189 497 530 449 595 768 919 159 853 193 953 265 345 529 775 159 305 729 881 288 999 918 999 171 666 843 787 591 312 902 802 594 171 853 864 364 879 449 913 57 206 653 764 738 73 948 550 641 744 668 998 265 36 510 850 464 798 683 951 173 263 603 555 958 46 963 399 918 915 931 966 318 994 426 995 352 13 374 118 184 135 913 346 501 800 992 992 532 932 548 971 77 297 164 445 718 628 795 711 25 8 454 566 945 879 948 910 696 528 892 758 202 299 449 850 258 775 707 859 686 703 940 849 26 14 590 880 410 487 688 491 930 389 952 578 209 962 896 969 468 465 975 545 624 934 855 934 359 503 478 832 327 56 584 922 955 714 972 879 852 787 877 927 856 51 986 580 475 522 782 849 265 467 315 807 964 745 965 811 304 256 945 654 597 497 699 503 347 816 915 987 689 561 738 577 339 974 797 980 400 187 466 597 495 275 884 660 738 780 835 919 848 205 984 714 510 857 850 966 23 125 742 875 835 37 840 956 210 741 437 854 152 334 276 784 261 704 372 767 952 639 957 860 677 273 964 853 538 638 627 763 625 510 882 817 189 108 267 999 47 971 322 995 288 612 964 876 201 730 566 761 338 339 472 500 954 59 989 894 375 355 403 681 170 186 527 741 713 562 818 846 559 635 871 889 472 147 890 694 767 1 768 127 13 808 728 848 17 325 248 916 138 474 996 960 119 839 249 853 161 238 988 823 901 484 996 514 265 611 282 881 18 978 678 985 126 371 578 838 515 122 841 137 895 69 942 486 670 181 950 766 984 549 1000 609 707 322 856 743 742 438 946 896 658 640 830 777 660 495 980 875 102 147 164 612 303 250 904 759 373 39 901 524 977 184 988 444 350 133 453 961 156 349 313 445 579 904 815 909 165 440 531 907 467 853 979 985 334 72 676 491 56 386 765 514 575 234 721 609 146 835 979 902 56 101 328 770 785 982 967 996 226 74 968 355 816 490 912 866 758 122 942 474 807 22 825 37 419 963 792 998 624 386 964 458 767 814 785 853 266 633 385 786 384 699 758 764 532 917 646 970 571 555 837 557 817 405 864 857 638 613 947 914 119 364 141 839 714 551 770 976 383 736 601 749 386 391 871 508 932 698 955 855 498 865 973 868 608 292 793 627 703 669 880 847 237 138 537 777 767 77 930 512 943 353 998 522 653 726 722 956 821 101 997 781 588 754 992 933 436 368 687 967 186 571 729 765 809 597 831 611 55 863 845 933 544 722 645 888 125 361 951 817 540 578 571 751 859 206 876 641 743 152 868 504 814 617 848 973 55 29 464 937 977 64 997 273 929 367 949 444 564 440 664 764 12 471 457 764 497 938 903 956 555 304 724 944 917 188 999 275 354 730 571 782 56 918 506 940 182 946 743 987 261 355 597 375 19 15 568 77 619 813 686 866 22 165 298 742 496 545 598 562 326 657 940 889 866 124 898 482 817 736 961 751 387 378 905 749 205 209 743 672 933 87 978 550 663 277 912 561 425 257 957 827 513 859 555 935 264 754 372 819 973 22 999 521 517 454 590 519 409 921 870 937 511 666 891 720 598 168 994 598 937 274 938 352 485 424 943 783 846 882 864 954 549 33 570 303 209 805 380 805 373 168 901 235 283 202 803 649 805 994 879 1000 917 651 940 681 310 483 863 791 129 970 236 979 395 265 899 897 824 325 980 400 748 290 874 584 251 665 975 726 937 268 953 843 78 732 539 851 621 607 667 993 122 972 621 983 390 962 1000 976 329 515 870 562 409 439 906 975 820 363 969 565 19 719 910 978 289 721 410 950 801 848 965 981 577 745 633 925 818 487 935 995 483 528 724 577 574 952 583 956 505 218 634 567 217 121 695 324 876 992 972 997 740 608 927 632 788 386 895 840 193 924 626 971 159 476 843 971 157 862 575 976 602 451 835 785 934 834 967 861 300 927 931 986 933 707 975 977 355 453 623 558 365 756 684 827 59 851 113 965 574 686 970 790 974 808 998 923 653 911 731 1000 757 310 955 873 469 251 966 856 228 63 266 93 140 558 790 942 726 237 768 791 560 842 815 890 18 407 675 960 341 392 858 485 497 362 855 580 235 235 363 601 881 310 888 690 262 659 355 864 279 461 901 615 965 674 1000 968 336 391 456 909 481 743 989 870 611 513 825 675 895 586 946 843 54 108 139 691 873 285 969 775 859 51 985 166 130 125 309 575 361 735 410 926 224 362 369 442 478 554 510 971 695 94 967 372 395 291 976 904 322 737 865 832 636 895 925 957 639 480 677 917 236 643 722 948 224 206 294 774 256 546 714 947 366 682 460 708 995 446 998 543 169 329 681 673 973 571 987 745 429 234 961 758 138 584 489 982 934 898 989 905 446 797 724 958 931 762 982 946 430 451 806 710 440 391 774 910 363 990 928 998 824 791 886 808 423 560 815 808 444 27 607 850 627 417 668 618 88 257 534 788 958 558 966 685 963 667 998 943 776 396 951 946 560 944 667 988 544 473 778 624 52 5 385 574 126 11 350 72 594 738 775 917 249 83 710 858 657 135 742 912 922 975 958 978 981 336 981 754 147 671 872 915 309 198 793 487 217 300 746 677 697 168 993 630 961 178 972 230 527 644 858 954 95 722 504 832 953 997 959 999 534 811 961 878 604 795 897 922 487 600 663 736 722 378 899 878 743 651 846 818 754 513 943 550 286 266 811 772 298 929 344 984 515 730 716 831 847 91 987 188 947 240 991 747 510 328 559 658 451 25 825 448 565 148 650 702 633 91 925 441 362 104 575 217 459 100 678 734 856 387 961 649 981 807 996 886 661 384 669 706 919 206 996 720 651 578 847 812 927 843 965 908 927 817 963 993 382 537 685 720 711 884 821 930 483 199 972 626 42 440 321 576 467 35 998 278 392 848 515 981 396 877 556 913 28 858 214 913 829 175 855 834 599 644 658 911 49 738 586 862 706 830 952 849 46 110 961 983 513 384 914 965 46 876 659 968 683 812 996 896 135 973 261 998 68 738 842 910 695 654 789 719 98 580 272 763 960 914 973 924 248 560 627 682 497 477 892 596 256 731 925 749 810 649 864 931 236 594 910 746 596 926 653 944 283 309 440 520 642 545 781 938 996 72 996 343 865 525 960 990 499 542 736 750 313 336 906 942 641 394 810 963 293 225 594 617 96 520 365 586 1000 578 1000 649 451 236 691 422 173 38 996 68 40 220 699 285 604 22 671 605 222 662 991 802 250 157 272 453 485 793 546 806 353 498 879 606 920 809 976 830 513 244 686 928 806 92 939 608 473 269 643 945 247 218 785 716 981 866 989 869 452 472 666 769 92 712 795 752 303 415 775 475 959 73 990 871 417 781 558 931 463 292 601 740 39 780 464 916 769 854 775 991 90 538 892 588 684 746 685 831 634 630 772 759 55 477 264 710 47 594 715 902 958 350 978 355 150 373 769 906 54 63 352 408 943 631 960 1000 928 751 939 856 704 761 931 822 7 890 725 954 342 48 647 324 967 623 990 919 135 251 196 601 958 278 972 605 468 725 829 967 920 649 986 991 344 108 593 880 527 118 710 949 866 190 979 922 981 758 996 998 225 346 873 590 953 614 983 859 814 829 977 897 500 73 709 811 560 296 980 506 455 702 637 769 234 641 889 646 904 102 986 200 827 356 896 862 952 267 981 727 586 731 860 745 40 579 706 855 909 968 913 969 374 912 393 999 119 383 420 699 350 726 497 782 253 802 942 873 528 459 645 889 849 439 911 631 286 715 674 977 230 550 381 559 970 929 984 951 813 152 991 518 766 414 867 595 687 985 902 991 577 114 798 623 111 550 458 810 732 232 732 855 91 280 334 931 724 569 749 989 439 375 804 452 175 105 917 803 246 857 354 891 499 14 504 736 704 30 735 499 668 916 670 993 912 877 940 913 25 991 42 993 479 788 916 904 475 646 949 842 153 712 435 830 499 613 589 627 994 489 998 551 88 885 843 935 114 7 862 341 9 95 707 719 588 769 602 947 611 925 859 948 653 801 874 992 744 543 807 833 568 535 990 822 19 90 329 422 35 701 496 998 813 739 940 816 387 406 497 621 121 901 140 990 813 602 980 637 548 399 737 460 745 937 771 939 537 574 935 675 806 62 847 208 306 113 424 574 653 621 698 760 650 1 980 617 789 629 858 736 54 376 984 611 32 79 627 523 549 878 894 952 130 362 858 919 994 684 1000 845 274 904 591 941 739 264 861 826 43 18 307 306 245 392 247 854 382 467 402 942 769 659 985 961 886 476 978 713 856 664 969 940 34 81 966 416 604 813 746 886 653 893 716 904 589 833 980 853 226 748 943 931 52 194 933 707 687 568 795 820 245 17 288 277 958 83 999 858 611 672 943 762 178 48 438 91 110 442 935 715 631 919 711 942 380 753 568 810 436 809 512 835 474 279 772 706 83 923 461 947 479 799 943 801 178 445 248 741 896 991 995 992 838 398 883 451 715 862 810 934 348 411 915 878 458 698 734 793 114 879 722 900 569 197 919 971 914 15 993 717 203 376 646 446 31 992 530 998 294 188 686 238 543 215 788 522 865 812 952 949 949 417 973 910 12 134 880 589 853 836 999 878 332 610 612 634 400 605 517 782 208 692 342 857 182 90 841 599 955 533 995 687 214 798 684 903 956 792 962 942 255 928 628 996 519 173 695 244 170 199 878 470 25 327 129 398 875 127 875 820 356 359 584 618 349 83 650 455 212 352 798 941 288 470 308 601 760 536 996 793 704 599 785 891 28 802 190 897 592 448 960 720 895 542 940 943 135 221 578 495 555 409 980 485 185 328 748 797 39 304 497 551 759 741 971 891 710 451 878 923 968 933 968 974 775 116 981 874 180 564 356 638 659 490 841 790 769 963 868 974 105 118 314 231 842 258 943 630 867 5 942 347 42 421 859 711 715 222 782 370 664 852 882 993 441 951 928 970 996 465 999 724 764 563 767 935 461 455 757 472 622 848 828 978 213 553 877 902 362 533 383 944 102 400 715 544 546 879 592 907 404 153 651 270 948 647 964 699 407 446 990 763 596 944 614 969 976 21 983 331 429 981 914 998 728 59 965 302 768 479 896 889 800 932 960 987 344 424 465 968 72 428 405 951 591 408 835 947 989 380 999 695 374 228 418 228 835 230 873 924 512 246 531 837 158 999 845 1000 77 933 826 979 394 315 798 942 54 840 403 999 8 943 792 962 730 774 822 911 996 898 998 950 120 300 393 673 746 459 788 596 686 452 921 793 651 508 691 871 869 552 962 811 215 293 931 867 154 788 772 893 705 359 956 853 731 416 765 590 214 653 894 982 458 865 508 973 273 501 355 653 212 286 842 588 945 688 954 881 771 575 923 990 289 525 468 638 270 257 821 960 22 20 719 536 942 454 996 799 953 140 971 544 367 238 528 927 355 57 711 273 144 77 580 830 477 393 534 947 864 943 945 972 792 812 881 973 46 835 642 898 143 73 804 774 636 153 902 884 433 979 734 989 869 390 894 477 554 185 804 544 868 476 877 617 260 596 399 920 619 925 729 927 398 942 426 946 114 756 382 928 193 245 543 871 495 248 968 520 112 246 763 859 718 243 873 267 848 672 886 686 951 114 965 506 884 339 969 462 257 246 927 536 26 254 87 794 399 541 757 808 596 152 626 568 684 421 930 575 844 459 901 806 75 652 322 658 750 224 952 669 596 435 810 864 318 14 629 286 336 842 577 977 389 905 903 982 120 121 386 418 775 400 928 439 796 709 966 719 763 689 943 887 115 539 877 678 139 528 265 891 51 829 135 909 152 187 842 974 160 643 451 971 152 441 338 671 190 452 828 480 131 406 862 959 153 134 989 868 531 712 547 929 746 227 872 674 81 137 141 919 284 700 730 878 121 109 738 562 935 288 938 443 354 177 860 312 466 860 603 901 246 189 582 210 689 111 793 696 891 91 953 618 467 509 522 910 33 461 501 796 712 911 945 938 577 777 963 985 900 295 960 682 898 82 903 441 906 19 920 557 808 825 870 849 170 104 412 854 758 327 860 910 709 241 891 698 901 537 970 575 512 737 615 738 130 286 322 945 996 18 998 555 527 164 641 192 298 83 741 885 938 795 975 937 345 661 825 781 497 89 644 448 280 853 477 899 656 731 934 760 829 737 844 769 245 933 910 946 434 179 1000 392 845 469 956 714 942 375 955 576 456 123 895 929 521 707 775 998 135 772 776 858 618 466 981 831 406 563 973 806 823 587 907 804 929 781 990 936 652 899 732 945 665 549 935 920 915 523 987 970 626 129 841 270 577 92 879 851 973 232 989 427 917 520 967 902 655 573 925 609 430 132 771 942 847 77 988 200 305 446 798 653 621 817 946 920 402 592 697 640 498 570 517 628 159 161 590 606 309 616 485 851 176 7 439 764 371 98 763 743 307 65 953 598 166 431 285 703 205 606 997 707 911 208 933 511 329 935 804 961 314 82 824 540 882 634 940 771 355 45 458 737 375 12 709 704 430 321 879 954 831 118 878 957 210 257 896 554 174 512 316 993 224 267 591 973 962 705 989 993 404 617 414 631 112 998 269 999 669 745 717 954 842 940 913 954 878 277 925 585 650 435 924 870 206 272 675 372 912 533 920 769 942 741 966 838 165 949 524 952 518 328 862 962 259 657 834 686 415 855 800 859 653 892 965 972 868 776 905 966 612 193 617 287 425 80 892 422 42 279 843 984 948 867 979 969 528 2 602 401 637 917 947 975 930 494 999 876 920 620 973 745 800 766 881 891 125 546 491 885 164 263 743 328 967 839 991 864 554 955 686 1000 320 106 346 456 97 939 371 970 975 712 982 769 18 857 213 916 620 981 662 984 647 815 666 823 751 460 808 940 566 893 879 994 418 394 742 783 189 811 559 866 672 263 802 348 288 823 311 988 829 151 868 277 932 897 972 961 871 803 936 862 677 717 968 720 506 351 868 410 345 477 360 613 568 581 734 735 927 542 998 897 632 384 938 479 601 692 767 849 194 983 841 996 30 179 807 914 444 658 561 716 752 239 971 536 801 81 892 241 597 860 635 909 19 464 747 502 755 248 967 733 846 605 878 736 568 4 657 742 54 957 624 960 606 373 833 473 85 653 861 999 413 406 613 488 780 99 910 587 187 202 419 871 644 403 950 417 341 581 803 613 464 831 850 840 334 650 930 830 262 13 351 165 204 996 865 999 282 174 406 414 373 20 408 420 718 737 996 891 753 587 993 787 27 338 380 939 670 379 945 512 355 641 428 925 938 922 970 990 914 207 925 695 395 231 584 632 51 962 363 983 523 236 693 346 643 968 855 980 865 65 884 374 546 38 821 940 944 108 967 776 343 900 784 980 635 493 744 753 75 874 865 985 458 399 808 757 28 987 758 997 646 925 834 955 795 619 976 956 378 889 790 893 690 663 773 830 180 144 923 265 329 262 684 337 836 901 887 914 50 547 156 574 80 204 93 896 474 775 636 985 28 372 109 688 886 685 972 717 106 193 348 743 579 293 689 920 57 810 656 913 98 95 150 116 614 177 620 958 226 473 432 535 740 915 842 974 606 747 709 899 116 808 630 908 324 10 473 173 733 124 968 673 871 175 936 309 925 362 1000 882 536 851 889 880 715 45 780 135 605 837 837 938 311 918 671 929 738 960 818 968 431 715 476 982 323 849 398 886 129 322 809 350 60 902 408 977 755 933 905 994 131 261 159 320 349 137 594 180 894 713 995 786 727 708 996 739 568 259 918 303 482 851 877 962 363 807 382 864 787 749 965 849 552 135 998 583 232 275 904 994 959 401 971 580 898 238 995 391 12 773 797 842 602 522 843 1000 321 916 395 978 771 459 786 874 695 86 863 312 910 493 914 530 240 340 749 555 405 531 939 635 65 544 502 667 609 931 714 966 744 717 798 737 368 10 454 610 600 726 782 911 253 207 402 574 752 414 988 661 823 951 894 982 32 735 402 945 338 908 517 990 403 725 440 956 230 288 973 416 608 767 631 874 905 594 979 690 369 809 947 813 966 71 980 524 529 825 792 994 837 965 884 976 972 170 996 558 185 805 406 891 421 343 561 713 284 612 539 960 258 44 296 317 824 494 914 699 309 17 489 752 470 579 887 814 258 738 901 945 588 809 874 825 58 5 975 353 49 154 333 391 809 163 837 442 491 729 523 886 773 268 833 984 775 207 817 510 746 919 808 975 66 449 994 691 951 723 960 973 972 253 985 868 754 524 790 799 709 244 741 598 75 322 936 940 205 465 339 683 598 988 921 995 984 956 995 998 493 959 531 994 705 921 994 944 159 441 358 482 353 305 777 917 645 229 803 945 656 361 948 698 647 814 887 827 228 266 249 402 717 497 870 649 964 857 991 937 59 861 76 896 108 958 149 982 826 739 981 821 534 963 908 993 386 445 628 786 253 379 902 978 778 947 875 967 356 543 397 741 630 6 966 729 232 81 232 717 616 738 785 910 382 674 998 748 806 99 932 154 717 718 980 810 968 827 977 938 410 511 888 861 840 570 974 586 252 388 793 821 724 302 754 355 892 471 961 815 958 764 961 906 734 845 755 891 610 251 926 257 183 324 349 717 402 446 821 495 197 294 219 681 258 146 299 560 17 21 191 486 383 654 865 794 695 887 721 968 874 532 874 821 543 991 812 997 851 208 890 405 608 136 895 684 901 294 914 601 368 335 930 681 785 7 953 605 320 558 751 931 493 623 897 910 12 272 501 573 587 247 727 696 706 140 749 852 926 681 976 822 874 310 981 780 379 608 939 630 946 801 948 969 337 63 792 327 319 357 393 567 504 137 990 332 786 57 871 444 212 853 997 868 62 843 824 889 192 1 841 701 809 52 956 995 898 650 955 957 533 37 620 719 616 859 738 888 128 455 634 542 270 801 449 816 971 842 975 972 507 191 658 316 501 700 792 780 795 625 854 944 870 517 992 603 626 277 661 454 617 53 918 145 564 339 739 410 937 985 984 998 70 610 986 817 116 45 514 713 535 554 994 768 914 108 1000 807 281 280 834 870 675 714 707 789 301 906 501 928 219 727 460 755 546 661 614 955 457 109 655 971 512 21 771 880 41 918 501 971 847 362 899 473 870 349 988 967 263 53 263 278 213 925 234 982 197 228 245 743 190 799 834 885 994 183 997 989 734 487 988 595 686 376 694 444 596 975 918 987 946 57 950 812 694 735 821 806 86 812 390 872 594 731 876 799 803 403 865 688 323 634 694 928 255 519 683 935 843 551 877 859 468 400 861 621 690 429 783 617 550 714 981 735 359 85 963 602 45 51 473 926 222 30 969 510 806 971 909 986 18 104 825 115 660 463 900 558 458 618 808 969 179 630 868 972 618 489 671 923 302 459 369 765 519 602 814 961 854 11 957 30 471 676 843 842 588 296 643 506 530 193 998 230 42 658 337 895 735 741 797 852 233 983 999 994 684 756 839 934 848 540 963 723 886 656 913 831 959 47 977 703 181 847 304 939 683 512 968 646 912 174 961 265 292 366 490 683 868 119 987 294 743 912 894 984 179 334 678 698 227 104 246 621 377 223 732 991 116 100 981 519 659 290 743 851 215 492 431 849 494 53 759 241 816 758 922 966 197 517 830 518 566 536 762 800 914 258 975 335 223 839 620 860 310 344 377 613 417 95 840 802 844 41 929 396 24 267 798 808 532 257 991 342 822 88 911 558 842 104 875 859 427 353 571 486 585 808 657 964 852 981 925 983 372 914 631 976 648 622 689 878 539 668 672 817 562 145 795 743 91 323 940 959 561 26 688 344 262 198 481 822 645 394 686 903 589 259 716 683 64 490 917 617 916 276 970 602 743 264 931 680 928 673 963 940 223 770 652 789 325 525 490 604 76 802 850 971 290 643 484 957 584 995 868 995 798 20 976 74 741 615 748 761 529 73 854 137 917 31 973 859 572 964 680 991 390 937 460 1000 588 185 998 776 361 572 834 888 715 365 836 806 231 784 374 872 514 865 520 994 209 617 686 941 657 639 896 890 924 973 961 980 747 848 962 947 784 492 825 676 901 518 991 677 167 965 917 996 552 530 905 872 822 949 958 987 884 182 996 805 564 131 982 481 774 823 942 845 162 110 370 404 519 338 683 705 416 72 649 874 225 601 439 679 470 645 681 961 525 669 583 984 355 542 517 782 498 91 611 628 176 585 949 948 105 75 167 400 687 329 962 445 633 222 750 815 524 231 828 866 957 937 976 988 761 750 943 750 242 438 691 897 601 390 814 997 738 967 968 987 819 816 884 904 749 842 840 883 850 118 960 321 256 608 790 911 793 687 933 901 645 987 690 987 353 269 850 567 144 885 216 929 131 595 213 756 243 809 462 937 7 275 941 713 673 182 942 256 182 517 780 951 30 760 891 785 425 871 784 994 727 176 872 840 187 982 640 999 724 28 998 422 857 475 888 997 7 404 832 481 762 460 889 652 922 524 980 789 705 150 931 467 668 233 791 880 946 826 963 940 418 468 696 500 62 672 524 820 947 811 960 977 525 436 942 673 736 433 856 856 78 257 180 985 849 569 932 936 62 305 801 385 961 999 977 1000 110 179 731 820 544 367 615 705 12 592 73 744 796 904 870 966 331 842 951 906 528 226 998 682 954 334 957 407 85 121 378 280 25 619 214 918 733 784 856 910 606 913 947 1000 98 741 949 791 754 989 861 989 155 418 770 907 595 117 705 473 551 141 656 381 467 236 866 323 158 782 481 856 121 534 685 794 427 134 990 782 104 93 598 718 262 381 379 998 497 498 705 735 585 314 798 943 985 428 1000 662 815 690 824 949 869 509 892 520 106 667 649 745 797 667 888 838 74 182 903 257 334 968 929 995 665 297 667 954 957 166 967 809 602 422 848 594 819 755 880 924 849 755 909 977 187 430 388 512 793 486 818 661 849 697 892 835 760 134 996 543 372 831 519 853 909 101 929 688 946 310 995 406 635 49 828 875 712 362 780 430 321 43 989 708 41 92 882 341 346 546 495 777 909 62 999 252 351 265 991 690 163 224 301 791 656 315 660 424 493 279 573 359 228 898 902 934 513 134 822 374 923 781 962 826 766 443 975 990 302 572 636 591 532 913 560 951 351 840 813 846 957 248 995 456 816 512 998 987 283 914 482 917 913 9 930 969 882 981 971 989 263 130 884 274 223 626 620 848 497 736 789 960 185 276 663 429 213 614 651 645 173 757 454 897 297 34 807 159 4 29 242 284 717 717 989 811 636 88 834 542 222 937 577 960 392 931 814 954 219 360 380 782 425 353 926 913 987 923 990 954 216 363 812 393 675 643 975 797 283 185 953 779 502 376 999 561 680 76 770 213 262 258 825 552 156 466 459 665 196 872 235 907 984 274 987 774 152 603 204 842 413 421 731 639 570 489 837 763 302 513 935 984 501 158 807 972 5 387 257 417 669 592 913 731 65 917 469 991 534 606 724 687 415 978 763 997 817 378 915 719 280 561 551 900 975 864 987 982 150 114 716 565 163 38 340 549 501 927 839 973 871 102 913 914 532 343 730 924 378 787 475 916 160 232 911 838 889 748 920 748 143 221 845 883 360 158 601 406 18 545 614 789 348 299 568 722 627 94 784 357 211 190 849 482 24 546 761 555 103 722 502 965 665 17 780 905 838 433 907 923 82 838 259 884 740 870 968 913 221 2 335 840 83 921 375 981 259 330 403 710 300 211 489 522 826 464 968 912 377 379 807 795 665 383 969 530 174 828 828 906 704 593 931 653 152 57 894 815 998 269 998 401 44 230 446 517 792 569 825 881 383 510 825 610 666 29 682 188 355 719 983 804 805 824 973 895 276 529 456 857 779 141 988 632 514 679 521 823 707 539 883 724 951 716 962 909 195 514 301 821 458 583 495 696 679 308 785 840 396 452 662 501 211 716 932 860 621 813 631 991 72 566 245 844 860 292 970 614 550 19 724 854 733 487 959 510 744 377 892 780 879 165 948 764 965 282 988 909 169 520 206 657 864 982 883 993 399 689 951 714 461 703 809 781 477 173 543 538 284 98 324 201 506 585 567 673 650 337 758 586 556 683 968 822 519 624 797 922 731 613 827 834 809 509 855 696 999 652 999 723 735 518 893 807 207 807 379 933 192 258 594 307 598 457 838 557 994 912 995 923 879 486 952 702 237 735 797 820 814 264 854 695 922 468 929 880 55 551 652 682 629 45 818 578 602 499 923 726 833 636 849 938 790 980 951 987 298 516 865 558 263 282 302 571 945 807 980 981 412 411 697 624 756 800 962 810 403 365 984 859 223 835 666 897 471 196 603 923 438 94 637 687 969 75 986 525 93 222 134 698 170 517 890 811 323 273 761 679 982 584 996 894 379 652 754 883 590 86 752 232 824 11 857 572 151 409 344 469 347 434 386 996 948 708 950 874 812 986 847 1000 816 456 828 837 683 918 952 918 748 714 750 833 639 531 656 579 279 88 664 794 348 989 640 998 125 390 469 597 261 835 928 891 380 205 485 312 448 549 662 955 893 823 987 949 816 685 905 865 244 120 881 681 728 611 997 747 999 17 999 51 346 367 577 637 428 49 469 118 980 498 986 988 593 894 761 982 33 230 75 609 904 136 964 933 262 225 295 933 440 711 847 932 56 589 605 719 492 965 962 970 653 556 943 721 223 623 737 849 114 583 468 596 378 132 472 537 179 757 211 849 446 643 921 888 386 583 909 944 394 812 470 918 436 924 839 997 393 72 907 157 495 632 931 674 593 242 832 678 136 320 649 363 995 752 998 968 930 740 964 995 471 825 725 835 305 819 647 998 867 626 931 866 773 812 797 882 589 506 846 864 223 123 994 243 772 514 901 872 447 745 510 848 97 725 757 836 702 53 841 836 927 681 933 938 80 109 959 898 116 275 636 913 134 499 719 745 912 74 988 145 75 9 738 205 688 984 831 988 873 928 989 944 952 127 998 560 201 762 480 876 94 505 160 506 145 105 857 546 374 173 844 394 377 817 460 911 308 725 349 794 640 580 957 800 594 495 869 725 432 806 871 857 833 331 867 905 541 532 629 853 245 10 968 707 854 189 975 809 700 600 753 852 241 202 529 700 749 782 774 993 300 195 719 451 393 346 757 927 643 330 932 739 113 38 543 677 906 534 925 673 702 94 830 901 161 334 871 390 847 896 963 989 839 681 960 900 227 828 982 845 516 94 899 639 675 793 739 938 866 829 901 927 251 214 516 835 112 669 604 960 586 722 920 920 64 391 195 896 620 397 843 738 469 152 703 516 672 551 828 804 538 966 659 969 948 263 954 718 812 640 823 826 953 635 958 738 721 165 932 667 506 793 671 819 676 142 837 781 754 804 841 929 367 176 754 864 64 99 376 935 387 450 741 552 525 884 605 896 46 542 250 744 504 341 973 655 276 527 981 822 733 246 739 442 754 870 938 919 175 839 858 899 263 772 267 867 282 297 701 942 936 174 959 645 160 686 166 821 170 718 860 1000 365 965 949 993 665 287 714 371 182 274 322 697 583 840 631 930 135 596 235 690 234 580 850 921 76 362 483 465 866 738 980 889 336 698 427 765 635 208 933 467 672 885 828 904 56 890 154 996 520 763 644 903 282 775 853 859 827 322 983 818 315 190 641 795 182 741 894 749 699 103 957 434 262 929 719 961 807 675 859 997 432 59 965 696 606 242 683 388 806 561 876 764 375 813 897 903 898 923 938 946 725 364 907 754 968 119 976 524 727 100 859 546 799 629 905 736 699 980 814 981 441 541 738 629 684 737 830 977 971 348 997 809 35 990 644 999 630 768 732 973 953 819 980 896 546 48 699 123 172 372 859 891 682 17 949 631 179 39 715 298 916 139 977 932 928 418 987 618 34 627 746 700 489 52 756 535 799 964 935 973 612 966 902 990 504 93 835 785 813 432 985 571 406 108 949 359 678 877 791 999 820 541 854 977 43 74 429 587 133 827 205 870 473 807 506 965 40 773 815 920 490 919 656 922 53 214 162 853 71 527 149 912 464 959 702 963 234 41 563 805 902 284 927 876 660 246 837 295 942 536 990 720 678 704 809 716 933 969 968 981 206 911 637 912 935 817 957 925 971 50 991 838 411 43 740 789 977 678 993 782 15 850 671 951 411 922 614 922 311 156 946 867 510 420 929 512 531 235 915 580 63 109 253 226 232 691 351 800 669 395 818 940 942 204 965 589 692 59 936 948 641 319 863 456 811 568 889 633 544 90 913 569 927 136 994 377 984 39 992 858 827 913 870 919 37 365 808 954 315 113 538 508 734 952 965 992 137 860 362 971 472 824 828 886 234 538 780 857 351 466 888 605 964 792 965 932 457 558 738 973 230 44 876 711 570 998 739 998 275 309 460 335 541 859 616 993 737 218 783 790 578 302 936 556 36 205 459 640 437 156 850 203 286 526 637 577 648 524 925 627 573 343 660 488 139 375 581 796 310 704 328 816 113 182 937 803 775 238 893 807 519 807 559 855 943 481 953 705 234 460 428 521 435 791 911 994 190 13 631 412 303 691 735 715 308 311 442 474 683 24 940 50 466 461 545 842 515 688 571 988 394 564 544 973 467 123 905 550 500 529 951 629 988 670 996 921 169 862 666 924 49 498 388 893 116 900 247 995 942 12 958 715 970 320 987 351 924 274 990 702 255 378 320 827 785 209 807 230 538 361 742 540 629 726 898 985 796 491 813 522 708 265 923 502 746 366 886 792 117 24 551 411 344 657 464 943 497 217 855 652 549 541 925 776 562 298 643 739 9 895 935 992 946 414 972 869 769 953 980 999 47 136 614 645 181 892 331 980 672 515 710 900 934 313 983 652 353 520 371 840 852 362 940 648 147 767 195 983 377 288 599 489 870 64 944 100 238 229 273 420 492 647 883 683 71 781 136 959 150 758 851 934 701 351 734 586 83 15 410 519 398 252 504 395 143 810 474 919 157 619 511 881 606 79 690 702 545 331 628 950 15 36 237 434 863 33 935 787 863 160 907 573 870 756 949 924 594 865 793 958 463 740 913 963 556 563 565 983 107 449 956 627 934 701 943 877 233 118 324 945 489 978 599 979 65 918 637 921 735 662 771 993 603 820 956 874 708 483 782 756 250 525 920 607 326 691 950 811 236 659 690 832 736 151 839 722 688 294 946 862 647 863 794 964 127 689 699 990 958 277 971 342 312 790 771 832 649 593 756 766 646 233 999 243 907 99 961 420 368 501 665 794 42 776 123 785 69 688 236 760 185 790 212 853 554 955 591 960 87 699 659 785 507 603 711 866 234 556 322 963 291 591 729 646 195 745 375 911 488 583 871 736 443 274 533 592 866 491 875 737 65 765 663 857 386 745 494 796 335 446 961 477 860 637 870 943 584 411 770 499 298 547 852 800 623 929 980 984 662 431 755 555 211 109 852 759 862 540 949 917 472 519 792 917 78 558 688 782 981 898 998 995 917 582 980 908 72 922 433 950 707 902 999 962 273 436 912 735 123 333 637 949 529 136 934 371 505 983 661 986 709 20 731 415 28 617 169 932 700 203 862 875 128 289 130 675 546 687 957 936 679 733 932 884 797 485 948 750 765 636 938 773 708 103 724 214 726 57 894 838 565 405 602 832 572 458 749 770 431 962 839 965 7 607 641 671 920 454 994 794 827 843 915 924 290 105 336 162 218 932 248 939 630 452 865 842 489 441 895 526 771 535 978 992 686 533 768 765 837 257 837 450 957 457 958 788 874 929 920 980 924 806 950 816 3 735 202 953 823 929 893 945 206 119 839 595 433 92 742 237 109 259 782 259 493 694 849 703 977 596 980 958 450 617 451 664 867 382 920 511 704 347 979 396 331 638 691 829 805 754 915 878 335 924 515 997 521 293 676 599 967 2 976 544 775 355 879 961 56 444 740 649 874 477 885 849 867 928 904 940 10 818 848 887 392 377 400 685 389 377 596 447 632 610 784 734 345 253 577 745 820 563 900 983 509 249 839 526 19 374 227 673 880 871 969 882 396 461 916 628 950 360 976 975 349 103 830 710 330 932 545 979 761 292 938 636 136 518 283 810 689 148 914 835 809 427 864 924 718 462 794 537 684 434 802 633 272 771 786 775 428 260 775 782 908 547 957 856 387 220 535 574 314 324 806 512 553 944 896 974 657 553 704 952 225 359 985 686 647 379 747 823 586 538 869 639 464 107 640 864 421 530 638 636 512 893 553 975 700 356 748 761 864 787 991 883 81 109 142 967 899 185 946 402 735 973 920 974 597 61 628 257 895 802 992 995 228 619 698 773 461 438 681 580 453 181 707 976 922 307 948 736 992 648 993 865 881 578 992 929 825 627 902 713 673 930 897 967 748 694 784 955 94 862 361 947 945 424 992 593 23 153 551 876 748 938 979 996 50 341 601 927 547 657 767 749 340 585 487 940 250 362 426 580 856 650 980 657 528 254 594 461 823 742 863 811 7 224 215 899 106 454 351 456 425 226 503 361 162 568 481 983 377 474 545 739 436 861 508 900 708 716 968 734 123 887 460 988 415 289 755 954 593 564 602 752 114 784 699 803 129 210 805 466 656 388 791 404 148 184 329 411 45 510 482 521 107 109 945 300 163 92 419 245 828 911 995 982 769 418 962 846 788 263 958 529 482 147 826 968 291 922 787 925 979 117 992 722 109 152 425 402 693 631 907 633 201 65 778 876 799 656 925 818 116 428 550 951 301 311 524 824 907 117 963 159 219 908 266 1000 694 414 791 891 386 799 856 995 66 818 271 970 137 676 475 810 786 661 954 770 79 152 575 365 685 53 734 757 419 470 943 644 122 521 394 904 434 745 561 773 611 985 785 987 153 528 182 692 443 318 683 444 357 140 667 436 95 673 111 811 312 688 923 794 183 563 184 601 651 106 754 771 932 640 972 707 333 836 434 935 819 415 909 797 259 595 874 620 624 819 767 978 414 470 817 514 256 31 716 386 857 343 970 673 496 504 531 814 565 105 674 962 669 632 753 923 910 11 947 324 919 712 939 982 85 4 573 165 210 810 710 986 587 434 725 779 791 975 903 993 868 749 922 848 485 671 729 792 613 104 957 273 691 398 781 799 192 376 697 472 719 169 933 737 471 328 726 925 260 194 880 774 208 325 344 753 415 773 677 979 370 592 849 698 641 362 995 867 353 947 842 974 367 69 445 980 15 816 272 898 532 614 945 830 304 740 442 776 30 998 291 998 508 667 550 719 639 764 938 800 717 783 930 833 95 770 923 824 453 728 819 813 635 606 758 849 887 495 903 822 213 872 556 960 663 702 969 938 541 701 764 864 703 342 802 409 424 935 642 954 291 268 999 431 142 645 868 897 697 71 984 815 662 913 837 942 562 691 997 992 171 730 344 796 616 915 920 950 958 61 983 312 807 331 920 822 537 481 595 991 730 729 907 747 165 291 735 720 576 921 877 977 934 947 974 967 56 559 786 579 896 364 975 390 794 573 809 605 743 472 783 531 439 933 931 984 917 751 951 780 783 484 889 901 637 566 840 987 816 658 870 798 101 572 614 582 611 172 673 688 747 523 859 927 672 66 923 301 874 913 945 916 964 171 984 936 895 219 964 660 155 340 671 751 31 240 733 342 221 197 904 482 100 871 289 986 627 652 802 960 889 145 964 922 566 507 834 992 475 716 553 857 856 231 859 249 586 305 942 503 8 297 811 916 144 207 416 562 798 892 953 975 138 938 540 986 828 983 960 995 408 16 700 734 148 922 292 998 702 750 818 817 477 822 630 913 936 745 945 932 869 736 873 941 766 852 781 906 156 882 366 937 950 241 957 558 304 662 421 811 356 390 962 821 969 212 991 376 194 183 460 279 140 40 437 766 501 727 530 754 270 155 788 790 729 992 966 999 96 225 818 318 826 450 857 587 990 952 993 962 104 432 762 773 644 535 753 912 647 904 857 935 210 829 225 878 416 387 532 664 492 452 523 846 551 814 628 814 359 384 892 927 96 358 833 539 501 371 746 987 505 877 674 960 923 225 977 796 337 317 690 961 89 83 226 361 591 744 637 876 755 436 823 908 903 261 978 568 1000 274 1000 505 57 357 694 359 176 898 317 940 620 328 686 410 868 538 943 898 872 611 973 762 849 62 869 473 70 393 461 610 599 996 891 1000 43 509 264 733 214 387 587 455 33 613 502 927 292 287 625 522 791 813 905 937 679 760 820 847 554 165 970 280 599 464 966 931 630 559 811 759 232 736 961 884 156 319 192 768 247 314 319 815 874 477 902 638 301 583 536 708 989 180 998 673 111 85 627 670 226 89 301 563 874 744 957 778 180 972 614 993 666 879 814 918 84 584 272 605 583 629 755 980 290 865 533 926 144 649 584 810 918 226 997 377 906 397 928 593 382 946 581 973 909 735 912 738 726 487 992 764 866 447 918 719 239 836 290 855 363 17 757 980 775 530 927 706 549 670 875 977 177 367 359 747 399 143 963 262 123 933 146 966 126 724 929 939 307 233 724 447 354 486 861 729 194 843 782 930 644 632 847 941 243 440 945 833 136 430 377 472 33 182 587 493 359 861 894 957 137 255 596 678 913 296 918 980 359 123 939 343 820 960 992 966 109 255 197 658 64 74 655 231 797 681 898 964 952 408 1000 806 664 278 990 750 111 277 725 979 712 502 941 911 415 440 942 874 42 361 986 827 624 257 635 797 143 821 757 976 145 768 314 905 272 839 569 933 214 31 787 502 457 12 923 455 733 214 794 894 374 51 610 70 961 894 965 986 850 820 885 910 708 796 760 842 330 581 334 682 886 486 914 877 817 576 925 636 50 817 85 835 374 710 969 764 732 728 808 974 817 215 880 787 687 786 745 988 336 758 518 828 875 742 880 969 558 286 798 341 207 968 845 972 757 652 954 973 382 560 964 891 687 881 847 978 268 754 851 816 495 177 678 921 624 719 938 816 329 117 871 813 301 551 438 913 115 846 837 953 60 44 954 269 612 855 625 942 757 505 930 517 552 583 726 904 232 540 531 672 365 372 750 755 536 340 950 808 537 467 817 549 201 706 646 836 67 953 80 963 132 870 587 886 718 334 961 705 957 991 996 997 375 844 479 869 250 236 879 536 23 50 805 353 700 897 709 909 662 697 906 952 281 568 479 670 386 942 562 951 60 1 928 708 47 783 334 923 635 688 846 863 698 99 894 362 231 953 470 968 530 572 575 693 247 200 431 679 843 323 895 519 600 447 718 991 122 364 807 641 498 342 817 911 422 173 994 208 597 71 827 542 860 132 931 529 292 116 417 586 511 83 874 585 432 188 794 586 176 762 808 899 303 598 548 931 755 659 995 676 394 512 768 918 71 458 419 929 596 862 680 896 199 195 586 821 1 925 266 976 846 131 888 583 21 589 535 933 442 439 782 442 820 487 838 723 814 523 826 735 613 565 829 843 252 27 893 61 414 521 607 940 931 207 942 676 829 255 958 957 298 791 874 950 920 555 940 876 645 104 893 536 972 937 979 974 379 777 707 811 276 67 602 410 504 257 537 839 572 35 715 869 502 321 647 816 261 40 742 248 309 466 462 562 535 404 969 457 310 89 778 487 608 471 835 773 776 443 836 546 54 142 574 265 792 562 876 743 641 30 873 553 20 27 625 860 647 177 1000 530 265 530 662 838 73 552 891 862 35 563 852 603 6 960 489 995 607 876 869 999 263 686 512 898 113 541 247 1000 933 57 966 309 16 29 205 833 3 806 44 866 794 986 894 994 396 813 797 844 540 887 606 911 188 470 421 810 255 855 916 901 368 72 793 441 272 810 770 837 203 884 319 911 734 30 989 519 713 706 948 886 295 323 808 752 37 739 153 821 212 992 370 1000 441 496 995 717 234 499 593 702 721 285 756 768 740 15 998 889 962 700 996 957 833 229 858 981 101 712 150 851 197 785 791 996 11 484 168 695 212 328 353 827 678 688 860 739 400 286 937 935 187 356 573 777 655 469 730 744 420 51 526 55 730 479 811 740 41 473 303 624 686 977 710 990 845 462 886 780 982 584 987 755 60 634 949 682 144 805 714 973 795 920 799 930 540 940 726 960 363 270 472 912 825 711 986 755 330 683 684 950 827 234 941 651 251 132 291 1000 623 855 888 970 527 782 541 840 451 42 966 955 261 237 890 648 590 168 838 432 899 414 960 658 286 234 712 455 847 745 881 858 554 151 856 859 184 318 375 992 61 326 460 400 535 931 661 956 751 584 851 745 648 501 972 821 891 410 909 864 576 284 813 697 633 51 787 340 95 785 532 810 910 925 967 991 739 18 953 142 173 68 607 715 461 435 479 454 391 496 662 844 708 933 750 957 458 346 746 559 798 276 957 907 585 490 978 748 729 907 950 929 204 450 801 672 942 542 989 782 543 842 713 898 776 112 937 440 492 270 841 408 163 870 244 904 739 429 897 588 522 923 742 942 27 25 313 416 68 612 913 927 567 342 881 576 811 191 818 454 373 324 385 612 810 734 964 925 371 96 709 173 794 667 964 899 475 430 650 794 32 21 619 393 265 186 551 905 434 514 491 532 661 640 832 936 472 392 950 416 90 968 160 991 832 780 996 945 922 569 952 714 151 777 256 976 765 915 934 978 891 110 943 951 224 148 437 435 388 962 652 977 360 373 582 663 820 150 884 642 537 545 886 691 598 955 969 999 477 205 998 569 315 315 589 937 170 419 923 854 623 998 929 998 74 241 540 603 42 24 129 431 231 89 446 202 823 529 864 531 515 573 610 652 650 184 820 650 574 64 912 585 681 983 887 991 715 116 929 701 321 666 457 956 435 450 487 673 790 920 965 923 326 501 887 648 833 871 933 918 229 529 456 868 211 261 359 351 263 497 380 881 805 527 1000 666 816 355 859 607 297 246 755 583 183 282 258 836 362 618 976 906 564 521 764 840 881 281 893 549 496 91 878 567 494 159 761 689 954 76 961 518 907 787 980 820 275 657 409 897 28 989 885 990 610 847 916 893 907 352 910 954 160 189 472 455 385 155 777 389 461 700 761 758 260 878 921 993 857 227 899 703 702 72 821 271 924 621 967 641 329 344 824 424 851 153 964 959 440 500 848 674 245 887 356 979 468 222 937 664 903 551 974 794 333 655 917 921 107 42 199 616 314 651 322 858 832 752 920 805 594 505 778 1000 463 627 788 639 299 965 545 966 990 167 1000 994 522 110 871 325 653 732 794 1000 389 942 392 982 95 599 901 640 952 498 990 882 117 398 196 574 370 786 817 810 21 486 85 567 815 14 892 966 27 824 553 899 415 261 521 773 751 134 774 873 277 479 761 653 180 650 474 763 208 426 614 815 431 996 470 1000 438 710 989 857 99 797 744 889 190 304 621 504 335 37 622 423 43 907 518 940 501 626 944 648 834 248 997 254 83 737 818 795 149 436 588 955 350 848 640 895 356 35 459 214 88 15 322 152 369 675 762 733 732 968 735 987 532 178 679 289 93 206 321 293 434 538 880 794 399 176 768 805 380 397 838 900 702 397 931 861 99 243 306 807 128 476 956 533 924 346 973 833 489 221 741 723 640 279 912 833 437 62 908 376 786 432 976 588 733 950 819 976 239 759 389 862 810 541 895 689 472 517 663 855 340 777 391 845 272 717 444 924 432 305 633 998 741 35 907 916 46 47 265 967 751 858 949 932 432 686 589 896 761 784 943 954 136 387 944 659 281 6 590 919 477 22 855 45 163 131 194 446 128 284 172 983 570 41 741 119 484 486 985 920 347 170 411 253 644 759 898 923 823 141 879 810 649 196 754 540 806 199 924 283 476 397 923 449 727 993 960 999 969 607 988 979 238 465 313 915 803 233 999 637 759 428 936 568 551 724 561 921 337 838 928 990 344 778 934 928 873 216 967 564 778 13 952 160 674 599 822 901 598 974 667 980 457 43 1000 388 572 940 944 942 338 807 882 945 405 751 687 890 361 412 735 871 163 195 639 862 620 577 667 863 793 224 880 316 871 792 906 902 989 348 993 682 665 415 931 765 633 644 861 836 252 19 640 757 542 426 742 710 853 264 964 328 608 336 741 879 900 197 939 883 741 882 799 958 965 289 986 841 335 148 680 397 2 464 63 474 225 527 951 663 998 898 999 943 371 992 861 993 354 733 601 910 438 658 557 926 589 309 629 888 244 704 676 968 300 234 367 607 497 626 709 898 51 621 965 959 754 422 878 754 240 605 383 953 721 305 943 344 519 896 782 928 635 875 872 933 154 217 597 691 299 938 969 942 142 478 414 542 393 130 652 551 203 505 585 557 972 134 973 329 942 912 994 960 721 836 783 931 308 61 855 580 718 561 824 680 581 123 724 703 329 842 794 981 741 624 946 670 722 13 811 299 65 51 208 661 643 967 769 970 389 955 575 990 684 93 958 728 23 536 563 618 60 396 879 887 847 44 855 539 837 124 969 658 195 693 448 740 303 720 861 734 815 933 984 990 203 534 378 625 453 565 795 743 511 699 759 882 107 772 283 938 519 865 635 992 815 979 895 994 105 209 294 696 238 483 675 927 21 37 842 706 601 571 837 921 551 28 623 766 790 725 985 971 827 871 998 942 187 277 480 588 239 867 909 900 75 125 398 392 53 729 112 802 409 193 451 916 276 568 379 639 215 338 407 681 639 722 876 996 261 276 756 369 155 917 328 996 121 645 962 934 356 292 924 564 547 413 823 759 64 658 67 709 80 133 106 649 277 465 532 896 317 192 496 285 305 27 310 502 529 756 933 921 22 484 909 709 801 901 875 986 603 700 851 946 333 924 694 994 345 707 755 764 982 138 982 682 336 672 674 712 330 928 459 984 301 541 346 924 614 167 881 693 854 757 919 929 51 875 223 875 992 452 992 976 203 973 646 985 833 758 877 995 544 988 754 989 643 354 671 841 461 776 478 942 280 824 524 945 689 938 903 974 32 591 905 770 722 9 787 453 91 823 219 840 616 511 939 629 390 478 648 597 285 15 599 488 444 731 906 974 549 529 801 749 40 556 622 940 831 382 984 431 333 358 359 380 106 486 227 489 963 175 975 849 121 354 468 563 951 128 958 946 711 837 740 883 870 504 961 631 964 326 975 645 861 520 969 933 446 216 971 484 922 573 996 925 341 162 590 364 552 790 649 837 110 642 504 943 732 118 796 1000 771 731 954 958 888 896 931 981 660 512 902 773 950 514 996 880 107 502 518 656 983 57 1000 255 128 297 497 939 481 592 917 788 932 189 992 271 118 745 292 807 317 194 935 753 165 590 985 817 110 423 228 870 113 858 533 916 663 693 853 708 564 136 709 913 215 772 843 998 665 11 732 532 969 975 971 996 204 391 477 788 3 105 803 354 713 601 840 712 164 326 165 571 577 463 803 590 384 242 522 363 337 537 672 561 240 147 493 746 925 895 967 996 748 97 988 852 551 244 678 582 920 531 988 847 466 183 527 712 83 467 535 818 690 491 957 994 220 841 810 927 850 772 913 932 869 892 916 928 921 828 931 873 226 564 391 823 86 787 598 994 806 603 814 655 820 97 842 423 803 699 930 885 485 146 489 919 793 948 988 984 447 937 563 977 322 929 860 952 324 371 340 735 661 747 720 879 205 893 929 964 689 897 839 999 222 772 225 875 925 922 934 994 703 379 891 445 402 582 734 922 113 388 790 567 973 876 997 918 463 114 882 758 119 455 701 566 720 391 976 661 33 237 216 793 544 675 848 910 410 203 412 986 31 207 296 678 32 673 999 722 328 620 942 983 574 524 712 864 304 844 378 910 581 31 894 340 399 256 717 585 147 918 300 976 94 87 692 801 138 260 749 741 417 820 897 844 685 8 963 760 800 548 818 795 878 96 907 738 230 753 293 934 409 423 455 453 541 108 872 500 132 643 258 734 975 118 979 159 452 421 907 840 666 560 992 919 139 727 945 739 218 121 546 941 783 267 822 820 871 377 931 476 179 462 871 534 9 578 680 649 501 998 940 1000 755 618 882 835 679 123 762 354 404 520 760 691 549 302 773 896 47 469 883 889 270 474 483 644 551 607 613 678 85 26 132 561 35 982 139 995 94 578 140 989 93 792 974 943 470 438 599 709 724 515 916 924 754 900 795 981 519 129 918 166 311 301 538 879 870 51 946 280 57 611 748 645 758 689 926 811 366 511 729 889 557 359 585 561 892 227 900 965 629 613 885 615 457 242 970 805 729 839 905 952 554 545 793 604 821 900 942 945 586 380 953 956 628 904 799 905 9 749 557 971 446 715 572 839 358 910 728 958 363 109 795 500 626 623 769 657 840 548 930 967 948 603 984 670 987 786 987 936 889 508 994 927 13 889 788 927 626 3 993 901 326 921 821 983 949 85 997 580 940 674 943 776 469 590 850 606 780 774 951 953 865 109 925 328 983 643 991 968 805 762 879 800 524 938 711 979 119 24 246 727 317 240 821 791 941 639 987 949 649 878 717 964 931 441 981 643 6 51 661 419 171 590 650 940 417 309 448 376 976 902 994 985 934 399 976 588 618 284 877 356 174 26 948 583 731 829 788 965 620 105 736 919 17 32 748 631 580 362 717 641 301 1000 902 1000 955 162 989 585 789 868 829 986 355 501 720 939 927 799 932 1000 502 262 976 619 30 928 861 958 740 350 911 638 390 328 595 478 294 791 423 856 605 708 900 800 230 713 568 728 12 38 280 741 880 997 938 997 60 843 675 893 872 304 971 487 710 8 763 869 239 724 566 772 522 475 751 734 916 263 999 320 144 662 582 878 830 206 857 750 688 338 814 345 290 944 701 974 594 829 604 923 142 527 472 702 588 719 766 892 476 20 486 670 941 790 942 847 432 191 653 959 267 269 879 687 740 823 900 851 23 489 51 507 568 654 974 764 357 378 425 450 159 749 427 994 352 679 953 950 820 894 828 951 719 642 907 996 199 984 882 993 356 344 996 799 123 110 643 332 867 622 969 731 95 828 715 946 924 810 974 987 380 200 658 832 819 491 970 518 492 181 801 599 41 939 429 981 87 507 136 914 204 731 273 887 255 843 892 861 206 824 702 842 495 526 592 533 29 812 423 948 387 565 391 575 542 705 895 846 816 556 881 916 509 139 777 273 128 184 883 402 84 169 528 739 721 339 885 442 134 725 244 993 340 659 872 819 683 116 880 963 486 157 983 190 58 211 257 564 21 732 224 935 835 475 920 576 642 224 825 788 797 339 931 689 798 965 905 971 47 172 181 729 772 317 845 765 971 975 983 990 604 410 668 677 165 243 688 430 35 235 531 787 217 630 863 776 792 638 927 970 675 194 699 414 578 883 776 964 831 287 997 957 910 955 969 977 482 112 720 957 503 630 591 909 596 255 803 769 204 785 766 824 606 214 710 269 122 122 930 944 608 959 920 987 840 825 902 866 109 82 801 790 470 554 647 903 621 147 981 466 819 164 876 812 515 109 761 376 708 665 735 897 55 981 837 984 743 180 839 474 960 347 994 600 567 819 872 988 11 478 563 769 441 326 748 936 259 815 481 924 933 840 956 918 219 676 909 860 523 499 752 807 977 6 977 342 843 662 899 721 320 904 718 928 879 592 881 989 391 295 552 360 334 623 383 772 946 527 981 713 962 561 996 992 34 976 77 976 444 148 862 823 132 588 831 947 550 669 777 722 656 395 677 811 769 437 954 769 729 771 753 773 666 603 985 631 400 256 670 556 208 974 629 975 179 981 638 983 219 944 393 975 584 229 715 274 79 323 696 391 547 357 600 531 136 647 469 648 660 107 976 730 648 301 864 311 244 692 473 716 635 619 854 891 61 431 658 996 199 791 853 967 982 78 997 521 827 890 977 963 456 430 786 687 429 42 791 380 141 373 616 927 163 560 198 567 787 645 821 685 1 833 906 935 591 346 790 976 44 479 109 858 307 585 440 890 692 730 819 869 791 361 947 393 524 500 960 561 211 461 216 894 22 564 251 821 8 94 552 848 257 295 684 815 195 968 572 972 765 40 838 439 471 273 869 832 504 65 963 308 152 818 461 978 225 826 849 965 408 953 926 963 622 423 756 725 39 286 472 763 259 463 805 637 774 706 784 789 451 672 611 687 499 198 836 565 855 532 914 981 536 703 813 895 215 561 385 651 313 808 661 979 643 409 920 704 87 327 790 383 997 208 1000 936 966 288 987 575 461 26 479 779 454 453 802 788 408 113 581 147 698 511 816 972 618 553 732 864 509 342 851 818 944 744 988 951 428 821 550 883 541 116 801 197 553 761 697 875 479 161 820 218 688 70 726 477 217 21 620 798 306 967 594 974 171 198 866 529 77 885 436 998 118 361 142 813 602 367 610 389 565 315 584 932 705 776 810 917 694 775 908 837 59 818 370 948 411 986 942 990 853 869 900 878 929 602 966 872 545 578 954 879 33 236 301 503 705 213 705 385 211 29 686 61 363 778 448 964 118 581 735 639 887 479 975 763 750 147 803 355 272 811 286 996 740 688 766 907 440 549 697 828 792 989 859 989 327 702 980 731 30 689 362 743 357 767 527 949 822 664 822 717 386 561 724 568 463 70 827 315 661 991 790 995 620 463 665 844 97 196 657 278 100 307 993 959 939 159 975 296 8 35 134 259 862 997 990 998 172 510 881 653 433 341 895 537 151 539 529 856 378 716 393 827 388 981 920 995 206 56 443 538 533 538 902 837 187 303 921 743 852 665 977 838 852 864 994 953 6 608 807 726 109 907 889 942 777 883 998 883 181 517 843 941 402 470 847 974 93 807 807 954 874 583 965 725 610 962 691 996 64 833 451 891 384 295 460 377 156 907 879 993 634 679 809 754 677 746 824 907 354 760 637 820 593 937 871 942 469 355 581 746 658 231 960 348 564 955 1000 970 509 701 940 900 556 718 864 863 51 365 99 522 46 239 620 400 368 506 450 677 845 149 894 857 299 504 863 918 866 307 914 983 165 717 768 735 498 519 948 977 418 557 911 973 731 731 819 769 938 91 985 367 721 758 740 941 697 850 850 921 525 342 648 562 882 698 911 979 43 319 499 405 499 183 773 619 968 629 987 898 676 706 821 760 193 528 510 965 471 899 687 933 851 946 899 956 717 323 857 791 406 526 406 621 327 907 775 947 492 712 724 962 202 931 760 948 388 261 401 925 426 216 544 800 641 961 670 979 220 785 469 827 619 726 724 926 287 16 733 441 960 98 991 455 999 43 1000 509 880 902 986 987 749 213 928 924 456 964 636 970 583 180 899 307 989 727 994 750 432 106 554 481 150 158 569 560 562 193 847 711 355 642 450 767 201 482 923 770 216 13 861 477 109 392 586 615 516 750 853 940 810 194 929 768 613 347 943 888 254 812 746 953 542 794 629 931 530 170 590 946 805 175 988 420 457 999 543 999 828 26 979 181 696 88 985 362 976 32 999 242 883 929 969 932 353 748 994 814 376 123 960 150 93 145 960 881 62 663 193 986 993 35 1000 977 959 202 989 432 577 884 762 932 31 865 199 868 822 370 897 453 717 750 777 881 383 110 979 950 905 100 976 908 865 246 932 384 409 483 435 530 440 623 707 988 158 209 547 302 264 871 334 910 405 664 576 923 306 893 307 949 349 343 481 454 126 552 225 939 820 480 904 541 671 177 819 986 516 734 845 840 394 951 558 988 967 99 984 738 751 206 902 558 654 769 782 790 777 171 898 173 174 510 853 564 399 755 475 844 255 412 597 582 447 757 953 981 799 355 940 675 361 997 659 1000 326 352 590 580 858 787 928 936 149 147 849 638 771 334 900 672 582 780 989 793 509 741 846 993 303 445 444 506 596 71 671 209 789 569 853 739 697 843 745 888 30 635 716 731 364 963 970 964 718 394 995 466 978 559 1000 848 617 741 946 905 237 467 405 514 781 261 933 634 215 740 834 805 657 423 967 686 338 983 739 984 580 304 655 798 568 988 753 989 705 631 951 701 498 348 643 441 977 526 981 709 707 484 708 743 89 150 910 572 537 512 826 636 219 710 646 731 954 16 975 832 521 443 806 764 498 819 581 944 50 541 302 743 151 462 903 938 46 894 514 947 179 414 572 917 244 784 663 855 709 141 954 998 285 876 497 921 11 265 494 933 632 932 926 990 387 489 743 683 208 480 926 495 503 720 577 768 812 254 850 875 141 571 969 777 395 574 753 638 341 181 973 980 447 575 457 631 705 101 823 146 393 534 935 949 46 256 848 829 650 812 663 992 905 813 938 870 545 944 642 966 320 778 865 963 572 949 670 995 516 84 797 701 409 795 592 846 446 92 800 382 482 593 596 616 866 986 969 988 203 404 219 858 956 763 956 931 436 661 525 790 877 930 926 930 663 673 870 861 304 603 576 879 139 955 705 976 578 182 721 215 214 193 743 799 384 362 750 417 885 26 894 223 759 941 967 971 794 684 969 716 94 937 436 951 822 524 1000 716 154 194 805 937 515 761 536 805 987 293 997 856 6 133 504 648 663 290 972 439 99 84 943 722 907 415 953 630 894 607 912 830 237 779 710 899 936 963 948 998 786 183 992 576 711 656 795 679 79 611 601 749 437 893 759 905 627 257 670 583 918 297 955 805 626 345 893 910 649 776 936 860 921 29 983 154 439 294 956 300 429 739 477 994 321 748 917 981 887 60 999 379 308 539 386 964 535 652 588 939 396 497 651 961 407 589 861 791 277 121 387 713 207 860 826 972 630 957 973 958 838 477 935 923 407 245 941 483 401 754 454 974 893 992 985 994 341 228 559 663 135 835 438 980 891 790 947 837 625 590 827 999 408 679 870 800 438 633 938 652 856 62 857 133 647 374 690 684 870 895 887 920 989 520 998 881 472 213 680 319 593 59 600 147 71 9 496 175 893 545 927 633 456 868 946 868 829 624 889 865 207 107 885 987 643 377 943 737 101 204 191 418 259 731 304 892 120 918 899 929 721 625 791 685 685 345 829 571 628 958 741 983 583 184 850 669 281 574 932 633 85 182 150 744 825 694 974 719 31 923 397 985 307 68 437 221 97 944 717 990 542 588 729 729 476 402 486 459 807 724 905 994 499 469 904 716 568 173 691 311 542 92 859 865 902 778 916 795 172 341 422 511 199 225 816 347 849 731 964 888 611 769 964 920 243 908 512 996 470 160 576 574 996 560 997 803 698 375 973 457 407 155 674 512 335 637 911 734 791 585 911 702 178 566 599 832 7 488 230 510 528 869 964 989 400 315 569 823 542 563 832 625 213 926 530 996 613 371 615 803 84 159 948 246 17 222 962 604 577 351 619 380 943 959 953 984 544 412 801 677 185 313 826 811 889 724 911 933 875 492 884 675 185 999 932 1000 144 592 718 897 796 562 838 579 50 407 358 647 318 939 340 982 28 16 676 134 655 892 841 944 568 579 949 645 52 456 447 742 997 989 999 998 966 348 966 685 38 202 834 361 122 846 653 987 626 464 988 839 181 588 603 763 475 194 772 935 278 780 807 890 755 459 845 760 306 787 842 836 955 594 970 697 994 482 998 526 423 102 821 703 467 682 496 711 873 263 952 475 48 187 798 302 970 223 984 362 171 26 212 302 241 645 611 826 340 4 724 455 463 39 659 925 89 422 348 983 688 901 765 919 256 859 651 993 143 601 290 695 166 871 743 988 630 154 804 394 509 326 740 502 309 790 926 899 483 414 544 751 572 334 808 708 72 776 924 956 339 868 507 870 199 204 352 675 172 317 424 605 831 588 911 764 126 965 324 967 52 540 601 990 441 292 624 580 345 192 834 539 182 866 347 990 526 409 944 487 90 883 145 923 968 8 971 723 326 935 785 980 549 717 956 945 321 641 425 898 524 661 620 830 718 929 741 986 607 72 692 940 159 803 474 881 317 736 877 827 38 924 412 951 971 856 1000 897 81 93 381 262 710 934 733 946 139 2 623 717 775 324 893 877 40 341 161 985 481 230 873 657 113 218 698 812 388 285 474 874 614 746 684 926 998 502 999 792 153 621 874 670 478 828 559 880 827 260 876 945 503 684 776 724 705 326 826 560 793 621 866 816 76 615 808 932 131 414 869 865 506 878 815 915 373 193 515 437 875 187 930 658 161 229 946 949 628 48 644 211 175 976 566 985 711 590 821 608 537 414 741 766 394 648 521 969 818 968 936 998 210 230 411 411 740 648 928 666 325 179 796 842 791 424 903 985 129 644 359 932 302 163 773 209 72 527 618 544 868 256 917 717 546 811 724 928 98 200 293 239 75 673 707 776 881 414 916 837 942 671 986 764 615 743 988 745 496 651 623 863 488 960 548 990 475 451 651 746 178 820 411 996 729 765 760 990 978 167 993 415 204 151 400 379 909 103 960 617 349 10 650 88 843 178 974 610 781 514 912 840 601 44 637 53 665 124 707 389 862 890 934 944 640 723 895 991 749 800 858 919 246 1000 336 1000 426 265 638 864 917 357 931 586 350 149 961 961 175 752 426 943 35 92 464 217 865 670 869 919 682 314 983 392 907 529 949 995 968 841 989 887 359 715 799 990 644 841 648 969 754 773 851 874 588 438 720 504 260 928 552 952 379 57 712 710 812 899 862 919 107 700 726 887 701 544 946 873 552 685 688 736 719 851 783 979 208 477 363 704 149 427 821 442 261 76 445 292 925 954 940 989 108 779 325 893 233 933 292 948 385 99 672 503 861 463 977 545 745 241 958 790 741 970 979 982 254 990 566 999 247 988 965 992 102 920 193 942 731 16 975 224 630 43 656 953 315 118 886 764 553 115 866 947 190 615 827 690 963 372 972 959 845 404 854 990 714 147 989 171 678 109 790 734 248 150 690 946 367 903 501 943 529 228 692 858 824 150 984 373 118 21 865 398 414 144 658 242 665 806 890 902 125 888 560 968 188 424 850 465 265 78 375 583 368 435 527 478 765 196 955 522 489 575 843 844 467 601 529 936 873 448 908 604 540 220 894 562 922 191 944 793 321 578 783 704 634 376 843 534 873 268 987 896 444 534 534 929 967 747 980 897 787 841 958 983 802 137 909 560 813 791 928 791 809 95 870 677 808 364 935 789 372 110 568 668 56 265 763 648 356 481 624 953 767 266 813 654 544 262 626 474 488 579 519 775 894 609 974 624 88 410 944 855 586 653 881 917 969 951 980 974 779 443 827 837 161 709 899 952 736 189 741 291 805 954 916 954 782 119 911 307 202 373 586 921 407 770 696 932 605 34 699 455 640 139 909 619 591 396 997 836 889 603 906 737 954 817 961 983 331 953 857 960 768 610 822 643 384 41 821 411 115 311 314 568 882 665 912 909 18 822 688 823 194 183 445 693 272 432 711 918 262 891 470 983 821 445 928 949 715 859 802 968 576 961 823 998 309 228 477 872 560 573 817 988 615 764 619 997 840 616 957 967 504 624 751 686 377 658 466 754 281 924 867 926 340 863 535 891 947 673 991 794 58 352 921 459 861 217 956 607 970 44 971 119 736 918 791 988 779 196 859 674 440 346 706 366 99 348 670 814 794 198 828 234 749 746 853 800 16 761 436 877 979 735 986 858 467 523 894 937 534 555 955 730 479 139 501 436 721 960 969 963 269 913 451 928 557 387 801 539 930 464 964 919 317 713 499 857 399 751 861 866 337 557 965 929 184 593 321 808 759 826 866 880 218 853 766 857 972 930 977 993 652 460 944 718 727 477 934 485 818 661 991 1000 895 635 955 960 765 989 848 1000 428 619 905 890 38 251 59 756 898 918 997 954 483 138 996 742 378 185 640 619 321 206 398 645 318 930 337 993 385 942 884 996 562 917 936 955 121 487 346 617 928 145 950 365 936 886 989 900 54 601 257 803 257 350 899 438 452 803 668 956 328 536 832 711 287 272 729 274 212 695 689 766 547 314 720 940 45 212 152 835 481 395 807 867 176 526 629 871 673 989 755 997 357 929 982 1000 139 694 274 809 668 628 751 844 9 531 66 633 688 337 937 392 854 161 877 272 142 115 470 876 644 567 713 653 665 119 910 283 87 844 627 861 97 879 886 999 849 754 849 957 335 651 768 910 287 856 869 866 357 290 992 490 962 167 983 946 771 296 934 896 470 88 934 213 672 621 931 999 607 359 875 471 242 897 534 995 208 504 247 689 557 141 862 514 492 772 923 895 821 969 838 981 472 310 873 629 505 986 941 992 313 210 554 496 983 151 997 522 62 410 674 454 687 439 834 618 287 373 603 471 58 540 143 768 143 365 725 877 153 356 327 795 172 532 444 789 618 717 762 823 536 798 958 873 41 410 441 512 681 249 804 810 571 722 963 902 68 369 951 821 240 626 677 938 95 963 810 1000 299 146 990 605 266 941 408 976 16 173 658 573 512 831 586 841 197 381 362 810 513 214 997 611 666 118 767 537 306 866 786 894 853 793 971 897 892 74 929 227 600 163 642 236 684 4 845 780 333 375 929 944 381 512 440 688 850 251 963 651 202 129 470 190 481 834 852 867 383 706 540 992 502 664 998 726 4 559 863 575 163 941 994 996 372 111 590 753 72 464 472 771 59 437 183 758 140 420 168 545 778 65 880 198 124 985 126 990 834 521 873 869 926 800 928 873 38 207 139 994 807 997 855 998 510 606 913 981 264 311 992 729 806 210 857 706 697 988 841 999 722 523 968 783 33 6 964 484 76 374 884 590 654 611 894 916 744 447 751 494 178 933 333 952 645 972 829 996 699 877 880 987 620 650 898 742 326 961 923 993 275 820 558 860 634 255 793 579 35 790 614 873 79 976 983 981 221 556 691 968 686 634 953 647 231 389 577 863 848 522 863 633 850 683 856 898 316 225 434 974 162 188 340 239 121 545 592 869 415 507 447 844 386 931 618 988 369 861 420 923 221 39 424 97 422 436 570 952 495 202 971 218 853 369 913 739 994 839 997 861 985 403 998 919 205 958 758 971 879 848 931 927 873 200 919 980 184 236 274 355 573 653 957 894 312 302 582 521 889 472 937 474 374 654 758 999 896 512 995 785 835 865 886 985 208 398 872 675 529 919 692 970 671 22 793 434 238 50 552 570 906 7 944 478 764 314 767 786 907 442 977 777 44 589 682 981 918 374 936 793 230 664 455 974 35 633 884 903 479 59 952 574 886 309 995 457 646 811 693 902 441 944 749 967 636 879 925 977 547 713 676 906 277 526 440 867 205 657 267 838 752 599 876 720 466 747 999 802 523 319 793 653 924 335 969 961 427 911 725 989 631 243 674 703 453 364 498 807 646 642 718 884 789 996 976 998 150 266 552 318 877 442 878 679 443 782 927 958 611 598 873 927 78 495 452 962 773 328 994 917 736 966 869 1000 92 17 235 141 275 400 404 526 259 782 828 990 278 11 926 247 611 879 618 910 439 697 831 849 127 503 232 592 94 896 599 917 66 619 365 681 944 438 992 698 745 452 923 568 592 104 938 955 453 257 816 654 335 287 732 957 690 616 990 988 864 898 899 978 128 274 679 987 734 499 769 878 189 47 978 489 370 34 453 40 643 902 849 921 383 5 410 844 807 717 911 953 9 667 509 751 914 971 979 971 994 926 995 946 808 228 990 430 421 330 439 519 669 796 783 962 681 263 721 453 55 618 237 719 709 854 854 946 766 260 926 756 405 74 873 129 471 29 668 878 94 690 978 814 560 744 745 748 856 635 941 911 547 782 721 992 33 610 481 751 246 237 537 856 676 450 787 860 808 974 948 996 201 674 599 762 395 912 656 982 979 132 985 328 185 657 253 662 448 900 597 992 125 68 330 682 771 766 956 918 809 228 935 388 541 764 791 800 86 228 980 993 852 675 995 924 994 133 999 190 856 220 956 664 154 857 390 996 611 513 900 614 723 875 790 953 192 150 899 373 416 786 976 933 254 769 431 886 554 989 848 999 980 563 983 893 52 75 360 339 942 930 966 970 500 473 841 526 89 696 996 807 787 540 794 941 423 310 960 955 133 268 676 976 248 176 299 560 642 231 917 976 102 577 455 984 394 795 508 845 757 331 914 466 571 709 680 993 298 965 741 995 873 362 966 747 97 490 659 849 846 652 938 926 397 893 485 911 391 204 419 567 897 9 901 96 278 575 669 583 675 360 869 627 214 559 874 660 336 549 544 851 878 63 934 342 600 712 817 859 886 823 980 1000 80 66 130 257 327 127 891 472 155 357 769 670 477 876 583 946 244 717 384 816 181 807 412 919 743 119 804 737 909 469 966 479 537 511 789 878 87 688 467 740 913 477 955 998 874 865 996 902 561 847 617 989 521 772 710 837 725 560 777 734 921 295 968 747 166 190 507 602 227 761 991 992 933 186 986 792 241 524 552 699 965 842 987 852 506 486 730 929 464 618 938 924 281 88 704 365 132 88 209 851 294 320 955 343 246 20 323 332 93 832 474 912 733 660 767 703 413 693 736 775 291 445 556 490 938 496 997 952 851 210 854 679 799 684 933 956 853 3 916 524 760 160 890 368 970 481 989 879 634 706 827 783 366 206 757 860 206 46 819 625 320 927 712 948 758 439 840 696 302 219 395 449 155 754 647 882 919 283 921 476 753 479 756 877 406 310 919 944 741 802 955 911 710 720 779 735 644 198 954 900 432 864 876 922 454 533 984 858 417 627 496 978 791 474 892 601 522 540 737 657 365 465 631 866 104 731 743 945 179 252 580 582 141 905 259 939 772 696 836 906 868 574 919 989 676 846 683 856 748 897 867 948 188 981 565 1000 745 193 745 949 658 255 771 816 822 254 933 445 117 254 992 755 65 68 887 537 327 268 539 977 971 208 995 389 672 368 858 800 287 875 400 946 475 925 583 945 24 347 107 719 637 855 943 911 288 150 858 973 202 421 837 452 623 251 821 308 978 850 978 939 39 557 580 795 84 876 519 895 602 825 940 895 618 208 952 749 977 397 985 556 617 363 927 488 736 70 937 992 916 746 996 795 627 976 896 994 646 480 957 972 566 313 662 380 639 985 787 988 151 77 355 353 945 22 953 57 757 541 795 659 8 592 369 753 654 521 847 958 873 414 879 843 410 531 694 569 755 165 916 942 295 294 569 982 494 627 611 641 148 215 605 756 641 28 766 962 330 16 856 418 368 661 753 695 80 278 840 608 614 315 806 448 317 628 670 716 102 63 203 514 960 996 975 998 185 221 342 251 343 202 908 701 670 542 966 638 242 332 412 469 35 758 821 921 769 176 840 218 270 390 888 935 745 291 869 312 147 168 293 193 855 495 913 764 200 430 570 689 419 419 535 948 52 767 846 989 877 568 993 979 380 538 499 626 715 389 917 456 567 184 931 752 934 330 946 379 673 362 969 592 481 400 922 831 436 949 628 963 921 281 934 877 400 121 969 889 239 625 792 819 394 810 755 953 368 810 855 947 120 799 775 902 635 895 970 919 1000 105 1000 189 356 19 558 948 423 304 992 873 569 191 622 260 679 21 940 438 376 547 870 758 305 169 721 834 457 499 975 599 229 874 697 984 842 246 990 572 505 95 532 431 741 45 798 425 8 716 956 775 742 671 924 705 870 151 966 669 699 56 968 287 626 86 989 974 491 395 852 794 328 953 860 992 745 435 954 440 615 733 846 785 523 9 894 511 391 161 619 524 489 496 508 534 854 948 862 951 600 961 614 989 505 820 762 953 647 955 687 999 934 454 950 863 121 569 241 623 375 382 390 791 617 649 854 852 229 173 323 760 355 472 576 844 490 242 804 436 51 561 758 623 153 988 561 993 252 254 488 689 640 471 922 792 273 319 755 782 43 680 744 935 438 735 498 927 810 931 916 992 526 793 884 935 353 710 989 836 836 235 910 694 104 368 892 904 247 71 526 105 341 176 454 258 165 882 527 987 573 979 944 994 969 55 984 353 45 528 392 612 314 781 487 866 574 73 773 897 188 121 336 893 890 663 921 848 98 285 853 335 623 919 772 958 456 188 987 753 299 487 447 850 343 67 818 606 859 837 949 939 592 848 593 885 574 120 725 521 15 922 20 986 909 383 912 653 234 274 774 376 270 645 516 828 457 40 718 630 316 715 717 734 609 32 832 426 887 442 985 817 176 288 330 994 957 693 976 967 593 580 940 846 503 740 962 990 140 858 874 872 166 659 438 904 249 28 669 107 76 357 951 580 50 268 246 756 448 856 912 928 533 525 718 597 658 703 758 934 572 330 741 778 221 860 885 945 336 427 599 766 890 704 963 791 350 557 846 938 314 51 429 165 102 137 524 927 52 838 534 850 541 396 766 607 443 434 849 898 591 868 647 1000 201 346 434 501 1 36 547 158 276 57 867 292 284 841 373 890 650 605 832 726 950 850 976 992 64 989 359 989 244 620 981 794 950 664 982 831 275 805 472 887 33 721 962 972 790 319 856 367 714 434 974 602 973 307 986 325 135 642 775 827 459 124 901 681 36 342 671 514 774 658 955 720 736 132 857 243 266 395 679 923 968 507 990 683 323 342 562 706 896 346 921 720 279 411 706 493 5 761 28 767 761 933 821 937 38 50 680 734 442 784 894 982 761 148 882 279 784 432 831 815 711 747 971 885 718 506 736 522 576 991 604 992 151 645 868 801 734 878 970 924 608 621 840 708 13 555 653 681 691 666 710 832 156 269 920 937 124 661 461 855 37 749 253 879 454 25 882 316 840 708 976 928 185 531 819 534 938 271 996 311 270 622 762 735 255 946 610 988 469 464 940 695 502 435 600 815 107 527 385 877 852 751 878 976 544 694 695 1000 25 358 444 926 594 920 943 946 69 723 698 834 515 55 685 268 495 528 829 593 677 501 953 946 238 964 767 986 570 405 805 778 840 242 947 444 886 161 898 574 912 306 961 322 636 287 940 455 839 883 905 885 809 725 973 937 684 997 912 999 579 461 817 711 580 699 727 791 199 812 936 992 198 958 377 979 66 431 640 526 321 35 935 270 314 494 525 745 342 627 925 816 409 296 520 340 241 761 535 974 643 193 868 704 503 701 760 998 318 389 523 662 963 414 964 779 831 46 996 792 971 848 995 980 550 943 904 995 677 730 753 792 887 592 912 601 81 244 762 821 926 514 977 847 382 181 383 803 494 974 548 991 348 189 723 636 803 125 866 151 398 951 590 995 625 250 883 540 369 563 413 741 831 183 959 328 932 230 993 319 345 383 376 835 920 239 997 904 431 248 476 964 931 989 932 992 77 605 243 612 775 815 793 835 799 598 921 757 131 459 650 729 35 237 155 500 900 751 905 792 888 929 1000 1000 64 239 778 825 76 48 705 960 370 346 583 455 521 726 875 861 290 912 687 920 441 357 696 941 944 302 986 457 585 929 622 965 35 423 162 612 155 74 720 158 203 617 323 637 514 605 654 724 870 174 925 765 122 340 934 606 50 746 761 986 20 252 994 627 744 425 917 485 633 21 785 867 835 397 996 985 978 439 982 722 791 73 950 582 925 822 981 913 488 850 620 969 571 780 658 938 310 561 372 855 162 71 894 622 520 508 823 665 722 308 921 999 683 614 715 679 682 774 928 789 935 684 943 975 289 758 763 802 127 754 719 836 77 192 788 620 284 333 658 807 618 517 974 527 13 946 464 989 590 789 797 913 173 870 386 990 904 97 966 879 247 778 509 897 652 936 775 972 789 262 992 425 242 591 419 658 269 713 747 869 229 827 308 944 399 310 711 906 101 457 892 673 407 527 731 615 274 71 495 729 830 81 893 802 306 94 462 992 942 1000 973 1000 368 2 809 273 220 674 279 952 859 199 964 621 912 544 982 547 237 555 861 992 798 160 910 270 666 177 824 429 509 266 739 696 897 195 988 474 572 712 796 976 444 343 459 394 163 34 994 283 492 849 572 920 246 806 386 806 422 558 610 852 462 672 537 808 834 327 894 438 594 310 888 988 782 882 807 959 341 252 700 963 994 363 994 834 480 862 868 930 994 989 996 999 514 351 691 675 984 73 998 284 863 449 963 994 94 119 407 545 251 827 259 946 583 150 683 780 924 445 962 833 610 593 722 841 261 212 455 906 13 616 71 640 909 276 995 288 715 366 944 787 952 972 980 993 31 183 163 902 385 262 762 953 657 716 682 824 55 294 437 296 314 324 775 590 809 706 912 896 757 871 964 990 33 778 900 911 462 227 922 432 863 893 891 980 179 825 624 893 825 82 958 665 245 929 715 956 587 381 889 835 964 685 993 690 6 652 598 869 324 403 647 832 359 235 401 954 262 511 636 974 362 430 495 800 590 316 865 372 518 568 569 934 945 685 964 965 807 263 832 584 573 344 849 837 4 606 46 883 924 993 998 997 250 784 592 971 932 993 939 995 409 867 601 910 831 338 857 861 121 986 233 989 629 637 916 799 993 94 995 777 234 170 979 737 733 457 889 968 622 397 894 519 629 113 712 672 892 944 987 951 173 500 447 552 358 462 582 557 362 774 576 820 629 100 790 656 235 490 585 782 760 281 760 303 502 716 705 841 585 224 675 512 929 766 988 792 648 472 952 651 582 217 679 396 576 649 894 899 786 428 807 799 320 648 863 690 193 445 481 565 514 111 529 495 688 459 842 842 333 621 539 756 182 693 872 854 194 30 733 624 723 238 924 896 554 445 815 480 696 765 824 815 511 95 809 133 360 463 975 826 970 584 974 849 813 722 951 786 565 98 871 660 148 729 482 950 242 4 932 37 464 568 768 835 64 835 593 872 680 156 860 397 528 580 874 870 952 657 961 824 812 12 952 288 308 912 674 988 683 266 784 494 406 199 763 628 486 532 795 542 524 591 785 954 75 567 624 918 12 884 191 911 319 692 954 710 27 495 134 606 184 286 322 896 1 45 143 672 687 340 741 355 499 695 699 725 268 866 642 994 388 200 601 756 849 109 980 972 267 945 586 962 862 259 971 613 698 421 792 659 184 441 448 712 699 427 847 436 660 393 742 813 980 835 982 949 317 221 897 965 63 250 738 913 837 648 853 811 7 764 494 864 994 387 995 891 25 925 287 987 893 254 914 722 76 372 292 898 616 843 857 961 921 991 929 999 486 561 933 578 602 195 937 852 495 3 908 566 214 819 333 914 122 140 927 225 50 95 924 704 619 829 651 974 265 787 977 951 851 384 931 909 724 191 921 558 637 383 638 751 386 607 921 962 996 904 996 998 639 571 928 735 174 366 982 691 391 464 829 682 638 219 981 530 822 544 842 955 994 584 996 714 662 933 729 961 910 699 912 751 54 514 418 813 509 405 556 786 467 651 758 800 826 382 826 600 563 868 836 920 172 968 457 976 118 619 212 915 905 635 984 789 370 828 647 911 636 936 742 944 120 284 145 380 837 609 876 843 445 356 969 465 98 954 531 954 96 455 651 566 811 11 993 61 841 174 969 665 461 852 476 934 275 880 649 997 842 417 938 823 277 89 964 540 365 433 563 761 43 212 450 558 765 509 971 677 629 29 719 759 533 573 696 932 85 905 601 930 506 907 543 976 984 165 990 343 215 289 519 836 439 382 773 891 724 127 960 963 150 668 625 873 278 13 384 901 87 774 388 808 600 242 888 492 513 400 589 661 45 298 735 322 690 471 956 504 621 869 781 879 872 677 888 759 819 258 980 847 495 487 608 811 821 548 999 882 609 308 996 445 498 88 736 563 188 725 416 935 961 121 997 626 353 748 509 995 404 42 555 122 989 861 999 947 658 617 973 656 886 283 983 403 939 220 978 227 111 568 581 597 143 142 359 228 371 468 863 490 238 358 595 369 467 596 783 965 691 25 691 514 75 375 233 691 499 806 921 946 334 31 386 716 930 498 974 779 400 425 758 792 685 846 756 887 266 705 455 781 304 332 497 952 504 44 839 584 486 803 907 947 797 9 948 469 974 222 987 318 752 610 772 633 415 672 560 689 338 575 493 801 650 641 893 896 793 620 938 816 696 46 931 692 711 793 814 945 720 940 841 998 99 648 223 783 403 907 883 931 148 635 792 952 526 868 675 962 122 219 907 884 174 196 174 792 637 115 677 183 757 13 802 156 602 579 906 826 223 751 314 884 85 789 940 890 796 856 978 1000 767 386 909 618 144 96 451 526 508 732 585 1000 358 22 771 937 50 315 56 790 2 533 49 875 16 886 546 964 454 614 568 702 308 646 650 781 191 487 517 598 824 148 990 732 767 865 959 924 391 354 668 787 345 53 380 307 827 530 894 705 577 963 867 980 26 893 252 907 969 874 976 876 348 928 700 953 435 693 726 781 253 136 585 622 593 578 614 631 583 736 631 889 545 294 895 379 464 564 955 902 710 492 735 834 332 585 525 617 280 293 946 561 580 535 639 760 480 521 940 722 410 534 653 613 403 12 819 906 587 983 598 994 819 808 927 879 908 997 915 997 953 231 967 924 219 356 814 541 423 571 465 816 266 345 701 525 345 282 988 391 292 944 643 969 866 300 897 756 22 172 814 728 792 774 817 930 846 534 904 614 734 974 951 979 711 891 731 981 720 519 787 537 940 953 975 988 323 64 490 80 786 805 836 912 804 815 833 853 41 589 614 817 369 890 478 961 804 210 959 797 5 976 343 988 328 916 442 989 297 800 368 960 190 1 949 422 86 628 540 836 484 715 571 920 530 840 800 873 164 399 670 519 469 112 813 493 195 983 977 990 348 672 967 861 579 193 582 245 692 744 791 928 683 53 970 245 306 513 354 629 865 322 889 514 654 858 722 948 648 76 785 177 756 421 961 835 572 990 845 1000 758 830 908 836 785 797 796 813 328 537 687 537 334 348 882 781 642 747 783 942 634 586 954 598 532 436 663 639 518 376 735 613 972 675 990 781 997 323 997 715 821 125 969 704 145 1000 943 1000 736 306 932 767 140 405 663 680 147 624 661 747 466 515 908 540 272 278 309 302 556 118 790 587 510 966 872 980 817 568 828 598 100 210 187 707 555 647 950 866 955 232 963 726 726 104 951 311 449 291 975 764 643 55 787 385 980 803 985 888 551 760 607 992 98 316 246 467 255 770 702 820 409 708 648 792 794 784 997 889 12 989 739 993 161 355 598 612 313 227 600 270 431 438 715 926 12 342 586 508 876 334 982 477 624 852 828 977 611 200 653 586 389 416 754 519 282 499 635 797 806 292 899 729 167 472 869 911 774 242 905 242 584 366 614 583 712 470 850 925 950 247 973 792 617 232 886 705 801 849 825 850 63 183 844 788 937 823 996 825 112 815 780 884 450 497 782 592 224 930 466 991 749 185 883 438 304 696 759 936 368 776 593 832 93 463 831 579 349 444 462 737 431 502 992 917 462 108 900 188 125 805 871 937 677 110 810 599 827 590 891 954 968 358 975 642 480 160 845 329 122 886 698 960 75 698 735 904 367 362 612 980 224 968 587 968 420 650 439 981 567 509 749 668 180 749 582 979 394 865 555 908 209 457 303 758 140 316 630 996 736 93 930 775 575 454 809 484 831 355 899 855 453 225 732 468 935 989 994 992 769 144 973 398 306 652 640 661 775 570 814 865 189 424 518 816 383 278 683 423 426 909 923 934 831 60 985 371 698 699 983 995 558 798 974 834 52 295 130 402 618 701 701 944 538 166 855 653 405 681 498 929 787 908 993 926 989 220 1000 257 377 22 425 900 187 3 337 286 507 727 668 877 392 490 678 752 843 81 941 457 550 488 722 745 8 832 289 948 661 413 719 468 351 499 553 546 391 142 767 513 453 45 762 267 65 229 200 732 405 410 560 840 571 111 658 819 781 713 957 821 662 284 728 806 388 779 565 915 70 240 855 424 210 230 372 378 111 237 534 963 838 115 903 454 123 874 680 966 841 807 933 869 726 406 975 427 289 813 470 941 249 305 761 306 430 122 848 366 94 959 593 963 773 251 779 252 395 590 453 814 61 150 571 201 3 118 740 380 327 425 356 873 503 748 930 891 76 744 870 798 753 959 904 995 770 16 896 258 730 985 997 990 541 301 975 364 175 976 626 991 484 486 885 606 311 317 884 570 103 457 128 858 59 306 330 858 340 203 761 988 260 141 593 480 766 971 948 997 318 934 590 938 552 297 796 563 665 488 818 787 485 520 529 781 231 479 231 538 253 354 529 639 662 384 842 770 563 931 738 955 599 762 816 882 208 917 502 994 705 423 940 534 990 272 995 346 941 553 960 944 410 329 449 683 376 443 873 640 132 729 856 1000 238 215 456 943 889 212 956 713 559 55 731 497 494 976 661 981 643 882 659 914 155 991 632 994 691 892 842 909 26 960 134 963 155 432 825 480 398 721 634 889 456 73 694 890 48 199 274 453 735 811 851 889 678 84 965 185 314 922 577 977 205 328 607 699 997 912 997 985 770 182 794 840 254 571 577 976 461 906 784 932 779 514 834 564 147 952 715 972 500 887 961 928 102 479 622 493 480 303 803 898 103 847 346 916 228 322 699 872 456 913 539 975 623 840 660 888 270 127 945 198 594 843 655 919 499 676 684 829 225 376 367 603 554 152 776 334 164 173 196 749 577 368 809 404 246 992 557 993 943 17 971 850 975 232 980 999 377 779 463 927 137 995 319 997 428 752 682 924 42 460 258 516 774 74 925 794 601 83 952 616 105 811 960 878 898 685 907 807 975 547 985 762 938 192 962 810 433 93 492 700 562 933 634 950 354 787 550 928 934 203 952 964 703 200 811 724 510 879 536 998 695 247 926 360 963 436 980 486 191 244 232 249 350 365 536 470 825 631 967 818 431 910 454 933 31 635 316 761 700 750 703 823 773 713 935 932 518 790 982 959 306 382 914 640 559 993 959 993 152 14 259 986 823 4 992 486 857 971 989 992 899 895 988 950 410 557 536 596 230 674 480 905 377 452 848 607 806 751 890 841 609 263 654 686 409 740 456 888 817 795 949 796 9 334 648 450 316 761 403 969 22 569 184 857 54 677 686 949 98 736 989 871 787 115 933 444 880 641 902 994 975 721 989 911 14 287 253 993 629 183 982 444 195 618 770 716 204 647 647 963 434 516 649 936 913 591 968 891 150 38 361 465 928 195 938 562 520 739 701 898 522 547 564 640 162 757 949 814 276 510 380 517 465 572 588 880 139 282 595 935 851 757 935 817 15 306 899 330 702 946 937 948 232 683 802 749 525 745 646 983 398 502 615 972 912 971 932 996 82 8 585 810 842 332 966 727 978 626 991 925 648 103 715 603 54 81 974 515 196 647 976 840 983 532 987 924 55 72 100 774 821 966 967 979 155 110 874 393 958 469 976 809 111 906 172 911 665 341 922 856 304 976 544 999 793 600 939 793 747 733 805 778 753 100 985 658 514 965 710 999 976 859 997 895 148 512 400 934 22 642 608 896 630 522 721 774 988 167 992 549 849 221 905 504 685 905 736 981 170 96 263 552 34 273 182 456 876 506 949 828 135 648 867 907 110 668 750 770 479 772 841 995 990 434 991 883 430 228 437 897 892 209 902 545 543 848 964 866 125 58 139 375 531 761 891 870 639 715 738 772 833 260 982 729 187 203 584 267 486 778 566 857 625 944 717 961 826 789 885 978 803 496 902 601 44 182 544 205 947 445 962 530 708 153 712 791 34 736 934 936 89 537 263 577 445 522 933 681 654 642 746 719 727 446 871 862 618 80 626 564 649 413 966 865 7 536 780 924 440 610 961 976 105 374 668 604 376 733 694 819 672 791 974 791 389 311 559 642 130 391 360 553 615 800 647 816 271 882 792 965 573 47 744 440 392 102 939 848 64 780 163 833 487 137 835 607 793 637 843 658 358 361 893 649 205 703 906 833 637 584 781 743 298 974 546 982 520 337 745 909 794 702 902 859 113 463 332 471 732 236 885 651 138 394 413 898 480 493 845 814 924 211 996 674 673 451 917 818 514 651 966 775 752 960 993 999 43 450 128 476 162 272 557 790 811 664 877 833 139 21 967 492 993 296 999 385 174 863 997 967 627 649 921 649 384 114 428 498 900 547 937 801 93 69 619 845 444 777 531 925 174 804 538 889 324 729 550 950 776 173 960 332 560 669 881 744 613 965 716 973 599 772 852 887 810 311 857 810 451 392 591 788 380 130 856 165 355 392 496 900 753 376 788 950 711 886 945 982 28 382 210 699 703 932 857 935 720 154 804 814 433 466 505 540 670 838 948 955 705 925 754 981 185 775 997 801 912 16 943 60 854 187 921 572 395 355 563 901 401 328 837 824 934 766 958 953 155 257 284 291 962 649 978 766 53 524 856 901 298 741 332 777 755 901 835 943 848 372 898 776 379 217 478 935 960 95 990 733 729 127 977 712 961 747 972 981 486 852 621 992 574 95 659 439 467 517 888 812 391 936 989 975 2 539 281 769 994 676 999 738 415 339 559 739 871 963 896 964 813 20 848 542 572 843 644 968 84 95 486 353 56 689 562 817 155 192 160 513 949 183 997 898 489 574 831 979 765 48 959 141 539 87 953 423 966 184 977 218 217 888 364 951 957 615 983 864 898 147 958 368 94 357 95 681 213 409 231 751 290 384 798 699 626 332 913 668 362 150 954 823 290 610 525 720 523 452 915 852 663 590 846 972 202 411 806 447 406 582 618 719 290 862 761 942 866 637 866 707 123 328 918 397 673 41 738 263 928 838 987 871 213 427 221 541 852 415 995 723 251 422 434 567 938 764 969 922 652 789 859 839 824 437 927 870 322 851 872 921 130 574 167 802 36 361 687 854 294 695 722 912 164 374 495 499 914 731 951 960 482 166 556 342 219 164 414 217 278 826 851 892 578 945 999 970 454 268 672 734 652 676 947 768 799 248 812 583 314 260 707 516 35 766 736 878 975 471 979 760 827 10 991 519 770 503 977 606 700 290 704 969 139 841 598 906 531 518 699 549 789 496 859 526 464 735 612 982 923 701 933 737 293 432 823 767 283 615 446 831 387 127 816 666 117 176 835 467 906 734 953 920 598 932 981 937 241 962 883 991 753 927 930 993 337 228 448 361 244 535 764 768 633 567 996 587 342 705 745 936 456 900 874 903 732 758 981 910 864 800 1000 905 665 797 905 799 679 940 902 950 130 236 615 757 379 386 675 884 66 171 539 787 50 938 735 994 362 262 621 365 933 182 958 688 738 334 817 869 715 781 933 827 552 779 681 989 451 926 825 943 790 619 949 730 639 722 771 928 892 276 961 361 331 364 517 603 599 245 968 499 192 843 267 963 747 398 995 475 758 892 976 925 643 707 961 817 71 224 580 615 551 998 846 999 88 400 434 978 361 508 690 519 185 842 368 936 392 228 594 415 47 32 84 924 718 338 803 549 946 581 978 724 414 681 437 726 630 704 666 786 80 723 936 806 615 456 715 760 129 329 517 937 242 257 536 513 512 622 768 995 921 589 989 776 786 468 836 812 1000 979 1000 991 398 287 413 342 78 144 99 757 179 593 417 945 862 219 866 347 854 131 887 778 135 433 562 919 419 741 429 787 918 338 964 718 737 870 824 881 10 453 277 760 884 746 933 935 325 18 472 841 540 188 928 414 239 398 761 749 1 419 14 897 645 102 677 522 407 949 504 985 886 236 959 737 996 308 998 841 876 528 956 619 307 532 584 641 119 968 472 977 6 589 977 873 891 763 994 911 143 73 469 296 382 312 668 573 78 670 497 861 679 487 709 698 714 797 747 978 248 362 338 447 891 502 963 705 505 20 951 537 657 542 966 694 590 151 644 489 423 935 966 998 151 366 522 522 827 561 963 711 998 786 1000 865 924 477 980 887 945 734 951 842 411 734 855 827 778 460 1000 958 427 734 568 765 937 530 988 928 120 262 824 563 72 32 166 618 855 560 906 826 295 134 955 186 734 88 954 564 741 746 814 874 193 866 441 994 833 679 870 843 618 769 845 889 452 126 588 948 393 733 427 913 106 97 301 154 624 33 744 451 958 261 975 720 990 256 1000 277 343 208 760 1000 515 898 959 964 426 468 896 500 280 427 638 452 10 583 481 600 672 489 848 775 362 693 710 818 207 207 287 759 997 598 998 896 161 390 537 436 946 345 950 554 639 319 963 591 400 592 820 714 317 503 907 638 840 475 845 505 530 241 805 614 278 79 812 87 175 51 494 934 265 200 522 571 138 556 344 698 168 853 372 898 981 162 992 263 281 950 497 966 600 822 965 902 491 341 860 730 712 197 729 787 716 965 934 972 692 598 996 897 830 728 837 973 730 881 980 983 838 459 893 839 622 894 851 981 824 81 979 559 680 165 874 514 565 983 839 984 68 595 475 902 822 216 901 237 226 466 375 817 487 711 507 926 574 264 675 709 789 106 973 954 439 776 961 928 78 58 784 854 278 940 701 970 672 172 777 292 587 909 815 942 509 214 696 919 37 536 296 597 66 474 72 572 881 251 939 317 871 637 937 772 838 776 893 840 306 519 476 615 408 566 540 676 926 247 959 336 134 112 447 332 18 986 639 988 673 544 820 769 256 172 350 312 858 322 864 472 618 152 704 387 382 886 772 918 847 905 977 934 660 911 792 924 593 615 804 965 614 176 686 648 778 512 823 692 527 417 603 501 746 281 785 698 628 400 981 414 626 37 630 578 843 198 971 354 361 558 449 759 251 669 385 914 750 761 902 841 852 44 912 145 667 862 791 922 685 732 895 944 963 306 978 325 290 205 964 699 284 76 511 679 630 255 790 740 637 900 766 980 949 117 963 323 941 768 943 782 64 812 780 911 677 240 842 539 330 837 953 853 820 529 925 544 356 44 356 447 420 542 786 561 407 551 847 581 839 823 898 856 82 264 220 512 349 643 836 910 670 564 869 700 363 914 813 942 321 318 972 408 184 806 449 888 238 275 397 506 917 296 968 551 690 785 915 899 404 899 481 974 131 60 815 97 146 531 187 709 485 308 532 683 410 9 498 360 762 270 789 574 556 436 817 938 986 143 999 977 841 639 994 813 508 82 639 411 273 903 715 957 312 669 619 832 297 745 620 781 213 282 810 435 696 351 921 490 382 518 748 666 488 154 997 584 759 107 986 288 941 629 983 674 799 209 888 238 201 73 947 502 560 367 970 610 170 577 924 635 969 216 995 422 606 289 809 924 504 868 824 942 452 813 682 875 381 692 937 999 113 687 382 964 133 890 876 983 169 291 186 774 132 707 618 830 627 311 843 447 540 35 630 372 102 498 409 675 648 891 711 976 555 916 655 926 966 74 985 297 716 929 857 995 337 173 526 366 668 719 952 748 561 183 631 378 776 400 863 524 415 425 960 550 285 816 744 920 529 545 948 734 101 747 384 833 546 544 868 589 261 93 539 639 424 552 716 985 884 311 893 827 167 694 523 860 991 799 998 855 491 45 798 625 134 480 914 800 768 307 897 772 382 338 522 699 132 333 243 733 722 219 940 776 472 279 696 560 791 559 869 913 319 154 517 920 214 98 963 198 409 28 680 994 333 552 511 572 37 303 823 870 150 800 386 884 397 752 671 881 873 50 893 447 780 859 950 947 812 866 825 917 759 795 961 915 2 808 679 952 239 692 279 885 9 158 779 459 873 26 877 161 880 15 944 385 799 195 828 216 789 932 819 983 939 789 975 882 799 529 917 999 294 673 790 708 690 365 799 471 999 90 1000 705 414 585 895 970 407 981 561 987 266 306 980 473 341 422 964 989 868 768 991 840 167 731 733 796 914 115 952 792 1 631 261 917 854 304 929 539 536 30 832 915 641 262 686 910 121 667 325 683 733 429 761 904 824 973 833 975 903 495 987 498 869 623 953 751 741 958 953 998 692 829 740 852 719 835 943 935 902 395 911 649 383 52 653 219 948 414 989 662 197 589 439 825 938 442 981 868 986 349 987 581 280 926 842 958 257 925 991 947 681 427 838 966 162 689 302 695 981 676 994 905 647 317 759 953 949 893 992 925 853 331 993 988 28 505 864 713 873 871 925 990 198 133 535 245 74 955 452 978 19 22 111 406 961 832 963 960 827 884 940 966 281 607 846 987 698 80 793 689 680 149 717 442 240 354 672 441 537 929 593 993 673 557 705 565 577 677 968 938 868 335 923 338 904 806 928 827 988 536 992 845 526 605 724 747 703 247 782 798 474 227 780 411 350 827 886 834 888 982 918 1000 945 42 999 767 901 289 978 734 469 248 547 489 417 829 932 869 866 764 956 954 911 498 950 572 492 215 548 692 626 261 802 784 466 798 554 855 271 723 900 878 80 426 858 573 39 416 855 995 407 900 750 961 976 759 993 837 408 885 717 966 357 956 480 972 966 63 994 523 120 906 895 973 127 984 663 987 53 450 778 724 440 970 800 990 813 651 868 774 543 937 976 971 596 798 603 832 785 566 893 941 943 68 950 563 946 322 971 343 943 793 962 890 693 472 922 882 528 335 554 719 323 263 797 824 345 278 440 925 116 783 485 962 326 540 904 567 342 265 648 829 440 590 865 627 1000 356 1000 820 791 734 956 882 477 910 857 962 285 244 822 765 611 652 719 886 605 268 608 392 318 964 322 988 210 95 965 432 311 489 463 842 779 389 864 628 264 34 427 399 33 521 231 592 384 937 997 984 914 389 929 975 172 572 919 997 10 748 176 817 985 649 995 698 843 805 846 996 162 895 441 924 420 107 676 193 414 829 451 900 210 854 936 939 463 386 530 714 157 893 352 953 86 868 349 923 786 53 849 689 484 346 491 785 796 899 917 982 64 151 239 870 707 400 898 635 5 987 188 996 971 502 998 861 644 336 703 452 16 772 355 927 515 130 996 810 24 523 72 914 189 922 625 997 907 85 918 321 247 786 363 851 157 474 417 791 386 310 751 778 896 835 990 855 721 542 733 922 992 133 992 624 703 348 912 349 791 314 862 510 29 35 33 304 793 151 856 391 51 307 274 489 588 563 963 979 123 265 696 752 6 965 869 989 469 40 871 198 532 801 823 850 365 641 718 921 891 999 892 999 979 4 985 872 781 169 813 468 780 425 952 829 650 299 818 708 852 437 879 847 471 948 674 977 400 93 746 870 890 860 908 863 91 897 961 905 177 99 901 124 179 167 228 441 855 149 863 460 811 778 980 935 368 535 442 704 215 103 677 803 759 90 916 395 579 638 891 738 460 902 744 911 195 724 557 986 799 614 907 872 649 753 748 940 578 576 626 599 858 467 859 981 400 762 729 770 10 349 847 606 455 404 719 744 619 527 956 621 786 996 898 997 50 976 364 997 614 428 948 857 708 922 978 992 354 491 848 665 892 103 892 254 145 438 610 834 336 99 577 215 626 319 768 348 596 629 621 682 404 265 576 752 106 490 824 495 592 882 848 904 647 197 791 529 813 358 927 586 35 987 361 993 12 608 613 893 822 249 894 742 313 545 555 802 596 429 992 991 251 488 630 619 418 654 498 984 300 961 386 994 259 254 900 289 176 337 269 890 275 700 967 740 887 807 929 981 260 133 950 747 428 325 916 809 979 176 999 706 716 601 809 644 965 701 991 793 697 893 935 930 195 72 966 255 884 211 977 902 350 549 447 593 483 871 981 974 25 455 426 855 469 680 854 745 281 394 347 714 669 943 861 951 500 311 646 541 692 715 928 963 693 454 767 606 266 33 488 655 731 249 837 357 490 839 573 859 893 327 931 484 117 480 397 913 173 154 343 485 410 44 447 706 921 419 927 789 936 796 1000 966 251 157 535 620 388 515 571 698 282 910 947 911 77 812 546 820 35 712 551 953 839 708 953 981 100 773 780 905 216 270 281 587 953 570 968 904 53 931 702 951 118 456 385 472 1000 1 1000 487 760 503 961 835 138 109 910 125 503 946 935 989 244 963 583 965 284 794 904 987 464 51 564 266 477 948 604 956 128 73 396 575 396 321 854 855 17 251 443 462 56 920 605 968 326 472 466 858 989 999 998 1000 31 149 535 395 753 678 912 774 629 980 665 989 543 737 749 952 133 51 925 432 516 896 519 902 42 230 937 296 80 482 632 839 920 852 988 858 327 299 364 592 988 279 995 615 327 200 369 207 175 977 290 983 435 855 706 943 613 50 671 774 94 833 439 847 277 75 620 630 231 746 792 845 808 443 937 816 770 390 865 907 703 989 799 994 710 372 974 941 71 526 479 617 664 265 666 602 852 239 903 920 673 171 746 763 26 214 471 536 801 729 898 921 306 335 934 419 335 988 852 992 644 923 906 974 961 804 996 903 355 113 873 357 920 302 941 816 464 161 692 711 784 620 843 728 71 938 955 941 950 757 961 932 137 242 410 919 7 254 535 723 301 932 753 991 696 148 813 921 515 20 689 663 365 252 405 271 793 880 832 931 182 665 661 793 382 833 768 867 703 822 862 838 988 225 992 965 660 502 727 525 771 746 874 808 317 172 888 494 398 131 619 450 766 127 881 711 238 716 611 767 193 410 230 771 821 929 856 986 53 258 982 633 389 288 391 894 250 845 975 894 158 155 645 880 711 134 736 807 914 334 933 973 664 607 850 969 975 44 989 576 467 721 671 936 430 767 792 793 844 299 974 893 655 611 936 700 864 477 885 615 244 394 577 707 49 967 583 975 102 163 708 461 88 710 639 728 705 967 902 978 853 683 916 910 558 750 677 980 567 715 982 857 960 959 982 966 696 547 766 791 478 32 779 150 837 860 890 957 567 510 905 989 487 269 617 959 105 125 154 144 384 740 513 877 158 839 942 891 119 482 446 789 748 73 990 79 403 414 971 619 45 314 211 994 326 552 745 893 478 103 845 278 371 870 736 990 622 627 757 672 188 766 856 929 1000 487 1000 596 605 540 990 718 453 951 924 965 272 705 481 912 260 988 312 992 188 663 789 668 889 836 962 955 793 444 893 721 153 295 750 557 57 138 769 427 336 346 441 860 417 148 967 599 273 364 830 781 910 869 976 974 178 98 635 401 546 678 987 742 232 136 899 195 172 610 690 637 175 507 587 584 382 698 959 731 631 336 965 719 343 615 789 669 993 380 1000 665 294 430 963 671 114 994 143 997 168 780 237 868 88 191 311 399 574 273 786 371 657 67 784 599 227 656 997 967 953 634 987 843 139 950 397 968 403 560 866 833 917 875 957 951 135 746 717 920 425 247 968 699 9 351 507 507 163 837 379 933 633 450 686 959 11 316 282 855 601 380 994 678 328 851 777 899 577 690 755 854 241 151 459 255 235 847 862 996 777 725 905 941 384 636 667 705 219 145 526 643 639 700 975 947 522 732 985 985 813 932 844 952 54 678 400 875 823 538 860 836 585 994 759 1000 292 720 452 914 588 373 760 750 419 355 483 777 542 992 860 1000 304 778 957 914 549 719 766 863 889 173 977 205 69 102 268 615 341 29 577 810 288 248 532 802 791 624 855 849 959 418 966 903 826 117 855 459 400 608 922 893 300 843 838 930 729 16 866 359 411 744 703 935 139 649 162 909 704 263 795 305 268 323 959 364 73 276 144 977 490 418 662 897 352 919 593 956 352 675 539 915 284 951 467 951 214 796 783 844 501 281 915 623 574 735 798 814 365 797 723 906 942 494 952 580 493 718 792 954 379 283 698 996 880 799 919 827 524 490 618 974 880 138 921 904 722 336 805 408 500 329 909 536 716 533 917 800 216 997 831 1000 817 1 894 944 38 361 614 999 823 184 884 276 232 138 309 702 304 210 640 858 694 813 940 961 318 243 746 255 967 77 982 966 254 111 629 589 655 842 791 948 388 868 922 932 711 729 987 862 634 71 744 898 600 900 896 996 832 735 982 746 284 732 342 766 602 342 993 709 828 926 904 989 38 392 671 943 715 942 983 981 753 783 919 850 934 738 943 908 895 71 948 914 294 161 354 841 548 562 661 825 478 534 848 703 205 984 806 984 66 78 126 454 280 380 753 807 240 522 562 538 283 512 699 671 715 927 830 952 238 809 939 847 707 867 892 894 708 941 1000 946 10 703 515 786 579 556 655 628 284 464 967 935 67 198 979 438 917 511 938 876 798 559 927 944 617 784 739 957 959 996 963 998 743 942 922 974 775 109 972 513 424 494 778 881 848 598 908 617 363 585 440 768 645 303 757 653 628 308 992 652 933 988 949 989 888 494 997 994 832 219 849 342 80 666 410 987 954 769 966 939 511 679 883 983 165 849 233 880 516 981 700 996 878 673 889 791 138 590 933 782 554 123 774 640 327 179 804 333 964 763 974 779 558 136 614 836 916 981 947 988 545 787 731 838 404 90 930 965 280 190 757 272 715 176 817 729 503 693 703 934 74 508 713 683 955 644 964 937 946 820 990 855 18 862 390 894 404 334 740 842 34 586 484 903 85 15 768 995 518 388 644 766 801 824 945 984 163 935 542 937 607 275 649 681 653 648 894 931 217 214 457 696 377 304 783 709 970 162 997 966 529 687 925 720 228 839 672 906 846 826 942 931 135 206 665 348 604 481 677 846 316 250 815 517 26 282 295 459 693 283 715 335 442 502 928 529 790 422 804 955 271 921 472 941 915 562 917 994 662 848 803 917 364 340 506 571 244 578 543 975 6 132 726 866 612 149 640 220 544 221 690 610 517 451 896 632 70 72 902 175 42 927 374 987 192 233 988 256 883 985 967 995 251 612 747 802 765 253 980 271 78 378 881 562 640 465 723 872 286 602 736 655 702 883 872 885 22 891 443 899 52 719 87 874 964 8 970 42 875 52 954 735 758 752 826 837 245 845 945 985 218 44 275 280 644 894 983 904 821 251 875 743 582 660 783 932 907 456 979 902 84 384 715 886 191 564 628 698 529 654 875 890 720 412 875 504 536 579 576 935 658 262 819 932 593 283 812 360 861 586 934 688 729 30 883 724 825 816 891 926 715 442 876 533 87 316 547 652 901 436 907 758 624 780 867 928 982 652 999 822 634 226 705 867 874 756 944 866 850 352 878 744 787 651 816 659 156 737 555 953 106 106 367 864 591 759 794 935 671 278 680 958 747 132 920 798 975 45 992 438 596 341 801 717 275 527 352 572 261 522 665 792 889 816 993 827 483 62 761 700 485 145 931 659 557 338 898 438 610 801 878 901 594 418 742 662 824 19 929 436 430 937 459 946 362 664 975 765 939 424 964 741 167 294 294 673 587 835 759 897 902 461 924 556 996 192 1000 415 320 660 326 915 305 990 548 991 535 215 593 679 209 962 734 980 39 344 585 544 622 58 752 325 997 782 1000 891 656 680 940 937 70 420 496 691 356 134 844 489 175 635 278 767 634 958 793 962 915 151 962 239 497 319 636 786 214 41 488 650 685 563 737 837 826 386 877 462 143 619 952 1000 968 269 990 563 956 767 964 978 468 447 619 641 423 45 503 111 821 745 846 801 368 212 687 890 788 640 904 698 355 845 497 908 194 750 796 965 711 360 961 538 663 265 902 444 849 997 906 998 316 535 511 567 424 113 802 303 77 968 534 989 308 461 442 886 137 689 533 911 593 375 961 605 591 900 737 944 776 379 832 880 650 178 910 333 821 853 876 927 753 5 819 461 244 193 596 745 343 498 969 714 923 189 961 428 161 732 985 952 39 657 253 805 689 528 761 714 621 959 885 981 482 479 574 937 382 793 566 797 805 449 862 640 11 981 451 990 497 56 749 376 265 160 326 443 928 302 951 727 433 695 517 923 725 800 844 991 229 28 637 774 997 486 1000 765 899 564 971 891 102 626 202 805 112 295 866 789 140 997 504 997 408 353 747 750 117 641 465 880 432 305 769 305 704 160 765 688 774 170 957 350 764 259 797 899 920 181 992 970 987 906 995 980 155 404 374 791 342 717 969 977 665 51 727 692 817 903 980 913 158 681 748 930 223 957 710 987 279 819 868 873 191 489 587 592 454 668 779 795 158 446 807 751 825 488 829 929 956 266 960 963 46 588 435 836 542 351 592 565 552 251 770 377 469 450 734 810 693 852 980 865 372 744 531 865 875 126 908 661 791 259 800 498 259 999 497 1000 354 305 981 708 595 568 961 948 262 771 399 789 324 599 424 809 151 783 812 795 821 908 983 974 553 118 966 772 308 301 646 685 109 416 493 601 723 808 917 961 387 84 695 127 93 414 763 620 975 885 982 978 778 681 943 834 546 407 915 452 77 440 391 764 437 823 789 882 831 331 927 506 340 746 876 881 577 726 961 821 944 877 991 909 704 791 706 822 701 3 904 269 759 452 991 939 273 602 455 656 646 62 739 699 507 301 542 598 44 271 901 393 600 225 960 772 813 221 916 888 925 254 964 963 615 760 898 814 707 113 955 647 721 237 883 238 975 378 983 867 668 220 895 539 45 488 197 822 738 669 989 977 605 242 934 896 194 301 888 917 431 931 801 966 575 439 807 986 900 10 974 317 700 969 829 1000 180 607 593 795 256 198 544 870 353 820 815 892 236 650 979 850 151 93 927 780 544 718 931 882 13 648 875 820 297 999 336 1000 76 705 109 948 238 567 588 821 204 419 905 862 464 616 478 968 598 569 803 959 998 277 1000 676 774 816 885 939 817 597 952 842 790 520 967 538 370 14 599 961 293 371 857 482 428 514 511 571 387 28 965 519 116 639 680 995 38 522 751 638 451 904 818 956 836 731 882 772 112 608 510 968 866 427 981 954 107 947 534 976 45 419 730 948 451 348 466 932 246 960 450 971 439 364 706 625 863 44 977 982 75 395 861 559 583 233 700 967 599 844 969 921 58 497 611 814 469 620 577 785 112 458 553 897 748 743 812 758 533 682 950 820 529 714 987 978 844 464 859 556 91 576 215 852 341 748 829 994 911 409 973 535 839 568 848 706 785 822 902 879 819 399 967 903 222 556 984 579 118 226 612 923 829 196 919 444 3 390 599 577 178 113 443 145 87 204 595 856 665 530 777 811 286 769 304 828 967 551 987 751 696 705 759 776 903 425 940 729 342 199 449 283 912 662 945 956 436 79 596 360 682 815 832 977 556 473 894 803 171 769 571 883 938 84 949 855 402 419 577 772 615 391 974 811 193 756 992 770 369 214 632 485 310 118 358 990 775 426 944 740 326 323 567 927 709 439 725 670 377 997 687 999 168 669 968 928 893 364 995 814 852 62 905 252 411 122 882 529 522 55 928 490 497 308 562 392 249 408 774 877 609 87 829 752 954 341 957 861 6 28 333 111 209 78 264 847 648 838 992 922 536 77 803 659 194 850 464 883 826 499 883 753 699 45 710 354 563 269 888 915 135 3 477 287 137 765 351 891 984 274 1000 609 690 572 799 730 369 578 848 862 884 283 945 395 714 509 808 891 943 987 978 989 882 879 968 964 815 596 994 947 139 452 192 884 451 366 842 781 481 683 998 942 989 389 1000 552 742 748 941 899 440 671 606 819 304 598 688 714 519 638 822 912 126 168 799 356 522 91 965 963 516 174 530 817 956 302 996 739 819 906 832 959 212 27 274 760 163 440 801 936 560 666 657 767 242 822 480 967 989 877 995 944 354 980 969 994 378 222 818 905 122 525 640 610 547 667 917 725 788 751 933 960 421 466 825 782 852 68 942 634 151 342 568 651 115 537 717 930 907 618 970 733 886 453 902 667 190 731 243 928 79 720 208 850 401 606 781 826 441 899 752 980 117 840 273 932 757 460 911 774 665 594 989 823 825 165 925 903 724 299 735 635 557 502 766 968 272 196 925 712 773 297 974 336 816 144 990 968 287 583 870 829 126 154 243 163 812 88 856 266 726 431 1000 602 295 97 669 575 377 817 788 890 669 477 816 598 128 40 720 40 441 247 708 967 234 691 235 956 320 14 700 72 283 121 608 941 674 263 707 604 952 596 953 872 447 903 985 923 468 656 896 728 503 258 715 844 168 889 455 991 764 654 936 765 971 125 993 145 666 165 751 236 387 114 708 326 263 905 786 990 594 111 801 463 118 819 529 975 633 12 957 493 62 827 218 962 693 949 840 973 873 689 888 936 402 673 556 913 394 183 407 243 298 21 857 162 665 820 988 875 789 831 964 999 540 154 667 336 547 965 805 983 619 946 764 982 581 632 933 979 329 304 649 700 335 981 880 988 965 200 995 525 866 461 884 571 534 145 734 325 565 874 860 890 478 292 891 396 794 361 808 886 107 316 428 747 685 492 795 895 368 252 722 274 126 61 429 197 323 128 531 854 618 181 621 185 272 448 343 546 238 100 594 316 844 365 879 545 434 337 790 398 700 460 707 789 148 973 348 988 52 980 919 982 540 809 857 999 924 264 983 605 458 599 558 952 655 171 741 987 452 45 899 883 767 929 986 945 175 981 242 1000 915 291 965 383 829 14 976 810 292 40 565 237 793 79 964 160 117 600 908 642 621 625 638 792 281 412 464 882 171 230 501 883 86 149 795 489 261 190 817 236 778 944 910 952 976 663 999 790 475 363 908 400 776 995 812 996 890 235 916 315 950 42 960 836 348 175 808 899 799 697 829 968 227 583 691 643 135 227 350 486 591 350 810 489 99 340 811 516 176 935 474 982 377 963 603 987 975 234 976 778 843 410 861 905 714 597 982 876 19 887 339 942 497 444 557 718 540 750 815 981 139 81 284 843 848 668 878 854 619 768 982 909 490 867 582 912 55 422 739 915 408 638 446 806 468 9 664 568 88 174 291 805 27 680 843 770 46 720 281 734 657 799 928 802 703 789 893 910 881 417 929 933 68 177 139 319 360 515 805 681 350 414 792 757 857 987 945 998 905 644 952 668 935 351 983 651 723 617 933 692 533 187 865 609 707 354 749 561 649 619 902 675 197 429 386 919 74 618 191 665 373 526 462 578 690 741 928 984 544 315 945 827 382 580 625 978 371 494 562 827 214 733 760 983 597 615 807 651 409 652 590 802 25 973 773 984 678 625 816 923 905 254 977 554 939 342 991 837 845 459 874 847 427 967 768 999 655 224 659 318 870 473 929 976 800 66 968 358 504 753 899 775 146 540 844 892 476 51 717 689 177 760 741 905 729 412 755 889 580 805 747 832 981 441 994 521 266 39 426 229 192 633 426 964 725 404 994 942 648 862 747 918 99 601 613 828 794 931 877 938 632 123 991 135 222 104 609 375 885 354 975 486 460 955 477 995 980 129 1000 298 167 924 181 938 325 775 340 794 519 681 807 784 133 711 303 989 25 767 599 818 496 7 996 643 329 785 965 873 991 130 993 757 812 615 974 735 978 650 984 932 457 710 920 985 394 268 578 471 883 960 915 990 668 253 774 301 868 284 883 726 415 849 499 973 830 717 959 774 416 766 847 766 360 753 886 758 909 337 949 352 769 564 778 668 25 463 339 877 10 366 240 993 394 134 466 567 368 675 832 848 605 756 943 933 765 671 859 696 582 540 987 675 636 653 729 960 146 863 820 957 310 417 545 498 145 801 566 852 684 406 890 848 162 382 323 732 121 830 927 923 79 216 471 510 68 94 722 775 910 972 928 976 432 922 624 931 373 350 764 906 469 618 639 855 999 367 1000 580 557 881 848 985 465 891 478 1000 51 315 785 610 304 132 942 391 282 668 456 676 57 303 214 479 144 424 738 994 357 130 930 629 383 393 475 919 160 177 950 898 711 407 894 888 477 925 892 934 696 601 945 758 382 289 499 840 725 57 823 273 890 731 962 790 1000 681 1000 703 143 198 557 675 893 57 941 169 391 536 510 719 371 213 980 617 830 425 918 835 158 345 232 726 323 605 543 905 365 258 532 422 77 617 422 834 288 77 355 500 294 434 299 755 81 93 983 613 225 78 851 439 173 975 207 983 413 38 827 804 92 984 779 986 163 176 626 939 825 958 981 966 864 817 985 975 104 478 425 773 786 125 994 319 696 87 887 326 722 656 926 962 345 646 782 962 90 307 847 580 7 88 294 277 90 142 590 444 580 263 936 481 502 2 515 600 385 804 396 958 668 103 672 710 935 559 945 966 218 254 454 484 219 625 661 874 314 354 557 411 330 65 472 654 892 956 948 987 427 607 948 775 736 50 903 829 215 653 505 792 528 72 731 850 405 897 763 919 294 166 931 442 722 608 750 731 94 641 489 982 37 930 578 975 350 763 854 798 500 508 679 893 376 174 464 430 498 930 845 930 83 532 793 941 168 24 828 792 579 25 691 894 487 367 715 671 33 118 137 836 949 649 999 941 774 972 993 975 149 363 484 653 26 731 335 906 995 919 999 967 391 305 523 427 952 540 960 874 168 969 317 972 546 477 970 631 599 203 986 570 717 978 747 988 670 869 935 960 890 865 893 885 766 479 832 638 264 67 906 245 692 396 939 489 61 897 651 942 114 990 968 995 326 894 414 921 535 460 983 963 89 723 431 896 59 623 728 654 26 912 792 918 769 283 850 388 170 99 464 239 297 527 805 871 110 642 210 819 993 383 994 884 714 666 867 808 249 347 580 904 780 144 807 730 723 706 874 813 567 190 850 963 298 380 302 805 252 688 501 719 543 848 934 993 196 476 896 872 872 175 966 301 558 526 628 914 90 965 231 976 450 228 736 441 666 132 692 684 864 735 901 845 368 149 906 215 380 314 406 545 828 41 937 972 690 375 940 889 719 693 814 903 500 602 839 799 637 584 799 600 706 444 953 542 408 596 424 902 858 719 862 722 587 166 666 559 52 984 191 998 743 36 768 282 358 199 394 684 63 398 783 590 814 520 920 734 304 32 553 515 785 778 987 816 272 886 414 892 118 14 609 970 890 872 974 966 738 854 824 860 9 647 379 872 338 868 342 879 916 464 958 653 869 607 947 855 844 445 941 820 550 125 670 915 771 4 972 53 588 480 612 734 664 183 706 378 549 106 771 522 134 487 551 941 971 250 987 378 411 120 930 245 188 929 400 999 176 286 851 638 73 96 247 390 749 620 841 655 509 620 869 972 243 360 700 528 157 738 317 925 21 341 263 987 719 284 770 514 342 338 878 757 431 452 489 643 357 343 794 862 36 267 366 625 901 699 991 948 99 228 850 503 100 985 773 994 93 81 607 717 159 876 912 982 151 936 261 979 925 595 973 986 599 894 936 914 349 737 532 782 777 509 961 936 123 401 144 761 954 218 991 977 632 516 875 969 881 237 918 521 216 882 534 917 308 924 676 982 744 104 909 811 366 801 939 988 751 304 843 514 453 810 623 963 116 123 994 863 809 199 873 475 115 791 469 970 199 111 241 783 988 557 1000 841 537 678 977 880 597 424 727 887 967 437 971 450 641 136 864 289 530 440 866 746 436 95 769 685 347 384 983 887 151 233 782 912 285 675 572 708 389 984 964 988 534 689 870 980 674 863 881 999 382 87 925 152 918 251 959 339 519 13 702 909 367 650 855 837 738 900 799 929 930 161 951 715 544 699 950 922 466 805 838 856 174 509 655 711 108 527 224 985 92 409 831 604 791 520 914 955 861 851 991 988 213 750 529 884 733 798 976 930 526 770 885 797 597 960 776 966 682 79 868 759 158 120 585 169 206 79 792 408 775 668 831 745 986 306 989 365 686 626 794 706 953 173 964 936 50 518 137 892 793 849 960 917 549 159 860 526 817 435 866 776 516 49 792 763 924 283 962 490 37 766 311 773 386 102 726 790 474 915 898 997 538 459 819 853 184 680 413 814 84 70 555 727 255 958 951 974 439 829 534 844 207 633 265 650 569 635 819 781 886 235 965 277 196 63 615 676 886 854 969 931 101 351 565 440 681 960 880 993 94 723 845 986 487 209 525 483 787 258 860 376 67 69 475 822 212 293 339 515 60 438 788 987 462 202 846 462 504 999 792 999 593 9 785 174 437 196 759 395 706 941 912 977 713 99 948 644 232 293 959 636 499 609 604 882 795 156 887 439 197 550 236 877 522 823 706 865 237 225 829 289 712 868 950 870 449 335 686 586 295 472 919 611 88 530 223 624 97 78 326 508 135 813 856 944 611 440 864 489 155 597 635 764 159 653 268 712 805 214 979 516 553 840 670 906 170 458 412 615 222 339 986 516 995 301 999 441 238 971 341 979 845 405 851 559 209 817 772 921 716 976 961 1000 170 774 702 984 916 606 939 933 943 322 984 406 796 513 884 525 97 49 411 287 215 420 254 620 196 915 782 986 194 131 661 310 212 412 827 725 941 483 989 637 78 39 81 795 755 695 811 798 846 525 858 964 705 14 986 760 328 273 397 653 735 704 977 777 851 401 959 985 810 57 996 104 373 811 907 830 531 92 865 370 262 466 719 606 10 568 99 626 937 694 994 704 167 590 747 959 695 206 828 344 223 956 277 986 477 153 833 696 263 423 447 488 209 721 855 884 770 51 778 71 190 100 640 335 45 285 476 919 578 479 664 517 799 624 842 641 766 651 815 900 548 908 763 912 197 110 877 992 975 396 993 603 452 428 849 708 787 604 936 934 800 349 875 597 663 317 839 379 48 978 745 996 944 16 974 892 560 747 611 963 872 530 998 789 157 592 451 803 407 990 616 995 511 205 598 667 1000 283 1000 616 245 401 616 856 30 29 325 832 408 494 957 934 126 363 948 381 241 103 881 928 357 874 769 924 891 691 934 858 669 149 848 266 224 498 997 878 309 730 570 993 154 805 531 813 414 558 571 717 125 113 851 623 838 958 841 980 957 949 995 993 327 231 679 789 574 496 745 824 371 137 592 580 243 109 957 249 491 490 707 681 513 506 676 627 841 209 950 262 229 867 514 914 36 38 746 253 182 757 302 939 626 778 941 985 922 475 988 953 848 283 975 493 13 815 374 906 700 141 880 967 604 555 629 750 501 148 613 809 898 751 977 834 468 161 891 970 131 27 795 725 46 935 795 997 65 822 553 967 364 25 928 438 430 895 788 920 643 445 895 662 929 678 978 698 337 166 816 213 305 139 602 239 248 191 949 381 945 932 973 962 518 640 658 780 951 222 981 403 51 181 99 870 182 206 794 755 649 667 959 795 524 472 624 859 808 199 939 480 767 313 957 994 165 196 335 748 212 214 253 528 944 812 976 895 381 324 644 789 694 954 706 993 98 543 469 641 528 985 929 994 129 293 273 532 784 988 891 988 257 307 349 915 483 620 998 649 121 988 594 996 696 698 950 797 832 132 907 453 170 664 479 719 954 396 987 964 800 493 991 570 242 403 310 592 508 271 983 306 316 311 404 495 613 275 963 295 280 390 573 955 155 464 613 566 812 633 925 954 919 42 921 717 856 892 924 895 638 63 731 793 558 399 673 878 267 637 647 880 868 543 908 700 336 481 847 563 561 310 717 640 614 150 786 774 505 695 518 833 505 933 506 968 28 133 123 663 86 542 562 854 784 540 990 992 680 689 841 954 133 545 871 754 224 972 744 996 681 747 791 975 852 517 872 902 316 930 402 953 272 946 812 975 317 40 919 508 14 930 54 967 609 34 665 128 482 838 728 913 406 10 411 540 746 474 942 929 477 80 882 288 789 876 802 977 702 172 820 214 231 452 334 993 423 480 904 861 148 315 599 726 538 381 954 645 447 198 526 682 921 804 941 882 461 386 669 958 960 505 980 616 930 170 976 514 238 14 628 775 58 373 70 873 265 229 536 845 89 446 197 714 262 420 809 827 888 527 946 632 206 14 739 943 717 706 789 822 459 643 803 824 420 608 888 899 764 743 775 914 567 657 756 781 20 166 954 483 921 452 982 709 192 172 580 529 997 842 997 871 91 640 599 920 225 875 286 879 16 792 761 860 834 75 934 355 115 550 993 835 673 514 802 561 672 230 759 838 653 658 905 850 152 35 751 928 925 18 976 422 807 960 860 981 304 554 657 691 344 765 567 790 599 162 741 945 528 96 813 682 955 582 991 590 12 45 620 618 900 609 970 917 569 648 946 979 271 459 301 551 353 11 601 387 37 1 882 386 322 723 566 856 904 162 982 570 446 445 709 994 252 773 836 825 390 291 567 906 746 41 929 291 107 632 869 727 603 538 993 842 117 268 843 836 320 667 601 668 115 852 638 865 746 557 905 760 120 578 502 992 697 863 825 1000 765 717 964 794 695 677 864 997 269 270 973 770 712 713 855 954 906 585 961 673 920 174 935 795 733 837 960 921 883 157 986 524 568 780 896 924 612 792 789 931 874 987 908 988 795 722 964 745 775 722 840 806 215 467 889 889 159 493 324 609 738 403 927 616 673 507 907 525 218 864 262 928 876 837 903 926 292 17 816 92 422 150 931 251 729 951 953 968 180 641 479 855 76 433 860 948 942 164 978 791 291 49 907 940 654 578 909 871 634 910 969 911 791 697 835 900 225 801 728 843 553 416 905 416 288 331 923 380 758 472 958 842 738 405 930 985 479 993 922 993 890 687 962 763 180 219 859 598 302 981 972 1000 711 923 890 981 350 110 656 521 380 562 585 958 364 991 618 999 948 908 968 942 600 576 659 950 97 120 423 542 595 600 608 956 301 722 555 934 134 146 505 377 314 583 544 650 703 175 815 858 166 296 598 639 488 467 812 728 99 453 426 916 251 841 874 857 754 680 973 743 559 187 760 254 802 822 982 987 69 982 494 997 149 919 296 944 574 446 919 838 565 293 795 441 382 996 807 999 353 704 655 749 539 988 613 993 209 349 704 486 408 412 529 659 164 106 915 603 912 709 985 770 699 27 909 838 349 625 987 692 512 58 525 372 533 938 855 959 308 324 497 798 394 479 978 789 776 854 972 856 301 687 746 916 425 925 726 977 649 821 923 827 806 21 905 250 137 953 895 992 983 392 991 858 161 422 466 886 124 684 598 746 820 511 945 754 204 595 803 909 767 39 993 822 85 488 89 737 795 440 880 738 659 15 793 125 711 150 956 481 558 49 998 413 101 732 881 869 540 895 572 955 957 473 999 591 318 806 434 939 346 672 366 997 302 319 304 752 143 377 354 895 247 198 682 921 836 532 912 584 835 929 912 966 510 740 903 927 144 22 207 85 357 105 489 504 920 589 924 968 419 60 696 724 533 926 754 996 804 746 894 777 838 147 950 734 601 390 969 395 915 992 989 994 290 654 374 879 236 97 243 945 851 717 954 783 941 911 967 952 291 4 314 863 643 788 665 911 516 524 933 901 491 470 667 561 19 441 225 853 283 976 323 989 577 467 719 863 489 185 671 248 190 500 475 742 552 681 783 742 970 387 985 831 61 729 174 903 16 414 120 418 252 755 304 815 262 668 923 917 726 58 918 271 300 977 417 996 300 99 731 711 626 125 630 783 339 732 847 888 692 503 810 836 74 330 593 955 879 905 983 920 848 931 944 961 763 150 817 256 797 832 873 924 253 527 479 917 790 297 952 390 665 859 833 900 282 341 525 549 604 134 894 776 131 316 572 865 59 438 108 632 824 586 866 636 128 461 491 632 439 159 846 720 616 867 728 949 825 452 928 909 881 983 974 984 561 814 786 958 890 851 919 911 382 634 573 866 394 129 859 860 964 971 999 984 862 671 920 873 499 13 909 557 957 616 996 938 831 865 1000 967 78 925 484 998 527 100 913 749 733 799 770 939 165 899 338 914 342 340 870 761 94 4 970 719 150 474 837 690 784 950 814 980 994 882 999 888 735 424 769 726 9 664 368 898 170 937 341 978 661 71 712 751 396 109 977 360 111 506 581 806 317 124 495 196 994 283 998 425 903 771 914 880 654 470 967 499 785 991 815 998 176 599 872 668 750 771 944 958 642 406 803 846 717 662 985 1000 158 97 880 530 539 131 972 280 424 75 688 788 901 157 962 327 415 156 631 238 708 844 914 919 983 753 992 957 1000 242 1000 709 626 84 685 169 253 516 632 941 658 45 842 662 781 772 974 936 959 135 966 571 852 800 971 875 369 811 990 840 114 488 842 626 852 552 859 794 273 158 531 902 661 290 765 916 318 626 924 646 251 377 806 560 787 221 857 997 118 435 239 921 6 448 673 679 38 105 241 548 46 374 302 954 886 539 977 540 273 756 299 777 375 949 521 966 978 347 992 816 98 581 706 738 112 786 710 850 367 235 478 720 992 301 995 307 699 537 920 812 693 230 786 529 434 260 693 686 579 491 737 534 867 338 934 899 340 84 983 146 939 101 954 323 415 33 537 304 440 81 818 673 251 783 575 995 231 466 835 996 687 724 710 851 799 288 843 630 902 748 928 906 686 261 954 360 210 269 665 889 452 577 612 792 348 734 545 857 631 548 917 999 592 527 687 892 174 157 610 720 638 926 966 955 138 950 600 955 327 127 582 974 366 427 654 671 229 974 697 984 176 398 803 840 62 1 151 592 631 873 797 891 990 220 993 239 262 58 312 915 781 157 886 438 846 806 950 916 883 772 964 977 268 985 923 997 502 598 680 812 333 619 446 754 801 823 926 832 436 315 897 751 620 232 652 629 921 224 968 505 868 38 932 166 706 68 902 176 598 896 756 907 498 578 736 624 283 996 546 996 307 663 966 665 733 757 849 815 682 38 772 629 486 94 522 126 336 673 362 939 482 225 567 247 57 207 738 295 910 761 956 817 135 441 235 553 567 532 766 706 257 665 972 746 48 519 272 527 160 313 886 357 959 753 977 868 651 297 995 748 285 31 549 430 262 390 464 922 652 368 706 690 913 419 915 552 465 306 826 381 674 739 800 940 24 960 65 983 350 279 773 350 323 721 352 803 928 787 947 869 48 79 667 228 76 499 926 780 553 613 720 986 29 998 56 998 200 955 762 975 527 816 813 913 607 603 770 900 541 460 682 759 260 617 658 787 92 737 428 803 192 301 385 637 137 979 183 999 406 795 721 842 599 194 675 543 273 459 395 765 362 217 818 248 827 80 885 143 229 893 609 893 827 696 943 730 484 454 508 933 172 524 652 748 757 295 941 386 757 485 949 760 80 501 493 536 248 692 566 715 295 267 512 330 763 652 815 937 348 228 810 290 115 733 816 812 440 143 846 632 843 951 968 970 1000 307 1000 983 590 321 952 814 320 173 637 729 281 662 625 816 296 402 712 918 99 99 705 977 261 396 470 620 931 924 991 996 92 166 375 333 227 931 344 955 330 239 673 691 329 951 397 955 166 632 721 737 235 768 623 994 146 742 286 934 446 846 731 881 926 514 943 799 476 863 765 967 607 604 727 972 641 397 732 814 403 915 747 935 295 124 482 405 971 90 977 327 493 980 680 983 927 676 935 826 499 103 708 109 864 510 937 977 510 409 616 552 39 228 161 632 515 246 895 464 635 4 886 598 182 764 748 850 419 771 838 847 60 729 487 958 554 321 673 549 23 335 26 586 693 110 770 836 797 730 845 905 32 751 103 823 993 565 999 737 432 736 924 816 652 839 720 979 97 986 846 995 943 432 993 903 595 200 678 535 577 101 780 572 116 397 244 580 791 175 837 271 282 697 636 957 133 866 701 963 297 35 980 560 500 412 609 540 427 461 933 468 581 818 591 923 8 575 443 868 386 798 427 799 940 426 963 451 662 337 813 943 79 687 571 822 679 607 843 825 504 397 655 689 332 398 476 783 670 278 975 815 726 872 925 916 16 790 861 866 152 221 706 898 312 220 737 687 570 253 988 313 495 80 716 745 63 116 183 271 135 320 264 587 352 192 905 244 634 125 757 490 279 599 987 816 663 460 786 796 959 620 991 943 144 352 507 704 111 47 768 893 316 666 611 945 46 22 958 587 78 899 494 925 848 912 925 998 129 53 294 945 234 222 305 739 519 96 926 416 872 936 926 953 60 609 266 840 628 818 955 968 377 143 708 372 198 911 204 975 125 963 261 976 431 744 447 913 811 291 861 490 84 579 632 964 533 148 872 365 278 531 443 622 704 334 946 513 165 632 578 633 780 112 986 674 920 246 920 982 247 810 617 864 181 774 761 965 555 723 871 768 657 144 718 849 851 301 851 887 598 163 863 469 191 853 842 965 848 663 980 977 633 77 818 739 696 858 991 930 530 736 641 849 698 176 909 837 540 195 551 869 146 651 917 965 68 510 121 863 70 362 873 759 542 313 734 502 980 202 982 514 399 169 772 892 119 654 681 841 293 526 365 898 658 420 949 668 187 780 954 896 348 351 398 685 32 214 127 400 308 261 883 449 6 653 211 677 100 52 152 121 738 996 768 996 111 732 308 936 875 775 967 952 837 579 941 850 355 711 654 899 57 815 940 825 539 883 967 927 866 452 872 813 449 457 793 788 377 709 458 851 239 739 599 897 645 443 694 578 828 103 932 681 181 371 793 497 138 261 468 623 543 486 963 891 871 687 937 871 166 446 220 767 643 42 734 523 660 691 912 974 221 503 536 788 964 152 1000 964 671 966 945 980 88 437 994 812 339 411 892 612 544 116 851 132 268 735 895 981 8 182 802 234 193 310 994 489 901 9 989 107 155 600 397 948 71 251 603 317 576 629 618 946 148 562 938 798 437 36 667 303 857 171 907 587 807 343 969 763 281 447 418 642 646 373 820 499 15 688 66 884 933 856 940 902 51 265 271 629 73 590 266 917 763 197 918 427 199 291 343 821 431 633 539 867 490 282 682 576 400 126 910 957 634 328 970 488 536 411 621 710 250 38 324 653 270 79 642 868 553 380 992 765 549 796 909 809 137 417 793 861 690 198 887 268 168 606 345 666 790 363 996 695 716 698 803 701 293 869 988 966 129 251 463 851 202 228 435 600 351 882 437 957 825 416 854 905 57 654 216 862 363 974 815 994 348 570 651 631 280 397 546 863 231 405 894 476 324 932 485 980 532 939 782 948 856 747 990 950 477 970 643 983 542 956 922 957 823 129 1000 587 72 288 483 295 969 274 976 702 36 767 94 785 297 730 436 750 180 204 317 206 736 696 949 931 52 480 177 902 118 598 226 969 478 664 912 824 832 346 835 450 779 640 974 981 195 304 921 440 682 745 940 929 771 475 820 528 199 53 455 756 475 192 805 243 290 148 665 163 739 482 778 557 266 218 710 326 399 899 427 976 697 445 906 816 310 869 418 935 790 141 992 905 998 893 1000 978 923 593 946 660 310 565 983 757 454 922 956 961 43 933 776 949 136 34 397 351 115 946 131 947 404 731 895 789 592 443 965 872 676 206 810 761 934 695 940 744 611 860 986 878 432 21 700 998 434 104 753 338 134 383 488 466 480 941 790 998 174 189 690 851 384 545 538 622 960 347 987 592 99 933 768 950 480 209 923 633 54 126 747 878 549 184 982 798 256 884 287 918 24 784 345 872 911 67 918 95 833 984 989 984 134 660 523 816 543 247 592 742 580 585 903 748 481 798 594 889 388 189 587 314 236 999 593 1000 795 243 955 350 641 976 883 996 471 271 756 719 263 295 931 443 613 189 711 939 797 640 915 983 984 588 998 675 507 767 587 904 384 939 727 943 511 698 856 912 308 275 811 939 600 825 958 986 645 276 869 783 68 326 185 646 207 380 437 983 399 896 877 923 348 342 628 445 956 28 966 516 263 756 574 813 61 391 333 828 185 469 451 997 648 102 745 330 238 700 567 781 692 43 918 746 202 596 546 927 508 699 631 871 210 781 440 957 920 419 997 936 820 460 940 787 731 605 928 886 262 261 484 885 468 24 593 706 156 849 935 930 788 616 854 622 157 346 670 926 521 941 677 970 431 813 802 999 687 704 914 903 778 834 956 950 662 695 877 944 455 907 544 966 186 362 420 625 434 534 806 923 633 132 766 478 93 531 530 869 480 469 631 764 973 924 974 939 237 469 266 840 826 763 850 824 240 508 338 933 531 745 712 878 384 55 788 365 275 881 711 971 639 996 978 1000 628 604 732 796 877 529 947 674 606 645 621 938 436 440 816 557 192 591 675 729 870 930 874 933 998 828 1000 967 688 259 878 449 791 712 791 1000 990 470 995 636 743 284 878 683 833 501 835 923 172 272 763 624 438 771 581 821 405 1 470 318 751 526 998 842 565 343 579 432 22 808 541 852 939 978 983 986 815 495 925 568 221 53 772 687 880 408 980 535 717 690 739 793 50 711 794 942 664 447 708 759 377 1 398 699 304 660 500 755 316 715 384 769 859 735 974 949 80 162 272 718 459 556 602 787 259 442 390 629 32 242 836 584 116 45 116 441 443 856 904 899 206 611 251 639 750 842 797 892 770 936 898 997 963 403 979 546 47 240 361 543 544 359 716 525 17 901 437 946 423 193 431 293 786 201 850 644 482 868 914 945 432 148 501 573 740 3 839 32 644 75 660 332 245 466 450 562 799 177 970 366 199 241 392 776 461 423 636 462 293 209 947 243 972 677 978 854 624 450 816 917 867 916 938 929 628 346 779 646 463 327 790 608 206 750 520 820 862 48 936 334 488 653 786 768 90 675 137 761 412 272 600 331 281 90 902 975 812 598 957 691 62 682 804 903 265 109 496 223 346 813 958 964 654 557 701 780 455 708 712 882 1000 818 1000 944 219 270 725 904 97 192 303 275 99 546 882 876 100 62 860 104 135 818 251 820 874 764 997 882 483 121 702 320 872 875 884 934 185 213 416 326 145 227 665 487 121 815 409 840 948 257 965 658 356 477 871 934 906 194 934 990 364 773 429 851 565 11 580 393 633 312 793 991 367 870 479 942 457 773 618 992 980 449 988 508 652 191 990 362 563 587 965 825 223 898 987 951 303 454 669 629 997 65 997 985 873 954 992 954 258 816 344 972 778 593 938 839 513 456 883 457 406 606 905 851 467 454 590 757 715 540 734 969 766 184 938 763 225 708 632 735 26 292 818 932 537 390 571 556 620 978 960 999 117 676 191 911 501 230 511 925 298 304 527 360 584 493 856 831 701 578 868 795 693 519 786 669 936 904 942 918 677 26 769 427 876 724 936 936 871 932 877 990 225 680 382 819 407 488 957 903 667 291 851 831 773 489 870 854 653 453 855 841 965 83 979 266 885 790 885 797 831 250 859 993 71 835 581 903 988 851 997 871 367 276 967 418 891 197 922 493 778 351 937 832 186 868 597 895 595 859 642 937 263 283 664 370 630 56 995 238 263 449 315 659 421 778 873 974 585 811 845 852 677 999 858 999 715 456 737 622 231 229 711 692 327 251 527 501 455 97 639 541 653 999 731 1000 378 764 447 945 806 603 838 936 992 404 997 916 522 990 805 998 383 304 976 365 385 502 437 613 875 942 984 943 991 785 999 786 575 497 717 635 313 479 661 517 388 801 676 968 978 431 985 553 408 635 975 681 497 180 617 395 993 171 997 364 272 678 523 829 777 906 824 960 366 42 805 326 733 859 952 861 563 743 953 862 325 230 753 456 368 133 767 856 456 302 968 792 338 667 720 831 679 85 900 666 711 292 869 579 328 884 410 948 44 672 837 931 543 961 699 991 901 784 937 891 97 359 331 985 193 665 432 941 454 521 706 892 442 813 832 916 717 59 864 621 432 896 787 962 64 341 841 806 610 968 752 985 353 512 606 874 726 449 877 615 193 305 791 389 893 829 895 979 207 892 412 973 987 145 998 502 532 655 813 950 504 24 796 748 679 834 921 944 75 353 902 943 731 684 794 871 526 186 753 951 226 692 593 977 388 540 799 555 456 640 840 831 279 844 677 885 602 475 746 518 709 455 792 852 484 610 876 735 671 179 915 855 691 409 712 679 94 358 662 909 795 351 912 603 486 474 536 987 53 615 871 757 782 738 975 771 815 143 955 886 841 585 977 696 569 722 979 978 141 486 916 864 623 25 728 287 985 897 987 933 725 985 875 997 813 73 876 396 288 836 658 904 820 986 940 991 760 976 768 996 84 97 449 677 638 632 845 938 448 648 677 739 379 990 536 995 373 444 689 705 512 484 644 895 317 990 338 994 750 268 771 751 554 975 649 976 197 817 687 956 472 349 717 907 967 376 996 745 818 322 997 627 818 415 862 793 572 818 669 821 750 291 932 628 103 617 173 840 791 444 868 539 436 332 983 457 920 622 985 801 387 297 514 883 308 451 678 626 611 226 629 263 980 769 986 997 588 190 843 509 335 446 498 828 808 428 974 841 726 473 979 636 849 33 965 803 430 918 754 946 492 285 499 366 327 534 496 598 663 439 978 936 618 656 905 882 621 308 977 478 613 211 793 630 311 38 588 853 355 927 452 999 95 79 547 537 465 976 558 997 53 799 277 800 811 940 916 941 839 302 880 319 537 510 738 918 684 438 810 755 926 793 990 817 73 655 132 825 568 949 679 998 741 46 868 332 13 335 405 398 140 551 694 711 264 388 754 560 753 826 788 945 15 629 714 762 751 969 860 979 832 461 899 780 565 367 823 959 597 911 814 980 491 812 738 904 122 350 463 458 672 415 748 428 177 590 671 863 587 874 931 911 965 467 984 479 27 269 44 918 731 490 842 519 965 619 973 809 276 513 658 690 27 969 140 978 485 978 684 989 616 490 630 711 633 833 763 918 214 749 219 775 976 262 979 479 684 706 979 711 511 106 734 227 941 182 999 387 874 35 881 492 791 664 869 975 547 935 971 975 441 526 762 733 454 894 969 950 174 102 651 707 613 313 999 958 319 62 827 421 516 59 666 515 983 686 998 937 164 294 677 683 673 584 913 762 954 315 958 333 912 659 951 774 30 381 916 942 617 687 664 690 98 425 828 736 395 182 776 826 561 149 868 448 22 228 872 585 416 763 538 895 972 743 980 887 48 794 456 880 894 287 990 441 151 538 926 630 958 535 994 558 617 947 860 947 72 424 520 850 812 997 863 998 662 641 791 662 247 529 354 937 758 962 876 966 679 220 788 829 647 475 740 493 872 269 878 881 827 241 997 604 881 279 913 350 727 698 952 831 929 193 965 903 274 799 775 905 759 173 973 829 249 304 953 847 542 125 802 773 272 954 588 992 296 947 668 994 103 796 647 967 63 566 567 859 327 490 538 992 836 500 921 704 562 594 868 763 565 669 649 994 674 467 955 802 174 564 917 917 565 887 615 972 537 907 614 998 35 313 478 761 355 152 739 579 266 443 519 502 65 995 984 999 511 159 972 858 113 407 144 976 177 678 892 922 876 908 927 914 781 467 800 542 264 440 822 609 867 228 878 309 817 16 965 833 913 364 952 694 419 360 561 743 637 627 804 653 124 501 955 575 490 147 550 950 437 163 543 997 764 40 838 678 260 134 768 271 400 539 557 998 690 550 773 841 332 144 696 759 293 683 340 950 939 889 945 943 894 841 915 851 252 574 491 921 906 504 954 551 453 190 703 702 898 946 914 969 555 278 563 646 126 45 630 969 279 525 717 624 242 84 706 792 394 247 751 528 3 573 440 858 988 720 991 813 154 598 913 735 727 834 797 986 79 659 161 985 308 830 462 946 723 857 830 960 779 799 820 858 926 960 954 985 949 552 972 797 498 322 788 576 435 625 652 969 272 688 394 808 163 185 168 783 349 232 999 383 590 444 910 527 966 985 976 987 80 798 146 833 102 182 187 546 813 449 820 592 16 685 709 777 766 638 770 869 570 421 730 612 811 671 836 892 413 438 771 714 727 490 900 668 19 454 547 799 762 135 986 826 584 123 980 899 887 296 914 588 133 58 365 723 155 35 777 692 291 20 296 352 611 786 673 970 930 920 976 944 172 420 660 469 108 30 295 564 108 829 572 856 622 408 948 625 706 255 723 825 232 974 999 998 657 265 676 877 778 964 882 982 832 144 965 938 550 896 827 957 845 42 877 576 590 558 926 663 360 3 538 63 796 682 876 801 865 687 936 873 740 366 777 520 526 245 836 814 461 570 489 904 804 9 843 185 201 332 687 569 958 850 966 922 716 461 945 475 745 76 851 589 522 178 826 715 98 24 276 246 934 302 986 961 649 663 722 738 782 758 983 816 531 507 633 732 356 47 977 511 620 999 958 999 265 169 871 710 289 583 710 742 635 886 710 902 149 835 325 932 719 976 781 993 548 96 928 683 217 349 339 916 222 309 928 430 111 790 115 946 358 966 997 968 881 308 987 338 7 873 99 949 852 770 939 970 963 594 992 832 172 875 619 959 219 748 478 876 912 619 958 837 354 145 743 397 172 252 193 761 491 406 501 419 89 126 291 268 901 411 927 907 192 822 525 823 560 978 766 998 265 28 301 846 851 148 980 704 365 570 420 810 842 163 996 751 448 609 493 953 792 360 798 943 42 744 326 808 498 763 879 950 834 458 841 876 165 111 272 114 836 443 836 622 747 259 784 399 280 429 544 481 61 29 812 770 581 969 737 978 854 3 983 102 624 223 896 426 937 391 940 938 300 625 574 729 454 133 481 943 994 192 1000 576 387 602 507 993 960 95 988 252 626 782 671 971 560 105 813 803 277 429 782 827 887 50 951 146 712 794 876 973 246 870 755 889 57 587 627 591 373 778 912 924 987 172 990 871 448 652 638 929 679 433 704 984 607 73 928 503 298 607 644 904 507 976 898 1000 226 716 655 921 105 913 344 920 833 820 967 874 124 31 944 445 329 890 775 968 362 784 666 869 368 73 762 830 544 203 627 995 376 688 843 951 755 822 836 997 177 655 274 863 66 121 440 234 50 923 290 960 36 383 91 519 828 341 964 475 494 364 667 865 950 175 992 739 188 221 301 887 317 72 345 193 203 156 960 507 81 806 447 877 998 624 998 726 423 629 584 798 665 234 694 603 410 909 463 990 51 502 992 631 842 272 983 904 759 685 825 708 500 324 931 367 386 556 884 790 905 409 998 736 291 540 348 910 975 752 981 896 448 42 697 661 4 478 325 607 809 821 952 858 978 325 979 554 542 875 560 897 369 284 579 821 963 265 968 767 807 385 943 420 325 881 388 904 406 760 830 794 925 635 978 909 954 936 958 978 762 695 945 736 620 233 747 650 428 630 980 742 874 482 875 703 608 108 979 134 127 968 514 987 415 429 442 765 915 21 930 578 557 751 974 966 551 424 975 927 623 96 949 120 700 28 984 137 758 32 961 545 529 97 721 179 267 550 336 833 305 52 961 517 547 100 594 375 554 107 902 555 835 172 999 742 230 36 595 709 220 526 676 823 130 686 239 891 964 61 995 162 124 647 333 980 997 514 1000 890 841 389 928 534 547 347 561 991 223 695 773 998 895 340 939 807 441 94 934 158 855 377 961 642 778 888 888 899 882 986 935 1000 491 801 491 867 169 415 669 546 372 645 907 835 189 865 526 884 909 953 934 965 980 516 988 785 867 181 882 279 463 219 625 697 415 201 801 897 736 345 903 628 765 762 790 942 197 579 373 583 561 860 968 973 128 342 711 342 507 2 832 754 747 572 818 637 984 414 985 846 824 165 828 604 395 701 724 951 185 535 796 954 865 525 934 955 733 110 876 749 20 72 310 737 766 251 908 415 269 879 824 957 679 373 736 487 329 947 908 949 91 379 542 831 501 9 521 424 551 234 867 836 30 834 249 958 61 786 657 984 132 487 614 567 348 70 833 569 628 622 737 793 712 549 760 643 599 427 867 881 374 739 548 834 665 139 758 304 97 225 245 450 906 556 906 809 937 960 957 981 587 938 869 948 388 642 685 790 566 825 767 950 809 640 821 761 995 894 997 951 290 93 836 969 601 262 902 843 14 901 449 933 208 987 970 996 839 813 842 936 435 644 855 837 131 612 367 881 422 659 625 975 213 780 881 900 318 178 954 900 599 132 805 234 948 480 955 744 966 248 994 790 860 551 938 582 104 403 354 966 111 896 284 937 311 426 687 499 182 716 783 922 258 773 258 793 516 713 641 746 236 714 293 884 874 730 899 810 619 182 766 781 136 739 349 749 262 715 277 861 648 625 790 986 60 985 463 1000 287 372 467 811 808 830 970 838 429 764 766 950 564 1 827 844 171 530 511 753 77 17 916 464 696 837 870 928 782 203 975 799 90 804 342 994 697 275 939 735 599 622 727 656 613 673 781 954 248 485 798 729 826 57 873 878 873 452 965 917 74 766 690 918 197 117 761 696 725 437 943 981 585 830 757 971 498 907 641 973 955 581 963 948 327 549 441 653 335 248 442 484 804 89 921 269 34 63 533 460 176 306 280 545 122 539 141 819 331 407 994 673 971 260 971 952 617 340 769 633 986 613 989 673 835 529 962 555 647 567 720 881 538 939 922 945 404 220 854 247 565 112 709 439 171 67 198 971 106 515 470 758 809 549 917 783 666 459 679 842 805 32 826 223 565 695 969 753 27 804 29 919 5 151 449 642 664 314 717 982 906 151 909 995 54 673 489 979 887 612 892 676 989 693 998 909 402 329 971 709 772 39 949 107 104 304 642 581 385 508 454 521 615 685 697 685 947 232 965 287 570 484 602 897 2 381 597 947 275 104 453 362 81 194 475 332 239 761 448 770 58 945 555 997 784 497 966 734 116 590 299 843 324 392 455 624 722 764 798 812 440 420 551 832 588 182 673 888 593 791 936 961 508 9 860 231 910 189 957 822 599 853 968 925 115 648 708 780 695 794 744 872 993 523 999 676 750 700 982 700 784 122 971 739 251 948 595 982 548 693 717 890 229 857 777 865 28 109 959 243 694 86 969 315 133 933 590 999 589 200 592 542 895 890 990 934 367 478 951 534 962 288 993 887 518 450 722 564 567 968 741 986 664 309 924 878 891 498 895 640 687 45 782 321 826 753 880 841 695 274 846 383 675 279 959 812 748 575 756 892 883 743 928 795 444 95 1000 893 159 710 674 828 578 769 869 905 257 802 613 827 787 17 955 224 169 345 268 716 929 910 972 979 553 402 638 921 318 685 636 897 148 165 530 881 797 802 809 989 453 235 593 571 884 835 936 972 264 516 692 990 641 776 727 957 965 890 989 987 220 961 765 975 431 562 437 902 771 602 953 747 549 11 814 549 350 138 619 384 274 183 932 636 242 282 465 769 788 726 801 988 254 666 864 750 112 743 484 904 758 941 862 963 588 136 989 470 594 515 843 849 284 850 516 894 967 974 996 993 973 884 996 917 705 883 954 960 428 620 792 786 46 727 663 869 355 963 486 985 81 788 841 987 406 443 888 836 782 216 990 987 505 404 965 937 323 900 712 966 125 208 853 295 72 808 645 889 724 363 832 758 574 247 604 769 765 776 820 917 935 89 963 948 793 26 911 375 833 228 957 976 705 311 957 869 490 224 917 461 598 116 922 918 584 15 647 578 175 54 186 671 859 369 982 788 506 500 624 680 312 410 826 830 734 324 777 378 886 704 889 895 86 901 796 913 981 176 984 935 793 224 927 699 287 751 793 766 506 602 526 794 287 635 772 1000 916 132 946 712 712 151 973 253 36 443 49 724 221 270 778 698 51 286 854 854 729 289 772 582 932 952 987 972 642 497 755 834 241 658 808 821 236 718 858 966 539 74 571 994 291 92 989 709 164 873 260 977 967 581 999 735 790 604 914 786 727 599 871 657 498 767 996 981 832 75 942 710 615 493 869 537 744 322 849 633 914 173 918 345 805 592 806 686 796 160 869 878 812 40 916 210 667 250 902 818 441 680 940 933 258 960 301 964 612 983 817 991 265 127 968 956 170 304 850 600 688 814 969 872 100 478 985 487 543 378 668 537 21 329 51 966 884 424 971 771 925 973 962 990 15 487 790 832 760 423 865 739 970 406 975 643 266 603 753 732 610 308 708 983 289 819 975 994 507 217 871 591 868 79 888 345 888 803 940 951 627 478 670 754 312 932 866 978 907 967 993 969 388 361 837 454 369 264 417 757 261 54 615 116 498 470 678 625 391 233 469 302 173 457 905 999 369 17 621 854 943 715 958 750 898 654 947 801 305 841 716 957 325 662 395 787 320 667 657 822 69 752 915 837 536 115 992 424 262 164 386 517 212 184 217 283 312 413 781 961 766 336 914 637 443 353 661 595 266 519 671 981 91 950 476 997 101 504 399 937 449 318 730 982 807 487 832 715 98 534 715 554 44 531 727 979 497 421 656 444 839 453 967 691 705 199 861 704 833 199 985 548 279 410 673 849 290 869 677 979 756 337 957 543 427 14 607 572 693 449 743 503 70 761 458 819 698 297 943 748 504 429 513 852 625 355 690 842 688 277 792 335 686 440 835 498 96 945 289 987 230 867 525 951 394 901 404 934 483 326 708 736 684 404 775 568 463 990 612 999 381 22 727 344 730 911 866 945 777 640 890 881 324 911 645 1000 120 190 879 847 275 350 637 897 845 958 979 970 144 284 224 572 65 642 150 725 131 460 428 992 747 158 919 628 740 337 836 796 990 832 998 863 510 340 892 835 841 971 939 976 211 454 583 799 758 569 898 839 25 839 477 890 589 427 689 650 142 442 719 522 398 333 962 699 428 9 827 254 68 843 106 864 575 189 869 306 796 245 895 669 220 427 930 751 818 871 893 871 756 735 820 765 664 930 723 973 349 499 492 548 816 71 987 463 135 819 160 973 982 563 994 657 984 167 995 970 430 998 886 1000 909 775 925 920 292 972 600 997 109 888 320 943 835 743 872 814 299 797 814 912 757 75 957 673 614 785 886 814 364 289 512 354 307 14 517 868 772 81 802 233 775 965 830 988 878 651 914 874 570 170 926 209 819 34 830 497 981 841 999 940 297 4 531 152 196 598 968 726 103 673 140 930 494 342 716 978 770 568 940 801 165 403 174 424 537 978 826 987 224 527 645 709 25 328 852 964 102 195 566 798 245 713 876 884 518 916 866 995 405 230 731 374 121 155 916 862 782 806 873 873 601 836 858 989 133 243 212 693 559 169 713 546 163 376 248 613 642 671 858 764 930 573 935 648 404 838 969 892 474 650 905 675 334 640 943 977 594 897 711 923 92 296 286 408 238 887 670 900 213 17 930 779 609 794 945 931 258 994 811 996 345 130 618 393 693 298 698 577 395 400 462 448 546 230 856 865 421 760 578 938 170 854 321 946 826 555 990 985 863 808 881 941 259 551 687 983 462 64 556 485 749 27 769 351 538 834 669 850 764 998 829 1000 10 734 344 953 53 930 627 986 692 989 751 996 429 185 927 513 31 809 248 914 882 326 979 584 624 387 943 687 307 602 828 645 459 868 879 957 421 23 801 862 807 720 989 910 370 683 398 958 553 715 938 926 740 298 955 754 188 349 935 712 768 460 980 511 587 68 665 867 320 833 876 933 731 702 905 853 919 115 926 441 308 299 735 693 515 815 712 821 679 322 877 988 329 397 591 988 665 939 872 967 589 504 650 948 57 135 774 758 718 587 888 859 973 83 989 463 866 974 952 983 608 880 701 928 237 184 912 915 457 784 845 866 206 464 907 507 111 972 290 989 254 659 884 768 573 986 951 987 117 972 228 1000 442 512 464 569 895 114 932 543 581 7 839 392 954 662 999 866 857 674 934 825 834 717 837 730 812 855 875 970 881 349 921 473 4 654 959 672 471 259 491 299 736 714 818 906 604 66 716 232 930 344 960 915 740 645 941 907 285 645 372 670 769 913 848 967 264 11 911 842 394 445 790 956 774 490 910 686 763 656 959 879 387 625 983 762 749 839 758 939 649 94 996 225 691 932 920 967 320 726 777 989 618 203 784 453 658 939 851 947 697 917 730 992 241 697 511 803 541 241 646 430 984 267 996 502 334 998 568 998 340 340 838 538 893 694 911 717 504 496 889 680 453 932 565 940 383 644 918 721 689 210 718 633 450 959 945 979 712 703 879 731 632 289 984 821 480 475 543 540 177 744 263 992 320 522 628 545 934 873 955 885 217 722 311 864 234 884 824 944 65 433 726 754 607 369 851 716 726 194 828 199 901 523 987 600 889 491 979 850 591 926 666 991 913 934 994 994 553 812 759 837 872 232 933 358 760 571 791 576 182 490 781 834 854 556 997 588 203 941 976 976 332 474 883 674 19 366 382 490 927 875 984 889 527 266 643 312 471 989 689 999 249 880 464 902 177 669 283 945 59 485 713 951 203 995 457 995 52 137 235 427 749 171 867 882 423 554 999 675 95 492 96 513 283 217 367 542 807 416 892 731 961 817 997 826 945 966 946 976 172 321 640 851 826 423 943 980 100 415 133 799 132 639 676 845 253 24 556 222 712 537 903 876 953 781 969 797 924 190 967 382 729 886 755 905 161 365 308 872 91 483 755 978 657 191 862 718 28 45 952 703 163 975 757 984 630 254 706 826 834 452 925 660 505 946 914 953 64 995 448 1000 965 559 977 800 604 330 914 927 801 705 889 787 715 504 865 765 605 150 681 704 449 408 630 717 639 935 820 969 238 466 925 886 298 884 878 959 606 621 987 928 954 363 985 841 261 885 272 919 355 725 503 934 75 667 801 983 248 594 870 792 564 406 575 924 165 144 460 657 193 468 433 603 57 256 746 640 480 665 996 904 537 564 600 795 654 188 850 745 125 774 928 1000 452 321 625 383 407 322 961 872 52 595 253 662 909 884 925 905 323 799 552 807 762 947 875 973 969 461 973 575 221 766 689 768 718 692 790 879 715 63 946 395 69 358 628 629 756 468 996 741 26 529 734 579 315 334 840 953 543 166 772 808 891 755 900 982 330 270 658 356 815 679 856 947 275 348 525 568 993 408 996 643 507 620 539 874 159 898 247 916 81 19 493 61 907 306 975 661 178 64 276 598 615 555 916 615 274 409 610 736 188 529 680 562 360 860 946 864 802 260 969 557 72 818 787 974 436 118 782 268 769 146 781 196 345 558 695 796 774 138 972 756 560 359 759 433 578 441 638 492 142 700 243 919 11 51 954 619 715 247 727 572 722 316 735 835 535 192 783 872 189 245 803 455 782 420 890 629 543 478 817 596 271 450 868 956 559 333 877 384 958 364 974 966 249 444 967 752 506 776 707 820 844 439 902 559 204 808 477 875 297 99 546 859 571 652 800 814 29 825 602 944 660 304 890 614 509 626 963 772 327 321 677 641 826 502 936 875 137 194 699 435 695 469 943 975 928 877 952 967 88 447 306 832 503 623 972 917 386 735 419 740 66 428 937 762 381 41 700 167 36 62 322 169 994 497 994 904 911 535 968 571 509 683 590 708 458 207 474 675 167 618 974 664 532 125 884 719 165 915 532 930 334 207 376 290 502 10 966 835 961 892 984 991 971 413 975 677 531 903 555 968 411 682 642 697 90 522 723 595 257 236 556 628 452 640 788 774 185 968 783 983 384 894 758 910 509 689 612 850 253 727 535 957 874 531 973 949 711 818 933 962 669 564 754 720 485 634 744 730 445 60 556 483 282 681 327 885 636 833 800 979 514 603 874 815 630 138 796 931 614 32 715 609 478 248 932 948 103 31 472 648 673 648 755 720 804 405 938 485 412 459 970 837 461 466 927 776 805 392 923 508 815 267 973 823 905 931 971 992 988 697 999 974 166 500 727 633 885 19 937 892 457 136 719 449 911 949 918 999 804 199 853 898 502 241 781 568 133 900 303 943 898 943 956 953 218 595 710 704 671 241 997 321 757 692 806 996 570 452 990 493 850 742 879 869 961 814 961 873 264 836 687 861 951 552 971 828 905 786 970 931 131 720 198 891 283 486 554 521 46 798 664 890 390 827 984 963 355 469 559 510 292 425 548 992 989 171 993 403 452 595 783 859 560 187 906 340 610 675 711 980 124 156 191 648 341 391 623 467 973 373 990 471 150 992 320 994 834 303 990 852 238 225 549 789 61 768 528 936 807 913 919 939 543 908 893 975 278 945 976 969 60 54 876 468 586 864 677 964 11 610 777 851 81 640 472 772 10 609 102 690 875 238 962 679 885 186 994 574 776 720 844 780 396 221 615 378 624 936 810 980 14 547 729 700 40 983 606 994 935 976 980 978 298 531 308 544 652 809 692 947 445 889 890 960 633 514 820 981 556 357 832 825 183 795 358 961 150 839 844 988 665 777 763 820 889 582 949 908 498 968 762 994 557 70 831 850 778 142 872 157 268 745 588 876 272 775 964 920 848 330 857 579 627 644 963 755 41 902 457 998 804 47 848 602 463 206 733 234 986 917 986 978 409 52 977 65 2 104 470 493 515 130 811 439 498 906 815 917 426 159 620 626 774 164 989 430 830 250 885 973 897 22 967 891 447 443 526 752 382 285 760 315 445 205 683 858 341 907 900 926 522 870 985 973 661 516 847 937 525 32 867 296 257 814 303 984 547 237 567 254 64 365 612 503 788 221 959 969 688 284 816 531 115 339 290 418 978 579 988 697 515 878 674 932 295 137 519 908 23 627 344 915 454 83 890 331 671 692 760 909 741 879 848 923 191 54 247 741 497 641 963 780 389 489 471 952 886 260 976 903 977 327 987 636 380 91 450 797 527 744 1000 996 192 944 419 959 135 946 909 988 811 797 855 898 834 885 916 895 116 716 247 744 371 9 722 339 203 594 971 871 952 22 960 272 775 497 883 927 565 26 711 640 993 698 998 779 981 950 993 987 941 243 998 602 460 850 727 901 937 165 942 921 166 279 241 996 551 674 926 751 960 436 986 926 297 497 851 557 277 577 420 697 133 998 363 998 263 343 520 575 719 482 897 647 986 959 1000 998 220 729 891 741 251 48 762 390 631 416 731 939 777 388 801 978 745 903 966 969 852 443 929 484 637 136 854 328 833 315 987 865 94 289 806 620 464 691 873 726 559 868 613 934 923 677 968 697 1000 458 1000 783 158 282 824 372 114 833 140 934 855 835 868 939 576 78 680 194 778 404 989 932 206 994 298 997 209 257 871 351 267 560 311 761 937 150 973 477 263 879 865 967 134 271 517 272 277 356 440 984 341 224 658 329 689 595 883 829 288 515 850 716 820 28 975 170 68 870 953 879 967 1000 997 1000 32 128 339 874 457 658 869 712 57 501 178 975 616 29 656 739 293 804 536 947 406 436 962 719 594 612 726 965 754 361 946 630 231 104 570 588 914 163 930 745 274 805 590 911 24 783 257 867 821 242 955 513 990 14 993 677 419 908 644 993 790 390 818 964 112 244 425 760 138 782 741 919 67 32 872 861 75 621 227 793 37 649 480 784 468 575 819 953 743 599 933 955 93 149 177 939 678 382 700 920 728 551 944 677 789 431 996 576 547 152 959 405 206 550 940 596 1 258 487 424 732 771 975 967 951 298 963 691 952 165 1000 709 986 29 996 583 568 363 745 623 613 404 627 971 515 972 933 990 564 139 942 790 750 955 869 977 17 152 995 614 899 704 946 709 300 30 378 850 437 434 972 872 182 518 325 811 73 449 533 554 932 169 968 382 810 527 878 967 788 630 935 778 946 756 950 876 417 103 608 216 821 634 846 660 639 149 682 488 415 499 806 719 683 228 742 976 825 295 999 846 334 840 631 898 273 337 437 820 557 755 833 930 85 903 489 927 169 980 484 999 322 857 713 902 677 748 710 918 889 740 891 746 349 406 582 459 658 72 701 868 208 956 473 985 848 706 873 885 231 878 567 912 31 670 123 932 217 680 967 859 855 652 855 685 192 322 945 796 950 273 980 723 106 279 479 591 188 483 714 768 104 800 372 876 101 36 585 924 751 972 875 994 893 371 908 817 862 641 890 958 43 872 323 892 895 76 927 593 91 759 683 887 406 856 964 952 205 60 468 332 674 895 874 990 577 495 916 995 119 163 945 194 550 355 817 830 246 227 818 891 815 204 937 562 762 339 794 392 879 709 916 954 389 869 899 985 500 330 907 482 236 546 886 695 387 887 989 926 780 117 922 156 448 47 654 412 334 793 594 988 731 808 825 974 137 753 238 803 701 13 954 393 294 608 554 954 286 939 570 983 186 137 310 271 646 348 683 674 945 822 958 827 176 315 475 914 701 657 828 710 761 723 940 918 262 945 551 995 384 474 499 725 402 420 712 870 476 427 970 771 853 697 876 942 522 352 989 480 860 694 922 933 490 190 851 643 444 695 708 700 660 170 897 360 168 99 255 320 772 248 845 425 997 9 999 87 181 417 605 703 846 708 991 834 334 984 406 999 786 475 857 971 421 175 549 960 920 419 924 856 883 299 988 683 452 273 800 457 60 5 890 515 257 258 756 290 266 782 586 955 74 493 650 999 631 254 635 562 379 97 399 567 312 601 649 716 445 776 925 979 301 51 569 359 664 349 793 708 321 282 753 523 375 795 384 855 972 315 996 495 195 1 652 833 999 827 1000 994 420 763 449 967 607 272 838 934 753 560 892 846 909 899 965 920 481 76 802 162 944 708 947 747 464 86 547 979 152 618 624 692 578 146 667 237 761 585 856 894 102 600 854 805 86 205 674 654 49 311 179 422 361 332 381 838 306 253 363 453 408 267 547 656 895 360 898 875 464 781 781 979 530 641 845 682 947 725 989 799 403 330 633 787 618 759 819 772 113 245 292 573 453 95 949 763 900 846 944 965 609 825 847 877 756 184 995 191 418 671 456 803 536 428 713 664 496 442 544 951 107 70 197 605 680 936 695 986 182 595 437 935 901 219 983 352 441 742 637 774 456 570 789 610 925 769 965 796 255 908 268 987 898 994 979 994 94 780 112 966 222 34 914 450 931 683 970 816 23 685 643 717 716 500 943 578 61 617 295 765 206 990 958 995 991 273 999 721 128 976 181 988 4 634 338 637 207 700 866 991 1000 396 1000 876 93 649 683 945 388 925 550 937 206 782 860 914 166 668 663 678 337 974 459 976 908 993 1000 998 132 442 720 743 828 473 883 923 144 778 530 978 929 206 965 370 559 78 984 435 651 990 693 991 889 581 913 936 117 523 534 566 826 745 886 855 691 902 875 916 752 501 817 907 429 262 858 524 781 355 806 649 254 237 823 999 317 426 969 426 709 170 796 955 429 404 720 995 875 54 877 115 613 47 797 592 281 74 803 983 8 816 496 950 94 561 323 692 124 10 658 117 5 962 247 970 298 556 381 978 277 878 678 950 849 20 909 820 548 787 985 973 778 701 917 818 338 419 338 634 196 234 318 669 613 801 926 998 985 878 999 983 448 221 562 388 92 240 893 437 519 18 996 849 131 130 459 454 121 20 579 694 373 354 562 875 155 941 700 952 187 721 903 783 220 475 606 681 740 857 937 987 443 97 890 619 771 601 838 816 44 533 546 834 14 105 158 664 504 221 665 678 119 310 561 664 557 97 902 985 451 620 615 888 789 45 917 626 958 764 964 963 644 40 802 285 567 922 866 970 42 753 998 857 380 769 973 891 690 25 845 983 479 281 632 605 124 826 581 893 608 844 855 999 504 974 510 989 967 381 990 576 971 862 1000 973 335 323 948 833 162 45 959 558 704 376 941 377 712 268 757 435 748 502 838 634 722 412 725 729 278 915 359 952 657 629 911 704 810 979 853 981 812 139 949 398 753 920 817 958 902 483 981 794 621 790 782 878 576 365 926 669 73 217 872 340 863 474 878 728 385 738 807 781 778 449 999 603 406 557 833 662 216 92 675 845 321 739 472 981 637 792 676 795 650 261 915 694 161 905 389 980 686 446 860 647 5 31 370 497 706 898 872 923 246 55 382 335 674 423 892 619 147 586 812 906 609 990 697 992 326 232 354 251 69 407 449 874 772 169 999 290 449 816 480 962 232 644 662 935 377 442 769 589 650 173 872 565 609 539 618 860 859 446 986 568 754 443 994 736 407 929 830 935 503 483 782 783 831 119 984 474 389 351 696 519 364 162 568 827 481 370 666 636 327 936 851 956 915 23 997 89 219 428 624 687 539 265 916 853 256 266 829 514 251 383 436 485 726 766 832 971 308 169 628 705 764 46 812 999 257 615 799 909 731 254 760 762 400 332 748 570 801 397 877 642 914 427 935 709 546 856 727 898 399 99 922 789 636 371 670 718 800 62 913 943 530 712 705 907 633 689 715 954 812 84 918 992 716 700 974 732 64 388 351 947 960 181 993 887 71 353 508 879 984 310 990 952 218 79 440 246 225 931 521 931 668 240 789 677 755 15 854 242 398 541 752 765 741 79 749 197 523 395 678 1000 535 290 804 548 875 682 961 950 382 897 851 969 698 807 798 843 896 788 919 868 434 54 974 178 935 345 944 501 188 277 554 728 279 523 399 573 430 482 815 685 133 508 434 557 315 911 320 943 49 108 812 863 782 452 945 691 182 271 664 840 627 264 856 301 515 26 696 155 213 518 984 878 961 461 993 522 138 232 279 730 626 951 728 990 281 267 557 924 387 6 878 116 89 165 448 473 988 650 992 896 12 413 92 787 534 874 901 943 844 259 999 678 149 39 630 840 268 403 276 766 136 252 557 384 345 172 656 893 65 824 515 854 201 567 301 893 215 442 993 681 212 408 779 671 62 351 541 508 449 717 703 730 674 161 731 925 280 942 612 988 424 953 946 989 149 628 666 713 611 235 855 304 71 473 825 781 689 710 872 828 189 788 452 951 120 459 664 644 363 811 922 856 418 992 899 994 161 629 180 794 351 978 634 989 963 128 968 986 530 536 531 701 226 495 310 903 854 608 947 809 358 763 595 956 922 778 948 803 362 32 561 350 289 39 817 409 639 385 680 902 387 779 728 888 886 888 997 940 743 619 867 648 736 367 954 671 280 232 540 275 731 748 911 984 115 238 372 280 774 403 946 950 737 731 882 925 534 506 703 927 656 722 679 739 485 130 605 950 927 417 994 642 766 81 908 835 710 996 833 997 571 898 738 964 605 307 949 723 230 387 896 972 952 461 969 638 945 576 964 810 300 653 433 752 148 522 770 878 161 653 930 866 425 173 460 406 442 148 578 382 175 422 508 870 606 139 890 230 631 118 732 575 568 595 776 734 423 750 814 978 877 26 888 151 561 421 846 730 761 636 777 989 700 180 934 807 342 617 491 894 152 606 166 915 247 776 811 989 584 923 831 950 888 376 960 582 171 48 308 742 103 816 893 993 871 747 947 918 714 268 754 809 878 335 884 721 821 537 958 996 260 783 519 994 230 801 522 807 763 837 825 893 520 998 624 1000 872 752 977 870 81 378 420 753 274 851 969 922 226 976 744 998 941 857 953 956 31 193 699 683 327 880 486 947 696 270 940 276 745 287 957 339 28 968 803 983 566 990 633 998 129 629 607 782 685 595 773 890 293 686 423 843 729 852 918 855 427 937 752 985 142 824 438 955 39 722 502 734 40 135 632 378 441 851 998 893 310 590 988 953 418 881 752 997 847 480 873 490 237 251 933 371 596 917 756 995 767 196 960 627 340 99 702 922 887 104 984 861 657 712 940 949 489 327 686 605 27 702 747 815 153 452 239 666 887 889 962 966 352 284 636 402 402 566 690 615 74 747 451 838 597 798 805 961 663 281 802 361 906 359 993 378 708 855 940 921 901 943 986 993 975 60 996 201 387 528 595 622 892 105 974 964 314 145 860 230 561 86 584 272 187 996 882 997 254 728 629 834 834 99 991 234 297 207 593 823 562 724 650 775 647 413 823 787 19 513 97 588 99 161 152 482 483 328 783 635 1000 109 1000 667 227 208 734 642 357 511 784 806 101 191 300 294 908 785 935 958 924 203 997 218 655 681 942 866 976 677 988 888 298 892 445 935 324 972 798 976 824 716 843 889 595 162 595 635 962 290 966 756 238 170 689 379 767 904 831 932 269 647 924 865 542 536 762 619 300 630 574 637 569 623 943 872 359 187 819 668 610 246 877 993 260 809 709 864 817 890 887 892 297 835 777 858 873 827 883 933 460 245 586 557 738 681 957 854 278 908 321 961 738 797 973 823 678 293 754 735 117 660 991 887 8 895 97 904 991 300 1000 875 982 955 996 967 909 23 957 984 562 336 960 526 77 32 760 723 662 991 913 993 758 800 855 943 541 675 695 817 870 181 981 354 160 666 329 898 638 402 819 721 84 563 981 746 634 838 830 894 619 513 981 733 619 405 643 464 693 65 955 368 847 296 951 916 476 718 741 993 321 220 773 859 867 446 973 572 77 589 251 957 113 375 534 512 965 101 992 930 565 171 917 622 131 684 286 843 551 777 667 897 480 851 715 879 432 974 529 988 124 69 129 807 797 733 986 979 957 747 994 824 606 22 653 69 398 477 506 694 91 433 233 621 633 514 772 547 78 556 570 982 328 332 830 937 298 749 298 796 898 126 925 349 868 302 969 1000 475 980 819 996 270 242 722 776 980 522 980 713 823 908 939 933 159 444 351 610 781 97 967 182 54 535 609 859 253 226 586 828 68 23 307 390 87 868 992 919 573 294 742 369 132 765 760 931 912 471 969 563 795 642 956 735 328 518 515 555 620 981 739 982 834 924 889 982 74 726 240 756 191 820 399 871 616 739 862 744 683 989 693 990 524 38 724 153 253 967 618 970 707 696 798 827 752 60 899 243 988 713 997 938 388 595 461 755 363 202 648 903 889 689 984 911 425 746 764 894 181 23 526 149 476 510 935 733 924 883 960 949 681 822 824 923 299 99 524 968 215 306 396 841 790 626 896 721 388 638 406 934 844 493 997 658 362 965 384 991 289 47 487 972 65 380 520 613 436 701 831 726 675 832 931 953 58 730 873 957 523 201 855 396 96 626 658 704 362 724 889 824 985 732 994 823 560 555 743 819 133 610 713 974 81 812 358 818 72 998 98 999 415 976 763 988 801 833 870 928 812 641 992 891 588 391 762 641 909 268 960 881 649 731 778 878 45 812 677 900 399 69 501 556 40 766 756 973 102 342 319 418 776 394 864 766 466 761 998 837 88 677 741 921 676 123 826 527 469 248 632 586 383 546 724 579 296 827 677 996 998 659 999 922 978 246 993 767 864 598 989 640 482 526 704 636 102 526 386 669 555 351 631 513 607 276 895 418 429 771 643 844 519 784 714 830 599 909 839 942 359 318 641 450 905 632 980 650 818 200 830 852 974 403 997 860 691 547 897 648 763 48 931 420 842 480 960 912 136 570 995 842 442 387 815 400 307 301 585 331 702 38 858 971 911 847 946 850 25 829 112 928 370 147 847 958 26 386 154 880 665 586 986 822 210 253 999 615 786 579 839 803 930 559 939 983 425 477 514 686 406 530 577 593 611 853 852 972 620 555 629 716 490 896 639 977 972 406 973 744 502 961 701 961 764 659 930 793 296 963 748 971 994 266 1000 530 456 82 557 453 929 602 949 994 453 565 586 675 631 209 905 790 372 617 571 795 18 414 423 517 747 529 852 612 534 534 865 619 180 791 995 940 107 25 436 957 576 759 800 785 283 227 770 274 202 400 374 902 728 793 970 885 953 104 990 949 247 410 944 760 704 183 756 283 683 453 806 466 359 69 741 69 457 122 804 990 668 479 922 710 173 715 957 806 64 436 272 690 711 926 855 952 849 328 933 992 389 430 789 479 295 732 629 1000 227 447 837 546 640 274 903 764 957 896 966 909 349 506 614 906 727 555 742 671 512 49 512 524 703 761 906 813 122 343 380 403 751 319 754 440 752 386 939 652 862 436 921 478 970 895 984 901 867 384 911 700 31 515 489 807 965 908 966 921 884 808 975 900 583 841 685 949 519 779 566 915 743 354 898 501 766 821 988 887 919 338 936 549 72 89 457 987 333 783 434 925 739 587 982 717 47 919 53 965 906 949 976 980 440 305 680 883 576 40 676 505 582 665 959 887 982 233 985 939 603 328 723 724 293 488 908 658 89 233 474 254 236 852 765 970 610 462 882 537 128 386 738 481 714 569 985 880 860 684 982 979 823 481 945 503 373 490 900 918 490 780 944 862 98 978 866 991 604 332 668 727 5 995 518 1000 318 647 566 682 575 353 689 850 146 452 427 468 668 806 750 879 42 535 625 646 587 296 724 643 81 696 585 840 3 333 246 959 185 878 911 940 551 692 613 810 303 819 647 928 419 777 841 920 595 600 896 882 363 323 987 882 284 106 949 282 882 604 968 739 89 314 242 520 351 52 879 574 328 854 788 870 449 679 485 980 65 294 919 722 853 433 968 575 175 85 546 626 602 87 707 624 250 836 951 906 685 243 813 617 749 864 988 881 927 454 928 559 857 718 962 850 720 329 827 651 552 314 642 546 403 499 787 867 835 247 843 632 791 163 929 195 710 432 885 820 975 470 983 545 457 948 663 965 537 574 744 890 715 930 998 989 953 313 996 618 870 124 989 563 977 161 998 346 995 935 1000 972 118 378 514 948 883 589 938 984 474 767 989 962 600 203 920 649 808 85 986 413 958 653 982 870 856 737 935 949 230 686 698 749 21 875 635 934 302 704 529 911 483 580 653 832 912 606 978 787 857 61 871 675 313 742 968 953 83 197 490 626 438 528 962 682 559 261 757 663 565 674 601 850 815 471 836 678 226 453 240 875 568 516 741 626 347 199 855 723 336 848 433 981 741 70 752 230 310 694 394 977 110 426 899 944 707 692 919 846 647 82 984 391 963 982 987 983 990 984 999 997 22 295 32 797 639 344 948 975 862 911 877 916 728 129 807 757 759 590 1000 944 17 963 498 974 565 926 665 965 586 1 957 744 643 363 929 413 491 390 734 736 868 967 959 977 459 276 842 801 22 853 877 940 619 457 660 738 85 613 954 674 802 10 882 87 230 777 308 787 250 830 679 846 30 132 647 974 302 924 753 961 250 649 342 928 229 494 561 849 947 875 993 939 935 678 969 953 488 965 611 975 203 961 999 965 57 954 593 967 993 308 1000 674 630 598 969 983 295 154 392 463 96 113 445 415 568 234 886 757 914 255 922 789 546 149 805 763 829 738 880 933 813 317 974 686 462 967 633 990 920 895 985 924 891 710 970 962 436 553 708 745 250 727 870 939 600 171 954 474 500 147 995 667 21 547 631 957 960 571 977 864 692 337 869 813 314 694 455 993 929 55 969 891 287 10 364 551 503 101 590 355 946 488 968 756 640 862 778 940 272 811 273 918 469 165 592 352 913 647 938 747 766 654 961 933 726 663 898 972 644 188 729 469 46 623 488 663 433 753 622 791 617 871 931 980 832 500 919 603 317 641 594 958 628 860 650 941 779 990 841 1000 75 597 148 779 289 166 521 258 57 765 61 832 277 337 458 956 95 874 130 882 411 85 580 737 866 98 992 675 991 796 992 860 965 39 989 960 506 855 660 993 131 947 492 965 30 557 684 751 690 635 927 913 160 875 738 883 893 595 907 629 897 415 969 613 795 285 898 846 127 489 977 866 140 747 185 785 691 931 702 953 414 719 823 825 376 88 660 161 93 922 345 942 937 98 960 334 613 107 857 847 5 942 174 997 202 549 754 695 759 171 850 658 851 470 903 678 627 19 747 173 987 76 995 252 342 661 755 823 267 964 817 987 310 882 594 950 96 502 716 994 156 517 622 768 764 633 779 820 768 28 877 748 546 722 748 742 282 448 426 933 765 840 863 869 712 247 788 479 125 247 778 616 556 295 989 933 864 617 898 629 775 317 841 608 196 290 830 398 88 718 695 974 112 648 899 795 875 214 916 429 916 124 939 650 481 710 694 750 205 832 278 859 931 968 967 993 919 296 956 914 826 85 959 211 955 232 970 956 449 156 983 309 778 662 982 832 483 161 567 771 69 288 465 992 962 969 996 971 797 884 849 897 596 736 603 995 125 920 667 940 612 988 817 996 50 100 841 618 93 115 571 399 694 735 995 873 15 798 473 842 6 976 845 998 206 828 769 995 400 763 600 920 100 525 724 863 271 460 834 628 697 129 931 529 715 440 835 445 726 322 748 943 393 361 973 947 590 34 987 550 206 938 711 964 731 231 735 493 774 668 921 752 495 322 830 534 200 959 383 962 436 626 981 663 10 902 746 959 735 957 876 981 124 523 394 747 992 501 995 822 345 572 578 907 502 265 873 908 890 225 898 867 658 348 797 595 986 624 994 742 469 740 715 999 381 812 755 995 638 195 987 716 88 14 425 136 89 844 725 878 249 382 260 529 767 478 893 893 254 866 271 880 56 534 359 547 955 64 990 772 518 429 528 790 256 28 533 386 930 585 968 926 105 8 928 817 268 995 698 996 705 519 898 700 619 798 891 995 262 530 337 545 621 719 868 984 108 790 584 822 675 988 829 997 182 642 786 965 382 384 594 387 214 580 429 650 251 813 641 1000 578 915 922 928 895 752 995 897 803 847 874 966 980 312 988 576 637 374 824 484 754 988 892 992 470 461 817 498 171 60 879 997 465 651 525 830 392 98 428 451 644 503 894 917 695 700 707 712 105 162 721 299 307 949 930 981 416 109 967 933 803 974 901 998 315 564 948 957 322 295 362 357 391 631 857 634 536 60 625 315 506 782 823 969 54 989 919 992 42 665 994 956 845 370 986 985 436 311 642 583 855 791 932 800 198 119 513 353 925 141 944 570 660 884 927 884 317 673 850 927 219 83 714 349 449 253 504 416 590 48 643 954 175 300 861 691 724 54 844 725 615 799 657 812 100 862 310 899 495 98 518 951 677 831 984 950 559 64 669 841 65 993 260 993 628 584 968 860 347 991 792 998 998 260 998 949 562 321 673 676 822 642 977 692 811 501 896 882 945 869 996 895 90 441 373 676 84 505 173 668 389 886 836 990 611 792 643 893 370 297 852 525 170 367 720 973 376 896 750 998 557 220 974 791 258 274 658 496 250 13 783 478 308 261 339 655 567 758 820 982 546 186 826 858 741 206 768 890 423 2 563 775 319 284 857 846 202 180 449 787 263 367 955 724 894 205 909 306 985 692 988 718 237 825 575 951 971 923 985 925 287 846 787 875 33 538 481 594 528 81 722 412 353 23 531 222 899 632 928 956 521 276 978 811 493 968 965 984 735 123 864 518 298 745 807 973 637 443 953 787 313 263 782 301 832 629 929 645 268 468 788 918 516 903 921 965 225 971 960 993 960 857 992 882 124 467 695 944 300 976 771 987 598 390 843 692 560 351 942 503 475 581 498 816 187 555 227 830 411 44 593 865 672 367 814 872 373 306 444 612 875 606 930 864 385 419 428 709 248 153 962 732 902 258 989 524 849 768 854 883 14 740 232 809 386 361 775 827 269 189 362 192 179 492 303 554 499 709 689 860 513 686 638 946 416 835 751 846 842 643 965 771 654 956 904 962 788 564 832 929 135 836 666 982 57 536 801 802 695 831 860 960 852 953 970 974 904 68 938 365 894 26 974 836 777 458 888 538 698 555 869 847 556 884 668 966 413 588 699 624 724 104 868 232 659 748 756 762 63 71 611 827 448 703 971 750 71 385 777 888 962 496 999 905 814 562 845 677 884 300 953 652 794 370 927 741 614 591 766 963 672 558 999 963 323 706 554 874 960 998 990 1000 274 901 603 955 735 211 952 468 904 742 974 899 862 411 885 540 731 258 933 838 984 440 990 526 91 629 626 638 875 967 999 980 434 945 852 948 244 548 316 776 164 740 820 931 161 333 237 430 191 300 368 490 146 837 232 870 81 699 856 934 194 35 654 157 671 18 805 985 66 641 823 906 386 795 394 959 201 440 871 487 282 700 907 984 229 298 663 629 954 541 964 855 169 496 532 868 45 189 714 791 372 693 680 902 889 221 911 295 206 950 784 955 702 435 747 542 278 399 315 695 553 892 727 917 954 658 998 981 891 773 958 965 862 584 947 819 988 591 995 840 912 236 966 565 715 947 909 972 367 741 369 924 522 419 873 509 577 454 665 576 743 189 879 758 511 273 816 539 275 493 514 666 874 385 951 867 924 823 984 994 443 100 817 600 17 954 438 961 830 778 889 918 799 515 882 930 186 242 697 712 640 345 681 420 861 139 893 550 749 484 918 843 842 689 976 732 949 338 979 995 20 867 679 996 402 92 472 315 130 895 273 919 586 518 807 793 833 351 945 517 512 842 605 874 356 926 976 939 891 725 940 988 637 17 776 785 907 953 911 982 948 656 977 731 163 967 245 978 677 333 755 881 540 372 910 930 349 418 625 470 569 382 730 835 904 933 974 995 127 760 817 802 322 837 519 983 957 469 964 641 895 843 945 922 478 378 581 795 725 721 1000 839 546 871 994 891 483 645 672 969 468 584 697 662 583 453 879 801 62 506 912 773 570 192 808 767 408 855 484 986 208 677 465 887 383 275 428 579 698 388 916 623 955 734 974 925 456 846 577 992 940 39 971 366 696 407 826 480 128 71 680 446 626 392 770 837 443 623 869 908 475 302 653 911 200 35 954 450 618 565 658 889 359 12 382 62 160 193 422 671 609 17 781 360 967 672 997 884 325 555 725 629 495 87 528 191 837 396 985 820 430 860 802 909 840 891 950 933 43 351 902 646 81 641 133 787 661 562 747 786 474 122 673 550 188 553 221 720 802 540 997 953 892 682 979 794 755 24 817 237 384 445 952 648 243 841 881 972 328 711 469 941 692 757 959 847 289 31 373 689 54 860 635 988 752 712 846 868 523 26 714 809 766 221 965 321 236 95 370 890 669 841 996 956 36 409 74 417 283 664 513 841 388 494 732 520 55 147 931 387 661 267 983 852 864 339 913 862 866 823 932 845 865 559 941 782 23 108 519 492 974 569 976 876 864 992 920 992 380 607 784 678 354 834 665 964 668 832 886 987 377 257 621 789 282 290 901 683 236 846 696 975 371 619 784 960 80 867 976 880 259 293 668 765 865 5 931 165 588 373 877 551 183 539 367 887 909 697 972 745 375 934 733 1000 468 83 819 265 666 300 836 897 872 242 878 439 316 118 780 957 106 174 852 997 441 20 964 692 30 397 880 594 176 261 294 444 871 932 978 947 540 890 714 926 737 319 765 646 24 136 165 841 362 658 613 754 975 362 984 538 684 614 831 815 101 125 110 814 937 616 985 619 94 495 99 754 159 822 570 864 156 796 208 874 230 488 948 624 162 907 447 975 954 715 978 946 398 765 660 842 217 308 976 762 865 272 957 301 830 616 932 755 680 553 762 744 995 179 1000 556 793 599 970 979 294 886 528 887 912 77 942 568 581 620 1000 982 186 202 606 958 608 467 747 959 486 190 564 754 152 680 601 918 504 306 760 322 349 681 906 707 942 193 943 966 709 204 996 262 47 866 485 940 206 190 790 729 874 907 984 980 931 666 960 714 483 138 946 382 809 913 857 967 358 273 851 480 511 792 646 977 66 312 461 892 805 775 927 911 271 857 561 943 797 298 864 655 788 798 836 954 423 264 597 471 804 485 981 957 789 321 824 932 773 796 844 912 381 131 598 541 471 992 822 999 889 245 955 493 326 853 351 989 904 865 984 988 227 301 698 460 219 303 572 727 854 777 914 789 214 449 323 771 473 173 780 223 539 974 621 998 602 524 782 593 244 360 354 787 811 607 865 891 182 673 298 855 648 566 967 929 877 146 931 380 795 820 909 859 869 693 934 851 253 424 453 923 357 726 879 956 160 722 711 763 667 776 680 884 733 922 939 977 234 805 721 869 230 409 249 865 468 366 783 508 650 709 974 824 58 321 743 899 13 778 512 802 274 855 732 934 844 433 878 737 663 959 951 974 132 198 925 240 862 241 976 736 531 657 945 814 839 14 969 431 956 383 985 399 837 50 973 218 106 375 329 588 184 809 914 932 142 638 301 879 870 583 910 780 552 105 763 618 563 742 793 751 864 20 908 379 179 464 366 996 565 400 741 571 420 970 422 970 99 312 103 587 947 884 961 958 646 92 845 647 493 948 854 977 348 40 969 899 48 868 524 957 421 740 974 825 829 162 890 518 482 825 899 966 225 13 577 428 20 569 238 699 245 73 555 148 471 882 492 999 35 830 939 891 415 665 604 889 155 149 576 264 198 669 716 994 225 328 935 498 94 614 727 893 662 215 693 449 906 512 955 704 343 169 791 187 188 759 466 769 300 939 550 972 375 288 955 872 925 318 961 724 924 434 980 810 49 612 831 789 99 469 816 878 957 517 987 947 947 418 965 846 482 813 803 911 371 6 812 173 46 702 811 883 189 641 712 930 811 589 826 827 377 152 836 655 915 682 933 785 7 530 715 656 357 942 616 965 134 636 206 994 521 186 985 922 287 912 385 921 476 450 898 799 84 404 387 670 861 694 873 810 744 446 899 682 640 611 860 715 304 538 686 706 594 435 771 600 696 756 838 779 722 616 748 846 421 933 610 935 166 580 493 998 349 738 969 925 719 723 902 731 656 525 866 845 227 588 884 622 64 371 877 969 634 155 676 267 122 593 573 870 969 220 972 736 259 606 525 965 456 18 766 660 173 940 178 942 683 912 946 934 851 976 862 999 175 380 667 781 185 417 881 800 220 81 562 873 490 591 777 691 681 981 702 990 645 265 854 560 857 168 940 503 302 275 475 694 989 410 991 676 468 713 809 759 800 724 915 947 108 9 306 842 134 69 453 763 69 479 152 912 415 401 821 549 275 105 543 712 443 250 757 463 296 408 482 747 780 462 977 600 688 471 999 898 81 247 693 313 698 62 917 658 699 584 923 654 662 638 811 820 508 469 514 540 104 226 475 843 935 687 971 747 182 214 612 268 392 952 930 979 323 227 358 566 615 536 995 675 521 862 596 970 136 147 976 342 898 866 909 959 995 182 997 427 522 661 753 963 366 20 619 680 966 796 967 932 629 863 839 875 586 759 796 811 478 78 958 528 359 262 667 374 284 965 841 997 348 806 699 815 394 319 583 666 905 960 914 981 282 640 859 951 615 644 700 925 676 783 696 880 731 803 946 968 597 586 903 990 767 657 813 870 410 346 431 693 329 979 455 996 422 156 638 808 155 551 996 836 983 426 986 823 660 144 747 874 788 50 981 416 306 907 801 991 65 612 205 731 554 471 730 924 219 658 744 711 637 756 966 812 30 558 703 944 616 634 765 643 112 878 184 910 619 129 758 199 125 786 815 943 342 600 846 786 715 880 718 957 879 939 915 986 296 680 757 787 913 946 991 976 64 304 321 848 947 634 951 794 930 415 980 999 438 97 758 736 107 446 497 808 276 790 531 972 3 846 981 985 581 440 988 906 419 345 780 669 603 393 941 688 26 288 139 417 288 780 889 965 782 388 917 816 870 130 902 240 787 825 938 843 46 378 514 559 827 348 883 673 200 163 609 657 732 148 746 285 85 283 578 707 797 939 987 952 656 49 706 123 374 490 432 721 191 941 254 976 863 605 923 933 380 550 467 823 698 443 772 764 101 108 982 838 766 975 796 988 352 642 511 929 290 298 706 327 211 57 695 273 609 429 896 972 933 622 936 882 72 359 719 560 338 263 659 725 702 96 906 606 373 967 913 997 927 350 996 413 963 193 968 781 837 274 985 386 721 72 817 649 890 238 924 819 642 654 733 845 942 529 965 726 16 51 53 359 746 535 824 656 343 710 818 972 499 168 979 573 499 559 907 801 535 681 717 787 752 561 962 967 249 28 577 593 69 208 804 754 113 28 396 150 755 925 966 982 955 28 960 394 297 990 820 996 29 145 847 550 192 481 333 684 492 371 803 977 590 328 862 715 720 628 838 926 261 570 524 966 336 411 669 453 497 131 921 518 433 598 952 953 452 87 603 464 280 377 770 590 478 267 813 794 270 201 270 606 645 771 721 912 874 772 946 784 355 262 921 662 993 265 998 813 960 373 984 835 469 740 572 809 803 303 841 491 97 619 852 898 798 961 846 963 829 701 871 991 396 237 793 454 446 564 615 779 370 361 651 982 608 285 990 876 418 313 461 941 933 770 989 958 365 39 479 801 359 184 973 386 622 436 781 768 866 510 925 688 809 939 880 952 28 417 721 900 711 688 907 797 456 921 589 991 330 558 759 848 1 281 126 977 902 839 997 948 46 803 101 894 993 622 1000 806 504 35 941 862 439 305 902 677 961 948 989 994 725 151 984 628 849 57 911 676 109 31 962 380 23 971 149 974 585 575 922 749 228 378 762 500 992 131 993 703 312 248 458 567 568 118 903 792 856 60 999 720 91 927 292 963 123 102 824 330 378 901 830 918 313 450 744 750 396 586 835 651 360 452 686 971 840 264 996 841 230 809 660 820 548 659 766 956 258 452 388 665 719 788 857 883 455 657 463 828 448 318 862 319 94 845 842 942 982 453 983 576 162 909 447 917 273 912 926 943 90 695 567 749 327 330 381 524 609 792 929 951 579 112 714 211 221 699 885 752 336 140 868 634 730 737 827 751 430 985 534 991 180 553 778 826 621 2 816 362 597 297 793 862 446 636 522 659 943 398 966 796 840 205 911 482 983 881 993 980 606 147 671 670 932 17 962 741 169 325 634 748 761 210 991 255 770 199 897 891 891 908 951 949 116 524 262 883 919 982 926 988 280 856 730 979 600 564 826 771 839 608 970 671 571 959 831 989 9 840 370 987 704 860 786 870 549 460 935 951 499 611 992 903 794 988 960 995 573 535 604 948 825 642 862 801 495 925 665 932 79 665 818 892 973 667 998 914 145 422 835 724 186 913 913 991 218 359 549 760 735 136 987 878 182 409 732 997 681 293 705 511 189 930 669 941 667 231 842 517 158 825 919 889 7 589 450 933 771 785 803 875 60 115 190 224 324 633 372 737 78 547 921 940 698 288 882 703 129 676 159 963 54 283 449 436 604 407 851 620 64 747 365 838 316 507 929 875 301 172 938 390 604 740 742 847 91 835 715 906 997 441 1000 704 77 774 475 859 838 150 969 499 489 876 508 924 979 533 989 933 780 417 823 537 675 901 716 905 264 708 329 924 687 432 953 481 937 602 944 756 114 715 735 875 85 102 702 557 741 262 816 354 628 739 911 779 545 183 718 647 591 377 765 991 941 349 964 486 908 442 936 703 624 96 843 619 568 245 780 492 512 358 861 482 614 148 724 231 257 87 886 189 735 556 770 848 21 686 633 689 492 891 992 962 258 546 359 579 222 564 911 681 844 901 886 936 994 705 1000 873 669 498 736 807 44 923 546 962 295 80 993 659 773 844 836 915 960 240 984 715 576 943 826 959 711 263 975 643 916 367 988 939 989 459 998 490 713 120 754 311 661 766 668 905 547 410 573 414 943 526 945 736 503 744 546 888 711 501 997 643 560 389 794 404 24 344 767 406 780 120 970 362 366 325 460 591 887 673 995 951 613 971 677 976 565 842 604 958 195 521 456 973 845 141 848 926 274 541 847 744 13 441 497 554 682 363 758 457 604 784 933 1000 203 161 687 885 27 189 618 218 766 324 841 564 199 89 391 656 39 980 232 992 93 115 273 127 642 573 869 830 953 493 992 828 46 395 508 995 977 959 994 969 914 132 918 326 207 266 939 290 439 438 958 855 695 843 697 939 75 978 348 994 735 981 875 994 664 850 847 988 297 983 739 998 141 100 993 919 496 956 905 973 629 302 734 668 665 71 996 744 981 182 992 208 570 578 979 881 843 295 847 703 938 30 987 415 56 986 977 988 213 420 810 515 517 509 659 951 462 291 545 374 820 241 839 806 104 458 393 745 4 424 954 611 381 2 826 807 826 895 836 896 74 905 547 944 290 427 744 824 55 349 926 877 658 415 684 956 119 363 294 796 286 970 488 987 207 249 691 792 446 647 461 781 143 913 623 931 145 726 179 764 987 37 994 204 889 86 933 866 33 251 359 971 740 998 996 998 909 835 1000 983 286 343 316 969 514 714 948 804 632 624 905 719 306 94 756 972 137 526 847 812 65 892 65 995 793 735 904 761 721 606 876 842 714 517 914 950 395 850 908 939 356 555 860 754 942 134 959 144 496 164 696 367 745 331 981 470 307 579 687 847 598 102 808 379 334 447 655 750 217 907 385 936 25 833 927 995 880 776 926 953 236 745 335 964 535 777 880 1000 586 386 691 790 228 1000 333 1000 620 616 952 936 557 687 765 876 734 55 816 482 63 682 779 861 408 381 459 686 80 273 747 289 129 114 590 497 391 789 519 904 794 321 907 889 185 90 370 986 962 602 986 959 773 56 917 637 891 52 977 645 937 593 975 975 540 653 699 660 249 19 515 118 224 258 670 935 213 228 359 800 845 161 952 950 864 375 880 623 120 538 395 842 530 445 636 910 236 78 712 416 396 697 949 927 863 521 932 822 764 526 965 736 554 563 729 928 268 557 910 699 73 277 433 761 642 577 708 699 196 280 728 399 864 873 906 910 645 964 688 985 106 511 655 603 359 492 684 839 639 872 951 968 385 221 935 853 878 355 945 908 438 950 983 951 962 140 982 166 736 522 888 1000 79 639 359 998 96 131 369 962 294 206 706 626 525 727 789 825 564 524 888 765 144 310 281 428 273 774 769 790 245 18 683 431 484 47 933 168 98 561 862 832 288 558 516 813 985 507 985 857 306 872 884 991 363 255 932 538 828 781 877 898 304 71 770 492 91 484 176 821 398 966 544 983 990 162 991 340 528 765 945 945 902 49 968 918 564 103 929 494 187 577 655 770 381 286 919 993 8 192 563 540 182 996 443 998 250 690 813 710 268 113 785 628 708 736 997 841 861 403 883 598 487 258 533 662 958 129 998 456 558 96 734 769 563 775 778 940 822 232 858 735 977 834 980 886 647 112 794 178 81 516 195 741 874 365 931 537 764 823 773 949 787 51 862 902 897 278 907 673 77 125 280 902 243 110 319 559 833 179 834 991 488 142 706 750 983 805 989 889 324 58 524 510 947 481 991 837 763 721 842 871 567 873 912 968 333 834 965 923 70 572 647 864 466 726 547 983 155 850 300 963 853 500 944 823 143 76 831 371 57 304 849 887 598 91 870 232 405 381 455 721 556 911 835 940 211 762 790 948 274 261 609 555 989 861 993 900 580 506 668 803 994 191 996 808 164 799 441 875 607 505 867 580 190 109 217 668 868 490 983 719 244 512 301 598 24 952 838 969 512 394 667 767 526 256 743 434 218 534 879 906 3 962 39 991 409 410 911 983 230 357 569 510 167 221 636 964 727 648 881 894 723 390 840 907 244 860 951 944 139 422 987 792 971 983 992 997 494 578 544 661 861 519 954 668 969 419 971 515 387 474 733 806 474 204 706 592 239 212 783 246 476 345 700 353 838 135 868 166 11 633 46 704 554 511 722 798 302 104 966 502 875 324 997 364 423 720 708 744 450 440 572 536 783 610 960 890 505 145 813 675 331 920 422 923 146 376 244 695 183 37 754 474 889 442 957 581 205 392 561 472 324 562 549 829 592 644 932 945 380 357 733 907 207 401 725 634 571 715 717 928 142 821 269 958 49 859 229 893 415 315 852 963 505 978 928 988 957 669 972 794 661 313 978 350 684 615 893 836 466 412 879 926 221 682 458 686 623 860 796 893 885 680 956 888 974 730 980 977 888 344 926 888 951 608 964 692 984 932 984 995 86 377 720 680 879 498 937 501 534 948 843 984 194 383 496 587 323 718 988 770 84 887 547 926 824 323 938 724 77 182 735 950 449 853 968 967 59 955 351 957 810 913 832 962 50 681 914 864 328 535 808 943 700 634 933 638 448 22 797 642 233 602 718 742 470 453 511 760 133 330 860 895 317 850 764 999 885 636 946 839 159 93 653 420 109 566 317 751 898 103 907 115 413 977 676 990 787 837 894 951 672 198 843 532 858 224 862 488 451 716 535 820 632 361 708 813 473 440 911 864 677 777 805 836 939 587 957 616 800 59 943 316 630 264 646 297 903 721 907 978 205 432 591 485 837 1 944 232 615 270 663 787 878 129 948 487 806 741 887 815 923 148 944 637 998 346 1000 994 409 611 866 674 26 233 256 801 381 273 827 379 496 370 632 560 201 933 654 977 627 47 636 763 424 200 897 284 521 997 965 997 185 526 454 672 98 250 572 266 351 564 683 595 898 906 938 947 561 112 814 346 662 992 794 995 975 938 977 984 975 406 981 902 862 6 946 577 912 774 958 789 876 430 899 458 875 271 901 360 819 663 973 668 426 426 511 430 814 743 976 918 372 549 400 907 468 310 626 549 636 293 755 772 842 525 900 885 506 285 849 321 953 682 997 737 547 95 860 569 325 551 896 778 757 629 860 947 921 387 952 574 382 999 663 1000 950 202 995 265 576 658 934 968 587 640 626 767 32 71 755 256 482 134 689 529 930 579 962 634 31 327 231 440 322 110 582 327 94 313 870 474 693 642 976 769 142 367 160 597 781 619 961 934 207 320 489 611 243 271 475 981 215 100 966 139 323 274 444 441 467 559 898 845 382 47 454 421 909 849 969 858 409 228 876 906 975 621 989 839 215 721 985 814 671 268 963 577 889 507 963 919 77 460 839 641 920 193 922 944 494 755 846 773 180 48 779 920 106 300 669 600 517 387 904 524 278 331 560 580 452 196 527 739 697 692 719 862 360 178 691 951 701 185 885 951 63 204 389 253 320 572 915 929 609 461 877 976 204 617 518 669 504 255 553 678 504 515 796 604 456 537 823 655 907 855 943 871 52 368 509 886 550 112 750 305 826 297 995 731 750 995 820 995 708 923 831 929 651 382 726 935 457 371 860 785 596 372 751 762 702 628 918 800 143 683 303 826 495 764 729 925 465 772 521 895 589 396 936 552 392 784 450 838 17 94 197 496 810 60 940 736 640 420 917 631 781 810 782 999 682 820 945 883 128 780 823 957 463 597 700 827 660 729 948 808 764 17 770 691 69 142 488 614 131 811 750 890 798 748 845 975 837 338 845 376 52 868 601 993 265 681 305 821 18 723 571 880 865 931 991 960 275 672 738 754 300 220 947 601 859 630 932 839 148 226 472 702 315 141 999 453 505 504 911 963 107 855 566 954 196 327 587 552 652 436 979 833 931 184 986 977 574 762 976 855 253 911 947 955 663 94 804 325 679 761 850 955 839 22 902 327 723 223 846 523 47 738 368 927 169 35 985 296 334 249 913 554 931 187 983 780 540 615 885 831 607 840 694 982 241 966 599 998 107 961 287 974 324 934 355 967 672 146 848 429 431 827 455 892 898 336 898 793 84 141 458 490 714 478 836 634 289 808 364 979 357 682 799 765 325 35 986 795 3 59 612 204 377 90 701 735 526 4 672 242 639 392 860 456 672 32 878 453 955 921 969 972 621 123 845 926 538 189 588 430 664 106 701 344 849 984 908 997 947 738 983 995 293 819 973 921 892 581 953 787 366 957 683 983 709 913 950 984 457 715 789 994 359 137 845 602 326 717 818 822 305 620 882 974 928 150 931 849 960 14 977 150 139 312 350 464 958 727 964 760 173 982 681 995 760 391 971 404 694 380 989 450 120 873 601 917 369 511 477 628 811 954 999 997 808 386 893 581 560 239 630 678 552 72 727 125 951 332 979 886 764 430 946 671 516 75 639 649 300 313 324 722 928 311 998 824 309 209 687 517 117 938 531 992 11 696 606 997 815 110 826 954 527 111 607 725 644 642 667 873 158 549 375 910 286 830 856 969 361 263 394 455 841 416 953 699 564 558 699 796 90 737 563 869 791 480 922 938 1000 45 1000 450 507 418 810 931 791 69 962 418 498 141 678 165 772 718 825 966 793 696 980 743 215 576 391 597 897 550 933 559 745 17 912 984 847 910 985 981 538 984 861 987 219 832 819 838 162 36 546 467 369 242 474 629 948 824 994 856 655 132 731 695 662 200 718 742 533 494 864 881 554 446 786 705 609 488 721 522 232 502 634 656 841 237 901 878 721 457 972 610 47 169 943 819 256 397 964 920 694 754 837 835 736 407 854 582 17 765 845 931 326 915 685 992 70 929 96 935 412 533 615 557 392 650 669 835 167 699 600 747 600 428 740 994 712 14 716 278 481 800 559 832 520 865 561 878 262 813 716 918 537 748 723 852 934 197 948 217 618 177 1000 604 696 559 929 939 713 45 747 415 699 312 957 865 549 467 995 580 943 29 1000 705 17 897 168 991 771 482 855 605 997 441 1000 624 878 394 887 719 261 902 837 945 602 69 846 251 572 101 671 303 967 182 987 272 637 395 776 603 262 975 546 983 854 566 924 847 916 300 969 676 484 383 724 518 153 419 716 464 739 840 838 911 375 399 438 537 906 593 979 743 702 395 763 997 812 181 925 638 673 529 682 903 673 590 801 756 618 519 720 851 800 721 918 853 601 661 875 934 399 433 509 462 347 476 898 784 66 66 146 450 344 542 383 557 212 237 639 950 121 708 941 735 421 543 550 858 891 557 909 661 768 102 840 449 118 419 212 501 266 16 471 766 854 411 976 691 114 649 192 858 175 764 457 893 176 814 404 856 346 162 726 560 16 295 235 371 57 304 297 473 882 479 999 800 868 291 914 881 207 234 215 602 40 520 340 881 178 298 402 465 999 263 999 831 726 274 886 701 971 815 996 916 228 556 545 589 84 991 840 994 289 691 892 744 440 899 766 982 936 528 946 580 95 15 110 161 1000 321 1000 729 392 729 991 866 572 744 948 898 651 404 865 995 668 279 741 893 642 808 1000 900 580 652 744 813 111 415 987 925 441 132 871 281 315 194 518 461 927 944 955 986 314 924 375 996 197 688 640 736 311 887 755 907 223 163 593 210 341 538 988 594 215 587 997 783 218 407 454 499 936 881 974 904 381 199 543 352 527 702 906 899 841 508 933 995 555 423 817 550 693 234 905 659 964 866 987 915 819 831 993 860 664 973 902 976 644 813 750 933 808 373 960 613 292 248 306 290 255 790 848 915 368 566 940 737 998 252 1000 397 483 820 803 960 17 838 530 979 646 561 818 768 236 702 769 962 688 647 855 978 183 629 258 959 741 430 764 850 687 619 932 933 438 777 668 912 167 606 685 865 917 259 952 425 497 767 687 999 681 789 690 940 598 298 617 399 666 924 802 939 255 531 932 609 582 26 793 700 337 595 822 635 850 545 908 824 409 881 631 924 497 446 748 541 456 306 724 497 721 524 972 958 65 904 995 922 839 543 930 878 913 415 943 592 798 921 823 957 876 72 917 379 822 143 898 269 190 582 998 776 605 196 613 825 707 237 743 614 14 548 584 597 361 439 691 563 817 705 925 810 525 137 809 757 546 514 682 554 196 315 987 966 67 32 95 181 389 826 671 940 529 516 916 908 432 624 899 940 256 17 710 700 855 443 985 606 648 239 684 684 771 460 844 817 990 11 992 495 651 343 961 748 148 233 438 877 223 54 276 916 401 546 886 610 871 674 877 756 13 68 433 214 47 470 762 670 787 890 970 924 845 16 948 245 922 855 968 862 603 515 688 702 391 287 550 675 78 791 179 855 273 714 811 978 544 975 791 988 333 150 772 536 356 715 452 781 631 922 788 951 672 614 698 685 335 518 979 522 926 111 974 991 392 265 666 505 108 922 419 931 19 812 725 872 547 261 821 275 228 570 856 633 497 392 980 858 369 840 956 861 548 469 759 705 417 298 610 764 102 196 848 892 168 18 941 759 534 976 786 978 581 362 652 702 714 438 944 712 336 729 456 997 115 393 886 572 973 510 986 592 49 794 622 865 103 978 714 999 475 421 863 929 813 174 840 970 100 585 957 782 363 247 862 279 921 482 947 863 919 384 944 895 258 333 586 568 758 497 901 613 855 384 995 856 886 225 989 275 992 592 999 822 178 742 308 881 552 641 635 950 384 121 907 531 394 436 894 526 627 889 914 979 335 828 529 930 645 300 956 408 326 981 961 995 240 295 741 538 156 528 693 655 193 126 414 163 327 97 451 836 73 645 218 729 631 721 963 952 498 547 751 906 875 335 953 470 790 4 978 895 420 657 534 830 562 742 563 850 813 74 896 481 637 725 953 958 846 454 978 502 406 173 525 372 464 567 508 757 127 778 177 808 938 1000 999 1000 126 968 565 970 139 412 499 705 898 799 935 934 765 761 886 789 805 854 946 951 26 921 928 956 694 704 894 846 196 453 776 608 464 881 513 884 582 345 833 993 940 426 966 865 709 438 972 710 433 152 885 376 617 825 878 895 344 266 684 858 482 575 875 893 99 93 559 360 790 650 882 768 934 852 995 890 169 658 396 724 857 588 992 797 570 823 685 971 210 151 774 447 801 204 996 970 48 536 705 590 555 939 933 955 453 732 569 965 84 31 540 97 652 452 744 986 577 951 871 971 452 167 910 504 878 911 963 979 871 154 915 995 202 228 952 936 418 396 653 849 172 418 506 539 743 857 938 882 661 280 885 534 851 923 869 985 391 128 857 643 416 480 926 669 20 750 906 916 677 271 693 596 998 317 998 949 253 292 515 659 798 814 951 996 606 507 822 552 448 126 969 815 492 110 729 898 122 737 456 866 971 660 998 980 766 134 783 515 589 226 957 699 863 689 903 991 606 726 874 742 607 50 774 758 887 977 924 981 134 242 691 712 556 495 864 833 600 143 765 702 94 503 150 923 379 167 478 386 388 320 942 671 122 306 656 936 996 391 996 512 42 865 933 883 273 667 830 991 256 992 919 998 493 778 787 808 296 684 514 720 604 706 963 998 793 332 984 535 624 428 949 481 658 643 728 700 393 291 476 922 7 835 237 836 566 976 659 1000 299 406 679 685 963 950 996 984 561 576 976 977 76 624 233 934 428 925 749 939 437 733 694 928 132 136 895 915 366 133 967 950 230 123 261 824 289 474 898 512 872 82 923 483 165 236 772 764 578 667 962 730 179 975 960 987 272 488 936 568 765 263 849 425 297 454 650 775 606 206 944 297 369 557 500 609 43 830 857 983 893 939 973 956 111 136 693 923 124 61 613 947 702 19 922 681 636 754 879 842 499 761 711 934 996 722 999 960 698 736 918 985 453 55 571 247 859 461 939 957 837 686 915 971 528 133 987 353 426 930 799 997 33 90 267 375 163 600 410 782 248 541 938 952 347 580 466 757 797 822 859 897 533 315 900 665 49 134 421 607 158 956 661 962 391 20 651 884 654 259 706 453 838 314 943 582 160 780 714 829 27 266 421 959 315 830 398 984 594 839 808 841 639 969 651 976 983 733 990 765 590 271 887 318 426 252 696 647 950 332 951 344 325 233 376 937 225 197 842 272 4 521 322 986 961 124 978 813 281 638 546 859 380 929 581 966 239 738 773 906 682 892 720 895 351 289 781 559 308 475 631 538 902 524 907 904 768 232 975 987 658 275 956 470 400 753 662 932 593 732 639 733 233 595 541 773 834 890 863 1000 130 483 250 507 292 452 873 802 121 984 141 990 273 604 958 895 179 460 508 495 326 95 338 261 353 973 817 999 552 708 999 946 919 588 985 633 11 139 95 585 963 917 997 999 24 883 809 960 865 773 962 784 31 364 850 520 686 449 744 885 146 84 269 107 476 466 500 923 708 8 824 377 576 571 750 929 837 280 954 748 925 6 974 162 632 147 771 777 165 456 443 818 475 956 478 973 321 343 568 394 855 238 954 361 935 453 965 655 371 929 641 940 287 743 803 963 215 9 618 142 669 283 895 995 568 791 714 795 915 505 976 647 3 831 999 841 992 855 995 865 521 156 754 469 597 898 626 923 179 782 409 981 7 140 723 278 704 526 962 768 274 930 719 967 30 509 628 826 101 184 556 500 386 331 578 364 113 453 536 701 308 919 581 944 61 848 776 896 135 111 186 649 159 100 617 994 162 992 714 996 970 856 988 947 536 883 824 908 682 499 802 701 378 774 986 939 48 666 355 810 894 180 935 824 940 415 982 761 130 98 465 280 581 557 989 923 851 240 944 546 397 250 908 875 577 15 867 424 261 269 929 789 795 429 846 977 997 984 999 991 735 574 898 794 511 76 763 919 631 568 907 858 965 957 968 976 756 15 860 106 869 34 950 948 990 204 998 691 510 599 701 777 777 68 969 518 414 214 753 589 761 399 777 638 598 579 971 897 560 771 789 991 272 272 340 562 837 32 899 226 67 586 484 681 720 473 736 852 106 26 475 978 353 760 904 938 828 83 900 370 524 366 897 690 905 829 989 983 241 970 277 990 804 655 979 681 902 962 964 994 573 394 733 958 963 882 975 990 594 881 731 993 275 965 840 1000 646 121 980 687 270 177 936 722 108 621 724 664 646 480 648 594 733 176 831 702 367 164 772 494 299 978 641 996 180 330 970 489 903 204 944 873 92 154 537 416 184 531 787 928 82 45 833 825 221 828 310 905 574 531 674 777 419 124 466 672 397 432 762 946 619 994 630 1000 913 1000 928 1000 544 145 672 620 569 370 970 860 489 499 528 805 423 574 930 991 152 756 280 853 348 573 691 616 158 614 985 742 542 943 798 955 353 105 992 662 160 642 544 949 624 49 728 215 769 633 863 740 279 951 323 996 815 183 815 860 279 184 693 203 600 922 999 948 46 420 587 802 207 347 341 810 794 475 798 476 776 939 864 941 673 950 675 950 935 612 966 771 806 252 808 904 803 922 925 954 836 411 981 646 847 608 892 921 95 16 333 279 398 954 703 964 174 685 700 930 13 712 318 874 885 549 934 856 561 708 956 727 330 960 530 980 839 669 961 884 509 597 991 982 191 12 395 970 139 89 650 509 690 677 690 702 222 127 436 153 715 139 960 486 427 659 664 808 295 965 455 977 379 899 863 960 799 170 957 966 555 329 672 536 420 399 620 938 226 584 470 815 24 964 197 993 500 256 793 279 873 134 966 649 789 90 959 196 67 885 268 969 950 340 961 570 50 656 231 876 535 309 951 569 778 541 997 566 719 476 797 830 494 522 612 870 80 581 125 951 443 121 556 759 475 704 986 926 420 772 559 925 912 899 985 926 884 591 914 871 189 420 573 438 952 565 988 981 401 826 422 972 110 42 990 153 19 488 897 541 660 663 896 721 969 423 975 758 851 294 926 299 468 62 646 378 72 838 221 994 574 339 848 910 706 882 938 902 634 703 766 929 135 159 690 753 442 228 885 518 178 936 875 974 81 355 887 827 737 659 897 828 826 287 866 747 62 383 784 480 704 522 907 852 962 102 989 162 249 369 488 797 579 7 711 212 320 290 831 679 301 548 522 726 516 131 593 324 213 771 691 975 550 372 713 770 429 645 473 708 520 683 959 931 196 606 895 870 512 5 622 193 336 629 824 826 770 739 856 897 37 219 250 516 37 159 251 915 660 850 816 904 89 692 452 854 428 464 495 571 337 423 765 667 226 651 931 727 900 729 911 988 950 142 971 763 305 691 669 829 107 990 508 992 493 377 544 700 134 713 508 940 60 269 783 941 781 120 786 516 594 181 845 536 823 573 952 584 988 602 991 770 958 903 982 952 168 309 381 632 497 328 592 938 174 904 197 940 441 624 682 976 798 722 966 731 300 102 807 804 66 351 854 415 927 904 937 912 456 148 826 656 921 15 922 842 715 995 976 995 714 76 760 246 313 114 500 449 831 352 899 618 891 955 894 998 532 989 676 998 671 308 756 395 173 817 328 989 557 630 924 683 208 291 831 439 391 228 988 601 480 55 608 716 102 800 238 821 330 813 772 969 255 127 620 955 58 790 215 870 81 719 637 743 234 507 287 819 574 538 599 634 213 870 617 986 859 75 906 694 362 19 811 189 806 25 942 135 423 408 923 487 448 779 805 826 721 832 792 951 879 613 900 855 861 870 896 971 812 729 853 802 985 773 987 913 218 48 494 950 501 442 853 667 620 111 954 807 759 502 890 980 585 233 963 478 611 96 868 675 408 138 693 808 123 523 716 617 860 165 944 827 950 357 963 938 958 334 991 495 208 730 726 973 753 346 929 703 203 846 692 973 400 856 565 921 574 88 951 624 274 963 806 991 378 149 676 355 52 91 893 182 161 519 626 595 967 899 984 952 892 606 963 863 389 600 711 723 348 938 591 945 212 675 718 678 802 107 912 655 847 340 923 516 583 948 880 963 101 542 501 847 623 572 638 782 62 300 804 717 476 493 574 777 86 262 231 549 243 308 525 679 947 109 973 586 288 726 629 766 437 859 908 982 983 541 984 952 932 658 935 884 362 71 795 288 531 367 870 468 982 467 995 575 508 347 975 495 992 389 994 645 557 672 879 794 513 695 692 927 593 737 901 914 883 980 964 1000 352 707 610 965 702 656 793 700 521 581 589 706 268 690 324 699 826 749 864 928 128 841 195 890 68 49 360 911 863 637 970 664 735 353 856 515 24 536 790 969 943 290 957 573 39 159 180 322 495 198 989 935 546 623 918 885 753 617 905 938 910 575 987 964 624 825 831 876 810 511 839 912 301 465 881 855 443 617 878 662 658 977 730 985 153 514 172 841 150 340 696 428 856 679 963 925 721 400 935 781 682 944 796 985 914 315 952 978 261 442 999 774 963 353 975 690 885 585 1000 629 746 560 805 579 709 404 920 843 875 810 987 918 800 575 941 819 649 311 953 363 187 171 799 434 947 406 965 569 852 919 923 947 738 252 978 267 183 731 892 898 954 162 960 398 997 575 1000 793 877 137 999 796 344 509 530 849 58 853 377 953 305 295 339 940 392 504 400 920 147 409 534 834 836 188 961 819 926 464 934 722 878 511 923 987 524 152 747 638 653 257 726 936 324 304 758 881 712 87 834 556 935 856 984 932 481 362 508 612 38 380 876 645 247 404 366 640 146 668 656 942 764 272 953 555 36 749 940 933 646 164 813 492 452 401 733 688 698 259 760 990 382 349 927 364 492 614 519 872 617 322 662 536 785 183 954 587 548 272 883 743 656 318 818 922 998 769 1000 975 761 951 891 989 159 405 871 833 297 876 944 940 469 234 549 661 920 73 997 509 604 704 860 770 479 239 989 501 563 412 841 993 647 506 724 614 555 188 737 297 371 670 783 773 334 268 913 770 54 163 587 482 518 804 923 964 973 600 973 695 329 61 565 198 338 34 572 609 357 160 904 690 16 487 40 654 234 146 883 397 387 220 935 803 890 61 949 873 875 945 996 993 319 864 419 944 477 740 978 822 351 210 914 354 837 980 1000 982 801 541 911 635 117 437 576 806 923 196 940 612 183 678 656 686 731 100 914 160 264 663 643 683 150 959 998 998 606 476 851 526 368 11 709 583 879 680 914 815 452 32 938 140 999 79 1000 769 880 680 906 931 935 342 953 770 300 607 380 947 510 910 934 991 428 309 693 935 20 775 997 926 365 428 438 879 356 158 885 966 819 849 952 959 817 489 848 514 904 509 955 549 967 559 992 920 947 688 974 793 245 71 553 613 314 683 604 788 718 635 825 834 83 399 512 489 585 387 727 387 73 88 754 193 389 267 520 280 180 229 692 371 673 900 709 921 368 348 828 903 845 283 905 316 949 963 971 978 654 754 688 850 97 832 480 854 592 595 735 935 998 470 1000 992 55 749 279 980 218 652 747 892 448 194 454 549 604 361 843 704 316 121 749 458 668 283 746 655 595 706 757 873 573 359 855 904 742 794 884 822 988 40 994 972 776 392 788 545 657 501 996 919 932 644 934 996 485 970 732 971 826 181 829 460 200 947 830 993 771 184 892 905 633 819 983 823 217 757 953 869 358 738 896 872 652 834 801 991 493 593 812 708 17 413 489 735 689 242 705 903 658 340 747 851 978 947 982 982 636 75 716 924 136 828 649 975 913 466 940 732 398 516 924 862 53 592 926 674 507 570 638 760 913 511 988 607 379 279 864 302 683 159 942 262 822 916 824 967 993 199 997 547 897 436 936 453 321 962 627 968 920 580 999 860 190 578 363 622 205 892 966 950 868 905 878 953 479 678 613 796 255 809 309 905 977 846 988 935 655 384 884 627 665 308 931 663 67 595 116 679 969 873 986 939 732 737 933 824 507 721 874 906 904 705 907 960 302 560 579 601 209 36 262 966 373 409 843 481 962 274 998 550 820 995 911 998 699 907 929 931 666 393 667 452 479 771 814 879 96 472 397 947 669 130 727 779 399 861 600 897 699 503 790 867 770 292 807 627 252 77 645 678 145 97 306 118 123 685 133 870 68 397 87 546 634 455 746 588 804 9 822 566 894 780 966 996 421 318 661 935 380 979 986 990 859 425 887 890 78 16 374 173 148 807 733 853 167 464 232 800 677 664 722 992 594 482 801 906 692 497 795 617 118 599 880 619 813 439 819 908 719 545 884 922 875 862 921 913 813 219 961 558 711 716 868 872 732 573 761 894 119 656 976 879 161 487 255 550 934 669 996 897 15 187 997 247 702 559 706 907 574 570 970 986 644 155 754 348 81 563 833 711 747 880 992 914 423 248 761 306 246 86 879 725 771 668 886 994 678 625 780 633 987 13 987 232 206 213 860 753 62 439 283 444 385 74 605 490 829 734 980 978 563 438 569 456 307 12 544 985 444 705 832 814 405 50 460 977 655 803 810 813 660 37 934 806 201 72 779 985 648 976 728 998 275 6 504 154 750 29 988 965 660 752 694 823 483 835 520 905 838 183 976 740 427 879 934 975 438 374 496 428 315 856 629 980 459 871 695 988 127 59 626 771 798 521 952 719 815 737 974 889 62 390 187 605 719 159 858 301 508 266 990 834 53 752 263 887 292 957 726 997 320 631 698 935 192 975 698 995 345 29 379 326 497 707 926 973 477 789 713 924 972 453 997 984 336 547 434 767 951 577 955 778 65 211 191 249 516 944 908 978 865 814 914 875 383 384 613 663 777 359 818 546 436 140 584 951 598 39 912 733 306 55 899 776 272 203 773 926 722 60 775 593 586 542 839 808 866 1 886 712 749 984 980 984 4 571 543 850 658 816 827 835 522 582 557 864 626 768 778 869 227 636 755 997 225 731 746 947 425 294 622 505 285 327 667 912 281 534 552 723 442 424 504 859 761 804 855 941 624 977 913 1000 172 575 276 966 712 534 869 764 834 804 981 900 420 857 769 970 494 837 723 943 260 534 643 757 401 735 713 797 329 106 572 291 124 309 494 863 518 9 543 793 23 681 833 802 241 469 986 810 761 761 827 955 290 355 632 674 912 742 962 830 423 236 835 983 32 727 758 841 694 411 850 464 475 826 517 979 914 136 959 762 494 54 547 213 921 986 936 986 613 66 696 856 458 336 620 464 405 459 710 953 597 188 928 668 836 476 969 497 647 904 809 929 620 302 720 968 108 269 786 481 611 453 922 961 376 164 577 682 971 674 980 746 790 771 985 939 782 975 899 996 235 219 938 237 628 492 805 660 620 588 778 689 757 421 904 733 867 440 936 667 63 810 563 943 340 494 855 853 240 741 242 901 14 712 761 730 947 736 967 775 101 662 163 905 262 907 888 915 789 202 894 445 660 279 934 764 484 879 773 887 815 143 855 324 29 918 216 984 415 739 768 911 254 47 577 859 121 250 805 948 811 165 827 418 826 779 939 981 891 985 998 985 787 985 834 988 908 1 978 753 88 390 390 908 868 670 977 895 743 608 980 834 707 745 971 993 329 1000 686 1000 104 899 880 906 683 178 883 527 828 753 978 881 197 398 683 654 457 934 900 982 4 14 517 498 299 874 556 941 827 118 851 304 484 663 765 693 129 34 219 248 960 750 994 757 291 650 459 725 738 881 958 989 402 356 655 422 432 265 440 440 415 871 933 922 177 994 256 997 629 312 774 992 996 166 999 958 219 738 376 932 51 635 201 962 700 46 926 770 586 271 726 666 907 999 935 1000 167 830 696 923 634 115 768 798 409 720 831 899 326 115 336 913 488 855 499 899 707 550 783 954 352 925 835 989 159 543 611 696 13 87 169 903 756 859 795 990 872 272 874 736 743 157 844 895 546 701 563 840 185 163 428 252 37 88 252 673 950 796 973 933 87 610 316 686 130 837 841 914 616 960 999 983 17 895 439 981 686 374 999 729 663 644 997 786 447 957 974 985 378 119 531 403 835 454 863 723 612 279 651 630 681 462 923 908 879 259 892 487 730 369 929 956 23 741 854 823 24 508 990 748 101 25 944 306 393 871 973 944 922 646 941 744 964 339 1000 923 604 283 768 293 663 105 903 678 385 15 507 236 357 659 508 970 252 701 419 763 577 974 807 998 440 643 558 996 703 962 890 963 233 234 349 844 909 892 996 970 866 338 872 665 988 273 996 631 453 778 949 976 359 596 761 752 340 953 899 983 617 129 744 406 747 845 899 915 340 439 875 717 298 697 585 794 395 821 812 903 430 584 680 776 538 124 556 626 921 718 997 732 689 280 752 304 620 316 650 997 393 241 626 830 344 404 706 624 10 250 134 830 409 256 714 275 85 390 621 649 826 196 920 453 676 980 831 992 646 241 839 843 161 264 714 806 765 326 852 459 498 893 673 964 165 264 506 696 977 197 992 997 971 90 997 788 138 755 431 771 643 675 822 701 921 393 986 713 772 605 922 865 518 712 898 997 34 184 435 550 165 779 314 908 124 580 967 908 15 554 964 623 25 116 545 672 32 1000 801 1000 732 602 840 896 907 159 915 841 789 92 810 661 908 56 974 286 536 288 568 325 578 41 922 865 575 914 901 926 664 218 725 580 94 993 261 999 219 445 227 897 974 13 978 124 563 811 659 845 915 472 972 997 352 278 955 618 154 251 990 271 973 438 1000 955 541 119 980 418 486 467 854 830 1 549 269 585 833 122 964 784 957 625 959 737 151 201 515 565 637 449 704 545 381 159 401 404 58 729 628 1000 129 562 401 977 338 375 546 950 997 728 1000 734 745 157 880 558 766 237 822 686 938 440 973 502 407 351 820 656 108 329 307 795 207 247 859 944 235 406 466 507 317 485 685 660 553 975 591 980 802 406 841 552 676 753 869 902 170 799 726 977 904 185 912 384 637 646 839 680 484 253 596 906 495 925 669 948 891 189 984 784 607 821 824 824 522 106 612 417 804 926 828 969 341 786 661 919 980 324 983 455 923 704 955 744 611 758 617 928 146 579 670 717 253 278 470 660 945 760 978 923 386 827 823 883 712 772 899 862 621 478 624 848 810 193 894 521 605 335 683 482 244 407 763 729 33 811 756 975 839 609 990 732 51 86 162 492 394 523 696 952 704 60 860 304 211 402 907 663 756 724 962 884 624 774 671 941 32 709 896 862 507 281 926 560 357 777 618 863 168 574 602 774 182 121 583 282 628 703 939 939 964 93 980 536 794 49 819 809 356 317 832 489 79 598 773 846 15 1000 17 1000 642 814 916 986 976 266 981 311 82 553 415 788 616 252 999 477 65 974 461 999 553 426 569 648 556 611 745 727 508 764 733 770 302 713 560 838 264 510 310 985 401 362 444 513 582 957 618 996 117 927 644 969 435 799 540 849 546 253 791 267 482 912 842 963 809 542 956 614 518 651 795 924 731 972 805 981 727 536 918 837 164 355 412 472 789 655 950 926 696 678 733 737 931 592 947 839 602 690 811 877 460 628 917 944 109 716 233 825 626 202 770 416 406 16 582 485 581 978 894 997 518 453 543 887 299 843 466 878 969 191 984 282 761 298 999 343 806 276 818 907 90 953 222 992 527 748 655 758 368 528 846 558 764 972 880 997 940 493 999 737 696 801 967 876 242 690 634 769 771 438 902 527 253 577 808 824 994 952 996 995 84 519 607 646 84 564 612 736 8 116 478 720 890 761 955 871 30 315 170 744 580 951 704 979 637 815 720 902 205 684 207 922 419 785 505 866 827 910 879 934 302 693 416 987 833 226 948 880 342 689 866 883 463 420 815 731 942 153 949 794 750 382 981 459 148 885 906 971 741 357 881 376 754 996 909 999 67 326 158 672 554 27 972 439 431 140 863 544 908 188 939 704 594 725 899 867 397 998 399 1000 88 907 975 920 710 669 823 723 42 948 396 993 687 110 771 371 97 805 427 933 629 729 984 886 764 518 809 631 315 590 523 964 426 337 494 580 847 768 896 773 357 997 764 997 711 219 933 785 631 332 979 898 981 704 999 912 818 610 889 959 155 837 888 941 312 350 776 909 761 545 813 748 168 902 813 955 349 905 433 906 886 464 908 849 418 35 964 627 546 262 825 608 679 40 759 73 696 434 931 826 770 231 926 714 393 678 691 726 894 909 929 936 172 656 448 927 90 768 967 894 751 943 797 975 473 445 787 777 159 802 244 824 417 249 685 774 478 921 525 937 729 5 777 542 655 386 715 560 717 913 962 922 809 362 820 766 588 487 991 733 462 707 991 799 365 794 808 964 908 753 959 780 866 594 888 787 592 574 640 995 248 980 585 984 982 399 993 640 988 11 994 732 547 11 556 684 475 171 678 298 958 147 978 647 906 229 992 247 551 515 606 670 221 562 663 801 857 334 880 677 165 143 207 395 119 994 210 995 385 259 730 584 878 291 932 863 560 172 705 902 302 567 765 795 532 898 844 923 298 216 441 240 700 358 867 952 249 602 552 732 184 640 381 963 993 689 994 710 893 628 952 845 289 763 687 800 938 528 950 548 594 192 869 825 499 796 583 844 708 564 738 868 798 330 934 997 253 871 638 872 281 145 288 152 139 21 244 325 378 120 675 865 989 12 997 686 859 817 886 971 569 64 949 309 807 129 923 550 292 371 959 760 346 105 744 970 915 784 924 913 930 909 997 929 296 502 300 961 127 623 356 627 132 211 234 983 414 713 557 996 820 143 835 857 24 876 613 896 452 481 610 612 40 663 711 832 65 419 890 682 274 754 426 864 342 643 696 837 47 687 276 882 503 23 526 254 250 562 965 640 202 673 244 898 498 40 700 285 424 116 947 441 602 430 744 980 538 594 778 879 19 958 537 963 715 682 849 699 466 236 886 794 342 60 768 622 101 812 807 950 650 836 949 981 583 330 778 346 898 660 994 803 154 952 845 977 303 46 317 362 646 921 970 926 748 113 839 505 450 573 631 963 318 804 339 804 13 447 705 975 325 730 402 921 672 304 751 662 542 885 958 955 729 91 870 628 349 339 657 699 818 901 945 921 655 827 956 977 993 329 997 759 328 561 535 590 715 470 716 819 623 984 681 984 575 687 650 701 827 309 886 860 61 476 386 597 866 988 877 991 943 891 979 965 913 563 969 895 426 770 833 845 71 618 682 636 43 75 60 229 176 128 676 456 676 998 951 999 895 801 915 948 268 680 465 879 532 640 933 892 681 367 941 968 110 826 660 961 523 15 566 830 351 49 951 212 830 359 894 659 609 174 692 205 2 306 931 786 56 320 785 954 701 744 849 897 484 980 959 999 133 54 598 828 933 34 954 37 428 603 988 924 629 597 936 892 911 224 967 952 880 257 969 444 496 743 760 772 193 302 792 970 706 824 927 845 658 336 823 415 546 350 772 785 902 859 938 950 151 461 721 871 884 531 998 917 256 368 564 753 612 826 716 848 105 756 1000 784 888 165 966 582 270 441 467 651 987 145 997 224 442 519 665 892 286 663 664 964 611 973 970 973 66 651 541 908 89 555 227 957 673 104 812 592 394 488 624 769 165 795 682 976 264 2 613 893 702 801 1000 917 557 610 762 640 934 574 940 614 893 633 944 816 924 683 984 924 313 293 819 487 549 155 721 522 198 911 734 951 290 7 884 810 5 946 717 950 933 36 978 712 220 376 991 665 406 670 687 936 265 927 481 990 962 396 965 852 884 639 972 654 686 391 954 873 786 521 956 578 642 409 911 839 803 162 945 344 898 607 935 885 895 281 932 909 988 308 992 406 139 488 938 723 484 5 605 813 558 53 631 394 775 991 888 995 843 228 971 250 918 553 961 873 582 989 705 998 164 377 418 609 73 520 742 660 693 251 929 336 816 39 992 592 904 905 990 940 277 756 668 793 42 793 677 848 585 410 650 800 769 960 895 985 581 129 696 855 302 474 730 885 926 870 1000 957 733 810 962 823 11 445 357 676 914 675 957 693 791 170 905 235 533 769 536 961 658 959 981 977 26 934 447 966 918 838 950 871 123 91 733 684 114 670 204 880 866 356 917 849 650 256 666 402 494 973 800 990 750 327 929 890 619 242 844 369 2 665 742 976 571 523 655 961 64 626 722 749 660 767 917 873 551 498 618 681 437 76 774 651 745 632 837 796 892 613 960 751 521 719 541 761 671 87 938 947 839 519 908 926 246 750 466 899 293 628 589 898 343 186 834 754 163 556 435 588 509 217 890 398 720 82 945 234 490 896 802 999 682 176 988 301 663 166 679 640 808 200 919 255 973 413 994 671 26 176 380 823 971 453 978 632 774 805 936 907 854 55 928 555 739 856 865 934 783 348 932 470 971 380 977 444 816 798 846 802 967 238 981 815 241 380 769 465 480 288 770 522 303 699 935 965 78 30 656 236 840 437 987 977 60 981 138 989 993 413 998 806 950 416 994 603 144 617 455 795 350 450 561 574 966 726 1000 957 100 300 492 974 985 192 985 749 361 321 535 487 355 537 507 719 783 649 837 864 924 530 933 996 357 594 781 743 22 231 348 368 99 739 586 958 748 417 885 623 970 123 995 548 507 609 809 894 110 867 931 939 187 907 892 964 309 800 338 915 749 280 847 995 633 438 925 815 447 586 541 870 234 528 898 673 305 494 928 662 75 848 945 916 254 147 680 560 40 325 865 515 307 836 384 850 15 653 611 812 830 335 841 871 694 633 797 695 66 609 520 830 600 630 788 754 929 446 998 767 544 770 963 891 669 692 790 781 265 444 821 862 792 560 934 923 981 835 989 905 293 215 760 972 728 271 869 860 995 768 995 955 257 697 709 974 151 74 445 718 321 411 587 986 309 87 644 661 414 340 887 465 6 164 351 697 600 489 682 971 214 867 749 993 563 78 972 907 582 856 871 904 32 341 99 938 98 783 569 830 305 63 622 601 874 743 994 972 838 15 913 489 145 172 794 412 26 535 73 791 631 400 975 873 589 870 876 871 682 550 874 606 58 514 567 837 22 804 435 867 935 58 964 551 586 616 740 928 379 331 648 594 908 963 929 977 215 666 504 827 511 23 829 366 808 235 953 337 579 399 651 498 381 251 886 576 356 106 819 116 413 263 899 625 632 110 746 828 656 838 957 997 459 132 929 165 435 562 638 582 824 100 987 105 739 414 984 444 726 46 945 324 199 920 390 922 580 883 898 920 770 662 990 985 606 319 986 355 953 509 996 988 205 618 309 750 586 184 991 500 989 384 1000 776 622 437 657 921 865 228 931 698 195 109 396 990 991 428 995 694 597 434 967 556 351 166 436 827 980 735 997 903 625 60 992 825 529 952 675 998 153 816 315 906 387 896 843 969 758 775 838 994 778 22 856 869 985 131 996 696 605 353 850 467 748 14 749 146 426 216 894 891 200 325 437 895 626 26 960 553 627 15 767 326 81 684 882 721 901 560 923 772 308 668 936 802 597 268 639 897 228 868 690 877 784 705 919 788 400 184 873 362 928 216 960 268 766 152 784 674 855 915 965 984 282 971 635 985 939 585 948 783 407 498 559 556 792 434 935 877 719 869 763 966 78 989 905 993 446 653 756 665 372 52 529 503 64 253 375 489 437 547 803 890 879 633 925 977 779 20 904 575 450 608 745 629 420 160 790 538 299 722 491 764 608 642 704 756 537 994 802 995 100 412 961 533 825 621 925 808 683 897 953 981 405 348 445 539 545 278 569 762 743 460 840 982 340 675 470 932 738 618 992 977 687 932 876 946 898 955 918 973 398 978 609 1000 960 211 963 907 796 255 992 677 588 847 928 964 490 600 819 981 833 187 983 620 36 866 328 905 744 363 763 612 197 536 461 954 525 577 706 836 636 537 804 650 855 586 948 916 443 607 831 664 821 209 867 851 785 364 936 990 969 721 976 977 492 801 857 814 264 302 634 471 204 764 279 997 315 837 975 940 458 9 962 457 403 685 453 840 394 593 924 663 664 409 870 668 471 829 529 848 397 394 882 980 478 78 831 303 949 507 961 735 419 162 811 324 55 624 176 638 418 513 524 638 754 464 829 985 624 450 757 727 502 880 846 922 260 124 805 898 245 357 923 896 529 242 790 969 462 355 489 937 292 201 558 696 206 996 415 999 986 714 995 973 457 391 907 684 668 797 674 811 433 188 779 898 309 531 444 824 919 142 947 712 523 400 704 819 249 383 461 799 57 422 625 890 415 962 819 982 864 333 938 933 760 787 963 884 891 439 925 864 628 630 738 765 568 450 657 471 400 924 462 951 395 59 846 726 877 581 963 656 57 405 688 629 891 697 911 764 339 107 853 218 611 558 740 597 122 439 581 832 360 181 979 903 345 358 774 850 496 938 621 941 594 401 934 921 120 500 432 978 258 764 975 874 427 653 542 663 998 868 1000 896 261 480 381 870 187 54 468 542 117 467 835 911 355 428 992 932 579 981 733 988 180 83 892 581 769 492 857 655 710 479 859 567 591 292 759 865 529 951 978 975 529 235 805 267 583 288 639 853 510 502 836 704 317 878 515 996 958 168 985 985 241 578 333 887 607 319 897 653 36 735 976 919 442 842 820 860 426 613 813 838 9 360 523 487 513 128 937 542 52 558 833 731 502 274 871 738 603 187 813 847 349 685 797 868 969 652 990 674 328 135 997 184 832 345 889 731 760 963 844 988 540 571 918 681 18 188 994 566 762 490 894 758 371 768 801 854 343 143 614 350 107 634 856 748 504 608 654 899 453 229 696 291 22 122 750 242 416 39 853 599 69 175 514 794 416 919 483 967 487 644 533 850 96 654 474 839 205 19 428 57 239 50 585 334 744 814 930 960 258 1000 940 1000 511 574 848 625 43 542 170 958 325 147 364 750 401 899 500 918 882 38 977 742 230 632 408 933 869 632 926 937 70 330 293 408 464 260 578 623 361 596 441 754 655 283 782 919 423 234 621 697 197 840 739 896 168 197 778 358 281 722 681 811 607 323 841 784 760 567 917 760 588 516 811 691 678 996 980 998 436 898 979 954 907 868 976 977 999 438 999 997 621 259 928 867 992 17 999 749 564 54 689 761 805 797 857 918 223 342 284 392 627 431 883 766 805 349 899 455 423 442 980 620 195 675 566 691 598 357 642 419 307 778 890 852 472 807 620 807 106 280 106 624 260 18 885 513 991 628 997 744 57 777 373 889 652 937 659 998 796 433 958 641 499 911 843 997 547 267 601 336 952 930 964 994 504 50 773 184 851 367 954 506 753 379 970 441 937 324 988 548 683 872 937 915 680 967 727 994 276 910 594 935 414 844 489 982 776 561 781 660 538 506 594 525 920 795 991 889 403 241 937 350 841 510 886 527 722 855 788 966 448 176 842 745 291 858 397 983 662 227 970 231 613 28 812 655 460 439 537 676 883 467 909 522 21 991 498 993 606 383 765 451 258 852 308 904 851 295 937 427 220 132 940 824 705 115 927 658 716 705 964 742 425 95 614 352 896 159 987 268 550 882 754 906 625 476 829 601 808 512 823 798 473 187 719 496 69 933 562 942 689 63 724 657 999 163 999 729 135 248 375 605 133 197 714 816 783 755 889 944 64 379 652 441 408 665 536 767 773 123 830 819 918 686 930 865 779 498 977 925 155 446 250 602 70 990 831 995 714 557 934 646 962 556 965 852 258 19 884 875 820 39 862 748 558 527 687 623 679 158 727 281 847 926 899 944 557 257 572 828 297 371 753 389 660 578 783 721 204 982 947 999 40 21 513 816 582 332 652 338 276 762 358 874 572 241 640 328 954 602 968 919 29 487 278 722 175 872 319 999 266 625 798 738 381 607 416 990 320 162 983 544 896 543 956 984 559 722 754 796 912 989 916 994 50 911 676 991 993 365 1000 745 665 874 871 958 828 661 892 980 140 520 714 524 383 770 423 840 47 67 765 801 131 774 176 995 436 290 916 358 390 111 506 427 326 366 907 776 49 829 575 944 147 449 148 909 462 485 961 667 511 305 794 891 162 1000 602 1000 79 345 139 673 324 722 698 876 132 233 941 851 371 212 962 992 19 890 263 898 599 72 810 617 906 849 953 961 933 204 971 283 889 232 988 958 760 355 834 662 598 81 619 726 935 259 973 373 867 962 885 985 744 245 923 580 161 748 461 800 220 854 344 914 197 500 956 833 101 357 335 570 610 527 799 759 97 147 498 181 261 182 360 599 648 838 797 873 860 185 874 415 151 24 961 493 355 268 358 981 946 860 966 980 208 309 407 482 95 352 503 566 638 122 680 708 963 632 996 650 228 748 858 787 117 45 206 126 918 5 970 429 339 34 798 102 161 343 537 791 307 588 572 957 726 297 925 938 979 455 991 898 410 633 417 896 818 998 981 999 873 78 965 96 539 970 581 985 643 175 727 433 594 103 958 1000 479 861 849 873 392 694 669 772 62 476 945 633 740 825 998 994 528 283 785 993 228 678 261 985 314 298 435 540 248 227 754 941 554 422 998 836 965 498 988 786 269 274 617 982 437 17 502 220 110 464 899 806 642 620 759 844 463 400 526 938 594 992 619 999 954 894 961 923 473 662 576 977 885 561 907 723 414 921 892 944 757 387 792 504 235 389 709 516 582 399 636 910 412 376 471 946 137 218 614 471 550 947 656 973 796 445 905 868 363 564 833 940 682 673 972 686 146 219 234 860 316 943 702 973 48 909 393 989 307 599 642 908 297 346 640 982 903 424 950 906 642 912 963 965 932 938 934 984 639 941 906 962 574 124 701 329 6 920 403 937 217 726 987 992 117 188 170 357 190 690 451 715 528 873 659 947 223 906 420 979 623 697 914 829 327 468 632 564 117 785 585 884 803 628 867 831 703 422 754 502 438 476 818 536 923 444 947 562 252 984 786 995 230 610 337 979 763 922 913 955 778 162 796 237 631 845 839 911 759 267 998 633 416 362 986 961 13 81 736 437 716 201 996 277 638 950 710 979 834 281 873 405 974 660 988 704 520 31 735 805 856 3 921 730 88 831 688 950 979 982 998 998 25 151 84 751 675 368 821 881 313 133 976 709 266 755 753 861 20 316 794 382 639 712 942 943 285 333 854 550 688 278 856 571 316 193 599 439 936 528 968 557 577 106 605 735 215 396 408 773 330 769 817 987 738 455 944 907 486 297 825 500 287 333 485 515 954 614 977 656 589 942 602 961 299 879 522 914 959 172 993 783 950 421 993 916 822 432 989 952 999 845 1000 910 810 321 847 345 756 162 1000 599 903 982 928 997 492 718 644 919 365 97 918 298 838 676 913 750 298 813 735 910 273 687 508 993 910 540 989 807 569 854 813 983 828 757 969 790 793 16 801 577 971 981 979 987 370 57 877 684 925 22 926 414 80 564 835 751 772 880 894 925 488 789 531 991 474 846 543 864 371 894 452 928 856 545 954 638 753 571 959 663 855 296 958 611 86 711 428 842 314 474 809 476 703 783 885 953 551 531 923 676 716 403 840 541 274 865 289 921 752 320 975 833 180 328 845 911 288 159 825 486 129 255 303 721 93 961 433 971 574 25 820 587 400 658 495 988 685 401 936 751 186 270 499 696 771 561 826 933 574 737 952 885 170 138 595 564 873 513 944 697 646 330 830 689 529 852 541 966 854 304 894 834 950 986 987 994 620 958 797 975 567 57 907 735 571 971 754 971 149 903 405 986 145 578 194 850 364 483 637 844 980 508 995 896 422 742 924 754 989 231 990 506 752 486 897 900 276 273 511 539 674 724 911 951 198 750 395 980 714 341 924 557 141 619 952 981 590 298 824 873 28 379 111 559 948 73 990 819 951 74 968 944 1 444 813 975 722 887 863 921 362 842 648 928 825 40 929 217 157 729 950 955 425 762 533 798 662 292 693 465 500 35 925 528 277 859 954 950 251 927 981 935 621 566 983 877 896 412 912 446 988 617 994 682 597 451 662 673 673 59 886 150 828 490 931 726 401 213 766 861 97 120 623 710 339 381 406 526 903 169 981 787 391 482 466 986 931 999 991 1000 631 497 762 501 529 128 567 262 372 557 465 895 674 837 838 992 105 807 395 883 371 918 718 982 378 948 670 975 121 990 708 998 86 834 963 909 105 282 128 805 850 954 939 955 90 84 284 86 9 977 555 993 651 362 741 480 216 553 414 916 39 97 775 832 483 246 517 255 552 392 597 620 528 552 672 643 134 573 992 692 602 716 916 948 421 279 879 899 703 863 814 966 760 720 960 925 421 910 876 916 266 730 566 738 935 142 975 637 932 174 943 829 404 987 658 994 846 600 855 923 212 62 905 63 660 286 685 540 920 689 933 825 111 456 608 779 618 374 993 626 485 169 910 390 208 638 501 766 398 565 794 841 449 316 647 574 713 248 890 932 372 769 670 852 73 81 137 883 836 151 906 482 171 325 488 669 573 357 877 636 906 1000 933 1000 117 634 854 715 850 851 864 968 291 37 699 647 192 229 553 320 600 874 764 949 754 493 809 557 460 324 549 515 797 808 837 995 919 372 997 987 171 536 369 541 645 704 771 752 610 985 673 996 627 130 729 363 294 245 410 890 315 166 489 551 556 790 881 891 421 530 832 728 923 13 976 776 677 171 806 441 834 266 840 825 2 364 195 444 316 847 937 879 407 21 775 343 515 395 786 684 630 833 699 835 315 182 339 499 81 136 989 280 509 346 983 599 836 446 849 918 307 523 974 851 308 585 517 949 410 605 588 816 541 601 750 654 865 596 992 652 436 737 970 826 264 767 674 899 487 202 644 870 553 180 969 344 373 139 814 493 208 526 774 742 580 362 979 718 60 372 945 831 149 710 325 935 296 767 361 959 938 662 974 773 326 844 799 965 995 344 995 419 954 244 994 903 48 452 285 583 459 149 536 947 197 227 651 820 604 322 809 396 413 141 475 537 142 131 224 976 666 764 795 982 621 115 860 486 764 795 964 978 821 404 986 808 827 198 875 916 730 197 814 733 541 97 551 448 534 446 654 577 401 181 781 623 925 587 992 973 966 471 975 981 825 463 981 472 604 222 858 983 402 96 885 677 351 47 961 377 195 285 434 414 716 320 883 878 294 760 492 887 332 865 819 973 872 339 899 428 198 163 434 958 160 819 705 872 760 100 791 595 891 777 910 805 425 729 707 793 865 179 906 969 154 899 940 915 119 404 593 927 113 462 617 815 481 420 615 610 827 570 997 901 743 134 988 346 285 932 902 995 561 28 846 47 190 648 736 928 272 821 716 931 94 419 701 574 599 175 951 478 637 77 899 900 456 213 695 983 477 748 795 782 710 564 922 875 662 877 707 972 261 145 686 762 809 333 947 482 545 819 677 898 212 448 437 607 592 671 953 680 952 220 993 513 281 796 287 803 975 891 992 893 605 329 607 669 129 171 794 533 489 824 798 951 126 864 705 950 423 256 757 505 382 411 566 802 916 758 972 870 73 670 484 776 862 706 901 973 458 450 736 769 287 275 289 638 948 213 987 705 702 944 731 977 589 222 956 329 712 715 849 793 500 997 868 1000 513 332 805 339 705 846 892 942 289 260 385 582 522 478 774 478 738 439 858 750 427 783 741 878 214 289 240 693 156 833 800 938 46 342 404 391 973 635 999 675 872 892 879 924 705 79 719 541 426 157 781 374 190 256 343 915 35 779 541 862 690 423 935 966 438 238 764 363 766 552 866 695 580 65 956 998 472 681 967 744 683 294 744 533 257 915 378 980 478 189 655 295 421 337 942 533 824 645 984 750 218 607 476 779 734 750 991 978 205 653 478 734 826 169 827 868 552 334 914 611 857 711 884 902 389 969 630 998 326 835 397 921 619 747 784 899 73 394 956 745 878 982 968 986 443 306 935 756 918 837 977 870 796 931 959 983 279 208 746 457 912 477 989 833 327 179 947 544 721 880 868 955 184 12 629 940 412 48 790 121 209 449 885 771 978 726 985 763 61 75 105 473 278 675 679 976 848 833 982 927 483 349 558 622 170 446 381 608 945 398 997 829 821 966 886 997 222 960 859 995 314 107 478 182 249 155 801 359 212 193 634 756 208 975 844 986 348 233 560 261 17 750 568 994 216 732 621 904 609 932 968 970 475 387 606 574 380 395 396 866 336 450 447 665 798 900 969 998 181 226 989 508 404 407 908 532 619 17 910 809 918 862 918 913 481 360 716 540 309 524 758 547 140 800 819 963 342 201 830 493 9 824 938 881 616 816 647 863 864 380 966 877 214 578 451 754 221 478 655 986 395 846 402 896 886 714 924 781 240 527 923 768 609 617 681 933 562 845 689 884 286 174 585 813 63 908 930 944 467 369 716 661 851 290 969 384 713 519 998 650 716 93 856 588 830 179 983 491 336 929 591 966 804 151 882 764 170 856 591 991 980 202 980 436 371 406 635 965 101 669 696 746 672 212 773 771 413 347 420 685 320 582 551 662 313 591 701 889 525 689 653 838 408 977 872 985 203 843 623 997 53 28 124 178 321 646 953 708 699 448 834 785 608 411 959 816 756 782 993 923 414 441 988 805 790 299 791 445 787 132 985 806 807 800 879 985 356 932 433 981 680 827 936 870 540 53 720 670 211 507 909 633 312 922 675 946 458 921 519 991 162 642 241 735 451 567 978 826 386 833 803 990 825 962 915 971 13 594 74 647 18 630 446 676 794 806 811 943 241 256 902 861 455 451 871 550 471 266 601 538 997 373 997 920 169 116 174 595 302 73 917 191 491 768 587 851 768 735 878 818 545 923 826 947 118 959 704 963 456 543 658 969 388 742 553 929 592 3 781 467 572 351 610 938 397 480 607 626 79 85 570 643 677 514 957 884 94 558 627 920 877 574 896 755 677 567 886 874 199 686 242 915 17 783 627 932 629 89 836 424 288 574 639 921 64 198 758 311 576 442 690 955 763 211 937 926 494 42 495 546 263 744 563 753 933 322 934 407 846 748 999 872 285 232 401 757 553 482 754 745 325 628 770 774 651 138 841 303 944 275 960 607 897 878 951 944 309 634 487 644 306 396 930 849 819 849 889 861 202 140 894 417 540 959 754 986 308 639 735 736 493 934 949 954 948 918 998 952 30 421 537 533 928 686 949 893 581 573 698 889 612 302 734 562 664 512 726 850 877 517 883 883 234 220 498 378 171 704 348 741 611 299 705 449 383 212 566 894 809 403 927 723 703 152 860 740 992 381 999 694 765 924 970 938 278 773 591 898 912 778 965 980 269 747 803 902 477 406 684 683 14 287 965 555 895 109 941 832 993 655 997 985 492 99 745 534 905 19 999 553 926 381 978 556 673 635 727 726 558 547 816 653 428 39 465 171 58 392 555 790 209 50 539 631 445 223 576 739 669 255 804 797 857 32 975 447 156 650 466 803 553 157 634 547 668 631 796 995 908 163 973 515 42 80 896 155 517 501 531 542 754 819 783 872 406 595 496 608 209 439 653 811 556 380 666 826 102 520 942 983 38 488 953 651 71 93 264 982 264 267 485 363 316 358 342 736 983 797 987 852 905 835 1000 991 792 629 960 899 750 362 824 408 515 680 628 779 558 757 848 931 319 619 740 993 691 471 793 809 341 719 418 902 474 357 523 367 910 113 912 648 314 982 566 995 805 336 942 743 789 94 952 413 713 467 729 874 44 740 647 746 496 750 886 778 192 482 748 562 381 463 896 713 671 73 814 207 983 841 996 908 348 634 596 869 760 316 790 652 263 788 614 981 477 691 486 849 192 508 471 968 270 671 640 895 872 423 960 872 212 693 486 975 121 488 364 636 99 833 545 882 200 529 757 554 24 752 288 781 87 637 227 695 374 748 863 876 174 945 472 991 19 601 753 698 867 43 976 407 625 173 915 674 817 563 972 718 429 643 462 902 189 269 275 362 128 431 938 756 217 209 655 253 212 336 272 456 667 921 890 952 277 961 360 961 795 528 979 999 619 736 714 974 747 262 812 729 878 196 927 274 70 639 620 714 643 657 676 674 918 98 999 503 663 759 819 858 402 60 894 429 978 128 995 957 965 261 972 348 127 386 746 626 236 50 792 363 226 39 513 336 262 485 771 535 105 437 334 460 137 439 441 547 893 582 919 642 365 921 646 954 781 129 783 899 630 954 775 982 348 49 586 480 202 732 945 814 557 783 862 904 288 313 591 781 606 713 917 738 417 226 634 710 678 558 740 819 582 122 644 995 189 482 861 695 643 722 697 784 424 30 735 959 167 772 710 985 647 684 868 857 148 981 182 985 515 760 998 816 946 242 947 684 360 644 987 1000 850 118 943 842 983 82 996 960 459 31 796 575 374 428 1000 725 949 807 972 976 140 569 916 821 525 305 558 346 637 594 759 624 920 809 948 940 517 218 823 791 652 447 993 950 694 277 749 774 160 744 637 798 104 256 121 823 344 969 841 991 829 558 876 582 275 940 979 985 789 236 836 786 172 407 405 464 298 628 328 658 416 485 690 849 15 841 210 876 34 444 84 831 164 326 346 874 715 556 980 736 641 919 907 958 325 253 798 820 705 159 957 932 427 106 849 230 384 52 943 567 699 881 853 899 184 580 846 740 285 180 582 661 645 502 869 692 226 347 531 436 517 999 899 1000 426 551 989 621 545 718 576 911 760 390 762 489 344 592 898 856 778 894 836 894 740 669 905 699 697 764 928 891 590 173 762 670 504 138 884 578 675 76 910 587 135 455 365 808 520 431 803 771 808 903 941 952 391 854 613 939 117 484 778 814 497 472 856 502 744 912 914 999 556 805 910 905 894 9 965 562 599 531 614 697 726 752 987 808 895 766 915 783 7 837 410 956 165 205 430 361 154 412 943 780 68 575 524 881 778 209 778 302 380 365 572 451 681 573 970 612 434 146 905 738 150 613 535 628 807 78 866 897 822 221 930 340 922 828 929 877 822 412 878 729 115 20 559 856 232 426 243 874 883 180 902 745 749 458 825 730 519 660 953 673 991 250 996 576 758 834 874 861 425 641 996 859 631 156 918 314 36 292 960 366 67 201 225 401 994 718 994 763 279 145 846 761 437 487 662 512 266 21 629 838 950 659 981 804 373 406 919 716 728 850 951 958 71 369 503 535 742 90 797 620 571 51 672 112 609 917 741 987 89 31 593 89 457 552 688 913 42 590 476 915 972 915 988 979 467 382 590 607 620 510 830 560 515 183 653 608 519 944 983 956 229 930 786 986 92 499 167 655 324 503 518 698 633 472 985 751 17 140 744 663 528 177 683 863 49 337 351 454 459 637 588 665 832 677 893 852 480 696 513 965 930 271 997 775 244 910 400 974 987 792 989 862 14 936 60 938 826 541 834 587 935 805 941 960 668 408 794 677 951 922 987 967 709 590 996 911 396 85 694 326 790 712 938 805 898 929 967 931 962 646 998 968 468 214 903 864 635 992 837 993 517 221 769 338 341 776 419 802 191 947 768 980 130 445 989 550 662 137 822 257 580 57 733 764 380 381 831 669 332 517 417 945 88 311 498 515 486 54 595 741 533 539 555 914 562 143 734 463 369 541 763 805 287 39 985 333 628 645 780 787 733 259 927 691 248 251 601 745 840 436 928 640 441 144 784 440 580 761 963 880 320 240 593 487 305 238 327 890 719 724 890 912 167 294 207 696 511 181 929 801 986 910 999 993 431 370 849 718 55 198 834 407 303 382 329 461 279 420 528 563 955 307 987 951 666 463 738 544 167 475 795 674 917 350 992 396 207 606 308 793 199 479 218 683 597 754 848 992 800 871 869 949 978 557 990 893 594 214 937 234 957 615 980 730 293 163 799 581 319 628 604 930 358 695 753 791 879 563 948 896 321 132 631 262 624 552 777 825 299 106 742 749 5 49 875 455 523 510 630 672 927 374 971 385 370 594 748 646 85 898 139 911 364 596 649 781 570 527 789 977 298 855 430 867 944 725 967 842 172 978 340 989 40 901 676 937 99 716 570 738 723 634 837 964 726 919 909 980 478 791 805 840 638 532 860 779 965 777 986 910 372 818 660 854 576 816 605 951 138 367 169 790 173 189 449 897 42 78 510 237 215 273 881 693 355 510 817 933 565 800 675 978 598 188 680 472 60 148 998 957 287 827 698 968 780 649 943 990 762 486 872 860 381 96 887 747 333 755 847 919 124 625 273 914 516 601 740 822 12 349 17 970 295 251 753 858 998 938 999 990 561 419 710 559 391 46 911 190 646 448 711 453 977 333 981 707 291 374 543 965 511 776 903 958 983 304 999 766 651 722 813 930 410 732 805 749 413 486 836 499 48 608 905 663 82 889 742 946 589 756 955 891 349 7 455 623 252 879 791 894 738 121 750 797 368 229 782 465 24 486 687 828 496 580 528 709 910 467 935 836 34 407 571 643 997 370 1000 630 352 910 390 997 326 219 823 528 889 936 901 936 978 510 980 715 388 123 397 123 774 278 965 670 896 398 930 733 197 577 748 698 170 127 317 928 731 286 867 691 334 858 925 877 699 318 904 647 412 643 417 837 47 323 311 534 420 214 660 232 53 33 116 201 696 427 894 831 863 940 911 961 224 419 981 782 2 2 36 852 948 84 997 802 80 218 198 746 904 996 948 997 354 393 557 873 121 579 520 825 763 245 842 560 227 11 988 374 971 882 986 961 476 932 678 996 509 399 531 707 935 612 956 887 453 68 739 955 661 89 912 436 857 821 965 970 394 609 740 974 435 379 575 620 73 2 741 210 937 554 961 720 539 32 847 265 166 603 926 900 112 89 434 320 582 105 842 514 274 511 391 788 517 237 670 745 489 978 711 986 929 13 939 846 705 518 993 758 774 563 775 646 945 234 966 338 705 753 909 871 555 690 856 762 333 660 938 824 950 31 991 215 116 266 837 909 597 645 633 702 972 20 985 500 651 980 794 991 20 342 742 372 73 767 340 780 676 380 775 514 799 161 819 440 816 890 880 891 665 771 757 961 403 655 573 846 501 101 540 364 626 162 929 464 521 190 634 233 180 184 578 653 418 511 777 899 909 954 946 965 939 23 995 864 520 964 673 991 127 853 779 890 121 120 903 366 72 514 729 625 960 102 997 247 659 6 779 263 881 68 996 502 839 133 939 350 458 205 603 334 7 900 37 988 236 305 992 691 567 479 837 727 772 663 893 735 447 654 456 890 86 91 484 434 852 535 904 740 948 303 950 951 191 250 487 463 860 755 981 997 655 420 998 466 139 280 692 912 38 733 749 995 969 648 998 765 433 107 688 213 306 292 705 977 592 156 905 674 360 181 670 710 785 221 954 480 991 897 992 987 278 807 825 885 669 922 782 971 529 788 554 812 104 67 449 848 548 808 848 951 429 938 903 996 259 779 317 870 704 444 836 633 573 874 998 906 809 79 973 732 20 671 385 723 984 923 988 970 249 602 324 837 707 348 934 662 720 983 837 995 78 773 276 967 42 776 488 913 275 38 901 734 797 10 815 685 754 569 789 645 120 970 665 973 955 969 986 994 213 912 994 946 748 611 915 772 958 874 991 974 76 798 101 930 504 945 583 962 717 668 914 738 235 364 876 536 443 957 516 966 574 793 823 995 598 682 950 756 83 970 254 988 984 186 984 669 615 919 709 954 786 948 941 967 3 238 529 511 217 708 715 761 882 245 973 331 654 175 832 214 215 444 261 728 272 690 463 824 33 15 942 768 805 324 998 958 54 570 435 976 555 264 829 915 789 584 908 837 891 856 961 901 479 913 717 949 966 246 996 534 468 992 882 998 271 365 687 475 74 911 394 996 178 758 914 924 626 600 872 614 943 870 977 968 347 68 913 198 246 40 495 577 17 834 158 966 869 34 996 746 636 457 917 671 171 59 857 335 864 454 864 737 218 565 248 707 979 390 987 529 165 973 910 977 502 672 571 948 461 139 561 872 714 187 986 410 307 552 692 686 128 187 596 743 346 316 802 868 153 145 162 691 445 414 566 656 256 676 829 797 546 381 829 860 590 20 818 454 303 97 935 698 23 236 221 399 908 38 1000 854 613 82 704 525 776 38 992 504 874 16 986 730 275 881 325 982 564 406 609 674 715 478 768 783 237 782 688 939 990 106 997 272 648 792 934 880 789 69 907 721 60 425 484 829 74 207 708 405 91 639 775 722 907 741 914 860 109 548 605 843 1 375 14 614 152 914 715 980 804 850 933 957 284 25 675 141 375 69 412 359 980 506 984 904 39 235 194 545 820 156 1000 608 479 734 481 895 446 293 939 839 168 768 825 890 380 869 976 882 251 512 667 554 308 382 698 734 398 626 631 821 988 390 992 510 914 912 963 983 469 427 754 891 290 444 440 542 176 932 475 996 100 830 491 993 279 280 374 867 224 872 291 872 823 976 826 976 373 855 732 989 130 969 454 970 639 68 998 343 346 990 741 992 803 388 883 591 521 698 689 956 387 941 927 983 614 440 917 997 750 309 980 895 87 291 344 385 216 918 310 934 77 894 983 923 138 336 980 837 305 20 500 538 233 279 751 441 71 720 833 970 336 578 594 886 664 967 815 978 495 588 869 922 676 78 848 324 346 973 899 990 620 78 938 582 622 721 709 984 122 340 586 776 762 131 834 498 422 687 710 732 571 552 896 915 751 802 940 857 68 740 438 997 889 605 997 894 572 668 826 805 756 539 826 728 997 206 998 1000 704 237 986 491 732 868 913 909 532 941 736 949 692 625 794 791 274 924 430 959 834 715 982 966 109 95 330 485 559 253 629 849 608 84 657 588 293 156 369 217 78 863 766 906 227 900 886 971 134 680 369 906 213 271 629 567 965 215 965 673 541 465 949 484 972 107 982 460 139 136 335 583 680 608 815 667 535 984 664 999 733 188 790 916 595 335 769 883 215 346 556 834 139 861 225 927 836 900 898 991 549 702 598 922 331 44 577 950 812 276 917 523 739 266 769 529 874 837 997 851 454 439 731 877 489 856 827 956 253 616 292 637 408 513 578 754 876 764 975 960 611 398 964 626 549 461 893 568 240 795 423 814 762 88 989 773 595 362 895 780 915 781 976 959 538 745 979 803 209 446 846 664 959 256 969 755 513 734 773 805 761 662 880 919 514 596 731 744 869 534 976 985 587 479 698 870 1 931 602 971 296 756 452 801 563 582 688 714 692 125 895 635 812 471 831 724 296 922 598 926 960 625 972 912 631 619 635 774 17 321 275 635 861 447 947 914 297 19 721 587 19 640 893 956 331 207 859 676 741 514 910 608 535 424 780 732 904 582 986 681 351 37 907 910 396 777 573 950 34 161 327 202 146 198 349 582 231 600 499 981 285 666 569 752 697 171 944 731 776 430 887 571 640 620 678 906 754 981 892 984 474 811 638 860 428 611 775 793 917 855 978 924 182 989 771 994 540 610 717 674 160 514 827 794 158 341 200 603 527 363 819 855 1000 913 1000 915 215 349 741 490 999 480 1000 875 162 933 464 979 301 34 779 719 239 461 862 675 515 643 644 712 429 744 849 919 427 449 555 605 654 490 846 519 179 465 801 685 172 242 978 966 689 178 851 480 111 298 930 807 856 196 862 568 817 469 931 781 563 338 963 425 936 730 976 872 650 817 946 959 482 582 663 710 47 826 194 996 674 668 732 780 201 112 901 440 268 894 392 983 142 991 315 998 653 430 812 755 745 582 991 911 538 999 796 999 656 383 678 443 300 599 602 854 558 118 644 575 480 640 896 655 209 351 528 888 343 262 485 382 821 668 862 954 621 664 906 703 733 387 767 512 820 699 926 991 627 697 941 739 677 109 853 262 49 696 803 890 776 398 906 822 243 529 837 798 229 680 623 917 629 164 978 481 652 461 780 518 989 814 992 966 477 735 690 750 525 357 799 439 469 332 925 807 695 650 877 814 491 885 542 950 363 310 677 584 330 806 531 932 714 139 820 740 577 696 876 845 224 503 484 554 382 887 763 892 838 884 892 997 492 715 509 769 718 73 739 274 607 77 932 958 656 86 806 358 825 827 986 917 825 304 878 386 691 344 912 720 20 738 401 911 696 837 823 959 103 65 193 608 713 817 917 965 753 774 967 926 435 422 672 821 657 979 894 998 652 513 933 868 557 762 721 975 735 649 921 718 246 341 816 349 642 535 960 939 140 228 749 796 562 339 582 950 204 976 607 979 283 437 761 836 27 410 517 946 399 905 575 964 14 769 317 795 242 378 526 982 358 839 554 999 265 695 375 949 249 899 785 904 671 967 979 983 153 472 625 917 724 630 914 790 942 846 960 869 3 136 175 500 571 606 947 727 131 268 944 442 957 281 993 411 677 274 948 949 891 600 984 748 824 507 962 958 446 485 837 538 14 984 975 999 340 925 840 954 608 524 716 976 735 315 744 495 236 861 359 873 509 549 998 984 22 700 874 739 42 725 325 974 919 660 961 937 539 870 674 929 249 757 562 911 434 562 626 910 523 817 823 938 994 795 995 893 957 301 965 558 609 637 970 906 282 619 409 933 795 931 882 973 197 162 235 855 72 758 191 870 529 95 761 910 698 718 811 837 666 220 772 300 879 414 927 782 223 833 897 1000 861 115 892 366 996 896 999 923 251 731 981 929 868 762 924 845 447 383 649 922 431 81 671 768 186 50 413 678 430 928 441 966 279 625 694 731 234 328 755 821 520 918 877 975 174 195 728 452 65 641 715 715 146 229 324 960 873 529 921 937 149 925 429 939 216 46 666 792 974 806 990 865 303 250 805 771 612 524 853 682 618 575 856 833 909 339 916 594 472 293 492 721 512 818 936 888 191 881 986 886 603 398 617 950 206 887 665 931 34 541 226 918 445 95 826 321 497 678 921 708 436 680 638 893 937 980 986 1000 360 511 710 761 182 751 233 820 76 40 345 851 30 602 70 669 244 387 976 795 434 953 618 971 77 172 810 394 315 106 907 794 10 172 154 657 693 70 795 696 502 323 692 790 373 853 819 945 648 933 664 989 449 582 778 611 655 81 854 473 153 756 333 841 582 567 757 894 735 41 802 847 498 392 749 418 772 747 786 906 54 241 924 833 221 945 284 983 323 828 445 966 824 477 864 599 777 574 975 914 227 570 970 722 66 449 869 898 230 751 721 990 349 143 684 717 295 49 336 993 16 554 661 643 123 672 153 899 570 1 700 776 14 617 447 734 457 905 746 958 666 742 782 826 206 424 662 882 130 97 229 918 743 666 957 992 246 328 493 590 352 365 514 506 590 217 907 674 317 705 886 786 673 502 864 889 235 2 695 138 340 666 669 886 413 698 418 881 342 169 544 400 202 891 449 914 411 452 806 632 317 205 427 622 452 228 587 885 285 858 712 901 818 813 926 835 731 265 981 1000 816 555 835 839 1000 118 1000 119 740 945 926 999 978 86 1000 271 591 286 945 736 839 89 951 249 268 258 645 837 558 610 870 626 254 469 779 729 219 40 820 969 659 444 862 696 21 783 603 830 981 417 995 965 885 373 986 632 459 272 465 657 241 764 445 801 688 102 855 102 364 746 654 821 16 32 458 651 451 37 733 298 39 884 240 997 149 373 332 729 262 856 884 907 471 928 834 930 384 934 844 967 34 252 127 399 875 744 931 980 181 381 890 656 184 802 374 988 692 378 826 899 795 688 849 743 132 494 547 556 221 947 357 985 385 845 922 898 179 962 900 992 51 671 216 942 662 150 785 903 259 471 368 763 507 243 989 779 479 220 885 911 963 514 1000 935 971 562 976 804 833 355 893 617 392 614 677 614 20 883 43 927 86 224 599 545 89 763 772 892 974 679 989 737 728 774 928 921 581 59 732 672 463 5 588 373 255 211 821 505 671 967 678 992 237 765 716 982 286 42 862 295 671 714 692 885 129 251 283 918 740 90 851 431 546 572 724 974 333 450 456 605 234 834 681 992 914 459 975 749 40 70 116 308 564 170 781 978 567 245 584 784 14 911 310 970 127 140 707 678 81 570 124 961 262 636 266 926 578 475 736 970 311 44 618 658 92 442 961 720 549 745 642 783 694 733 880 988 624 971 812 985 737 627 818 627 498 175 967 670 277 281 617 597 959 894 971 964 975 525 986 701 299 56 797 673 159 886 342 947 501 482 551 669 716 34 810 222 172 598 818 712 693 804 838 805 623 300 730 885 653 892 938 998 421 897 522 909 776 551 922 613 939 894 979 982 728 798 730 803 224 901 805 984 598 159 953 608 982 132 983 322 421 572 536 601 883 958 973 970 367 53 447 167 552 464 597 723 559 90 798 396 528 664 825 990 482 362 925 758 238 652 589 799 911 178 964 772 102 987 130 999 622 24 916 206 39 709 771 778 986 565 990 930 623 782 845 803 437 522 742 696 521 490 853 508 952 393 952 937 772 881 936 961 259 29 875 632 955 511 987 592 355 552 744 661 773 139 969 860 583 357 973 989 459 570 604 744 745 428 874 729 400 535 942 554 894 175 894 481 802 817 809 842 442 961 904 976 881 488 979 502 246 236 786 714 834 550 981 672 207 731 465 823 535 185 797 429 419 445 706 827 77 966 744 988 884 67 922 225 41 136 389 231 400 326 658 605 921 525 949 597 388 17 687 580 782 343 867 393 886 288 940 908 963 422 993 897 949 400 952 786 589 349 851 503 512 42 925 431 394 221 847 971 548 882 883 921 367 839 626 995 843 425 989 437 264 170 296 661 156 996 927 996 478 361 697 859 104 676 796 699 169 102 643 234 628 500 789 515 583 380 949 426 281 89 497 95 264 862 742 994 220 803 628 878 689 641 972 698 223 23 767 586 609 316 942 707 643 665 652 829 65 301 244 594 643 10 690 257 716 772 838 944 446 657 715 691 95 599 665 638 990 694 996 698 200 912 463 953 467 605 910 949 880 793 939 945 485 823 882 827 86 467 985 496 173 423 658 848 656 401 871 943 507 480 928 953 214 883 572 927 97 913 339 925 20 155 754 926 138 401 798 800 769 547 909 735 753 710 885 777 28 495 140 618 260 27 692 413 49 273 109 755 473 312 605 728 606 823 632 988 779 403 926 792 405 154 799 328 815 725 909 959 429 661 678 939 1 716 792 858 721 45 936 834 440 54 682 771 670 430 671 566 177 235 203 753 114 17 865 699 531 377 605 439 456 58 710 246 950 211 970 559 679 399 717 513 701 976 933 980 95 447 124 788 832 915 938 990 558 717 984 946 616 465 866 956 368 845 858 916 941 412 956 932 516 244 837 510 689 924 833 992 33 520 853 800 705 441 721 718 213 335 546 613 352 807 499 861 929 259 995 288 105 131 484 606 346 716 456 722 968 156 994 857 279 872 290 980 562 178 966 397 526 600 875 864 477 37 722 641 862 185 885 827 544 625 821 837 247 734 868 867 297 690 490 796 272 679 550 940 227 23 856 559 825 882 847 944 803 673 927 697 341 703 512 707 595 874 878 928 461 366 705 723 665 717 809 826 689 895 735 902 948 289 987 559 631 754 636 851 744 86 755 290 748 574 761 933 443 98 486 725 293 713 713 933 86 422 543 725 12 463 318 842 346 1000 465 1000 46 254 629 368 658 774 886 830 373 364 376 681 96 854 591 978 355 869 846 872 693 249 708 277 958 441 1000 934 161 754 765 906 287 803 585 815 857 582 906 796 129 274 193 948 626 296 826 474 774 663 795 990 532 779 758 798 445 614 452 825 455 68 907 900 583 571 621 835 168 422 758 552 876 664 983 918 294 361 977 979 230 681 480 999 158 534 507 645 499 465 869 698 477 869 879 985 106 523 668 578 260 241 507 682 39 996 301 998 8 100 867 561 194 399 550 838 920 969 954 997 550 502 686 634 188 609 943 974 907 37 993 439 13 70 938 776 627 40 742 508 734 160 741 991 683 179 906 888 292 169 358 719 204 74 814 859 455 271 646 334 531 619 747 839 740 190 801 403 340 110 825 825 773 71 976 817 887 543 987 915 251 406 430 552 854 96 948 932 178 382 237 875 534 74 539 729 603 656 848 796 10 743 874 884 178 306 272 771 762 850 907 938 180 743 328 950 12 224 928 782 181 121 605 542 235 996 448 999 84 390 870 888 206 619 813 686 147 215 916 412 976 80 994 716 791 502 803 849 547 37 557 672 228 463 490 966 251 5 349 940 907 876 987 956 713 657 929 736 988 250 992 315 74 905 294 977 408 840 539 900 892 98 963 835 287 262 768 343 55 448 602 912 272 669 917 724 964 350 988 539 4 467 845 869 93 906 186 950 970 413 984 822 552 956 650 969 897 484 975 914 196 31 656 852 996 272 998 309 662 744 726 868 100 721 503 730 609 978 637 984 926 588 975 691 921 70 977 899 251 519 957 758 763 220 905 249 908 438 919 483 885 460 953 698 722 960 876 992 835 929 969 988 966 552 999 928 974 916 985 948 327 53 929 583 110 836 871 955 570 873 846 968 219 120 849 980 719 980 942 982 325 307 535 408 574 805 606 954 505 905 907 934 767 579 793 588 841 789 902 797 639 305 788 610 153 985 277 995 487 818 964 823 497 583 940 702 963 78 983 375 565 646 898 937 418 294 785 299 576 721 630 831 185 428 483 587 357 244 704 385 92 583 477 628 887 799 920 936 722 323 934 427 507 186 553 915 855 497 917 557 645 92 899 994 463 921 852 947 313 684 885 984 837 662 877 963 388 66 480 633 545 205 743 354 258 42 294 656 240 235 523 966 627 882 789 973 357 220 375 539 28 600 60 794 689 974 703 988 641 855 981 955 753 574 909 784 411 955 480 994 156 724 647 734 304 950 762 960 754 289 949 793 742 172 890 993 154 404 649 680 152 23 937 54 103 918 726 992 882 513 990 689 721 405 970 646 550 85 622 856 463 714 988 915 238 925 726 930 839 859 937 897 668 386 778 580 642 997 977 997 298 156 541 322 588 181 648 525 333 922 665 927 397 798 819 865 63 312 884 426 450 443 827 477 841 934 875 958 908 581 930 706 184 711 685 780 369 989 647 1000 697 293 767 938 616 56 827 883 579 911 594 969 615 190 875 328 601 375 640 431 830 923 911 934 609 450 927 662 388 271 928 960 214 956 857 964 335 148 792 585 654 476 858 643 47 918 84 980 489 99 996 174 106 819 168 929 960 846 961 968 303 149 943 423 85 26 875 884 16 902 775 919 12 499 465 568 820 506 854 680 163 426 518 838 135 647 676 873 590 454 925 467 716 686 903 719 750 225 798 391 820 436 885 813 279 988 763 998 298 843 677 956 662 189 778 325 94 335 889 976 604 584 674 701 766 992 857 1000 389 965 654 996 390 662 562 744 596 766 694 880 786 149 928 755 892 840 981 846 585 900 852 982 621 757 653 913 11 386 623 521 328 382 867 944 123 479 717 895 395 423 586 872 512 957 712 989 422 563 426 902 890 908 988 963 564 622 896 896 148 393 447 447 138 462 143 981 561 74 611 743 908 693 928 988 633 20 758 111 382 722 789 948 516 148 630 164 883 178 975 782 145 390 672 961 731 86 877 537 837 848 909 888 271 627 419 757 70 155 903 187 160 691 636 703 956 106 967 351 380 285 963 595 946 903 964 924 553 452 923 862 541 661 758 863 458 195 973 600 376 293 940 899 821 852 994 953 410 168 875 809 529 469 545 873 149 239 401 483 829 39 928 655 468 565 894 807 167 136 915 773 265 245 318 901 72 645 622 736 43 434 562 714 655 37 932 197 241 515 877 637 239 599 952 872 266 428 431 484 642 442 696 709 933 273 978 808 543 415 596 417 1 725 448 753 962 346 980 913 840 287 1000 327 837 591 968 697 322 122 395 786 375 10 887 911 642 505 897 805 887 597 920 868 476 224 726 678 622 516 777 847 387 776 914 871 704 258 827 801 410 765 741 942 385 965 739 983 199 648 763 842 894 873 955 906 971 987 978 992 58 839 543 880 293 393 983 957 984 618 991 931 711 161 958 761 889 717 964 874 727 27 730 333 130 671 203 825 716 772 786 797 375 721 863 834 154 270 889 818 984 842 997 867 731 561 763 576 459 720 467 982 418 883 915 982 148 505 176 998 94 452 628 966 680 165 781 527 586 996 783 998 535 115 591 163 927 887 936 887 476 565 919 763 628 673 892 898 964 350 988 564 394 305 646 321 309 245 409 872 209 623 980 655 789 519 915 948 666 131 943 359 208 158 858 932 241 908 964 995 265 915 531 975 907 7 987 404 349 758 944 851 105 761 406 764 696 281 865 845 622 578 841 635 575 156 890 614 470 4 889 689 306 713 410 731 895 695 906 905 428 220 833 531 584 706 680 870 764 181 858 681 113 615 646 963 262 932 931 983 15 993 525 999 865 387 873 952 274 795 721 986 820 165 898 669 484 835 760 891 710 676 777 789 9 772 440 853 320 932 490 972 772 735 792 838 267 46 758 342 234 866 710 991 394 272 547 549 545 511 859 673 289 608 795 931 838 502 917 672 782 668 794 902 287 499 430 965 258 54 800 69 828 106 972 707 525 134 717 408 206 210 208 347 249 16 815 237 100 525 551 638 514 95 797 473 317 251 560 853 563 54 573 812 876 678 917 697 102 381 544 643 404 927 914 962 513 174 968 213 650 391 717 919 424 399 904 653 773 295 924 863 786 940 806 965 398 770 672 934 360 661 632 840 527 66 712 807 425 371 809 725 361 842 742 956 573 19 943 498 815 75 958 314 473 972 720 975 703 637 919 935 634 903 667 903 133 245 402 351 407 547 536 694 761 32 929 854 342 93 975 675 956 313 991 804 191 773 741 993 294 69 298 928 199 498 528 596 253 121 631 657 788 963 902 982 210 650 860 817 899 71 953 838 747 560 823 821 484 646 813 703 586 171 788 661 817 639 924 936 807 349 814 580 110 122 408 519 980 15 982 772 159 508 899 636 294 971 922 985 330 398 829 404 129 645 577 681 951 912 997 961 300 354 966 977 220 303 221 546 539 895 549 973 559 140 953 983 933 654 946 676 988 836 999 936 724 843 975 846 137 756 817 995 644 191 777 299 601 469 740 558 752 228 857 735 969 610 992 703 38 758 363 797 658 81 966 919 671 519 775 603 618 563 821 971 763 832 816 990 152 746 806 913 108 10 438 760 738 176 822 604 702 123 748 817 57 686 491 819 324 822 341 901 887 841 966 945 823 892 956 976 520 576 768 583 622 907 787 998 738 116 820 703 739 693 773 720 157 528 761 581 578 371 919 957 214 304 957 429 668 127 675 477 648 4 904 689 706 655 971 781 647 803 856 852 345 190 619 514 821 994 967 995 159 509 364 586 614 11 985 21 181 154 735 880 918 261 996 701 562 733 894 791 256 854 780 998 533 912 672 957 497 888 570 985 736 515 974 897 210 939 839 961 829 14 958 403 307 235 719 286 42 960 681 981 340 823 678 919 981 562 997 703 506 583 771 622 782 793 929 804 24 848 197 940 840 184 933 890 951 498 964 720 500 168 609 574 621 259 742 632 935 696 982 786 810 380 975 440 554 450 918 743 11 618 610 655 237 589 800 812 92 208 757 851 873 740 988 765 685 426 841 783 618 48 825 260 652 566 770 813 459 496 868 745 105 62 380 175 634 967 719 994 736 438 989 823 326 783 514 889 703 307 986 801 325 501 936 578 781 433 784 498 930 721 962 820 581 313 854 917 131 33 950 89 441 543 800 956 837 645 911 913 777 749 902 800 697 252 744 936 56 167 428 398 325 410 794 456 700 102 734 925 791 181 955 619 317 939 813 965 288 948 662 1000 223 912 233 920 287 657 412 861 353 598 405 822 778 791 876 850 117 423 161 497 142 143 981 942 501 704 645 841 297 467 562 649 979 324 989 484 258 942 300 981 286 589 943 619 878 967 984 975 909 911 972 958 306 532 781 866 687 343 840 355 5 691 822 927 598 190 943 698 53 58 332 144 288 687 416 708 525 91 687 573 947 656 996 665 365 689 605 753 630 655 959 790 169 417 282 952 288 93 1000 597 283 218 969 456 99 248 247 847 963 786 963 814 919 17 951 339 267 385 528 802 320 427 361 871 44 480 95 538 163 588 352 861 50 170 511 406 16 345 77 830 95 970 420 996 217 220 677 727 694 490 859 800 536 473 863 676 103 773 222 984 21 167 934 655 626 961 754 990 525 714 728 804 272 502 955 868 427 435 711 505 155 418 779 577 564 652 668 826 8 510 147 684 813 974 915 994 956 454 959 978 293 337 448 719 417 553 547 802 995 608 997 901 259 513 298 785 904 304 925 770 523 32 611 58 230 543 771 939 165 400 934 465 185 897 753 940 301 365 886 644 498 914 694 928 224 185 298 916 242 991 246 992 36 285 194 312 628 624 926 778 292 585 638 585 155 143 262 903 787 440 823 775 932 689 987 732 877 599 879 773 587 60 928 359 816 748 964 919 484 611 574 665 837 912 876 982 95 560 631 797 754 156 860 689 555 812 740 919 626 350 950 561 127 731 537 869 878 374 928 750 694 280 890 519 317 942 413 963 630 460 898 971 396 324 956 616 658 648 834 941 893 805 969 930 408 380 767 461 482 813 661 874 599 246 916 293 907 144 972 329 380 405 505 439 786 24 846 418 778 142 851 834 725 271 870 410 546 542 872 893 337 519 711 765 559 266 876 469 234 759 735 977 359 196 493 869 200 648 979 928 595 83 736 324 369 595 519 983 374 624 977 711 626 788 651 977 641 558 992 794 559 184 911 715 77 959 988 960 267 710 614 978 20 102 62 877 196 410 576 429 944 203 951 233 776 168 850 453 439 146 583 225 134 579 991 616 535 22 631 188 297 716 334 986 102 832 469 929 545 603 858 948 619 761 981 781 586 634 793 695 590 542 887 877 56 591 427 881 864 196 951 863 416 607 428 997 239 837 626 992 506 996 749 1000 838 569 982 804 368 834 639 875 205 652 881 748 938 1000 956 1000 447 61 654 243 504 869 682 960 228 406 606 814 209 105 317 265 408 648 660 950 594 328 980 376 584 289 822 464 977 171 997 782 856 576 895 704 775 374 907 788 978 709 986 808 40 298 383 632 46 139 848 906 686 458 763 748 427 201 967 908 267 582 822 780 215 138 970 679 714 398 922 453 737 799 979 904 523 82 832 917 964 612 978 986 754 307 950 380 143 497 632 576 241 104 973 218 51 996 924 997 760 83 803 771 851 581 887 640 146 379 977 474 412 243 612 404 990 333 1000 864 245 484 567 966 700 784 961 875 182 920 702 989 415 544 858 776 872 609 923 975 46 113 483 743 437 391 700 524 690 730 848 977 69 742 581 832 354 509 651 857 357 197 494 429 29 924 850 936 653 716 815 975 997 957 1000 997 430 43 776 285 404 153 410 703 546 746 885 926 6 814 717 889 861 733 969 910 984 938 991 980 837 959 865 981 262 33 335 828 64 928 436 931 916 648 919 734 486 501 842 690 702 844 721 970 949 341 955 637 168 805 359 845 347 2 913 640 486 319 779 858 974 631 978 814 858 335 877 460 795 523 817 844 140 443 858 539 166 542 888 724 128 994 951 996 250 729 866 800 557 323 949 839 487 339 691 612 976 499 988 847 278 877 465 972 934 669 952 847 248 662 353 705 138 519 270 900 371 449 510 975 19 423 621 482 3 477 325 900 720 163 776 949 739 406 828 857 869 711 923 864 252 474 545 527 341 714 366 969 580 98 855 901 703 729 810 943 500 91 737 194 546 408 812 929 136 636 498 772 696 124 978 507 8 264 910 337 892 253 902 361 521 13 653 307 747 156 936 848 979 975 983 977 259 92 471 381 432 872 494 1000 771 68 920 864 892 17 948 690 424 714 432 951 759 884 978 898 504 220 653 608 439 319 972 567 278 367 526 672 269 972 795 976 974 429 1000 589 245 964 247 993 425 389 937 769 108 397 290 877 548 456 708 731 970 896 988 969 806 286 812 916 556 722 728 944 339 537 472 596 877 216 880 813 287 666 666 901 216 327 463 595 514 443 631 543 128 99 607 810 148 123 302 632 554 367 713 896 457 454 760 485 153 399 811 973 180 956 654 967 440 203 963 523 624 738 632 826 982 582 992 617 478 400 848 576 959 852 979 933 446 308 691 630 745 293 896 454 936 1 971 353 670 600 692 687 399 535 492 728 209 681 927 955 436 142 747 752 82 399 534 667 527 362 604 851 272 249 998 797 318 243 615 572 352 479 603 855 588 282 972 974 599 168 729 181 288 431 557 481 914 170 999 672 459 684 550 990 995 376 997 539 257 287 748 781 518 980 791 984 704 951 936 993 246 573 967 724 60 798 834 830 449 744 918 996 872 496 885 755 263 67 784 778 54 446 976 655 337 160 885 370 68 453 317 498 862 293 979 790 465 336 727 991 778 450 868 584 189 868 698 890 226 26 492 664 949 85 952 237 472 756 855 761 888 514 946 960 186 493 892 539 142 135 143 848 705 603 850 803 562 124 607 639 189 229 511 639 458 59 487 716 901 156 956 333 912 748 990 886 881 214 955 279 867 465 895 988 161 646 192 971 370 921 685 942 568 353 944 996 203 119 385 435 134 713 857 731 679 142 921 802 870 479 987 837 520 408 528 823 643 881 763 989 281 982 434 992 115 921 692 959 879 160 998 414 837 42 982 907 587 229 964 505 268 84 273 554 473 226 944 742 19 4 196 606 46 26 491 414 400 571 940 860 489 806 662 982 595 125 612 498 172 112 456 572 390 542 935 804 813 316 961 357 824 96 875 721 823 595 961 644 903 116 959 455 341 728 925 928 722 160 790 344 737 515 779 834 560 874 910 982 153 859 440 956 885 512 893 797 77 155 593 156 934 107 982 184 229 353 520 673 172 750 305 842 224 376 521 792 504 239 570 406 552 381 668 623 101 391 402 440 523 285 612 300 401 604 836 948 180 415 680 568 290 156 325 612 681 883 961 978 155 419 650 454 496 537 977 708 446 567 474 850 970 77 992 253 924 298 995 644 898 317 917 339 346 331 713 457 11 184 35 757 206 142 588 244 330 104 382 801 824 671 922 863 177 303 378 876 25 934 779 969 704 267 742 525 21 395 436 898 501 164 932 193 356 92 603 697 54 202 838 944 521 359 553 728 743 188 856 709 879 257 933 926 869 174 900 305 898 537 983 895 751 352 827 640 260 601 770 866 84 658 450 872 912 304 997 722 710 773 745 941 331 813 360 953 479 435 910 757 864 513 953 606 718 69 722 921 482 118 961 605 548 766 563 931 759 85 908 899 885 897 993 948 467 787 529 985 489 788 808 810 658 763 779 773 218 618 475 961 479 98 601 235 6 867 633 930 119 692 451 942 59 681 291 794 879 42 900 973 128 294 381 728 535 30 744 517 618 180 818 210 18 48 37 911 114 307 783 985 452 790 728 950 293 242 445 649 739 923 828 977 211 753 362 868 212 210 459 474 312 284 950 763 219 712 733 991 234 21 489 492 956 966 995 997 309 408 687 827 652 37 983 440 613 846 937 901 163 989 437 995 59 304 931 777 743 313 991 599 864 487 961 591 68 543 276 685 709 200 753 334 93 546 102 918 971 20 973 500 709 183 839 839 848 203 928 857 738 663 943 683 503 839 567 928 592 193 942 772 152 369 771 677 24 91 406 903 579 157 669 441 627 884 854 957 228 130 680 889 26 926 837 950 68 151 844 666 696 364 940 935 426 491 722 569 29 132 904 265 654 526 780 663 413 58 772 833 856 333 858 972 733 134 996 294 943 705 970 895 136 67 547 156 232 87 500 269 735 613 838 927 137 827 176 884 584 296 762 634 533 184 832 212 978 294 981 423 458 49 734 438 254 755 332 932 49 604 759 793 750 335 912 735 260 66 423 654 427 664 712 976 433 570 685 884 848 356 890 837 329 816 401 879 402 411 728 904 107 109 708 676 840 17 906 671 5 266 589 273 136 560 354 984 846 984 848 991 400 802 835 876 427 803 770 807 257 876 573 911 391 64 662 691 745 872 916 888 555 985 852 987 471 690 690 746 151 11 244 686 20 963 136 977 828 845 928 876 155 766 380 816 228 412 849 751 575 230 676 587 803 253 930 395 389 486 928 763 587 934 711 941 185 983 799 990 877 765 943 944 949 120 961 677 21 512 801 777 534 581 770 881 949 945 962 986 375 181 972 608 811 973 974 997 472 318 674 561 960 770 971 818 458 80 471 692 20 214 693 898 19 251 25 584 534 865 645 966 359 418 746 479 516 437 717 588 821 378 968 785 362 512 597 525 788 62 801 275 143 722 607 956 88 632 199 633 397 718 593 1000 220 773 445 843 99 162 983 998 19 341 418 857 553 836 824 992 560 312 993 520 846 69 919 255 484 42 608 463 354 719 691 736 408 975 602 995 856 708 909 983 716 372 964 891 916 308 957 653 693 294 883 892 766 197 799 224 160 32 770 958 457 625 777 934 619 428 819 895 392 13 999 781 10 312 166 379 754 362 849 669 428 165 859 796 93 689 246 712 525 957 849 995 960 46 1000 333 601 48 891 146 724 796 851 841 621 788 969 944 222 770 256 774 39 223 478 578 324 316 995 443 580 604 718 857 283 524 344 791 169 252 332 982 372 945 708 958 199 631 304 764 664 267 998 424 759 488 946 903 598 16 883 532 133 16 484 709 371 358 995 951 437 164 995 310 486 740 655 809 109 961 738 972 13 92 26 939 660 416 801 613 296 729 447 800 448 38 791 841 553 153 607 729 440 934 626 946 672 371 909 971 200 968 872 998 24 449 409 453 319 762 830 833 223 693 968 781 246 858 785 969 973 960 994 987 372 433 947 732 714 125 771 429 425 513 927 619 133 924 766 970 136 184 993 976 720 806 787 865 190 499 428 791 88 860 224 899 628 231 744 427 406 834 735 959 124 162 936 870 935 83 957 473 346 804 712 966 42 582 985 680 341 409 748 440 145 663 366 956 31 809 934 887 268 119 398 684 683 303 714 781 514 974 555 993 952 110 958 957 840 237 917 752 564 787 597 986 984 629 994 712 169 825 995 870 637 49 696 946 233 793 716 1000 219 911 869 912 761 371 991 725 937 704 983 860 67 968 86 968 251 861 636 900 826 838 964 961 435 439 664 1000 183 835 359 952 265 580 884 992 111 520 635 633 307 618 941 1000 552 479 807 975 916 98 991 229 392 587 647 668 943 39 966 236 587 728 692 816 490 76 806 488 692 83 928 508 647 516 791 729 485 917 562 997 352 24 821 666 594 365 752 619 794 769 997 849 328 569 455 987 988 406 996 640 709 48 741 286 23 894 613 933 321 256 503 898 612 357 657 373 651 330 743 982 701 241 704 546 552 362 859 584 59 870 335 944 136 185 199 921 22 623 610 837 602 876 863 936 530 665 697 867 905 971 985 973 414 769 772 774 481 332 916 748 671 140 873 169 430 878 621 908 240 520 724 599 732 851 943 952 807 74 924 632 539 886 899 892 723 847 977 974 465 287 844 334 548 503 729 675 891 187 989 304 636 397 756 420 283 956 801 969 459 436 774 571 164 121 174 774 896 294 931 501 428 644 569 783 493 554 775 925 900 824 937 875 409 538 730 764 446 435 602 678 56 241 409 953 395 508 955 854 663 584 695 913 476 266 496 885 368 12 490 703 13 578 672 855 772 887 784 959 377 236 975 672 306 762 571 976 428 28 628 150 750 220 940 697 977 907 978 954 527 940 799 975 49 701 970 920 295 639 843 940 693 936 984 995 998 302 999 547 609 280 794 441 711 689 805 882 25 835 51 983 840 930 890 934 414 45 819 878 485 349 655 417 372 693 942 953 287 277 895 380 953 107 997 697 164 745 508 814 237 614 977 615 797 86 873 552 241 780 456 785 669 839 793 961 999 359 1000 659 897 492 934 552 889 547 895 833 73 657 828 877 864 129 864 416 230 630 463 759 821 868 847 874 189 340 768 530 302 724 406 846 480 827 852 876 125 584 957 620 52 700 615 741 872 956 957 984 568 893 649 964 24 887 291 947 406 914 558 946 66 864 503 906 419 862 906 921 372 923 808 928 717 48 887 611 420 810 537 943 620 30 655 129 974 349 977 448 867 176 883 543 972 451 974 729 79 528 108 773 523 285 847 757 766 144 971 183 430 960 451 969 66 762 546 969 990 918 1000 937 71 661 246 689 571 527 750 803 1 416 537 427 370 344 868 840 792 995 833 999 464 227 614 333 870 482 947 862 984 193 986 312 175 250 291 999 24 255 763 753 317 836 641 921 774 894 955 982 549 534 754 621 270 434 881 710 127 944 219 996 250 716 588 933 779 178 869 971 421 63 502 327 856 396 881 419 461 952 790 999 49 622 251 912 429 294 498 392 658 225 867 417 544 219 869 307 535 776 612 952 893 914 973 987 81 248 654 271 942 469 965 845 997 305 997 738 440 512 560 559 760 166 980 855 626 774 865 947 308 590 485 648 914 621 920 990 207 610 404 765 874 893 896 896 275 328 855 475 898 228 992 959 858 540 929 585 991 133 998 360 950 176 979 352 985 223 997 372 611 788 692 835 318 273 387 777 430 581 983 979 38 774 921 797 630 158 959 975 977 643 983 793 188 349 529 623 128 831 798 832 138 221 620 656 784 921 987 964 498 489 781 830 151 354 979 605 186 565 670 597 423 355 641 816 604 840 935 998 260 376 383 477 448 481 454 738 864 115 877 174 766 994 950 1000 99 790 896 950 232 903 319 980 729 102 741 407 786 626 841 650 362 940 599 966 756 664 792 751 743 137 998 623 935 16 972 164 847 105 864 750 786 214 798 493 891 574 919 668 38 608 50 831 987 781 998 864 971 521 981 909 826 944 986 960 711 641 745 928 271 949 730 965 596 593 904 876 91 454 247 606 525 61 833 192 938 568 955 770 503 441 615 975 381 671 850 832 658 299 946 685 212 454 743 484 140 474 784 733 12 988 541 994 412 721 606 916 798 754 956 832 922 103 980 868 477 172 684 495 290 770 780 777 716 28 920 434 843 514 861 895 943 33 981 577 154 928 848 997 546 599 921 818 84 816 502 854 656 42 926 321 839 99 842 556 511 973 716 980 161 886 667 951 714 240 889 681 697 191 821 539 279 796 560 923 589 571 944 895 272 615 327 686 590 235 738 938 760 563 870 617 807 403 972 616 527 319 787 974 515 509 909 658 619 850 827 861 386 50 797 194 944 596 993 669 324 364 747 647 203 827 715 847 985 476 994 809 944 524 956 678 651 100 673 996 339 401 380 773 245 581 326 844 399 80 687 956 341 492 536 933 23 223 404 308 151 425 245 477 910 446 997 819 706 743 876 753 78 146 870 396 995 548 996 693 301 183 868 624 12 943 133 957 809 386 829 628 579 442 691 550 770 104 988 873 413 13 829 378 32 426 947 721 22 390 681 418 963 933 973 937 140 246 824 981 782 13 999 741 290 296 784 297 359 786 713 873 38 995 408 999 68 933 958 980 388 233 656 922 707 77 877 451 560 553 769 880 138 166 421 929 795 778 804 853 362 376 444 867 2 712 29 974 669 806 862 947 847 393 860 757 911 485 966 685 448 207 997 653 758 313 794 774 457 907 721 965 19 903 262 973 901 273 911 778 33 611 792 735 466 671 952 746 264 593 778 604 890 52 903 433 731 162 932 175 374 687 818 928 444 551 829 845 192 776 699 788 422 520 761 635 989 555 994 811 20 394 884 728 509 89 526 372 587 572 626 844 111 361 439 725 275 282 705 1000 571 46 665 168 441 854 518 854 258 764 909 859 470 724 721 756 986 329 987 540 64 27 634 790 463 154 753 899 516 284 676 593 328 736 592 827 129 798 139 898 794 319 961 651 194 883 577 967 775 76 806 242 977 465 990 587 193 594 865 982 959 590 989 763 981 311 986 462 796 417 845 519 981 568 990 920 333 828 959 896 320 152 945 823 630 848 955 905 272 808 953 996 43 201 959 662 237 17 665 660 309 933 680 941 827 199 976 937 434 327 845 804 731 106 891 232 580 635 659 670 440 682 944 729 516 916 614 966 236 270 317 466 849 61 945 131 295 523 407 853 17 917 940 949 532 732 624 875 205 420 574 749 265 421 867 720 115 597 759 992 343 663 399 838 15 713 16 855 225 549 621 686 401 342 769 922 321 324 574 563 251 514 966 987 388 683 611 888 425 251 565 488 694 258 855 766 88 956 308 963 783 294 984 799 288 818 482 975 818 129 944 210 619 1000 897 1000 666 779 755 971 886 525 916 783 50 599 597 675 390 103 470 661 705 361 883 497 598 570 689 792 184 502 253 887 144 402 453 946 94 352 957 680 31 935 191 971 174 73 604 463 656 570 894 822 27 887 877 950 550 49 895 566 859 426 893 987 661 206 933 737 689 351 872 973 967 69 970 548 432 992 700 994 782 533 858 732 398 604 992 788 588 687 646 939 775 707 927 913 313 837 366 897 465 904 859 966 110 385 615 796 521 671 972 681 636 881 936 991 599 68 836 839 296 292 648 827 77 57 112 695 679 115 902 330 794 494 994 743 994 771 998 857 985 461 998 776 557 669 713 747 373 809 476 815 244 489 629 712 980 374 995 674 271 552 977 625 694 802 916 832 734 792 742 892 929 642 995 863 563 622 752 867 473 212 715 340 798 644 897 963 632 989 823 998 391 436 925 592 494 360 716 679 126 657 840 679 875 401 943 701 961 336 996 337 584 687 952 817 981 900 991 980 377 852 877 917 777 738 817 941 900 503 919 864 689 457 895 712 953 755 971 880 456 394 561 801 321 143 770 413 838 170 869 775 209 237 329 911 182 873 429 919 340 954 726 965 308 137 337 247 12 432 246 444 215 131 986 795 994 853 994 891 594 265 623 844 693 918 952 958 818 386 919 589 182 744 963 964 411 743 516 919 75 6 346 803 920 536 937 930 62 271 873 419 311 280 730 618 21 420 603 582 567 947 672 993 717 447 777 482 147 134 611 1000 689 866 859 880 345 535 371 879 908 132 927 475 756 907 976 935 244 292 984 706 299 406 807 628 849 707 956 829 253 908 426 922 597 223 902 351 524 958 772 997 660 880 700 915 68 445 174 558 873 253 903 478 851 943 910 983 126 41 955 662 718 119 801 330 197 134 577 875 436 228 609 498 201 930 943 963 952 330 974 938 475 459 670 544 588 939 968 978 748 707 816 919 349 696 578 815 543 533 720 808 762 277 906 617 752 49 973 669 536 227 696 925 906 564 940 965 101 53 481 234 240 587 511 961 609 643 656 654 500 993 627 994 353 443 991 669 872 987 957 987 634 152 696 497 203 77 929 651 875 934 875 939 269 712 486 756 74 253 445 708 917 665 965 746 598 54 602 765 578 478 639 742 550 749 919 992 155 808 998 998 212 155 405 898 304 825 851 952 734 449 991 615 733 319 925 429 41 905 384 913 184 897 904 931 245 911 540 986 429 98 531 616 53 807 957 897 52 413 311 827 38 266 353 564 968 294 998 973 145 195 605 568 171 561 581 976 721 330 834 374 393 162 560 604 545 388 578 967 182 825 563 948 83 508 526 683 241 355 608 911 163 657 699 680 602 69 946 333 931 158 971 510 60 972 612 987 430 723 815 725 245 53 900 640 947 303 951 457 350 831 964 965 753 47 895 257 992 375 992 570 830 442 864 578 473 878 924 907 21 387 345 869 544 76 660 641 581 367 945 516 288 645 903 946 309 462 363 996 612 7 850 799 531 637 798 669 18 280 348 441 34 930 345 981 604 289 856 936 1000 562 1000 813 840 51 857 395 644 656 892 777 793 765 951 778 75 8 665 591 55 713 480 912 279 107 517 842 27 445 972 886 717 991 732 995 101 922 280 946 230 74 753 526 280 553 304 602 337 338 781 408 137 734 814 750 592 454 875 501 241 976 241 996 833 363 870 655 556 422 663 433 984 175 990 289 126 120 715 843 728 42 892 842 706 359 996 564 938 301 939 894 532 345 714 942 909 917 925 982 907 901 992 954 24 764 141 960 96 39 107 178 878 260 932 272 64 88 840 864 847 429 868 871 561 905 763 924 818 499 966 901 852 661 890 890 336 10 616 995 228 733 487 794 592 260 863 545 323 674 1000 768 15 380 839 787 575 584 621 739 579 240 596 834 896 480 964 608 637 110 751 368 141 351 964 857 163 162 368 202 187 299 606 360 287 452 743 587 364 5 569 337 317 235 676 683 291 561 821 601 532 229 858 608 890 959 986 960 412 244 841 862 118 811 885 930 568 160 883 425 740 317 882 583 372 720 663 895 859 365 988 809 263 402 948 630 134 403 463 421 974 331 983 900 730 10 879 775 971 312 980 809 20 450 710 722 166 935 641 947 379 746 735 862 196 270 209 711 489 459 979 683 792 853 862 968 129 23 467 263 495 200 828 467 359 513 863 823 755 792 955 807 46 983 738 994 950 273 959 982 944 383 986 946 297 244 842 343 238 991 621 998 870 419 871 762 693 914 924 932 612 409 971 846 536 801 810 963 904 833 915 983 20 972 274 994 596 432 789 578 304 99 713 266 748 324 795 912 555 778 701 793 898 970 990 996 327 930 393 966 531 84 766 174 937 817 970 959 219 80 573 449 849 28 850 661 700 128 922 854 761 727 999 940 210 828 689 865 401 330 481 797 387 590 996 977 628 156 684 701 687 484 703 548 645 534 767 638 417 44 734 491 844 879 900 888 394 348 508 714 52 944 178 944 686 647 909 736 510 720 643 875 43 207 817 624 427 114 560 917 498 482 604 786 406 115 939 173 986 88 996 795 362 644 441 753 258 343 930 571 725 18 938 242 963 673 985 776 583 697 786 822 941 917 988 940 619 662 827 976 351 149 425 914 619 855 799 954 107 653 591 799 451 620 795 645 970 656 974 881 766 617 894 790 247 519 706 961 888 310 960 721 581 225 873 412 601 273 971 703 391 679 683 948 251 910 524 970 265 329 711 585 319 176 612 375 706 724 724 752 811 887 931 894 133 755 993 891 110 788 479 884 46 320 526 931 314 881 949 917 505 715 574 749 560 189 709 248 384 631 441 713 638 629 656 910 699 435 852 641 892 291 905 916 311 271 706 849 725 987 783 994 213 931 915 968 798 869 810 925 747 61 873 450 695 482 962 483 34 380 956 534 470 302 627 556 436 13 639 981 874 137 878 604 220 159 880 927 179 508 902 817 162 958 941 971 869 698 938 900 481 83 610 317 215 254 969 627 912 789 975 832 480 451 892 715 370 904 706 905 723 838 827 892 573 376 640 601 143 297 172 986 857 883 1000 973 854 108 872 142 48 651 245 807 2 181 870 481 758 728 915 760 283 134 444 991 152 504 165 603 346 703 899 946 239 795 585 988 941 88 978 742 108 144 710 212 510 701 578 947 273 839 439 912 221 757 521 865 245 531 287 900 58 675 486 871 785 256 960 871 834 473 929 518 389 208 695 646 636 70 749 902 758 513 837 812 662 262 909 693 283 753 328 972 701 651 886 893 548 497 716 914 199 860 969 869 255 693 730 748 268 568 806 652 931 755 933 928 166 594 926 872 484 371 630 735 449 23 721 436 141 620 846 652 47 497 118 674 325 280 372 574 34 721 728 755 348 698 498 954 225 566 612 807 619 899 852 907 124 73 338 709 6 991 806 991 199 513 358 932 54 288 189 838 206 804 727 980 367 279 642 793 927 76 955 425 631 486 836 618 857 139 922 477 655 152 670 779 244 852 714 932 795 615 917 812 976 240 997 387 253 701 378 799 232 235 343 311 372 115 784 333 541 977 836 983 252 869 657 945 383 168 863 829 495 618 811 854 368 187 849 382 902 976 987 982 352 463 891 789 394 853 847 922 715 814 966 923 827 761 957 879 680 704 742 909 479 238 533 639 786 256 995 893 620 905 948 940 610 670 633 850 675 454 740 603 232 625 319 934 118 219 341 873 806 989 813 994 337 324 596 345 607 922 853 930 638 618 887 944 500 998 501 998 423 21 969 325 615 468 877 899 324 280 905 765 655 508 819 615 993 539 999 697 44 553 53 600 184 695 722 906 304 470 430 488 27 910 984 919 813 755 841 762 909 327 929 682 73 235 539 912 9 664 894 669 792 224 950 713 416 863 475 901 358 487 762 721 527 524 735 962 776 435 881 951 684 52 736 418 313 707 436 811 338 821 726 966 179 786 792 787 534 820 742 932 760 232 816 599 874 769 950 962 659 98 828 566 135 66 880 660 503 514 870 880 32 752 413 902 218 983 579 993 676 514 679 598 328 781 547 802 376 917 678 996 106 451 128 955 640 906 701 952 853 10 898 442 395 999 518 999 559 198 919 800 997 887 1000 927 125 466 817 482 636 57 966 743 909 611 937 935 527 533 741 891 482 24 952 783 440 835 921 884 409 310 769 701 379 108 500 391 173 836 912 994 918 642 942 677 276 614 915 791 545 748 970 800 964 594 994 849 444 207 951 277 257 138 412 738 50 852 700 901 959 968 991 980 951 744 973 744 229 21 701 878 486 2 552 343 981 47 994 103 870 197 960 603 931 655 996 794 843 660 941 718 26 184 344 392 871 473 926 550 249 377 929 811 440 281 635 961 17 627 56 684 560 255 608 522 535 440 639 953 588 920 678 985 958 891 970 954 691 499 878 504 513 14 658 138 47 614 992 824 783 635 899 903 493 600 515 696 196 294 586 868 873 792 998 977 334 814 704 996 524 998 863 998 607 679 878 778 992 472 993 800 151 37 657 414 133 61 292 343 141 479 989 590 599 925 933 939 824 312 848 481 696 605 757 707 963 36 997 937 481 718 715 820 126 114 770 789 749 892 913 928 288 823 568 1000 541 638 885 722 185 34 918 255 213 474 721 559 654 184 875 430 527 774 609 839 875 971 931 990 57 745 795 802 536 232 832 865 785 934 820 957 124 532 565 717 406 754 958 907 947 362 979 716 153 764 991 864 277 492 809 836 918 120 925 155 548 175 728 902 434 121 446 363 245 585 414 813 199 350 379 525 921 727 947 873 734 781 807 921 69 803 711 917 607 648 928 848 93 347 107 405 769 167 873 692 332 689 716 929 261 645 689 765 388 626 614 824 182 256 256 433 292 182 881 606 209 840 625 928 728 74 796 478 636 493 915 859 572 421 818 909 962 801 963 997 953 68 968 671 77 774 536 775 799 467 999 696 405 962 579 971 596 166 970 178 200 898 508 908 714 738 971 836 721 535 810 621 594 525 607 663 219 712 826 966 570 810 965 975 150 587 302 886 694 921 757 948 610 394 879 446 85 124 90 561 415 852 678 906 562 197 762 825 554 16 956 327 272 878 611 891 342 433 363 898 498 890 805 970 6 667 655 746 816 632 860 643 523 318 906 759 700 450 933 683 477 927 535 947 679 98 989 202 239 359 916 810 445 766 505 804 578 705 887 894 434 435 540 621 160 918 756 964 951 487 959 499 809 244 895 949 715 950 893 954 866 328 904 392 514 670 931 789 496 5 647 651 942 383 989 760 364 869 565 888 329 554 537 749 840 523 959 915 408 883 842 929 141 503 503 760 140 748 831 822 248 569 661 633 72 585 473 698 612 648 819 832 827 167 857 929 405 558 689 649 288 833 808 982 503 288 690 449 137 306 544 701 813 410 890 567 531 77 802 335 92 311 547 648 152 104 657 343 703 986 803 992 801 314 933 735 931 252 961 403 835 756 903 987 85 736 726 800 595 163 792 554 238 752 678 793 755 157 821 493 291 622 808 740 150 825 912 925 494 907 820 990 813 306 876 879 4 215 526 313 436 162 940 283 57 644 968 747 573 805 574 862 61 799 720 821 892 142 910 257 735 322 795 478 111 268 983 556 85 426 442 669 224 556 401 884 362 221 787 533 378 223 492 853 691 633 884 966 152 861 474 988 584 350 826 970 464 100 839 122 349 319 647 715 327 709 346 985 401 490 853 857 737 959 874 988 465 732 721 880 253 751 811 759 823 759 979 912 928 297 981 732 297 132 637 443 293 708 526 825 414 83 524 125 982 234 990 639 473 749 966 929 101 358 564 809 281 63 735 220 894 433 953 681 128 897 745 989 645 67 698 379 923 133 944 582 401 741 495 964 891 688 976 725 298 981 570 998 265 729 403 891 645 615 791 921 104 515 751 876 172 456 398 710 473 1000 574 1000 557 659 886 737 811 494 969 788 816 127 903 580 207 399 245 633 940 370 988 793 282 40 665 822 912 796 921 913 435 692 442 733 351 9 654 262 970 435 994 901 983 102 992 335 94 626 789 657 259 528 629 801 811 158 858 970 663 972 744 976 893 24 909 590 621 310 744 357 723 566 754 982 191 295 433 517 113 917 118 944 321 997 537 1000 462 756 476 778 466 467 905 629 286 41 999 957 948 823 949 888 115 350 447 487 630 554 757 562 195 820 717 958 970 366 972 423 539 723 693 741 871 979 997 998 367 890 509 925 864 644 879 658 174 536 350 865 47 301 102 409 2 493 884 883 788 589 937 670 777 360 946 928 228 668 538 734 753 233 775 920 83 314 583 642 287 751 886 811 925 380 984 947 336 984 674 992 344 177 616 845 292 533 739 866 74 568 353 742 867 647 934 724 773 961 838 976 688 436 697 778 606 91 709 762 363 250 959 879 821 835 982 918 314 194 543 858 399 810 812 835 383 244 850 392 558 435 737 784 174 985 555 988 351 655 897 859 572 11 706 324 689 52 957 378 191 197 461 503 794 30 986 863 319 264 976 817 886 422 888 999 175 273 202 428 385 534 976 774 366 912 606 942 987 829 997 925 745 13 834 817 887 109 887 791 265 948 843 951 962 396 995 839 187 225 770 721 570 560 676 731 451 591 865 890 142 764 822 769 452 52 617 249 845 455 877 542 822 985 877 991 852 173 960 538 67 87 848 742 456 129 649 555 552 541 692 616 177 687 681 781 871 653 984 902 968 562 981 639 91 732 294 855 109 529 905 773 381 83 812 438 326 799 447 929 606 341 993 942 453 468 481 978 276 132 514 600 712 305 812 344 170 81 779 858 341 378 786 729 752 440 885 793 725 746 972 841 76 740 918 876 742 273 844 622 793 828 956 890 163 248 831 706 796 479 971 812 592 694 694 815 809 320 853 637 748 582 969 709 540 755 878 808 455 725 948 972 726 339 963 367 391 450 509 581 18 606 276 866 565 129 909 273 628 351 722 771 481 866 628 951 838 623 882 730 646 271 726 365 192 6 553 399 165 361 581 690 108 265 368 415 642 955 996 975 676 532 915 740 269 7 454 168 503 520 604 860 77 242 354 698 873 506 922 536 509 636 975 887 694 666 880 890 414 497 719 718 317 699 444 930 844 894 897 967 482 514 703 980 632 920 973 981 447 703 659 861 411 272 747 679 293 379 558 390 778 769 917 964 453 653 675 778 947 924 970 927 516 664 701 940 179 762 338 965 754 969 945 975 633 608 859 749 156 123 890 804 51 319 437 423 31 924 676 979 844 851 932 880 949 55 984 255 330 572 591 575 52 647 791 953 135 352 650 892 528 365 540 634 924 292 945 826 115 215 212 940 560 984 729 994 458 889 748 902 72 784 481 915 1 350 432 356 602 192 936 429 995 147 1000 169 86 851 143 851 696 124 991 585 61 310 559 812 215 31 435 591 198 646 707 752 689 581 815 929 747 368 916 396 879 282 886 557 599 25 983 344 221 5 336 224 583 534 893 856 649 314 717 695 515 619 744 851 626 746 645 918 365 127 445 784 343 111 535 794 142 731 150 784 427 987 784 997 211 72 795 385 432 263 615 580 231 297 733 666 251 658 907 716 831 96 901 780 844 781 855 941 812 864 826 866 335 281 344 327 55 411 752 701 264 622 322 707 254 362 760 873 223 787 587 815 872 728 873 912 362 717 502 956 711 546 991 964 537 942 602 991 733 162 817 988 340 852 674 923 209 572 345 688 82 507 257 998 605 177 662 282 429 906 741 995 43 894 422 903 427 275 729 380 962 41 980 986 527 927 559 951 177 597 304 812 941 703 943 741 647 709 787 810 828 4 984 42 130 446 613 691 787 127 907 497 146 964 521 966 297 912 505 936 582 519 665 568 442 869 680 993 924 248 939 707 839 954 885 990 605 38 699 372 62 931 257 1000 35 485 866 670 856 805 984 809 574 689 682 809 503 885 901 991 596 945 666 953 872 220 921 934 650 835 723 901 732 388 863 581 19 296 179 483 853 495 979 576 981 690 981 966 735 439 884 862 103 376 539 960 705 442 786 452 980 446 988 948 431 765 579 821 622 899 782 949 640 699 868 840 784 746 846 773 178 852 327 939 101 273 777 987 776 962 985 981 574 669 597 692 628 829 715 982 389 132 993 989 975 222 997 628 938 74 975 171 600 536 968 812 250 746 309 809 601 855 978 925 54 768 143 927 671 642 739 934 653 797 756 977 172 636 688 912 806 136 995 739 207 488 856 904 882 672 942 737 811 875 985 891 663 888 667 959 823 449 901 812 367 763 462 931 297 425 653 927 988 78 999 877 396 994 448 994 680 155 699 432 403 35 574 699 437 598 642 885 759 703 851 823 852 936 880 942 346 781 458 995 491 406 914 864 547 9 888 713 506 713 787 1000 732 560 805 949 128 98 947 599 163 500 756 961 724 79 909 704 671 708 921 863 979 789 1000 863 648 211 793 743 27 68 137 381 319 496 333 859 25 72 244 281 201 328 542 539 303 569 855 947 54 638 816 746 425 515 469 772 585 894 601 969 687 591 980 851 640 86 650 957 211 318 844 586 867 257 971 782 159 684 693 887 309 856 756 945 744 348 918 664 516 633 569 924 230 496 447 880 599 143 916 434 111 379 501 790 484 782 593 967 949 701 949 859 707 715 971 746 14 89 863 696 527 613 595 687 84 757 829 780 850 713 959 953 714 819 930 921 819 75 920 501 816 686 886 786 925 476 926 710 625 41 709 88 639 737 811 769 352 634 700 967 235 154 888 326 472 726 623 926 785 1 901 102 438 425 628 426 40 67 888 331 983 504 999 616 324 804 648 905 4 597 983 839 634 728 729 1000 654 470 986 912 786 900 878 967 170 161 620 893 609 164 733 800 481 440 998 751 95 283 717 576 71 25 833 907 551 716 937 849 590 838 986 844 579 923 618 938 584 69 880 431 176 548 700 999 635 842 814 932 595 955 820 974 805 64 820 662 626 977 920 994 442 747 757 987 109 824 216 928 494 797 588 835 970 637 985 667 808 94 945 655 24 634 448 867 409 607 601 868 246 139 740 224 152 570 252 844 695 143 916 996 875 561 994 964 985 399 989 428 483 779 769 983 441 464 708 940 275 358 329 522 996 867 998 988 817 881 831 891 217 224 503 768 123 848 559 872 653 33 751 516 234 832 677 972 493 622 524 741 96 937 263 977 963 3 978 798 6 192 506 303 592 152 671 934 153 809 805 911 854 577 963 994 71 237 530 389 378 136 491 429 134 237 906 827 68 430 675 741 541 457 740 520 672 379 779 437 87 226 107 846 509 538 922 571 368 69 952 913 190 465 886 733 211 93 640 588 562 689 608 833 410 776 842 832 173 407 636 413 773 441 852 502 422 423 704 630 908 211 944 919 793 97 960 673 476 407 905 710 882 318 892 652 987 915 993 972 220 999 272 1000 472 524 887 962 693 202 761 854 496 579 706 911 291 580 612 671 42 988 731 998 417 50 597 144 882 940 966 973 741 238 974 935 573 755 951 788 590 46 830 424 852 731 892 957 254 140 819 551 329 209 806 437 39 907 122 953 419 422 462 897 770 225 793 685 897 101 939 523 261 37 966 59 19 449 751 494 280 336 660 635 467 417 473 618 423 345 899 905 350 388 641 879 371 371 709 896 505 729 901 878 686 778 857 919 271 75 542 624 14 826 213 829 8 247 546 438 85 1 703 774 934 971 993 982 296 802 885 825 647 709 922 811 543 432 942 616 937 333 980 798 626 53 639 100 156 373 960 388 250 545 584 680 300 302 398 940 572 457 662 899 776 220 995 431 646 8 715 828 26 655 642 941 709 761 870 981 322 279 332 500 499 403 805 786 423 256 830 639 125 292 677 731 58 304 705 630 733 976 864 982 168 575 353 972 281 962 534 970 554 481 704 905 820 292 840 603 109 648 668 815 319 319 402 674 580 450 743 899 909 512 952 956 967 136 973 202 493 784 641 835 818 525 988 729 843 555 906 895 343 688 993 883 947 234 972 465 515 61 938 138 472 398 502 771 151 336 735 726 676 368 867 432 34 348 473 722 149 317 262 942 742 274 766 691 114 309 624 984 606 982 942 997 747 211 853 546 431 8 545 609 454 749 900 868 206 826 825 852 82 487 420 570 980 437 998 580 336 607 993 795 330 752 685 757 45 955 782 991 320 134 335 314 480 516 671 976 567 210 872 421 242 670 542 886 969 307 977 672 216 262 950 467 269 848 857 880 257 776 667 953 85 974 149 980 943 926 991 940 229 537 319 860 307 686 390 905 111 209 880 983 15 519 895 876 226 914 250 1000 186 698 486 827 361 191 447 699 597 355 909 760 327 989 530 996 128 321 618 375 808 54 949 719 546 187 716 757 223 548 751 663 637 205 950 595 197 964 801 990 431 704 631 865 342 252 484 333 615 210 719 677 792 515 849 729 88 398 595 733 978 970 980 978 738 396 947 549 104 945 928 946 854 382 970 844 247 677 308 921 209 808 430 952 457 139 961 943 67 787 667 954 90 690 396 731 183 967 293 988 850 269 864 461 342 948 749 979 779 397 1000 609 499 744 569 915 254 555 663 664 891 676 912 916 715 17 991 917 868 646 960 680 845 723 988 730 308 928 942 978 451 85 989 385 72 957 174 997 115 582 706 690 974 371 992 490 632 882 776 985 773 631 864 753 66 443 999 498 870 664 928 706 476 137 839 511 833 925 922 967 958 456 994 902 846 716 925 783 1 903 249 957 185 373 385 847 308 464 377 512 769 138 795 775 150 889 883 890 406 290 808 697 633 710 705 923 706 372 756 479 627 180 807 223 524 850 668 881 312 47 707 506 785 878 970 885 527 416 702 460 57 697 914 851 971 71 1000 400 105 872 265 910 939 866 969 938 740 359 977 770 572 531 894 783 607 281 727 904 212 99 363 620 677 182 817 976 970 713 991 822 918 985 928 987 253 817 617 877 611 230 724 786 265 977 390 987 107 205 349 867 240 168 344 333 831 184 853 591 791 106 958 264 426 876 977 949 917 503 997 728 821 782 828 895 493 304 512 721 629 135 806 391 43 186 852 628 642 193 822 372 842 867 842 984 200 16 594 417 883 447 949 896 233 377 683 803 838 596 964 624 75 356 156 580 70 547 775 863 38 218 940 289 173 128 422 136 879 663 959 897 752 305 780 875 203 529 838 799 836 135 853 872 466 208 494 613 980 908 981 958 19 828 614 883 764 354 796 672 730 293 846 836 703 481 999 817 944 913 953 997 458 981 986 999 981 757 982 897 62 435 380 656 997 722 999 761 910 26 958 261 153 644 391 924 690 758 839 843 169 489 415 613 644 464 867 699 682 840 903 933 642 131 751 889 317 19 346 829 573 939 665 967 662 484 784 485 74 529 213 689 175 61 708 808 653 797 735 826 729 13 731 280 597 152 773 561 576 236 948 680 389 76 957 956 525 934 608 1000 507 556 933 607 781 796 929 840 951 278 985 296 744 420 959 821 46 910 394 995 536 249 670 744 56 596 462 856 664 525 796 854 20 461 219 844 362 111 918 348 748 548 990 552 96 287 309 481 632 741 670 760 551 971 766 986 370 72 866 758 914 348 1000 708 427 874 661 994 519 700 669 747 927 549 977 924 407 724 590 752 666 590 724 696 947 175 948 291 367 643 614 999 40 754 561 924 236 890 676 939 613 283 769 880 269 531 717 789 625 89 888 617 214 27 924 849 574 255 895 910 232 206 975 364 977 903 983 990 41 211 667 605 353 662 942 915 52 148 333 303 372 613 604 753 581 192 805 432 295 45 1000 821 74 507 93 880 62 684 504 788 306 703 712 986 132 634 886 772 361 74 535 216 686 974 871 994 155 779 700 973 18 561 776 949 860 232 1000 990 243 131 543 695 913 493 924 808 318 651 369 919 134 647 683 918 349 637 475 850 700 562 803 830 963 936 995 971 573 676 763 683 423 204 740 260 871 699 955 873 204 159 491 342 59 338 302 575 73 163 532 261 953 227 981 321 530 928 631 981 628 672 806 855 830 273 908 559 905 941 989 968 893 690 942 872 290 693 724 921 484 985 540 999 686 239 840 674 694 739 783 967 953 638 974 799 560 381 968 666 47 827 315 831 285 436 493 728 948 929 986 951 446 604 784 948 917 476 972 534 365 599 398 639 551 547 701 683 106 376 517 528 646 675 810 825 898 167 963 817 781 308 992 539 127 959 434 966 586 272 805 896 437 200 807 695 647 913 738 984 210 728 691 738 898 841 982 877 994 514 997 647 941 35 998 884 689 15 942 900 352 686 674 822 308 47 672 348 323 573 502 788 779 971 853 985 823 408 972 520 145 147 921 1000 393 652 973 669 666 247 947 964 772 680 944 954 966 618 997 816 980 910 987 956 358 354 638 706 102 243 119 386 813 241 813 596 304 47 877 817 654 455 940 884 890 542 985 631 939 93 977 174 676 47 860 208 394 36 758 456 215 361 813 959 387 98 698 348 633 87 976 653 199 231 448 569 742 646 997 906 96 894 790 919 219 253 797 824 902 188 925 724 701 442 958 508 640 626 683 744 670 708 934 849 58 541 945 666 425 225 629 391 397 152 906 288 876 680 961 881 9 863 230 985 350 965 430 976 605 849 663 862 321 457 639 954 652 860 742 931 923 490 948 852 971 978 975 984 579 162 728 926 139 731 664 915 622 605 945 972 357 992 423 999 239 270 470 402 793 201 869 822 698 292 845 496 770 760 927 964 645 206 669 921 523 531 846 771 483 504 537 886 133 69 321 434 232 20 514 271 174 632 233 828 130 132 546 873 262 825 499 953 670 144 851 581 597 715 703 908 376 819 960 838 928 320 974 440 259 361 532 987 879 178 993 859 662 255 811 356 443 411 881 841 720 552 943 923 575 869 714 982 376 218 982 937 640 936 862 974 855 494 877 762 572 938 594 989 189 920 190 952 448 477 468 503 605 295 726 520 467 946 578 974 644 824 781 899 733 361 861 937 178 243 792 964 317 877 557 946 578 594 861 607 913 699 978 950 679 16 849 151 196 638 241 878 161 794 955 853 709 892 979 975 791 768 875 857 255 91 842 599 12 310 635 797 228 482 761 997 862 271 877 936 871 192 898 589 848 577 890 975 370 1 560 625 483 846 654 999 883 467 947 895 172 137 624 321 586 379 826 857 564 287 946 987 25 460 68 541 555 694 642 880 711 995 725 995 116 330 732 512 315 244 589 687 803 238 898 407 869 704 995 785 410 557 481 842 811 534 890 579 671 171 944 285 156 278 709 342 682 9 705 501 245 158 532 820 557 498 645 534 11 968 282 992 58 300 948 769 192 902 843 985 354 844 745 894 162 791 651 967 923 532 950 957 744 878 890 947 727 983 991 988 106 138 304 151 965 685 996 893 415 12 623 833 865 142 888 168 242 641 780 959 721 120 819 792 372 873 407 951 977 920 992 958 753 248 764 799 797 376 983 836 988 223 989 613 887 160 906 495 402 859 725 875 679 863 851 926 257 886 981 949 806 637 997 949 961 532 979 691 894 775 960 789 299 303 928 935 868 177 904 843 625 122 774 367 526 161 647 295 196 462 476 543 91 848 760 917 692 709 856 740 53 30 967 930 401 966 679 990 546 45 882 111 419 596 834 844 815 227 957 798 189 792 402 989 50 739 907 775 15 516 173 550 116 119 180 839 758 672 888 681 292 122 780 622 254 334 806 983 512 104 715 723 769 560 923 982 373 528 825 910 166 910 726 992 278 144 1000 411 119 224 584 784 316 64 435 191 201 43 390 513 288 908 692 956 463 424 472 896 889 863 905 868 120 475 233 942 376 862 392 873 381 479 734 886 447 399 813 856 250 348 700 437 676 363 924 592 148 590 609 596 493 769 658 844 638 626 701 846 428 786 478 915 470 453 505 799 461 873 811 952 592 871 620 979 482 157 724 930 765 932 790 951 935 312 937 370 955 454 1000 713 432 621 894 673 785 96 826 569 457 345 799 440 688 661 855 881 443 740 845 886 317 709 544 811 504 988 784 991 91 342 103 991 973 47 989 366 924 154 944 658 157 443 534 920 945 365 997 607 598 763 805 897 715 396 773 461 338 595 409 655 598 383 828 806 670 302 822 607 322 231 620 750 204 409 316 914 782 39 905 590 631 206 768 828 431 513 751 696 710 443 954 453 79 313 129 509 605 428 951 932 826 47 948 495 543 620 637 772 918 623 965 898 315 32 841 236 199 595 512 982 784 94 860 286 903 128 927 432 77 762 922 806 549 708 895 774 865 945 959 990 946 638 948 950 659 981 957 996 935 396 962 784 275 455 424 627 804 233 822 438 375 866 502 913 63 943 346 956 289 540 305 705 568 946 776 955 633 459 794 676 802 467 955 616 212 530 314 950 157 799 786 810 693 607 721 665 271 732 341 747 606 780 632 917 357 344 939 923 540 12 893 555 831 121 989 155 969 249 985 415 265 722 329 793 889 760 965 817 885 376 916 700 808 945 857 997 161 776 690 784 640 446 696 819 486 329 715 599 227 944 947 994 996 574 997 957 358 534 481 933 579 109 909 130 718 643 792 992 558 910 638 946 65 486 222 832 502 858 818 961 677 245 691 429 40 174 538 759 613 821 720 992 657 841 858 887 812 874 987 958 55 108 182 585 756 220 785 232 45 948 882 982 22 340 998 956 310 357 772 430 981 628 991 741 295 671 551 887 34 111 735 843 27 158 309 640 46 150 240 369 966 199 989 671 290 573 660 879 568 99 702 274 716 733 961 870 817 382 846 778 856 124 858 157 868 202 999 825 353 615 357 963 296 940 708 981 619 117 629 773 521 183 868 847 639 302 874 716 179 235 359 834 830 155 851 452 645 707 650 910 404 456 515 655 914 802 969 976 220 746 552 930 950 826 983 891 682 727 774 960 416 44 818 712 8 147 157 778 54 264 239 362 112 590 228 804 889 842 909 905 732 989 910 996 824 595 887 657 937 635 960 863 588 820 766 821 172 752 681 771 981 867 985 909 62 829 100 936 426 330 609 407 696 73 950 927 694 901 694 990 742 450 814 956 895 42 935 935 947 448 958 734 234 698 650 948 436 384 446 413 462 10 473 229 474 325 655 357 155 677 217 930 328 759 978 823 585 381 767 802 870 251 985 834 831 711 894 814 843 310 980 769 729 669 772 728 950 510 981 806 238 999 786 1000 262 112 522 564 176 586 805 794 258 460 393 852 752 478 818 606 496 980 743 987 659 685 675 973 914 215 916 318 193 987 951 988 418 622 593 762 970 570 974 723 862 67 999 331 938 297 980 907 696 215 938 539 86 366 374 768 182 436 686 859 9 417 253 718 864 395 892 521 388 523 959 763 358 953 639 985 691 504 835 985 805 542 958 589 259 230 959 961 779 138 908 239 280 482 740 969 689 761 919 854 607 974 726 988 383 566 955 735 526 442 735 858 125 913 186 983 785 862 979 962 161 965 312 986 754 101 782 771 475 496 651 679 558 682 929 717 539 422 763 924 664 767 791 955 384 581 576 977 489 74 762 735 513 817 685 918 9 216 906 660 286 825 866 856 813 183 831 707 626 528 794 728 856 262 872 299 421 310 604 425 810 255 999 649 86 462 625 669 657 509 918 680 221 376 328 428 868 674 877 904 90 967 587 991 727 747 895 814 713 107 736 982 60 92 639 684 220 228 789 713 276 156 590 713 96 651 397 842 110 731 775 830 589 391 995 761 805 740 834 989 783 927 934 980 563 580 730 849 586 216 945 413 772 295 871 619 282 928 342 963 925 543 966 867 677 522 970 821 860 15 909 874 791 889 976 963 875 246 926 699 545 291 737 424 129 210 138 548 568 529 660 793 384 302 801 520 611 388 693 982 595 632 652 916 707 243 814 349 172 92 980 540 913 561 979 746 232 192 849 997 945 598 971 986 862 922 950 960 765 240 951 327 493 116 600 416 498 176 728 406 931 44 945 423 984 471 996 522 422 332 744 724 23 133 537 240 57 959 244 977 579 497 950 662 358 389 479 600 611 940 922 985 369 634 843 858 808 327 940 881 915 199 942 310 742 748 763 903 680 964 764 969 201 821 664 913 862 366 989 481 55 584 500 823 366 260 827 945 368 911 541 994 354 926 521 969 484 218 754 635 699 330 886 794 211 554 421 722 423 435 871 474 132 408 890 968 777 889 871 920 47 550 176 668 807 585 959 930 171 645 784 897 387 11 771 554 107 1 277 699 550 860 689 869 65 305 979 499 1000 748 1000 872 510 971 688 977 467 460 807 931 405 161 679 181 401 283 516 739 748 337 816 455 25 879 587 925 773 228 795 903 871 141 995 533 24 285 771 329 222 805 441 852 835 738 868 828 716 443 994 954 351 431 876 808 69 826 586 908 83 530 88 819 5 500 66 937 267 953 670 978 46 699 243 933 222 700 992 857 937 794 980 962 704 926 841 938 462 960 742 979 460 644 632 678 708 558 994 738 932 290 998 890 327 64 834 819 384 902 945 958 22 828 877 894 609 895 906 997 99 813 873 935 858 403 870 514 874 911 886 992 750 325 938 803 110 629 222 914 414 123 529 129 121 566 900 615 810 96 965 195 511 73 902 836 149 169 345 271 962 378 996 936 99 215 351 807 458 744 752 848 436 389 936 720 980 344 989 459 586 451 938 985 396 687 539 725 129 248 608 752 470 971 961 977 185 203 899 853 832 83 933 136 864 296 904 366 310 544 619 698 222 390 769 903 568 408 662 963 77 28 100 523 2 970 162 979 363 594 494 690 302 665 707 957 487 228 955 482 311 796 889 978 580 562 678 776 18 382 756 442 623 274 642 585 208 495 382 689 795 692 921 721 825 564 950 688 596 108 622 695 529 57 921 238 383 709 757 862 941 96 997 167 34 722 210 831 440 584 502 891 9 774 563 911 507 754 681 832 143 179 589 978 243 576 318 788 956 342 957 532 572 92 810 833 645 423 863 645 425 519 809 818 201 984 246 989 586 421 755 808 721 61 936 176 35 179 614 420 650 110 989 720 734 192 978 855 565 746 764 975 675 407 734 926 268 568 899 983 326 902 595 970 543 775 602 996 217 223 498 644 225 796 944 881 305 797 878 808 480 298 960 776 843 134 982 644 142 749 859 752 758 508 969 941 1 141 951 230 786 424 869 948 192 911 269 920 301 442 962 706 287 869 661 971 843 468 940 478 352 965 561 965 317 794 559 898 480 211 730 520 602 218 730 889 611 146 896 824 755 409 990 719 882 361 922 860 780 635 968 998 321 830 568 855 445 243 716 882 443 708 835 964 520 204 925 237 940 908 949 946 961 626 979 742 384 286 964 801 150 694 470 802 453 901 543 957 739 234 951 397 17 914 201 932 557 561 967 662 366 174 617 654 996 792 999 798 464 226 668 837 111 573 280 784 542 887 780 906 235 845 468 974 839 604 996 706 330 587 363 724 990 728 991 928 213 662 372 936 824 450 991 463 675 84 789 803 42 700 872 958 813 753 952 800 346 108 702 948 805 163 896 572 431 60 964 776 323 542 1000 547 185 576 876 872 546 828 579 951 26 528 268 828 697 558 853 816 922 246 939 460 3 27 955 756 888 546 947 709 597 899 797 993 46 34 90 890 324 188 936 436 181 815 411 901 417 213 926 374 382 499 423 712 57 312 818 620 166 442 839 640 307 876 790 967 150 215 456 296 946 678 994 932 305 376 348 483 925 233 929 947 546 969 603 1000 917 699 999 863 139 938 833 989 469 170 779 777 176 601 768 917 744 822 945 932 770 380 996 581 507 720 649 883 413 187 469 405 780 920 976 977 626 205 897 787 270 590 848 979 1 934 710 992 301 757 482 853 654 746 655 913 867 602 867 646 571 637 598 859 795 403 863 740 763 363 763 557 816 203 863 762 207 400 869 643 391 336 582 993 523 124 861 241 876 852 913 969 77 357 724 854 881 577 1000 691 195 448 540 510 712 845 940 912 727 475 812 990 897 31 955 827 947 632 985 996 143 846 200 876 180 133 207 936 766 804 844 956 497 595 926 935 220 129 483 217 691 657 934 733 582 85 718 92 295 953 545 967 675 649 908 734 703 568 840 805 65 46 858 429 236 221 702 680 726 625 990 824 288 923 924 939 145 610 825 717 276 450 505 870 987 667 988 942 913 225 928 320 935 380 959 532 503 9 553 112 260 746 347 769 385 138 856 567 659 406 856 613 110 556 531 836 86 9 165 358 39 224 921 315 3 563 83 734 654 59 848 534 337 292 738 488 925 731 987 834 140 922 576 931 389 585 700 738 591 742 698 942 317 889 641 976 606 613 765 638 799 563 965 862 746 938 795 964 978 30 991 284 262 862 654 927 244 207 671 978 973 257 982 777 155 705 497 898 77 628 612 956 870 976 980 980 626 994 976 998 911 411 983 489 962 563 986 694 692 993 771 998 591 292 634 618 794 4 907 30 869 50 936 941 959 598 983 641 137 158 754 542 353 774 816 809 631 47 812 248 222 714 646 719 442 733 725 989 981 747 998 969 607 220 652 744 160 422 873 811 497 886 527 912 154 712 821 722 765 821 778 891 48 980 729 990 670 580 932 875 236 508 577 992 969 174 994 214 857 505 857 785 326 405 919 525 244 666 887 761 634 670 817 861 436 142 705 285 378 217 948 970 433 546 898 927 821 590 897 720 523 230 563 304 263 633 769 752 691 736 754 978 147 593 778 636 608 517 994 582 958 311 999 367 297 227 645 912 560 379 798 589 75 780 76 782 174 391 927 609 786 549 981 770 128 263 808 583 845 167 903 595 455 274 777 818 761 875 977 886 504 496 904 747 113 909 406 931 625 767 727 945 99 43 427 823 743 108 947 926 646 769 669 776 358 885 404 952 218 132 931 770 504 339 651 618 643 377 652 674 313 249 371 717 56 45 573 115 320 382 841 689 473 984 683 986 793 934 905 938 750 57 807 164 337 739 973 955 616 103 996 372 843 709 898 711 79 45 955 327 839 274 904 325 732 746 877 929 133 396 341 772 997 138 997 903 540 39 821 952 817 845 832 906 973 948 979 973 395 780 410 949 616 652 673 963 909 801 917 892 620 880 735 942 604 823 864 980 369 366 989 839 667 367 872 865 746 556 897 600 276 96 911 992 951 693 979 802 496 551 607 711 236 122 723 422 732 984 815 985 51 301 996 555 662 821 775 973 983 883 999 961 340 166 951 557 541 705 596 752 443 250 761 702 541 681 649 945 390 433 687 475 877 1000 994 1000 884 87 953 407 664 607 667 654 808 858 860 902 287 797 911 853 98 746 195 926 563 847 570 985 252 964 322 989 571 98 819 406 527 292 889 565 580 799 949 834 253 785 334 843 206 659 997 823 595 566 732 963 656 358 748 716 565 282 647 690 127 334 633 910 340 651 905 889 143 605 320 802 842 697 951 819 235 607 421 985 690 387 915 480 600 785 870 920 92 255 770 932 420 890 895 892 494 433 496 915 699 264 715 896 543 872 605 890 700 739 786 868 540 647 998 706 101 104 348 403 589 644 785 772 438 519 892 951 835 66 945 476 965 123 987 690 391 90 555 95 461 699 595 810 722 977 805 983 574 759 796 828 453 817 797 931 811 96 865 708 797 991 821 999 335 552 583 660 693 756 703 900 29 229 219 902 988 622 993 711 264 701 382 859 770 977 946 994 9 415 330 834 802 253 950 299 803 953 974 957 799 586 908 690 918 346 935 556 286 823 342 926 103 10 502 607 389 592 538 813 60 27 844 732 737 287 888 920 322 603 929 965 1 372 342 453 104 987 226 999 249 549 836 810 771 577 904 650 882 758 965 939 533 828 594 994 465 642 706 928 1000 970 1000 984 861 848 876 941 981 853 988 923 245 507 866 690 213 235 849 334 741 535 951 546 131 572 948 747 211 796 998 836 651 131 919 271 25 544 204 778 495 896 500 945 920 794 988 887 6 138 446 912 688 775 805 860 986 990 992 990 843 685 957 981 36 490 683 820 84 728 125 897 707 873 876 930 818 631 961 894 391 961 615 963 550 815 984 973 504 2 636 127 384 589 854 843 344 674 823 828 741 166 765 402 473 582 659 723 22 966 552 988 46 77 654 232 920 968 934 972 619 801 928 918 507 917 709 990 221 159 404 806 882 47 939 932 835 694 841 889 37 432 729 729 38 37 550 712 171 156 238 605 670 838 750 943 956 720 964 788 459 106 464 711 761 864 906 915 799 450 907 621 496 986 887 995 725 674 728 755 477 934 830 979 411 517 898 592 529 533 990 834 260 595 789 766 656 299 952 649 546 172 845 289 48 728 395 859 526 808 783 845 166 537 779 595 887 863 991 880 892 585 896 621 70 38 150 104 913 783 966 905 16 754 991 986 705 755 721 777 624 895 989 972 402 674 746 972 483 486 910 887 22 363 297 701 763 561 850 732 986 13 992 624 558 631 659 887 542 845 884 878 41 197 540 951 281 7 297 116 591 823 774 829 862 782 906 934 922 710 929 715 390 481 810 694 433 924 883 975 247 692 982 709 4 641 177 885 872 772 879 972 73 607 504 856 780 51 837 754 167 674 942 853 879 283 914 905 371 147 709 259 750 360 991 488 547 289 879 344 680 679 982 685 36 773 704 986 817 92 847 715 818 24 891 53 157 504 571 818 6 200 625 675 905 373 963 496 920 184 921 863 925 363 973 418 862 62 961 402 420 325 631 335 625 891 852 999 447 764 679 838 649 451 854 659 218 638 348 968 43 121 91 211 416 725 972 878 10 774 966 953 983 337 999 920 842 914 898 952 842 780 910 888 552 263 805 507 500 725 992 814 995 766 995 915 183 909 450 952 989 668 1000 988 663 96 895 850 31 66 261 150 792 439 927 613 651 685 940 877 434 188 978 914 601 181 941 577 13 756 718 985 303 929 329 929 640 616 886 645 594 508 995 655 876 983 985 983 872 104 908 735 434 668 620 715 156 842 480 986 210 318 549 353 436 280 451 581 544 913 581 948 810 242 997 920 108 386 430 676 299 24 529 388 160 700 281 991 244 330 258 873 894 287 998 515 7 326 893 496 199 638 480 843 551 787 748 992 52 650 614 696 652 258 908 880 124 27 129 952 651 918 825 966 254 629 858 810 222 570 784 932 455 762 748 929 980 478 981 670 747 379 997 795 729 711 930 943 880 670 957 723 554 937 611 988 513 821 532 860 381 765 871 934 434 426 533 957 294 794 836 830 816 38 919 211 711 654 835 808 343 53 777 730 709 306 952 972 996 552 996 837 686 508 753 779 576 281 602 361 209 468 516 993 93 747 696 851 462 935 832 977 671 527 681 540 999 489 999 613 954 885 955 997 191 767 844 805 795 94 833 202 682 927 990 970 847 857 999 996 754 156 970 960 414 593 427 773 146 734 998 848 392 79 571 666 783 745 966 956 907 179 998 751 962 325 963 414 716 525 734 958 949 251 997 1000 284 509 979 777 378 247 534 325 957 124 984 667 99 73 105 735 295 671 386 871 783 623 813 677 660 665 954 912 339 440 586 876 302 98 657 540 846 103 847 607 576 859 764 939 933 962 994 974 774 826 797 862 401 356 861 812 85 667 510 823 857 859 878 863 64 585 589 909 717 383 816 549 668 581 850 983 855 417 860 470 601 133 636 792 237 678 904 784 769 633 911 926 739 760 897 918 666 14 841 650 777 706 799 811 248 555 798 956 676 494 677 758 140 266 153 855 648 406 851 472 376 751 948 936 759 875 769 925 952 891 961 953 382 807 635 988 316 381 877 780 353 169 665 898 356 819 624 862 116 147 371 356 934 911 971 913 749 909 975 951 315 374 987 386 919 696 982 812 985 524 986 1000 170 509 889 778 130 218 586 868 753 89 917 123 988 167 992 632 489 618 630 717 263 880 380 949 446 126 661 961 284 159 719 258 290 729 587 913 570 451 783 481 467 599 662 664 224 949 798 966 945 991 993 997 813 47 951 505 54 874 98 883 477 27 933 100 571 60 735 936 621 748 966 912 425 739 476 865 900 315 953 437 725 111 862 270 155 223 421 255 689 613 884 975 913 455 989 674 639 921 872 952 630 957 966 992 910 886 917 920 682 461 827 934 825 243 954 992 139 849 301 920 520 81 523 979 101 223 580 571 525 799 657 859 277 882 972 900 845 975 859 978 654 383 813 485 796 940 970 977 497 815 914 816 344 525 566 929 516 158 804 515 328 463 386 615 993 457 1000 595 458 371 854 459 11 283 655 318 25 756 56 842 745 939 961 970 64 334 753 504 328 686 733 714 589 124 662 971 530 306 855 672 787 666 979 742 743 755 897 845 305 46 716 250 949 666 956 699 436 47 844 581 720 542 800 586 11 268 61 847 525 118 785 394 504 571 522 584 921 562 974 884 31 579 135 787 276 6 997 754 228 696 305 790 622 829 635 860 727 108 844 668 344 619 883 834 341 510 907 832 726 432 846 950 192 341 562 422 239 736 613 958 254 855 960 964 68 350 821 623 627 77 819 716 666 146 937 851 150 281 824 634 293 480 476 841 727 843 876 926 919 636 952 821 485 893 605 902 907 217 911 727 214 968 608 999 280 39 965 152 568 29 788 781 700 657 771 960 412 688 694 769 688 2 688 750 858 814 982 837 742 575 927 752 70 430 846 688 817 433 926 935 633 658 886 967 201 369 729 598 612 838 815 903 172 938 890 943 689 457 924 815 999 543 1000 587 137 338 788 685 395 371 522 928 86 782 604 911 597 739 927 829 922 997 933 999 684 398 955 436 116 693 485 945 696 770 720 982 818 164 917 775 894 650 926 735 895 848 993 937 195 859 870 914 973 526 986 563 459 119 502 760 530 822 918 990 107 399 244 820 208 514 840 916 103 468 997 780 802 682 876 757 278 244 933 308 814 88 898 266 861 289 952 760 403 993 518 1000 641 675 790 826 62 347 158 862 164 126 511 687 547 953 700 978 807 846 977 924 826 558 846 570 929 912 968 981 10 551 734 633 582 599 781 883 560 390 697 534 5 563 642 940 990 365 992 959 811 984 928 991 457 211 686 983 426 917 887 934 282 42 411 700 278 561 936 624 476 617 755 920 892 343 1000 436 491 671 750 958 931 996 993 996 517 555 706 995 826 602 844 855 77 301 272 450 189 426 359 993 367 994 425 994 802 864 1000 907 592 484 878 662 5 132 988 473 172 301 274 329 212 688 466 978 97 775 915 874 227 492 811 545 938 232 949 370 243 803 797 809 215 545 305 615 435 769 850 825 847 542 853 774 250 165 338 650 742 601 817 699 49 388 978 850 536 924 909 963 302 29 586 353 50 137 831 176 180 620 530 822 848 372 952 510 580 932 862 987 647 406 662 937 212 15 313 401 140 570 239 992 396 503 513 856 926 693 940 736 711 382 925 711 556 471 578 800 560 727 764 949 788 710 877 895 424 308 653 563 627 390 882 643 899 634 939 691 695 762 735 851 927 687 943 849 901 809 915 865 616 486 894 895 662 66 750 225 128 190 797 466 181 735 446 798 43 803 659 920 911 95 981 648 514 410 983 755 286 591 507 881 679 944 969 972 997 535 999 724 983 714 994 996 438 874 759 984 286 934 570 955 244 740 620 940 303 91 894 320 87 57 155 181 347 436 497 951 499 801 574 981 763 338 880 558 461 884 839 973 349 62 446 759 332 121 340 613 895 386 989 831 936 504 974 608 549 692 939 979 808 133 957 619 287 277 427 709 255 653 890 689 229 770 367 921 757 285 899 666 622 690 777 706 195 770 443 964 336 201 585 962 122 969 455 979 157 619 730 969 923 198 951 850 289 160 340 522 94 95 942 949 673 601 746 918 729 482 817 591 294 243 756 405 910 795 943 890 264 631 752 749 922 530 955 774 746 702 786 978 311 220 850 779 960 583 983 664 419 40 535 884 426 820 798 932 332 618 870 713 537 128 910 770 649 897 950 936 684 819 961 984 797 521 924 905 386 60 892 717 517 281 925 580 800 503 831 803 34 329 421 715 341 182 921 569 72 849 931 929 779 775 820 935 443 149 823 893 650 734 676 871 780 644 993 864 530 759 926 784 473 304 516 463 730 73 773 571 479 475 491 902 445 82 936 186 578 6 834 425 618 871 760 907 688 301 706 933 960 25 965 983 26 513 954 800 45 190 725 600 373 46 482 404 426 213 625 427 594 259 720 470 297 501 480 678 383 653 665 692 483 593 850 858 203 255 555 753 650 915 965 956 233 321 828 560 799 298 800 514 456 269 519 708 197 936 274 958 385 725 843 798 482 806 751 808 501 387 526 637 981 283 986 681 464 86 556 764 726 78 772 428 260 512 684 824 467 929 542 993 355 877 941 993 820 146 995 595 45 140 717 172 4 359 440 874 219 731 764 922 897 848 920 958 951 581 975 870 973 128 994 553 215 93 808 183 212 595 253 980 501 491 719 699 961 736 990 819 985 497 1000 659 722 946 885 998 993 224 999 796 346 94 745 836 342 104 785 554 236 446 681 692 128 639 502 936 900 231 964 537 425 851 551 884 900 577 991 606 390 170 873 475 559 168 569 688 581 311 891 876 811 403 912 872 324 88 608 354 315 306 551 554 891 741 999 769 396 399 724 484 979 262 980 660 595 765 882 843 597 662 939 995 25 41 984 684 371 96 966 139 4 883 76 978 720 50 742 733 830 473 999 672 814 978 987 981 20 168 153 211 316 697 585 755 754 309 869 586 931 567 955 854 437 498 868 850 363 822 404 862 423 773 595 995 17 828 34 957 489 920 521 976 331 344 784 639 494 644 680 711 457 17 492 349 553 488 587 542 717 803 782 994 10 216 962 220 112 892 183 930 21 356 102 929 731 738 891 952 419 443 969 620 323 771 822 955 890 300 925 493 732 223 826 431 778 440 941 443 509 900 800 967 910 813 966 899 369 998 669 999 576 433 654 838 414 779 756 992 655 593 926 809 868 561 896 755 305 165 386 194 990 662 999 762 816 358 975 373 847 30 986 556 618 179 803 332 564 356 647 828 203 636 285 936 759 67 926 443 503 671 721 766 594 789 731 957 285 806 477 825 709 884 997 999 366 875 532 876 110 878 295 940 790 559 841 729 80 646 942 990 90 914 818 917 300 602 642 881 434 558 783 875 95 556 358 641 607 562 854 911 754 399 939 890 677 277 922 968 861 508 988 778 399 925 422 932 413 502 435 754 847 801 880 929 588 295 623 720 650 287 843 783 928 76 965 776 920 258 990 653 453 248 912 858 318 443 990 794 885 972 969 984 7 577 284 588 247 168 486 950 464 950 817 990 587 661 770 899 635 361 652 915 282 142 944 473 635 529 834 699 161 818 185 830 672 695 946 794 831 275 982 727 278 399 449 918 388 994 620 997 396 270 953 512 339 888 533 897 274 355 913 840 925 375 938 972 714 352 853 762 983 85 987 181 494 434 648 654 96 374 392 680 291 297 731 631 87 484 324 543 363 217 396 343 342 578 606 933 439 919 468 997 335 168 966 694 386 626 400 950 127 490 890 514 659 407 669 895 571 657 980 768 906 3 906 508 958 580 1000 970 385 664 605 944 61 878 933 995 615 276 953 629 467 311 947 426 739 420 746 525 671 297 986 463 700 319 752 560 507 16 512 901 757 428 949 1000 198 471 411 797 326 585 708 990 273 315 465 947 930 245 984 565 814 784 830 786 300 56 352 566 493 837 790 856 925 930 992 943 965 126 990 570 937 382 943 553 33 327 670 393 348 799 567 933 833 945 984 976 846 494 987 633 374 888 965 950 309 788 885 793 851 603 943 828 791 343 907 501 136 333 231 699 108 821 375 865 303 962 502 972 992 322 997 696 367 358 996 584 753 452 887 746 257 134 961 942 632 340 990 595 842 332 886 664 448 975 747 998 342 558 926 889 940 126 974 247 753 84 868 691 600 720 612 826 906 297 926 978 627 187 965 345 785 654 827 670 677 372 810 816 723 940 802 980 293 240 646 725 266 471 692 887 667 99 847 193 692 175 836 447 43 543 683 950 244 797 257 843 103 649 245 962 719 39 877 172 454 760 459 925 401 355 477 450 8 897 128 962 836 180 910 913 78 826 322 957 829 421 995 807 478 418 852 516 969 336 998 424 823 711 849 873 384 912 618 947 107 478 806 865 212 577 267 774 74 619 591 947 464 430 621 941 862 326 906 875 580 21 720 67 101 896 396 897 567 277 675 594 645 312 702 675 223 523 804 958 301 333 878 831 493 602 503 650 543 750 807 937 721 340 992 685 33 953 525 998 484 813 945 958 255 322 415 369 647 227 930 243 959 702 998 900 471 404 665 430 27 881 583 978 553 20 721 640 572 455 896 830 525 521 533 728 55 64 572 732 49 732 134 995 639 394 748 578 935 342 997 480 723 704 905 813 804 43 914 822 682 928 794 929 77 970 121 988 152 276 169 913 642 167 733 261 558 529 620 532 82 719 230 956 535 271 748 489 340 843 558 946 972 517 985 809 942 419 968 677 964 901 969 931 409 95 680 828 367 822 993 864 511 669 802 888 914 795 976 895 382 315 914 542 110 80 155 344 220 942 802 942 104 320 635 941 866 226 974 598 355 397 456 849 299 418 862 473 164 556 640 698 121 626 831 704 300 942 915 996 203 332 403 757 491 535 844 993 20 782 409 866 349 691 862 984 561 462 787 527 689 669 800 917 211 256 760 812 768 444 878 646 360 536 749 848 47 655 392 881 462 594 712 841 810 295 858 331 684 990 969 998 43 794 595 937 279 305 341 866 804 368 923 856 618 900 817 981 746 327 876 653 143 73 322 156 659 397 761 895 355 156 737 668 577 628 853 933 908 774 984 863 174 468 295 572 689 35 922 275 707 159 981 756 236 791 604 895 155 336 574 535 20 854 242 951 149 12 416 482 762 205 873 548 543 379 950 826 759 394 866 936 483 847 863 972 606 893 676 999 817 520 893 739 707 581 890 626 184 150 722 240 274 823 808 936 496 968 962 992 156 182 822 955 380 188 978 845 813 15 873 408 121 891 721 971 349 21 522 717 542 249 601 596 479 402 523 641 776 562 895 959 345 313 499 794 72 888 519 965 375 833 478 897 366 171 803 414 970 374 999 481 239 524 411 909 309 502 876 788 534 961 951 978 245 931 787 991 857 375 945 752 224 716 913 991 738 890 874 915 899 154 972 699 561 199 671 381 600 239 878 534 879 896 906 1000 807 127 937 607 128 887 637 960 483 350 747 683 324 834 448 869 474 581 963 954 471 596 917 633 296 606 426 713 320 585 582 843 878 86 998 794 215 444 827 474 632 758 760 785 35 502 457 607 540 375 827 509 782 264 900 845 320 575 359 726 203 144 388 317 456 292 683 834 149 590 703 904 486 275 717 375 191 309 616 547 343 194 901 599 953 330 991 791 478 746 742 882 52 114 324 363 268 827 295 997 196 152 261 368 212 545 733 574 915 272 921 835 455 464 966 508 668 703 794 842 186 725 601 822 321 793 849 980 445 875 732 947 519 760 694 991 935 56 958 671 395 666 627 791 268 176 887 510 306 16 534 970 151 363 914 949 47 18 276 816 215 605 847 744 920 834 977 855 795 678 928 787 769 46 774 658 127 854 483 978 578 475 632 785 165 804 512 819 350 559 689 701 431 101 732 368 33 979 757 984 180 490 536 855 383 706 900 977 912 677 998 884 260 56 846 779 289 64 493 99 699 694 949 951 44 343 115 727 584 561 705 705 658 14 889 171 517 508 586 838 895 583 940 743 761 472 909 943 662 148 681 983 940 157 984 385 936 533 955 770 930 239 973 970 719 130 719 914 501 45 865 518 999 558 1000 661 156 162 711 291 736 599 935 928 254 826 850 836 155 681 648 875 745 63 820 708 21 90 618 907 932 189 967 892 473 367 636 778 287 152 880 224 377 344 776 943 322 764 947 854 568 207 994 532 457 437 462 747 933 847 976 856 269 218 574 595 255 330 492 821 147 437 466 824 73 174 391 425 20 229 943 301 473 94 817 944 998 982 999 1000 591 85 748 341 213 874 475 914 821 771 980 785 140 218 806 256 567 393 873 636 179 463 779 806 204 896 595 984 737 116 981 432 719 172 770 820 515 505 725 739 275 757 315 929 563 899 767 970 598 977 807 989 802 532 976 754 639 841 995 954 657 988 958 992 221 25 740 692 137 660 249 710 346 632 676 806 806 458 815 841 229 251 347 308 929 868 968 874 224 568 244 644 468 399 994 722 147 621 547 644 528 653 642 972 156 953 279 983 542 912 918 917 89 961 399 983 213 362 670 534 47 998 995 998 774 985 830 989 127 832 192 975 714 652 813 653 909 759 995 781 37 915 236 916 659 95 717 632 101 718 349 838 737 302 895 363 374 600 809 621 164 281 789 720 510 839 720 869 545 740 833 925 557 64 686 973 644 671 944 784 542 203 954 714 229 362 404 987 512 206 756 645 200 257 984 383 829 133 982 620 600 91 634 453 536 588 811 818 59 369 697 633 581 960 621 999 728 596 914 686 676 42 985 342 695 609 710 646 992 724 993 997 391 116 687 841 681 310 785 792 907 475 953 721 694 477 977 622 23 38 702 124 253 508 637 863 814 112 840 654 780 636 808 808 580 395 858 461 254 95 919 595 603 728 631 797 922 204 956 769 381 349 520 836 94 472 889 701 189 744 268 797 104 263 877 325 750 627 856 896 844 67 849 322 398 106 536 546 526 370 858 712 79 24 498 557 689 782 790 963 638 61 707 757 987 746 997 898 975 489 979 830 724 333 781 546 782 841 890 903 440 39 714 176 842 586 965 685 318 393 809 943 23 38 785 357 879 624 926 958 342 511 375 526 494 454 590 898 479 481 659 898 198 973 733 986 275 871 348 982 327 449 773 951 735 241 819 838 243 950 452 994 485 659 822 903 815 444 1000 715 498 490 709 776 904 489 980 833 425 392 749 976 475 213 698 733 346 381 739 440 696 266 828 637 522 277 772 469 640 388 702 746 193 917 712 920 827 573 830 975 566 342 935 823 493 548 931 564 622 264 787 937 772 557 911 916 373 132 651 547 866 881 933 891 782 278 977 621 822 66 859 711 681 899 954 982 749 664 774 780 467 791 738 925 323 572 824 869 835 952 880 991 202 239 412 803 261 442 418 616 85 773 601 956 992 297 999 910 1 56 787 108 202 819 680 952 821 237 891 863 728 370 743 741 828 931 991 980 781 754 926 965 956 178 976 660 110 537 472 843 482 369 859 609 576 15 607 734 42 871 318 900 475 681 792 827 696 785 805 863 174 25 266 335 570 470 967 849 17 364 906 937 256 490 896 807 101 527 514 803 783 734 869 789 277 967 903 968 624 580 780 904 546 358 986 784 524 324 714 595 849 998 946 998 379 30 643 326 255 153 262 296 628 503 857 906 623 868 943 919 457 640 986 778 956 616 1000 712 651 519 954 860 541 933 839 948 453 853 651 923 565 315 602 542 480 336 940 727 986 935 995 985 522 32 892 215 281 660 483 963 860 443 891 686 824 736 935 953 909 855 920 916 863 299 980 343 970 140 979 847 223 513 799 860 929 786 963 878 719 943 856 964 343 791 752 933 259 598 647 998 625 476 918 538 325 990 941 991 500 45 828 368 798 756 829 915 50 258 773 662 198 218 984 717 325 246 456 338 690 214 734 963 956 366 971 852 804 873 825 995 679 159 912 796 927 433 979 559 571 571 809 907 541 115 647 475 458 223 462 888 553 269 596 636 982 972 990 980 608 308 956 347 918 225 936 908 972 924 989 947 407 411 744 463 714 434 755 962 336 396 761 727 592 102 679 904 528 875 533 901 16 286 456 293 314 821 440 899 556 86 787 794 557 14 999 719 913 298 948 393 360 783 915 926 200 155 477 605 162 556 446 967 767 883 987 1000 753 107 889 323 605 29 957 465 626 319 830 666 41 690 170 893 875 593 902 889 136 864 876 932 705 77 881 151 940 618 983 683 261 299 856 392 844 135 939 586 811 98 812 596 465 826 573 980 236 369 541 816 873 32 962 942 301 568 323 672 647 702 666 996 134 304 488 522 520 615 756 618 295 259 808 937 494 841 561 917 634 82 799 581 508 591 613 631 203 705 938 795 517 48 847 684 513 561 794 828 913 793 997 846 777 836 999 859 615 891 677 944 783 266 900 740 813 102 912 630 490 423 949 453 162 225 332 456 300 240 999 996 117 988 786 992 352 601 395 979 78 797 907 828 926 313 964 566 498 439 535 870 706 644 798 659 852 834 909 843 454 202 844 437 734 240 927 605 123 735 216 818 150 968 469 968 761 385 967 669 948 588 950 959 765 156 856 162 55 237 854 283 397 755 891 971 723 219 963 771 580 188 929 805 327 720 362 861 128 38 989 116 507 836 998 939 251 836 905 867 571 350 989 663 862 575 986 887 462 866 580 866 506 634 810 773 922 418 988 892 655 536 917 883 298 685 658 913 916 487 973 780 745 906 974 943 595 885 750 967 236 482 702 981 140 805 635 913 832 735 847 757 345 357 437 993 179 237 858 764 408 395 586 612 454 551 908 615 622 937 919 980 529 919 901 956 17 962 884 991 433 713 660 999 42 49 912 932 632 442 652 692 889 356 990 956 564 760 870 950 543 1000 945 1000 786 332 932 604 546 43 940 135 446 327 599 386 49 984 633 998 526 448 859 691 571 237 939 326 188 251 678 645 283 186 952 195 120 449 293 465 220 638 800 933 809 652 913 822 494 372 504 617 589 963 757 963 226 666 889 782 681 876 942 898 807 265 827 580 97 368 994 553 969 987 970 992 997 847 1000 987 600 235 693 429 697 930 986 955 155 943 417 994 654 761 680 781 275 471 713 895 722 349 918 696 448 973 966 980 650 648 671 664 715 492 955 500 681 462 841 589 909 399 935 935 337 261 723 413 91 147 789 165 146 759 226 855 19 55 912 445 783 964 836 972 669 16 693 714 506 434 775 869 919 865 978 990 419 609 683 966 733 294 916 789 928 781 960 952 854 13 883 333 910 370 933 454 386 789 676 797 699 47 838 349 900 344 914 493 172 955 796 995 209 594 405 821 878 85 914 312 900 98 901 715 399 296 972 939 215 7 930 869 718 851 822 884 337 308 669 670 622 946 682 980 528 115 531 734 797 281 876 611 386 448 567 795 115 327 283 649 363 160 963 651 357 908 967 962 131 960 923 979 671 491 701 891 928 91 929 214 190 442 383 609 643 323 811 323 495 86 625 471 91 769 216 787 307 41 595 633 773 77 921 918 658 229 989 416 868 244 872 486 411 418 626 468 579 334 628 904 865 892 976 895 35 507 825 819 649 164 793 359 300 461 603 974 516 282 822 468 604 820 830 823 941 802 984 900 309 303 700 361 634 17 663 439 518 394 562 422 836 538 928 824 232 429 505 494 538 385 714 668 62 728 863 785 747 906 995 963 659 210 679 622 140 329 449 509 762 594 778 887 93 766 428 820 104 124 540 957 607 88 811 118 353 952 506 980 805 724 841 927 205 512 712 792 235 79 311 89 169 566 473 839 72 488 589 701 585 799 593 902 832 904 947 953 776 570 814 762 26 136 689 832 275 175 761 780 538 3 737 498 957 163 963 444 980 163 1000 271 556 744 808 989 673 640 828 718 771 854 833 977 399 54 406 263 158 559 690 846 214 1 415 800 479 518 805 808 606 167 729 765 600 800 616 996 185 130 451 670 261 290 723 532 402 937 555 973 325 424 590 943 291 167 491 458 170 304 964 733 504 257 612 356 655 751 732 779 578 674 867 956 986 552 992 942 759 127 882 840 479 554 723 687 992 558 998 937 910 981 996 985 508 498 846 874 247 193 757 787 57 885 439 938 82 45 929 611 297 310 946 848 466 887 756 902 550 269 846 957 484 863 848 915 148 837 346 948 893 947 988 991 679 35 693 339 477 252 769 461 232 978 414 981 25 363 665 700 83 768 155 856 443 1 705 189 951 991 980 997 963 851 997 998 935 209 972 408 691 218 938 558 687 543 700 780 514 745 524 889 290 368 754 666 21 557 963 586 700 837 729 998 742 767 976 972 846 300 963 673 825 248 868 944 519 686 629 890 476 823 794 916 278 365 963 869 812 298 964 862 589 455 723 497 907 855 946 943 833 488 868 521 184 912 501 929 71 898 551 965 165 566 919 931 99 389 886 859 17 657 308 724 290 740 511 889 780 175 941 989 203 93 608 986 65 623 521 894 889 976 982 995 748 981 759 992 960 931 979 990 770 189 948 730 750 557 874 711 659 43 939 305 686 410 989 476 644 916 771 964 105 845 669 962 28 627 886 821 863 644 891 933 434 157 699 188 184 505 849 782 459 574 609 875 526 741 817 850 921 675 1000 777 624 237 717 929 448 673 852 821 206 822 613 849 330 924 632 930 286 631 528 736 280 828 462 869 931 535 974 750 971 228 973 441 762 326 812 804 587 229 979 467 868 939 961 985 718 150 727 962 73 465 616 766 320 426 817 505 718 748 867 782 506 30 864 702 664 766 924 895 215 220 734 769 567 926 854 989 322 739 416 790 747 146 924 566 484 859 730 877 890 367 991 719 710 915 900 924 333 327 560 342 197 576 393 896 902 412 905 825 760 817 826 989 12 730 668 927 566 640 655 804 876 9 957 587 126 310 324 872 630 68 735 301 526 432 705 559 770 691 964 903 33 484 709 583 223 1 346 156 989 802 995 830 734 664 780 910 961 851 995 1000 36 677 685 933 370 186 640 894 726 1000 914 1000 627 363 911 529 989 123 994 649 418 118 748 933 954 249 964 295 425 505 823 808 265 476 810 856 904 426 916 990 979 274 982 874 752 878 824 976 925 733 937 963 780 595 931 830 847 189 903 587 316 105 950 750 555 577 575 655 478 113 566 815 334 402 735 769 361 361 991 465 180 691 773 883 676 243 720 330 326 612 341 999 779 512 855 637 551 325 645 473 221 628 726 681 54 319 376 762 298 829 732 936 688 498 788 846 517 162 766 794 232 355 350 701 380 696 421 718 83 63 425 723 915 650 989 739 188 137 544 985 504 952 604 970 36 83 458 643 50 19 800 574 279 619 811 920 372 769 902 913 739 728 993 828 162 236 403 417 488 786 806 885 716 607 804 934 910 804 972 912 404 348 929 601 193 250 786 400 9 462 179 804 316 597 668 625 291 180 568 234 866 76 866 700 429 334 890 784 146 986 806 992 503 19 514 194 40 702 254 895 335 635 860 837 456 411 832 905 488 178 567 411 535 101 943 926 585 623 857 695 882 518 946 570 818 367 973 858 453 173 532 865 430 78 878 617 593 486 885 927 628 95 657 800 532 564 801 1000 451 332 580 709 124 271 397 858 485 54 552 464 194 111 798 168 572 932 915 967 579 803 732 987 48 389 835 787 27 614 329 688 471 693 929 962 989 145 999 731 945 950 992 987 505 744 785 863 630 263 686 506 804 228 841 261 985 670 997 785 34 407 664 583 402 708 498 863 588 662 802 914 294 809 575 992 219 767 546 989 552 440 879 756 471 182 866 645 692 210 979 785 221 164 756 990 615 474 975 842 130 45 236 284 288 986 482 989 657 750 767 804 223 33 693 912 864 370 871 760 77 32 287 35 933 782 965 828 756 774 947 969 290 382 396 950 53 215 359 759 357 634 861 836 636 885 835 914 346 881 536 941 283 72 775 201 379 77 380 917 20 359 343 926 96 554 654 649 271 374 477 705 447 407 632 490 935 750 958 906 275 390 943 538 684 796 905 920 398 934 633 947 172 52 205 352 129 53 657 774 138 661 651 940 417 601 942 604 188 966 710 983 231 472 946 986 760 24 976 643 775 285 960 961 350 788 917 987 564 754 678 887 828 978 991 999 584 704 746 811 801 384 837 523 527 53 643 453 789 86 795 592 749 59 955 396 295 443 756 943 861 399 895 474 226 75 626 691 464 697 660 898 559 720 874 734 731 213 958 982 947 351 992 466 446 838 666 891 570 251 592 325 730 950 936 971 369 291 695 760 100 796 605 941 84 263 777 924 653 266 811 381 323 472 914 566 688 332 793 601 732 749 932 821 324 981 871 995 240 958 979 971 116 802 379 865 138 790 357 875 330 397 949 785 60 191 863 419 940 199 993 512 953 90 977 231 817 343 950 690 16 222 858 296 385 445 624 929 458 360 922 793 363 340 632 619 625 679 902 780 526 296 978 745 481 255 541 920 376 109 448 319 863 766 933 829 159 74 564 130 955 122 993 856 191 266 816 506 340 681 972 988 68 741 581 813 835 146 851 327 56 658 863 674 584 52 888 623 158 431 369 964 709 93 900 558 645 124 916 497 202 260 214 538 165 926 188 975 212 505 402 520 391 485 732 755 962 849 971 987 173 464 250 651 147 433 634 712 380 838 590 952 940 973 987 988 123 10 682 669 111 799 157 924 303 404 764 898 849 876 911 914 622 688 727 920 211 701 620 785 241 918 626 983 509 995 734 999 467 543 834 723 814 39 985 355 189 64 281 651 367 803 501 959 897 71 952 406 543 965 963 990 803 688 895 742 17 71 136 894 704 302 990 586 102 510 668 850 612 7 700 926 252 540 976 722 128 495 873 823 261 151 529 369 6 582 943 947 422 275 910 867 92 242 843 709 211 517 428 547 75 171 481 347 823 81 986 101 67 450 877 846 195 517 777 692 18 964 755 990 200 247 564 261 542 437 746 962 825 970 858 974 474 916 686 929 621 489 817 628 529 432 602 552 238 494 239 848 698 634 869 968 71 155 286 362 456 259 612 979 539 821 838 988 174 692 911 813 26 776 90 929 549 689 596 976 840 386 963 967 183 264 560 301 7 633 764 898 250 253 265 825 431 549 961 638 221 214 823 399 570 914 794 932 924 28 959 513 848 473 858 993 211 453 832 807 65 980 837 1000 176 549 729 929 978 587 998 670 345 307 585 746 442 96 950 346 223 659 355 824 352 73 738 385 707 833 998 837 861 957 911 978 773 992 858 995 704 28 963 861 746 991 881 992 83 488 433 788 317 904 528 922 296 92 796 517 903 805 966 905 847 75 940 414 97 706 873 730 325 486 954 908 78 856 792 979 772 716 999 872 768 320 967 471 619 479 979 703 427 517 644 874 505 466 886 954 407 639 908 868 944 654 983 962 55 271 360 711 811 839 874 989 950 695 973 789 655 389 773 570 86 735 606 921 658 776 984 916 836 797 943 974 134 996 802 999 688 787 708 791 370 929 804 990 221 10 291 905 551 848 909 977 807 610 809 632 795 338 881 539 674 942 816 969 325 37 488 510 965 354 1000 387 229 505 762 963 450 729 627 771 620 883 965 939 995 142 995 185 722 317 992 388 232 406 327 925 706 564 752 988 936 54 969 139 89 787 287 816 762 448 884 956 846 178 995 264 540 176 606 737 837 307 994 409 240 110 272 181 809 750 815 831 83 488 185 836 759 992 883 992 274 502 290 875 255 851 649 980 556 40 762 153 362 254 812 569 702 286 740 912 433 827 718 965 280 183 831 629 5 569 357 795 83 626 767 780 950 92 955 151 67 739 900 818 150 767 780 937 332 811 661 980 289 643 873 877 493 857 800 930 8 709 785 970 998 605 999 962 449 271 529 567 787 652 885 724 920 899 998 936 95 856 628 943 435 505 527 666 435 965 822 968 465 692 620 822 198 13 473 246 917 836 982 881 766 231 850 780 562 646 647 865 395 788 472 961 722 457 775 949 614 825 825 958 733 497 956 996 920 745 972 762 743 562 940 631 154 963 756 967 787 839 984 849 281 898 844 903 254 436 764 944 665 494 764 758 186 315 533 737 841 746 853 755 512 112 776 673 533 393 675 750 560 419 588 843 491 595 628 642 551 596 999 897 822 299 842 321 779 197 844 978 318 710 673 836 841 309 868 600 215 702 765 759 205 283 277 495 897 846 906 880 181 889 292 896 699 438 908 744 941 581 970 788 318 323 595 504 694 54 716 533 702 3 944 87 6 962 866 992 64 614 606 656 485 659 776 885 674 622 873 916 814 904 896 981 466 522 747 707 80 9 317 327 219 959 738 985 133 30 966 415 688 425 774 764 267 57 851 149 942 367 982 713 589 806 654 857 195 316 240 930 946 735 955 908 552 105 989 982 46 551 285 736 376 532 481 904 508 162 548 637 424 922 941 936 55 10 851 774 996 725 997 809 671 868 883 926 860 702 959 798 692 13 803 959 926 306 935 549 938 374 961 731 914 857 926 859 522 758 843 983 225 881 744 895 217 988 746 989 309 699 632 848 36 229 90 965 24 159 952 927 536 24 750 445 994 717 996 982 933 642 980 899 415 661 440 965 633 35 831 52 954 642 982 699 418 145 818 149 435 541 661 600 886 658 916 985 517 111 974 571 143 536 556 907 487 876 565 915 937 686 963 833 283 646 562 745 288 807 730 857 106 152 172 448 607 800 981 883 661 347 668 428 209 288 259 853 265 234 678 950 181 993 227 1000 701 860 811 906 187 233 380 843 918 300 918 353 956 602 990 894 322 902 354 909 373 306 939 542 136 488 269 929 272 968 740 978 575 451 682 967 506 989 872 993 1000 759 1000 969 819 384 955 587 581 959 769 965 384 719 989 977 868 337 907 526 501 758 688 986 175 912 943 988 757 275 840 496 946 144 987 622 984 251 995 550 879 884 903 969 568 703 683 824 849 773 901 840 924 544 988 788 730 363 880 423 22 676 954 844 318 563 655 988 910 654 964 730 194 455 701 851 664 690 932 822 997 122 997 527 894 848 976 904 562 415 764 768 396 893 685 904 665 73 944 801 533 619 855 743 280 113 749 390 755 105 769 948 1 300 229 805 392 842 525 886 995 283 995 819 990 538 998 885 552 260 662 267 957 311 990 518 625 24 967 571 264 441 480 659 818 71 986 544 841 858 933 925 579 547 608 860 890 962 996 968 791 835 906 983 268 678 405 767 807 16 820 561 346 18 906 89 4 410 429 769 472 354 726 545 758 679 862 793 1000 521 1000 986 198 716 607 999 876 836 894 915 117 822 404 953 525 216 646 568 491 11 733 158 802 891 861 958 491 752 835 759 543 568 629 646 589 660 981 862 886 168 918 980 371 837 393 931 215 411 303 825 491 556 986 890 571 144 815 599 250 756 387 865 954 687 971 925 225 767 680 878 423 731 937 853 225 393 457 959 846 614 971 646 694 317 844 709 274 173 419 425 847 116 904 848 200 760 467 852 923 482 936 926 721 326 800 765 17 504 330 687 901 514 940 559 600 879 988 960 59 811 678 854 741 312 1000 991 95 986 368 989 904 126 961 464 392 304 447 892 512 500 827 628 381 493 921 750 945 25 961 363 7 685 690 770 752 427 855 776 859 590 961 648 826 538 919 980 740 416 851 727 531 761 739 969 937 49 949 534 2 683 809 858 190 640 949 732 485 585 581 721 782 87 890 541 551 746 625 810 591 137 687 175 443 554 720 777 908 949 977 978 905 738 970 877 10 637 708 926 140 153 753 246 934 620 946 713 292 695 701 756 997 466 998 649 665 117 865 221 812 870 963 951 816 152 928 323 509 56 626 850 352 141 758 240 494 976 775 998 405 273 992 851 547 338 814 445 407 76 924 967 915 90 944 975 672 192 837 485 258 665 675 840 969 186 974 986 901 560 941 568 576 547 590 847 22 886 804 886 60 693 365 757 605 769 714 831 496 800 878 902 382 599 400 856 650 688 780 944 748 134 986 965 982 523 987 705 738 807 943 995 416 986 834 988 621 500 893 613 517 195 665 433 894 387 922 977 651 128 907 809 364 456 866 715 45 79 961 526 590 573 596 852 272 484 552 873 384 870 875 927 101 592 105 771 253 564 758 727 842 571 908 892 228 523 708 653 644 73 794 516 673 428 977 443 11 181 676 306 593 657 927 742 590 310 979 341 180 210 842 437 929 60 943 476 468 668 968 768 57 12 555 849 757 71 978 254 251 461 983 896 735 149 876 929 724 539 801 922 53 17 142 531 212 165 544 960 174 735 847 921 299 981 601 998 76 391 546 475 496 490 937 827 572 989 610 1000 859 543 974 754 10 408 648 915 375 874 510 894 126 36 532 501 57 376 865 518 910 741 980 875 99 394 392 580 886 132 922 688 658 411 898 544 760 240 776 607 682 290 705 879 301 647 619 825 223 731 834 943 514 763 691 975 185 294 701 956 969 765 989 978 401 619 409 867 875 402 967 449 796 119 977 599 560 918 972 946 535 702 729 790 278 776 547 995 679 999 772 1000 500 260 508 515 901 372 941 908 627 997 931 999 810 557 938 869 682 404 955 418 512 217 513 893 795 252 972 974 673 72 937 400 698 709 896 941 298 422 792 637 932 594 950 729 383 924 796 972 673 301 898 539 83 513 248 732 693 929 848 942 457 503 802 907 936 243 972 917 162 633 969 742 907 754 929 774 950 915 984 941 82 101 524 108 688 673 705 917 758 222 877 813 42 592 616 896 180 292 629 378 48 684 108 955 976 856 989 981 899 849 998 980 2 430 732 996 590 849 845 914 618 908 772 938 783 499 987 844 220 340 510 766 134 805 325 874 154 990 743 998 79 348 189 533 113 364 675 822 652 1000 653 1000 52 776 387 803 908 522 929 715 312 575 607 718 813 960 854 994 666 148 877 420 22 972 657 992 157 311 927 994 748 582 770 746 681 610 926 980 179 934 984 988 450 100 502 649 98 155 640 593 613 745 697 803 400 140 755 163 893 731 896 781 159 299 873 924 75 584 198 691 21 284 565 832 918 494 972 646 653 657 872 721 186 381 406 596 921 220 932 986 103 68 438 598 772 151 950 626 448 689 935 817 736 592 926 928 139 523 822 585 375 686 711 859 214 317 256 953 899 329 916 349 370 939 496 1000 507 755 816 960 470 584 808 902 321 492 621 820 557 394 679 740 964 547 966 875 656 750 697 864 626 314 692 703 631 94 977 904 511 769 719 934 725 957 908 970 939 526 967 700 265 94 358 471 846 271 863 607 517 239 521 457 92 543 412 565 390 775 390 850 352 123 588 287 391 128 600 488 584 157 972 614 598 716 838 733 206 870 830 877 215 864 986 943 634 451 958 458 391 412 900 769 2 186 538 326 584 896 969 897 40 47 569 119 727 39 777 806 682 776 691 913 381 247 933 353 435 37 790 310 610 357 672 964 317 141 384 932 379 774 398 817 458 783 902 944 41 256 775 918 808 803 989 910 40 199 534 728 636 630 801 830 571 802 678 978 148 774 207 872 544 999 655 1000 430 282 517 366 742 335 903 773 527 873 931 896 591 819 951 830 621 25 815 584 332 874 975 949 607 580 913 924 740 352 992 672 150 589 538 981 527 898 610 905 31 460 347 652 635 506 885 775 130 437 543 869 33 804 568 852 485 387 968 577 297 154 504 247 497 711 945 860 828 428 974 516 442 491 630 633 209 88 243 465 550 747 937 781 516 585 609 727 328 175 985 491 16 364 921 776 991 608 993 847 748 85 812 879 93 344 147 892 578 423 789 895 873 602 946 654 557 855 649 864 123 9 871 173 397 782 600 990 592 132 891 140 798 704 861 842 535 222 725 352 810 161 976 950 139 248 830 735 350 513 674 730 43 617 81 861 494 21 600 92 836 86 876 732 581 637 670 929 291 893 707 960 82 993 518 997 377 27 809 398 549 888 678 932 254 156 605 939 840 750 900 914 592 101 729 204 84 191 906 872 447 902 776 914 392 512 850 774 978 661 1000 816 399 82 743 782 341 156 913 658 119 766 706 831 869 552 929 685 827 610 911 708 861 300 869 377 530 103 575 858 875 390 961 938 688 999 834 1000 341 296 493 316 786 902 798 904 435 565 549 882 758 680 776 936 580 806 882 862 509 130 548 906 662 904 875 991 235 213 481 762 991 965 999 998 220 646 765 837 550 913 956 946 100 118 505 963 568 469 728 576 231 352 592 858 761 351 764 722 352 999 768 1000 909 66 973 456 875 350 997 780 288 487 733 628 531 945 667 945 982 305 983 812 785 761 959 955 977 248 985 375 388 861 978 870 547 733 608 969 979 561 996 815 549 619 781 757 600 652 901 798 83 692 158 828 225 298 578 935 159 851 945 853 182 808 815 861 118 980 691 997 816 137 826 887 319 752 726 864 245 130 776 626 427 503 488 619 35 427 735 884 852 369 910 968 795 202 803 217 136 649 998 731 179 103 500 153 387 544 500 786 538 409 630 808 285 547 454 779 709 438 777 493 799 997 879 998 765 213 975 520 96 265 735 490 658 684 833 788 636 721 901 899 960 154 989 950 401 774 986 855 392 105 514 637 6 277 806 685 627 290 697 338 828 936 848 994 673 520 673 541 927 531 936 909 740 106 807 466 668 543 951 562 23 807 636 952 761 747 869 793 305 308 623 471 271 304 949 469 124 997 838 999 551 746 759 984 90 752 857 909 828 232 925 469 770 789 991 827 66 827 214 980 799 753 946 776 71 992 489 994 207 153 877 545 768 34 920 885 817 149 890 285 530 333 809 377 518 998 926 999 521 854 676 998 477 686 792 790 422 576 794 813 253 913 409 974 62 449 797 840 836 473 842 536 868 20 951 408 808 500 902 769 245 968 928 971 96 270 754 559 404 977 517 990 310 883 356 974 223 172 507 336 29 325 117 588 800 328 861 632 338 447 633 913 502 757 521 820 549 193 800 696 708 977 815 1000 678 472 800 851 29 487 207 855 194 805 812 915 50 830 938 910 135 709 452 947 730 392 907 663 302 826 528 863 450 720 743 782 17 238 155 596 433 392 604 782 683 60 831 606 78 588 367 590 52 140 350 775 808 671 923 689 624 579 753 618 742 86 846 276 850 241 914 635 296 489 534 895 650 227 849 905 756 248 858 423 944 280 982 984 268 855 365 968 165 81 213 120 868 218 924 860 732 479 994 771 488 25 926 413 698 16 966 891 927 158 948 204 343 653 755 988 511 74 577 961 335 737 865 988 236 33 875 292 841 905 861 919 877 262 953 637 837 51 920 720 342 79 942 156 446 687 958 738 792 251 948 491 350 51 420 789 238 563 868 641 242 546 778 997 571 734 645 821 717 222 795 674 201 257 848 453 173 667 308 708 473 354 653 910 377 753 509 816 817 203 985 591 583 203 638 487 525 628 692 709 415 875 482 997 442 639 667 943 181 435 948 872 361 936 366 938 65 183 881 560 603 734 637 863 408 26 996 822 104 362 244 855 153 134 457 953 793 119 939 279 683 617 929 938 56 636 979 769 145 748 968 986 961 741 962 825 842 475 901 671 506 69 718 674 770 983 805 999 291 503 588 657 789 583 804 703 154 732 327 803 46 781 72 923 329 769 663 834 310 78 629 895 957 720 997 809 733 847 906 991 192 930 569 971 807 264 945 999 859 125 860 366 897 677 915 820 968 595 992 740 958 537 979 622 991 681 991 987 109 568 749 886 985 330 987 384 526 652 951 752 198 783 993 852 758 3 770 791 572 599 876 622 427 9 864 814 922 545 957 564 691 955 935 955 177 287 938 379 111 100 931 637 486 855 968 900 831 645 924 990 982 322 995 857 93 259 292 768 532 795 560 969 771 662 818 877 908 42 911 774 679 226 982 251 456 419 719 593 266 56 348 673 196 62 308 383 450 989 918 989 973 153 987 876 402 920 418 987 969 834 977 873 461 795 960 933 290 450 419 554 559 55 788 766 873 794 875 869 443 28 831 531 725 239 812 276 321 317 840 868 992 145 992 168 453 787 755 853 486 64 614 345 53 316 692 860 213 236 866 872 451 666 540 746 999 531 999 624 238 343 425 700 802 72 950 931 783 473 791 771 827 905 932 935 209 1 284 844 182 16 406 112 144 967 784 992 335 876 728 917 171 930 566 981 267 694 393 881 713 182 955 679 994 433 998 949 140 980 812 983 279 798 703 952 899 764 964 935 585 681 625 705 819 126 819 270 464 317 966 518 778 917 960 943 577 73 854 823 648 994 780 996 513 495 619 689 521 901 801 920 705 476 869 613 148 125 421 178 255 578 630 703 795 7 842 867 306 848 497 908 794 237 977 523 793 435 839 576 986 308 1000 880 399 908 665 968 101 75 973 704 669 904 805 915 406 989 512 991 32 636 645 661 725 70 906 780 377 354 879 487 593 580 891 878 718 464 758 895 128 667 217 745 519 191 961 965 826 700 988 758 180 851 494 869 871 221 900 986 752 819 923 863 30 93 268 208 425 618 700 961 21 190 839 244 175 180 572 923 597 365 618 409 546 254 673 275 481 364 887 368 571 532 706 751 652 795 885 842 72 923 125 959 197 76 595 855 75 954 928 980 275 757 283 806 141 648 986 952 482 578 799 754 86 13 342 137 634 291 985 525 139 619 625 874 369 48 454 613 76 897 536 949 152 782 285 942 762 77 963 466 624 395 823 462 942 807 974 848 530 838 917 882 808 878 848 896 123 241 822 305 152 125 904 668 377 221 407 776 595 191 800 377 414 124 664 440 57 441 638 826 713 472 883 531 642 657 976 960 177 84 540 249 124 706 725 979 231 518 948 605 223 72 943 314 804 893 943 893 143 268 734 966 199 500 839 856 58 104 471 722 369 359 422 846 788 640 965 877 373 540 798 712 73 751 84 836 501 847 964 917 451 971 880 984 337 33 572 227 209 315 272 608 867 846 874 991 382 268 667 586 334 482 568 511 644 718 645 725 865 515 943 780 122 584 549 678 648 954 967 998 530 998 848 1000 802 122 976 336 976 770 999 926 406 383 463 434 971 140 990 720 209 114 578 202 340 619 451 682 787 506 795 612 872 672 879 952 521 178 569 437 110 300 324 752 414 77 872 764 163 29 639 546 259 819 895 917 267 88 976 270 831 8 889 308 107 934 479 966 718 731 821 928 737 558 868 715 64 490 429 839 608 163 774 230 700 55 749 130 79 226 440 801 325 488 976 681 301 34 561 406 520 454 861 489 773 122 976 800 153 73 417 983 432 620 902 895 628 714 808 956 328 219 699 409 589 516 978 518 218 512 633 575 832 648 837 669 326 898 333 976 804 163 849 283 929 889 970 975 873 285 977 494 505 48 597 391 354 733 394 832 90 42 110 729 402 541 641 744 577 607 665 790 337 326 464 908 782 734 803 843 200 569 525 861 994 144 995 501 126 892 326 951 158 455 351 767 59 529 441 679 150 97 517 291 991 277 992 888 655 974 693 1000 57 440 990 854 696 794 953 871 884 546 915 977 337 144 915 410 288 932 444 956 695 761 848 777 895 449 953 452 497 75 704 488 874 858 947 929 426 59 797 284 801 570 946 669 443 797 557 878 442 688 767 907 984 979 989 995 997 777 999 883 515 255 763 876 268 925 518 960 737 919 923 921 660 443 830 538 771 841 881 994 117 277 443 628 298 957 298 999 622 983 876 995 119 672 711 950 168 471 633 490 653 920 740 978 39 887 986 970 785 546 875 663 111 45 801 990 281 163 378 530 733 582 830 704 548 31 751 458 190 507 260 644 642 78 831 870 212 56 672 971 673 718 682 903 285 781 595 867 296 20 496 968 707 959 910 964 19 347 432 902 80 803 179 985 906 704 984 858 824 654 953 756 972 256 987 950 108 753 981 986 979 257 992 340 142 931 853 942 68 277 651 342 513 154 665 927 146 564 768 725 367 477 871 601 382 981 530 983 886 138 945 549 265 10 554 454 34 996 309 999 592 706 872 797 645 682 767 877 532 66 645 358 468 21 658 295 266 395 662 937 801 820 814 863 863 526 909 968 825 984 863 985 621 757 910 837 227 70 762 177 368 843 475 892 127 289 292 338 688 642 736 764 194 185 318 923 813 716 907 924 251 987 367 993 459 11 890 93 401 818 609 873 453 423 650 457 720 56 782 320 561 651 883 898 513 548 834 899 557 922 628 928 543 112 605 919 595 376 647 480 529 831 990 874 390 515 409 712 672 85 896 220 904 629 958 640 432 700 478 923 67 316 125 640 656 141 815 879 599 991 688 998 268 534 332 698 945 169 967 169 795 226 965 689 604 354 658 925 748 699 925 940 776 650 928 879 898 136 919 846 277 563 288 740 901 754 937 904 615 61 747 265 529 599 969 691 26 783 702 962 641 314 720 343 463 898 618 939 964 66 990 910 811 31 812 618 194 694 974 767 650 884 825 974 724 622 895 923 498 823 909 823 694 586 810 800 381 140 971 438 848 307 969 326 72 966 166 967 406 470 912 798 915 749 996 936 267 181 929 706 49 162 954 446 380 240 656 979 251 724 376 852 426 440 686 927 596 80 661 600 649 863 854 927 859 464 931 588 164 715 925 859 690 64 792 441 764 208 906 411 230 181 873 258 975 411 981 563 22 448 315 865 579 579 908 596 268 960 377 976 197 262 773 987 749 287 985 558 640 330 695 529 793 656 896 942 878 457 992 767 651 44 785 499 862 124 880 619 385 452 850 801 330 921 762 949 129 167 468 897 614 115 841 265 360 485 693 896 647 379 772 610 527 481 967 958 494 252 774 981 103 507 484 677 265 302 668 940 265 154 496 302 720 686 858 693 164 812 191 830 537 372 727 509 121 766 716 821 148 836 713 915 306 878 712 941 175 644 397 658 764 768 994 829 413 531 430 646 271 404 586 777 547 108 687 705 451 251 727 513 856 559 964 594 740 465 778 652 24 768 86 922 814 300 897 666 746 478 903 747 271 906 372 998 228 754 482 767 667 554 942 580 90 61 307 572 470 816 696 818 681 853 726 900 360 848 645 952 686 517 754 862 307 888 669 973 204 763 716 939 236 220 243 396 270 505 750 658 762 939 891 968 942 459 950 619 23 153 960 190 496 812 794 889 697 86 975 851 358 10 727 717 387 320 573 628 964 745 998 759 347 854 942 930 763 583 780 969 321 456 473 713 874 759 994 916 966 925 991 961 400 272 853 768 555 568 840 710 813 340 830 489 289 86 867 557 729 289 945 827 365 108 919 221 176 361 719 645 357 382 982 972 208 717 641 990 422 373 748 422 804 430 977 815 362 624 560 918 248 816 740 884 520 368 975 549 282 284 515 346 131 977 615 993 665 404 700 890 492 332 835 335 941 479 981 973 438 652 991 892 942 90 976 636 550 173 946 491 466 60 824 764 279 485 759 697 220 285 711 715 199 700 890 977 499 612 861 693 902 3 963 559 117 681 173 994 801 574 997 715 470 398 530 835 860 904 976 980 795 12 822 906 807 180 866 391 178 1 885 906 735 351 874 794 999 468 1000 690 583 363 904 676 70 462 737 763 700 84 738 343 140 693 526 906 170 580 260 985 473 573 761 923 677 294 942 345 994 238 998 861 811 703 953 764 288 698 944 990 713 967 975 993 32 610 78 900 468 285 625 694 880 537 957 748 530 883 889 984 598 867 974 946 20 139 826 892 513 373 843 521 372 191 861 469 9 341 927 730 285 815 441 908 817 975 849 989 628 956 957 968 878 790 976 889 227 128 597 798 573 746 590 913 219 687 627 808 111 852 242 953 151 662 172 918 783 531 909 853 640 537 950 835 631 560 863 849 24 735 522 873 123 343 389 939 779 260 932 717 448 801 980 841 351 738 447 900 40 344 197 366 844 273 966 740 385 914 790 953 622 565 626 620 520 421 873 705 451 998 840 999 779 152 981 547 492 586 786 783 374 433 537 921 363 755 906 934 160 877 171 959 148 250 889 950 660 150 919 507 394 401 823 895 156 71 272 875 228 470 522 667 541 470 934 609 171 738 376 932 267 525 298 770 260 115 344 170 445 721 833 741 167 86 352 379 192 908 574 921 977 867 982 878 275 72 577 832 852 333 984 645 294 732 418 781 103 296 293 606 755 798 923 868 222 185 281 898 539 651 684 911 333 438 865 802 93 689 303 840 867 274 884 544 875 80 887 83 737 298 785 957 503 80 916 811 28 526 315 656 825 155 996 303 893 408 934 451 644 920 708 957 25 158 462 327 478 347 839 478 612 751 919 755 263 755 335 816 611 908 651 994 611 443 706 689 753 844 901 953 593 646 813 675 523 179 749 500 75 651 245 826 41 764 454 910 552 871 979 999 463 540 776 652 836 900 947 985 481 398 919 836 227 182 752 841 540 87 775 422 21 28 157 532 335 331 414 987 909 898 956 918 486 515 748 515 852 325 997 388 97 758 261 977 599 173 929 627 315 156 317 340 545 317 564 770 671 261 914 746 414 818 809 931 767 918 843 925 922 370 985 968 301 388 426 816 82 978 484 985 49 87 586 913 4 230 732 422 965 603 989 726 677 433 965 602 927 649 947 772 597 128 599 578 870 214 875 241 495 445 533 739 727 786 989 920 729 944 830 998 2 188 805 229 443 631 504 880 648 531 993 909 300 769 389 908 187 87 545 326 386 561 643 926 763 317 782 390 568 500 665 622 510 693 963 901 462 88 770 254 647 686 771 990 51 766 342 944 892 403 918 738 446 850 460 918 623 165 839 996 955 325 977 906 825 428 849 539 364 244 595 746 404 442 588 657 902 736 952 937 708 424 800 809 397 196 557 962 772 366 963 828 888 155 904 449 3 442 755 974 867 823 875 937 891 332 972 562 631 790 842 939 658 814 731 872 78 735 251 756 721 958 925 996 502 59 658 308 395 726 854 815 590 474 685 572 306 559 740 652 305 77 945 693 590 998 638 1000 447 690 534 999 514 966 860 971 264 90 918 237 745 316 918 663 357 601 361 994 204 218 832 618 907 343 911 393 221 746 646 958 353 250 625 660 107 367 191 423 405 129 892 309 232 878 669 881 354 364 556 526 184 224 194 351 340 811 391 965 449 235 553 510 223 290 452 443 782 272 869 373 579 588 773 615 487 355 632 413 673 966 878 999 975 66 1000 737 833 784 919 894 398 428 400 754 250 764 911 850 664 969 956 977 272 886 714 944 435 80 600 462 212 299 803 744 895 60 951 404 246 897 774 911 205 947 317 947 717 806 942 809 330 955 871 960 374 430 495 992 466 405 757 775 220 877 502 984 609 47 644 939 41 17 336 227 642 901 975 960 344 650 912 837 721 442 726 762 463 419 633 448 271 943 520 960 839 768 980 833 875 253 942 392 835 578 926 641 382 288 620 713 671 204 898 317 612 570 975 668 592 76 652 514 825 979 906 996 314 170 962 367 324 706 933 770 835 991 955 997 467 802 468 884 174 351 804 685 153 818 618 846 872 267 964 325 985 440 996 766 501 41 768 260 717 954 944 954 676 742 794 863 100 223 282 600 358 715 675 791 166 230 369 316 524 411 889 774 814 875 876 952 692 450 928 945 395 582 753 664 108 679 934 789 953 8 1000 348 267 771 848 772 986 362 992 481 815 420 996 703 109 216 136 399 522 594 960 611 216 382 548 724 742 342 749 483 478 837 959 877 428 40 659 250 748 977 786 991 948 385 970 582 544 968 769 979 591 979 727 1000 491 513 808 787 867 167 982 583 479 343 823 523 311 437 477 881 985 646 993 829 131 610 562 840 90 237 353 292 837 232 842 593 679 805 930 952 533 170 667 604 848 515 943 552 596 297 609 991 761 229 924 836 588 622 724 780 581 31 601 49 389 189 645 520 78 421 593 876 630 277 970 659 40 337 719 763 602 375 747 825 191 969 301 973 836 313 899 735 710 931 998 934 273 296 349 549 343 502 848 677 47 242 589 518 687 289 908 501 575 194 879 201 966 217 977 621 363 456 434 521 582 694 827 772 265 656 521 807 964 86 991 828 133 853 248 877 548 800 802 888 240 230 286 916 565 203 955 984 680 588 760 625 167 950 902 969 827 425 853 923 372 947 935 961 5 760 313 988 146 723 454 928 199 394 816 956 105 775 600 920 316 3 388 138 23 457 895 533 160 831 794 863 547 61 862 670 439 788 823 878 835 179 935 452 438 863 668 937 162 922 992 963 32 945 313 961 819 513 926 715 168 425 933 479 133 69 400 290 466 15 994 59 346 151 745 210 538 208 733 870 223 163 294 849 99 548 964 992 414 792 688 955 600 922 943 990 388 83 623 776 227 33 505 362 213 654 757 805 626 280 947 935 876 170 914 318 382 504 425 737 726 507 845 535 91 879 839 999 834 295 919 918 18 259 807 963 948 630 960 938 568 775 919 900 766 291 831 382 282 116 483 165 981 450 990 608 605 429 727 879 794 611 846 866 799 571 846 907 782 850 815 972 765 117 940 307 818 41 912 125 448 536 770 853 789 929 858 940 250 838 709 996 49 273 735 356 524 771 780 933 41 389 863 916 836 820 960 840 223 27 380 119 324 15 985 503 631 236 719 472 117 548 144 836 4 6 728 161 802 636 858 847 155 476 828 728 612 462 765 789 237 625 883 768 27 1 643 279 357 719 558 821 695 684 852 995 632 151 754 913 484 558 644 982 965 514 986 698 14 279 583 620 810 342 853 768 357 318 986 726 514 523 701 888 783 871 965 942 885 932 964 966 729 28 916 461 342 61 973 250 262 228 630 389 458 709 811 878 198 687 633 862 963 665 986 731 452 50 970 375 52 950 629 976 577 27 869 556 904 743 974 883 114 925 688 996 822 999 892 999 396 861 605 986 944 17 980 384 361 178 692 371 490 98 776 162 52 223 301 350 451 469 735 807 388 246 705 312 56 421 593 527 741 446 911 538 494 758 534 880 206 792 293 1000 139 691 505 866 946 627 994 884 936 105 950 757 647 402 710 974 241 371 373 455 765 592 766 611 432 737 703 806 262 795 267 800 606 975 868 976 941 470 1000 857 6 488 977 887 100 967 533 980 373 979 796 986 879 590 942 935 373 678 734 854 619 906 746 955 878 689 911 878 746 914 831 989 306 516 386 622 13 661 251 843 308 562 617 669 638 974 776 995 976 507 980 759 879 482 940 817 929 617 961 787 913 520 941 750 767 629 952 980 204 661 264 767 857 258 999 587 57 28 145 683 206 215 557 357 488 162 536 292 770 295 885 747 196 815 885 945 853 252 983 376 14 400 704 594 257 105 407 395 900 268 981 957 799 909 938 914 15 240 727 688 164 105 315 624 310 35 618 925 643 374 666 539 453 295 985 865 545 829 972 881 779 202 977 349 859 881 936 985 273 624 307 773 279 861 880 865 585 362 964 585 162 76 374 461 602 248 750 971 907 547 961 940 590 401 834 621 86 306 809 520 601 156 610 742 543 93 668 508 700 289 726 785 71 936 334 952 474 346 751 778 978 414 986 893 168 92 659 281 418 225 590 539 740 838 868 884 804 293 901 582 109 822 856 950 181 1 311 255 130 888 272 939 592 780 869 801 292 17 654 260 292 489 562 662 121 347 568 976 181 726 558 886 34 991 846 1000 663 229 756 609 636 51 694 414 836 989 990 993 980 243 991 728 952 88 960 541 598 420 837 568 651 248 883 783 961 426 985 725 686 275 770 901 914 851 927 882 658 28 823 978 100 152 824 780 620 62 861 813 625 166 644 750 681 341 771 624 666 729 797 817 360 970 982 985 586 622 773 974 827 404 985 591 684 805 759 981 924 854 946 961 239 403 319 754 622 622 755 848 88 259 133 521 421 48 557 750 980 220 988 906 200 336 457 888 330 572 849 794 440 820 762 844 750 57 828 711 981 456 992 521 147 543 939 931 225 696 542 751 805 795 921 947 906 512 959 630 121 281 451 507 419 293 752 403 398 26 518 34 477 673 862 808 708 474 841 520 505 588 724 709 459 50 459 470 835 609 943 709 581 302 776 385 544 538 850 613 995 992 995 996 335 488 649 780 209 101 400 527 920 74 928 299 970 149 992 677 454 87 570 725 467 394 751 781 891 187 908 724 387 919 684 943 210 754 385 776 249 745 525 769 367 26 983 998 736 483 858 541 508 344 985 803 853 502 993 747 462 946 481 976 19 443 350 694 274 491 441 713 701 929 865 952 679 344 702 448 213 423 277 431 33 523 287 628 726 212 964 847 146 504 1000 615 973 753 989 865 253 636 364 852 519 932 911 963 911 738 969 922 126 606 556 699 207 910 799 958 413 830 641 933 709 700 818 953 365 138 821 734 391 23 425 534 884 872 982 898 67 222 729 419 426 136 532 408 725 924 951 959 371 474 621 730 862 12 959 594 47 13 926 167 646 956 784 960 374 454 719 560 851 794 994 933 228 6 922 242 658 820 946 903 912 948 954 992 431 65 790 89 615 91 649 542 639 581 776 737 372 999 960 999 896 360 996 984 481 443 536 665 737 711 844 995 418 163 831 546 129 182 805 830 559 390 732 692 812 214 987 788 849 559 972 844 748 271 760 538 530 526 799 749 481 181 561 215 33 146 840 540 902 468 960 483 154 802 824 976 523 962 981 997 125 606 126 858 419 186 875 579 595 695 757 695 240 901 621 902 471 409 538 441 70 512 585 604 773 498 971 972 583 568 934 603 475 456 898 789 309 452 506 807 352 94 756 459 48 68 592 727 947 552 970 761 780 91 827 968 639 488 727 489 457 292 990 352 725 514 734 720 54 798 428 943 873 293 949 817 390 788 393 817 505 908 877 946 222 506 238 829 460 589 797 685 663 502 691 651 89 347 177 928 977 875 981 984 903 272 965 874 134 982 361 993 147 769 269 862 909 385 996 912 592 611 706 624 695 166 706 817 183 155 826 973 845 775 931 940 921 441 984 580 484 294 514 951 920 895 968 930 105 317 231 841 746 980 927 987 725 123 937 810 230 235 503 765 734 144 909 643 347 773 973 874 85 960 767 999 122 228 970 984 77 913 921 978 741 685 811 713 336 211 389 979 579 451 975 501 940 416 983 623 168 608 272 955 532 633 992 750 3 888 651 961 878 892 963 930 498 791 654 956 803 380 854 801 231 834 831 941 501 334 657 734 186 591 279 911 465 778 492 944 582 788 756 915 472 461 546 772 647 307 663 544 98 318 278 880 598 880 838 909 40 727 707 806 934 169 937 737 434 581 561 647 257 626 503 757 107 922 680 976 568 94 658 775 484 526 981 837 553 930 876 940 852 692 961 844 632 379 740 461 744 541 961 863 961 654 963 793 844 220 844 417 664 566 885 880 488 421 492 815 514 399 973 466 75 351 932 835 761 172 780 968 456 129 488 344 683 818 789 867 4 229 272 523 906 757 932 764 468 576 519 991 662 40 747 822 115 829 688 987 842 410 992 637 455 364 865 542 728 882 778 902 365 308 949 637 472 748 965 881 418 561 611 626 235 615 255 830 859 208 919 780 769 382 935 494 146 208 243 914 672 45 953 921 984 390 995 433 396 837 700 933 721 58 795 360 103 513 368 821 623 927 869 985 528 852 713 913 211 497 327 639 233 282 433 622 118 17 281 813 35 56 772 777 671 918 992 930 811 727 818 730 899 773 961 925 286 346 516 468 966 469 969 847 967 315 989 596 366 348 831 954 954 665 997 779 142 468 665 885 525 99 777 225 313 144 623 317 800 773 812 925 164 934 485 986 819 410 951 551 529 955 920 962 240 482 539 937 156 246 920 363 540 130 897 948 108 565 314 745 719 617 893 657 650 126 967 478 168 378 280 817 311 825 939 954 38 714 776 1000 742 661 941 989 849 60 858 720 109 635 303 659 598 116 919 899 361 358 978 698 455 152 790 883 194 632 934 898 647 650 771 684 461 865 594 922 942 496 958 824 466 837 468 857 974 720 980 721 561 137 925 305 981 990 1000 999 758 616 758 768 603 821 869 923 546 952 799 961 839 349 958 631 970 313 978 859 589 778 688 816 574 535 758 947 777 645 996 870 470 859 764 953 579 421 814 940 45 140 837 299 778 143 927 906 756 590 845 949 437 143 634 725 342 908 860 924 831 38 922 118 728 773 731 863 988 825 988 935 137 801 283 951 525 177 739 399 133 889 302 915 998 677 1000 856 679 975 703 998 895 698 980 838 273 11 490 762 656 510 966 809 474 324 712 540 50 133 808 364 345 667 802 668 20 142 924 773 420 654 755 748 646 954 710 979 791 152 967 885 732 427 747 736 192 15 483 233 221 243 795 595 603 627 631 838 460 499 913 859 635 638 841 954 300 619 376 689 634 468 960 602 93 571 505 933 598 365 963 785 915 18 976 471 57 456 766 720 100 540 125 648 595 980 694 998 506 59 722 506 408 675 672 729 152 63 769 139 104 840 315 866 272 315 597 502 701 739 823 978 514 132 963 538 159 693 230 936 647 900 894 962 245 51 892 785 112 903 662 978 569 41 635 748 523 67 666 569 757 316 763 766 433 174 666 353 754 293 874 776 113 429 536 869 86 364 533 442 207 485 939 808 553 955 773 977 868 956 869 984 886 689 950 916 645 869 838 991 747 633 858 929 277 845 464 900 391 601 678 847 319 45 497 389 569 825 853 913 538 926 889 926 105 683 243 794 228 31 301 817 388 511 622 605 293 584 987 965 619 264 733 879 88 331 476 943 492 784 981 984 829 13 835 371 581 888 759 964 439 914 920 970 446 450 952 505 356 722 694 733 82 110 281 586 659 708 838 818 549 418 758 527 428 36 617 433 863 67 992 927 130 180 973 577 943 407 986 842 842 882 987 886 497 694 999 859 895 570 907 896 712 861 756 935 45 36 85 242 974 884 996 998 549 184 727 711 715 197 788 492 919 603 988 967 134 714 968 926 953 813 995 848 57 726 759 749 783 506 827 848 416 122 586 212 516 736 707 988 288 705 776 963 931 222 995 332 68 597 265 601 723 818 792 895 526 166 545 279 95 475 119 966 574 817 614 921 444 646 924 686 600 960 792 994 839 516 978 690 538 674 773 906 420 15 665 636 237 665 787 802 741 930 745 954 912 244 987 948 681 453 728 488 440 239 677 620 924 6 947 839 211 434 888 645 268 263 924 297 697 590 706 879 37 468 991 862 8 147 724 604 505 4 580 988 374 716 682 776 108 367 963 374 228 976 772 990 471 415 575 964 237 459 467 753 107 301 433 787 463 971 496 971 962 449 1000 594 243 570 604 741 877 40 919 657 948 814 958 913 280 884 761 953 100 171 858 368 298 247 312 913 675 172 734 520 306 623 730 817 293 994 337 997 596 325 654 893 403 893 806 957 634 139 697 394 568 527 852 737 475 634 951 913 238 265 987 564 962 22 999 850 388 866 561 964 866 820 981 917 997 631 998 958 542 371 761 741 138 889 540 929 788 931 925 986 887 391 953 511 505 123 676 692 249 580 434 729 198 293 595 358 765 626 890 654 884 673 980 827 712 276 724 306 279 818 511 917 250 195 863 531 567 503 821 647 133 802 992 862 455 334 559 475 391 923 752 949 661 125 909 726 959 859 988 890 775 142 845 318 113 380 271 793 485 320 681 388 89 783 522 951 955 680 990 789 997 245 999 779 390 86 819 412 221 65 341 450 909 687 911 893 436 557 613 776 438 292 944 755 821 372 998 528 855 177 949 449 220 513 783 538 956 862 996 943 525 679 875 982 312 893 694 922 99 699 993 757 219 379 822 527 248 675 822 768 925 166 934 697 559 192 612 470 126 183 595 303 823 791 879 990 24 673 692 839 321 449 430 722 762 386 880 524 661 74 916 95 326 680 596 788 695 304 928 832 423 706 740 866 123 727 256 890 649 356 994 713 371 652 584 674 19 482 156 691 291 333 994 472 116 586 340 717 959 591 976 716 857 779 965 788 359 30 876 227 512 172 733 677 954 751 995 800 129 80 396 186 145 721 273 889 175 770 570 771 442 536 828 684 377 318 600 769 887 533 923 631 587 510 839 612 244 605 763 822 387 860 838 905 743 862 793 908 590 542 976 761 6 49 802 522 47 971 305 992 258 28 913 868 2 194 792 526 727 257 946 352 753 515 966 994 599 424 843 821 228 652 410 820 294 395 687 483 21 124 715 731 720 222 991 962 367 43 869 955 635 665 806 766 407 826 851 929 706 660 921 963 78 837 433 967 772 586 869 930 754 380 905 731 518 495 952 547 806 874 954 915 915 73 968 239 64 746 769 910 18 442 369 651 97 969 807 976 581 841 789 900 966 979 999 991 278 265 935 775 482 191 863 901 769 623 991 915 868 318 904 971 778 588 840 794 821 16 981 203 540 39 766 207 787 314 879 994 52 395 720 409 566 4 802 284 44 606 206 774 136 918 884 973 272 80 402 232 785 318 893 904 616 817 717 926 246 768 614 838 204 209 715 369 903 161 954 761 853 43 985 227 662 413 684 621 866 445 997 807 674 862 870 886 898 816 923 860 324 645 523 944 484 484 868 925 334 564 572 876 985 523 995 795 561 132 779 668 642 678 678 788 450 391 605 605 771 248 943 647 22 577 680 856 468 28 787 895 354 146 905 862 378 603 822 893 871 549 1000 854 972 153 990 287 566 866 920 948 337 950 347 984 669 25 956 230 154 224 482 992 647 244 900 512 853 165 954 544 907 372 966 900 763 693 878 919 174 370 201 507 669 87 722 289 985 679 997 893 143 280 403 794 486 271 717 370 4 928 853 940 361 858 800 948 724 712 782 741 675 699 738 961 61 228 303 882 259 260 918 555 909 19 942 204 694 950 816 965 776 506 974 787 830 953 906 987 604 109 869 510 651 511 789 625 9 141 1000 518 624 794 805 963 679 435 776 721 824 324 982 644 689 965 744 977 146 307 218 949 896 416 923 986 369 230 529 860 966 848 978 891 231 583 870 728 289 628 544 855 994 845 995 867 634 967 938 997 20 105 365 337 679 4 905 900 162 93 749 430 621 521 639 911 291 492 641 763 236 464 890 920 74 851 312 905 331 865 633 914 809 661 950 877 881 280 910 414 176 607 709 861 705 755 888 949 982 213 996 601 862 117 884 276 121 539 463 730 103 421 338 997 275 269 653 272 959 236 978 775 59 548 659 657 990 334 997 950 28 181 776 877 664 129 790 508 861 127 981 730 114 685 531 940 151 615 442 992 3 603 574 658 785 172 891 666 302 319 536 977 979 28 980 859 738 490 947 826 485 387 770 677 835 594 987 897 719 25 786 630 48 697 958 745 596 524 760 649 242 161 804 816 183 373 694 868 466 303 831 727 706 201 713 496 101 882 631 955 596 200 788 340 334 813 496 890 738 393 937 486 231 229 308 574 71 304 283 493 463 233 887 405 99 690 666 821 475 214 732 653 367 221 850 494 604 310 934 652 76 712 768 923 29 780 250 844 218 742 872 781 724 192 962 489 38 776 581 972 462 256 578 401 521 114 691 764 953 697 990 745 44 103 577 805 253 550 583 666 471 942 570 999 180 744 230 785 470 924 738 1000 611 467 990 855 221 639 587 903 543 440 666 973 257 786 355 1000 509 658 548 999 936 643 998 741 745 491 747 559 952 103 967 979 442 885 921 890 108 937 521 989 529 345 578 606 744 101 861 386 212 647 509 666 440 795 913 828 265 359 951 499 619 655 633 748 909 108 957 790 829 759 962 892 239 30 896 272 618 233 974 760 275 282 598 951 407 530 848 604 87 22 128 192 134 671 394 770 154 336 427 751 549 250 934 485 265 657 629 782 264 806 866 817 851 324 958 596 450 761 775 770 176 738 663 820 368 54 377 415 826 33 840 384 185 88 794 666 744 109 969 363 990 383 998 628 210 353 296 365 767 741 918 816 143 336 481 899 705 860 930 885 269 679 690 830 928 470 931 552 600 336 929 961 571 287 950 732 483 107 941 208 671 914 803 994 879 100 970 770 680 18 897 91 879 572 938 694 349 422 1000 550 174 427 641 451 613 14 842 933 58 119 366 195 175 923 328 967 227 691 307 943 958 710 986 931 523 674 947 908 622 525 873 627 21 405 366 650 807 184 944 623 849 396 982 957 446 274 504 819 999 912 999 950 331 197 478 467 719 536 842 553 42 524 958 857 170 305 393 974 914 320 927 443 233 356 283 713 315 870 456 979 220 943 423 956 289 328 352 368 823 279 876 760 740 637 796 721 729 539 777 824 924 200 994 639 420 554 860 639 697 799 837 835 492 487 707 819 67 503 654 998 583 341 824 633 205 605 941 645 756 977 877 993 937 405 965 628 956 217 984 508 319 935 832 994 232 851 325 894 723 864 925 900 485 305 678 499 377 443 988 540 159 421 969 444 838 486 997 684 279 110 371 128 320 11 563 645 423 660 727 830 281 514 639 913 328 112 922 272 212 798 290 862 855 211 863 802 611 4 751 683 341 34 456 164 340 551 430 906 845 142 986 259 368 827 797 828 151 409 232 415 160 151 355 662 581 383 633 443 175 63 378 459 219 323 650 939 735 770 768 835 448 548 646 605 292 747 937 883 609 145 992 773 246 934 823 939 653 829 862 940 961 805 981 897 539 470 540 740 477 986 815 990 162 289 947 886 633 933 646 948 32 981 698 982 400 835 714 867 914 585 930 713 377 315 484 961 474 202 518 294 133 487 383 939 35 864 271 916 379 178 578 454 395 142 695 872 34 421 988 529 417 713 548 860 12 421 380 857 284 530 446 678 597 875 670 930 706 237 719 737 669 8 735 456 390 790 757 927 300 196 843 407 159 174 542 925 688 2 882 441 460 963 640 970 814 668 871 841 127 580 412 653 32 137 683 241 425 464 826 895 433 591 918 642 698 276 942 704 416 842 565 950 330 373 647 641 566 345 734 612 132 390 950 850 334 187 682 321 291 259 555 866 159 48 542 613 251 839 608 922 536 203 624 963 92 376 409 856 991 28 994 348 69 12 941 808 985 567 996 592 773 792 988 916 768 425 909 670 714 931 978 958 993 873 1000 894 200 769 552 780 702 983 828 984 496 1000 872 1000 637 238 947 500 154 365 446 409 754 711 818 769 650 580 656 766 174 466 203 927 730 898 924 990 511 616 933 788 122 885 954 916 957 724 972 798 383 533 799 797 672 210 766 373 627 844 986 975 567 531 988 749 356 897 532 942 428 845 763 871 875 733 947 835 31 131 807 620 38 884 790 901 593 465 668 475 851 943 899 948 274 900 397 942 30 46 486 665 50 195 392 358 503 875 818 891 265 534 529 789 301 873 896 950 685 428 815 581 360 260 550 673 726 933 846 962 553 105 568 866 336 272 660 789 159 57 934 187 187 981 877 995 730 804 883 850 224 756 697 855 548 143 564 530 932 435 945 547 680 597 958 654 578 995 778 995 880 954 915 993 317 530 967 936 144 643 194 881 817 753 887 884 630 966 828 977 329 493 747 540 391 918 398 951 831 419 993 672 982 581 997 789 302 437 745 731 642 636 999 948 586 358 973 732 971 271 997 440 439 744 914 854 337 315 446 763 924 950 972 988 911 424 930 798 409 553 426 652 858 749 888 890 834 260 874 310 356 426 598 637 666 582 678 677 363 650 816 834 126 492 684 495 507 451 932 454 545 4 986 115 493 417 549 660 750 139 832 774 103 683 833 729 710 5 990 741 777 152 986 691 314 861 582 878 371 419 938 950 786 151 973 780 303 290 420 938 935 184 963 745 997 969 997 988 98 215 149 260 946 420 976 522 291 972 649 1000 489 265 695 526 217 729 554 931 830 299 834 905 981 357 982 465 567 11 629 972 18 422 110 774 864 957 931 964 643 441 902 460 660 368 938 489 32 4 372 88 89 859 714 935 310 799 412 892 457 745 603 748 761 161 890 831 720 204 738 387 510 353 536 465 105 299 937 445 840 479 987 979 938 388 980 603 568 866 837 992 443 79 649 643 542 588 827 617 640 847 723 917 509 983 907 983 76 476 720 685 289 873 394 954 981 32 995 588 116 396 807 900 675 467 780 711 139 307 493 656 415 582 571 762 359 14 893 692 443 633 706 724 913 418 919 637 542 579 692 815 133 1 411 881 784 755 878 874 692 32 842 222 943 787 978 925 684 773 867 999 937 871 977 896 379 987 446 999 937 891 970 895 397 945 568 999 163 426 775 681 241 768 635 829 531 208 798 889 729 339 990 914 747 649 923 899 457 246 502 583 163 884 367 993 333 351 454 763 259 327 923 884 717 794 976 906 447 583 466 949 145 833 214 999 701 981 739 989 58 493 266 948 681 812 929 915 484 252 692 786 814 883 888 897 774 383 843 670 785 343 884 502 850 206 970 426 848 918 958 959 235 922 995 969 916 562 994 817 421 9 687 923 14 759 422 906 620 348 976 348 594 620 696 624 338 228 686 950 301 504 375 957 79 53 568 648 847 53 850 983 436 365 810 916 17 110 919 956 407 12 687 766 297 732 303 808 953 913 953 944 964 732 996 867 879 660 974 832 434 798 509 855 670 55 979 163 608 885 702 952 901 275 942 399 796 839 837 988 458 528 994 761 835 425 881 979 669 205 846 999 211 495 218 980 748 913 815 939 987 912 991 980 568 229 728 230 327 872 983 960 112 160 382 867 700 436 865 646 23 602 591 676 582 180 754 569 114 657 530 825 419 157 568 534 632 453 896 745 937 600 965 815 773 315 992 340 140 496 154 796 779 900 935 911 875 332 892 986 178 30 379 47 862 280 984 389 618 502 642 820 966 647 998 760 63 888 450 987 656 494 742 704 674 871 791 883 601 272 751 747 699 270 732 608 232 448 834 953 93 848 663 887 517 144 618 342 558 23 801 801 621 813 788 900 938 540 970 604 126 798 389 979 672 92 834 260 878 798 980 855 359 951 771 973 708 568 795 849 447 542 899 907 370 690 690 883 899 719 977 824 736 243 984 329 392 179 630 450 399 136 709 611 416 456 851 548 412 87 883 747 359 910 671 965 137 870 845 921 858 248 950 497 186 737 523 896 713 123 880 854 829 112 838 498 925 713 986 994 972 714 989 733 733 744 908 858 915 10 976 750 772 661 814 674 510 435 577 528 102 161 950 880 559 918 651 956 404 322 969 505 160 411 241 702 534 792 681 876 730 657 976 965 873 956 881 965 336 368 851 813 566 299 930 645 743 445 966 956 432 912 519 962 813 51 819 861 437 523 714 933 820 597 931 743 59 924 829 977 983 807 991 936 252 855 432 979 263 923 362 983 214 938 472 980 216 33 282 537 633 147 798 564 426 329 648 995 608 477 766 712 970 900 982 953 172 258 341 605 837 198 887 608 858 406 906 669 545 539 553 541 675 837 793 886 472 653 699 879 737 462 817 688 731 916 950 965 217 405 634 463 40 324 997 693 403 767 782 881 504 178 535 774 836 190 849 628 663 452 841 617 736 836 814 904 390 974 741 996 510 301 587 936 206 251 599 509 34 651 734 791 546 848 631 992 856 92 975 610 825 32 863 162 841 94 971 413 527 281 844 604 242 348 663 809 139 861 790 873 10 972 578 982 552 253 817 302 960 255 977 490 77 394 180 580 407 886 740 939 13 4 548 417 177 430 487 806 412 565 712 762 129 632 662 861 91 702 114 893 296 324 985 388 634 492 749 806 780 974 978 986 156 303 939 633 934 252 995 657 698 74 808 850 412 461 812 925 727 248 743 605 120 326 204 795 182 305 326 308 622 570 975 861 965 979 990 992 458 339 952 409 627 466 828 601 622 8 684 193 208 884 839 969 217 732 874 787 829 895 902 963 931 716 931 915 809 342 974 964 924 512 930 930 172 238 442 871 953 955 959 961 941 48 949 239 11 994 701 997 309 816 846 942 341 310 898 677 49 785 706 789 838 521 867 774 628 279 916 815 535 864 579 924 429 376 433 402 387 877 883 886 776 24 950 852 445 707 818 761 636 70 950 335 364 229 476 708 651 339 679 943 378 707 474 892 110 502 358 795 653 215 827 840 47 772 394 979 452 916 821 967 999 643 999 850 382 215 853 506 210 946 917 987 971 213 995 305 240 682 343 774 701 760 905 794 701 581 990 920 675 162 910 685 56 520 646 706 33 288 166 435 972 335 984 537 191 914 912 943 714 499 783 545 449 690 839 787 969 838 999 920 275 308 622 419 452 393 525 561 841 213 992 349 281 507 471 811 176 882 242 967 446 539 844 621 582 408 816 541 238 390 646 886 248 624 722 794 717 477 783 629 498 208 947 807 751 515 807 753 191 869 831 921 973 701 978 911 395 163 785 602 714 210 790 684 33 463 613 659 770 985 971 997 266 830 585 884 828 244 998 787 664 430 892 732 596 700 963 931 677 834 981 999 180 148 301 737 506 539 595 952 836 980 927 1000 921 4 927 748 787 854 1000 890 893 298 903 483 472 618 737 848 30 924 376 925 294 417 976 847 28 999 833 999 431 37 648 504 951 448 974 557 405 940 557 984 223 864 761 923 288 672 488 730 466 138 993 365 86 199 351 357 19 180 472 980 488 983 901 994 750 429 756 857 934 583 938 833 606 8 856 276 788 110 979 268 837 146 961 828 983 678 985 965 201 674 770 786 857 898 982 933 478 538 695 545 39 917 969 961 274 828 615 934 898 306 981 956 912 1000 953 1000 753 979 753 992 631 746 902 814 544 724 898 982 220 105 837 300 560 970 675 979 220 850 439 976 391 631 572 687 446 466 696 585 708 571 983 901 770 694 820 713 79 745 453 759 395 748 529 888 497 380 589 717 771 869 816 992 891 669 996 879 975 515 988 978 996 304 997 843 340 806 558 988 17 795 285 936 904 634 930 994 964 41 998 861 901 224 941 643 184 104 650 221 855 374 895 491 330 715 854 764 543 928 940 997 527 202 848 667 679 684 690 745 377 243 587 647 459 882 904 886 195 261 627 839 567 584 649 745 104 728 979 889 942 399 975 726 89 170 862 967 153 988 581 993 262 566 880 661 688 827 985 971 957 900 969 900 271 878 851 959 798 519 934 804 739 59 771 916 196 763 768 878 696 797 786 887 974 153 984 581 568 497 975 572 345 392 829 896 940 132 960 498 94 403 506 424 67 180 588 530 459 452 614 931 234 233 577 437 522 255 712 671 679 125 896 679 212 468 635 869 886 749 896 964 283 599 727 633 217 342 244 461 158 691 873 800 414 641 709 981 707 797 905 799 449 173 676 371 269 636 305 896 87 712 154 782 147 250 964 424 996 303 997 759 495 854 915 915 874 423 990 924 529 991 868 999 160 621 778 918 319 316 686 716 861 180 966 859 383 368 658 564 490 671 508 992 182 219 649 240 234 868 728 992 407 802 514 988 419 949 594 994 736 122 883 382 663 667 722 834 271 532 835 639 452 713 669 971 666 256 869 842 666 852 895 880 769 244 911 257 425 720 722 861 660 455 878 939 969 359 980 557 803 591 898 897 124 199 373 629 56 791 737 944 686 276 873 782 857 434 885 757 454 977 942 985 897 351 910 377 649 937 791 962 472 238 499 271 735 214 848 272 537 51 912 591 70 122 452 340 60 238 358 762 990 747 997 773 917 367 946 565 900 328 936 431 458 780 994 889 636 571 750 680 256 673 767 946 881 136 905 154 962 358 977 890 808 720 955 881 673 26 984 358 216 186 482 614 846 135 984 224 874 63 888 449 368 392 882 825 139 991 563 995 400 175 999 215 420 93 819 200 826 993 875 994 549 737 821 791 506 582 644 923 601 447 691 457 977 762 1000 866 271 944 515 995 73 788 99 944 524 525 707 644 4 242 359 901 269 328 450 741 449 862 869 969 940 186 949 759 403 530 553 538 218 151 894 691 734 396 920 711 104 372 630 376 9 221 138 958 625 156 654 270 340 752 636 881 408 860 590 995 943 914 999 970 123 426 669 541 886 930 898 967 160 234 812 520 206 334 496 655 28 414 116 462 691 924 995 961 68 576 859 812 70 48 298 924 388 103 925 561 171 260 649 640 245 317 331 921 834 805 846 861 888 812 942 833 531 411 810 696 356 948 918 977 255 376 336 577 954 797 989 935 90 991 743 999 36 873 222 956 208 878 751 955 411 460 616 490 668 586 955 938 748 695 771 920 865 458 991 655 805 224 868 422 112 448 600 595 240 883 739 990 288 484 497 528 900 631 935 915 55 157 594 253 786 550 796 939 214 646 280 952 688 824 698 998 708 296 807 753 331 840 645 854 465 980 667 991 235 903 615 999 878 932 929 952 165 969 563 989 710 177 846 276 517 318 648 374 347 561 673 789 438 954 955 958 405 194 607 654 427 454 582 555 703 955 715 963 427 495 628 888 774 72 946 606 206 246 396 340 22 890 38 918 174 306 445 946 211 940 873 990 77 260 96 731 656 444 747 910 210 77 590 624 936 988 974 998 283 824 326 991 284 672 596 753 269 162 722 502 384 762 863 825 980 636 993 748 891 110 940 310 527 738 555 744 303 215 532 918 82 923 554 979 716 799 934 814 405 272 646 618 824 806 917 999 333 501 652 907 49 210 373 437 750 128 795 261 643 356 682 373 185 278 438 600 273 846 996 976 15 652 422 860 271 932 341 1000 67 221 96 258 28 275 925 730 708 458 985 626 398 557 434 837 254 987 714 988 455 636 780 921 617 150 856 633 941 85 963 977 631 899 806 981 655 200 996 784 744 876 910 948 190 735 411 823 283 993 397 999 445 355 464 792 384 423 955 709 974 945 997 985 981 364 986 632 444 795 522 963 332 914 923 981 209 211 479 406 924 131 955 402 447 805 884 812 528 610 668 704 622 22 890 444 724 833 980 853 803 155 906 471 381 933 689 963 41 646 933 941 412 549 717 615 872 727 877 758 427 478 910 576 611 115 737 821 910 282 932 615 526 678 914 682 684 656 784 863 713 781 820 888 550 253 985 782 600 365 981 449 448 796 632 964 22 626 162 654 557 864 805 877 593 472 807 812 206 311 215 990 26 995 419 995 783 523 827 890 519 606 934 924 62 989 254 997 253 213 352 667 63 865 767 927 233 929 543 993 998 708 998 951 186 259 607 793 96 339 959 595 905 738 948 860 928 583 977 857 744 254 816 978 510 612 769 740 826 9 957 582 515 166 570 340 283 464 871 535 542 857 615 955 77 432 981 881 309 570 666 721 923 385 997 484 74 914 563 968 626 692 884 918 497 690 781 950 747 313 865 740 334 579 915 869 838 774 937 782 203 215 608 871 182 70 731 171 85 367 990 540 114 727 833 795 513 33 601 737 713 895 770 982 603 835 650 882 763 847 768 906 304 309 533 801 354 927 691 948 934 596 939 997 241 604 989 980 319 826 391 938 18 899 160 937 206 937 315 953 990 545 996 702 574 519 944 706 992 73 996 385 19 707 461 817 170 548 515 751 383 975 443 998 649 604 853 735 591 821 985 925 124 938 452 971 212 259 246 458 674 872 777 982 631 428 789 686 711 246 809 566 614 227 971 356 628 723 704 872 333 953 520 955 775 28 795 604 717 631 974 734 301 7 511 146 536 84 951 428 483 401 513 549 530 604 920 890 87 540 95 858 606 540 978 859 263 286 583 618 132 46 295 666 433 723 975 753 624 321 625 698 343 941 459 960 119 861 325 872 660 431 958 618 198 521 282 851 358 28 663 450 601 178 859 563 223 789 832 962 477 12 613 637 773 803 948 889 385 793 459 977 786 232 974 793 583 967 964 990 732 22 993 82 894 260 975 664 914 177 959 244 686 196 865 807 289 833 640 862 265 360 628 630 216 953 541 953 277 670 446 943 130 605 886 663 320 266 512 404 714 717 788 960 657 10 693 40 337 35 705 665 269 760 914 915 471 491 662 641 255 836 731 869 694 505 766 557 740 852 894 975 378 573 964 607 671 408 785 733 218 816 321 980 703 353 974 608 492 684 944 942 208 360 263 361 941 686 970 981 218 241 679 378 728 493 795 792 83 69 164 297 505 240 927 312 124 778 400 883 848 213 899 776 534 782 952 892 494 273 896 694 818 509 927 759 821 219 955 395 555 328 656 722 660 469 885 828 275 495 569 928 585 614 598 746 887 701 974 851 48 180 62 243 400 811 812 949 91 890 366 903 478 508 576 524 442 67 764 283 373 699 739 914 584 893 642 997 938 9 961 912 346 33 734 181 459 581 828 635 541 720 628 862 272 494 929 563 3 721 726 816 485 353 999 890 843 621 948 981 645 644 812 886 127 63 444 533 337 826 724 983 526 443 543 634 745 982 933 997 232 481 720 500 342 874 938 963 943 204 971 476 638 497 830 579 56 848 506 868 64 173 284 947 198 658 257 916 882 452 967 677 500 770 838 895 981 772 985 921 175 546 389 958 140 963 361 967 287 229 843 391 321 391 713 852 301 881 392 954 806 487 825 909 280 916 439 997 11 908 916 944 490 260 616 278 447 763 959 878 610 375 628 598 923 296 957 332 237 149 425 894 205 441 295 862 467 74 833 502 255 687 970 782 689 170 941 578 154 541 750 977 330 624 990 975 138 450 262 776 318 957 480 988 5 438 496 687 395 953 936 971 614 322 962 642 420 896 909 961 427 783 453 860 820 735 946 977 98 809 147 853 367 445 908 491 481 45 902 500 137 486 400 595 241 289 553 853 738 245 837 946 464 17 786 991 54 454 847 627 518 454 757 758 749 874 844 1000 578 32 958 489 329 113 473 563 265 604 908 861 455 998 509 1000 695 247 885 884 398 7 848 669 221 64 236 577 67 282 695 954 701 787 736 969 750 647 990 904 10 644 253 818 662 231 970 732 496 252 854 370 724 902 742 961 149 528 436 711 509 303 668 453 727 476 911 823 885 54 963 259 258 628 440 643 984 2 999 559 240 801 467 972 511 924 538 930 775 132 784 815 189 657 707 914 337 188 836 265 734 680 797 704 943 776 990 867 164 786 894 902 15 761 754 961 129 273 862 748 56 542 378 568 796 785 829 840 875 341 901 755 733 203 931 498 373 852 682 881 164 171 287 444 148 322 591 341 749 76 820 212 730 99 814 863 846 172 987 907 374 388 983 972 846 203 871 692 584 286 955 344 955 869 959 875 1000 827 1000 903 953 272 978 639 521 361 767 387 66 825 536 931 970 468 980 974 203 687 643 875 92 282 381 646 28 195 211 311 661 755 689 938 942 361 947 505 42 670 85 735 272 242 608 678 386 630 607 702 285 130 454 189 19 463 641 735 436 168 707 434 813 917 867 946 105 462 701 781 306 850 618 969 388 486 799 876 303 380 511 478 746 685 877 915 590 506 741 717 409 344 803 670 379 817 404 901 731 376 849 466 204 77 607 230 18 266 37 782 783 312 878 472 22 603 102 782 853 866 979 941 115 637 321 656 228 193 953 525 296 71 689 917 463 41 643 481 224 413 244 504 423 241 619 401 622 153 953 879 763 569 944 692 346 263 912 543 550 226 980 918 32 39 684 108 429 673 921 820 528 15 1000 19 756 391 831 511 390 522 536 926 892 717 997 728 140 418 387 541 930 777 959 913 140 525 344 628 269 307 570 982 874 430 912 518 881 735 949 935 976 503 990 523 732 460 952 536 473 22 927 342 709 984 726 995 387 842 521 955 827 332 979 752 789 548 994 862 605 761 845 845 628 950 936 950 625 140 815 908 298 158 896 452 933 88 949 412 643 885 973 895 287 240 431 277 603 243 658 741 636 705 876 996 166 654 556 991 522 601 633 953 767 68 786 823 188 592 225 880 541 40 557 207 794 555 929 753 937 967 951 992 291 118 656 503 410 18 759 434 896 458 957 610 325 959 363 978 778 916 890 986 408 98 452 577 752 301 758 848 122 162 211 731 557 427 885 709 91 622 806 647 727 738 786 855 480 434 821 948 652 510 877 601 376 1 956 230 988 748 990 939 345 785 773 896 227 63 964 521 842 71 1000 374 304 270 877 429 524 461 533 614 654 432 931 480 190 574 822 995 878 55 902 753 153 258 797 336 304 109 611 447 352 116 681 875 781 538 888 787 409 78 630 662 659 797 683 958 745 682 909 730 545 472 765 983 472 820 548 996 695 222 798 909 611 582 941 709 716 451 978 936 403 889 867 973 789 597 826 598 482 146 810 469 752 549 872 554 910 253 959 788 20 560 341 952 780 90 796 695 489 390 685 560 634 139 980 830 110 499 510 949 673 613 804 719 952 640 969 914 610 459 942 610 622 357 696 633 540 600 934 698 806 349 913 875 576 376 794 983 330 837 463 977 262 77 344 327 12 169 831 696 486 512 966 677 322 572 621 798 887 101 957 462 454 22 807 107 657 600 728 877 576 998 785 1000 828 313 880 512 617 933 753 978 126 651 867 903 342 30 447 817 518 690 846 809 609 891 660 996 765 561 800 569 483 662 693 942 322 725 743 809 906 347 968 876 460 291 684 303 475 132 700 192 311 99 768 503 461 240 639 344 995 47 995 226 700 473 883 802 82 781 628 783 645 76 790 158 2 470 72 504 32 650 370 1000 664 7 990 729 490 910 872 958 178 10 761 578 268 977 930 982 445 734 827 746 402 621 667 701 560 748 923 914 131 851 313 898 242 520 270 691 761 38 949 386 854 305 867 364 392 378 655 434 661 924 670 934 757 109 901 735 500 669 935 786 446 828 470 908 72 863 566 924 859 910 933 934 589 806 760 924 694 149 868 651 100 169 144 736 444 530 833 571 830 27 910 352 208 817 756 886 115 378 252 454 46 617 425 864 984 73 986 145 260 443 387 818 594 144 883 845 958 247 973 785 775 877 822 927 406 128 682 578 729 66 734 820 482 52 882 775 359 597 629 725 456 760 457 858 704 444 784 910 977 555 996 698 395 915 903 975 52 649 119 693 602 201 948 840 241 606 952 765 370 364 757 578 411 448 563 687 733 54 842 702 52 432 499 707 401 368 690 517 858 128 867 314 996 101 1000 554 901 818 921 940 372 597 559 737 528 534 607 589 725 855 771 964 448 757 681 978 360 982 889 988 945 126 995 523 118 127 390 467 491 255 658 742 248 989 556 996 37 452 558 918 475 347 935 444 339 881 339 881 746 209 747 250 235 364 988 584 569 266 898 410 131 757 765 811 71 302 691 805 967 324 989 429 599 887 839 900 395 858 945 935 465 791 780 985 364 288 382 340 131 170 457 786 367 151 767 410 588 549 921 872 97 877 777 913 802 22 925 279 739 873 747 903 261 404 277 877 880 859 897 872 653 370 733 410 702 701 735 845 964 626 979 983 987 621 999 848 833 945 977 974 297 905 530 917 741 261 886 691 20 28 119 466 30 122 933 551 392 888 419 993 619 109 995 317 51 713 646 871 149 717 766 839 476 129 984 671 367 754 639 955 769 331 770 908 924 383 985 539 726 224 990 658 250 584 530 783 473 859 856 987 258 69 837 161 208 242 776 633 825 320 914 798 143 515 561 726 966 669 977 801 944 388 965 745 676 590 832 823 22 646 322 861 358 403 679 723 66 855 870 945 239 43 417 611 676 597 825 699 19 719 518 841 87 236 809 597 23 686 932 821 567 747 772 861 157 166 429 245 250 992 938 1000 412 151 1000 871 288 162 726 449 557 230 860 491 749 93 876 112 486 281 876 564 834 391 950 636 570 301 859 704 740 727 867 787 305 794 949 862 255 600 490 894 620 169 930 289 156 32 573 686 505 724 849 852 163 903 833 979 876 720 923 917 700 569 792 873 691 98 711 329 361 102 504 643 933 164 934 959 338 961 898 970 760 250 853 961 320 813 496 867 418 796 878 838 929 537 969 643 804 292 825 952 16 526 329 841 585 732 731 985 700 182 873 206 336 814 743 969 98 22 887 598 864 450 897 500 526 900 878 950 813 729 962 788 815 445 895 478 47 478 141 706 247 762 903 789 339 685 979 914 424 763 506 972 314 36 589 284 863 491 868 518 486 394 600 620 822 597 861 623 804 620 837 843 35 368 187 853 290 163 477 880 35 712 355 910 78 993 904 993 316 624 599 856 719 995 979 1000 303 39 450 218 420 595 715 674 264 960 826 992 675 722 876 839 306 588 626 965 779 184 996 680 781 335 924 425 907 798 972 848 518 695 969 695 518 310 773 690 421 776 938 995 850 695 910 964 837 807 959 986 851 637 944 866 323 700 375 871 210 49 278 192 961 756 997 836 705 841 830 923 223 29 719 834 348 859 662 927 520 357 814 815 337 382 742 677 273 682 636 768 427 320 817 878 789 792 887 994 515 378 801 570 196 469 547 818 311 493 466 914 177 624 456 847 172 782 926 822 496 569 859 936 440 898 840 913 964 63 976 713 200 570 332 781 511 811 993 969 457 827 722 894 501 968 825 991 360 704 886 725 413 654 711 708 683 179 684 850 15 981 862 987 108 749 208 772 173 272 886 637 167 405 555 852 984 114 999 939 93 51 140 882 378 453 767 969 411 892 604 926 400 702 785 858 125 695 659 741 769 370 876 642 987 878 997 914 474 722 658 759 969 287 991 295 755 263 814 839 392 267 540 345 182 716 667 886 153 638 818 790 724 755 820 773 641 804 882 863 882 130 884 909 501 175 990 214 895 63 950 508 799 187 924 689 357 556 549 890 735 815 927 995 24 258 64 977 457 451 663 872 512 31 677 300 382 290 517 511 521 817 542 907 863 541 883 717 576 828 962 942 210 15 558 493 380 946 902 963 945 94 949 585 18 387 84 583 232 425 745 573 470 975 530 984 450 13 691 531 504 534 945 791 566 601 799 717 617 515 798 934 519 896 663 978 180 765 207 843 500 258 654 282 884 689 907 859 350 622 376 817 358 911 823 967 638 544 831 727 232 814 944 926 830 689 866 708 913 51 998 338 632 850 671 959 315 137 596 536 720 605 914 855 599 55 839 543 44 237 527 486 354 957 740 970 319 307 533 375 630 475 760 893 975 355 977 469 383 200 566 548 435 648 702 749 223 623 574 896 951 610 987 794 401 891 686 956 930 71 961 448 627 722 876 844 490 684 977 894 724 747 786 930 843 944 869 989 617 915 944 940 372 7 844 178 761 62 997 567 508 592 569 804 895 369 986 749 915 149 978 279 983 934 999 939 749 344 797 703 409 33 997 97 660 245 782 305 311 587 607 887 464 980 732 999 803 877 956 990 375 473 389 737 333 167 462 778 172 708 388 801 291 876 754 926 535 899 994 961 374 165 480 404 424 93 931 354 789 803 968 910 871 651 911 985 18 227 575 337 284 672 355 725 654 796 971 832 125 487 205 942 169 376 222 814 541 881 952 981 533 91 924 704 185 715 511 780 66 689 200 781 458 401 939 631 685 474 717 748 952 787 958 852 499 2 979 567 483 305 823 896 466 312 725 688 167 582 788 853 17 556 527 654 947 234 967 800 796 79 848 661 337 394 809 611 744 107 751 662 765 107 958 827 536 429 884 469 28 554 636 598 911 784 959 856 518 273 823 580 19 382 299 429 535 417 861 946 292 574 660 920 608 51 659 445 239 356 533 772 539 47 945 110 471 233 823 793 943 44 961 616 918 531 918 647 472 537 683 666 406 825 910 881 867 36 986 337 66 351 588 893 370 464 737 942 909 111 939 197 956 801 999 983 219 940 905 976 393 796 618 979 825 879 958 880 294 13 818 303 946 207 954 689 224 387 981 436 11 19 816 949 287 35 523 486 225 225 651 607 88 853 959 981 335 702 844 798 973 90 993 541 403 519 914 875 188 668 833 730 463 995 756 996 274 608 722 663 290 964 963 969 367 819 813 881 625 755 689 935 288 145 490 514 851 101 937 738 522 98 695 249 172 373 873 706 560 31 776 308 836 266 912 362 194 11 811 543 418 733 816 981 579 632 884 793 230 572 446 770 125 782 772 866 428 497 577 926 397 979 413 999 175 790 502 998 464 956 805 972 650 108 798 663 22 948 558 952 549 135 607 450 549 785 790 900 998 772 1000 831 209 201 747 240 403 798 780 958 315 638 678 638 758 45 980 753 8 463 782 623 535 656 667 848 538 69 812 269 704 147 875 289 969 771 985 859 167 44 754 960 442 915 558 990 404 172 530 494 935 52 996 108 850 887 950 981 838 458 954 660 906 51 988 535 666 801 916 955 716 226 765 325 388 536 801 777 319 183 571 629 816 809 958 895 406 320 588 519 870 800 942 839 536 944 732 1000 819 903 821 937 155 652 531 914 466 165 971 587 630 887 805 931 49 409 465 532 541 149 709 319 791 238 989 601 841 216 883 480 302 968 993 988 228 363 509 674 546 368 821 877 330 57 539 550 273 124 479 567 942 766 942 919 895 380 988 816 636 298 952 351 377 47 553 815 455 260 937 312 215 587 878 673 786 214 808 825 641 600 787 834 706 431 883 936 721 285 848 652 53 798 513 917 384 399 527 532 964 534 976 659 658 67 715 382 562 779 629 806 650 275 890 385 834 656 854 882 851 266 887 693 208 1000 902 1000 701 794 900 822 950 782 992 961 485 64 989 555 71 45 408 505 762 821 835 895 924 891 978 947 609 743 664 895 467 791 796 890 14 227 527 381 892 348 896 512 778 210 992 721 990 878 999 976 625 906 914 986 420 915 528 930 72 287 390 498 513 837 513 990 329 293 794 554 579 215 998 766 445 300 934 906 968 689 980 721 131 297 863 880 896 529 992 913 868 698 895 956 565 75 790 561 92 218 134 763 951 11 964 541 430 235 808 959 319 439 969 862 398 362 448 703 821 526 961 948 55 121 310 228 785 740 920 794 790 166 956 989 716 684 902 823 475 694 935 962 583 484 634 783 340 503 724 838 925 130 966 328 222 322 865 752 571 514 792 966 595 5 638 108 38 768 255 985 320 578 743 852 899 716 968 994 636 34 844 129 68 88 294 965 779 887 953 942 981 160 998 945 391 315 461 702 206 640 547 750 476 496 880 964 875 200 937 948 749 74 769 861 148 23 499 761 451 880 865 895 477 21 945 443 707 347 967 848 286 494 967 519 602 720 827 878 320 434 359 908 49 675 875 961 321 799 607 901 23 175 351 189 67 430 919 931 419 661 455 782 913 48 919 834 216 351 291 792 199 459 690 815 983 121 984 682 131 21 541 796 659 876 914 945 501 680 622 792 673 48 855 138 257 266 570 847 610 791 997 865 303 217 507 731 722 451 791 457 196 590 547 875 582 277 682 382 496 598 719 910 757 396 763 835 383 18 857 818 814 868 922 868 794 749 802 762 577 644 898 900 727 187 931 471 907 396 927 842 979 313 984 428 915 801 964 985 932 166 996 686 608 313 963 524 440 770 873 822 9 571 126 660 26 375 160 884 345 961 742 966 591 953 793 966 656 234 837 302 766 949 885 950 699 814 854 946 25 841 964 885 353 724 595 804 881 463 952 996 485 22 491 95 909 616 963 824 586 21 680 437 251 843 810 933 828 646 972 746 790 439 919 519 650 866 765 940 123 279 512 613 94 825 841 875 31 891 443 906 466 455 607 485 277 101 533 316 773 72 816 897 43 252 357 654 437 531 519 773 696 68 928 767 579 542 981 731 811 817 811 851 813 170 911 551 628 487 832 658 531 860 723 987 54 497 125 837 146 777 785 947 729 804 753 907 410 807 972 937 383 435 568 486 561 251 815 700 316 146 480 408 115 856 126 940 104 755 133 903 782 955 811 998 887 937 894 960 705 719 940 995 616 180 930 902 90 584 820 722 801 53 965 407 172 197 624 934 734 295 858 621 216 839 218 859 238 657 243 961 55 842 722 979 857 798 986 864 991 241 993 452 127 616 359 708 667 30 788 697 622 209 843 478 406 322 584 651 866 253 987 343 193 529 703 830 961 614 961 732 681 952 897 989 753 886 899 975 82 325 756 475 825 918 898 987 575 800 940 979 391 988 806 999 916 658 987 924 665 579 938 937 278 66 595 276 946 561 971 965 994 402 994 987 133 366 252 466 82 456 125 770 134 454 692 837 948 723 994 933 801 343 860 471 42 430 144 923 850 205 865 613 400 308 860 841 290 888 794 889 120 591 586 673 696 379 983 747 5 858 133 947 889 776 916 936 965 188 993 237 835 885 980 962 331 991 444 995 860 123 920 157 619 192 836 564 543 540 845 661 432 859 704 962 758 583 919 702 765 638 888 798 353 205 894 654 380 980 499 991 954 485 961 870 531 636 656 850 654 141 819 729 953 858 998 978 532 122 785 661 887 686 991 854 847 299 887 795 907 917 993 999 974 396 985 892 943 158 970 537 477 539 699 570 456 112 847 728 953 497 980 556 253 578 851 864 938 743 984 999 147 797 696 962 802 672 964 695 399 82 682 856 940 457 983 795 959 698 973 960 245 522 525 541 814 190 850 822 358 426 612 788 253 550 492 656 517 257 775 976 328 153 831 830 763 895 910 1000 183 411 671 747 950 649 986 821 105 365 375 735 30 594 208 816 202 507 574 784 10 290 378 893 768 816 782 846 106 618 733 893 343 806 780 825 448 693 555 780 806 896 839 977 83 815 496 817 701 51 907 712 319 948 659 964 139 477 158 879 314 483 857 713 150 939 641 965 556 725 671 922 672 146 938 279 914 343 940 504 326 3 650 484 460 777 625 869 442 691 828 697 942 863 981 874 234 464 336 754 662 145 810 239 566 78 981 986 34 108 42 894 137 1000 626 1000 31 700 642 821 296 177 365 565 940 899 976 966 640 964 890 994 920 199 943 423 75 474 656 695 299 289 758 667 365 938 466 996 442 68 900 533 597 712 940 749 819 349 897 984 444 465 881 719 371 277 653 773 27 382 395 902 505 452 605 721 202 175 210 523 761 397 955 445 627 444 772 907 938 492 994 656 864 993 900 998 871 33 914 892 209 382 404 409 724 771 999 936 998 379 998 727 631 25 885 772 561 224 618 390 832 827 984 965 478 207 484 411 139 69 369 931 171 952 886 974 635 104 665 423 107 635 849 655 855 389 878 462 379 306 379 829 295 100 471 755 497 154 911 371 31 272 474 286 405 608 554 707 482 622 734 878 851 811 995 941 678 296 947 743 562 437 564 926 815 188 877 663 212 153 285 951 644 308 775 940 75 745 305 818 26 383 137 967 316 975 944 980 667 867 833 883 175 527 536 621 496 556 590 959 313 32 362 610 975 970 1000 991 209 627 256 714 38 456 575 931 408 170 477 670 903 817 927 956 266 133 441 329 165 275 693 908 705 492 783 766 471 998 542 999 765 849 889 937 622 477 652 869 409 600 449 716 366 30 732 770 186 385 755 917 103 836 150 959 839 675 869 866 445 464 959 636 365 401 964 528 726 293 888 518 348 753 764 918 755 664 908 724 200 573 626 977 104 209 152 873 470 968 821 971 589 937 823 953 929 575 992 648 706 35 789 206 796 850 906 937 981 288 985 295 46 51 683 380 962 530 997 905 128 748 220 947 619 950 891 983 170 149 652 606 372 703 430 996 819 573 950 613 887 859 973 901 741 284 869 760 597 166 750 925 900 183 983 554 814 398 922 838 516 910 733 952 632 18 816 953 981 671 997 753 251 597 462 768 680 548 726 595 718 624 955 745 239 575 718 675 825 987 881 993 376 689 926 748 820 357 990 929 183 18 398 518 883 640 889 958 813 31 943 911 739 106 758 620 101 758 765 832 632 732 692 801 515 240 961 884 648 167 722 512 578 340 793 533 297 719 944 741 463 178 937 550 82 622 224 906 882 601 913 937 372 280 645 467 39 972 410 995 252 212 529 276 284 317 952 712 33 349 431 983 296 320 519 626 949 627 987 925 608 110 694 875 867 272 935 582 974 64 985 370 625 716 681 722 101 244 135 576 669 743 867 760 450 802 509 991 643 120 760 132 877 371 963 545 838 45 943 591 857 657 872 773 19 313 163 410 263 158 278 223 790 715 976 727 240 124 974 227 453 77 869 780 702 13 867 473 901 851 976 987 431 701 602 947 941 415 941 440 590 996 733 996 316 115 454 872 213 612 936 787 763 181 767 732 633 590 649 730 539 229 655 468 70 126 317 554 411 196 619 716 420 856 543 963 597 403 878 546 643 851 808 999 692 565 939 838 794 923 864 961 658 123 721 687 529 447 547 936 894 765 918 862 307 841 364 905 707 300 960 872 177 868 389 976 66 238 353 740 100 946 583 956 714 674 900 701 99 784 596 958 129 946 915 965 526 579 764 988 525 396 904 508 44 393 383 960 224 807 282 893 223 639 546 676 679 758 901 880 569 53 756 507 413 344 609 488 370 20 867 462 254 535 902 668 900 480 942 485 385 502 535 700 208 630 629 869 443 689 747 867 58 273 624 933 963 633 978 747 416 304 574 453 108 65 656 569 90 953 160 999 904 462 1000 949 757 549 818 859 725 84 983 255 180 635 897 863 504 874 684 915 71 570 187 898 594 205 617 261 966 999 995 999 998 355 998 599 395 784 714 912 554 963 672 963 298 888 567 924 128 438 659 612 775 664 898 858 705 624 735 856 549 685 604 911 896 259 919 658 259 549 479 573 729 321 751 360 226 321 479 372 768 686 854 912 304 923 958 975 491 603 746 795 834 471 935 1000 74 881 772 886 540 925 591 965 327 388 628 938 793 337 932 402 733 102 764 937 730 237 732 376 617 426 817 861 137 129 609 924 532 204 888 307 348 662 603 841 308 121 843 490 108 701 418 801 480 268 554 579 517 800 555 897 261 204 931 251 919 790 991 961 834 390 949 689 452 998 990 1000 547 500 623 548 28 177 410 357 553 236 867 390 343 761 495 893 345 732 905 816 935 205 940 273 535 498 615 603 271 961 984 986 849 861 932 937 756 807 913 892 798 371 889 709 96 234 550 831 409 703 726 745 712 599 794 846 140 88 657 728 445 986 866 992 440 321 468 881 196 62 995 741 772 514 783 618 188 66 652 834 143 884 640 981 953 759 998 855 365 442 412 569 612 406 971 840 305 392 579 998 822 386 998 576 92 601 240 807 794 391 905 651 378 246 964 841 707 94 864 957 820 109 991 274 283 897 985 992 307 936 486 958 387 742 472 926 903 658 976 917 824 824 970 883 402 276 484 749 143 32 618 508 752 762 871 868 674 688 957 981 881 923 956 962 751 775 840 916 747 670 754 869 473 411 514 964 286 116 705 759 448 855 488 987 45 930 777 952 370 859 533 966 817 562 918 794 163 770 580 986 883 420 886 955 205 642 494 667 769 892 855 911 366 909 715 974 723 462 765 473 328 248 848 814 578 401 658 806 160 786 383 937 951 313 996 497 896 985 962 997 250 853 387 896 313 763 999 994 695 312 841 440 767 773 893 854 934 410 986 879 960 488 993 870 154 887 415 976 149 924 450 930 577 276 906 701 483 714 802 841 460 66 798 674 267 907 310 971 758 608 921 650 692 496 711 502 199 32 347 301 932 755 994 883 476 745 538 949 140 771 660 860 963 598 986 758 64 130 882 235 593 688 991 769 712 386 752 871 431 428 514 484 87 612 944 864 270 1 616 64 870 757 996 862 156 899 251 936 353 455 572 650 350 124 688 380 769 862 885 872 917 558 922 603 109 620 428 963 764 110 874 355 890 481 896 588 814 271 820 686 2 814 566 991 672 701 895 862 227 353 615 796 898 638 903 805 179 876 828 990 871 738 910 963 613 925 956 955 548 402 717 591 866 550 975 625 489 88 635 141 866 74 972 233 408 141 919 941 10 886 590 908 399 822 945 974 756 213 851 474 247 926 749 993 920 759 996 845 966 741 976 878 445 374 728 950 932 245 977 570 31 688 102 784 124 134 449 637 370 43 548 122 830 941 950 942 236 227 913 246 365 590 994 989 160 356 310 910 388 284 439 929 48 294 328 950 359 940 831 986 554 822 593 866 59 606 861 776 169 157 958 561 333 194 754 573 330 979 844 986 321 439 361 515 557 455 907 614 180 896 190 911 509 318 980 366 966 694 987 910 7 117 10 179 593 349 919 745 541 220 655 990 642 82 941 320 534 189 779 324 741 681 815 827 711 537 768 658 608 66 914 526 790 15 944 807 724 3 969 979 960 736 1000 812 595 627 633 742 796 631 875 765 174 895 250 922 568 481 581 883 932 971 966 992 841 673 982 793 562 892 656 940 925 653 940 790 164 209 984 259 305 326 709 851 670 423 847 578 852 614 957 846 237 362 306 885 950 888 960 948 87 491 600 605 575 656 695 707 591 529 961 707 177 93 327 977 341 204 384 716 973 653 981 768 829 657 844 727 535 519 617 644 629 50 960 304 31 94 394 527 322 158 399 483 189 171 190 832 937 927 963 993 138 31 723 286 974 396 1000 975 12 440 568 876 380 536 844 986 25 659 458 910 315 581 640 819 462 845 963 940 197 840 970 965 9 19 638 61 600 888 986 919 697 272 697 774 797 698 924 731 153 37 552 880 899 358 937 374 95 901 899 947 864 391 985 425 340 975 527 993 385 37 760 209 161 501 170 759 327 335 511 419 110 8 983 808 176 591 670 628 892 495 909 699 179 362 809 817 40 639 874 888 998 18 1000 335 972 595 975 915 40 928 897 975 964 309 970 626 390 483 518 620 118 496 130 634 222 942 745 979 291 300 343 850 584 771 663 920 302 244 939 807 468 684 546 751 46 430 956 681 799 658 838 848 92 2 726 65 32 654 771 683 794 894 980 972 522 223 607 428 739 85 889 964 439 736 729 798 795 757 912 941 813 232 985 583 631 407 908 670 692 227 856 580 379 902 830 938 82 365 976 992 486 138 725 843 535 393 983 440 580 204 647 256 519 687 690 687 523 772 934 905 122 239 899 956 613 501 680 902 500 859 990 982 658 12 781 415 246 11 516 717 553 886 821 994 427 790 452 973 122 429 853 951 890 134 914 886 236 37 800 658 115 140 469 803 662 421 864 794 528 308 735 806 500 343 853 629 860 102 919 654 614 264 977 348 19 100 545 519 726 139 762 860 182 216 191 701 509 208 693 948 640 674 755 911 723 444 767 731 715 569 791 980 163 124 817 227 594 689 860 734 812 369 930 436 25 863 909 924 373 415 950 942 453 314 688 460 353 553 781 974 785 41 818 358 658 527 691 618 903 138 939 720 597 485 846 814 238 577 616 781 807 129 855 283 816 977 880 983 250 426 902 586 124 839 700 942 427 639 442 809 339 17 786 739 673 552 970 781 793 444 908 933 612 924 977 957 27 760 778 952 39 45 718 712 691 344 892 933 867 337 994 665 56 305 897 652 658 380 921 421 496 176 761 710 144 788 836 928 881 463 968 814 579 398 598 801 204 775 784 918 392 303 914 925 39 815 465 826 362 958 510 979 676 914 888 994 323 204 365 471 586 508 638 817 28 734 269 735 745 63 791 136 378 468 967 914 273 791 714 845 931 790 945 997 709 281 769 942 518 970 555 999 156 488 419 736 106 670 127 967 357 730 860 854 855 143 872 597 861 154 863 990 369 159 452 928 231 571 280 793 167 2 697 31 760 193 796 547 266 816 855 963 445 709 683 727 118 724 472 934 868 509 957 765 397 467 876 694 433 489 876 589 106 479 752 762 894 834 919 838 505 608 613 845 228 423 679 890 101 954 277 978 17 350 644 812 754 899 796 903 31 371 922 550 44 122 817 267 689 649 710 937 22 636 671 732 531 940 585 990 583 389 817 976 320 403 812 580 574 863 975 991 974 692 981 878 89 148 334 598 776 423 807 972 766 369 839 883 205 710 734 937 830 856 971 974 191 455 725 849 530 235 686 300 691 630 800 865 876 823 892 945 201 757 289 981 659 120 832 582 584 142 936 281 421 554 428 955 538 948 938 959 459 671 940 931 67 583 465 644 87 549 415 914 442 59 704 74 926 532 930 987 785 355 904 873 665 430 691 821 909 729 954 933 228 909 528 974 564 30 830 297 263 875 321 935 523 504 570 643 790 671 866 850 730 126 731 498 34 100 358 539 387 830 736 890 253 424 936 758 863 315 927 975 653 835 988 980 365 159 664 473 234 583 634 986 175 181 452 357 888 292 963 404 376 394 442 649 574 746 856 892 251 691 971 784 557 130 610 170 863 67 893 607 341 317 715 852 166 248 966 903 908 539 995 945 248 470 701 747 815 647 929 962 609 753 756 894 375 586 969 735 172 158 563 567 689 319 857 346 764 694 960 876 129 442 214 454 735 44 849 332 948 210 997 653 798 634 918 946 822 456 1000 753 619 589 638 732 182 797 459 867 14 685 697 700 827 940 884 943 208 649 558 848 185 723 914 918 531 21 903 807 310 699 825 708 714 996 807 996 113 622 435 640 418 864 918 986 685 403 712 629 249 815 529 889 882 900 925 994 293 429 406 806 177 476 866 587 963 948 987 988 163 673 767 921 311 244 814 613 759 979 966 998 869 731 969 918 855 613 861 825 858 263 953 858 872 433 992 985 256 6 652 966 339 303 646 995 68 47 366 293 105 479 978 785 266 852 740 1000 441 601 531 998 818 489 955 704 505 204 801 696 656 775 716 968 712 50 928 526 133 234 212 532 62 92 121 130 308 844 686 975 114 346 443 944 774 800 849 926 564 458 587 559 228 479 263 968 446 927 551 965 946 475 975 766 227 564 436 848 684 758 863 976 755 126 949 563 880 477 949 892 72 177 524 240 318 333 902 998 959 140 997 660 831 117 912 760 978 819 986 945 601 650 916 801 928 570 958 813 610 428 808 446 265 117 527 921 871 437 993 948 493 295 914 910 434 594 900 628 17 332 692 664 155 267 293 904 947 420 988 873 24 566 653 877 439 477 460 753 994 609 996 799 34 165 178 618 687 286 699 993 847 933 869 946 510 834 737 865 555 679 933 725 506 662 542 664 75 547 141 822 264 848 346 986 287 464 426 976 326 475 353 520 330 173 646 758 772 740 832 970 736 757 905 935 564 576 807 646 359 326 854 721 665 173 802 854 448 276 571 799 957 251 970 595 197 526 799 758 986 89 990 853 378 412 468 791 289 333 346 373 784 195 919 354 610 811 848 975 191 459 426 736 629 213 998 460 506 116 607 343 892 495 937 723 169 152 467 830 474 681 689 783 92 776 671 797 68 521 673 623 821 600 937 793 823 359 837 781 915 449 965 953 372 188 652 716 243 52 436 709 957 504 973 633 242 481 669 757 78 462 815 896 896 370 898 843 246 301 351 429 757 130 925 685 935 884 980 981 409 119 624 512 808 706 994 731 401 943 804 952 550 780 871 804 603 748 864 812 847 426 883 833 861 320 942 913 335 912 411 966 491 213 824 615 930 252 953 326 623 851 827 958 859 932 959 968 1000 37 1000 411 605 499 641 840 43 567 555 618 623 477 830 963 422 1 926 419 622 937 924 967 96 747 234 795 421 970 492 987 822 960 973 996 30 601 901 618 341 177 875 784 230 272 578 363 699 79 913 956 726 404 995 538 629 745 765 855 901 437 933 549 260 888 283 897 34 116 727 456 724 77 984 142 68 782 768 835 504 821 707 894 172 377 610 635 928 885 964 946 340 563 588 891 490 694 517 736 266 306 972 366 858 198 901 600 618 266 695 840 966 803 1000 961 334 767 894 836 855 444 994 914 893 16 961 438 715 785 939 793 710 107 910 861 783 647 912 730 535 695 561 908 820 273 862 735 583 585 997 960 789 776 983 845 379 746 787 932 720 764 730 830 158 869 476 979 444 772 956 863 195 337 376 902 680 114 880 490 105 8 919 550 461 474 713 541 376 131 608 254 16 840 803 894 333 20 557 370 253 504 535 711 568 756 684 885 808 998 942 1000 525 528 877 684 895 989 978 1000 215 283 802 407 24 207 370 481 522 363 789 874 643 31 833 640 983 1000 996 1000 218 630 430 706 824 421 957 988 578 599 760 880 430 462 470 591 577 381 682 770 460 482 917 895 875 986 918 999 797 509 812 554 945 107 981 383 304 839 932 944 229 568 621 689 511 23 521 144 855 793 902 885 707 16 801 102 680 634 968 835 162 506 203 674 635 532 812 836 911 648 985 932 775 402 892 830 247 9 326 943 35 398 369 907 599 763 845 938 255 922 434 957 31 397 652 714 940 668 940 785 225 886 561 973 112 813 774 856 417 729 976 947 183 453 812 669 362 912 896 994 921 47 968 907 871 524 882 811 474 939 750 969 152 11 213 33 543 580 673 769 851 449 853 1000 359 780 521 847 844 19 905 26 92 178 704 256 209 758 682 982 300 178 574 681 669 456 702 980 623 529 968 912 869 422 901 903 343 236 746 419 806 902 942 976 549 775 588 889 813 4 867 851 300 919 346 972 965 296 972 709 763 356 906 550 734 98 832 539 117 582 447 947 737 264 799 919 671 408 750 937 729 618 855 683 492 642 581 796 313 678 910 903 26 281 656 946 977 746 978 785 985 672 997 873 241 533 382 969 798 703 990 897 198 874 442 972 972 187 981 460 355 573 510 938 851 291 966 614 1 753 402 883 486 957 872 968 10 136 825 360 296 963 860 963 68 363 818 806 760 757 854 763 324 45 610 346 847 267 893 531 513 860 907 998 363 784 717 955 408 306 605 358 262 775 299 930 881 964 905 967 789 921 804 941 478 61 866 676 943 413 955 572 67 701 496 926 260 387 626 929 647 201 793 975 902 1 973 601 288 518 840 615 853 893 958 903 430 267 516 945 27 143 923 146 443 224 616 657 352 775 724 832 955 161 972 248 577 387 640 887 743 206 931 395 733 202 785 714 816 951 909 976 686 897 974 976 12 960 367 997 272 202 470 240 545 111 698 797 545 640 991 691 273 82 434 486 812 130 830 770 431 382 458 552 503 154 850 297 522 993 641 1000 271 429 614 609 839 413 925 605 818 372 962 595 531 163 849 915 277 819 561 899 440 1 582 243 239 146 306 782 169 923 183 950 241 254 273 448 839 628 959 954 275 245 402 926 848 491 984 536 172 504 400 783 770 401 869 490 55 790 531 790 427 395 883 691 353 606 691 942 946 450 950 464 687 369 848 788 977 445 985 887 289 286 977 483 434 956 465 974 36 896 38 949 662 842 942 991 171 712 961 853 216 954 664 996 361 101 942 173 421 327 497 843 931 400 981 614 503 909 586 911 216 885 866 914 266 857 342 999 142 348 283 726 474 807 854 954 128 225 405 989 280 463 680 812 124 331 419 331 830 638 956 755 860 227 946 527 318 160 486 387 516 13 889 734 632 698 780 920 1 175 859 743 303 882 522 997 574 684 685 782 926 535 983 647 178 102 781 769 614 587 815 991 415 598 442 620 429 612 653 776 985 374 998 676 641 631 870 848 674 603 752 859 6 298 980 393 187 760 490 927 496 591 506 864 896 894 996 995 801 997 979 1000 445 222 482 646 737 881 920 964 133 529 262 585 589 605 758 622 293 82 636 764 480 769 769 929 45 748 828 982 11 463 427 761 351 506 734 564 675 780 721 928 194 387 959 749 632 760 812 859 121 418 600 531 544 868 691 923 128 987 469 990 969 246 992 495 103 85 550 598 839 477 969 770 733 142 775 834 473 477 936 629 910 2 982 734 469 689 492 884 44 901 85 969 168 865 208 919 451 880 502 995 55 118 234 702 869 513 897 862 895 105 938 421 518 363 890 379 410 223 998 531 78 926 336 951 165 149 417 203 203 673 746 829 295 993 371 998 477 989 717 993 203 706 771 888 719 111 872 354 867 213 986 424 999 26 999 603 578 3 972 371 186 733 930 823 652 776 731 891 709 488 726 958 722 734 763 859 236 772 802 937 392 558 961 918 725 494 757 705 710 261 732 740 501 258 981 377 914 173 956 877 915 727 976 847 143 121 769 484 90 8 164 11 746 279 764 298 762 87 993 859 50 236 630 945 171 788 615 805 34 481 270 493 472 27 846 519 323 325 892 962 961 121 987 686 668 56 794 766 464 171 612 696 160 757 423 826 642 840 875 958 803 991 840 992 311 823 433 868 760 528 903 550 685 729 722 836 610 325 871 738 183 583 306 699 453 186 817 737 566 581 841 811 819 379 831 944 627 167 694 964 782 104 888 359 43 708 673 987 438 278 468 564 9 776 351 844 688 516 851 720 89 881 656 965 102 307 597 980 269 982 461 1000 176 211 369 357 503 570 615 889 743 859 975 873 223 154 844 555 542 743 934 998 650 632 776 979 205 740 370 871 870 407 970 439 367 755 923 790 52 727 910 955 186 828 868 944 716 709 815 764 254 141 644 904 236 550 698 822 988 770 995 939 847 35 873 748 546 256 694 561 900 457 959 687 510 18 951 169 29 164 121 534 98 562 474 840 96 188 456 252 62 333 898 813 74 557 731 632 885 839 950 871 328 678 814 861 161 865 378 970 884 297 906 940 273 77 415 736 667 464 917 790 555 528 899 627 797 184 919 662 575 619 631 626 516 624 582 655 872 178 905 915 137 690 671 713 152 982 945 999 291 396 370 623 134 676 817 721 449 679 677 763 946 282 950 312 9 632 250 880 387 727 570 883 378 30 770 68 865 284 946 923 97 443 581 672 121 217 339 223 17 515 33 843 748 871 842 967 975 200 989 864 279 189 750 409 541 439 887 722 317 736 755 749 163 752 783 854 960 54 993 72 456 97 996 105 91 184 228 553 946 476 991 948 799 789 880 935 208 646 285 735 752 963 892 997 737 564 951 801 347 843 658 985 23 684 772 806 467 715 544 750 958 416 1000 616 455 118 489 597 677 474 836 534 519 697 885 885 844 392 915 726 595 264 683 829 832 677 941 889 305 411 633 915 456 357 544 485 893 956 920 976 682 545 931 949 413 492 748 788 281 630 529 680 336 991 553 999 720 394 881 508 779 253 952 485 136 117 290 373 547 226 971 487 84 614 472 688 680 811 880 825 368 78 506 80 567 715 888 757 441 603 961 712 495 551 559 934 122 896 754 931 841 772 882 855 115 581 846 769 274 865 635 909 145 45 866 181 151 678 278 696 580 674 696 716 45 767 316 783 667 390 808 450 582 579 741 988 670 542 740 969 774 353 967 903 550 415 632 943 275 938 580 938 175 827 862 831 913 647 926 692 7 73 328 828 531 421 938 682 392 685 503 980 75 411 270 637 165 863 650 949 137 113 282 258 997 793 1000 845 890 870 969 960 11 730 89 865 863 899 960 994 759 202 992 474 699 340 713 641 1000 621 1000 832 13 913 104 924 761 186 770 680 777 310 822 428 247 711 314 774 557 566 809 986 28 635 947 777 239 358 980 690 964 823 991 874 192 956 479 979 242 472 949 488 627 856 739 969 855 60 864 873 100 619 247 714 326 512 594 705 996 997 1000 1000 431 443 441 620 894 540 911 610 427 961 755 964 912 206 961 503 189 433 732 637 346 867 1000 890 624 341 934 900 154 365 618 542 883 179 988 470 801 277 805 811 979 865 983 892 470 271 555 590 380 134 634 425 483 721 552 939 777 750 789 761 431 977 518 991 111 935 829 959 441 104 928 666 415 138 931 814 682 244 894 917 532 55 558 970 698 427 940 657 52 168 618 770 836 764 930 884 571 745 637 998 183 473 328 819 239 840 887 875 395 348 630 729 79 186 739 429 43 650 812 943 726 511 994 904 876 167 889 295 142 817 195 876 624 806 818 1000 351 802 466 961 920 154 921 505 145 80 904 442 323 800 990 928 653 8 902 318 117 632 777 840 114 732 597 948 871 390 913 735 708 823 725 906 275 925 533 975 613 887 852 947 764 982 880 989 632 529 910 617 776 632 954 739 864 649 864 895 599 623 917 822 483 52 875 773 808 181 842 592 148 404 175 799 30 445 859 513 218 657 406 944 54 750 860 921 469 205 561 689 764 20 922 648 407 767 978 913 952 501 985 745 236 656 330 758 53 772 718 954 331 211 962 943 185 464 409 721 540 67 556 845 674 480 687 781 526 558 711 966 229 702 573 822 40 203 506 405 22 295 610 366 988 267 991 582 607 873 977 916 628 542 962 717 857 657 923 978 561 58 663 377 510 426 699 698 319 446 390 681 128 737 151 879 770 196 916 305 657 731 776 741 443 538 525 631 787 811 880 949 464 772 924 998 942 216 957 217 317 361 716 819 811 890 884 999 907 493 943 598 210 135 463 985 836 554 925 968 312 681 974 755 110 713 707 774 541 72 759 155 677 51 692 294 321 689 917 932 599 701 672 748 831 38 982 384 877 148 879 650 621 290 815 440 120 835 320 930 37 49 208 318 534 468 592 898 195 348 945 468 998 141 998 402 838 724 840 952 211 160 931 359 310 917 421 956 957 828 998 850 284 504 762 638 581 330 717 554 391 558 702 826 668 206 778 951 725 170 937 600 94 849 496 976 851 343 979 750 804 60 928 768 829 19 876 937 962 872 972 881 718 29 729 288 580 446 712 820 253 290 392 474 775 178 819 576 923 662 995 942 392 873 543 902 352 970 600 979 588 353 630 377 421 246 549 490 43 662 189 949 70 473 762 617 903 683 1000 765 698 208 987 947 351 651 587 932 894 419 979 714 559 886 626 897 541 192 666 592 337 318 587 967 513 170 538 749 950 111 963 176 580 353 789 384 676 133 847 138 541 500 541 880 613 897 698 929 628 821 769 919 885 959 943 984 86 338 608 822 618 466 983 952 856 11 910 27 415 56 562 400 770 474 923 953 988 777 1000 964 718 288 790 796 359 307 565 776 507 890 845 964 569 487 902 925 946 982 974 989 852 818 923 972 290 195 501 463 980 374 985 555 299 738 377 889 578 347 924 947 363 389 517 959 759 117 881 466 157 188 285 878 115 594 212 850 770 152 964 349 64 2 964 646 542 831 777 975 551 724 964 744 626 865 914 940 197 972 944 973 667 72 903 160 50 598 733 805 685 126 698 560 736 358 947 752 659 985 921 986 905 697 995 769 148 829 662 990 764 865 886 932 488 55 819 527 672 15 817 214 58 670 246 765 970 793 970 823 171 521 433 939 348 814 421 928 947 240 963 903 630 270 792 304 648 889 872 937 171 398 196 789 613 335 774 720 403 852 728 991 388 248 512 261 696 962 892 998 119 896 377 961 552 588 552 811 726 955 856 989 593 486 838 621 467 279 855 617 30 564 435 806 356 66 621 418 226 927 842 940 610 292 827 449 643 934 943 998 941 38 943 123 224 157 967 203 267 36 591 482 674 861 733 864 28 49 243 186 428 642 676 882 999 863 1000 957 836 222 913 833 992 396 992 561 434 773 597 919 97 464 982 796 789 427 953 721 26 703 595 819 456 788 528 791 442 806 561 869 878 209 881 327 358 311 397 457 108 452 401 936 168 9 643 727 288 458 955 942 836 484 922 526 569 207 915 938 808 885 937 1000 459 6 648 529 858 897 913 926 218 944 980 969 160 125 228 924 661 353 958 714 293 923 671 968 452 150 581 770 790 694 950 975 580 141 789 797 510 350 659 754 311 319 830 328 602 994 809 1000 948 326 950 769 552 103 874 806 804 812 827 948 348 923 351 992 447 935 881 982 274 1 427 10 404 303 570 387 177 985 886 997 921 694 975 880 843 2 859 650 4 646 605 916 433 888 584 920 711 426 712 477 263 198 890 411 698 214 783 290 175 915 709 952 923 549 946 581 10 260 965 634 386 795 751 974 894 276 977 482 889 418 992 497 993 896 995 997 139 608 975 733 459 978 787 992 105 394 145 812 439 971 547 975 327 772 502 862 578 389 618 671 12 673 925 980 754 317 821 869 810 932 847 947 74 456 712 622 46 119 745 502 350 826 615 906 375 195 422 804 661 542 966 993 420 473 875 661 587 324 885 933 345 555 949 572 961 59 961 85 851 105 992 483 189 967 871 996 441 781 577 802 142 48 779 915 364 194 626 985 877 86 912 785 150 97 394 396 735 993 866 998 437 274 846 775 994 602 998 908 216 530 402 950 415 554 905 965 701 243 891 403 576 297 823 446 946 203 989 791 899 274 992 370 27 697 998 802 830 186 941 607 738 141 818 744 178 879 295 962 206 440 691 889 358 366 546 513 695 134 998 694 222 283 890 329 984 694 984 770 869 828 923 835 548 427 652 688 748 9 853 149 154 16 824 147 671 766 909 867 529 603 934 722 179 257 435 793 713 623 968 831 755 724 786 764 428 455 703 852 594 334 661 387 711 67 827 275 814 88 972 276 839 700 867 940 377 724 933 939 856 463 949 917 117 222 512 723 169 702 271 881 456 349 547 351 992 787 999 991 508 573 855 990 663 437 765 885 784 475 792 798 843 607 898 617 903 38 999 542 255 233 992 424 949 34 969 823 460 313 630 991 724 162 782 200 237 28 387 347 794 41 856 809 47 79 164 116 365 869 755 889 445 941 987 945 600 533 604 612 828 932 862 995 522 90 981 135 361 378 810 857 167 283 749 312 485 683 742 884 47 23 412 267 737 816 824 818 235 23 246 308 266 822 323 881 675 141 888 556 786 711 962 758 797 716 825 780 148 472 333 506 326 505 817 943 892 296 896 959 326 337 718 893 924 886 967 934 315 492 604 856 243 31 804 203 889 161 967 259 796 644 910 685 889 373 895 932 755 414 879 903 294 908 393 993 163 968 204 997 491 95 589 800 983 650 988 730 865 598 998 987 335 440 983 955 382 799 500 889 607 292 761 538 860 565 940 925 357 809 359 842 14 106 754 357 534 951 853 996 799 151 799 994 830 378 849 826 572 314 652 907 988 241 991 574 602 941 823 991 807 116 825 495 288 365 976 767 84 607 556 837 489 760 601 938 859 206 936 762 36 836 183 985 794 85 899 888 532 378 680 400 270 914 818 927 811 254 879 813 1 722 588 731 7 95 176 871 775 337 872 424 415 631 501 784 202 423 584 663 552 480 625 858 918 612 956 726 592 600 901 651 645 321 712 693 138 383 701 563 204 764 275 829 205 607 857 665 935 605 941 674 886 175 997 515 90 684 917 692 814 184 944 235 702 183 889 715 633 908 812 966 455 939 979 954 890 205 991 760 643 302 688 343 637 567 849 835 268 685 819 847 392 497 555 683 496 59 973 283 464 612 789 667 613 627 779 654 177 729 578 786 697 91 889 535 860 921 967 964 238 854 715 857 606 387 857 819 814 190 900 218 346 386 664 798 91 944 151 965 348 139 466 307 362 905 662 953 350 221 490 872 930 416 930 916 283 987 675 998 279 788 363 979 293 289 637 762 276 865 897 992 290 379 312 652 925 552 949 604 725 406 766 889 740 875 805 904 859 346 999 564 34 54 194 760 422 648 518 884 601 860 787 922 251 115 652 765 931 707 945 977 836 951 924 953 710 227 857 246 917 808 927 867 531 673 587 830 557 900 580 987 46 161 448 776 291 136 626 939 549 529 940 614 825 164 852 839 979 788 980 962 466 110 868 255 112 31 648 262 95 252 610 416 346 955 436 977 348 738 668 753 176 343 461 641 250 309 762 358 932 80 976 806 824 123 986 713 602 162 608 423 890 936 1000 946 151 594 709 809 646 256 921 497 885 194 899 239 939 799 991 998 37 529 198 672 328 880 740 925 701 831 874 898 731 825 894 857 44 838 943 982 572 524 979 745 176 433 496 920 95 941 750 981 306 769 735 831 780 393 799 550 915 798 935 895 775 731 986 971 808 2 828 80 526 250 1000 557 603 858 917 924 183 884 900 901 172 244 688 419 170 163 992 810 291 148 690 984 344 990 436 991 436 741 886 779 833 105 995 544 956 188 962 746 25 801 718 813 601 601 799 1000 261 673 898 906 894 764 942 872 860 63 910 553 612 659 896 994 455 754 578 952 546 815 961 885 87 505 499 679 578 681 993 807 496 959 904 976 511 817 610 914 786 145 872 376 699 189 863 466 951 717 972 780 824 564 868 942 697 4 897 986 10 844 236 933 713 462 980 905 707 32 920 432 565 183 622 756 612 997 846 999 232 903 339 906 519 833 719 862 313 802 630 902 261 616 728 756 803 742 921 830 938 595 942 923 498 128 800 387 963 804 976 985 130 325 689 668 238 938 516 984 865 778 926 927 417 48 474 395 818 804 965 961 901 64 951 651 276 783 807 843 368 52 462 642 273 789 825 845 193 893 970 988 501 172 693 879 313 162 773 390 862 300 950 832 107 934 563 989 262 527 507 865 817 950 893 958 799 43 888 926 340 176 781 986 690 358 724 843 194 867 776 926 738 74 807 739 670 864 700 921 187 256 212 303 389 380 393 992 707 364 909 789 949 237 953 485 401 231 920 980 649 276 714 633 535 692 670 774 259 160 682 799 258 688 348 978 719 619 730 737 690 591 709 901 780 479 889 896 443 377 719 758 712 693 938 905 254 10 287 108 170 874 767 966 265 66 564 189 444 131 510 545 774 873 967 920 719 750 975 856 629 792 988 793 541 659 795 830 583 224 936 310 952 882 963 898 982 177 991 203 25 131 527 149 649 837 894 849 948 299 990 908 503 629 778 657 741 888 924 956 69 108 647 184 402 941 538 959 575 94 928 202 182 948 760 983 799 700 975 702 455 43 978 174 360 384 908 475 303 691 994 759 665 652 965 922 733 467 754 743 872 268 936 562 554 724 931 1000 765 568 834 836 732 947 813 974 158 624 733 818 114 816 510 832 377 912 682 947 141 170 990 414 495 197 515 661 31 202 340 837 523 8 622 782 164 751 477 767 95 789 164 801 100 95 265 163 790 554 981 645 307 522 400 865 824 415 935 954 69 575 810 615 88 1 654 725 855 874 922 965 818 674 857 808 102 664 824 852 191 442 895 804 94 708 651 777 647 330 965 504 217 703 872 798 453 421 936 832 91 17 597 678 6 263 569 507 887 786 998 936 810 687 931 978 847 389 981 398 916 330 974 569 893 846 979 856 40 100 497 438 927 540 952 790 926 472 937 880 209 287 855 400 627 394 957 539 969 237 976 570 562 695 999 813 543 840 702 912 305 435 826 471 374 396 478 978 563 132 598 194 988 208 991 685 502 317 729 776 389 673 590 807 358 410 467 415 159 188 509 330 928 787 992 860 415 869 645 889 761 601 764 907 443 956 673 965 135 775 274 993 782 414 869 493 747 307 815 725 684 879 806 891 45 673 438 977 322 60 968 79 658 745 821 800 632 474 889 928 178 172 972 690 554 985 747 995 978 561 1000 765 697 893 793 992 50 689 643 727 15 448 556 803 242 795 387 886 449 252 626 480 735 558 898 593 524 398 914 682 323 716 950 839 371 188 777 319 383 508 424 865 646 594 778 598 583 680 904 989 334 275 936 681 386 835 998 981 171 244 642 326 920 574 957 649 175 630 438 810 216 407 657 441 146 821 706 841 951 379 999 436 175 130 368 252 315 995 373 1000 187 316 456 859 417 294 608 342 382 944 873 969 695 862 838 925 517 159 659 386 908 340 944 941 600 237 834 797 472 122 506 308 634 724 844 920 418 287 555 472 164 988 243 993 819 367 866 644 652 897 737 947 498 907 762 963 154 975 175 984 275 345 947 584 984 393 1000 840 969 977 969 984 307 330 623 983 740 181 745 242 613 524 659 928 680 275 789 491 58 477 545 567 876 19 1000 768 450 196 580 616 533 210 800 380 899 475 985 616 980 147 984 956 367 389 667 519 888 882 967 887 796 929 912 980 291 5 703 70 554 290 715 663 424 68 566 453 59 785 850 902 396 197 820 698 838 784 889 957 538 81 681 995 531 966 547 985 119 643 694 738 34 70 445 220 30 409 368 657 340 512 970 683 181 559 702 885 877 27 955 249 706 80 955 636 919 114 932 426 660 268 703 449 657 156 997 443 313 316 369 828 483 436 543 743 2 624 972 665 907 16 909 919 139 38 798 664 58 986 661 994 783 106 808 988 573 704 615 989 189 118 970 911 972 368 985 707 893 380 919 948 735 891 768 975 423 395 795 448 972 837 993 865 681 386 806 930 897 413 910 950 904 893 956 996 811 855 961 994 766 594 973 696 892 925 954 956 815 570 822 986 331 179 522 276 411 846 800 926 439 329 497 999 3 569 168 677 815 435 867 647 188 899 565 903 870 600 951 691 841 754 923 982 287 298 742 544 463 683 702 821 66 821 796 869 148 271 704 625 709 858 735 862 191 59 916 381 407 944 427 946 646 239 699 588 622 474 929 535 498 607 502 936 230 316 560 950 144 178 382 709 525 816 811 967 223 359 350 400 820 449 834 597 263 454 835 513 879 979 920 985 505 466 664 940 142 520 291 942 354 741 721 878 405 47 947 465 367 980 935 1000 497 554 534 819 109 672 633 747 507 825 770 825 683 170 982 623 89 310 174 692 652 901 740 989 415 605 909 852 552 596 787 666 15 782 151 917 407 998 766 998 635 723 753 824 202 989 983 999 528 194 884 985 920 431 974 527 317 926 922 964 247 911 757 936 245 409 752 774 753 749 824 962 94 620 760 827 546 907 827 970 222 114 447 258 660 329 985 937 520 503 727 864 553 325 919 667 37 990 78 998 574 174 816 345 738 513 944 636 144 708 796 830 87 630 295 754 65 668 176 748 969 109 988 870 945 591 966 889 914 827 963 894 602 254 770 337 530 436 644 654 328 265 775 579 29 835 292 838 720 825 871 990 376 245 860 407 697 466 701 768 183 521 924 735 14 818 679 969 178 597 814 747 760 997 799 998 234 165 623 170 72 216 375 999 9 571 475 622 184 581 336 621 128 149 482 453 281 566 863 942 164 991 746 995 164 240 404 693 7 515 367 907 918 312 935 855 643 172 875 308 107 597 265 893 717 85 911 397 133 197 335 917 634 977 735 1000 185 823 226 864 708 839 807 901 448 533 521 780 976 252 977 485 560 117 758 839 809 206 827 972 65 66 936 983 875 267 902 316 713 532 827 868 400 633 644 962 90 418 418 675 740 289 950 841 797 10 810 785 401 577 753 592 462 625 724 676 743 667 918 674 860 330 867 503 28 414 34 904 310 399 888 527 815 451 935 652 472 583 947 808 937 468 951 897 240 754 658 759 794 361 823 669 24 111 838 870 261 548 651 785 741 603 877 798 30 994 50 999 291 823 527 994 330 806 467 806 931 853 967 901 236 617 604 953 643 516 644 611 224 13 983 807 356 993 360 998 659 533 992 690 733 197 781 551 893 37 895 468 932 565 952 653 386 697 992 725 491 325 795 548 722 698 911 913 810 478 814 500 155 245 295 980 96 499 474 647 997 152 997 540 218 924 360 979 8 240 413 358 410 871 665 926 315 690 559 728 61 27 489 114 763 608 931 838 648 694 650 979 49 110 643 166 692 983 934 987 162 479 434 630 841 583 944 821 963 922 998 997 135 640 800 668 689 701 774 702 92 977 512 997 917 325 988 745 988 66 991 753 333 984 380 987 48 159 867 892 346 11 462 220 2 899 504 903 374 621 781 740 971 321 983 478 341 475 885 562 836 130 991 815 473 988 835 988 821 714 875 947 615 95 976 286 481 202 671 380 282 578 538 708 600 925 792 931 797 765 876 846 846 698 920 933 300 636 338 732 194 680 494 951 275 474 293 629 115 92 558 173 657 103 876 980 513 342 579 390 873 571 882 983 634 832 993 944 851 980 975 993 361 39 954 880 409 963 964 972 776 166 957 906 733 342 811 960 822 926 906 947 254 612 456 855 982 851 986 966 681 813 684 873 93 750 254 797 627 983 845 996 776 473 939 556 468 488 504 494 864 157 937 235 127 946 501 974 427 362 739 765 451 763 476 935 773 432 830 465 893 736 983 969 255 28 944 579 476 915 967 983 348 793 663 827 790 84 990 731 183 486 973 866 390 686 586 702 559 618 573 753 664 239 947 516 750 563 845 705 126 904 792 977 611 819 676 989 830 741 882 878 166 287 549 423 373 751 471 767 469 680 606 726 934 512 980 782 739 837 934 854 863 304 947 337 347 480 817 956 136 437 324 882 351 324 553 773 435 836 635 940 544 22 829 794 11 523 486 641 998 745 998 779 80 496 101 782 538 746 621 904 684 702 821 835 55 917 859 946 212 469 533 541 884 36 917 770 543 654 616 787 424 595 978 871 567 894 750 910 91 689 330 898 431 877 887 879 335 936 875 991 619 450 645 572 169 696 173 822 791 859 805 999 334 116 830 618 68 970 645 998 785 252 862 290 393 379 892 694 508 129 525 974 106 801 379 844 91 933 779 964 479 528 670 977 966 510 978 628 288 689 983 742 405 73 970 731 666 255 947 606 464 359 755 837 685 109 778 868 827 445 845 686 751 910 892 984 130 611 542 613 278 417 558 811 957 527 999 689 375 104 594 379 600 307 752 980 869 238 949 665 386 672 748 799 961 340 976 561 771 964 896 993 998 335 998 606 893 635 954 642 843 623 902 676 74 537 148 897 297 194 422 861 264 882 682 934 170 694 553 905 104 29 895 715 904 63 935 266 482 158 691 334 947 988 969 995 965 109 985 648 807 88 818 208 849 535 931 616 555 828 882 837 407 131 412 954 600 287 723 844 581 730 689 750 24 568 832 979 358 325 946 715 466 960 615 977 602 375 971 491 747 920 898 979 625 838 958 932 864 630 940 715 372 930 759 960 62 897 221 921 576 672 804 846 459 108 710 459 624 805 821 984 947 471 981 738 264 32 465 302 928 515 996 905 844 340 871 549 326 585 632 640 153 616 332 719 789 120 923 945 74 92 230 930 74 41 199 720 346 715 830 944 651 643 775 886 700 460 935 992 740 734 896 899 257 62 700 789 266 233 764 937 535 732 820 914 392 796 677 985 146 561 675 851 683 41 841 925 869 602 869 959 398 401 867 441 879 394 881 608 117 906 770 981 788 726 985 941 316 459 662 776 859 793 991 942 745 510 980 905 526 95 528 263 944 872 959 906 175 327 190 724 173 501 917 605 289 694 410 739 100 13 216 138 297 216 609 243 16 716 179 889 366 775 533 977 900 396 942 510 879 114 1000 982 150 426 385 824 802 437 909 861 159 235 401 711 721 978 748 984 626 421 642 849 8 824 609 990 913 498 956 555 601 444 791 804 591 107 941 981 640 550 881 702 18 86 404 168 322 44 503 970 581 29 600 711 864 510 924 697 594 313 806 334 226 831 911 895 386 423 472 578 796 405 926 798 120 804 675 834 73 639 86 984 609 876 771 963 521 58 794 156 941 545 963 962 813 294 833 881 564 659 700 736 870 335 935 811 436 356 623 805 749 116 800 655 462 424 578 633 118 513 273 524 971 826 980 903 556 712 564 915 648 298 757 477 820 579 987 615 793 276 885 948 312 865 891 883 5 864 142 903 698 60 860 245 605 347 997 459 685 589 805 1000 729 499 998 955 37 73 870 448 729 915 931 959 876 106 999 798 882 202 982 985 760 433 977 857 127 583 409 693 103 786 837 871 512 381 882 501 889 469 994 795 672 824 839 922 369 948 566 968 373 289 658 747 889 24 934 609 377 864 753 975 453 175 651 904 425 916 831 922 715 719 915 872 625 488 894 820 987 708 993 810 584 100 963 512 166 755 527 806 925 199 981 352 912 343 988 397 947 757 977 833 602 770 947 920 630 894 679 964 158 328 504 825 609 391 979 762 228 639 290 707 171 94 233 139 162 404 779 603 98 288 862 781 4 566 392 969 998 311 998 456 111 277 927 360 415 778 428 817 914 164 964 583 59 892 109 973 144 247 918 344 994 969 996 989 91 877 408 976 569 308 760 557 593 109 962 642 232 32 484 831 348 698 826 849 296 502 346 539 341 941 895 994 547 579 647 743 484 426 605 628 40 884 449 985 806 407 843 708 50 657 675 879 362 802 893 824 426 723 858 973 568 324 896 966 163 689 455 795 897 964 995 998 900 585 956 902 487 333 893 467 379 161 615 469 965 299 988 455 31 106 301 204 225 505 606 635 700 533 736 575 739 939 937 976 990 544 994 685 762 836 975 900 245 656 956 667 590 636 784 774 823 144 869 486 508 676 604 861 834 424 950 689 477 112 737 708 163 433 952 910 347 695 525 942 155 771 325 900 1000 325 1000 352 621 997 810 1000 822 285 918 970 590 39 730 795 676 753 811 831 228 909 785 945 424 370 916 825 550 539 872 904 877 170 964 696 173 103 1000 848 857 559 927 580 726 745 951 940 81 671 593 690 344 763 864 816 623 817 767 875 336 824 940 979 964 80 984 698 143 366 611 793 982 903 982 969 300 347 622 361 228 764 539 800 182 665 389 856 51 915 781 919 190 760 679 882 516 781 615 848 152 201 500 828 596 980 610 990 167 706 596 947 785 195 951 248 645 251 732 644 999 256 999 625 336 617 495 750 799 567 867 695 69 630 547 710 310 299 558 821 673 296 731 461 690 592 870 602 760 770 799 969 274 323 981 496 281 68 707 676 62 318 873 988 746 620 801 864 327 684 418 860 135 224 956 782 754 190 825 941 427 814 492 853 729 130 786 961 700 283 913 294 418 760 523 944 97 804 941 973 206 946 597 950 939 393 948 434 596 203 853 710 405 354 857 498 629 351 957 473 967 842 999 989 387 550 595 893 272 673 770 703 163 958 240 993 57 402 212 590 262 485 282 968 141 870 938 934 39 543 835 635 866 745 965 752 268 340 997 680 915 992 952 995 176 326 329 868 600 547 894 576 240 128 648 554 930 476 971 513 119 479 875 807 445 164 688 360 200 219 410 301 470 123 530 368 799 90 946 496 164 177 268 688 712 91 767 749 424 441 528 506 13 230 179 668 941 161 956 950 829 510 849 764 820 447 846 873 476 392 674 448 563 88 604 989 352 548 870 948 349 665 508 705 925 178 940 989 54 594 406 943 100 73 706 636 105 840 128 999 386 47 890 617 601 33 927 173 284 122 704 474 583 367 771 780 318 379 478 893 301 679 562 793 529 8 556 237 109 750 128 978 221 741 369 882 181 638 634 661 653 167 999 608 743 473 951 986 549 958 959 962 40 918 923 947 260 994 291 1000 857 842 881 956 15 924 476 962 199 473 934 617 100 746 122 916 967 354 996 374 264 706 949 733 869 599 999 682 970 781 991 950 56 933 290 975 781 935 850 990 29 64 689 487 777 223 956 337 534 863 752 937 665 729 825 930 403 949 808 968 121 146 243 864 567 29 1000 699 659 952 768 982 310 637 523 772 863 806 990 872 230 210 429 799 718 297 955 541 479 557 997 964 515 417 730 660 860 761 924 994 650 554 828 736 958 484 969 954 607 965 868 975 45 10 721 87 339 618 939 840 279 858 978 904 641 793 653 911 529 434 880 873 791 13 803 617 757 79 898 390 752 752 976 975 380 973 979 997 359 358 521 497 444 19 925 190 976 867 978 945 261 122 445 727 438 297 815 835 730 799 825 807 645 685 646 812 389 578 992 832 593 996 721 999 71 615 261 993 958 235 962 683 845 2 938 285 889 307 990 796 459 779 614 923 130 509 238 709 25 954 563 973 10 140 721 149 786 281 787 685 790 119 959 173 111 450 373 488 733 469 796 999 900 742 912 923 692 275 732 892 242 5 947 218 595 868 910 940 87 451 488 615 585 541 883 814 45 526 310 746 877 955 982 972 765 971 800 995 287 448 752 790 603 832 701 956 14 290 885 920 156 794 789 934 472 295 660 837 188 9 537 828 227 128 340 550 771 652 855 921 281 250 827 528 242 59 974 480 857 451 985 625 142 30 429 254 997 960 998 976 432 309 532 372 749 286 962 920 602 820 793 878 52 789 999 832 516 55 918 132 459 368 907 609 979 566 980 952 129 160 827 954 959 325 968 811 852 872 936 875 111 447 440 834 362 990 849 997 354 780 644 789 601 1 624 152 114 73 987 629 183 291 662 878 752 868 971 914 602 908 765 988 576 927 686 968 787 919 863 940 707 308 900 639 257 833 894 919 547 315 727 658 740 673 923 925 377 494 602 613 38 139 270 531 91 748 510 794 545 843 590 880 431 331 720 711 474 424 810 692 1000 241 1000 244 227 590 512 688 143 828 501 860 695 27 893 197 232 55 386 94 114 999 837 1000 12 339 661 727 817 131 992 946 306 540 443 855 168 372 364 732 545 777 614 874 368 203 501 781 290 903 375 954 137 477 658 961 704 338 743 530 120 386 960 421 533 264 638 330 824 341 867 471 494 457 578 988 176 712 428 875 884 446 924 672 896 961 900 989 754 335 984 641 791 726 869 830 885 1 941 157 554 691 962 770 598 521 867 776 233 702 504 916 653 782 786 823 874 994 1000 998 803 831 855 858 446 691 586 859 588 308 932 806 936 198 966 950 255 978 326 984 426 285 874 774 183 908 580 908 539 81 786 933 671 794 797 851 846 600 857 890 760 556 851 632 466 427 816 780 446 106 594 744 148 849 736 849 39 968 155 999 896 562 932 805 358 787 536 896 843 822 907 951 299 253 931 795 186 383 380 431 444 144 828 583 485 456 653 906 488 804 949 907 409 973 772 990 833 893 920 962 762 979 936 982 726 49 872 373 238 380 716 669 187 530 278 680 265 720 710 867 936 85 955 504 451 777 533 999 273 610 840 690 335 657 421 822 595 978 817 995 943 527 982 679 588 998 745 998 64 85 272 280 48 945 272 950 992 973 996 974 692 771 705 843 499 579 812 818 633 491 834 755 776 999 850 1000 484 705 552 716 680 682 744 972 536 559 829 994 593 160 970 846 977 434 990 568 75 129 475 661 992 962 992 970 135 578 778 899 341 65 639 638 778 550 809 810 859 809 993 927 345 838 763 957 799 465 861 994 93 483 765 751 944 952 984 989 199 578 508 731 344 351 727 989 516 507 557 512 430 503 738 997 161 517 688 543 740 492 778 553 176 425 728 578 88 549 488 933 148 558 482 666 678 320 939 572 392 383 594 717 102 596 638 888 162 894 807 919 44 477 844 608 769 589 783 701 460 238 733 512 63 528 833 535 502 196 805 265 929 475 988 774 810 377 963 784 963 401 973 795 300 679 826 953 293 842 886 870 485 914 665 917 717 798 803 865 510 506 832 684 447 126 986 829 754 673 817 864 144 231 200 276 523 526 781 890 124 225 484 591 850 731 881 741 328 337 963 928 194 681 302 990 301 74 449 532 512 337 676 946 126 864 951 951 317 441 848 841 524 929 672 994 708 35 883 406 34 251 180 374 177 769 854 838 959 26 988 933 358 538 538 973 708 818 976 997 802 740 852 936 562 262 850 501 695 470 727 896 413 191 977 710 82 537 872 721 29 445 531 963 885 767 978 843 956 242 994 520 945 102 975 190 658 878 925 888 729 709 732 734 136 446 536 965 439 538 985 859 730 991 826 994 692 281 933 564 414 623 460 975 673 673 877 941 413 479 661 897 173 450 515 669 891 457 995 641 273 322 862 923 718 965 804 998 142 927 744 992 175 427 580 876 469 759 940 867 735 708 832 840 343 375 424 737 110 861 830 863 328 967 487 976 934 545 992 661 115 486 548 792 871 642 980 647 871 606 873 709 332 78 850 874 53 396 696 434 786 884 832 886 899 495 997 662 390 40 677 213 763 818 864 860 788 941 953 998 84 724 561 801 161 386 348 753 614 135 848 556 485 701 806 948 748 389 946 939 152 629 396 723 86 772 874 974 468 909 745 966 619 534 799 628 602 441 851 445 444 273 799 902 45 721 724 924 234 171 401 994 427 25 654 169 208 627 284 718 560 421 712 767 499 502 702 583 385 41 523 96 406 188 487 836 804 817 823 878 439 387 894 603 827 194 933 813 292 425 964 661 552 426 699 645 312 943 926 989 475 805 965 929 576 952 981 984 565 201 707 911 537 69 802 879 57 103 196 139 974 22 990 590 853 427 964 721 606 339 739 597 425 595 839 659 242 474 889 474 945 678 965 736 977 354 986 483 48 651 484 810 122 759 710 902 776 789 977 858 275 728 378 895 787 325 881 855 821 366 826 384 198 996 604 999 327 450 782 572 527 963 960 977 811 938 970 990 416 282 654 529 270 772 953 778 992 532 993 867 393 343 733 710 861 906 929 950 714 3 853 118 424 6 677 976 179 106 241 434 90 757 1000 918 968 263 970 292 167 335 269 906 749 746 942 793 136 58 368 968 511 986 826 987 41 430 755 549 543 505 677 787 670 928 804 979 496 935 592 939 275 925 311 958 512 503 913 637 346 327 566 549 312 107 654 417 506 834 529 962 391 163 985 756 715 903 802 908 76 90 742 859 581 49 930 809 715 468 976 578 241 343 589 503 41 297 209 470 27 677 912 946 773 486 992 785 30 624 762 686 404 842 889 904 695 703 859 873 482 953 802 995 493 830 911 981 179 388 257 396 108 465 840 902 502 597 563 839 897 255 971 890 176 540 573 790 629 627 989 821 148 11 944 931 239 421 665 729 380 294 650 638 486 829 681 998 890 67 891 646 296 935 384 950 83 242 92 528 688 102 780 382 87 565 880 841 78 803 182 960 821 807 839 936 770 380 931 943 755 444 947 902 797 843 886 913 418 43 957 866 932 933 943 966 877 241 997 866 952 544 970 705 960 511 960 575 347 550 940 574 387 607 758 828 998 683 999 943 256 668 830 907 71 32 393 413 78 601 661 828 973 696 995 770 467 177 568 874 279 518 537 791 791 732 862 872 227 375 869 880 68 895 979 999 483 687 894 910 176 164 465 865 408 754 992 768 553 416 574 660 783 562 834 861 274 712 704 726 494 730 670 762 952 875 962 896 601 784 749 949 513 143 642 817 783 686 832 919 334 759 632 938 924 761 970 870 107 768 259 868 891 728 896 787 867 54 872 474 385 947 729 962 897 470 934 795 112 994 558 994 382 832 858 844 712 695 859 724 32 621 809 888 823 464 831 734 107 616 733 759 971 601 994 950 48 776 364 785 332 499 905 554 740 829 861 896 3 995 316 995 311 481 800 813 60 696 954 765 216 487 410 697 63 715 161 918 839 39 984 237 278 65 538 494 730 46 807 251 193 365 564 801 75 385 725 552 109 453 987 724 972 220 972 457 218 291 829 734 843 784 962 790 637 598 706 680 164 130 531 196 125 841 235 968 732 827 765 992 631 772 931 950 879 729 970 955 857 558 876 810 754 64 948 450 615 422 703 540 91 533 316 642 420 91 855 787 899 507 984 909 275 997 334 1000 110 913 951 979 421 274 623 453 985 270 996 776 571 544 665 855 769 748 947 907 842 728 966 789 324 817 886 981 748 970 849 986 982 275 997 828 499 649 750 806 894 657 915 828 806 945 973 950 920 820 950 903 345 259 926 937 457 688 804 935 484 631 749 989 972 184 998 602 171 656 716 947 124 767 792 844 65 383 553 736 425 968 929 987 939 516 981 792 513 242 913 355 676 222 966 864 360 828 517 852 175 697 284 945 537 956 604 974 58 346 256 822 569 576 659 936 354 15 942 176 212 27 1000 459 688 101 839 978 972 231 973 248 663 382 989 898 602 206 939 507 161 963 346 974 75 837 478 934 494 646 528 966 234 299 865 644 844 410 892 598 352 472 515 755 757 212 924 783 515 681 606 701 386 590 974 693 170 970 321 994 705 227 932 759 931 132 958 882 979 84 986 257 229 748 330 862 610 966 761 967 418 61 548 968 422 325 942 568 588 765 904 990 155 318 513 464 47 746 722 829 550 790 877 909 898 832 968 943 98 712 601 998 878 589 994 885 45 444 291 979 588 765 951 912 920 990 954 998 942 800 998 985 497 6 748 828 114 799 480 975 141 751 949 824 130 978 945 982 701 370 715 607 124 186 540 518 307 330 777 987 936 647 955 952 511 676 913 808 960 150 993 992 968 286 987 618 358 715 950 889 399 957 611 966 894 534 916 921 966 41 971 55 478 61 835 643 759 698 836 916 847 374 958 415 490 352 567 466 243 904 774 947 819 55 832 496 712 413 977 977 119 619 478 865 847 869 898 942 215 899 452 911 273 80 752 878 953 15 993 277 961 932 968 939 726 853 904 902 351 977 874 986 897 569 947 809 672 327 770 418 550 393 712 686 407 819 473 842 436 185 988 334 345 444 916 844 486 975 544 999 250 171 830 887 765 234 871 464 337 692 797 890 439 128 873 834 671 782 890 849 842 144 910 254 131 528 239 972 831 693 897 827 334 871 949 939 791 482 906 878 944 140 952 977 236 827 933 999 713 600 771 772 6 367 143 471 617 109 649 192 933 393 986 421 267 554 394 914 762 631 825 730 851 600 951 724 100 575 947 886 27 333 934 858 449 890 466 944 221 54 379 255 349 288 583 952 41 160 341 206 558 62 951 119 603 698 880 804 457 657 939 880 444 44 835 387 978 713 998 980 767 545 947 599 408 650 587 821 786 511 882 884 35 867 526 923 373 839 427 856 745 562 888 571 298 298 638 544 208 47 229 288 927 591 955 936 777 483 998 740 296 122 563 252 415 910 993 988 478 530 921 560 191 354 999 701 588 381 782 424 265 983 356 987 19 89 761 786 58 274 288 967 3 401 945 959 652 632 685 819 823 525 974 931 852 871 982 907 599 208 809 740 444 120 515 371 946 875 992 972 765 319 975 373 729 623 1000 662 332 491 639 707 380 807 410 824 471 606 535 882 691 393 908 719 330 861 990 906 389 186 787 781 715 799 978 881 955 999 999 999 943 442 977 528 699 786 923 900 872 561 875 913 992 477 998 541 992 263 997 347 20 956 249 973 500 270 805 793 223 424 687 822 36 234 577 246 64 744 736 893 414 690 702 901 158 30 220 526 396 350 436 694 938 244 943 409 478 355 594 418 304 969 838 970 768 54 948 601 337 606 660 807 604 740 820 934 925 371 945 615 57 856 979 880 83 604 84 812 928 149 968 391 130 74 761 992 972 763 975 765 592 706 740 916 3 876 667 956 413 196 987 591 421 21 777 47 517 105 743 344 860 956 880 990 565 939 856 968 457 378 715 768 464 889 651 971 739 380 882 421 970 159 977 907 325 192 526 731 889 105 890 892 13 821 668 963 4 526 337 639 141 612 457 824 130 909 761 931 510 735 975 851 715 890 897 913 51 30 181 855 163 111 347 604 162 825 857 857 326 675 743 758 259 165 635 341 391 953 559 981 100 904 105 926 285 498 694 917 583 969 784 974 506 189 953 628 380 749 937 893 21 792 186 868 622 20 801 444 880 714 925 920 267 238 898 646 504 58 898 312 500 681 833 803 912 416 958 927 611 923 724 940 672 689 748 886 234 790 915 978 124 533 280 707 118 65 531 364 635 334 703 923 101 370 982 832 46 665 123 820 953 982 972 993 803 124 906 315 529 145 767 952 595 999 927 999 666 320 928 883 793 512 930 625 609 682 774 997 274 816 560 895 994 267 995 395 563 867 589 908 741 765 960 944 855 873 937 948 315 892 915 900 583 586 885 888 461 53 497 256 727 152 797 433 801 207 890 501 935 322 986 510 611 735 806 754 524 467 794 637 510 686 931 831 572 827 840 896 73 909 350 986 70 105 759 644 715 228 796 605 553 770 881 871 478 701 995 846 334 135 457 289 722 322 898 952 411 488 916 888 321 988 552 999 939 255 994 346 240 914 860 992 722 55 745 377 429 949 626 974 822 653 971 841 319 582 452 863 534 958 990 994 503 498 647 972 167 50 268 823 200 785 565 847 34 118 695 700 486 58 609 151 974 843 977 897 206 476 756 556 603 48 947 459 237 939 297 947 866 656 907 735 407 398 886 599 464 87 916 818 528 760 561 934 146 870 470 937 681 336 744 552 922 562 936 727 214 178 785 782 614 82 990 377 381 548 395 565 739 69 976 528 847 143 998 811 529 23 981 342 245 832 471 923 952 904 981 913 685 587 822 733 780 131 853 826 828 589 961 918 488 895 532 939 929 546 950 975 564 776 652 876 952 990 1000 991 900 562 977 756 170 220 358 221 516 256 856 553 513 897 797 921 545 834 578 949 909 780 971 866 84 620 721 703 159 458 177 465 769 720 832 978 234 510 953 836 151 389 659 754 190 607 544 738 660 265 837 946 597 283 962 519 855 421 917 946 113 796 191 835 262 535 888 644 924 786 991 922 569 368 733 981 789 711 978 948 988 964 1000 988 608 191 682 524 246 36 866 130 18 248 191 596 159 431 749 715 761 245 795 633 920 281 932 867 617 476 807 668 600 903 989 909 913 418 1000 499 616 573 632 818 813 42 919 353 181 710 542 938 817 124 942 748 648 267 753 764 626 756 903 875 132 822 547 844 304 198 392 961 237 349 276 898 444 902 524 966 566 893 842 943 202 357 548 806 936 623 938 677 116 940 875 943 671 910 780 940 211 620 930 958 943 96 971 241 68 821 177 886 713 124 762 514 974 80 992 272 562 770 842 889 313 545 500 934 352 754 694 768 967 744 989 964 795 539 836 774 870 811 936 969 113 278 801 923 962 529 994 620 954 333 987 438 986 785 987 837 846 482 867 802 515 311 529 334 609 603 627 640 417 617 847 805 736 683 953 892 577 385 787 715 925 495 933 996 337 780 735 858 388 161 847 208 696 281 841 624 578 577 985 931 29 704 280 729 838 662 900 676 916 952 960 978 945 569 1000 606 362 82 911 873 485 355 591 960 496 505 582 790 178 562 621 799 901 125 950 642 137 815 205 926 109 986 270 991 382 306 504 993 712 305 848 698 30 151 512 855 644 694 977 799 236 870 516 950 15 144 701 270 893 79 897 563 919 760 953 850 446 802 568 907 901 148 927 921 199 189 529 625 467 736 793 789 760 506 865 632 812 355 1000 800 976 150 983 928 185 292 753 718 722 468 957 511 705 218 807 221 650 684 928 738 207 256 591 855 540 345 977 563 267 625 788 720 47 87 690 543 452 451 518 575 896 879 956 982 405 495 647 767 857 546 875 597 687 738 929 834 114 451 323 457 891 678 983 785 953 163 968 909 101 662 402 802 404 716 509 923 412 834 989 987 884 6 919 35 684 839 909 840 926 964 982 994 4 855 211 998 96 989 356 1000 703 57 855 151 414 709 519 968 807 762 858 950 660 458 848 776 357 14 854 141 432 453 925 695 747 807 859 960 53 791 525 814 560 309 601 874 29 120 401 384 174 498 225 531 343 246 845 355 266 396 740 723 578 210 843 651 949 577 972 685 401 739 523 879 869 299 909 803 888 133 988 271 73 794 718 829 846 584 937 825 930 577 964 734 515 407 562 963 846 826 961 980 13 877 365 973 374 444 422 654 497 560 714 649 733 334 808 554 454 349 657 725 33 940 215 982 203 264 221 865 444 456 736 636 479 86 498 251 995 961 999 998 31 591 200 973 694 387 928 516 772 195 854 904 119 508 237 763 565 165 598 437 440 960 661 995 563 842 728 894 179 171 227 199 327 488 364 576 29 348 176 547 452 343 835 522 826 532 913 658 162 158 734 419 45 231 246 337 450 182 796 484 837 904 837 981 488 774 901 822 359 406 656 427 550 149 915 523 27 122 481 843 974 692 998 912 936 105 938 854 335 928 807 948 531 786 768 994 848 835 997 916 201 971 611 995 932 354 989 564 551 183 936 291 56 904 200 983 456 1000 828 1000 961 788 979 976 89 960 607 979 186 30 576 59 521 186 698 644 933 426 973 774 312 736 556 737 724 183 801 514 965 380 978 825 963 30 978 493 745 510 886 873 10 781 78 934 713 451 835 897 787 751 837 947 889 172 905 884 403 235 967 928 131 635 495 926 46 501 328 590 414 313 527 778 861 620 906 734 661 867 839 947 879 208 915 335 351 660 579 823 492 389 604 824 760 701 908 905 144 359 171 758 572 837 802 908 239 202 990 998 562 505 915 922 955 41 959 184 475 879 586 897 485 203 818 740 113 257 148 574 96 507 147 654 562 915 717 978 687 681 762 830 407 475 604 503 511 856 710 894 25 839 563 975 5 907 614 987 461 509 526 819 824 509 913 925 219 889 649 915 501 533 536 748 765 338 793 999 447 6 850 171 800 506 857 549 768 117 941 947 323 577 400 715 146 277 459 574 908 976 949 981 325 575 535 732 353 880 620 889 696 780 802 927 312 374 316 566 463 641 512 847 155 560 468 827 538 198 635 593 989 932 995 984 799 182 978 665 758 173 769 319 771 737 975 918 209 753 743 912 894 597 911 822 896 563 963 814 124 308 279 647 753 957 914 1000 563 216 959 269 498 903 593 942 449 79 642 884 442 415 664 801 909 528 984 921 540 464 737 495 826 725 962 808 271 389 373 445 786 60 853 131 633 635 808 898 489 47 806 690 141 713 528 784 650 612 750 852 357 437 602 978 425 601 812 914 355 325 671 481 736 103 925 165 982 797 989 998 482 773 519 882 439 997 605 1000 691 340 900 639 84 542 901 608 533 288 633 760 967 813 990 979 842 739 976 787 833 69 837 570 784 702 847 722 667 642 897 994 256 32 922 995 792 390 863 632 976 313 986 758 597 831 629 838 66 486 400 666 754 396 795 510 171 204 258 803 748 491 784 629 872 951 911 973 542 540 604 755 768 281 780 416 928 136 1000 542 935 76 970 402 588 212 917 857 978 182 985 286 766 159 998 981 158 537 992 931 498 771 659 934 771 266 974 983 553 975 618 978 545 423 672 615 238 263 994 356 760 264 895 307 221 644 358 732 386 174 885 410 582 354 759 491 675 594 778 988 48 583 945 836 669 21 821 431 172 328 508 922 418 857 665 925 171 925 280 946 457 2 568 758 577 803 940 852 114 60 430 535 321 655 843 958 526 294 785 854 128 850 711 882 456 922 782 993 882 805 931 971 836 980 936 996 154 988 524 996 352 436 833 561 147 681 413 690 293 947 358 1000 268 961 960 975 27 533 211 798 806 727 873 876 725 33 923 308 28 950 771 966 76 597 635 730 55 214 590 554 467 337 529 378 602 542 649 746 155 128 215 528 911 552 962 619 71 290 923 753 943 530 979 632 630 288 817 754 336 918 845 995 113 242 159 873 1000 864 1000 959 847 86 957 228 748 830 896 998 140 135 815 729 100 167 117 733 895 662 950 788 670 963 891 982 910 169 945 574 142 252 816 456 243 616 950 909 520 444 834 450 883 438 919 547 725 769 844 993 486 845 824 897 788 378 868 655 631 855 810 957 629 164 632 877 816 600 903 642 112 611 314 958 275 260 340 524 268 283 816 722 36 244 548 414 346 736 562 914 980 796 998 885 911 915 983 922 462 958 700 963 888 66 936 543 275 404 445 701 421 680 482 911 443 975 929 977 41 833 472 854 94 27 633 464 811 848 889 896 242 258 618 596 68 271 214 946 548 119 799 159 166 868 253 992 882 78 973 550 847 113 998 209 733 543 995 649 869 394 989 882 873 390 984 953 857 369 976 393 511 315 540 653 45 818 915 944 424 38 913 343 260 583 417 957 537 274 860 534 545 375 887 868 628 373 927 818 16 585 279 757 332 645 684 653 613 954 625 958 581 193 645 483 375 888 855 974 411 429 563 788 776 775 835 988 204 906 986 961 277 795 773 881 152 547 215 737 990 80 995 653 53 517 440 674 918 832 955 858 52 399 270 960 906 515 932 917 860 411 936 585 669 406 876 455 56 254 719 791 854 265 884 601 712 473 875 933 723 931 936 947 686 777 897 964 422 331 597 566 501 994 652 998 335 978 912 996 853 273 890 544 412 715 618 741 784 566 930 835 210 757 442 891 666 854 927 863 396 716 509 762 987 522 993 756 726 33 824 545 334 708 880 835 757 598 868 688 176 593 490 851 412 747 997 921 395 272 955 895 522 692 924 941 401 325 777 561 812 645 908 704 489 628 917 852 299 329 713 435 173 14 958 834 656 709 863 909 898 400 974 870 139 483 527 616 937 541 951 694 925 780 987 862 938 882 951 912 292 660 438 815 568 740 716 772 333 804 786 857 65 739 265 878 976 900 990 964 521 684 893 744 750 726 788 999 554 508 615 921 776 227 981 393 114 538 998 757 861 315 915 865 619 259 725 934 910 827 958 960 962 182 965 523 303 604 351 897 509 186 995 916 114 410 584 442 651 893 741 977 950 114 998 636 343 939 576 944 151 196 302 436 785 973 964 986 196 405 880 672 158 268 496 630 953 273 999 632 792 924 931 967 352 135 397 411 721 786 987 804 21 335 317 432 777 671 912 697 721 11 985 148 65 425 708 885 403 553 725 790 219 44 481 455 231 237 699 835 155 779 430 856 142 627 886 934 726 850 999 980 388 923 437 967 286 542 393 734 158 534 585 543 987 536 987 764 157 442 871 529 424 288 913 887 889 731 996 949 300 42 931 616 791 362 948 620 246 666 835 962 687 637 947 773 615 785 777 997 464 373 768 820 7 902 459 962 33 263 997 263 1 21 587 628 757 903 929 961 294 491 660 836 961 24 969 233 436 637 607 887 964 966 991 998 541 861 745 880 438 258 714 868 815 988 818 1000 193 945 231 967 260 773 404 904 744 901 931 926 784 951 947 956 436 556 934 882 293 896 813 984 317 169 882 728 109 530 265 975 202 903 920 949 73 943 873 980 673 138 863 265 407 870 910 886 252 193 322 971 268 968 707 999 164 625 558 882 373 915 471 992 96 135 129 843 622 342 840 947 617 103 714 551 703 11 739 25 934 204 972 720 86 347 734 969 401 757 438 951 376 95 919 312 325 985 421 990 741 211 982 409 482 958 483 996 372 805 372 969 640 17 718 844 36 934 737 971 277 720 766 819 592 87 813 456 970 929 980 949 870 486 935 755 711 32 917 391 441 248 511 300 451 931 566 978 897 354 906 849 577 763 673 956 262 264 935 400 708 771 735 777 463 551 516 622 826 890 847 930 837 585 900 586 466 130 728 868 191 431 554 613 123 420 925 586 383 145 960 672 784 740 914 891 88 986 887 993 913 304 922 382 966 598 975 878 347 266 815 618 891 765 989 892 928 633 946 754 651 369 988 578 641 602 737 700 730 796 981 996 368 798 566 952 885 553 926 786 531 733 827 938 999 591 999 651 403 737 758 881 144 513 639 545 84 893 759 998 830 805 986 870 980 96 981 897 98 114 845 138 488 348 664 883 282 228 339 785 64 686 178 893 936 935 979 972 353 211 486 371 85 206 739 671 385 555 570 898 605 416 791 917 124 450 688 819 488 353 890 823 551 516 827 912 834 207 984 878 406 18 898 372 821 238 939 990 256 47 687 190 708 216 795 267 116 33 172 385 83 757 357 878 291 424 336 848 891 258 994 749 264 356 849 483 88 326 108 977 931 22 992 744 562 663 717 865 466 378 908 459 677 777 970 859 859 939 861 966 681 864 930 955 429 915 893 986 767 893 799 996 269 496 419 545 386 549 674 695 149 432 542 760 914 736 984 915 543 68 899 668 195 996 992 999 985 142 989 651 480 302 838 969 594 997 838 998 275 817 589 957 333 450 632 882 851 189 866 306 490 86 640 727 442 930 578 982 371 211 568 307 419 101 969 334 314 444 351 854 286 777 907 831 186 863 771 949 773 282 872 536 72 636 919 734 891 76 936 572 729 461 951 741 903 680 971 740 120 654 494 961 224 592 972 909 999 293 999 698 466 104 793 929 517 218 871 744 561 795 642 972 590 457 938 901 979 878 998 929 431 543 999 645 196 837 960 959 784 226 975 321 459 323 792 536 742 889 854 962 986 443 987 674 307 652 517 905 274 198 813 665 392 760 879 898 558 652 858 868 34 1 948 557 611 14 922 57 191 207 881 554 319 804 359 845 113 966 567 998 457 431 590 836 9 619 78 627 718 14 895 30 981 285 990 587 478 181 850 261 754 47 779 649 314 702 974 936 6 759 733 862 669 846 972 913 209 32 666 933 771 430 827 936 423 983 497 983 434 793 627 960 230 700 792 866 381 833 522 952 958 271 984 411 88 862 247 999 957 632 995 893 224 669 266 768 74 327 865 495 450 259 801 765 647 439 918 888 814 982 931 995 725 204 789 438 289 854 890 971 410 800 713 909 774 375 789 748 14 875 60 927 703 172 728 256 492 338 716 858 390 292 961 729 135 722 763 957 843 902 869 916 28 487 540 645 149 131 616 660 194 600 417 947 160 474 303 620 471 321 479 632 987 402 987 888 413 943 535 943 242 933 253 942 469 959 893 964 607 632 717 865 122 462 846 922 434 702 791 824 963 514 967 880 209 442 924 629 228 10 258 914 733 704 834 965 510 608 662 973 193 438 831 731 54 804 498 908 455 623 617 797 76 46 323 756 238 496 638 633 1 735 689 902 77 873 571 874 253 622 376 944 57 488 826 503 57 163 809 415 423 684 496 764 387 519 482 783 47 995 775 999 609 617 925 973 197 114 599 283 99 781 114 937 683 326 759 410 590 502 635 784 366 861 885 981 860 227 909 607 218 923 345 964 588 120 711 892 551 10 780 181 39 776 905 966 907 338 912 737 148 766 805 893 851 457 894 987 327 543 343 911 853 160 892 484 86 467 410 929 192 819 398 848 806 287 869 793 607 402 870 967 651 472 967 952 315 255 556 768 300 416 374 797 480 966 874 970 4 259 653 346 414 978 938 979 763 803 893 844 837 399 943 746 315 134 607 225 67 838 927 882 333 319 869 706 374 328 798 436 712 859 825 918 247 792 394 974 419 446 960 564 654 580 671 625 591 10 968 81 800 613 987 867 126 612 860 975 474 888 609 975 849 578 856 617 603 108 749 269 394 956 985 983 205 140 678 840 989 959 992 995 415 476 619 633 165 877 580 977 455 277 769 347 144 98 498 240 233 439 515 456 847 433 893 738 607 819 637 820 519 892 754 962 986 166 990 379 494 16 571 871 545 447 943 759 259 406 819 857 60 784 567 971 356 862 684 867 687 21 988 818 856 41 1000 539 106 828 998 996 633 740 787 979 957 251 973 432 726 887 808 982 745 390 812 982 711 824 988 879 964 337 996 402 601 500 674 858 325 306 373 549 595 293 747 956 243 404 975 859 736 813 913 957 63 134 909 825 581 61 611 369 978 872 997 931 195 71 450 678 256 74 278 868 847 113 966 545 502 415 765 837 697 276 722 613 475 764 882 888 80 783 80 807 772 341 958 669 73 744 333 829 754 121 837 981 96 734 842 958 689 407 795 758 614 411 876 566 26 467 703 925 504 133 944 830 542 163 997 830 796 838 895 999 291 764 825 783 72 498 127 759 38 266 814 674 254 36 340 539 867 408 935 946 841 879 869 912 265 710 930 840 310 475 792 697 264 430 567 491 827 752 926 886 961 766 995 995 816 649 905 856 308 402 745 736 169 425 821 882 824 277 938 544 213 145 803 289 826 800 932 981 171 524 518 888 497 609 755 810 903 961 957 998 583 798 949 992 168 203 587 393 818 529 916 944 82 467 669 543 951 499 973 902 768 511 970 730 734 224 824 331 509 416 660 820 230 760 262 867 906 935 993 990 567 176 571 928 371 64 760 95 762 726 813 757 165 74 597 473 954 417 1000 864 560 756 913 822 508 768 949 777 711 886 966 999 844 142 1000 553 787 493 907 745 567 36 833 735 45 636 46 995 826 985 834 992 654 290 706 642 633 75 965 301 232 974 808 999 154 472 348 988 735 204 998 523 138 233 975 624 360 167 805 373 321 572 331 959 800 876 977 994 106 499 198 745 308 510 848 816 788 391 862 718 664 294 693 997 191 41 433 633 587 171 918 838 268 656 681 952 522 660 790 849 904 110 931 439 966 845 986 853 865 931 946 991 137 887 690 966 714 112 834 711 806 533 977 539 28 893 486 992 269 534 460 742 64 201 765 501 301 867 536 933 162 550 352 605 1 111 195 537 977 666 995 785 737 492 776 965 716 35 890 736 189 674 694 816 644 323 839 652 310 742 467 885 97 723 186 803 315 552 592 615 497 346 576 519 496 135 749 853 776 430 809 779 470 181 923 615 537 996 574 996 425 146 647 874 306 143 931 225 866 121 933 412 244 630 246 704 223 439 825 980 198 206 276 670 410 902 735 910 736 742 1000 999 661 550 910 694 893 104 912 478 945 189 994 937 198 783 631 865 140 319 963 520 666 171 697 983 709 944 846 995 312 60 723 424 821 991 846 992 165 996 918 1000 204 128 331 236 784 221 984 304 972 763 991 931 1 998 816 1000 840 927 982 960 538 720 794 926 967 768 968 824 159 208 571 729 412 875 813 916 921 587 922 978 809 398 902 754 315 491 888 657 464 283 724 486 798 479 923 596 671 153 889 863 975 837 999 992 520 435 819 584 167 946 920 986 984 464 995 567 552 351 811 632 924 26 943 567 770 122 833 628 941 90 960 217 953 15 970 748 653 411 974 878 48 280 340 825 48 912 396 944 865 771 919 945 727 376 825 434 97 967 844 967 788 31 867 602 639 312 832 1000 403 39 623 430 329 119 379 655 192 36 349 293 992 853 994 982 151 510 691 976 203 618 723 853 205 97 627 855 729 540 731 708 110 279 361 816 351 73 469 110 300 94 581 991 762 628 774 923 658 113 939 721 73 246 591 555 652 377 949 612 967 274 990 478 414 621 882 871 715 180 831 761 338 459 819 673 542 56 924 113 46 383 445 790 594 442 705 715 87 745 800 776 922 829 957 908 433 104 834 943 187 351 976 956 700 957 926 965 451 562 463 793 733 140 820 496 719 66 722 216 317 695 993 957 301 575 569 1000 958 893 999 954 466 174 585 293 217 16 415 515 972 38 986 863 861 756 865 799 640 346 692 790 867 215 948 898 971 280 994 659 131 126 203 644 775 484 800 755 721 706 969 733 4 256 896 906 597 189 946 569 221 354 946 526 243 282 636 307 102 148 179 949 556 88 570 851 683 563 756 913 699 54 954 277 619 133 630 550 488 889 493 891 811 156 819 340 924 261 931 533 886 429 925 883 200 742 920 821 901 446 972 999 281 639 460 660 880 568 981 572 206 310 246 670 771 26 941 63 94 776 907 836 432 350 700 483 401 675 985 784 890 257 901 966 522 90 991 972 922 238 955 594 845 69 986 292 25 78 913 717 991 328 993 680 370 491 944 497 234 994 835 996 229 236 519 300 284 840 672 869 983 401 992 531 825 97 867 257 31 953 764 966 605 833 859 973 948 684 961 699 483 502 878 820 521 654 740 719 258 507 829 685 363 940 879 986 918 923 997 940 143 644 626 946 64 771 760 805 593 543 791 598 793 336 959 980 538 625 907 852 629 945 661 971 787 827 871 964 319 339 855 359 870 519 992 608 777 178 918 798 390 968 407 1000 145 302 671 877 920 765 947 952 817 323 886 501 773 568 996 785 342 139 576 337 641 396 935 517 666 42 788 569 578 211 826 851 213 398 229 429 884 581 896 664 425 799 768 870 72 192 958 296 424 453 500 987 699 480 914 964 61 419 340 660 604 634 843 856 153 30 227 961 660 390 781 943 287 750 897 981 654 377 979 754 11 330 799 989 71 631 560 973 258 731 535 973 591 424 758 786 145 150 718 511 362 860 816 868 785 143 795 219 407 360 777 535 496 972 806 984 551 349 926 862 963 417 980 655 893 47 966 919 219 653 651 758 386 861 622 929 897 145 908 402 75 259 689 655 370 243 589 527 187 820 281 977 114 86 938 871 215 42 822 937 202 252 515 421 871 861 904 891 67 588 83 923 696 106 782 926 935 285 963 421 616 825 652 992 643 918 864 958 726 219 788 641 720 217 879 889 227 869 670 959 743 927 877 998 277 406 577 582 175 805 992 867 937 678 970 978 427 63 802 624 107 157 153 364 725 317 939 803 787 432 890 957 960 136 983 783 663 3 681 569 631 700 901 740 672 505 757 993 818 590 826 613 92 868 724 892 634 451 947 465 747 139 896 910 877 470 889 974 464 64 601 494 638 701 993 774 259 260 657 654 176 643 913 924 484 905 721 907 785 589 799 883 778 718 826 749 492 528 830 808 873 426 918 771 329 493 334 906 587 811 693 843 132 253 642 456 633 754 689 874 1 182 929 565 285 171 555 695 859 565 940 946 526 101 889 667 838 26 994 983 111 163 264 548 522 620 704 841 195 914 387 939 21 29 916 588 443 664 901 782 271 295 535 752 551 530 827 802 279 22 514 238 803 216 856 438 862 665 997 921 726 253 834 941 975 556 998 982 544 89 656 211 219 440 470 460 800 962 850 980 531 661 611 949 372 424 419 545 723 499 880 978 961 618 981 951 80 423 743 987 195 489 799 635 101 910 544 937 6 420 271 879 786 40 911 504 727 549 867 979 864 729 868 848 231 967 323 979 481 14 506 265 174 898 431 979 955 973 990 973 98 295 553 798 970 943 977 994 798 978 953 978 409 973 865 973 643 688 665 942 59 160 419 165 16 472 150 874 819 907 984 958 752 315 904 703 210 262 356 864 633 445 816 815 650 299 764 905 321 41 569 456 634 274 921 948 615 898 924 928 857 565 986 890 46 695 242 961 148 388 804 393 979 530 993 814 846 565 958 715 261 930 711 988 22 584 634 638 898 667 910 774 598 130 694 238 500 570 654 974 170 949 394 984 64 228 880 244 663 102 905 193 685 22 727 922 344 272 846 273 252 547 753 915 434 866 820 894 352 349 836 902 222 114 442 455 94 462 860 956 327 740 414 904 978 814 999 915 585 333 820 913 762 435 807 792 380 58 471 515 811 662 924 842 685 896 921 905 815 859 876 932 544 394 929 621 608 209 990 966 735 4 937 713 617 157 834 882 127 318 619 592 621 683 698 958 784 258 965 797 231 938 484 984 253 56 395 772 561 384 771 397 609 266 615 770 725 255 807 753 904 791 970 834 47 255 964 689 294 417 705 787 262 144 464 724 30 264 326 403 925 786 957 799 552 247 914 785 140 216 858 326 951 956 952 956 75 933 779 963 310 873 613 929 800 579 832 682 975 595 996 651 639 745 654 891 853 285 946 545 928 999 991 999 628 412 652 650 336 681 781 753 18 111 264 815 933 193 947 781 220 378 353 681 260 907 422 913 544 53 723 949 960 127 961 904 257 175 665 286 447 796 870 984 957 329 988 369 357 413 997 791 958 393 999 595 579 633 773 836 992 241 995 763 127 424 766 879 19 583 856 933 949 945 989 976 677 919 815 942 705 557 802 637 30 557 967 738 443 913 705 995 128 872 740 897 309 234 656 275 474 779 791 813 800 900 980 990 243 839 373 921 449 131 890 422 32 628 400 686 993 512 993 753 315 782 798 994 571 805 952 950 213 814 844 965 522 60 689 768 299 185 894 542 122 366 496 859 283 728 647 851 593 717 672 720 959 676 992 865 419 318 734 620 208 300 247 949 690 772 947 785 513 838 622 926 179 174 721 887 957 874 974 963 941 503 998 808 735 951 995 981 22 125 277 691 742 458 916 979 200 462 667 932 159 638 439 721 881 490 951 969 957 409 993 617 329 86 361 659 621 312 704 553 286 624 365 950 179 680 625 686 604 979 917 979 720 100 902 810 601 915 620 922 810 850 947 956 365 219 961 554 119 41 640 519 333 907 750 985 525 974 535 990 46 863 975 905 103 556 488 658 658 128 811 828 145 515 690 891 183 102 599 551 746 216 956 767 643 982 816 990 265 628 491 666 613 847 951 934 919 514 992 592 193 364 249 836 282 581 608 635 311 229 867 983 112 749 406 855 462 887 483 985 184 582 672 989 294 779 443 858 324 589 477 599 699 349 739 814 812 835 921 988 746 6 932 733 916 270 948 797 532 452 716 624 381 188 511 680 559 61 581 146 842 306 915 930 710 658 849 903 999 264 1000 969 65 54 338 813 776 658 993 843 802 503 969 738 818 389 850 886 780 823 999 845 87 675 943 858 539 570 753 967 37 396 733 765 964 223 979 644 324 799 910 828 852 498 914 891 913 196 932 459 816 132 944 692 395 988 869 995 966 296 988 852 150 140 741 723 38 361 781 771 686 244 688 616 557 905 673 991 366 357 561 936 161 667 397 822 89 294 396 880 291 25 437 343 694 67 997 621 194 516 574 587 487 635 538 912 174 834 861 852 759 77 844 280 977 280 984 865 277 150 355 739 828 474 848 691 289 720 559 930 257 881 959 999 801 927 942 999 445 388 581 869 415 492 772 590 462 551 599 937 325 624 806 690 545 9 851 289 992 608 992 621 187 696 333 985 574 369 896 677 545 861 970 888 347 752 420 992 522 903 693 959 704 5 738 723 408 556 872 612 397 993 424 993 346 413 823 441 491 10 623 831 60 643 629 875 813 954 969 979 298 829 973 904 802 350 953 663 266 676 388 830 666 649 991 793 738 71 790 134 264 890 309 971 461 511 895 605 103 646 574 687 300 558 630 791 891 304 937 405 293 357 898 815 306 380 344 398 117 184 350 746 960 869 969 1000 777 854 842 987 70 373 319 860 222 617 739 763 395 408 821 847 892 958 996 969 374 398 520 665 918 518 955 925 512 673 711 714 915 251 944 704 224 263 553 518 771 447 850 554 174 852 750 931 62 2 822 477 304 266 405 842 51 3 626 20 213 747 438 890 113 456 343 672 173 251 451 405 655 757 750 907 322 89 699 311 308 554 663 781 847 786 907 824 96 617 765 875 916 391 974 871 566 882 730 934 107 791 671 799 100 58 331 608 924 144 974 781 572 986 938 993 760 73 798 327 303 534 512 845 505 400 636 446 1 11 321 463 746 418 851 766 55 43 492 660 883 552 897 768 497 199 557 220 267 152 556 527 28 765 861 890 342 54 682 239 377 527 544 659 675 804 798 995 566 873 617 922 721 22 778 78 269 338 434 509 558 546 808 735 937 432 937 594 551 426 560 986 18 448 144 536 168 856 384 946 163 870 847 889 879 628 973 677 276 411 284 498 650 460 662 743 414 212 780 686 680 87 860 883 541 267 880 989 138 195 856 949 71 932 974 943 799 66 861 243 614 39 719 574 181 585 996 904 753 297 767 668 774 531 864 960 195 775 478 813 352 701 495 740 308 929 350 964 870 658 962 725 840 415 894 574 908 192 982 661 293 637 887 795 379 812 662 953 726 758 975 779 579 611 920 924 497 629 856 938 151 498 283 573 249 622 552 824 708 475 982 807 405 303 493 657 318 732 519 765 625 883 723 975 165 594 772 672 436 948 610 959 375 898 872 917 205 435 362 536 858 886 962 968 2 370 368 528 190 435 255 460 46 907 105 985 203 394 288 666 225 46 510 564 39 865 605 981 263 157 589 982 321 282 574 739 147 770 326 785 958 955 964 993 840 354 877 647 969 908 981 994 314 198 620 870 238 572 451 958 493 823 824 826 708 209 819 870 801 593 912 859 373 213 548 755 280 556 894 644 22 948 281 968 680 432 889 535 692 16 997 897 981 794 998 861 616 441 625 641 852 572 958 610 524 699 827 861 810 567 985 858 210 650 796 703 745 226 820 376 46 305 48 785 320 278 750 609 687 623 829 646 788 15 847 119 751 73 775 679 448 97 722 567 434 314 920 836 125 605 799 817 402 943 893 963 682 600 835 798 171 144 669 379 292 27 341 162 941 815 1000 980 90 117 138 333 349 54 365 424 157 268 305 362 769 650 895 880 906 306 950 481 85 562 126 818 342 835 719 939 831 577 988 666 135 961 376 964 273 979 979 985 810 573 851 630 396 399 515 510 484 968 606 973 73 702 268 796 737 425 877 567 953 414 986 802 43 484 682 687 116 967 434 994 310 789 538 858 752 872 754 995 463 902 800 990 150 69 283 144 79 878 660 949 337 928 479 989 355 655 472 957 214 513 695 515 43 793 575 886 171 884 755 969 437 272 516 823 757 644 964 685 882 732 912 891 818 498 868 508 998 310 999 831 810 285 937 377 765 944 849 957 789 637 890 656 492 920 641 969 98 985 296 992 648 895 816 908 409 213 895 618 592 476 984 962 364 257 565 812 873 526 957 671 341 303 819 447 810 942 927 994 765 917 999 983 306 397 364 527 174 416 966 779 604 136 763 392 259 573 713 875 638 152 808 784 842 434 874 916 534 470 678 760 770 653 935 945 713 847 901 896 414 522 842 747 283 685 865 844 341 215 858 477 295 130 414 761 4 958 875 984 499 785 668 983 720 154 826 502 992 639 999 769 184 901 487 960 961 12 998 711 698 542 852 981 537 684 703 832 152 876 278 945 30 8 402 760 962 638 989 826 542 896 720 977 185 850 558 906 204 611 226 987 690 365 944 990 213 998 808 998 224 522 813 885 279 351 767 763 801 979 906 990 999 368 999 475 267 735 976 956 582 565 648 599 836 572 996 856 407 836 837 841 956 369 981 479 322 725 582 894 868 762 984 817 720 103 722 279 197 491 690 673 180 951 427 956 61 89 706 960 854 811 899 951 949 609 981 844 373 726 511 825 879 909 992 961 490 878 637 889 397 620 726 927 308 416 654 470 232 226 957 332 814 406 966 812 775 178 800 433 609 445 643 479 57 108 827 453 533 309 682 316 536 630 948 636 953 359 969 718 537 454 578 838 383 899 431 984 979 228 987 404 266 549 688 621 7 952 112 997 346 628 606 743 537 609 706 658 398 334 563 737 225 749 681 977 394 344 669 925 78 970 201 978 42 407 928 592 402 58 721 722 859 235 966 925 388 259 573 883 120 223 497 884 467 976 475 1000 443 392 813 607 690 344 915 462 201 534 959 730 60 450 333 666 100 396 705 955 696 91 839 855 166 109 766 778 467 933 740 976 658 258 870 370 901 181 937 843 50 294 121 431 628 133 978 812 818 131 999 170 106 409 202 931 480 531 732 564 294 373 817 752 937 108 972 851 494 339 628 376 483 479 947 519 198 595 494 721 358 973 715 980 402 117 532 662 661 365 869 668 2 130 448 593 774 188 949 889 600 814 898 858 426 133 839 522 867 212 887 763 432 573 478 990 481 49 988 938 783 424 905 447 373 566 804 633 971 736 988 809 548 218 998 978 397 93 632 965 184 150 218 208 852 746 854 790 238 494 353 974 386 430 702 686 539 756 845 969 366 417 939 833 12 706 747 930 10 118 495 867 28 94 309 718 338 149 755 172 189 380 635 616 672 544 956 605 172 472 736 875 267 176 483 547 875 410 951 956 12 4 91 752 743 119 951 242 434 298 702 871 436 863 477 979 202 413 277 535 64 380 345 862 719 881 985 894 693 904 695 975 179 526 348 613 219 961 460 977 504 597 817 956 373 961 908 990 645 549 823 684 448 430 510 837 394 179 739 697 806 875 990 977 529 528 891 852 830 428 832 949 32 709 598 992 931 487 976 925 715 456 942 559 510 932 757 979 115 284 314 874 833 8 909 516 585 605 781 798 625 218 810 999 878 439 882 637 934 605 973 957 309 776 822 892 406 70 670 110 962 946 980 973 834 785 931 993 64 125 837 639 36 43 92 126 283 989 794 989 498 499 814 524 446 175 686 423 514 183 570 891 313 314 811 794 668 602 876 798 724 749 802 979 301 9 983 171 12 2 508 685 230 374 997 933 657 585 829 934 483 638 706 755 923 880 989 998 581 535 606 837 417 842 425 849 704 811 913 885 579 530 951 541 451 723 624 724 173 30 914 843 85 25 985 826 275 629 859 961 247 654 476 673 112 967 419 986 829 334 948 783 69 840 182 960 925 456 927 776 106 588 467 864 852 600 925 775 752 495 948 729 743 726 966 805 25 679 344 857 435 138 945 836 974 719 982 727 152 147 657 211 19 974 876 976 276 785 636 824 584 705 919 824 478 138 939 688 472 618 978 983 267 37 474 98 512 536 907 563 495 806 965 930 319 740 666 900 965 374 990 467 545 111 815 612 653 16 765 533 722 104 770 434 79 644 240 942 178 246 386 944 764 103 922 978 620 478 694 646 129 326 601 926 428 571 528 967 254 142 634 708 239 517 572 637 45 211 538 560 359 207 837 770 741 66 774 230 758 885 849 934 801 377 943 812 502 993 593 1000 731 683 951 955 199 551 934 850 852 293 857 915 955 138 981 680 756 300 969 990 626 266 791 904 64 136 792 570 436 598 484 985 114 547 414 667 772 281 967 614 343 922 755 989 788 858 823 880 108 527 441 635 264 976 950 993 94 267 859 862 531 821 843 972 795 528 902 583 424 943 612 999 529 729 602 805 22 924 306 934 968 799 991 973 404 91 407 183 757 248 986 313 696 16 854 864 578 268 870 426 630 635 695 806 28 950 464 992 21 67 159 774 316 132 732 684 304 901 366 969 753 745 824 764 245 40 304 546 328 215 731 477 247 726 639 799 979 516 994 721 222 268 354 878 916 35 950 979 675 679 896 753 98 202 176 492 510 881 526 916 776 6 776 634 192 906 912 968 511 272 848 747 357 669 647 896 606 160 936 469 391 800 739 974 848 551 862 866 904 905 935 977 509 292 641 531 180 244 807 520 181 442 230 706 436 695 743 855 174 897 267 920 967 602 967 970 931 973 973 995 826 936 890 959 20 480 634 660 474 886 540 991 218 836 860 880 51 924 794 988 990 486 991 777 642 53 736 444 350 848 501 857 783 733 933 739 675 100 683 492 798 240 844 942 858 628 941 761 98 825 534 926 709 52 764 813 717 546 959 947 647 892 965 934 330 125 814 275 402 727 668 736 902 557 941 860 268 340 343 765 941 829 979 899 398 804 853 975 779 226 971 568 514 509 596 782 843 663 902 692 939 912 988 969 108 110 622 561 167 935 899 979 218 364 694 875 927 686 938 873 269 182 499 235 787 496 959 823 646 80 765 455 914 742 918 901 861 351 946 911 864 971 873 972 597 907 994 977 287 50 387 704 927 53 933 331 920 888 948 950 959 763 986 843 792 448 884 619 793 55 952 131 513 621 879 796 784 368 886 815 635 446 960 818 977 168 987 425 325 695 514 767 496 682 837 917 505 150 783 736 982 208 997 550 684 626 858 934 529 557 836 988 228 492 737 844 648 959 725 977 46 365 997 947 119 333 124 641 738 192 912 247 107 923 193 973 769 240 836 299 194 658 450 658 38 459 277 626 957 569 962 748 265 309 406 407 326 254 877 695 216 709 857 992 258 921 315 960 92 33 526 672 371 500 605 839 646 999 772 1000 741 542 770 671 924 228 988 477 37 262 332 451 420 803 918 854 712 155 875 181 644 968 661 995 260 359 311 432 526 844 618 902 652 825 930 880 645 246 747 728 978 554 984 732 609 596 680 945 269 666 560 867 720 251 804 968 787 118 795 187 12 690 603 851 873 639 916 984 23 812 382 992 12 745 805 805 529 287 553 324 247 702 906 823 40 350 669 448 28 789 878 944 539 541 955 580 897 501 914 566 726 497 895 764 916 11 955 911 87 653 598 769 825 524 863 843 974 746 976 843 279 683 336 961 367 770 719 926 208 324 814 355 916 542 947 625 965 871 990 991 661 686 670 714 464 26 832 705 352 304 390 455 142 200 742 655 567 92 571 376 984 518 999 680 283 563 993 662 976 906 977 927 922 238 942 674 803 264 867 745 523 537 648 655 224 495 493 961 979 297 980 836 846 105 975 850 4 189 295 966 18 742 979 920 887 322 995 525 901 31 918 840 452 261 715 275 828 330 884 870 298 334 993 415 71 369 287 444 480 766 672 956 607 364 841 566 562 952 694 981 493 896 676 997 34 292 158 839 855 147 936 335 450 23 541 551 732 962 942 992 551 490 673 625 730 494 968 819 411 271 738 513 783 199 964 485 815 755 913 916 984 285 991 430 744 510 929 701 689 242 900 962 695 59 936 786 330 758 858 882 888 58 930 249 797 894 990 994 672 112 936 560 15 307 331 962 826 275 838 715 542 374 764 603 642 402 760 858 700 495 930 979 680 396 790 562 704 483 955 970 932 174 976 778 402 302 831 723 246 324 952 340 837 191 961 234 244 413 419 437 723 87 795 236 908 303 972 520 79 792 755 848 949 122 963 433 790 600 876 746 133 103 806 688 453 139 908 455 730 841 991 991 93 79 639 798 27 536 792 908 866 76 894 304 564 19 642 965 332 776 454 787 739 166 770 441 548 235 726 532 532 941 626 966 844 904 903 958 407 290 597 797 501 201 552 402 871 495 905 636 22 417 583 543 87 179 848 803 507 214 792 898 156 820 235 859 291 294 920 434 359 912 360 935 399 974 582 1000 844 554 858 792 50 864 900 943 732 46 760 877 994 958 1000 958 962 677 996 939 751 988 885 994 812 655 813 808 658 104 871 680 72 444 309 597 191 523 770 761 455 629 456 771 657 133 803 826 464 796 684 823 315 678 421 892 139 889 506 996 90 881 203 930 491 193 886 576 475 397 537 602 424 101 430 295 449 1 745 968 421 706 637 846 198 842 506 945 437 972 982 999 976 197 991 446 296 958 557 998 127 379 150 799 251 347 975 515 261 345 564 905 210 136 634 904 598 725 915 998 557 537 683 646 360 189 445 839 475 981 518 998 418 108 528 899 861 419 928 738 870 601 985 879 538 249 696 303 673 597 922 660 866 560 945 957 783 700 800 718 294 994 738 999 908 307 924 938 438 655 583 824 781 281 959 586 398 344 764 470 64 129 529 731 433 784 450 802 388 4 839 286 941 975 987 977 570 422 598 473 845 105 974 147 496 280 569 658 466 717 602 917 701 755 916 896 546 838 679 961 26 414 930 885 512 662 880 816 724 306 960 310 54 306 643 552 27 521 883 953 735 734 788 889 863 156 976 633 365 772 662 892 612 751 667 813 699 356 941 909 523 617 699 953 332 529 436 789 831 771 985 804 585 93 750 885 140 329 780 626 753 887 947 900 819 842 932 908 622 494 872 857 920 56 966 530 934 563 991 615 225 595 419 994 362 511 946 893 155 346 556 930 625 477 644 734 464 516 792 708 701 982 901 983 344 544 973 663 992 425 994 468 868 812 873 952 555 613 690 816 746 587 981 705 639 231 727 384 284 321 605 375 289 911 786 948 255 135 499 768 267 417 311 988 230 292 905 806 874 395 969 746 352 180 810 995 336 737 879 944 304 41 903 61 380 184 559 726 194 471 927 737 791 855 905 885 775 724 802 846 671 94 861 182 406 281 466 940 982 417 994 468 354 452 967 861 173 702 476 983 914 542 980 956 482 755 553 922 59 377 341 963 107 100 125 410 899 85 930 134 137 319 684 732 123 988 904 999 969 193 973 576 526 273 723 508 34 942 632 983 240 522 496 591 606 800 873 988 341 754 389 989 216 70 724 288 361 562 632 625 535 340 703 645 910 102 953 692 159 805 991 896 21 281 921 309 215 677 790 904 613 473 661 631 792 641 959 846 663 764 904 891 999 473 1000 685 65 217 161 465 930 805 982 953 347 251 990 294 845 48 891 561 30 184 690 880 136 800 182 883 659 548 966 843 856 26 899 906 199 587 821 734 537 832 842 977 950 714 968 805 707 754 873 782 565 790 746 929 256 704 854 896 808 771 819 823 531 682 607 922 647 695 761 748 205 48 869 661 234 154 669 669 63 184 141 592 743 944 918 958 383 320 493 993 144 520 358 637 912 950 926 991 788 725 870 756 792 503 805 985 485 421 890 875 276 300 702 935 741 501 853 849 888 32 985 702 259 562 282 620 279 204 786 926 407 440 491 770 16 450 884 811 718 510 825 842 602 16 742 240 391 532 461 922 710 1000 976 1000 903 126 920 893 888 634 939 882 477 101 789 293 61 222 950 869 647 854 701 993 339 193 595 654 971 415 982 587 78 855 573 895 321 751 896 851 985 537 993 776 362 465 673 499 609 114 691 632 231 492 723 972 401 396 806 957 990 503 996 562 137 785 177 919 500 310 529 788 484 376 620 469 142 488 887 584 650 325 884 742 439 67 872 735 130 828 477 939 75 747 325 890 419 62 597 934 857 984 994 986 693 150 821 172 698 629 919 1000 654 797 955 989 465 306 545 441 190 675 327 880 956 42 973 408 23 610 276 816 333 821 702 985 209 253 922 746 935 318 991 788 600 632 834 947 4 822 545 980 11 525 130 719 558 715 746 807 218 833 619 999 38 674 729 980 277 261 717 976 301 899 880 978 842 423 891 995 583 781 803 901 889 557 973 712 449 512 473 810 109 877 277 934 473 245 476 583 614 545 720 659 116 636 190 730 927 559 966 714 213 74 389 926 886 981 930 989 150 357 606 440 520 713 545 899 505 841 587 950 679 955 689 964 149 831 178 849 5 930 321 977 878 459 918 750 351 76 591 88 278 407 976 928 707 209 907 558 841 683 849 944 418 903 699 981 457 427 820 574 280 779 684 821 315 995 404 997 200 616 322 995 615 742 802 772 91 627 92 643 202 448 971 729 956 92 972 937 921 14 940 874 753 824 850 860 885 717 969 725 459 526 646 951 460 285 674 721 350 615 934 666 328 645 516 645 207 397 209 729 951 204 972 283 675 957 846 961 905 829 997 933 892 813 935 881 683 344 884 985 628 937 772 996 428 885 635 940 909 89 959 247 581 913 713 984 207 510 900 983 922 528 971 983 281 601 680 956 608 427 648 967 521 440 970 482 329 22 777 568 527 146 678 177 752 407 758 585 318 839 835 861 602 102 787 916 396 203 615 750 179 823 193 920 631 210 892 918 293 782 322 804 702 725 967 751 499 732 606 781 353 597 584 904 199 181 371 677 154 421 497 585 800 545 834 873 462 909 521 918 465 148 540 351 2 824 808 841 970 223 970 338 747 193 860 309 389 955 735 965 509 779 780 861 270 262 419 338 51 111 776 812 732 812 900 887 596 720 818 910 901 820 975 920 712 778 946 939 897 723 956 844 632 92 989 509 360 89 428 667 314 411 814 497 311 734 633 825 952 500 953 980 187 731 943 961 385 883 746 994 814 425 904 968 460 817 884 969 299 343 841 442 28 160 611 263 237 34 773 205 726 334 773 832 572 442 666 993 266 955 872 957 850 756 964 933 273 742 453 925 789 986 988 986 411 205 828 673 336 69 600 556 544 766 868 934 57 278 132 818 911 291 1000 837 281 367 917 403 99 192 663 882 123 103 933 396 61 155 441 288 66 511 716 797 260 116 818 367 797 621 866 629 63 150 322 926 354 489 560 660 797 662 940 676 474 727 610 729 72 999 483 999 80 122 287 415 939 208 984 404 215 100 824 210 91 337 413 971 718 685 852 767 606 120 944 226 752 353 813 846 464 136 834 535 442 829 633 951 693 625 901 716 763 216 903 581 971 128 978 698 71 664 449 795 90 856 437 869 493 406 577 738 213 534 675 826 322 695 780 785 999 299 999 462 598 258 664 369 331 755 432 785 709 988 901 990 968 21 986 925 899 459 990 801 877 99 892 110 848 457 872 976 807 257 924 964 467 457 939 778 27 594 844 987 391 93 522 939 776 233 809 864 34 7 680 468 296 100 785 882 805 721 989 975 544 755 632 957 903 278 926 363 60 708 61 845 153 448 173 659 415 744 637 789 701 316 787 722 148 83 436 513 662 388 705 759 311 411 907 918 824 97 889 580 645 397 905 854 823 841 930 970 780 385 913 445 267 232 537 497 278 84 705 237 406 455 821 858 465 968 762 978 134 675 253 854 391 130 935 189 244 394 707 634 199 584 667 706 435 867 853 975 117 913 462 919 947 115 947 262 674 370 826 635 915 821 985 903 447 705 598 750 107 22 408 980 21 426 396 731 835 77 842 377 117 966 383 966 639 7 656 926 645 174 843 814 31 831 879 954 887 967 923 985 41 782 869 922 584 438 748 518 35 171 435 565 877 219 942 374 478 951 976 990 658 735 826 739 949 959 997 970 791 287 792 371 73 87 772 105 5 268 439 644 577 236 654 514 507 614 604 805 163 201 863 535 454 828 721 929 138 47 500 517 668 334 768 787 793 355 941 900 944 70 969 520 624 102 924 526 994 105 1000 852 722 348 969 948 635 523 765 814 138 22 726 868 742 638 996 777 698 860 729 912 901 341 966 438 400 303 593 610 144 459 593 851 987 971 988 978 941 944 946 982 728 905 902 983 794 889 853 973 482 254 668 880 261 424 927 576 452 954 710 995 667 524 881 643 291 612 611 612 182 285 917 430 231 310 800 971 384 694 504 893 382 767 445 914 983 158 997 624 449 403 462 662 143 539 505 961 828 1000 871 1000 173 162 812 588 622 343 677 632 174 699 856 729 165 336 225 691 117 119 757 806 439 213 513 295 332 882 504 883 492 139 605 520 572 496 975 553 850 324 919 361 449 449 557 778 842 409 871 948 659 424 847 433 723 789 901 795 333 730 368 929 372 518 458 730 317 37 991 127 863 248 975 855 524 8 876 848 992 156 993 591 388 42 892 235 746 575 978 645 525 248 966 265 201 695 389 989 593 706 873 911 692 312 912 501 704 688 999 891 345 685 883 802 170 877 288 931 105 185 607 425 787 914 911 965 796 609 807 714 256 891 940 943 170 986 477 993 965 69 972 261 354 44 888 646 921 910 999 990 676 287 977 785 812 9 813 952 613 112 876 869 142 315 882 508 830 52 843 720 539 385 919 460 479 623 492 970 495 996 650 1000 412 145 671 419 747 897 841 999 379 707 602 723 364 351 911 623 693 500 861 979 800 963 927 976 34 678 967 1000 156 918 541 995 787 714 976 884 836 177 936 852 535 449 606 791 256 708 275 750 757 390 958 845 374 733 727 736 137 581 723 641 880 435 962 922 913 368 983 646 515 490 632 532 429 987 554 997 874 426 986 924 85 584 712 801 840 417 956 697 724 950 991 986 520 553 815 696 722 371 787 681 656 686 808 812 889 721 950 936 946 410 953 725 495 73 715 737 792 360 897 897 599 672 810 713 554 104 786 671 336 563 832 928 897 559 978 610 94 716 957 910 354 390 421 997 5 674 526 720 412 573 770 742 305 439 969 622 791 450 848 601 360 749 438 977 420 889 439 890 517 969 657 987 816 34 898 303 399 160 997 872 126 220 631 254 616 747 637 947 943 140 986 258 150 628 940 884 538 727 856 924 715 690 906 934 178 142 215 772 539 834 914 839 985 373 986 987 446 674 491 910 25 380 854 667 339 644 883 681 171 562 459 742 709 123 871 448 83 10 741 825 852 862 976 941 865 217 898 911 613 77 793 516 558 89 571 616 385 140 516 826 294 103 858 780 974 124 994 143 45 805 672 881 735 186 999 476 743 114 965 793 987 198 989 712 489 347 806 653 496 458 861 791 838 369 936 832 105 753 937 977 896 603 987 927 711 451 943 964 347 964 648 980 514 197 922 242 433 333 862 976 598 803 988 960 97 299 916 680 884 502 926 871 180 871 227 998 770 146 965 526 783 898 930 904 525 942 536 998 67 864 74 990 546 517 890 585 694 409 887 600 424 935 556 942 4 50 65 646 745 683 926 867 638 874 837 930 908 406 962 504 786 39 877 448 334 139 503 385 656 517 893 874 601 884 663 999 656 809 734 925 225 35 787 258 484 217 690 326 507 202 532 751 601 839 863 951 944 366 996 851 517 897 785 986 809 738 961 994 143 719 797 856 576 851 583 915 469 865 476 924 25 120 78 832 171 889 959 970 908 203 971 989 292 331 429 960 459 55 953 956 977 729 989 884 607 326 756 851 857 593 1000 607 314 505 645 944 780 684 981 880 439 335 663 884 73 109 346 505 146 54 321 834 303 171 937 503 490 185 918 237 107 915 566 943 529 207 755 984 190 621 356 729 493 408 881 934 300 577 698 875 980 759 999 762 881 555 927 688 665 8 907 412 196 319 623 795 554 13 907 675 285 819 690 997 115 765 692 830 809 769 866 854 245 356 627 984 206 41 253 177 648 476 745 794 54 75 179 917 820 520 973 583 230 468 500 624 219 853 231 894 516 428 916 676 480 530 853 762 707 435 733 905 235 942 246 989 137 208 861 315 444 148 628 382 537 262 768 357 763 154 832 917 515 453 807 514 734 530 837 934 627 891 677 918 564 958 985 962 168 144 301 861 602 104 795 375 702 204 748 438 747 514 880 848 159 765 534 875 200 878 497 918 231 963 471 987 316 665 740 809 992 621 995 894 835 329 884 366 809 256 854 385 921 459 979 831 842 295 946 833 925 809 929 894 81 271 666 324 992 787 993 947 622 662 778 770 638 532 645 603 498 661 656 858 977 648 980 850 28 378 625 559 66 605 381 705 815 608 979 618 111 456 133 708 356 974 976 979 953 181 963 348 533 40 862 336 587 583 765 961 198 936 740 950 665 110 722 533 490 433 575 779 647 788 889 973 481 260 739 776 437 947 866 960 299 207 637 596 80 994 593 997 630 128 933 196 266 239 813 252 246 586 744 658 866 760 897 982 32 229 147 978 485 714 608 782 43 552 530 752 3 375 839 508 370 170 578 298 493 754 977 901 278 271 788 446 88 65 524 748 423 499 604 601 917 910 963 914 320 248 427 261 840 404 882 504 153 41 498 804 814 966 940 979 360 322 893 824 114 870 140 951 839 13 947 978 601 305 614 874 5 180 261 231 362 957 662 985 561 566 688 692 850 154 925 885 313 194 490 697 799 369 935 799 664 998 840 998 409 336 953 403 450 478 600 784 470 332 497 627 598 897 958 906 148 160 495 660 102 839 874 855 773 317 838 770 512 550 844 989 79 176 883 690 147 955 743 1000 298 960 889 985 960 884 995 886 98 420 413 978 433 147 533 256 218 197 425 669 908 575 965 604 28 760 738 818 100 856 417 935 469 103 562 886 938 415 948 453 420 595 715 782 89 152 230 956 877 80 887 377 306 440 560 477 777 406 916 458 986 924 996 970 95 531 487 719 275 172 707 672 240 668 684 893 828 227 934 315 344 166 730 182 393 83 405 255 364 389 623 422 700 111 952 360 7 641 234 883 935 425 958 435 915 329 993 640 710 12 864 823 629 597 897 697 964 820 971 966 434 450 869 640 575 751 792 897 413 464 808 1000 636 188 648 250 139 880 573 968 816 236 869 761 47 225 647 986 703 885 878 966 214 373 788 461 981 71 999 650 156 488 898 588 498 519 573 631 913 397 989 871 112 813 753 916 314 558 632 615 594 194 874 659 802 121 970 821 487 727 560 881 80 660 100 757 914 3 932 214 999 463 999 912 726 830 936 939 186 236 295 665 190 894 251 901 736 979 743 989 286 282 877 954 740 503 985 616 300 630 809 680 512 32 994 504 779 455 881 859 910 932 921 946 654 709 693 949 171 236 723 988 212 38 463 410 215 837 308 915 923 896 980 964 604 63 694 359 984 170 995 311 287 117 609 164 580 529 788 578 24 604 100 852 851 175 900 278 425 668 655 696 528 62 757 990 251 628 392 875 171 361 648 406 124 392 179 864 709 617 731 769 279 561 499 814 609 939 924 969 324 673 605 916 774 930 855 942 172 752 407 981 44 732 807 898 622 92 989 580 26 451 166 454 281 596 697 840 559 243 692 628 180 978 282 980 360 673 757 802 364 200 772 865 821 583 975 861 175 294 355 944 957 375 987 407 65 484 277 643 363 550 455 593 554 364 561 586 220 811 609 996 57 217 866 951 574 540 798 828 224 462 815 908 260 835 674 970 110 557 679 859 888 557 951 849 837 581 955 684 543 728 809 922 697 945 808 945 680 312 836 668 819 461 832 834 781 934 996 985 37 524 270 828 664 481 830 732 231 27 546 467 948 522 996 626 542 261 722 785 88 403 718 966 231 891 502 917 37 380 422 694 379 800 453 804 824 380 836 705 938 904 974 979 800 820 920 850 59 153 534 775 890 848 963 939 477 479 904 805 564 260 804 448 475 863 800 987 583 325 643 762 67 313 941 397 941 212 960 327 238 621 294 946 777 404 998 617 317 992 364 994 928 170 988 206 236 664 897 664 363 154 453 842 133 244 531 761 64 231 706 684 790 127 846 948 115 861 568 953 20 78 477 929 982 708 999 744 339 115 377 214 220 403 345 576 822 591 875 958 954 109 994 486 916 407 920 467 741 20 863 773 653 16 924 484 532 465 559 616 908 17 975 557 511 681 638 690 814 314 895 454 573 956 953 995 72 554 221 822 210 410 790 641 840 401 982 850 432 32 683 45 422 808 603 876 995 69 1000 164 252 249 456 642 570 353 784 582 79 397 257 668 169 275 682 997 241 188 502 957 574 301 944 800 183 447 647 979 720 964 867 966 221 665 292 973 656 790 963 998 854 311 879 459 497 417 738 684 30 860 902 910 125 114 505 938 877 247 913 630 805 151 806 942 771 459 782 624 666 102 695 555 453 272 703 758 791 368 968 823 863 555 872 667 716 34 799 194 897 45 935 616 97 209 729 799 28 633 454 693 787 243 825 464 640 941 799 986 286 390 798 516 925 563 997 645 348 70 441 677 789 633 813 944 148 625 659 764 882 355 983 932 274 500 849 763 556 861 1000 974 544 200 752 550 981 523 997 944 974 946 985 982 845 47 987 498 644 769 733 797 173 416 424 496 850 792 992 814 980 164 997 671 998 999 999 999 495 369 757 715 521 355 681 453 892 851 921 851 79 557 94 713 221 452 425 767 812 650 875 932 631 832 701 926 612 388 731 489 709 902 897 936 402 289 671 478 190 133 617 181 972 298 975 409 696 914 715 961 812 215 947 540 335 185 689 719 511 159 658 359 316 503 472 736 383 586 785 719 337 854 546 978 521 345 732 589 144 19 997 480 160 334 452 480 70 627 416 946 559 528 830 716 605 533 694 744 950 227 957 746 582 797 914 962 571 991 968 993 86 576 684 832 93 874 980 877 18 274 302 882 65 745 762 745 972 685 972 766 754 555 845 662 448 44 649 549 317 237 466 368 218 760 791 944 311 175 721 985 945 165 985 722 609 980 747 984 405 350 958 519 813 902 990 975 204 656 681 716 970 649 998 991 696 12 991 571 23 987 615 996 170 192 212 619 168 379 323 859 685 343 922 381 637 349 677 771 915 65 920 346 221 791 849 959 256 958 786 987 802 48 850 313 920 629 925 740 67 535 555 778 958 185 994 802 578 879 661 985 141 362 231 980 658 248 746 543 139 135 840 227 81 522 406 990 43 894 171 899 378 189 883 524 60 14 413 28 756 612 950 997 566 900 835 955 676 445 717 963 369 780 796 849 566 367 935 687 394 344 798 514 272 159 434 738 977 683 999 732 822 312 920 554 904 615 942 874 623 601 748 693 564 485 827 808 681 274 853 336 953 338 967 809 222 240 538 827 421 959 968 962 146 827 630 966 80 584 182 584 233 133 490 769 628 543 730 723 638 854 943 978 925 357 931 722 418 243 606 759 471 977 578 995 547 815 714 905 572 133 602 802 684 519 862 826 335 670 612 947 924 238 996 447 850 987 899 998 888 777 941 974 323 293 959 386 710 377 774 936 839 318 906 715 63 740 591 896 674 920 840 959 846 938 963 979 983 968 985 969 991 202 1000 553 913 276 959 651 741 812 943 872 389 380 781 966 594 386 817 440 180 889 635 942 151 699 191 962 217 436 440 899 785 75 816 891 535 719 800 940 57 30 304 541 504 265 769 520 399 977 964 999 580 274 822 275 510 615 899 619 230 472 302 552 536 384 782 815 516 549 624 905 306 534 713 717 246 285 508 674 409 389 483 545 883 648 920 874 979 501 982 800 491 983 829 984 445 675 963 820 64 946 803 1000 102 613 485 752 527 698 953 953 623 752 719 781 38 866 626 905 320 39 845 734 8 704 838 797 802 81 845 187 853 425 966 687 600 159 853 726 739 804 942 846 937 973 980 976 193 701 771 793 570 96 658 603 758 454 901 630 246 497 342 959 944 718 954 897 440 252 451 259 965 460 987 772 209 893 961 996 744 690 808 712 671 163 939 958 933 778 963 802 697 891 763 892 571 617 876 936 692 747 816 837 316 196 526 896 134 346 585 813 157 90 322 196 394 697 472 844 409 264 706 442 336 10 460 681 591 474 939 947 207 900 785 970 385 702 733 983 139 651 308 721 317 463 455 725 479 625 489 975 284 394 609 409 541 5 580 687 894 945 921 967 22 326 114 633 262 815 639 829 740 707 974 915 637 785 808 924 438 927 641 945 940 253 990 797 826 748 928 913 419 125 794 759 531 276 576 301 360 155 506 174 123 242 202 283 460 113 800 633 803 140 804 520 459 943 723 995 24 942 546 983 820 312 872 926 2 21 408 166 226 856 231 873 421 464 731 978 853 854 904 858 504 990 972 995 340 170 760 409 806 772 815 957 785 124 980 485 828 37 868 584 648 850 759 969 410 752 523 791 461 421 696 862 98 45 422 559 163 261 819 274 310 707 820 867 494 608 896 624 205 897 655 905 369 469 610 889 507 164 764 407 738 260 978 806 218 630 792 946 983 195 994 429 861 279 958 710 440 979 743 994 893 653 986 709 61 613 408 886 370 117 694 950 886 531 886 834 960 735 997 811 877 451 895 852 721 68 928 481 403 384 418 728 822 412 941 487 910 217 987 441 123 576 585 738 286 415 290 484 170 961 659 971 507 988 707 989 23 945 357 980 975 351 991 534 974 874 1000 952 172 505 767 901 814 222 982 739 783 358 850 411 689 184 869 600 805 498 1000 741 935 612 970 766 291 598 971 996 183 878 317 943 856 672 969 749 830 251 908 455 666 722 754 898 295 842 698 972 338 223 737 973 229 782 999 888 57 567 333 790 621 707 689 944 171 514 812 564 727 752 970 920 910 314 967 646 478 910 720 994 407 340 536 746 810 733 860 743 790 813 837 879 679 146 720 828 121 469 674 895 651 379 998 739 666 9 778 989 310 235 518 800 544 680 737 847 329 165 385 487 52 537 188 556 216 636 582 792 274 333 923 559 759 583 986 992 455 261 755 713 167 346 523 940 375 610 600 798 988 968 989 986 265 72 376 717 508 831 891 1000 812 754 972 768 692 212 728 799 46 370 625 759 581 280 819 611 277 59 545 519 317 664 626 864 323 961 427 979 580 801 977 902 736 557 862 924 945 23 997 772 232 219 392 684 708 305 967 798 729 956 858 994 704 200 912 531 235 613 699 992 93 150 505 234 718 129 825 851 996 35 996 593 75 409 481 440 507 451 631 637 812 191 892 883 381 324 786 877 933 315 979 781 550 611 981 917 234 944 440 947 675 519 849 771 81 205 826 898 22 777 286 951 171 612 177 861 992 220 994 835 547 854 746 994 668 151 774 157 77 47 700 992 995 481 995 780 947 772 983 779 731 453 807 813 440 49 657 868 168 741 589 910 546 71 1000 134 934 880 949 951 374 483 386 559 939 505 988 961 55 173 946 936 88 876 702 948 880 923 913 936 608 479 835 774 752 678 844 756 816 518 965 988 597 773 727 893 8 668 575 941 311 52 446 246 250 677 688 819 562 678 579 994 177 777 393 891 353 190 413 858 806 125 807 850 359 982 540 999 879 15 900 386 498 298 915 819 583 550 732 965 882 762 927 949 161 785 373 906 93 361 893 702 581 884 661 935 888 94 912 273 569 879 851 959 484 582 512 658 176 959 252 967 1 575 467 894 943 755 952 809 233 975 276 989 635 395 665 686 792 157 875 235 706 203 812 320 120 106 552 191 770 910 823 932 334 905 466 932 56 381 310 921 736 846 964 997 676 96 915 520 887 357 960 998 795 594 886 626 839 302 877 979 214 90 934 516 183 244 261 673 731 736 734 806 937 974 962 984 654 542 902 686 969 931 987 960 208 244 353 566 130 916 542 987 989 45 998 938 663 584 726 756 416 43 735 820 632 344 920 631 468 363 686 697 286 459 302 522 203 836 430 987 827 796 968 818 207 505 322 918 163 158 775 781 582 273 888 630 711 323 724 943 13 265 722 926 285 343 476 843 890 112 956 470 678 473 989 483 681 516 794 803 783 837 904 988 949 224 995 902 666 1 735 509 933 328 981 440 962 160 978 380 94 696 952 920 9 48 330 665 551 936 614 953 973 425 985 902 291 945 463 994 674 412 832 785 508 796 956 995 198 451 279 834 851 614 879 628 864 602 935 610 235 342 317 666 27 125 974 675 130 614 219 907 989 694 995 801 263 167 831 730 577 872 731 912 787 132 999 206 653 665 726 816 881 916 882 982 913 626 944 1000 250 485 429 913 500 638 694 697 316 568 364 699 585 524 826 778 898 198 966 974 640 559 764 932 141 752 698 968 345 457 893 462 767 521 836 756 178 141 206 194 887 517 963 737 805 30 995 720 921 237 981 679 289 240 401 592 616 88 985 962 277 988 577 998 207 938 269 957 600 222 788 287 927 962 935 974 92 67 281 788 581 62 583 249 468 809 979 938 967 960 970 965 596 678 874 720 821 847 970 886 204 828 684 839 741 512 957 541 409 253 705 912 423 745 958 820 768 857 835 906 202 533 519 705 741 710 769 847 558 819 700 819 606 29 995 938 247 987 889 990 790 646 957 795 126 973 788 978 457 78 777 962 410 174 805 923 1000 549 1000 573 579 421 898 718 232 587 730 711 968 873 969 935 237 850 307 870 23 99 897 960 456 348 646 878 391 139 411 823 726 310 743 596 560 352 657 573 435 209 882 703 172 273 308 352 936 649 943 765 961 948 998 976 955 2 974 733 598 345 682 580 10 634 800 972 941 114 977 375 332 958 882 971 564 364 565 827 311 70 324 410 649 470 875 899 577 773 932 961 108 526 840 682 418 536 585 988 339 252 573 273 617 131 817 904 702 425 801 523 194 693 265 916 109 385 474 654 392 451 826 766 674 228 939 617 585 837 722 916 355 636 361 732 865 670 957 975 482 948 601 976 229 247 779 284 926 88 990 852 67 400 547 657 263 195 352 718 373 808 966 852 958 695 979 855 912 851 936 916 352 63 538 589 515 175 571 513 138 952 673 974 490 122 755 599 352 963 974 967 799 953 838 978 366 691 534 885 372 153 805 326 938 431 950 874 589 831 914 916 875 770 966 931 857 813 963 832 352 846 488 856 719 997 730 997 693 221 960 322 412 353 778 917 156 217 710 992 643 620 968 971 595 565 807 966 970 859 998 986 724 749 737 787 565 519 962 692 997 785 1000 803 496 526 968 575 786 539 968 866 954 680 999 846 514 212 696 617 59 963 736 965 612 409 764 787 524 267 881 317 948 120 970 216 178 448 920 843 639 172 901 571 393 778 623 813 713 726 879 790 631 248 849 846 751 377 839 661 251 685 569 861 502 32 571 512 757 465 871 640 738 772 876 879 993 562 996 711 889 130 938 396 523 87 774 553 179 442 222 690 637 793 871 905 803 336 968 748 37 902 553 926 895 282 942 394 964 668 977 858 508 594 660 716 941 727 984 770 865 240 956 841 857 442 942 795 202 376 777 669 147 261 149 702 769 658 820 810 678 532 838 539 102 161 492 321 504 120 758 714 134 661 427 949 276 572 349 990 361 133 851 585 484 219 579 577 684 384 729 600 66 678 672 714 75 870 148 873 56 185 617 202 707 811 754 943 774 973 848 987 80 940 682 983 165 929 560 952 995 181 996 274 153 779 835 933 964 665 991 920 775 336 852 433 515 26 851 514 433 911 850 922 168 791 498 868 80 260 227 825 563 811 788 937 960 812 965 969 563 755 842 940 747 842 749 987 846 404 884 927 926 103 995 682 973 50 988 158 326 893 980 952 546 258 838 426 322 650 705 935 443 130 460 182 362 266 477 330 15 515 346 912 712 34 787 117 860 799 874 976 459 276 647 561 814 619 818 858 815 86 925 479 893 350 919 650 6 68 381 286 676 693 892 906 955 391 1000 508 391 839 892 862 461 472 505 722 982 38 991 552 909 593 928 638 786 623 972 894 5 584 606 663 143 343 328 605 499 110 811 205 683 968 887 974 575 930 822 962 554 341 773 450 36 497 360 969 940 922 996 960 348 562 861 873 688 993 748 998 243 966 657 994 325 575 997 794 473 129 936 780 958 43 983 302 649 857 858 961 422 427 942 524 748 653 815 773 353 307 795 547 433 89 768 881 823 35 834 973 558 979 691 986 334 101 772 782 358 946 460 964 844 289 973 775 105 325 795 405 923 692 956 899 575 342 942 768 632 85 723 571 77 464 469 890 48 867 652 920 510 585 910 610 366 195 393 696 151 242 168 686 850 454 865 935 231 169 931 538 636 335 827 879 25 597 699 955 385 311 559 975 804 683 881 900 940 349 966 544 331 443 378 566 418 493 706 801 980 654 999 747 220 579 698 752 762 514 978 904 982 790 993 911 672 265 744 355 24 777 98 843 167 672 614 851 89 306 519 777 505 451 689 765 629 748 651 755 6 329 745 817 717 104 831 359 913 680 927 730 511 778 944 965 510 407 559 842 168 596 284 808 708 25 944 555 936 567 971 777 722 75 875 820 359 213 788 734 785 31 796 884 38 912 115 1000 390 363 893 466 327 856 889 950 841 236 954 734 993 66 995 312 901 326 972 500 890 971 910 981 890 708 976 900 923 740 996 848 952 362 991 532 795 405 841 844 664 494 974 911 797 167 883 642 207 11 257 407 938 672 944 763 596 834 987 840 287 42 417 115 421 959 937 971 997 310 999 580 442 402 714 849 621 430 788 842 242 540 294 632 214 555 402 981 513 979 641 999 261 364 836 733 695 401 696 915 700 690 764 827 804 506 956 853 870 469 880 722 461 118 690 396 617 348 744 846 977 997 990 997 364 753 765 942 670 438 734 611 85 161 866 176 485 550 528 778 418 435 876 907 456 468 499 894 634 829 664 951 277 4 289 907 644 857 901 923 510 854 567 962 87 252 531 435 686 204 805 626 363 321 889 387 500 40 752 662 898 1000 978 1000 808 821 966 845 696 523 731 661 761 498 927 750 200 586 859 794 967 658 993 973 979 765 993 771 97 70 732 776 480 515 916 778 531 265 915 785 897 924 987 933 464 699 942 713 24 799 729 856 249 62 474 245 430 153 983 760 396 668 685 781 759 284 828 961 490 747 773 901 232 1 450 267 354 249 441 924 212 467 716 517 814 429 877 502 199 964 200 971 408 315 506 577 318 625 832 687 630 308 658 979 893 12 941 390 284 506 621 688 935 111 984 240 493 428 632 777 746 262 967 857 674 430 753 901 466 751 808 923 861 24 977 233 202 679 571 834 496 733 781 744 204 373 374 517 269 904 387 957 40 782 689 809 541 108 678 730 73 953 186 972 460 712 984 813 756 659 998 692 860 280 947 659 414 871 597 981 522 692 759 976 758 398 971 480 55 26 446 314 729 299 800 856 383 600 851 758 331 773 439 945 51 611 610 756 854 660 869 875 994 791 997 826 988 538 991 706 239 969 328 992 714 449 762 819 892 688 970 973 927 818 937 906 808 541 980 795 597 74 793 288 940 31 955 486 304 686 799 911 206 262 214 938 755 876 902 876 566 508 970 924 849 46 930 646 976 926 977 960 371 329 611 980 555 734 898 953 417 732 530 988 128 940 451 979 319 335 596 575 569 896 579 979 617 956 915 978 692 888 984 981 600 762 952 848 960 888 999 950 863 916 953 978 942 365 942 427 274 188 893 265 351 159 441 776 661 814 745 820 609 102 673 768 245 485 607 581 233 311 907 845 782 353 885 695 484 359 924 743 48 550 689 662 497 126 593 899 709 676 797 937 956 638 976 772 450 207 525 601 160 185 830 495 355 519 676 699 161 885 647 899 187 936 383 974 976 305 987 655 19 853 539 932 667 142 906 870 265 268 568 398 639 267 844 851 153 677 861 749 765 761 990 766 958 495 993 785 155 920 989 929 561 11 574 447 36 689 305 753 769 330 935 445 518 419 931 940 867 623 977 760 916 838 922 915 127 273 286 653 496 37 544 122 949 29 998 737 851 191 937 944 270 249 797 338 779 422 779 710 226 701 780 826 218 202 288 801 702 262 847 946 188 734 809 786 370 330 464 389 587 57 764 285 147 634 909 903 409 648 870 661 938 633 980 804 228 756 646 992 235 377 334 835 231 545 872 587 502 50 590 315 137 218 444 564 185 569 613 792 875 590 918 761 124 561 727 818 507 404 891 959 14 663 893 845 48 837 358 935 356 621 719 802 955 288 958 399 538 899 639 925 708 351 947 675 323 846 755 977 895 930 978 984 449 824 621 906 943 587 996 902 8 199 105 862 841 608 974 609 231 540 488 902 629 965 940 967 807 265 962 775 101 355 377 696 951 706 958 788 927 980 991 992 676 439 966 871 400 766 998 968 630 128 991 726 66 543 240 877 733 863 906 895 690 620 869 992 865 286 957 892 176 164 729 215 421 147 598 686 355 148 904 609 775 680 828 884 200 513 890 733 632 116 654 211 708 445 852 814 673 232 849 633 341 536 858 600 539 166 713 789 62 407 208 904 745 716 777 829 526 967 785 970 805 724 880 788 237 474 963 524 51 306 912 715 97 246 231 734 856 115 944 396 477 297 935 922 789 887 915 934 394 854 833 977 122 893 219 999 72 298 589 543 785 985 879 994 684 385 732 948 388 120 616 257 479 515 664 921 472 162 831 621 798 333 823 928 669 845 728 1000 710 294 838 959 621 200 639 628 830 681 934 852 699 250 836 975 213 184 437 587 341 757 596 802 119 168 925 615 854 247 914 464 593 763 666 940 534 330 905 997 679 255 951 899 705 782 795 871 481 888 881 986 774 984 786 996 316 620 566 722 174 324 332 452 40 298 227 507 332 789 865 827 61 192 934 913 927 48 945 367 185 274 782 518 424 802 678 894 610 615 946 697 765 767 892 836 798 509 907 799 728 957 869 986 455 726 527 782 587 809 743 952 695 600 785 600 604 374 706 437 674 172 877 481 518 978 518 992 801 406 819 420 806 470 886 556 801 646 892 964 546 220 992 686 76 790 674 796 172 952 799 996 6 414 715 574 366 186 708 971 894 20 926 563 919 685 985 775 925 729 949 924 295 61 673 346 38 615 833 752 31 191 208 358 616 860 757 904 39 378 350 592 415 400 804 604 681 345 890 945 587 576 691 716 438 906 666 978 508 743 514 867 517 513 588 731 596 118 753 477 228 23 806 257 250 727 921 988 193 468 701 720 623 799 924 892 153 695 451 862 699 252 859 946 522 722 601 846 75 518 514 864 300 754 637 815 160 429 719 469 898 830 1000 978 721 417 841 745 21 169 627 229 252 927 566 945 371 245 523 702 191 232 942 589 850 862 930 924 700 678 701 986 473 609 561 785 521 940 689 942 105 657 324 977 713 695 840 914 24 431 763 832 719 76 748 254 30 413 977 789 490 32 876 63 395 919 619 997 790 85 984 121 111 510 622 585 432 349 568 971 839 229 846 472 51 59 356 695 536 768 859 889 697 257 779 332 125 421 721 952 120 254 494 305 587 145 837 946 452 894 523 898 567 813 852 869 573 809 798 825 340 822 507 953 599 180 863 277 467 858 551 956 359 928 856 940 359 28 576 60 208 377 494 903 540 945 694 947 159 485 965 580 603 793 665 921 610 230 680 803 8 406 212 566 36 647 457 967 1000 113 1000 578 57 26 776 532 975 44 977 642 446 394 830 849 803 149 927 206 132 299 585 308 551 692 637 972 409 247 682 437 781 945 823 998 579 738 823 998 909 475 981 598 893 728 906 975 427 162 558 818 612 554 904 762 213 976 533 997 625 332 638 406 756 663 847 942 768 129 844 988 88 694 995 931 849 462 849 770 725 76 868 84 268 135 499 851 695 958 786 964 191 313 465 378 938 232 952 388 338 646 655 982 233 494 904 962 8 835 602 908 624 448 663 711 794 935 881 939 493 746 810 913 87 548 732 909 87 422 729 940 317 246 451 597 818 227 995 705 236 337 554 980 726 740 774 990 195 826 214 903 700 925 817 931 939 240 986 753 886 841 950 886 497 606 973 706 907 335 951 390 963 985 983 986 602 483 993 932 452 805 853 967 607 962 676 979 507 29 726 507 222 82 244 658 363 989 637 1000 8 343 800 594 460 389 586 644 36 367 202 897 147 54 725 915 49 42 371 821 501 18 829 645 183 474 767 776 215 832 559 993 143 313 257 949 129 52 414 520 417 390 989 881 537 824 678 840 653 615 885 966 802 279 807 465 176 279 518 914 725 211 806 657 749 32 838 835 332 291 723 444 23 964 688 999 330 662 686 953 871 109 995 330 609 369 802 603 568 921 866 978 764 155 976 478 911 449 961 663 728 620 800 829 743 351 990 428 424 818 949 963 397 305 725 536 47 708 784 941 776 599 784 1000 512 339 882 747 969 433 987 849 364 164 871 610 988 393 996 742 677 868 743 874 669 716 735 998 2 326 833 517 114 532 339 549 173 982 978 984 582 656 763 799 340 595 705 944 457 311 937 466 373 384 779 776 834 334 943 899 732 274 820 973 535 625 788 670 80 324 650 614 492 764 527 940 291 74 904 920 678 144 780 853 823 756 949 785 158 691 175 915 312 934 974 991 508 63 902 861 416 977 460 986 572 628 578 641 684 573 942 803 24 669 975 728 422 6 753 905 953 131 965 870 764 90 933 383 546 690 576 881 678 301 922 498 228 679 240 892 175 510 851 546 680 941 979 993 530 952 975 969 28 469 250 725 455 844 513 855 696 353 953 516 336 915 544 939 521 709 896 723 692 194 774 506 250 655 449 781 804 704 936 926 309 349 569 900 824 407 964 647 982 768 995 904 237 31 564 636 273 712 620 929 521 704 858 709 145 649 955 755 137 270 330 698 747 660 797 839 511 17 604 662 239 926 472 955 500 794 649 997 325 531 960 689 819 424 869 955 617 502 872 721 803 983 1000 988 81 84 711 926 82 625 516 989 809 363 991 652 116 467 635 663 903 188 974 318 135 94 895 848 400 866 598 892 827 901 836 903 764 627 917 710 79 155 657 676 90 33 341 672 857 223 984 670 845 82 971 168 834 101 861 331 368 424 826 769 534 676 582 713 473 793 624 884 858 265 907 319 30 934 876 972 404 626 960 791 557 462 713 586 144 951 219 982 760 996 941 999 129 628 776 702 201 451 991 874 382 855 629 990 160 961 610 980 23 116 382 624 65 425 261 885 952 211 985 360 438 339 637 870 599 914 672 958 179 948 389 999 469 452 620 667 190 542 924 725 31 247 536 952 16 948 256 996 723 746 813 800 722 279 955 335 176 184 809 333 148 825 158 903 601 762 889 798 310 986 403 993 110 779 424 946 353 131 937 367 536 27 676 113 973 795 998 949 336 868 488 885 696 704 922 902 509 694 861 960 38 351 344 807 469 327 553 998 244 231 530 878 41 723 452 922 786 3 975 169 371 651 458 892 273 11 514 256 859 423 883 636 664 104 738 233 149 770 564 827 169 408 713 694 471 978 809 981 164 82 623 851 614 873 798 941 745 827 861 834 536 103 948 940 25 669 969 817 36 258 794 461 191 174 960 574 608 627 814 997 74 778 143 785 812 172 937 736 528 383 746 564 363 234 930 447 350 829 521 925 772 208 790 431 150 9 402 336 808 736 812 882 688 294 873 820 313 529 367 623 450 240 910 965 512 350 973 393 22 716 679 845 135 413 915 796 130 909 657 935 994 731 1000 757 793 683 844 959 449 315 457 531 86 542 467 689 395 478 676 656 266 954 484 974 814 794 938 797 957 677 975 714 805 25 888 980 610 915 680 978 94 121 453 470 494 219 937 347 121 778 554 858 652 95 697 601 834 268 994 403 61 672 861 827 632 138 654 602 398 645 590 718 917 593 942 759 622 556 804 876 856 37 888 731 165 551 347 573 798 514 981 526 185 503 189 961 811 688 825 949 916 762 925 845 891 149 983 193 364 612 956 914 419 841 761 980 237 535 284 627 579 444 850 521 97 912 142 964 435 435 765 931 948 731 951 800 455 773 507 869 13 645 446 796 224 141 450 274 717 570 911 876 779 574 792 758 856 93 908 503 954 520 971 888 670 209 677 954 975 21 983 344 422 87 896 773 749 602 983 701 413 265 634 981 201 927 767 939 967 734 978 764 358 358 683 670 804 463 941 725 710 112 865 483 987 17 988 572 100 286 761 446 10 245 697 717 829 660 903 671 894 777 984 951 367 188 641 633 928 455 936 625 991 527 995 896 916 132 933 936 684 202 1000 245 1 495 615 949 35 528 103 990 164 997 560 1000 174 352 237 655 111 175 380 939 91 454 192 864 513 24 585 724 738 175 884 776 163 738 996 759 356 632 841 660 699 742 975 991 91 729 971 762 154 903 237 972 83 1000 308 1000 277 147 541 943 622 905 842 965 481 989 713 1000 456 386 930 513 871 537 898 842 192 974 945 1000 132 113 642 285 785 461 874 939 713 610 959 684 508 457 540 675 958 630 974 817 336 606 592 676 10 483 377 598 1 574 57 886 346 451 933 721 540 41 944 867 323 483 645 518 342 2 378 77 459 17 556 873 183 460 363 595 279 680 949 851 566 981 677 987 870 259 972 503 521 292 680 938 613 670 719 971 996 748 1000 978 109 78 898 637 179 74 195 666 472 682 745 917 734 413 967 890 125 695 422 957 115 326 907 529 127 443 451 847 318 128 651 215 56 915 673 971 517 394 855 932 589 721 965 727 472 335 628 726 238 345 344 815 527 836 868 943 232 687 980 873 512 536 670 612 410 291 700 613 113 459 903 827 660 824 959 949 1000 515 1000 553 656 364 754 426 368 776 773 873 673 960 846 999 747 888 944 941 599 826 948 916 70 322 970 572 645 706 738 818 673 913 890 934 337 534 821 940 724 284 800 858 801 629 870 896 784 732 837 943 373 536 705 722 697 589 736 837 110 648 673 786 36 17 216 50 938 644 943 659 534 696 927 714 861 482 943 842 774 15 975 752 457 84 998 488 432 188 969 362 722 198 858 454 184 421 871 773 509 285 899 460 651 146 867 961 870 380 995 910 386 822 606 860 409 116 992 714 762 382 910 566 290 797 985 849 667 155 920 282 552 414 751 840 525 207 611 815 564 752 837 757 223 902 881 976 99 475 713 812 537 81 810 662 278 861 923 926 194 625 458 839 65 177 591 659 581 757 614 833 568 683 659 940 360 245 875 479 898 621 930 746 808 782 914 989 544 350 598 571 410 682 801 780 744 842 778 897 573 74 811 381 814 733 987 879 656 767 901 824 535 768 772 951 15 59 650 736 169 804 570 836 669 991 673 991 917 198 947 973 720 603 806 864 553 562 639 800 825 468 989 504 210 395 223 417 835 438 990 731 794 801 945 822 114 965 694 986 869 259 929 687 670 750 779 973 189 410 448 913 224 847 734 901 103 464 646 969 969 402 971 842 730 923 917 961 1 375 99 932 464 180 902 500 960 385 991 924 763 597 873 635 87 743 833 945 826 164 895 594 69 934 232 970 466 999 608 1000 115 340 136 671 654 474 664 526 644 923 791 936 343 716 639 920 542 698 903 727 474 897 573 959 761 461 816 992 1 524 163 746 19 135 327 218 332 86 445 465 719 774 842 997 632 637 838 843 68 375 543 852 887 903 957 984 150 789 700 918 447 527 608 929 407 482 852 906 116 414 581 529 344 532 570 677 747 355 981 781 964 792 967 834 462 423 502 891 627 19 647 982 898 489 933 594 588 756 935 809 216 971 966 997 358 964 529 995 424 593 537 945 759 530 804 963 213 83 673 272 216 942 373 961 36 762 267 772 849 822 879 895 637 20 976 721 110 37 699 207 976 573 995 969 794 734 940 912 884 782 952 857 654 559 891 634 240 238 706 248 408 903 989 985 736 412 749 612 996 169 999 933 672 509 971 962 900 125 926 534 684 904 824 936 753 721 830 926 654 632 753 897 712 367 966 388 666 38 788 940 881 25 891 625 52 143 963 345 107 627 554 818 399 23 974 330 602 389 844 856 481 689 793 698 340 66 472 505 387 995 946 996 37 187 77 748 39 553 820 904 277 941 360 979 962 15 995 575 845 936 922 957 598 771 844 965 742 876 945 970 460 841 517 909 122 286 1000 913 865 214 954 307 316 841 455 877 756 147 798 461 555 722 917 792 542 100 824 910 490 48 850 64 808 800 906 984 320 172 750 916 965 619 976 894 184 489 480 676 267 730 798 912 558 847 891 928 947 813 969 953 448 692 996 760 739 236 899 864 273 91 598 811 575 783 894 815 510 204 609 320 488 753 569 930 792 977 819 982 672 183 721 305 341 690 452 735 625 476 918 705 733 369 905 577 31 431 604 765 757 134 978 980 557 665 681 861 869 799 900 859 625 363 965 811 445 911 960 954 353 946 776 991 122 373 735 671 630 238 666 438 997 44 997 799 942 189 999 750 796 648 914 943 752 301 851 968 954 209 955 885 108 815 606 854 43 601 181 1000 865 436 914 507 671 749 727 917 517 937 525 983 414 733 469 924 283 719 406 818 858 234 965 611 513 644 850 698 334 577 934 836 767 160 836 463 252 176 496 575 107 729 704 788 540 570 814 873 808 712 870 989 308 35 705 335 528 996 984 997 879 172 998 896 423 788 924 984 765 841 814 850 468 188 502 198 22 99 741 264 219 219 319 464 120 561 404 902 594 653 971 800 557 305 573 879 581 778 742 841 389 296 900 386 931 539 958 898 755 268 909 288 395 520 956 781 43 563 91 858 864 946 985 963 820 421 945 518 162 232 881 556 745 882 917 901 363 569 928 994 973 607 979 720 940 696 982 817 686 960 793 982 649 382 742 579 681 460 735 885 526 498 646 920 585 633 780 881 90 454 731 785 982 428 986 429 534 413 656 834 409 522 917 616 857 227 925 493 985 904 1000 996 767 310 927 685 760 290 869 671 466 521 613 710 748 808 888 971 252 869 264 915 807 157 976 897 632 390 739 623 541 746 941 859 499 406 894 711 948 115 999 880 164 222 473 752 146 829 220 924 746 617 845 789 714 728 913 979 279 166 343 711 597 78 691 331 154 106 624 143 365 536 540 686 398 427 930 774 960 336 993 782 972 710 994 977 96 54 466 678 596 15 974 378 109 553 409 925 492 214 749 294 677 330 903 790 293 647 615 727 511 752 877 799 335 754 853 898 81 506 580 892 491 358 994 853 566 831 945 943 172 725 530 994 169 266 482 378 945 666 993 941 997 290 998 942 525 35 640 495 952 743 983 910 730 936 880 976 693 514 927 830 539 842 895 972 93 422 377 727 215 184 993 534 504 541 607 589 160 115 888 926 918 259 929 425 908 37 964 219 918 371 943 951 780 920 846 928 771 909 849 952 543 728 601 800 607 86 657 225 183 967 189 998 326 567 656 761 37 446 946 920 99 117 306 787 824 453 984 873 558 349 741 816 416 296 476 613 750 229 821 253 800 317 996 490 905 191 989 737 413 794 709 968 97 984 111 993 283 49 742 189 733 452 954 843 43 729 273 882 205 66 642 577 841 176 909 582 954 743 968 839 337 295 894 611 399 528 517 803 656 208 731 898 714 803 773 895 290 969 601 973 82 143 323 327 826 982 987 997 358 497 717 661 774 309 877 409 590 645 856 930 686 943 793 987 415 167 726 938 979 59 986 874 202 871 330 939 60 234 275 496 462 19 855 81 667 735 864 879 8 43 495 411 995 214 1000 759 556 227 976 964 989 930 992 947 815 595 875 874 710 382 902 920 430 942 629 945 554 142 588 232 180 482 243 677 332 452 737 879 475 774 727 814 506 613 522 790 202 843 401 895 208 837 673 842 735 226 842 361 560 537 596 665 550 182 562 290 638 926 722 985 875 7 891 664 213 336 409 365 386 117 928 683 581 466 596 490 830 255 837 770 537 650 614 975 602 644 989 932 122 502 324 629 413 630 558 763 199 266 737 463 554 515 699 921 182 760 247 888 778 364 919 786 372 96 935 255 199 313 951 754 13 37 939 755 150 649 400 915 886 312 892 982 224 172 852 478 991 313 997 782 291 859 708 892 902 41 972 344 873 161 983 205 379 688 777 703 901 976 982 977 222 988 383 1000 315 622 399 920 848 752 848 872 609 139 839 732 877 890 898 914 364 503 746 565 62 671 94 716 161 791 625 835 247 483 328 853 210 110 532 253 541 716 949 960 261 547 792 582 187 839 996 989 566 116 734 504 678 525 909 651 218 236 608 709 131 218 497 290 785 577 911 795 211 922 976 964 844 100 914 330 667 250 993 857 157 900 707 998 362 159 832 911 738 976 894 992 873 639 919 689 230 981 301 984 381 506 803 563 233 83 525 471 910 477 923 521 452 99 848 179 364 966 816 969 183 881 819 928 876 142 952 570 591 967 615 974 777 572 864 980 490 372 767 719 826 203 904 891 284 765 763 931 744 67 779 204 688 659 744 893 648 616 769 718 367 787 574 817 980 783 995 958 750 175 1000 781 678 876 911 945 189 945 884 966 536 134 781 197 907 398 950 600 265 842 821 907 792 458 963 691 801 105 868 355 404 366 570 499 222 405 605 890 499 6 540 600 242 566 411 999 447 945 525 979 277 444 527 813 890 423 900 492 25 273 226 764 381 206 569 822 662 100 960 669 196 593 201 867 356 439 753 483 18 830 945 999 85 690 440 898 704 965 801 974 27 767 809 902 465 979 641 988 928 434 985 652 969 901 994 951 632 711 669 785 517 811 728 894 104 624 519 900 157 51 345 999 50 577 144 671 175 566 741 681 562 800 765 811 111 62 126 474 242 2 653 42 717 130 897 218 556 53 707 473 950 803 998 874 432 50 717 850 812 450 836 994 888 546 942 776 948 211 985 825 467 163 939 591 297 835 457 927 580 852 956 909 279 658 931 932 884 359 972 862 619 354 935 830 707 305 966 777 102 554 792 732 671 529 988 658 509 443 554 587 547 818 635 900 870 389 916 874 94 348 864 918 284 394 956 530 375 740 420 755 703 597 726 849 400 320 458 723 60 54 918 263 577 29 850 826 192 749 210 764 364 168 389 737 41 972 970 991 156 968 856 986 416 450 533 542 544 191 733 227 645 959 765 988 88 219 853 328 957 412 986 934 721 88 739 987 527 368 834 756 405 176 692 688 449 726 786 839 547 838 692 946 90 17 506 428 890 700 928 826 849 81 867 857 246 673 330 674 807 455 880 881 823 198 941 644 335 682 626 686 459 859 761 995 514 269 599 985 208 66 516 104 732 73 866 376 487 481 513 508 436 179 909 604 440 630 467 971 393 237 567 823 501 519 825 576 352 320 697 998 605 292 1000 304 475 609 804 961 21 410 251 558 445 549 719 572 182 879 229 933 597 944 962 950 766 246 894 450 994 819 995 945 404 499 966 506 525 901 658 937 624 353 832 714 469 154 642 477 986 100 986 368 961 998 974 998 447 204 981 919 872 460 970 588 984 476 984 780 243 140 599 949 714 666 748 860 370 763 665 878 60 241 848 911 509 185 938 645 864 89 908 173 883 73 915 469 64 493 729 501 139 359 470 485 641 530 741 585 923 156 966 929 827 525 850 784 529 874 576 960 660 464 711 735 324 320 356 587 449 776 902 896 624 511 978 898 707 76 983 640 296 1 381 389 654 771 660 854 78 513 530 613 339 499 497 974 306 386 775 779 195 571 496 910 555 947 849 989 344 42 691 733 868 824 906 857 536 804 964 882 86 63 188 712 453 780 873 804 1000 911 1000 941 138 908 456 947 765 142 783 311 360 902 719 934 303 428 778 762 993 46 1000 447 555 443 837 491 4 596 330 695 156 753 356 949 199 308 614 455 32 708 319 967 7 134 18 788 943 706 952 753 254 722 269 882 513 192 547 706 463 892 889 898 532 942 911 961 282 443 611 669 10 982 791 997 860 880 951 935 945 108 999 528 775 924 857 969 646 417 857 659 645 943 809 973 222 979 902 991 729 994 903 998 179 649 861 717 853 892 863 928 737 411 773 449 806 661 910 740 899 884 918 964 69 526 884 631 322 334 877 344 303 404 591 611 675 510 792 884 983 748 1000 864 975 691 978 779 173 519 574 752 751 694 949 735 909 378 930 444 779 949 951 970 259 863 703 939 178 924 921 985 874 580 948 998 317 52 497 802 734 815 914 825 674 682 764 723 124 590 699 694 273 487 812 502 249 732 632 926 999 611 1000 861 914 620 932 713 834 66 899 585 969 900 988 998 307 220 536 481 655 911 898 962 511 142 676 997 663 352 882 472 208 964 356 990 166 156 357 366 102 80 542 207 875 908 951 944 712 721 824 806 654 589 945 787 908 945 957 994 251 274 419 682 913 627 967 841 718 502 869 782 698 213 800 721 674 613 923 632 975 383 994 704 655 862 657 866 385 535 746 604 255 304 689 834 549 687 876 857 47 767 387 867 305 123 457 501 969 292 991 320 970 782 983 947 159 462 751 480 431 523 574 821 4 749 709 798 324 43 365 399 233 45 632 896 704 32 958 670 991 689 995 935 551 302 627 962 185 574 260 784 684 307 888 998 472 488 598 906 318 915 658 979 139 72 573 188 745 259 773 312 840 112 842 947 373 871 397 969 163 879 427 941 428 222 846 775 383 797 908 947 322 138 854 527 335 527 820 624 85 72 801 906 738 910 777 962 567 828 989 896 708 44 732 601 324 640 979 775 48 708 668 979 691 766 910 874 395 514 798 549 636 698 847 761 754 290 959 503 120 364 310 384 90 920 493 941 136 614 166 951 123 935 172 960 838 804 999 867 361 14 757 247 64 468 914 686 206 163 782 204 816 188 920 874 350 310 864 926 516 446 971 465 331 811 700 848 210 66 499 824 32 4 806 149 240 36 883 985 930 589 932 877 747 420 892 556 356 477 739 875 128 809 346 953 761 756 943 793 342 927 998 940 834 174 921 866 439 294 480 947 960 718 983 916 187 747 483 999 998 298 1000 957 321 795 557 973 754 901 827 987 164 431 437 679 270 821 946 871 845 605 936 894 504 928 512 945 839 833 987 986 637 823 952 869 923 637 937 875 990 350 990 690 285 440 638 745 907 325 970 962 361 575 646 675 266 171 583 943 19 407 232 943 412 718 633 871 360 352 605 674 407 579 990 601 503 673 814 715 309 35 685 73 284 320 876 561 66 661 700 755 86 833 277 924 652 627 999 784 325 380 486 977 119 896 293 940 141 414 510 987 438 379 963 381 860 399 965 433 884 198 913 794 782 357 981 393 165 948 476 999 482 280 895 287 433 804 952 944 670 788 753 809 351 80 780 369 350 655 800 901 72 918 672 997 902 769 990 843 147 386 589 965 906 467 930 926 840 380 950 411 832 192 931 691 286 857 529 860 521 545 958 975 48 313 282 824 581 33 703 473 710 567 840 742 150 74 286 912 244 934 889 991 984 135 999 650 219 161 745 510 616 405 866 599 142 891 810 957 126 413 989 469 99 436 778 854 245 536 936 829 424 933 556 965 298 3 879 255 828 803 880 909 892 984 945 990 391 246 866 396 394 517 805 804 740 626 828 966 530 175 643 613 636 655 796 810 918 29 948 249 976 531 989 799 824 846 893 903 420 723 586 970 170 217 799 350 508 334 570 808 619 162 955 315 973 754 998 763 552 137 558 751 365 623 884 883 891 538 912 594 572 574 658 930 504 800 676 926 796 442 879 452 927 820 942 962 990 394 996 971 827 272 913 811 310 416 471 578 452 451 622 658 189 475 283 886 150 757 670 1000 284 945 857 986 272 214 498 402 654 313 882 866 124 367 325 710 607 577 807 626 94 195 414 992 946 318 950 635 892 551 916 679 533 737 889 776 261 485 992 638 26 925 682 969 492 533 971 661 715 95 734 217 556 783 637 978 511 782 731 806 735 914 763 984 968 824 998 827 902 578 933 590 421 590 673 979 500 881 977 969 848 646 937 724 765 109 816 622 809 681 953 686 264 176 513 878 208 482 741 582 121 783 334 834 468 261 799 383 90 875 737 968 989 912 991 996 956 918 981 945 162 595 324 912 198 738 867 867 308 720 708 982 327 311 940 880 912 335 972 671 850 586 885 855 90 5 997 722 428 94 443 444 586 580 900 957 573 76 663 427 537 373 544 848 160 605 750 795 544 657 646 789 658 100 996 382 171 741 520 810 147 236 793 965 779 420 912 919 619 327 853 644 464 314 637 328 98 818 171 892 639 326 902 938 67 162 294 563 191 480 760 667 896 800 957 935 631 292 851 922 884 963 996 987 157 87 227 957 507 136 961 583 807 931 812 991 739 275 777 900 653 434 993 908 27 288 484 355 190 239 269 836 506 968 968 984 205 531 685 718 811 934 823 996 992 719 995 893 873 976 880 976 465 265 691 435 349 77 539 883 291 874 477 948 938 628 940 756 281 895 962 898 118 193 200 692 134 178 151 605 475 117 602 597 869 3 983 590 772 885 845 945 461 231 543 664 498 235 675 786 599 567 931 882 67 156 995 348 175 483 520 587 622 872 869 983 188 128 671 247 181 83 666 635 665 112 884 425 246 31 349 344 865 180 952 645 850 707 871 914 257 408 814 993 220 609 619 634 576 799 923 963 497 385 516 647 542 685 714 818 773 30 900 622 346 784 968 865 651 731 690 960 43 372 894 674 365 44 934 473 819 372 999 834 557 730 988 858 848 909 976 970 208 200 466 513 491 40 760 751 195 612 823 882 530 326 902 725 978 875 979 937 79 941 391 981 521 647 604 773 979 434 989 874 606 606 725 946 672 406 698 902 775 155 861 336 682 488 957 927 448 943 576 947 703 762 908 946 390 300 960 816 393 89 503 282 454 127 501 617 241 100 572 557 120 929 579 977 364 597 629 926 609 626 843 735 815 7 885 375 137 50 968 942 121 975 783 998 130 964 584 999 37 786 325 866 713 332 860 392 796 943 833 958 82 885 690 976 216 611 856 993 75 539 831 989 223 203 675 751 285 11 903 246 500 466 657 794 311 107 426 987 935 394 972 435 181 627 528 884 634 369 665 391 527 523 785 730 460 164 973 524 329 829 719 999 911 875 912 986 402 444 881 964 507 547 859 634 46 53 904 511 660 770 670 928 734 363 932 562 237 284 621 842 6 954 792 960 268 984 347 1000 950 783 952 822 192 697 878 887 229 352 481 745 752 669 808 745 946 465 999 756 643 942 982 976 300 730 629 847 820 204 945 519 941 255 974 557 991 964 997 992 578 138 880 920 874 344 962 881 626 303 798 738 724 428 960 677 564 820 936 969 511 916 779 921 431 497 914 703 72 144 483 622 94 711 590 836 727 355 960 435 88 715 801 856 312 948 652 955 89 27 532 777 186 163 671 937 54 129 550 953 961 858 982 912 806 690 909 848 454 367 933 676 666 983 880 983 511 72 658 306 420 950 671 974 28 719 318 937 372 941 934 949 602 612 992 616 818 410 918 940 735 123 977 780 912 519 929 532 416 31 788 136 736 521 757 871 94 458 747 757 646 171 688 548 742 559 881 763 533 332 828 491 290 217 530 548 104 815 463 994 124 902 506 991 443 257 817 374 299 297 678 454 480 422 742 620 516 679 844 686 251 618 777 941 685 32 957 591 732 393 986 479 525 368 861 465 783 382 873 980 278 454 911 470 326 488 752 840 334 54 943 89 194 984 372 984 784 711 839 779 710 479 954 973 863 593 901 982 755 928 783 965 519 767 877 792 811 192 913 594 636 212 817 709 233 482 686 944 359 550 366 732 172 999 910 999 795 188 798 770 798 158 817 205 7 297 564 680 970 831 993 837 335 372 452 372 802 745 981 881 735 5 852 318 591 667 609 765 395 439 477 711 17 128 217 366 624 512 936 909 873 522 947 944 336 402 626 953 969 670 983 798 311 288 752 500 177 596 787 957 134 936 902 968 654 143 897 735 271 708 482 968 499 559 823 921 376 850 852 882 796 104 913 479 530 970 612 970 79 876 151 933 864 965 945 970 141 59 367 82 884 413 997 882 806 866 990 870 857 288 969 940 254 629 790 635 661 108 795 672 155 931 465 978 856 196 957 510 794 364 815 491 838 897 993 985 258 130 670 291 214 852 492 922 411 415 446 739 119 667 209 828 836 647 897 647 940 683 967 903 377 677 573 974 946 441 970 813 480 378 805 663 323 9 618 280 121 503 446 889 187 796 935 858 796 288 962 454 616 131 941 134 580 323 910 660 418 998 806 999 748 831 868 846 216 622 641 702 218 494 547 615 352 435 971 600 355 533 898 602 655 132 686 617 796 73 819 80 309 807 460 967 322 699 396 912 820 530 895 580 455 670 561 679 863 643 902 688 564 135 916 712 617 34 777 991 94 900 771 939 325 288 966 944 541 518 582 603 45 780 520 933 934 973 965 977 332 615 363 631 373 773 437 782 36 294 246 921 905 452 946 996 306 241 513 251 473 752 841 893 97 330 704 753 683 20 780 596 365 649 965 744 684 874 906 916 608 790 758 912 759 746 792 846 340 399 463 495 996 645 998 658 137 444 839 742 188 241 695 461 385 885 689 927 52 992 440 1000 953 6 969 499 404 100 487 550 424 585 781 840 121 21 311 541 948 185 988 447 472 948 945 968 736 237 766 979 441 69 456 815 690 340 873 575 502 262 910 867 345 899 855 969 611 246 658 832 432 225 703 770 455 226 479 387 979 469 988 743 400 652 421 972 699 643 898 969 740 347 766 400 142 945 802 986 637 248 803 984 392 859 797 976 724 843 917 952 111 477 579 639 290 810 739 948 351 880 944 972 689 340 737 981 950 998 972 999 894 830 900 950 474 200 625 693 494 185 789 185 789 782 869 983 367 246 889 703 64 670 871 974 509 826 656 1000 836 14 859 525 202 512 639 664 117 193 887 690 268 715 976 781 477 65 520 721 197 322 551 813 438 993 611 997 703 708 895 742 598 706 738 795 156 376 649 577 80 648 986 695 650 833 756 980 378 240 595 256 877 454 970 728 240 858 753 927 518 373 837 957 840 877 924 885 420 15 877 288 780 15 936 997 362 607 933 665 965 266 994 464 817 651 882 679 372 662 795 768 806 652 829 789 927 27 955 994 271 70 655 551 275 382 426 522 509 523 923 736 217 200 873 342 3 592 887 928 996 368 1000 635 798 806 966 865 963 29 968 399 740 721 950 727 711 931 741 958 493 990 805 990 235 199 368 954 580 669 769 978 408 744 740 758 686 589 702 861 74 571 482 744 812 627 822 654 100 409 351 947 379 785 800 822 350 889 870 941 984 741 985 816 234 129 256 920 580 601 1000 685 53 524 512 931 861 755 937 807 227 303 388 744 826 140 957 363 783 109 841 963 658 300 716 779 526 329 667 615 544 599 916 836 794 586 820 693 361 783 961 807 453 427 844 902 934 191 952 486 560 869 913 984 647 692 789 960 234 683 711 936 725 201 942 994 85 173 145 533 926 306 955 326 748 549 929 870 380 844 750 899 943 939 985 960 807 806 875 1000 190 956 691 967 914 574 985 671 918 982 990 995 691 233 979 870 133 213 583 887 351 563 986 950 531 758 757 971 466 62 763 994 136 340 308 965 963 214 968 417 432 498 911 691 742 71 894 623 58 877 822 963 476 675 613 784 756 870 782 870 61 152 1000 157 447 977 805 981 812 529 835 911 985 638 996 966 889 310 946 513 467 783 636 865 813 24 917 428 551 168 635 854 736 993 802 1000 401 528 407 594 252 233 848 794 798 386 928 485 907 916 955 985 182 94 253 165 480 814 608 859 391 555 575 974 573 130 595 485 927 979 964 991 334 273 584 521 296 301 602 387 64 773 495 990 249 693 615 928 391 402 678 470 693 504 698 638 295 978 525 981 571 112 665 870 912 544 985 760 647 912 925 986 804 136 988 148 776 427 977 641 617 177 806 920 815 608 927 837 548 450 629 951 938 480 946 860 573 569 975 665 301 919 462 951 13 824 239 995 260 645 826 670 454 134 628 137 494 12 933 589 693 892 855 971 622 147 737 479 365 118 949 121 593 269 888 566 478 759 757 949 904 797 978 874 879 530 884 628 815 432 940 614 899 371 901 579 98 236 855 657 975 702 978 731 872 993 898 996 618 635 960 906 524 967 707 994 66 964 933 964 11 560 351 871 595 508 873 855 804 20 872 587 615 642 650 799 628 528 987 993 390 14 899 136 693 453 938 928 283 642 827 886 81 976 934 989 886 110 972 152 249 832 823 844 275 276 337 408 958 111 985 476 871 973 942 998 149 526 181 825 66 387 421 968 298 549 523 989 874 113 959 313 699 17 961 265 677 329 845 835 546 689 546 903 908 588 923 809 217 907 756 907 936 758 936 811 595 324 832 364 943 337 947 700 250 605 414 852 528 805 578 835 670 313 692 510 777 112 871 658 870 309 910 551 740 810 993 859 83 519 672 699 95 677 322 743 537 280 611 379 115 416 723 698 714 938 763 945 466 155 672 861 76 921 805 951 107 819 140 913 287 764 375 998 461 622 727 697 270 528 402 857 858 223 957 326 734 667 736 867 839 73 903 908 722 822 944 901 428 669 833 714 852 889 917 893 235 593 573 972 181 787 879 970 248 261 597 569 141 416 427 919 162 458 881 747 969 650 993 807 205 526 688 648 808 921 855 939 148 317 360 995 466 479 926 988 665 429 880 885 904 889 969 943 606 933 664 983 641 344 903 499 924 95 937 433 47 652 62 742 870 960 942 987 263 774 468 776 371 926 484 995 14 974 446 995 69 342 526 952 286 766 583 916 64 132 340 222 224 424 231 809 889 767 904 856 829 445 969 659 398 911 795 952 639 463 849 565 878 575 896 730 406 551 989 609 578 568 701 669 812 72 907 701 136 588 953 968 90 648 356 844 740 670 940 710 50 943 266 972 785 472 953 921 674 755 789 848 283 712 793 911 282 580 945 704 431 123 570 183 710 573 753 789 424 310 864 460 266 59 456 678 759 391 843 684 149 432 691 779 597 782 838 940 425 36 481 664 981 249 988 693 677 126 689 429 759 875 931 998 88 710 687 763 328 255 474 575 898 256 956 573 398 541 682 940 151 194 313 702 569 395 754 680 586 621 645 694 686 323 951 479 445 754 856 938 960 959 999 973 23 866 377 870 474 529 632 586 131 128 690 810 15 829 682 867 411 671 422 858 898 270 995 282 889 211 933 986 988 284 991 849 155 121 356 184 285 564 719 725 710 916 712 949 329 625 342 871 533 871 534 903 58 512 478 894 310 507 391 847 236 974 789 981 21 12 781 987 749 576 795 995 334 469 520 939 140 526 809 563 738 190 974 563 394 749 935 937 463 949 799 989 624 646 736 911 870 782 898 941 729 72 825 139 463 278 918 326 299 933 312 984 943 464 944 547 991 636 997 932 296 889 530 906 956 137 974 548 163 694 773 970 780 720 955 928 841 31 993 842 203 98 268 484 265 745 611 873 675 392 881 771 289 13 746 346 602 77 843 502 948 493 968 652 719 280 978 344 143 392 493 957 260 43 609 260 140 98 740 344 893 158 985 384 851 484 864 669 858 903 887 982 706 204 795 495 709 360 995 724 853 622 997 861 308 326 559 503 575 870 984 968 908 337 921 786 503 485 839 537 399 229 613 418 271 872 854 957 147 840 401 865 618 465 1000 741 566 751 947 788 76 651 991 720 135 6 917 549 545 540 976 835 912 865 915 990 872 534 896 641 118 763 394 834 345 846 622 877 187 438 557 504 377 1 960 752 492 91 535 310 728 77 751 623 35 607 574 641 840 756 907 827 285 346 556 867 609 42 931 58 324 428 643 842 113 805 626 931 570 624 803 890 327 637 807 840 348 297 893 509 786 395 975 558 116 797 975 834 734 436 871 1000 97 986 98 997 95 21 493 485 215 958 939 961 332 18 464 377 229 649 265 798 52 848 764 964 48 56 72 332 179 864 416 890 147 707 896 903 373 118 416 395 579 991 709 992 782 52 833 109 591 53 896 369 428 612 447 844 496 68 992 694 190 517 523 903 649 416 769 622 664 489 849 561 218 951 485 963 102 689 969 758 64 69 568 177 53 565 148 581 242 780 764 917 490 15 645 781 999 315 999 575 14 247 700 840 833 512 962 517 897 18 909 350 589 963 750 973 654 712 963 963 883 294 888 768 971 914 982 939 68 294 269 917 812 549 923 580 765 96 864 629 957 925 958 975 740 760 884 790 143 251 743 573 975 90 982 128 47 532 819 821 8 795 91 912 809 212 827 288 777 973 870 991 713 339 741 507 744 359 853 683 128 392 349 868 470 758 934 962 834 539 988 599 385 552 986 585 352 431 428 628 571 573 766 853 20 714 318 734 429 67 880 666 715 464 800 581 470 448 727 998 386 214 426 728 3 330 170 983 677 729 819 918 569 162 777 463 571 971 863 972 128 512 855 593 788 697 975 708 194 609 627 761 945 680 992 924 614 539 914 710 159 566 513 747 887 692 1000 708 633 967 637 999 293 726 471 812 153 718 878 861 211 882 775 910 564 880 576 977 510 831 520 863 996 861 999 863 975 27 998 822 559 332 690 414 559 550 818 808 273 771 812 975 309 605 697 685 865 387 928 993 553 24 778 63 530 599 986 797 558 162 618 306 997 21 997 90 36 114 955 641 939 536 964 607 286 451 835 705 206 504 663 873 420 778 705 990 316 201 615 733 941 283 955 744 50 748 875 997 899 545 906 633 591 266 811 511 979 201 981 787 983 848 986 979 309 236 544 590 587 785 856 942 383 281 612 422 573 292 976 515 534 724 934 798 817 947 878 963 27 533 134 635 457 853 658 927 833 465 836 596 943 494 961 557 335 131 990 876 747 674 918 961 910 29 923 261 857 256 876 953 524 845 756 950 375 925 859 957 800 910 1000 983 233 688 933 722 225 917 498 989 761 41 939 496 125 566 892 765 667 359 927 684 708 878 742 959 685 81 753 550 450 718 748 723 596 703 971 911 566 767 617 943 660 780 840 816 455 334 817 378 598 113 931 265 268 937 928 963 115 926 848 971 581 905 740 938 910 381 994 822 222 776 794 854 633 487 950 847 187 493 298 643 657 421 736 542 946 589 978 643 882 320 989 945 49 99 985 801 306 467 502 726 323 30 896 986 872 410 950 622 87 458 481 730 903 661 932 937 376 918 948 964 686 230 908 971 876 100 976 531 666 308 878 901 389 84 868 119 702 312 923 703 969 25 980 561 39 820 325 842 60 692 85 955 425 388 864 784 441 432 602 435 220 325 586 354 831 505 966 908 345 958 830 992 999 660 1000 996 88 867 551 931 659 302 673 876 56 705 56 752 989 639 996 756 92 957 408 965 426 380 742 401 910 95 957 546 577 605 707 780 666 844 758 964 768 182 1000 998 602 637 831 828 848 632 918 639 142 972 792 984 530 681 576 685 673 965 948 988 578 154 878 316 934 809 998 864 1 206 489 427 807 497 983 607 320 76 733 583 94 218 541 866 585 829 668 871 760 678 877 792 980 747 991 752 303 307 569 719 446 596 605 808 760 849 925 941 862 674 993 725 725 647 971 678 636 41 958 340 29 918 339 968 966 559 986 654 724 706 842 794 627 677 992 820 276 41 798 738 357 37 838 288 952 596 954 762 947 794 958 947 575 649 692 704 811 132 863 370 183 188 839 692 76 159 856 942 702 979 915 993 247 85 526 503 852 102 947 419 612 11 979 520 683 79 969 784 823 44 958 158 354 8 870 287 598 105 971 249 844 519 920 828 978 254 997 595 276 180 389 313 673 565 902 816 469 393 626 609 850 694 947 783 673 385 961 762 221 532 761 985 888 237 939 710 347 506 597 733 435 823 802 935 20 571 651 873 385 300 405 477 303 677 706 928 684 328 758 838 40 635 819 832 954 156 991 196 807 934 832 977 132 861 299 961 139 984 209 986 373 428 543 568 187 895 649 914 208 381 840 989 666 477 749 927 943 85 992 435 583 936 761 978 151 981 220 997 262 934 834 939 826 600 882 671 112 612 522 974 41 869 805 891 726 221 902 631 303 456 887 915 580 552 733 763 382 366 896 686 760 822 954 883 926 404 938 742 754 306 863 923 160 138 347 974 533 402 708 730 484 410 949 985 536 261 726 672 946 914 951 941 677 85 868 146 383 360 811 962 368 980 494 996 450 102 580 213 543 692 994 884 395 719 718 767 906 796 936 954 284 653 359 906 926 731 985 813 561 110 586 218 830 39 941 822 389 858 411 986 81 519 226 902 804 154 897 568 330 320 331 438 570 90 696 594 818 479 881 1000 928 329 931 927 512 170 871 573 793 611 806 758 227 85 899 560 126 428 811 887 720 197 738 935 882 877 909 973 353 339 608 729 687 810 997 818 810 883 848 940 518 802 833 971 755 832 877 947 877 141 946 949 37 22 402 374 912 935 978 972 553 692 822 951 659 497 808 796 632 446 947 830 991 302 996 403 834 660 915 767 831 162 919 260 204 693 628 823 929 267 983 546 67 752 860 989 699 86 731 750 933 972 998 980 145 429 559 946 559 37 572 76 880 918 995 918 124 987 991 995 781 989 917 989 846 587 857 966 295 659 692 813 50 951 74 966 710 412 730 673 503 195 877 942 122 501 640 568 229 989 488 997 277 685 927 725 375 176 774 788 549 966 660 980 163 272 637 699 232 749 298 965 730 825 883 899 272 219 634 733 814 198 998 388 489 154 710 471 735 389 953 513 507 812 736 911 257 909 609 916 7 642 812 643 183 877 360 891 925 680 960 837 326 82 399 255 510 787 541 883 238 361 321 498 223 265 376 434 344 423 690 615 763 795 954 955 599 769 822 992 77 996 594 996 39 955 574 973 743 828 974 988 740 58 896 278 949 56 960 604 771 814 836 964 980 954 997 974 791 107 944 684 151 204 538 661 787 55 890 161 613 744 751 924 590 244 642 530 398 63 931 180 526 569 651 943 64 528 294 992 630 99 771 888 365 826 919 955 841 919 912 951 615 755 654 869 395 884 578 884 943 442 956 566 917 998 933 999 452 343 468 452 956 631 978 980 702 676 850 782 887 76 999 496 629 269 827 338 29 431 697 885 568 323 939 725 961 753 984 970 364 642 954 817 595 177 814 738 273 953 376 954 44 43 220 922 883 920 941 952 674 316 875 757 555 272 640 926 835 76 983 326 990 567 999 841 79 900 833 948 704 755 775 897 346 670 483 992 215 915 500 956 621 757 854 862 524 401 737 530 793 747 993 857 731 618 900 836 92 57 954 782 698 261 712 455 843 60 983 955 401 383 855 799 859 383 874 868 408 667 567 853 56 60 866 112 842 409 965 578 905 670 952 813 29 95 587 577 670 551 747 845 374 635 960 647 393 767 817 847 308 202 730 1000 764 456 908 673 344 34 836 752 152 47 212 108 397 779 725 826 836 34 988 440 284 901 357 906 195 725 501 840 224 74 384 943 368 85 403 382 42 691 274 922 131 231 513 322 667 585 715 671 240 265 615 958 881 696 983 922 544 68 764 396 587 479 941 689 207 391 349 988 140 229 821 523 384 988 683 999 257 142 826 622 441 473 618 722 616 455 969 688 938 334 962 495 263 429 492 989 466 539 989 832 291 545 846 586 438 794 515 988 53 917 160 998 778 856 918 897 251 846 603 908 796 898 910 930 586 193 964 445 757 29 969 150 795 944 855 951 559 693 809 723 32 996 775 1000 116 514 259 798 269 63 686 502 930 511 950 809 376 44 547 495 331 156 699 759 626 597 730 950 979 464 995 982 113 892 382 895 185 534 332 609 372 994 832 996 882 412 998 748 701 546 940 706 844 665 850 874 487 30 532 435 592 483 592 661 612 308 990 345 827 548 969 927 616 197 957 456 453 392 624 410 319 968 983 981 19 59 384 95 295 270 934 473 564 843 635 994 606 564 665 623 369 962 438 986 294 98 795 381 828 930 981 969 639 855 689 899 767 735 792 769 692 738 793 810 392 725 732 758 574 438 916 738 88 457 968 810 551 310 857 604 973 196 994 300 112 62 985 178 864 581 942 674 950 601 964 769 747 188 977 188 378 709 675 786 159 508 705 807 596 139 959 164 495 541 732 621 588 883 970 987 22 441 293 823 818 240 918 721 360 800 888 931 973 610 995 637 73 143 787 847 787 285 893 894 784 580 965 780 856 285 863 746 23 437 679 579 544 913 849 950 226 887 320 889 446 990 860 995 829 275 882 331 927 325 972 411 549 611 591 672 940 631 971 746 742 638 950 805 2 406 790 496 662 230 941 747 211 744 696 892 419 62 883 872 877 382 980 722 953 306 966 359 604 491 730 889 780 488 870 701 57 74 99 517 896 159 911 768 785 956 859 999 477 162 703 754 949 722 981 958 291 31 391 921 636 440 769 679 184 330 623 937 988 245 1000 855 521 546 669 562 841 593 925 821 936 461 999 668 711 222 773 720 886 450 985 569 570 639 695 643 306 101 645 730 660 209 766 412 753 769 782 985 565 490 772 679 470 143 738 284 685 739 984 769 848 757 849 949 674 926 752 939 543 916 902 936 680 900 698 992 115 593 458 891 161 416 516 517 118 848 936 981 636 296 813 900 696 86 947 188 489 997 768 997 148 716 966 914 340 130 750 629 414 615 959 702 170 55 789 582 776 369 853 793 67 222 956 652 809 618 953 784 257 761 922 927 966 854 986 856 80 423 858 629 515 819 609 876 468 605 665 745 674 569 916 969 395 644 565 832 880 577 963 804 503 760 901 927 262 208 439 631 156 91 682 808 434 910 742 923 174 338 336 562 542 428 567 892 70 917 324 959 578 788 898 980 484 257 959 734 669 254 838 778 465 733 852 927 858 857 860 922 178 90 615 757 543 129 580 564 339 499 675 961 993 592 1000 625 340 804 906 830 921 997 932 998 61 155 707 314 553 251 823 386 253 577 752 906 548 487 821 898 193 487 525 959 683 669 760 778 923 563 986 851 178 689 310 804 91 142 734 662 562 733 790 817 504 118 886 229 416 193 717 499 925 971 1000 975 185 770 575 929 557 860 977 979 711 980 955 990 427 302 506 302 39 24 697 868 158 354 621 464 226 575 805 706 996 691 1000 953 567 606 979 910 405 100 521 400 531 248 917 740 973 580 974 853 681 762 992 892 618 454 991 949 234 922 412 1000 159 935 517 963 695 65 828 276 765 172 914 493 302 752 450 928 233 517 947 570 761 957 937 999 128 746 208 851 164 761 858 894 623 392 817 935 25 972 299 997 222 752 612 925 382 668 880 756 519 849 846 999 250 510 792 669 518 50 563 704 584 833 956 861 83 590 735 763 528 487 737 564 697 383 975 776 469 554 583 701 484 636 512 689 54 429 200 727 112 199 475 257 520 646 756 788 697 687 703 887 858 221 918 610 334 621 971 715 293 98 493 208 849 883 974 962 974 182 975 469 338 986 775 998 461 145 663 493 46 408 774 983 345 944 732 955 102 316 587 911 334 148 531 307 676 726 727 761 952 915 982 977 963 551 970 664 500 363 793 997 970 878 992 960 342 955 389 994 66 28 366 978 833 641 992 812 666 590 730 967 6 147 994 646 666 771 955 779 846 147 971 542 629 74 932 420 695 886 868 893 156 218 349 841 10 839 403 976 899 229 950 800 748 506 952 649 207 175 513 368 490 565 945 628 879 337 984 365 252 850 297 922 613 404 683 798 353 298 887 426 959 212 988 448 950 817 979 876 795 892 875 903 653 895 809 945 862 848 872 959 456 76 723 211 614 805 917 994 342 725 904 767 692 651 849 735 721 517 966 809 86 496 869 876 789 278 887 361 150 817 333 861 173 167 389 223 513 112 919 399 275 341 634 685 691 134 731 323 110 306 904 333 519 544 873 870 52 713 920 727 281 397 518 447 425 515 713 705 256 942 419 978 339 230 807 861 239 348 861 440 477 10 997 124 346 416 363 622 169 996 272 997 713 541 974 553 994 656 999 839 424 538 541 776 740 640 932 883 999 500 999 556 740 127 788 677 709 208 990 330 790 13 956 253 778 612 956 856 994 682 994 697 83 264 561 554 144 740 197 909 208 278 644 757 603 851 726 970 321 401 828 518 2 655 403 796 445 961 948 991 335 427 584 886 576 211 838 362 911 477 911 580 683 265 928 774 674 359 901 397 663 859 780 904 958 68 995 751 778 908 891 974 349 683 609 783 987 312 999 573 752 452 826 509 634 356 698 976 245 238 629 654 750 994 998 998 605 673 900 908 343 75 353 472 770 206 794 698 449 601 554 959 671 256 904 409 432 802 509 908 460 336 699 546 963 764 992 852 704 119 878 969 713 813 858 982 5 319 115 541 643 459 982 523 34 762 54 961 134 382 683 432 334 745 497 987 930 951 948 991 668 321 794 951 431 12 472 687 938 596 942 663 812 458 907 921 850 120 886 720 124 115 863 958 668 75 740 609 145 902 831 982 140 454 488 628 615 236 699 758 249 340 944 419 814 386 841 693 976 784 978 898 867 448 890 529 876 520 990 948 981 733 993 897 337 367 969 652 466 618 748 924 615 754 775 835 209 112 794 380 777 110 952 519 934 67 966 879 891 894 896 908 421 292 630 350 280 178 606 576 530 484 728 751 167 244 474 524 956 621 959 884 994 160 997 997 586 245 784 682 894 399 924 572 161 886 941 993 188 652 499 789 825 900 982 965 121 172 193 274 115 818 231 822 746 62 955 333 494 674 531 813 153 197 419 617 821 112 997 264 930 669 984 840 969 65 998 345 748 212 790 598 453 279 506 686 616 599 946 852 131 165 602 451 947 568 972 642 893 165 914 571 121 430 391 657 734 807 878 821 880 775 880 908 41 348 976 463 859 528 995 658 217 391 360 675 26 303 514 683 582 924 951 954 783 971 931 991 324 905 922 972 412 69 653 299 746 789 838 880 75 308 980 709 332 574 393 860 47 742 488 808 198 251 811 835 704 238 908 867 177 233 618 518 931 809 979 896 105 62 415 132 511 693 674 773 692 917 996 961 76 255 946 314 788 882 879 996 293 441 500 675 511 959 692 965 857 512 899 596 75 613 225 651 296 318 735 708 922 228 956 653 359 212 697 516 896 841 940 855 999 655 1000 857 684 306 799 450 23 124 933 332 42 7 753 695 780 612 954 903 797 843 809 918 608 474 882 926 751 727 953 729 204 1000 445 1000 222 350 431 483 344 759 354 791 449 788 977 931 528 652 646 885 355 142 770 164 96 341 379 564 727 467 908 694 414 208 952 607 18 889 781 954 135 989 548 999 670 473 968 837 505 609 924 693 283 692 521 883 676 621 711 827 999 522 1000 752 283 834 954 918 100 80 268 396 340 854 692 855 313 153 606 532 909 577 949 797 677 34 797 937 60 501 212 713 974 383 979 791 175 172 248 657 861 97 936 447 959 327 993 358 553 116 582 903 763 27 970 204 971 774 971 920 44 767 375 982 31 278 775 838 658 547 699 879 580 559 783 650 732 69 928 734 109 450 397 591 103 425 776 606 93 580 559 893 596 11 975 449 276 869 606 888 698 595 786 969 498 242 539 789 763 967 915 992 576 969 804 978 130 58 764 714 243 120 824 766 944 754 987 992 880 415 884 760 366 780 841 785 293 698 951 898 471 19 517 640 739 380 936 797 313 685 760 815 837 262 965 297 6 448 991 914 486 67 969 621 891 3 991 823 140 902 793 956 427 426 893 950 833 957 876 975 578 289 975 953 880 885 951 915 784 729 954 936 563 918 970 985 469 528 936 642 208 406 305 523 461 823 468 971 434 583 768 706 193 956 869 961 719 984 799 987 931 514 941 759 989 122 990 191 573 778 671 789 977 730 993 931 225 157 538 884 129 454 517 930 386 782 933 903 271 819 399 853 756 715 975 923 725 424 948 682 610 541 910 636 79 845 738 849 643 213 693 715 917 443 936 996 766 238 891 995 832 780 975 849 618 389 748 443 852 183 996 258 352 288 449 985 599 361 602 846 152 797 493 903 289 235 541 984 192 760 305 796 480 115 913 873 102 584 985 679 620 904 893 912 317 916 390 922 12 525 74 970 803 232 992 443 434 742 933 828 881 525 989 884 884 923 925 995 657 286 858 333 926 493 933 950 195 214 726 758 740 750 776 813 395 816 437 850 917 295 999 639 76 629 531 708 154 765 227 808 928 266 989 837 561 565 827 661 116 153 443 991 299 873 332 937 314 41 934 159 121 421 829 563 227 3 979 965 480 382 890 623 639 5 746 406 936 581 978 841 855 667 857 675 19 945 589 965 967 666 1000 933 698 880 709 911 349 262 515 878 525 250 692 784 929 10 953 413 639 377 867 985 482 343 672 624 340 669 642 732 583 835 804 975 837 830 856 982 804 399 965 926 120 795 276 973 491 237 833 531 594 550 845 712 749 243 979 424 233 240 534 762 560 530 782 653 183 689 923 750 527 700 546 733 691 394 770 906 548 940 661 971 984 484 996 582 722 493 823 681 17 855 237 894 356 268 361 551 270 263 341 372 390 470 592 879 840 802 891 869 126 902 485 959 305 648 916 794 394 449 578 638 455 757 718 967 997 956 998 978 662 28 924 111 163 898 494 1000 950 457 951 845 546 602 590 861 328 647 342 705 487 716 733 856 713 824 887 998 112 5 173 166 492 307 964 452 125 750 913 959 826 350 947 813 914 144 928 251 185 49 443 824 775 481 917 734 135 365 856 889 237 963 924 987 980 762 986 948 474 907 697 998 940 423 954 939 242 242 912 990 286 479 434 660 58 623 263 742 609 212 746 546 129 324 699 593 915 543 972 640 748 719 868 914 849 826 917 873 566 565 674 930 838 401 1000 644 908 133 963 784 408 484 595 946 127 140 691 776 621 806 664 871 845 248 921 303 579 311 812 809 974 254 995 521 582 19 888 315 841 214 988 278 16 624 639 726 412 948 663 983 219 133 342 961 246 442 578 957 43 325 453 885 935 969 970 991 95 796 95 892 185 298 856 900 479 122 545 555 777 785 953 874 595 782 920 956 985 966 997 998 444 396 880 910 326 285 998 877 630 816 738 985 818 758 876 805 17 615 267 700 423 430 738 862 842 481 974 513 326 73 495 170 888 902 962 996 62 72 338 604 209 480 694 691 280 603 663 764 312 368 527 395 744 832 923 996 267 764 550 941 650 638 839 897 393 818 755 918 729 240 732 942 487 454 896 562 241 171 553 705 520 595 575 994 12 276 649 558 324 116 831 488 104 942 553 968 341 479 973 695 699 849 811 885 443 281 962 359 629 66 838 408 771 596 901 730 243 227 721 255 261 40 850 497 150 315 301 837 145 814 982 880 632 433 798 444 877 862 984 964 309 681 493 830 212 436 550 561 999 945 1000 994 135 210 325 489 513 344 938 449 166 426 518 673 621 192 623 382 508 399 530 529 749 844 844 978 809 309 942 852 384 156 454 964 505 624 659 935 606 254 875 688 416 429 492 461 729 37 923 304 944 279 967 382 221 759 961 837 392 470 716 888 905 235 983 376 467 846 815 871 914 756 953 860 720 379 784 499 592 177 844 536 302 473 990 601 906 207 911 269 47 811 731 872 412 193 884 552 865 943 934 969 748 975 752 997 102 85 406 605 471 946 859 968 690 66 887 405 462 685 643 849 696 849 781 947 603 988 797 997 790 259 917 957 848 716 983 889 573 733 858 736 61 940 745 990 769 899 873 923 455 691 917 867 538 308 579 825 433 734 758 737 835 297 861 515 173 723 611 729 853 723 1000 792 994 311 997 459 379 467 1000 760 648 436 717 439 893 550 994 595 955 270 975 392 153 29 578 54 183 230 829 788 792 974 829 996 364 557 926 753 593 23 892 585 6 27 150 519 552 145 941 640 944 234 977 318 965 914 965 930 983 300 986 874 959 670 975 984 775 952 954 963 466 974 858 990 747 814 811 829 777 363 816 433 522 133 792 435 659 123 694 336 350 925 879 997 519 985 830 990 273 550 801 891 786 394 923 533 311 923 570 962 846 964 877 984 616 305 660 388 712 631 785 970 795 609 911 990 12 760 229 967 48 253 446 753 502 602 907 890 510 465 608 554 262 53 676 511 308 696 771 755 1000 326 1000 847 918 231 977 547 289 220 762 274 508 776 688 992 878 935 936 969 418 247 865 937 318 425 410 527 467 625 490 923 243 260 744 268 241 765 258 953 429 265 713 823 927 92 1000 195 68 296 772 570 757 273 776 482 157 321 214 510 222 672 473 805 68 290 89 912 57 109 564 735 431 919 816 947 968 621 978 986 189 48 838 117 234 848 487 973 722 19 834 241 562 663 679 966 931 690 946 851 84 574 193 941 127 788 271 936 354 84 809 246 235 687 256 696 744 581 810 726 991 782 999 824 144 47 696 484 207 275 403 503 455 456 786 714 222 551 279 591 158 692 453 929 412 146 577 640 235 968 645 991 664 861 687 966 821 428 944 841 402 138 676 345 293 769 826 856 326 360 420 591 433 53 567 427 784 745 832 992 253 403 348 677 661 858 817 889 790 298 899 666 234 121 385 644 580 40 673 833 490 498 620 739 698 953 729 977 758 69 901 96 747 677 845 799 776 245 777 642 788 810 868 953 270 864 286 881 360 374 802 394 460 447 561 821 187 777 323 813 479 15 699 95 108 342 994 465 606 35 683 904 312 315 636 396 534 790 896 827 293 94 696 553 107 593 231 836 818 870 856 975 346 790 639 946 811 478 951 513 749 732 956 989 450 221 757 492 597 532 608 819 416 474 619 570 778 313 845 337 747 869 920 966 888 911 973 974 755 949 805 981 555 754 926 932 86 961 605 968 30 308 969 612 942 530 944 746 704 860 808 891 951 287 951 670 687 256 910 382 803 273 871 550 234 163 458 709 83 737 298 808 374 199 740 786 219 597 235 758 296 827 488 873 5 87 440 882 376 491 740 704 411 852 590 937 146 124 304 804 852 727 954 942 916 802 922 840 273 458 916 750 847 952 966 962 169 262 934 624 640 79 868 651 11 455 690 869 568 265 878 484 247 210 565 858 699 868 738 894 813 337 932 880 331 788 680 950 64 714 639 936 889 844 910 926 440 454 910 813 440 616 443 857 336 886 812 996 718 411 825 957 4 270 765 393 301 261 492 771 647 678 698 968 103 750 237 830 651 697 725 708 399 750 400 762 413 511 641 596 628 274 850 898 445 703 875 835 5 579 776 582 722 797 808 957 604 226 656 451 213 467 602 637 356 752 730 884 553 575 937 925 852 306 896 359 32 24 285 227 341 117 907 669 232 574 313 692 933 248 944 848 459 768 719 777 860 497 892 948 932 187 976 845 480 470 908 870 384 717 501 898 881 358 987 633 865 501 877 825 888 826 912 875 464 419 970 621 91 902 220 934 511 26 739 680 556 616 724 880 10 648 471 767 267 298 708 573 627 925 906 994 528 235 533 292 799 988 834 989 799 662 876 809 214 188 865 523 933 376 976 543 904 268 992 922 497 126 539 925 381 94 569 771 260 233 478 790 932 351 959 914 742 528 759 821 576 866 619 913 37 40 491 758 763 347 962 614 263 214 652 934 324 211 908 526 270 328 383 846 787 274 915 281 374 105 910 507 506 470 596 997 921 670 963 911 391 541 790 697 6 41 802 555 775 486 861 489 656 950 963 957 486 645 834 883 269 445 966 852 94 937 401 990 714 636 752 651 686 167 803 397 292 667 738 924 556 485 919 780 27 846 439 867 214 991 702 998 463 450 952 530 199 519 899 841 562 255 990 978 595 779 658 891 818 366 905 533 717 250 973 325 10 610 960 907 157 473 399 952 803 837 988 922 336 77 620 658 140 374 847 456 557 193 882 394 911 491 987 952 14 14 42 550 115 206 146 547 398 793 651 834 216 117 553 671 561 251 653 845 35 845 48 861 733 787 972 999 239 119 902 195 633 92 778 957 162 968 297 985 487 505 818 717 532 274 843 633 444 410 775 830 710 225 760 785 461 384 741 733 627 450 840 947 681 968 985 969 705 553 723 703 434 341 967 750 22 980 976 993 407 787 765 948 332 834 960 992 759 731 869 865 132 740 366 917 458 131 798 879 991 942 998 964 324 466 736 796 739 692 787 815 1000 468 1000 632 308 162 654 808 524 955 815 992 885 5 901 506 769 630 855 794 68 514 999 816 959 780 992 820 754 224 829 702 821 750 995 862 996 165 997 196 316 642 898 955 693 190 988 743 971 754 978 765 126 860 636 953 135 414 695 909 976 958 990 980 218 64 416 570 159 878 478 953 736 725 760 884 715 422 780 800 39 813 979 814 103 346 858 586 763 235 965 716 934 56 964 760 331 29 989 307 838 306 850 930 339 85 378 340 149 719 195 847 699 85 999 332 600 65 746 926 969 766 987 831 708 699 981 805 498 828 917 905 32 84 69 543 484 933 807 974 790 90 856 415 183 18 352 475 832 85 929 782 195 100 355 708 558 802 779 959 198 586 350 714 626 807 783 907 332 336 816 373 504 696 604 830 100 874 501 919 468 985 953 995 887 824 990 850 968 762 988 927 663 651 872 999 453 488 739 613 585 570 677 793 224 187 869 264 694 760 870 807 227 355 911 524 764 781 887 983 432 810 644 923 108 28 567 68 160 408 633 991 740 97 969 494 888 44 894 157 514 275 847 375 206 704 334 895 46 805 716 935 815 857 879 861 80 957 287 988 477 459 925 482 953 397 985 780 261 938 370 942 79 170 916 864 97 783 177 913 608 226 991 491 115 860 340 956 549 417 687 996 26 141 734 348 167 667 350 773 481 331 618 595 126 264 246 644 808 678 823 911 212 492 544 805 241 538 982 942 185 340 907 669 491 393 804 651 253 679 864 952 883 147 994 746 243 411 519 546 225 928 455 1000 571 616 804 693 827 998 931 999 123 655 167 807 266 420 845 426 641 267 986 827 215 556 589 678 993 732 994 986 870 402 948 488 902 701 907 841 526 613 758 846 573 590 910 824 40 310 184 934 363 476 828 665 254 898 276 959 618 771 624 895 953 569 1000 884 439 352 607 942 801 17 832 574 624 866 866 977 787 173 950 366 974 871 993 924 695 8 939 324 938 683 970 986 473 629 584 855 370 798 675 957 173 181 894 289 500 992 581 996 44 954 390 985 692 952 732 990 791 533 954 636 375 254 659 809 780 968 890 980 126 235 455 428 629 436 740 596 344 651 772 878 266 969 703 979 6 537 628 615 129 803 330 979 610 415 788 889 394 134 471 821 310 288 520 786 224 6 674 155 539 561 923 1000 487 859 786 891 647 154 748 730 244 244 381 946 162 488 820 747 793 220 944 854 578 263 960 701 993 642 998 810 875 387 978 942 14 648 171 820 932 967 932 979 855 546 896 551 1 934 507 946 910 886 940 954 463 266 536 475 493 300 721 472 351 365 783 731 144 810 654 968 981 839 999 846 423 557 888 859 136 112 497 874 399 461 474 955 984 409 991 783 523 722 985 929 790 481 936 722 388 703 437 744 612 111 836 871 44 984 977 996 229 133 841 826 372 770 431 822 146 29 552 979 662 387 930 636 61 743 601 893 654 420 988 854 903 375 976 600 473 9 635 981 624 703 796 959 735 293 755 856 845 876 998 906 231 980 902 982 28 566 772 841 596 851 625 920 769 835 854 938 800 863 978 977 538 692 966 810 512 22 864 163 56 556 251 933 849 997 911 997 170 820 715 895 886 660 891 860 276 857 553 927 294 501 532 923 845 521 908 773 800 370 954 701 295 232 609 734 636 984 666 987 675 779 988 870 838 560 850 826 724 539 846 777 341 781 367 805 899 716 976 883 561 71 926 310 600 90 680 937 166 458 387 759 331 202 954 785 715 924 831 973 653 59 818 944 6 695 750 898 350 30 878 241 515 573 911 604 110 971 862 1000 109 654 127 833 820 709 851 855 889 243 890 265 416 603 810 939 996 910 998 995 815 943 918 972 407 14 513 172 946 975 960 985 736 459 985 638 819 516 845 926 680 323 961 860 850 658 855 953 261 114 955 959 987 398 993 956 867 439 902 585 235 483 511 677 528 153 962 931 52 103 726 796 814 346 905 554 238 986 634 995 371 742 429 795 500 750 550 837 834 471 990 668 407 976 628 980 947 786 949 834 971 846 974 875 552 65 585 859 191 101 251 102 785 695 971 995 400 482 908 604 885 778 933 881 83 24 510 903 364 435 554 478 898 562 919 624 351 988 561 988 135 448 837 852 266 963 796 963 75 319 891 636 404 816 955 931 934 981 970 987 67 839 381 882 824 305 830 477 259 386 499 730 89 816 936 1000 761 124 999 188 654 53 969 899 845 867 884 965 436 121 850 581 6 706 51 783 593 75 640 518 755 227 902 248 322 189 369 333 367 19 927 482 71 82 312 483 931 86 939 984 281 45 315 765 52 457 856 500 571 16 842 331 863 170 988 465 988 120 992 848 903 976 955 984 977 714 980 942 756 930 994 992 550 187 817 696 860 463 884 833 588 177 935 351 750 295 988 391 838 778 932 956 542 668 698 771 947 85 988 478 638 990 986 995 753 39 958 991 708 981 774 987 353 52 566 358 123 789 856 988 316 614 543 741 971 815 999 883 467 131 808 308 793 217 838 387 469 385 525 988 817 210 976 426 184 293 354 397 556 1 668 901 992 975 997 999 212 400 673 659 646 346 980 347 886 152 963 882 425 953 533 962 943 188 1000 689 77 927 555 942 967 166 981 675 343 834 875 935 460 990 537 992 482 561 747 903 891 175 980 587 508 107 559 811 428 10 867 21 123 461 705 650 983 304 986 365 957 235 969 728 201 729 476 828 289 121 380 898 426 434 635 574 721 682 795 853 718 426 767 943 447 644 582 997 216 398 234 987 107 212 909 439 604 356 993 990 476 262 627 917 267 518 492 569 392 627 887 734 68 26 342 230 393 943 430 961 241 431 913 919 156 175 843 535 907 122 999 180 497 78 610 453 146 626 189 734 612 959 714 967 46 416 356 999 920 5 962 632 462 888 617 929 407 281 651 931 875 999 885 999 583 765 747 787 727 494 878 676 60 652 952 999 580 525 786 817 386 133 793 663 124 216 680 345 713 965 851 985 292 854 597 869 123 513 867 890 789 397 836 447 178 714 861 983 800 915 978 989 665 632 805 659 343 449 644 805 170 24 882 975 339 141 409 277 14 716 864 842 477 438 987 680 528 945 548 983 847 108 928 747 86 727 790 853 728 125 870 161 275 175 867 668 857 11 983 770 283 102 750 483 9 274 468 353 243 538 823 830 237 955 540 980 327 529 645 929 474 755 631 863 508 887 985 964 515 466 834 759 517 209 946 326 979 70 991 993 408 717 937 837 677 400 919 489 818 685 957 732 397 749 648 888 162 160 828 194 126 358 893 669 483 539 981 984 83 988 348 991 853 483 858 770 869 945 962 945 292 593 989 716 692 434 773 983 803 631 821 858 775 664 886 897 413 570 553 706 273 49 986 334 679 385 973 820 678 347 989 664 318 599 378 663 846 939 878 952 77 464 479 972 259 144 865 427 902 358 958 936 296 981 538 1000 683 511 760 728 180 96 344 874 927 139 949 849 828 506 932 742 269 255 539 952 880 7 893 964 637 455 749 567 641 877 656 991 178 550 462 579 422 244 580 460 455 237 835 934 4 506 242 994 561 21 665 749 386 665 729 933 171 851 283 967 615 461 758 934 860 246 946 667 604 445 769 973 204 825 490 915 139 479 711 656 82 256 422 530 309 201 762 652 216 554 758 670 774 668 959 787 425 170 557 766 626 199 652 908 758 97 773 820 538 452 604 540 607 76 722 413 142 848 261 938 773 223 858 404 587 864 992 947 3 541 479 960 340 200 391 996 220 14 772 626 547 509 868 992 495 372 713 732 201 109 366 452 181 686 870 778 319 53 769 928 722 258 859 356 396 682 434 989 372 782 784 791 370 615 857 789 433 512 639 836 515 47 637 631 52 115 657 475 13 559 785 721 334 115 476 714 98 290 835 956 119 642 913 911 953 294 975 609 816 640 933 641 401 588 752 892 807 954 923 954 756 784 884 806 119 757 851 916 976 574 990 877 846 541 871 657 918 261 985 411 130 996 819 999 897 84 899 407 752 5 995 403 764 163 912 810 817 33 928 143 414 406 828 777 846 137 916 393 927 110 974 982 563 833 896 965 701 343 880 595 214 226 618 914 848 526 931 792 996 939 999 976 153 3 232 581 382 429 511 808 181 156 886 773 492 474 543 541 784 424 988 756 748 961 922 979 332 481 446 888 827 204 857 561 902 955 952 993 500 313 737 362 815 260 899 945 422 49 502 798 166 841 333 892 743 985 983 994 983 402 997 802 393 513 876 741 72 918 729 951 19 256 163 430 32 159 617 393 187 918 333 937 96 624 106 639 306 704 664 895 514 994 571 994 875 497 959 589 430 305 430 694 482 256 664 406 446 757 471 816 273 401 833 578 994 561 999 637 590 224 727 262 176 489 647 639 905 50 979 475 127 973 689 994 517 926 996 970 666 475 870 955 533 933 849 934 534 879 672 998 821 931 830 965 980 397 980 557 91 282 326 521 512 793 537 966 423 890 954 934 101 749 483 942 926 108 992 612 666 918 690 929 594 214 925 363 992 901 1000 968 130 706 357 933 259 39 389 467 310 586 726 824 946 754 970 844 111 492 645 923 321 122 789 402 487 27 508 560 871 267 954 629 156 895 674 958 962 55 978 286 615 376 902 939 436 85 550 135 396 905 512 981 443 449 841 995 464 998 768 1000 560 697 738 832 78 699 431 744 400 698 736 707 17 686 78 795 578 859 989 947 822 180 837 803 361 241 663 396 419 563 873 942 824 503 825 810 855 162 906 707 464 215 732 239 950 356 978 941 419 72 729 690 885 726 947 989 354 106 905 501 969 785 992 848 893 365 940 978 325 993 752 998 655 245 827 596 464 871 815 976 383 715 931 771 845 177 999 380 534 976 796 985 601 92 957 975 953 361 997 930 740 63 778 496 669 87 815 585 12 606 551 796 519 579 959 644 350 78 877 885 903 172 920 234 845 59 934 536 812 470 893 766 460 205 692 863 786 552 988 922 43 649 161 863 30 76 555 285 295 167 511 255 437 670 782 697 551 258 679 848 920 486 955 771 538 84 608 942 641 210 960 387 329 949 585 989 480 190 733 852 888 278 972 625 893 832 942 973 55 319 443 847 502 196 801 240 740 961 919 966 760 968 989 992 920 368 998 800 394 205 785 351 289 180 523 682 370 415 519 708 168 268 873 911 209 268 407 521 740 939 785 978 109 254 753 345 796 830 891 837 767 317 995 632 902 898 927 986 844 968 851 981 922 692 969 781 1 708 711 755 8 978 55 980 414 775 786 967 36 732 595 844 372 678 750 698 827 365 843 830 193 439 607 486 503 554 527 663 542 78 599 142 721 372 822 676 617 464 928 646 751 878 993 991 104 152 935 736 21 797 828 893 832 753 896 944 657 801 971 914 465 600 860 625 661 29 935 140 274 891 956 959 569 451 747 454 432 940 726 983 738 577 786 682 952 293 979 373 302 329 632 665 202 868 494 901 269 146 689 860 40 807 117 884 662 977 916 999 507 389 929 439 840 900 885 995 515 184 622 576 657 904 938 961 1000 990 1000 991 801 791 984 987 185 990 603 994 916 6 950 291 137 844 252 993 301 464 833 992 553 760 780 914 630 968 955 973 405 349 728 663 461 836 974 982 315 431 823 869 239 519 353 765 314 442 753 780 469 108 889 527 495 720 647 795 469 295 824 595 159 423 680 966 780 840 818 967 865 442 970 995 698 543 803 774 701 695 915 952 739 283 742 849 167 44 401 836 600 890 980 938 31 38 663 885 492 998 652 998 288 385 343 774 4 397 509 906 487 214 714 509 439 750 592 816 47 907 207 911 707 4 956 893 603 554 903 775 644 684 830 963 21 861 164 992 950 411 990 984 368 968 703 975 818 791 924 791 490 147 999 755 668 932 837 942 852 991 857 995 449 293 912 471 767 949 945 971 886 548 886 763 855 697 955 849 359 222 524 883 904 292 921 650 286 797 454 798 481 84 880 430 955 900 982 925 237 129 901 658 519 354 665 976 816 693 989 935 860 942 880 954 155 810 229 816 125 995 315 998 526 182 788 788 966 785 975 879 252 768 761 987 265 191 469 272 964 800 998 862 417 813 686 930 746 316 999 460 91 998 137 1000 742 58 854 479 992 132 1000 738 301 796 688 834 731 740 837 959 736 323 909 677 620 695 856 713 668 389 710 498 10 838 982 864 601 613 793 659 282 537 657 688 541 366 607 410 830 154 899 761 817 219 977 714 519 671 839 896 598 498 985 882 952 471 996 785 197 365 796 750 411 469 589 795 336 129 998 766 651 519 752 669 437 578 934 649 87 436 657 723 36 498 606 889 510 320 628 843 569 486 649 610 480 705 743 848 524 690 681 694 454 414 836 634 350 882 965 925 414 814 445 873 854 547 922 808 514 175 517 397 551 474 558 788 494 63 949 242 53 143 322 268 159 946 781 958 921 355 925 590 849 560 997 598 772 892 848 913 674 471 988 878 797 254 939 836 42 260 857 375 927 370 928 603 429 35 851 507 865 197 958 528 494 718 548 879 439 312 525 483 981 585 985 897 44 176 462 292 664 798 791 948 260 693 354 945 426 104 598 922 818 212 848 373 378 630 583 766 764 499 996 701 980 488 990 688 881 420 903 896 314 48 816 883 769 664 826 896 855 706 992 763 135 829 233 838 211 873 455 997 426 537 781 657 369 664 959 835 9 60 148 599 252 946 698 979 445 109 851 988 996 261 997 781 348 971 823 981 55 390 610 439 733 96 972 380 109 117 268 497 184 652 446 652 975 328 999 843 716 223 950 820 984 238 990 285 508 140 560 447 314 937 642 986 845 106 937 589 435 807 533 940 873 663 893 986 824 947 969 966 556 145 579 877 377 637 643 910 93 687 816 775 677 284 811 362 941 893 947 974 203 245 798 865 713 972 932 988 626 764 873 936 741 380 835 746 73 69 218 496 673 476 739 908 72 489 428 592 935 158 936 814 920 738 978 811 355 547 791 730 1 741 235 924 758 916 831 942 698 752 972 908 889 404 895 994 558 16 636 653 995 683 995 950 340 236 454 530 444 582 857 736 375 438 954 653 324 349 709 769 45 357 989 606 378 972 823 975 252 283 840 935 510 392 921 489 653 727 664 959 940 144 957 307 603 321 739 377 593 426 870 846 569 267 920 763 834 878 878 969 286 4 452 801 595 307 904 433 380 538 656 739 177 659 727 724 25 568 295 667 198 65 864 688 628 130 746 553 925 366 956 500 83 654 462 992 413 539 452 541 4 558 832 822 840 104 984 209 98 844 568 898 985 428 993 781 272 394 289 606 596 913 781 945 659 974 885 977 622 967 646 984 865 105 968 275 938 637 943 645 407 620 643 966 217 200 731 916 971 588 989 796 616 947 735 979 560 258 961 284 999 980 999 982 523 330 874 424 8 615 655 741 642 293 747 779 729 270 964 618 857 355 901 500 917 735 966 871 256 718 868 838 418 694 552 729 789 769 943 830 303 352 423 457 572 507 718 744 722 512 742 845 827 51 880 508 327 976 474 992 87 784 306 874 113 365 752 422 194 817 527 898 796 539 954 914 89 387 974 424 936 592 971 902 861 579 981 618 350 300 519 688 878 194 883 578 846 789 974 932 155 186 934 839 230 186 881 365 136 659 956 760 791 229 929 343 112 335 595 998 597 206 619 348 932 861 932 864 660 530 968 792 456 78 461 922 592 466 752 785 664 288 808 874 182 745 307 977 960 283 984 988 494 774 637 825 22 316 984 367 708 274 855 512 136 515 161 888 833 242 850 964 742 175 765 725 963 579 991 648 750 564 841 938 676 960 683 998 197 146 296 945 12 280 261 785 103 587 734 899 916 998 961 999 696 801 925 967 636 436 912 917 789 21 965 697 407 945 521 956 250 211 849 827 27 670 171 682 157 777 376 797 873 408 898 695 613 551 968 912 110 701 351 971 418 779 542 887 71 662 248 708 131 829 500 857 74 610 403 753 439 749 584 766 155 191 305 788 833 121 961 321 145 616 169 959 466 985 934 985 971 407 993 835 525 179 921 790 485 796 628 895 122 528 222 963 655 546 890 959 356 972 970 992 68 119 210 212 533 904 670 933 494 627 604 864 226 983 410 989 111 655 252 660 793 215 910 850 349 981 906 998 998 552 1000 884 981 17 996 380 394 84 437 486 997 753 998 757 290 123 389 216 360 653 599 944 794 112 916 198 938 494 963 582 162 757 741 925 348 391 646 705 833 349 963 779 23 999 290 999 16 261 23 325 932 509 986 786 334 368 393 561 702 734 962 954 244 404 277 963 541 135 942 605 814 270 952 690 496 436 935 752 863 687 893 908 794 6 825 978 736 637 739 914 581 733 963 793 885 223 989 264 891 24 975 190 208 375 866 599 935 498 987 1000 271 109 710 739 50 24 650 341 419 316 720 950 936 711 938 944 760 477 940 894 574 763 847 863 520 144 777 348 406 502 471 772 185 760 935 905 322 611 528 885 794 307 969 866 489 525 608 696 394 380 947 693 679 841 951 880 962 406 971 881 814 141 916 492 654 293 933 611 752 669 976 985 998 746 998 924 686 245 713 344 456 840 735 959 208 577 456 702 706 879 716 962 189 102 870 194 737 164 920 985 981 89 990 897 233 383 661 385 714 166 978 871 189 171 623 978 651 510 917 773 490 278 977 583 425 452 627 935 26 166 689 864 544 216 905 995 73 459 691 625 169 661 759 700 952 514 997 845 321 286 637 900 762 221 793 880 401 844 694 893 372 857 888 919 49 9 378 574 384 621 430 646 871 81 961 962 283 36 704 321 697 520 838 955 478 648 833 977 93 107 657 449 509 276 514 559 507 85 979 945 808 52 958 478 155 23 867 93 939 696 994 915 568 151 726 997 663 815 761 997 898 797 977 946 455 365 742 674 474 12 768 848 915 343 982 772 80 274 437 493 440 672 912 863 108 262 595 960 373 941 484 951 390 786 661 907 392 988 692 988 288 708 755 990 471 6 654 914 156 408 288 664 535 591 827 659 595 197 716 598 857 815 909 937 442 711 448 787 264 769 778 975 297 802 367 818 657 489 871 602 153 140 345 257 208 298 337 305 541 466 923 504 12 863 295 941 81 917 996 942 167 977 655 979 890 836 995 888 920 918 979 976 262 867 816 934 156 47 366 862 898 116 988 157 165 260 879 771 900 612 957 701 575 390 819 588 152 947 431 964 211 844 714 879 794 307 867 323 633 598 663 708 396 714 474 841 820 327 980 585 479 504 881 640 148 344 847 628 88 411 536 856 243 572 311 922 900 416 923 571 53 77 673 588 913 411 929 976 701 498 704 658 762 580 810 1000 208 979 445 987 565 774 760 870 466 166 923 534 910 233 945 537 266 356 684 391 98 266 254 868 557 347 810 935 882 342 1000 512 198 982 871 992 110 928 978 965 388 33 439 379 206 964 322 1000 627 206 963 259 537 650 755 650 759 390 867 733 284 481 574 841 53 770 628 774 26 780 387 867 1000 433 1000 794 903 619 933 775 367 920 511 930 938 157 939 282 931 537 935 914 488 354 506 972 675 306 902 922 371 627 472 872 677 712 797 726 382 9 459 674 488 122 678 380 635 853 768 863 473 425 685 559 53 358 995 701 813 720 880 902 172 963 544 988 781 57 902 616 427 552 578 597 71 675 904 869 447 436 807 623 802 222 936 319 773 879 817 978 1 331 526 922 577 858 924 971 489 701 714 989 440 541 586 748 462 644 544 834 341 103 981 885 823 878 863 935 545 392 587 485 969 782 989 854 780 299 799 594 620 257 634 275 40 143 852 914 425 277 712 436 26 633 926 722 286 722 524 845 469 148 801 254 197 698 507 934 184 451 950 568 674 641 786 674 60 243 626 697 871 807 888 978 24 765 72 803 876 836 962 975 720 451 932 661 920 829 953 875 698 457 745 500 943 372 984 391 833 245 873 345 408 252 668 365 852 981 938 984 622 189 831 231 896 156 992 743 824 693 961 903 726 407 963 898 883 260 980 656 182 821 622 821 591 800 781 998 393 435 694 564 148 130 180 437 927 462 984 725 598 811 808 896 607 122 956 891 570 419 995 763 867 93 931 853 737 763 810 930 854 985 987 1000 513 272 837 920 952 387 987 482 378 766 690 801 384 725 446 847 283 609 598 820 351 362 456 810 517 764 750 854 459 947 719 952 417 698 803 833 123 695 675 883 773 940 951 956 849 216 940 778 18 486 492 765 332 604 927 977 807 870 861 988 502 61 635 885 899 66 970 987 299 596 601 841 112 736 927 771 806 229 889 534 162 845 474 985 572 418 626 954 884 402 963 565 125 965 598 984 383 480 706 848 92 972 699 995 493 851 515 942 634 715 825 991 415 361 504 797 239 324 764 448 626 921 802 979 529 798 812 987 161 398 360 616 387 423 803 478 709 416 812 759 427 115 490 977 278 207 701 526 106 152 433 711 706 563 846 851 234 111 284 188 533 295 556 565 806 335 997 379 609 931 688 971 997 995 997 996 651 994 691 1000 450 560 554 797 332 540 504 715 386 138 598 567 792 472 938 585 708 916 786 979 712 593 842 768 190 952 391 976 553 290 871 563 883 72 964 393 780 305 935 571 906 781 928 929 342 775 857 897 438 256 853 322 13 13 823 351 383 477 594 711 196 844 812 942 980 373 987 440 537 824 771 994 305 299 641 907 186 198 652 290 182 910 534 992 804 215 939 802 152 234 874 717 206 582 990 774 170 876 812 918 589 39 870 527 836 107 950 723 920 867 983 896 392 655 907 986 795 808 830 809 310 508 725 650 349 890 567 895 449 81 503 459 562 224 754 907 578 905 630 932 397 401 586 685 600 642 809 777 432 5 481 806 830 422 950 984 626 295 873 619 206 790 221 948 204 210 238 970 559 317 912 340 373 792 622 935 31 794 825 915 680 479 715 813 147 334 477 884 465 308 681 385 277 49 473 157 592 15 787 683 577 337 804 762 827 991 877 996 937 678 1000 879 527 945 717 945 100 322 869 658 84 670 747 762 598 782 892 878 752 288 827 670 791 724 811 735 523 761 939 778 453 350 608 982 255 929 910 977 851 627 886 753 914 815 915 916 687 481 909 859 302 834 575 997 668 160 871 633 623 871 668 942 925 736 928 934 520 643 606 692 942 24 997 976 581 839 596 888 690 696 724 925 421 9 534 745 758 356 987 834 639 883 878 899 22 992 806 994 272 307 984 873 195 371 607 500 924 394 963 596 670 675 759 842 546 600 933 930 275 74 589 720 745 808 749 869 314 874 786 998 681 141 947 608 45 433 734 618 869 930 918 964 132 203 850 491 579 236 755 636 11 551 180 924 785 304 986 735 461 344 843 705 248 227 584 450 549 922 700 922 560 706 586 888 994 822 999 943 185 914 186 939 314 486 484 938 91 808 631 897 899 613 948 972 764 7 814 71 80 616 736 657 769 998 991 999 701 17 928 483 385 639 725 888 164 514 310 923 734 882 911 999 543 387 911 634 445 880 489 885 569 249 916 297 574 769 847 827 394 309 612 321 71 686 179 702 82 328 215 436 814 860 939 884 940 566 943 725 616 337 645 873 412 870 666 914 733 680 944 974 544 180 992 338 637 869 816 953 338 748 870 803 358 518 438 995 29 670 601 814 365 615 698 864 248 45 915 138 159 47 945 74 920 403 988 590 445 942 578 945 628 678 687 929 688 527 923 988 767 479 793 654 222 85 355 888 486 495 717 563 71 190 776 973 272 355 954 529 492 396 497 904 373 779 907 795 658 317 924 750 649 6 782 449 854 364 930 957 846 736 960 907 53 891 723 994 716 91 882 105 345 249 646 964 898 131 914 795 847 178 1000 191 176 187 994 425 804 298 943 754 630 285 780 636 601 332 781 513 472 501 742 945 862 890 911 984 511 575 955 713 931 760 931 923 36 225 87 634 888 209 991 736 35 585 618 718 133 425 583 602 644 790 796 975 922 400 992 644 497 117 813 468 802 542 899 562 206 116 466 502 205 532 295 749 311 542 519 744 263 790 975 863 133 523 528 600 231 371 531 898 583 434 828 935 575 584 759 726 592 777 977 936 887 215 894 335 708 722 758 744 205 736 481 761 344 131 394 948 304 747 971 773 49 846 845 939 673 72 705 298 657 562 959 904 694 243 961 257 95 138 231 534 401 486 752 505 868 576 956 976 363 497 915 938 377 176 821 362 327 892 515 971 579 23 621 214 79 877 206 923 417 210 682 439 861 477 881 792 294 594 371 766 498 568 700 704 181 788 382 977 718 118 919 983 317 982 782 997 261 131 435 898 734 847 940 971 920 103 920 651 633 437 685 487 850 40 864 896 300 37 330 295 871 221 982 455 725 131 981 830 975 216 997 261 173 803 984 974 554 142 859 837 144 308 299 653 49 567 909 664 702 165 908 859 716 908 740 927 503 479 730 856 651 915 659 946 109 74 882 382 454 328 777 904 528 741 926 828 113 289 504 965 540 39 609 274 887 12 917 662 690 934 862 976 448 146 949 175 201 782 770 991 866 536 939 771 731 694 741 858 336 915 907 915 69 27 794 267 640 931 766 975 717 901 817 987 642 707 972 790 672 958 715 961 291 138 318 764 356 406 755 994 451 807 610 937 440 685 696 832 491 677 582 805 461 424 538 784 505 74 909 996 635 519 662 683 855 965 900 991 802 491 883 642 899 428 911 842 68 364 129 559 6 103 296 165 497 350 771 734 99 901 478 995 373 701 950 801 901 578 967 879 615 934 784 968 956 548 971 740 762 171 931 996 91 713 920 779 338 143 497 892 787 518 816 709 786 690 880 808 112 369 659 822 477 298 845 836 153 143 341 348 591 31 835 383 505 908 637 971 606 912 917 924 529 692 932 704 871 307 889 498 680 34 730 280 162 252 197 720 567 904 721 990 502 482 774 747 354 550 673 798 663 285 972 524 809 709 820 888 611 327 803 814 711 60 802 456 842 802 876 948 804 81 951 385 493 432 747 444 453 609 513 930 47 399 763 444 497 362 837 784 397 335 541 968 368 35 922 904 559 486 969 647 727 221 909 706 502 657 1000 956 715 217 817 483 434 588 948 836 173 520 813 864 772 221 913 602 868 806 892 806 314 766 631 916 525 26 760 696 452 544 779 697 711 102 881 992 897 695 925 991 539 658 545 669 946 617 962 935 156 190 753 389 192 388 497 911 681 129 746 831 127 899 597 959 752 6 930 172 709 795 995 844 163 754 703 768 964 454 977 477 106 756 266 810 938 574 969 679 347 556 438 832 759 263 766 939 726 738 768 809 186 429 907 635 893 94 926 150 460 724 584 950 419 357 675 623 782 885 974 960 624 614 923 831 650 52 982 768 819 771 980 875 750 500 963 920 461 221 596 347 514 738 801 894 929 906 937 915 49 550 72 818 398 980 447 993 891 697 924 726 762 978 903 995 815 91 875 813 792 995 972 999 914 644 956 948 891 676 978 861 284 856 622 966 722 118 851 413 557 114 791 286 415 756 886 951 64 11 829 492 149 415 234 718 465 101 484 576 62 21 464 825 439 804 692 966 5 956 713 969 212 444 332 746 173 879 348 881 569 254 638 772 450 420 694 991 536 865 648 984 385 967 821 993 47 985 732 987 584 408 755 980 255 178 348 787 395 418 409 525 993 358 995 843 250 770 631 933 638 825 663 924 976 161 982 181 228 298 484 527 266 770 986 838 266 125 270 411 640 995 948 1000 634 807 903 819 627 973 789 985 541 440 990 466 714 887 734 968 327 147 986 800 790 592 982 929 602 320 665 534 603 202 911 898 477 499 944 973 418 395 933 741 217 714 516 997 135 158 531 470 504 210 744 676 49 763 897 891 630 539 836 933 419 516 844 997 860 425 986 858 431 325 686 947 207 395 256 724 177 829 873 875 614 120 872 950 309 625 704 840 123 445 724 518 228 84 967 403 693 473 942 718 538 324 976 486 453 45 569 459 662 720 960 931 947 450 960 593 843 180 909 559 481 453 827 603 112 26 562 376 660 878 840 969 260 108 548 834 530 776 626 963 385 894 779 999 447 227 947 886 78 471 215 564 378 490 946 827 507 422 689 816 470 788 561 930 698 897 978 987 591 880 596 912 81 383 377 708 315 850 463 855 160 461 372 819 68 725 865 884 131 761 921 923 786 89 955 501 641 807 868 904 757 732 820 895 304 578 843 735 145 747 956 817 782 552 918 615 397 270 803 564 98 150 380 854 463 946 797 991 803 995 913 996 667 607 727 870 546 701 696 712 80 971 175 974 243 736 318 782 299 698 939 892 217 539 264 703 644 786 911 993 875 577 940 694 867 828 977 921 651 890 840 992 66 130 557 656 591 615 759 783 744 631 962 823 895 636 974 648 176 963 235 971 623 311 994 732 279 596 971 967 306 690 312 765 20 335 156 477 621 372 891 990 231 759 520 844 77 937 822 968 931 631 946 830 560 230 883 743 437 138 696 802 794 148 975 928 747 718 938 721 952 635 957 677 845 962 897 994 686 384 823 814 416 483 719 963 287 404 749 947 261 999 732 999 101 90 530 200 968 763 1000 870 972 383 996 933 578 32 855 546 113 760 887 958 552 286 678 786 525 701 678 980 223 748 379 878 120 768 604 992 716 139 865 194 24 921 750 941 257 676 589 816 754 608 882 699 721 644 776 780 580 270 597 447 878 776 958 950 848 667 926 866 413 229 947 283 564 208 689 338 874 370 946 460 193 994 475 1000 826 312 915 823 243 550 845 743 957 234 963 582 559 55 569 726 883 366 956 444 919 684 992 858 385 382 762 976 460 671 593 860 564 837 843 949 870 979 976 987 555 899 567 906 19 698 995 926 807 820 866 1000 795 823 855 827 767 101 881 802 941 849 969 881 217 362 691 563 340 517 535 527 689 455 783 553 348 22 721 889 340 721 850 909 209 650 450 849 363 444 625 710 733 269 764 990 913 914 920 992 128 557 454 799 37 361 919 987 65 140 294 390 587 884 713 930 535 950 555 959 329 727 575 788 951 555 962 907 626 934 768 981 765 342 993 543 301 621 650 625 800 28 805 189 575 385 670 477 258 408 501 524 826 597 992 699 831 609 858 716 598 841 962 967 419 472 831 877 641 339 907 433 939 224 1000 851 722 296 879 692 328 513 469 880 4 560 418 973 505 539 839 737 686 67 743 286 198 332 835 859 203 621 318 966 955 379 974 475 388 203 748 393 78 197 652 921 245 888 433 913 192 191 419 881 418 432 662 973 686 965 743 980 383 332 967 591 764 700 826 822 439 873 633 1000 994 886 994 908 787 262 995 641 988 688 997 814 601 411 661 793 857 685 893 954 672 822 804 869 755 807 811 996 889 557 970 751 410 288 519 843 616 898 749 994 596 681 999 839 254 223 939 764 162 165 999 569 490 496 557 675 931 292 965 582 196 799 436 862 593 675 593 771 466 598 738 946 422 100 615 808 73 661 212 870 105 513 708 820 182 463 842 926 997 496 997 681 269 665 783 794 34 688 617 951 445 184 709 766 159 245 402 360 368 779 804 912 663 247 964 812 564 660 663 969 23 959 288 978 215 894 241 947 704 534 984 899 500 161 795 328 938 733 941 951 96 6 681 272 947 176 948 977 265 302 942 959 85 301 262 464 441 726 791 840 66 205 241 456 62 85 975 182 841 828 970 947 549 913 937 965 220 763 769 783 76 721 543 833 285 386 888 819 774 925 881 954 675 367 698 618 110 675 712 789 978 794 980 981 22 908 134 980 996 714 999 986 384 838 506 988 285 226 928 284 612 936 721 939 725 213 752 880 262 258 379 700 356 440 642 671 724 238 952 289 961 456 985 626 965 545 965 999 568 694 775 855 750 321 910 525 284 714 742 907 193 925 714 967 842 955 913 978 165 246 897 562 994 678 996 709 753 421 982 542 547 776 682 884 752 558 814 737 609 81 726 595 56 752 717 767 520 510 752 631 943 754 966 930 748 618 838 984 392 939 487 997 4 604 144 700 470 724 674 892 328 708 624 857 503 135 827 747 240 672 633 804 765 335 921 508 37 566 295 944 857 103 959 267 110 936 743 969 765 485 787 846 126 884 683 975 775 8 965 423 925 717 989 847 412 87 827 721 706 850 997 944 12 381 523 581 724 471 949 702 868 756 939 977 399 472 488 736 313 535 742 883 111 235 854 396 708 321 793 486 748 723 762 813 370 230 957 700 207 504 603 950 698 534 771 878 203 740 889 945 929 18 977 72 668 462 907 965 755 922 798 942 14 470 767 616 400 8 592 75 794 945 946 973 240 856 803 965 570 22 815 301 654 477 856 768 950 134 991 899 787 512 961 617 462 50 945 903 721 745 826 766 907 652 951 754 850 99 931 928 177 735 417 974 228 253 520 606 386 57 451 756 438 687 717 745 318 386 925 935 875 362 895 723 509 859 583 878 54 764 936 803 748 833 936 869 658 226 841 936 269 345 749 365 68 233 632 831 237 474 772 610 856 215 911 298 914 735 976 790 828 833 832 896 565 688 688 959 751 928 809 983 711 692 976 772 454 377 676 814 991 794 993 797 164 349 221 979 880 821 922 835 308 594 338 602 437 802 596 883 1000 36 1000 675 766 685 906 949 119 127 811 778 971 107 985 777 597 179 893 978 142 505 955 611 182 49 749 783 99 359 898 662 799 953 940 971 447 437 660 613 499 233 760 746 246 358 268 802 592 851 815 942 417 762 702 991 677 62 767 571 668 379 867 391 667 1000 968 1000 355 591 430 683 50 462 73 808 448 769 589 869 757 228 760 773 38 390 96 448 279 743 871 931 36 119 140 590 907 40 933 270 926 234 992 594 105 810 991 924 844 453 874 983 755 51 816 452 547 228 890 525 591 597 946 657 573 562 579 623 806 522 840 909 235 50 327 474 867 436 872 795 232 961 814 978 236 873 491 896 739 101 949 406 92 279 244 511 954 820 989 917 706 518 723 803 535 349 820 445 956 859 961 991 827 70 976 193 655 940 884 976 450 551 737 564 706 72 706 220 346 511 805 598 834 782 865 1000 600 493 939 553 3 121 549 707 476 445 492 687 622 809 933 988 98 562 165 776 309 415 434 913 359 923 738 975 258 909 435 918 362 794 769 871 36 246 457 514 675 844 736 973 954 18 980 411 895 932 974 964 910 221 922 799 867 878 963 926 359 796 530 918 350 455 458 558 728 161 765 745 440 718 581 812 50 55 787 278 245 560 293 702 178 521 572 534 781 931 874 975 755 446 852 886 361 45 561 284 287 89 566 89 73 475 412 580 173 551 323 676 118 343 596 883 483 192 536 586 924 999 985 1000 835 985 943 989 610 852 651 866 191 88 492 494 396 307 555 736 726 505 767 938 590 451 720 849 921 124 931 758 854 243 928 926 799 310 850 650 255 960 908 989 592 912 749 934 361 535 999 835 458 651 945 670 214 689 439 821 109 267 143 919 859 557 958 877 512 819 577 844 736 747 789 912 581 265 886 666 57 709 490 920 773 468 900 819 504 301 931 444 232 61 983 586 993 491 997 887 346 823 440 894 186 447 264 530 964 697 976 764 481 323 948 904 131 967 856 973 757 956 896 983 700 568 982 921 226 891 623 899 83 661 486 867 644 404 821 746 434 282 667 493 506 287 704 909 91 843 955 915 509 902 580 961 332 237 379 303 607 482 663 727 38 111 396 676 675 672 681 776 193 533 777 790 722 590 789 830 376 798 591 951 55 804 734 999 865 30 991 840 702 763 896 778 716 187 755 851 875 15 996 213 659 656 900 661 470 774 708 941 189 405 843 999 432 122 874 695 239 497 513 576 529 669 939 975 646 452 928 917 184 917 778 951 891 637 926 891 600 448 930 795 65 556 754 839 640 55 702 316 992 159 997 646 964 597 997 629 619 577 668 914 792 201 956 926 636 341 654 489 750 204 829 660 486 39 509 996 607 797 970 891 654 616 780 832 798 977 838 993 65 111 337 541 98 855 306 866 342 386 447 530 250 35 344 728 8 907 916 974 803 635 906 977 734 705 893 706 410 147 925 847 756 613 893 972 722 356 892 751 543 966 790 978 75 558 648 834 122 370 656 890 968 456 990 948 337 485 368 700 121 720 462 723 566 543 1000 612 532 819 670 823 166 955 593 990 6 94 259 485 997 203 999 926 233 552 789 960 644 355 915 784 831 553 847 820 720 108 819 242 607 671 698 808 995 184 999 623 656 383 723 501 980 698 980 886 104 235 647 379 541 670 919 729 84 718 865 891 822 798 961 931 487 983 803 995 658 236 833 885 301 210 626 468 542 931 903 940 128 622 636 923 219 55 778 799 110 950 690 976 457 671 508 863 253 378 339 453 930 934 965 975 344 361 873 364 783 576 797 754 555 995 644 997 61 613 520 631 757 162 899 508 442 722 537 918 304 104 522 351 281 173 574 698 72 206 267 885 467 187 750 640 646 941 745 981 472 928 632 973 479 61 635 377 236 542 765 844 244 609 778 720 386 173 412 368 717 453 983 772 9 774 38 894 793 910 862 941 671 596 971 725 483 641 876 878 64 61 423 854 182 121 617 642 345 875 802 884 29 899 284 934 802 842 819 879 330 914 593 948 250 597 620 877 606 150 710 500 726 961 843 985 224 949 502 980 675 73 891 835 160 144 588 552 753 131 987 518 254 666 666 670 219 574 476 742 891 463 915 923 847 701 941 820 388 117 456 552 300 591 368 916 737 761 949 971 359 740 923 977 586 54 956 602 846 448 939 456 714 334 856 441 1 34 455 611 451 746 978 777 676 837 974 857 707 218 935 570 10 372 940 441 925 322 987 690 228 849 239 861 132 105 795 825 6 38 816 963 966 881 976 892 818 85 829 235 313 734 805 836 784 476 866 586 809 294 908 904 374 945 708 953 279 599 647 633 374 670 696 757 64 791 848 808 929 154 955 695 518 373 755 375 638 366 853 412 408 584 540 844 106 708 666 973 316 926 698 982 368 551 713 586 284 77 733 417 801 488 981 845 47 61 985 113 880 616 971 970 985 28 992 434 222 206 283 603 419 896 591 896 84 122 993 238 269 398 385 938 3 208 683 289 865 688 935 933 596 919 907 919 285 235 667 651 221 148 882 648 456 166 696 855 587 122 620 688 80 948 783 982 687 199 747 545 886 651 896 725 869 652 911 962 522 356 864 702 144 663 272 832 3 625 267 636 370 92 419 369 522 245 604 786 338 456 484 929 558 807 599 911 190 838 831 846 647 796 951 899 967 966 999 997 814 127 929 892 883 721 958 970 503 216 809 583 617 366 617 687 89 221 395 809 359 280 822 640 62 90 631 764 394 198 813 787 199 634 344 986 675 104 787 532 920 807 959 942 47 158 74 335 124 502 316 968 932 882 957 988 120 893 816 982 229 699 597 840 709 608 845 730 547 675 983 851 689 494 971 727 727 321 968 396 801 817 926 849 810 40 932 649 678 658 826 750 983 956 990 994 503 377 663 822 415 41 605 125 920 517 925 571 235 157 308 692 95 89 710 505 891 501 894 711 276 637 769 860 109 712 348 787 39 771 935 915 558 703 942 967 199 19 931 484 406 125 581 439 669 474 848 815 431 524 997 606 813 359 1000 756 29 531 144 833 948 107 960 912 837 159 872 433 246 941 819 957 597 221 609 523 814 104 926 537 290 76 650 527 17 137 741 748 930 409 974 709 309 557 710 623 868 265 987 817 623 407 957 897 16 13 711 54 775 273 823 447 144 541 466 871 367 139 595 852 1000 318 1000 384 30 914 449 983 33 684 480 813 843 735 901 769 717 111 776 936 765 982 782 996 181 466 630 892 721 192 940 723 653 356 840 457 305 735 650 899 805 693 925 770 139 335 934 668 486 122 839 669 636 215 937 815 472 24 643 461 820 175 920 338 965 637 975 654 859 450 890 932 23 376 44 381 604 566 747 674 571 719 958 963 481 631 559 644 478 422 929 894 514 197 863 977 478 276 670 496 100 982 934 985 349 717 963 804 475 806 815 926 565 217 990 542 807 873 907 928 335 850 462 956 680 540 993 807 687 491 902 525 363 777 400 798 988 71 992 838 941 536 974 751 68 134 311 493 955 398 963 518 667 751 869 775 689 887 986 977 333 552 784 800 179 384 915 587 679 397 729 445 418 132 823 340 728 20 936 997 476 92 817 833 782 948 897 965 874 458 912 981 60 154 164 237 872 595 883 1000 627 133 727 253 101 917 143 941 957 682 985 932 704 646 773 914 610 957 818 966 257 312 296 545 279 90 613 592 417 454 595 659 443 368 447 885 452 638 697 641 302 166 620 835 755 702 993 928 920 559 930 706 192 100 522 129 263 610 818 734 95 390 781 776 833 281 943 389 113 893 460 907 658 456 863 646 122 480 408 811 669 522 975 964 678 105 706 279 137 321 730 769 263 112 482 304 146 775 190 864 142 738 365 940 881 860 887 977 131 412 421 607 685 193 876 451 912 470 948 595 560 291 967 582 724 574 972 881 131 731 485 813 120 760 650 808 797 904 905 966 125 999 819 1000 72 876 779 961 461 768 694 941 488 18 653 951 134 751 532 764 922 441 962 931 148 908 858 921 525 832 533 981 808 991 936 996 687 558 857 885 899 263 989 542 200 664 637 886 714 474 749 961 273 882 719 995 205 163 978 236 664 115 874 802 999 155 1000 276 409 899 560 977 522 619 729 704 681 806 996 912 227 725 259 903 494 806 960 987 283 798 312 869 320 647 794 939 283 853 488 939 476 42 750 899 266 235 384 528 57 699 122 962 520 892 889 913 595 368 910 864 507 62 728 289 18 960 389 969 695 296 703 479 766 842 911 941 921 547 992 875 470 822 880 934 991 786 991 804 10 25 351 433 929 386 982 448 65 652 873 883 885 98 957 674 4 603 999 668 985 334 997 409 250 809 870 949 311 293 511 846 838 971 877 990 634 141 861 701 285 866 775 867 860 488 927 723 886 425 930 926 404 810 461 818 466 92 724 762 535 43 843 311 271 102 841 345 393 917 621 917 774 796 846 900 415 136 889 950 202 923 805 978 46 387 756 974 20 342 509 373 955 614 974 802 116 102 934 414 2 868 172 878 122 79 291 333 127 177 631 684 134 875 618 934 329 530 900 934 864 496 946 814 861 592 990 784 213 555 249 687 276 272 370 827 670 107 935 665 525 602 538 848 780 147 912 270 475 858 918 912 557 621 636 937 768 496 797 992 863 670 892 752 647 911 847 949 334 518 988 966 123 35 483 873 744 183 767 921 522 471 884 537 181 170 707 908 738 227 879 426 778 459 859 966 643 387 684 948 332 686 438 846 176 42 282 399 938 524 998 964 667 938 881 970 709 240 836 975 523 419 564 882 827 312 856 481 499 39 895 216 112 561 827 577 605 668 740 786 737 677 772 765 269 847 709 855 878 59 921 309 153 514 907 868 987 54 996 545 67 840 181 848 180 330 398 425 809 796 902 799 717 934 756 993 149 646 369 795 692 27 711 708 471 92 549 834 406 935 658 952 244 140 433 919 851 203 892 928 947 908 978 948 724 465 731 916 846 254 951 583 780 308 976 583 929 203 951 825 980 827 990 988 21 936 449 975 261 253 647 886 679 547 726 553 582 853 735 902 900 744 995 860 239 163 378 479 474 665 660 848 274 310 474 665 686 910 960 956 711 585 961 996 290 766 603 952 130 72 661 698 229 104 456 947 849 943 859 961 61 520 912 794 961 507 999 865 721 523 850 724 549 22 900 793 34 83 867 471 857 462 916 671 622 994 959 1000 484 310 624 339 665 412 781 684 792 284 901 601 274 781 852 1000 721 7 770 388 487 61 744 761 909 164 984 261 788 294 997 957 614 21 945 359 585 232 966 269 262 515 765 579 346 1 688 960 30 137 969 779 820 975 914 993 599 405 961 915 888 692 955 910 772 752 836 819 297 640 366 934 60 796 291 844 854 838 989 961 874 874 974 963 368 332 905 633 896 544 966 596 354 494 972 509 282 216 853 400 725 132 898 132 334 499 415 719 681 498 957 939 101 65 135 112 261 414 577 869 926 540 969 989 380 289 449 548 553 736 606 946 293 941 982 966 914 967 972 986 367 111 392 220 374 310 622 674 790 571 860 855 839 528 957 548 328 77 568 604 26 912 756 953 467 2 833 610 485 255 634 367 888 152 912 242 780 641 938 861 430 941 670 981 837 475 870 824 488 965 573 967 155 158 773 334 451 913 718 945 682 922 744 946 785 462 835 495 353 921 807 936 737 422 915 691 596 179 622 394 802 265 844 296 74 710 732 811 440 330 565 340 46 842 239 901 346 447 868 638 677 222 777 356 743 426 743 842 230 962 828 976 870 289 971 397 380 942 1000 987 869 539 949 834 174 571 402 702 190 39 353 267 966 102 992 374 613 615 889 948 457 41 831 184 85 432 586 898 688 397 829 866 681 264 731 375 708 948 722 957 146 759 411 800 330 979 881 991 121 874 290 928 80 902 304 957 50 104 620 389 489 674 517 707 387 351 723 735 891 684 942 715 738 173 931 223 915 142 980 225 666 263 777 492 796 369 866 936 27 48 882 845 646 952 942 1000 961 918 998 939 847 739 887 774 336 843 487 843 536 512 864 872 699 318 845 426 158 484 912 525 652 526 960 972 609 133 998 802 677 981 716 990 491 24 508 942 423 596 973 806 930 846 972 933 762 812 984 969 575 213 668 234 847 511 988 641 319 780 703 915 637 52 764 444 938 461 974 770 12 502 835 977 330 236 480 882 511 763 638 902 73 457 154 658 931 898 999 962 647 237 811 404 577 837 891 958 692 697 700 858 679 178 825 331 829 809 896 833 499 309 542 811 305 748 831 941 649 788 890 926 40 715 1000 972 897 703 911 804 235 862 984 949 61 72 623 700 44 330 402 437 211 446 820 810 493 409 820 894 389 430 456 981 249 464 329 740 688 639 785 749 656 170 747 959 923 385 925 736 670 421 957 826 498 898 584 946 868 186 875 736 433 359 869 777 468 86 696 195 109 3 260 308 214 598 341 854 417 760 884 804 837 587 848 938 9 244 225 784 789 762 960 873 581 606 994 869 977 445 985 541 259 532 905 809 840 267 878 613 517 511 958 734 300 382 915 836 352 207 940 276 576 410 860 541 804 875 874 960 534 963 741 963 429 400 857 720 16 328 787 408 786 912 798 914 206 25 536 347 621 645 928 891 595 633 851 685 849 419 886 635 616 438 803 637 801 608 870 998 132 785 547 822 157 18 173 130 427 946 775 961 265 36 630 38 455 660 761 727 350 464 836 660 216 881 844 897 484 571 604 998 348 261 384 829 430 775 892 841 431 523 775 639 134 769 993 826 993 642 997 852 161 237 599 494 783 27 939 590 520 812 671 982 60 403 577 802 163 656 633 979 741 647 976 867 18 72 344 249 663 846 971 891 219 8 270 937 55 952 219 959 566 696 729 885 134 809 378 941 14 857 888 902 22 834 147 894 32 976 912 989 164 729 506 755 89 535 896 871 301 946 536 983 274 241 310 758 628 551 982 987 278 336 325 666 93 587 541 595 26 564 112 636 826 730 957 797 877 397 981 878 743 872 983 962 238 257 362 392 368 945 716 982 122 136 532 947 114 209 999 355 110 26 307 905 486 75 827 741 899 240 929 408 227 477 238 683 340 882 386 975 394 111 734 145 109 371 270 827 202 406 933 732 799 919 808 975 602 750 704 780 61 843 434 967 414 845 892 903 871 785 977 799 257 280 951 888 592 779 757 973 240 775 763 889 694 407 907 813 734 628 892 932 801 44 917 615 771 789 984 917 457 448 678 460 51 996 633 996 386 139 660 306 2 878 302 945 624 606 680 835 932 840 941 945 976 110 978 237 2 892 721 909 101 681 662 931 883 659 888 774 149 925 250 948 387 480 684 765 629 656 958 956 838 691 929 864 583 491 598 982 394 573 529 800 102 880 923 940 253 864 591 964 847 346 937 830 816 16 823 838 913 447 919 995 844 383 970 858 105 929 527 967 190 746 436 768 729 426 957 851 488 348 584 927 333 160 663 286 719 541 914 824 491 377 890 988 343 964 819 994 60 901 152 960 350 592 608 700 653 887 702 987 488 823 801 862 846 550 890 664 700 543 713 684 296 556 990 938 663 303 953 464 445 31 478 816 290 871 353 873 98 475 133 625 998 881 1000 944 92 750 206 855 764 699 791 727 330 184 524 488 611 83 971 505 440 670 993 685 743 832 838 845 810 95 881 741 814 92 870 373 690 548 1000 617 942 771 944 934 277 743 406 808 613 735 785 898 839 98 864 124 998 627 999 931 68 603 137 861 255 419 903 530 643 115 758 298 108 230 136 522 865 106 928 834 411 597 656 759 120 593 886 900 796 947 959 986 930 126 983 151 720 566 987 822 688 8 822 395 467 943 816 957 962 7 989 259 550 237 685 338 261 268 630 994 710 401 735 409 537 255 860 535 15 510 902 584 454 213 807 380 667 840 815 902 600 356 925 530 50 795 321 892 686 299 837 822 138 423 612 521 844 505 884 698 73 361 518 701 618 709 991 723 119 974 870 998 493 365 817 487 445 801 787 957 512 654 515 901 949 694 969 989 862 930 954 983 760 733 800 840 510 705 720 928 786 122 920 356 667 728 701 898 729 240 750 240 371 919 810 958 427 352 851 699 952 181 986 386 48 509 969 562 403 939 784 963 363 111 807 290 942 347 973 971 731 51 760 125 709 369 903 587 371 56 694 688 248 730 251 897 857 304 905 329 470 373 555 648 919 126 999 585 245 651 836 906 142 619 862 720 470 820 773 882 560 352 594 873 71 5 287 885 253 74 412 832 731 214 942 347 693 641 862 974 692 950 841 987 687 513 692 724 185 869 601 999 274 3 475 240 659 790 728 885 174 794 409 923 160 401 974 509 822 305 967 683 36 305 87 474 236 988 276 999 137 809 176 940 475 521 574 818 797 129 939 585 173 715 941 893 561 787 991 804 586 155 947 638 448 86 552 389 549 260 623 292 696 686 722 784 507 27 886 491 401 834 849 943 421 889 804 916 897 332 964 936 556 415 948 857 321 736 925 883 404 594 697 966 125 446 396 776 516 96 697 451 555 598 649 933 291 278 898 778 174 483 200 959 733 444 886 614 136 193 165 305 327 360 358 432 871 613 942 750 352 479 934 655 123 881 827 976 814 311 890 403 450 311 887 328 438 33 481 468 833 20 872 333 986 804 991 807 644 862 741 983 573 496 829 817 113 827 790 896 34 723 955 974 36 531 217 666 633 82 862 744 427 804 929 812 555 828 898 848 926 170 964 903 448 847 600 986 20 762 363 833 579 71 750 82 943 788 977 895 209 334 441 423 154 594 653 624 479 277 968 607 375 923 729 939 299 738 377 758 331 200 570 352 254 733 315 841 719 207 806 453 552 364 658 529 251 67 825 524 598 142 931 221 98 537 101 980 423 2 1000 718 266 880 635 929 343 536 541 655 295 513 519 887 839 860 845 971 33 630 101 645 874 13 967 778 88 575 711 888 208 687 460 876 489 634 891 839 588 710 622 785 576 348 931 716 418 342 886 871 760 832 813 981 570 771 943 908 662 344 963 930 444 627 445 926 747 950 945 953 263 409 441 596 255 498 638 827 37 7 243 71 479 675 568 854 230 844 555 957 972 417 996 921 794 432 988 610 17 977 404 999 826 1000 908 1000 495 38 805 599 527 68 584 226 433 574 497 997 850 946 862 981 457 413 906 764 439 317 991 659 921 794 935 806 53 852 735 857 726 984 806 996 98 10 562 992 732 198 927 605 843 33 988 648 299 581 408 872 315 480 377 954 523 411 906 773 237 753 604 781 630 997 901 997 964 560 978 711 906 9 974 266 157 90 757 736 351 636 389 775 535 437 736 679 846 122 914 805 119 916 699 917 224 913 525 999 980 33 988 312 618 541 763 913 560 835 614 999 195 953 361 958 137 473 365 752 577 325 857 480 23 111 134 366 736 19 927 243 397 670 807 684 16 943 141 991 185 597 409 633 536 725 766 873 19 846 301 994 949 509 983 646 541 615 655 893 721 882 723 908 139 410 655 690 817 424 954 952 920 681 999 932 265 363 694 895 482 797 796 901 613 96 625 705 628 87 857 287 690 420 707 518 972 347 995 835 903 426 983 984 239 345 438 369 563 637 573 929 559 695 705 978 552 245 625 972 649 796 777 813 528 556 571 789 745 782 756 839 711 188 725 745 987 839 996 973 382 604 958 721 850 432 913 569 222 966 560 982 50 84 704 457 670 685 794 762 80 276 290 544 367 869 397 982 811 16 899 980 463 546 642 912 329 274 472 450 124 620 188 660 900 774 931 843 314 477 724 896 682 509 997 925 668 408 988 762 681 218 723 485 861 732 937 952 562 79 604 927 158 718 856 966 379 707 742 965 646 374 975 499 235 371 958 756 529 492 807 745 700 979 837 988 980 998 998 998 129 875 550 964 733 871 977 979 22 349 476 467 131 716 573 782 589 734 723 744 340 973 654 974 702 603 891 899 462 111 482 798 218 157 750 300 68 928 558 982 79 59 294 162 69 38 203 253 808 978 917 985 810 740 972 885 84 369 701 381 870 908 941 989 904 803 985 983 129 989 735 999 684 929 737 929 478 541 566 974 948 476 999 792 304 786 647 850 959 988 976 997 326 349 804 657 206 951 918 977 648 314 822 375 180 87 864 389 354 669 395 892 258 282 812 744 322 823 359 840 450 852 512 988 18 384 591 816 26 722 714 939 650 854 671 939 746 721 760 738 230 86 418 723 457 529 677 607 464 122 830 786 414 54 987 267 677 389 891 735 614 861 621 946 578 331 758 552 91 232 161 761 906 293 935 634 918 182 947 444 49 719 674 928 345 524 820 646 235 182 277 661 139 247 156 340 611 241 930 611 670 655 688 769 702 524 989 956 113 148 127 690 857 870 923 893 450 224 778 704 862 7 989 845 274 670 289 717 729 83 765 183 649 240 926 444 298 929 700 991 977 315 983 454 880 533 888 623 631 571 801 603 131 664 210 814 183 439 204 829 251 509 947 608 214 548 799 551 329 379 463 897 896 899 920 969 258 555 343 821 567 172 929 867 1000 902 1000 971 899 235 906 709 487 637 605 977 645 119 911 751 92 830 237 867 284 262 641 920 862 82 981 198 160 697 769 951 306 634 382 961 605 721 729 881 524 48 816 173 273 748 815 767 695 94 834 149 893 49 929 875 886 335 983 977 41 943 251 943 274 309 981 860 46 371 765 964 350 108 430 357 675 276 814 916 160 25 239 837 82 628 919 742 394 357 968 905 678 38 771 429 244 386 396 957 958 206 986 339 703 115 930 452 471 485 478 956 526 149 557 940 389 152 819 291 817 614 993 628 402 264 888 332 149 21 245 785 584 431 933 869 878 715 997 885 144 588 806 905 244 387 703 829 240 535 543 679 181 200 677 930 174 717 503 990 284 938 462 969 179 265 892 541 627 5 707 924 450 120 958 392 29 229 315 459 20 449 414 536 916 622 983 775 110 742 213 855 186 855 696 910 695 199 968 501 975 286 982 899 250 577 791 680 627 723 871 783 592 880 803 890 991 343 994 425 44 644 457 844 467 198 970 687 594 587 598 906 938 611 978 746 386 63 551 195 142 755 785 767 617 82 684 172 975 223 981 511 348 580 946 965 673 396 903 413 269 42 933 710 777 765 907 794 713 55 810 187 362 660 670 832 547 404 678 843 825 852 907 966 635 716 791 962 301 128 538 606 421 365 948 983 660 481 890 660 712 33 842 103 911 809 917 979 671 963 948 999 818 678 848 742 621 45 836 551 10 348 410 708 923 491 930 773 556 960 803 978 132 558 421 991 470 600 593 957 606 774 631 946 581 633 805 764 768 187 997 290 368 742 709 846 302 508 522 777 776 921 827 949 901 837 974 851 319 99 476 929 359 834 408 915 156 665 568 999 988 380 988 824 578 539 834 596 224 739 333 741 170 439 870 849 253 20 678 775 863 935 968 979 382 383 626 985 60 263 594 874 854 705 977 743 44 623 262 766 199 33 488 672 751 122 784 988 131 427 692 846 791 796 808 932 587 974 711 989 792 527 888 537 845 558 986 839 343 307 388 688 310 810 341 882 464 121 560 908 75 851 712 905 23 303 984 666 900 771 977 788 865 575 957 800 156 682 941 715 873 719 987 875 840 85 910 316 409 840 672 880 394 468 434 907 195 541 711 880 11 876 73 973 455 265 709 657 103 367 647 561 661 585 941 689 710 794 958 856 749 75 909 836 579 608 937 691 882 17 991 300 80 792 576 797 619 49 842 379 73 341 803 368 513 212 914 433 396 688 618 710 406 742 786 750 983 728 986 858 684 971 753 983 296 887 923 911 938 46 976 402 988 363 991 994 237 130 548 371 352 857 390 966 46 446 563 914 252 533 953 859 139 520 553 889 120 746 334 962 326 134 972 219 575 685 650 953 273 634 642 905 90 231 724 625 761 467 823 662 558 153 783 622 349 263 521 328 746 674 800 998 590 422 711 860 948 23 986 181 44 43 919 466 253 463 598 789 374 468 869 812 441 373 765 906 327 410 898 429 4 898 644 915 445 92 618 394 618 354 652 800 386 15 897 370 396 956 424 997 980 309 981 476 79 987 997 995 619 213 845 669 923 422 957 915 173 732 452 906 773 925 984 945 586 736 796 904 524 608 964 702 678 139 992 647 574 335 834 561 425 244 849 393 994 78 995 352 343 125 484 634 516 981 798 991 754 492 861 967 673 7 678 721 496 226 996 717 168 438 173 960 103 563 696 844 434 950 992 987 829 760 973 976 929 205 986 272 869 88 978 686 473 26 570 80 98 20 155 703 160 965 447 1000 288 382 790 446 438 636 938 993 915 495 951 593 314 126 430 998 726 859 871 863 285 817 848 910 466 471 778 982 146 927 394 960 327 215 618 506 581 530 806 578 894 910 961 963 174 503 354 892 204 778 628 847 867 119 885 692 192 48 612 927 863 764 965 881 805 371 891 924 688 861 816 939 915 466 946 996 949 388 968 562 427 190 570 318 330 287 716 507 737 516 824 729 655 205 836 802 14 470 211 647 917 335 952 993 979 456 999 553 983 787 998 892 782 10 938 752 779 733 928 826 972 751 977 944 843 941 894 981 173 123 825 917 590 540 852 765 801 381 874 743 382 108 550 742 921 540 986 986 525 920 739 998 78 555 429 796 596 148 788 919 30 219 654 966 769 689 985 879 362 456 850 506 119 967 420 969 241 389 485 441 143 787 493 959 42 700 161 950 210 75 493 188 799 571 961 776 398 311 651 889 424 169 853 718 27 959 46 960 35 530 199 756 742 721 853 881 684 545 883 819 819 698 997 831 88 895 323 895 601 756 629 817 91 227 477 924 895 660 985 764 136 359 384 953 842 461 933 865 145 885 447 948 215 829 621 858 604 752 826 799 466 954 699 1000 859 323 875 581 717 604 797 847 440 741 642 889 586 422 953 986 525 78 937 480 703 385 982 975 307 793 327 918 246 443 960 744 997 220 997 647 988 296 996 770 511 948 983 949 813 712 829 995 440 145 846 813 443 162 968 670 283 167 944 551 212 516 758 731 647 153 842 327 237 942 864 971 747 747 840 881 793 261 856 912 799 795 814 885 550 427 650 895 157 646 670 776 902 716 959 871 586 838 641 917 577 191 956 874 359 809 445 822 137 856 256 869 744 246 960 358 121 266 678 647 454 491 755 675 29 472 734 811 27 216 326 840 856 34 998 321 581 928 982 993 235 85 731 752 20 411 960 726 881 579 922 707 533 630 556 934 555 24 670 762 393 966 648 998 80 251 282 326 400 925 573 972 187 769 401 940 715 897 765 977 709 102 901 916 901 553 992 990 157 644 863 964 804 242 863 616 294 884 650 954 504 160 750 522 339 649 952 756 225 342 806 861 65 545 945 687 588 882 730 927 825 632 915 952 769 912 932 919 13 81 807 143 977 530 979 930 558 411 807 939 524 588 603 609 967 884 984 891 720 733 884 760 238 293 317 448 538 731 623 791 95 244 538 988 751 616 801 659 999 984 1000 985 265 70 807 597 928 716 946 806 456 516 629 531 803 217 805 468 267 424 290 951 898 709 942 853 992 471 994 522 148 403 915 566 101 623 739 844 918 506 956 602 345 857 653 882 229 64 795 354 999 247 999 553 196 928 987 957 904 159 938 580 203 512 608 607 977 108 986 166 479 882 815 907 322 271 348 573 321 717 684 743 897 240 985 300 566 691 993 926 456 424 904 542 634 499 812 950 459 160 643 620 469 117 865 402 908 812 981 967 435 280 957 403 533 309 562 539 426 27 987 660 695 705 792 866 781 557 894 848 85 548 136 919 119 197 667 814 352 260 860 562 148 15 853 49 328 255 523 847 242 270 917 636 410 928 612 954 244 594 892 594 974 261 984 993 659 686 812 869 337 284 415 296 222 90 461 369 953 912 964 999 764 96 989 510 535 294 885 662 490 384 667 422 903 465 953 690 197 756 986 871 56 213 876 706 23 402 871 747 593 803 642 936 772 719 927 878 219 3 253 141 802 709 978 980 560 80 977 200 509 680 769 737 699 151 946 908 752 646 957 761 76 220 888 906 988 67 988 174 105 548 964 781 627 433 676 693 56 408 921 756 97 123 383 184 834 919 935 963 599 385 667 869 620 128 706 367 468 741 577 903 191 765 795 863 977 298 990 306 11 604 321 613 709 14 793 265 391 581 942 745 521 303 920 779 121 584 832 970 646 128 820 604 785 270 876 432 417 693 833 709 333 630 835 868 34 352 411 986 772 85 883 929 764 817 879 983 731 526 907 593 686 724 952 953 20 483 129 828 406 402 861 472 515 22 714 762 130 534 918 958 675 574 936 982 178 430 636 973 977 539 996 737 253 819 639 869 772 378 884 642 995 305 998 951 138 718 382 783 648 95 767 648 293 634 582 883 664 85 869 121 895 628 949 720 55 979 174 1000 918 260 954 439 72 616 792 914 249 158 883 233 462 639 576 712 508 240 508 731 248 568 396 823 132 579 964 974 918 959 933 985 866 891 869 984 257 334 935 974 290 889 937 984 692 285 738 474 803 985 932 990 603 86 616 285 702 910 837 929 437 936 806 992 636 483 915 998 805 144 934 635 415 648 874 712 903 777 950 891 788 966 975 968 18 103 672 903 269 296 969 421 444 420 649 420 45 930 401 941 585 685 705 969 907 271 978 778 413 728 784 895 276 142 911 880 43 108 389 229 767 176 903 327 62 91 636 549 514 688 796 804 296 315 522 387 730 537 986 651 762 866 821 941 611 241 829 658 233 306 343 754 58 191 788 371 168 416 736 540 691 183 701 843 541 948 835 949 829 431 842 518 302 62 558 471 263 647 628 872 777 96 911 787 995 267 1000 323 162 499 777 916 585 566 651 887 59 940 691 954 163 981 398 995 647 936 980 944 672 245 782 647 590 454 947 568 899 156 957 388 334 378 530 733 968 116 984 169 741 8 893 332 127 507 867 708 352 63 992 345 533 248 803 543 587 159 971 556 648 324 965 509 235 257 536 833 426 853 647 922 649 239 735 493 557 102 733 698 220 545 637 567 193 125 469 928 383 682 957 852 889 814 994 923 547 189 910 980 462 980 588 983 729 571 982 621 139 731 809 753 919 846 965 992 815 732 816 997 680 621 764 650 714 220 883 728 528 160 941 711 624 225 989 913 356 656 851 844 863 993 873 997 763 174 999 312 302 483 753 606 250 229 309 733 651 989 677 999 140 392 664 615 917 582 924 755 723 73 738 688 880 526 993 759 980 646 982 722 380 651 631 853 587 204 796 267 943 17 948 230 758 669 987 708 950 870 984 920 325 668 345 700 918 797 970 837 724 369 1000 994 485 12 506 66 800 349 918 425 498 587 815 929 345 163 971 317 691 984 789 999 879 81 889 970 100 277 520 570 865 962 973 983 493 506 852 997 157 450 750 654 138 69 589 162 879 469 991 929 485 656 651 744 727 622 838 709 830 756 834 784 210 869 281 970 822 39 899 410 56 100 459 898 719 411 735 679 347 336 797 515 345 415 937 965 797 357 842 532 594 789 892 938 642 349 712 762 687 33 950 752 567 120 820 132 22 506 882 898 982 495 998 978 517 881 579 996 314 373 677 766 46 524 632 897 877 254 994 468 924 614 983 957 849 376 891 791 615 5 939 776 728 833 903 845 936 651 972 680 820 500 939 870 810 800 854 924 157 9 304 883 94 362 364 977 488 380 764 535 302 313 498 635 757 426 872 509 863 838 875 927 127 159 888 216 461 97 482 539 972 266 980 323 568 412 618 627 671 159 886 778 775 161 911 538 318 709 892 903 212 21 788 967 35 948 447 963 193 750 758 824 908 910 918 975 925 413 954 544 625 19 961 1000 386 976 582 985 5 879 97 939 629 748 905 826 504 708 867 842 68 132 712 433 380 30 769 459 607 773 866 845 888 928 954 982 593 448 979 606 683 120 923 720 767 718 839 776 319 539 458 726 101 38 322 569 21 249 442 754 445 391 920 986 360 907 691 909 941 246 960 497 342 743 686 763 852 950 871 999 562 827 594 931 147 737 541 760 974 884 999 939 656 149 965 386 632 843 880 994 575 107 611 724 827 50 967 728 454 21 960 198 105 415 934 725 227 327 272 771 103 391 194 676 195 991 768 997 366 815 772 880 271 348 351 653 387 292 764 646 365 907 910 928 896 598 953 684 447 941 577 976 129 70 884 581 443 721 461 940 773 596 969 775 51 317 141 524 664 976 803 981 48 768 965 858 837 6 921 57 250 545 513 837 96 495 385 831 660 768 987 830 8 139 402 493 766 245 868 557 916 240 993 792 159 875 752 995 679 382 684 898 969 903 991 909 2 891 638 929 551 413 671 586 956 886 981 919 863 209 919 931 26 888 793 893 308 240 417 294 935 696 964 922 117 60 595 981 68 940 332 950 915 716 962 741 102 68 161 877 14 842 664 928 119 806 909 899 460 710 535 919 746 493 989 585 367 482 492 843 7 24 921 952 587 317 776 694 340 355 826 749 338 105 383 348 15 991 202 999 173 181 314 827 32 679 457 982 743 926 847 961 49 429 215 640 529 637 557 821 564 320 652 376 22 669 46 689 412 731 707 763 152 1 683 870 132 828 254 903 922 93 973 608 467 90 953 589 806 812 851 824 124 275 709 790 102 440 189 821 516 477 567 703 817 349 996 450 267 565 974 938 768 917 909 998 711 84 732 938 529 874 895 978 153 969 836 982 326 481 825 720 436 81 898 470 742 501 909 722 439 75 760 198 788 999 950 999 22 446 35 874 16 133 452 664 31 963 880 985 529 528 844 717 608 468 732 571 905 341 943 843 315 672 441 840 335 751 704 951 944 328 961 589 667 916 885 938 198 108 475 303 270 533 950 545 278 846 860 903 345 82 550 630 91 698 570 922 899 905 988 908 118 211 573 485 518 140 595 237 482 697 644 876 712 197 968 548 251 974 931 978 999 759 999 828 658 140 782 227 140 524 772 936 186 478 521 593 301 508 704 607 754 948 921 986 731 926 969 991 988 476 999 813 364 870 979 913 987 790 997 806 474 150 964 494 811 645 912 930 41 273 698 582 37 908 277 936 614 269 965 899 859 11 994 127 405 411 637 711 354 371 909 595 180 111 687 671 739 89 898 657 510 460 781 820 991 319 996 409 568 650 994 892 771 620 791 628 8 31 417 459 312 568 333 931 425 743 437 787 80 906 565 977 899 143 933 635 789 275 826 932 515 44 981 874 114 331 408 670 212 901 760 981 855 769 993 933 486 599 956 833 543 543 896 950 110 627 789 873 801 221 898 716 288 899 372 998 643 3 754 920 125 458 952 880 703 424 726 861 959 41 971 611 176 571 642 676 260 90 956 945 106 992 874 992 621 30 764 727 511 260 517 444 9 840 27 879 651 15 754 827 967 426 987 627 939 364 964 890 215 122 272 781 965 399 973 458 655 464 749 541 869 24 920 123 280 531 317 921 770 584 954 728 970 10 993 862 271 124 335 607 312 564 355 689 864 356 880 774 567 678 850 944 348 479 862 818 620 9 767 967 988 549 993 668 35 455 738 866 446 147 525 962 412 354 922 831 910 294 946 398 84 907 842 993 397 523 817 642 116 764 135 768 531 822 615 864 832 541 949 928 884 11 997 315 272 894 975 982 685 480 774 704 425 963 781 978 519 573 593 667 638 722 905 990 570 435 837 965 796 329 902 922 9 417 942 428 595 34 910 441 720 531 997 928 642 570 931 897 802 143 953 303 981 531 998 587 391 743 714 768 758 5 822 189 666 677 791 764 799 585 852 784 786 199 970 214 269 839 783 933 152 316 835 324 218 19 730 69 945 808 971 931 47 999 125 1000 733 10 988 854 585 73 980 533 312 651 550 657 847 568 873 942 500 412 825 909 821 651 979 840 465 612 866 817 706 876 882 910 286 796 350 926 104 923 881 993 505 117 968 152 246 988 397 988 817 684 822 952 180 946 608 973 949 799 968 991 328 699 631 868 970 352 999 467 355 299 455 472 808 749 877 950 38 162 423 213 26 906 237 987 945 511 1000 757 723 598 859 719 777 77 972 603 28 117 182 135 413 441 828 746 159 186 471 391 854 929 871 936 413 27 681 121 819 889 845 932 235 289 745 797 419 861 628 865 832 255 976 707 691 167 708 213 719 774 818 890 717 96 899 583 644 759 843 872 503 477 516 972 467 917 655 950 735 181 782 533 44 492 274 541 181 142 270 832 793 56 873 768 397 513 776 558 305 540 554 911 615 248 656 705 355 381 689 924 50 807 775 889 949 962 976 964 627 256 979 360 84 362 612 769 850 386 929 536 793 882 924 928 241 404 423 837 940 246 975 622 174 661 414 898 180 902 925 990 953 71 977 476 975 372 998 828 236 43 316 406 830 405 875 429 250 424 508 436 887 741 893 992 986 210 990 540 126 149 484 746 425 864 693 940 967 333 993 972 721 537 928 869 543 474 770 759 936 258 953 757 681 749 871 758 552 386 940 944 310 254 912 817 526 433 704 732 65 883 267 997 75 556 308 762 127 416 467 863 231 385 751 800 306 440 322 522 470 137 709 426 370 508 421 602 318 256 965 624 38 825 438 976 175 141 617 314 115 346 125 668 914 385 957 975 977 298 992 686 676 425 726 852 575 452 727 966 833 388 983 977 76 605 333 755 917 430 991 833 306 61 998 936 95 606 801 934 682 703 931 922 946 803 995 914 552 482 566 954 601 406 768 743 393 858 863 999 534 906 778 943 340 432 769 586 730 125 732 980 926 325 996 435 144 844 188 860 583 887 705 989 348 663 598 762 521 467 726 831 964 674 965 808 175 637 745 680 170 902 265 909 204 415 425 582 851 168 852 772 572 921 731 999 932 505 988 732 319 837 611 948 310 194 965 406 193 816 744 888 369 693 741 873 191 201 885 420 108 716 264 957 712 308 987 910 23 631 173 827 55 634 423 809 777 669 902 696 435 172 864 376 103 916 414 966 116 375 891 555 798 879 951 996 618 539 699 705 485 348 633 927 777 477 975 503 38 249 894 532 186 207 333 519 830 403 903 905 127 721 871 816 866 510 893 999 817 46 971 913 64 137 994 165 196 930 671 956 668 843 724 999 283 206 455 725 175 360 419 972 953 156 976 932 147 886 566 997 669 909 919 964 524 381 673 647 881 500 936 969 59 422 883 548 176 748 255 893 585 483 638 507 327 642 916 768 850 19 859 968 37 216 884 267 327 141 887 646 103 676 768 765 608 21 769 763 401 475 974 916 961 989 968 994 653 306 695 975 241 179 824 898 647 820 893 885 204 919 496 981 212 617 835 680 851 24 988 452 871 530 938 945 884 431 989 815 839 526 874 616 193 333 216 503 267 401 707 460 237 945 994 990 242 975 362 995 638 112 699 268 466 99 717 217 332 821 949 975 257 629 863 756 29 66 655 309 922 922 929 973 34 632 245 842 811 554 909 633 534 652 774 697 563 111 645 609 143 129 184 537 666 547 805 756 894 338 921 912 23 442 392 684 927 21 979 89 456 911 633 917 4 465 38 570 281 487 399 794 513 475 947 484 141 211 885 319 733 603 957 747 208 236 916 795 914 500 959 665 165 726 627 744 457 685 660 801 15 493 368 973 352 837 447 997 2 765 940 993 240 51 519 437 84 122 674 851 370 860 523 962 781 161 950 716 75 142 944 310 941 18 953 417 675 523 836 591 396 398 750 915 926 537 935 860 90 186 823 219 780 651 869 797 177 724 720 898 472 791 716 796 224 637 688 763 768 744 820 925 399 712 913 870 899 487 920 593 786 672 983 967 333 252 897 492 392 745 920 777 670 160 749 614 948 837 966 999 685 721 951 971 537 960 571 982 468 538 535 864 52 495 453 743 268 144 775 734 440 801 544 883 913 283 990 604 858 355 960 600 605 390 924 770 705 22 897 901 293 426 699 947 725 305 828 390 641 256 886 266 105 529 965 713 116 155 435 185 230 786 274 826 999 302 999 663 163 983 850 988 978 82 1000 850 800 913 835 919 434 37 939 736 547 712 794 885 442 560 987 605 622 77 900 479 69 86 514 816 940 98 949 879 925 420 932 844 357 28 909 960 100 223 642 419 388 644 996 707 552 98 882 782 633 699 991 783 847 333 964 338 630 223 654 621 878 743 975 925 672 668 923 828 679 21 799 775 838 771 852 929 943 164 998 489 961 344 1000 983 717 691 758 733 527 516 581 893 843 906 919 909 152 290 410 628 688 634 941 743 227 166 882 195 553 281 600 869 401 811 512 871 402 536 947 713 837 345 945 447 977 58 999 320 122 125 638 836 250 740 883 897 491 939 624 962 988 275 996 765 295 301 866 385 13 836 747 896 54 679 109 815 573 419 585 606 653 302 678 752 368 708 603 901 427 223 992 653 977 102 987 838 923 975 967 977 354 765 973 799 735 868 997 933 172 504 302 878 703 143 976 467 49 754 691 783 621 684 908 854 752 445 770 942 525 394 616 947 966 839 995 855 13 32 642 432 203 502 759 641 527 966 793 997 342 864 531 998 755 613 951 645 728 353 769 438 174 598 612 986 263 423 907 791 575 590 773 855 135 979 339 981 878 337 945 447 276 953 925 996 584 781 694 987 590 246 641 332 685 25 735 376 556 405 984 809 842 419 954 933 484 447 542 651 672 415 739 606 633 783 936 783 426 86 929 821 413 534 675 643 720 764 818 809 654 176 741 583 334 186 530 876 123 109 266 186 464 609 580 769 612 490 904 881 755 927 910 961 401 633 502 653 680 318 909 758 39 49 493 746 385 981 787 1000 1 591 493 624 411 471 588 481 615 815 779 902 641 377 690 804 114 478 859 500 509 121 844 612 907 415 928 998 324 432 327 881 987 107 992 449 489 472 545 751 850 771 869 907 427 190 702 734 458 199 596 610 991 514 998 586 736 923 963 968 752 652 859 811 124 422 495 715 85 974 174 988 282 685 668 816 886 672 995 943 693 403 862 548 526 134 756 334 913 509 976 998 620 181 717 918 616 528 642 600 809 901 835 941 841 810 962 918 189 410 960 642 246 622 943 977 127 40 941 530 641 794 886 900 378 639 657 800 362 345 395 630 534 687 861 969 613 547 640 853 111 891 981 914 297 805 891 936 210 137 501 899 102 79 702 891 817 91 904 737 622 704 930 888 192 553 259 672 642 103 976 424 950 730 986 843 584 8 644 198 147 250 403 851 360 23 584 355 598 787 810 996 468 921 807 921 799 856 955 933 664 209 927 778 37 70 889 729 345 799 699 912 693 626 851 831 311 75 549 488 271 691 282 993 327 764 702 767 726 711 912 899 141 21 614 462 636 333 824 415 51 530 879 981 589 176 858 348 282 462 690 816 163 746 359 807 832 579 942 722 156 384 482 834 201 843 891 921 720 909 728 960 96 489 280 494 907 158 971 844 171 852 520 890 258 998 613 999 782 62 935 255 677 701 752 833 411 712 866 870 505 713 687 714 301 351 347 570 601 558 669 967 312 649 734 781 890 790 971 999 628 951 806 967 172 886 173 929 721 582 913 646 141 308 729 458 186 920 763 961 370 955 952 986 884 444 991 795 963 626 986 742 62 579 574 641 716 260 869 720 338 425 998 860 635 958 981 961 541 565 757 727 666 707 944 905 2 746 854 786 822 256 887 789 870 611 876 999 662 71 742 814 997 653 998 989 73 625 802 676 295 93 630 500 794 69 910 962 11 607 427 772 800 655 948 727 397 340 709 603 239 523 655 531 34 862 139 886 55 398 219 759 699 552 823 740 133 634 222 776 446 762 664 830 845 582 868 807 374 572 584 781 136 660 323 879 442 73 804 165 896 754 942 962 969 276 984 699 321 172 987 991 873 334 913 944 22 220 611 831 37 784 528 894 831 225 883 288 863 101 869 431 344 337 763 667 109 878 304 987 299 173 483 664 33 307 432 864 359 104 564 603 338 68 338 537 586 216 719 491 327 541 884 952 95 651 508 700 120 769 160 935 58 934 623 990 391 958 579 963 469 375 586 556 700 641 891 969 638 167 787 591 429 183 680 439 920 147 921 748 983 982 993 982 63 282 360 776 993 565 993 786 281 867 450 967 674 291 997 552 91 646 718 766 992 145 997 977 659 563 899 731 464 533 947 845 174 167 942 887 754 557 971 967 911 751 923 940 962 533 962 798 998 110 999 178 174 430 1000 657 197 186 860 491 281 780 737 894 530 585 905 965 215 456 641 753 322 127 355 878 9 374 310 808 644 878 715 885 132 682 147 706 386 213 581 614 189 849 647 941 272 210 896 384 226 884 945 974 23 32 790 87 196 471 500 694 845 875 922 894 153 975 883 985 317 649 899 979 307 712 829 724 319 823 384 846 514 255 733 735 401 446 485 641 123 943 275 944 689 518 689 985 659 867 682 902 453 15 494 809 386 894 778 973 754 655 815 881 860 247 966 969 222 570 507 718 86 390 149 815 993 86 995 403 70 374 810 870 617 728 617 808 976 751 999 753 486 67 731 744 102 415 359 693 317 577 818 909 336 383 456 527 468 75 1000 432 245 28 680 904 334 893 552 935 939 967 941 995 923 140 969 790 16 892 361 893 319 572 409 770 152 972 758 986 530 226 770 684 45 991 877 998 522 15 805 597 558 922 855 944 25 74 160 738 419 835 749 984 957 492 991 836 305 821 530 933 55 140 554 548 137 969 963 977 283 322 777 587 707 848 935 982 60 793 738 968 434 251 592 911 982 125 992 398 814 636 887 760 605 59 928 753 821 761 918 976 892 607 921 821 307 36 718 194 837 975 960 980 176 561 457 644 34 690 335 925 526 889 782 975 371 975 810 982 261 347 757 702 34 574 164 772 282 625 381 809 164 673 299 772 984 41 998 133 895 465 990 618 333 580 574 672 608 379 726 418 324 253 515 990 556 265 730 597 692 286 835 789 261 9 793 532 897 966 920 985 254 183 731 665 721 252 876 258 511 902 760 993 632 662 825 940 162 243 457 440 928 651 942 861 879 30 955 743 245 67 417 843 279 82 914 581 822 465 834 994 137 188 645 829 97 105 506 921 25 565 933 973 859 739 931 888 176 661 567 686 898 755 919 816 252 216 291 269 22 727 30 852 4 578 122 819 184 599 489 691 873 199 932 369 703 552 947 613 687 733 969 766 460 443 596 548 21 796 297 802 695 205 796 932 44 21 115 141 675 288 820 846 345 519 438 524 200 806 398 874 954 517 962 792 935 120 986 854 915 984 994 990 524 346 756 554 278 452 462 718 373 976 847 976 748 843 993 975 983 810 990 911 129 904 353 973 68 255 403 908 511 591 928 980 296 313 509 464 934 875 940 892 854 463 875 882 498 687 843 736 282 222 437 404 521 705 863 763 663 287 923 331 852 269 883 291 940 829 952 851 723 152 944 928 250 201 626 746 260 484 594 976 274 656 883 782 907 627 940 809 500 342 961 765 856 397 862 407 488 592 957 613 527 274 887 773 84 14 513 591 947 511 974 522 803 223 804 560 88 347 126 410 449 403 579 785 218 632 409 982 4 86 429 778 541 894 637 919 358 456 403 945 124 619 448 677 706 454 884 704 572 209 726 640 835 15 857 651 306 701 704 722 454 257 645 938 702 415 856 855 533 911 555 951 791 38 901 749 647 311 948 368 513 246 878 912 526 507 656 623 700 821 864 905 344 791 699 954 390 204 533 419 917 713 939 853 563 101 763 806 50 334 956 470 427 28 485 512 303 974 913 981 965 559 973 902 725 283 907 291 830 801 930 805 613 395 870 761 74 506 525 609 500 354 749 662 108 932 700 959 527 130 735 956 771 536 981 617 720 689 872 776 20 583 776 668 766 431 973 781 26 35 814 80 545 990 905 999 474 413 573 660 179 730 931 943 126 750 540 928 698 606 964 610 674 411 717 721 136 302 330 925 39 81 825 890 466 949 538 990 438 82 896 775 396 175 837 999 589 217 782 475 354 774 758 975 173 490 357 505 105 740 926 931 51 126 999 727 276 290 753 308 408 843 448 920 136 138 510 568 703 757 894 894 26 766 678 914 438 531 608 554 321 903 648 915 362 181 890 583 285 527 636 877 122 488 413 541 827 897 985 950 607 265 819 326 212 78 847 555 713 536 950 839 319 219 501 785 529 635 640 944 648 255 660 522 39 647 366 844 360 264 919 742 933 461 941 789 691 896 943 982 316 120 770 328 605 432 797 914 4 697 393 880 615 844 971 958 671 659 994 731 718 381 919 537 759 846 884 982 178 721 428 969 788 895 875 904 880 133 889 905 702 697 845 954 757 804 861 868 178 123 500 737 631 183 839 665 810 112 913 689 116 24 553 546 887 564 905 696 313 283 654 976 735 44 911 146 404 64 508 468 709 143 873 251 937 151 986 562 57 328 932 671 578 281 644 294 662 600 967 691 470 657 676 719 756 442 778 508 705 158 923 324 260 192 515 818 482 2 910 644 810 72 982 662 670 163 750 348 201 484 895 695 390 749 847 854 913 797 924 920 314 11 921 760 800 767 840 986 797 225 828 542 453 305 814 489 558 649 990 811 209 650 452 705 305 973 976 993 721 453 848 878 893 934 1000 988 189 967 736 967 969 487 972 881 89 785 196 828 255 133 820 986 516 526 924 662 785 529 953 552 404 775 678 857 620 46 643 587 838 6 873 647 261 551 447 678 868 119 884 355 129 706 876 789 359 83 545 563 29 95 429 561 221 589 918 794 742 370 789 432 455 547 470 949 941 291 987 476 160 635 760 940 633 356 750 918 28 243 747 851 702 465 767 549 136 890 533 949 66 511 565 944 186 623 652 649 140 601 502 832 256 560 894 739 487 149 707 447 329 435 466 873 25 548 373 923 66 28 338 139 400 185 815 779 731 463 924 736 949 440 979 866 473 516 852 709 31 408 220 709 966 638 973 785 756 688 873 707 742 367 971 645 721 146 932 928 744 521 889 861 345 189 867 451 967 779 975 846 520 726 775 775 792 774 981 840 760 49 804 175 918 19 931 119 358 73 956 679 452 126 808 850 140 126 244 334 818 606 950 663 690 448 913 754 808 901 895 901 970 171 974 273 25 577 994 919 875 509 965 514 861 937 866 996 693 339 963 355 917 839 932 944 88 472 914 642 579 191 717 589 174 939 854 965 700 500 735 766 340 729 968 807 489 945 834 990 639 956 891 996 758 430 924 892 525 790 687 915 797 872 876 895 609 560 792 981 71 584 176 725 669 635 833 753 231 515 739 991 867 535 958 972 517 912 624 965 381 481 498 677 268 788 727 890 827 904 961 946 852 576 961 629 427 140 629 952 459 860 703 890 703 877 949 916 490 321 713 777 890 806 924 887 558 385 710 907 501 672 543 939 402 773 597 805 847 822 960 862 722 584 752 884 419 802 585 806 164 699 211 952 741 843 816 849 524 424 974 533 134 373 376 885 901 895 960 940 973 720 989 720 644 872 816 913 132 66 673 382 60 965 754 981 451 407 886 711 213 317 624 998 25 771 952 916 347 503 695 817 673 996 949 996 60 495 202 566 14 753 283 757 794 957 995 990 148 55 543 552 278 39 638 511 4 218 240 625 520 916 547 930 845 71 874 72 26 866 772 993 803 669 805 773 86 197 317 270 748 33 753 106 700 368 944 628 798 737 869 744 14 758 418 954 584 452 672 593 183 46 897 974 635 730 670 833 878 122 990 335 394 750 603 861 75 479 164 935 190 506 567 719 63 1 638 548 877 432 976 448 756 589 987 875 134 45 297 661 207 427 361 712 198 110 244 325 937 318 983 628 85 235 698 712 670 331 983 910 462 858 741 985 718 334 750 353 964 609 995 745 523 260 571 920 66 171 853 726 941 523 944 974 687 650 724 988 748 774 891 790 696 584 982 833 372 78 918 111 552 910 814 968 282 801 906 893 332 352 776 638 242 584 998 677 908 929 924 961 777 750 955 839 724 445 841 762 253 450 464 598 192 973 481 1000 249 347 478 767 127 213 855 593 373 665 693 722 320 865 674 987 360 936 453 941 458 455 744 969 253 688 951 814 480 621 972 992 138 408 430 753 508 768 955 830 628 705 793 995 619 519 702 553 627 522 645 812 574 75 925 243 689 923 857 927 334 618 511 711 394 158 605 455 687 676 970 813 549 144 941 705 878 935 930 1000 308 742 725 825 839 839 905 877 288 331 519 643 797 515 961 910 326 303 791 728 322 908 894 920 292 928 319 979 82 89 229 967 640 328 777 954 487 757 693 955 553 390 853 454 236 915 518 982 556 357 609 780 311 953 466 957 827 938 863 986 243 673 297 982 734 950 968 984 542 535 840 998 470 879 584 942 424 13 582 686 88 876 930 995 200 228 258 577 159 959 541 981 951 77 954 714 761 833 840 918 973 17 978 106 920 179 928 872 918 945 941 1000 364 198 605 216 114 526 490 535 126 425 785 565 784 397 868 794 766 703 937 909 970 293 994 654 953 860 987 966 974 695 996 727 860 449 923 498 579 886 633 931 279 871 539 981 297 49 763 95 967 82 999 837 533 710 956 914 403 174 586 588 103 748 399 830 793 594 858 742 981 511 989 737 94 161 129 949 102 844 183 886 868 103 888 854 363 637 562 873 204 234 369 639 247 660 818 688 896 159 986 545 625 251 674 754 284 164 744 934 549 51 701 372 309 805 364 844 974 700 977 829 163 634 833 914 961 37 972 411 256 495 1000 925 831 678 894 967 855 354 868 804 175 539 246 960 420 350 894 367 757 625 983 791 671 718 885 879 857 544 955 701 541 787 905 831 533 898 931 916 642 290 894 512 761 942 858 981 488 957 804 967 629 769 771 879 45 915 207 933 391 370 498 706 70 136 323 711 813 756 972 992 155 474 993 613 492 786 685 859 15 811 578 894 696 179 803 396 451 919 479 998 922 841 932 996 87 183 470 314 978 241 983 618 52 385 351 921 924 473 977 562 902 284 957 875 539 471 797 485 266 876 764 921 53 583 941 651 57 434 583 973 741 782 901 799 903 327 947 430 996 372 1000 435 937 605 986 627 120 159 241 771 999 318 999 578 810 555 987 579 773 255 817 263 812 948 931 992 231 509 610 865 816 317 898 425 978 190 999 693 569 794 672 824 144 319 641 986 195 924 209 928 136 434 333 636 1 196 995 693 206 243 634 392 722 174 964 509 69 640 989 947 686 354 924 623 978 156 979 853 836 161 885 403 228 734 715 995 89 629 332 845 48 591 335 675 519 182 654 212 759 168 908 901 184 342 572 886 226 596 374 673 216 679 724 932 762 493 807 924 735 829 892 935 443 520 695 1000 143 940 205 965 138 551 274 866 862 242 910 975 225 866 566 935 201 642 691 822 380 443 442 710 954 624 998 694 968 725 1000 882 525 109 607 638 791 650 991 717 972 106 975 574 345 432 856 473 906 800 929 839 47 16 858 246 401 686 785 723 329 365 340 860 878 282 908 880 851 976 887 997 540 915 794 977 548 316 850 762 470 587 788 759 692 856 997 907 504 721 664 995 27 733 652 960 345 642 670 724 944 162 968 646 235 898 675 904 420 626 566 831 20 385 480 878 863 36 878 638 958 45 995 534 630 121 924 553 68 654 147 688 705 54 982 457 895 434 982 710 865 661 946 921 527 741 713 993 404 810 924 851 278 20 536 342 741 537 925 618 531 319 630 377 236 254 780 386 949 246 984 374 916 307 949 903 966 833 978 983 723 339 731 405 472 367 747 995 164 673 586 909 744 862 928 884 232 643 288 867 73 776 659 848 840 13 932 150 425 344 482 766 274 693 550 752 54 838 962 895 584 251 829 604 238 315 342 383 35 551 636 909 45 855 937 948 554 267 763 574 779 31 997 829 468 427 538 574 735 550 948 793 609 33 648 490 102 713 849 911 474 285 873 498 706 335 727 367 61 502 105 589 744 47 894 817 255 434 681 503 586 612 885 953 319 722 941 999 224 18 891 335 187 508 276 677 498 791 879 845 864 933 984 949 53 700 209 876 463 363 982 610 744 881 984 892 776 49 878 49 602 247 755 813 277 814 625 947 32 719 293 794 359 972 704 981 357 800 750 963 190 318 698 489 873 475 916 516 376 406 747 581 419 313 823 893 696 633 955 900 62 363 773 616 369 16 411 912 428 878 517 968 261 342 817 422 250 685 501 860 105 731 600 875 654 29 914 596 984 753 996 943 635 500 760 989 554 210 796 685 890 111 895 781 822 33 841 101 44 431 692 876 528 469 536 771 230 132 793 420 412 652 512 895 934 228 938 307 719 440 857 952 637 301 741 730 357 912 756 957 598 718 784 852 121 421 264 437 455 805 883 810 788 415 872 897 81 767 894 769 291 655 913 955 947 244 961 981 514 29 753 145 98 634 382 876 65 940 599 979 444 443 970 845 448 465 938 631 59 862 766 923 868 733 940 965 52 469 138 849 660 263 874 658 356 8 570 986 135 96 452 653 234 601 858 999 188 556 698 577 420 256 670 979 728 273 742 808 400 960 583 969 583 713 861 994 96 372 859 452 913 498 924 505 574 992 638 994 927 671 959 788 950 181 975 620 930 802 955 962 888 552 984 899 162 501 852 962 114 789 740 975 876 945 982 950 628 15 836 210 377 472 920 846 962 857 977 973 3 643 758 962 215 951 963 962 718 996 974 996 651 685 764 751 331 464 724 479 921 155 988 966 228 414 693 762 422 181 647 426 419 528 774 707 72 319 875 352 811 735 956 880 803 200 882 328 822 223 948 760 394 489 561 636 659 321 847 722 894 15 936 865 640 737 944 765 128 709 976 802 658 67 700 152 818 455 950 710 282 509 697 854 239 978 920 999 951 356 957 707 538 212 682 924 388 282 818 597 912 500 927 760 963 938 976 1000 327 461 532 624 127 899 967 899 87 166 187 392 937 623 949 845 333 37 573 667 634 861 734 893 228 818 474 980 941 984 994 990 554 990 741 995 560 536 779 656 719 980 796 986 165 880 623 962 174 31 787 860 951 577 957 674 65 390 903 548 234 610 717 916 480 439 890 495 62 315 868 881 946 301 954 521 38 188 587 726 460 579 943 702 757 365 978 811 900 171 976 431 777 471 892 956 68 255 401 587 460 3 551 552 920 423 982 748 417 860 967 908 507 561 507 622 107 512 657 769 593 889 613 954 729 394 846 969 553 954 927 968 190 932 933 970 720 850 936 860 914 625 998 891 595 419 675 437 428 247 610 1000 189 475 438 706 44 938 875 982 842 351 971 771 954 184 969 550 160 388 827 855 474 390 705 428 986 291 995 667 190 882 333 911 750 720 936 950 858 339 859 632 38 263 649 479 837 168 872 272 498 931 629 956 638 888 833 974 58 350 973 360 92 250 719 358 557 635 724 849 221 544 409 984 512 353 997 359 800 952 977 961 103 947 837 960 621 172 761 465 754 370 919 929 578 835 715 996 954 142 964 188 732 338 794 362 135 32 941 947 92 632 351 707 104 521 623 811 221 588 737 924 689 315 919 315 93 291 135 882 480 843 883 885 760 415 972 848 558 227 793 723 65 115 609 342 399 761 928 821 144 275 924 374 781 900 889 924 771 285 975 842 465 192 724 481 385 441 387 780 713 153 997 944 418 844 587 976 130 480 809 763 177 687 547 831 82 969 838 981 824 890 852 980 40 278 71 872 369 431 880 796 653 64 959 748 605 479 846 808 982 962 995 966 249 524 966 997 22 313 48 615 26 838 910 988 502 319 576 533 749 413 793 720 232 795 739 892 425 77 736 935 203 217 491 712 646 318 741 884 358 177 405 886 41 77 731 826 3 488 701 949 872 633 998 924 320 431 728 774 615 327 950 535 605 844 654 992 132 172 885 260 194 199 572 523 369 226 602 293 90 118 207 160 611 713 682 978 473 136 703 806 638 276 751 525 24 106 980 944 745 469 935 725 615 55 750 461 177 483 950 557 537 955 953 964 73 245 593 832 877 588 958 827 581 59 995 237 128 293 581 347 38 302 859 325 912 984 994 995 652 57 933 926 696 989 776 997 359 792 399 835 396 51 469 556 980 307 992 713 779 344 950 609 409 584 741 907 998 178 999 548 226 7 746 985 728 547 739 703 358 324 573 987 401 653 810 829 934 603 940 908 745 982 834 983 321 96 682 887 848 209 872 958 644 225 767 746 364 722 818 784 246 811 518 891 289 729 967 944 989 829 990 900 647 868 996 974 123 822 924 841 23 858 599 912 84 391 566 736 361 825 731 964 776 243 812 868 656 917 730 1000 713 226 819 881 686 692 697 921 773 765 852 926 629 998 629 1000 237 6 354 589 920 142 988 822 642 420 976 731 111 731 729 987 871 50 969 817 91 186 181 606 711 647 981 733 138 506 940 996 26 302 282 594 459 250 678 878 996 314 999 932 129 735 227 829 535 364 577 528 636 528 687 730 595 978 843 984 594 341 738 728 12 936 256 1000 450 282 802 846 415 560 822 787 283 22 575 623 33 877 763 934 600 70 869 675 745 217 901 511 156 275 417 684 247 317 312 771 417 323 920 938 420 584 575 757 807 342 810 927 51 708 837 797 628 538 654 760 426 513 656 761 683 592 810 744 381 849 675 857 663 855 738 994 160 222 740 387 30 701 981 979 49 293 560 679 414 391 712 770 820 166 910 539 522 188 831 892 612 127 949 184 355 534 954 772 101 711 125 780 126 422 499 921 932 786 956 860 917 129 926 984 743 995 859 996 335 441 900 684 585 537 637 856 905 631 973 773 940 229 970 526 156 504 169 973 18 551 952 838 62 803 147 841 523 25 600 296 234 105 282 896 634 251 718 647 528 650 834 882 943 504 971 897 728 112 800 315 618 914 832 953 827 381 833 401 585 532 595 818 348 229 534 351 976 859 979 867 80 372 792 397 725 768 979 893 247 441 257 721 416 160 680 464 888 31 966 909 637 681 905 925 434 692 836 718 342 394 391 465 962 915 975 997 311 720 812 961 489 986 837 994 10 349 375 537 225 114 798 417 883 928 890 996 990 147 996 723 48 64 463 982 778 296 895 645 820 279 849 817 464 504 536 908 833 202 836 640 150 805 845 809 161 315 813 820 400 729 932 753 382 923 442 995 233 984 337 990 818 751 851 795 90 335 276 663 577 337 796 830 205 821 499 964 365 115 404 368 281 219 841 980 865 177 992 700 833 759 849 759 378 568 930 853 804 26 940 519 617 205 687 659 227 794 244 957 585 247 628 763 630 556 920 583 895 716 943 863 509 367 585 594 395 883 526 957 171 181 691 222 942 298 942 962 610 326 832 900 896 782 975 798 844 271 855 425 663 675 997 892 990 865 994 966 121 895 521 934 421 848 755 935 684 708 914 717 46 597 116 926 294 753 647 905 421 710 595 980 625 546 648 784 659 714 940 853 739 165 809 384 487 735 568 891 245 247 758 326 648 182 995 407 221 310 713 954 19 180 760 858 547 429 686 922 597 448 926 694 261 334 831 529 478 233 742 614 690 998 771 999 108 741 131 801 480 626 925 734 184 658 197 843 849 149 973 686 570 827 751 861 430 936 508 998 630 451 725 613 113 120 711 965 377 992 814 995 425 4 594 224 187 369 329 472 805 446 996 471 738 251 869 295 179 235 789 876 87 114 372 351 557 21 929 430 191 455 251 993 594 42 805 630 896 555 952 881 144 776 874 963 536 257 753 664 264 630 475 683 87 173 527 539 444 841 743 885 480 560 576 844 314 183 652 748 277 645 284 907 536 544 997 636 523 23 979 954 821 788 986 827 812 191 915 627 800 203 907 330 337 111 940 765 174 99 471 318 682 351 860 909 844 47 1000 305 578 641 835 653 444 625 725 825 961 734 995 945 287 239 362 656 110 458 885 491 967 497 999 769 66 58 132 370 212 785 704 886 636 21 696 745 553 839 702 975 689 140 975 528 192 697 453 734 671 551 740 850 577 289 827 375 739 430 761 715 797 423 911 461 859 958 937 965 417 505 572 823 213 366 217 606 132 507 992 606 451 201 760 535 698 603 751 611 213 901 643 958 86 593 861 784 600 296 878 513 561 628 832 935 737 165 808 736 531 38 982 331 955 26 959 572 744 192 825 457 11 362 903 379 831 748 930 975 713 546 870 558 290 141 470 876 714 298 729 496 660 509 922 533 286 8 980 164 536 595 932 743 41 538 817 632 553 820 626 931 380 388 838 704 862 241 944 872 363 852 834 975 829 905 990 949 118 848 500 869 116 744 848 907 945 440 979 816 683 151 999 748 783 327 880 773 772 121 789 437 502 148 934 738 240 248 871 715 587 369 907 674 69 413 87 829 294 963 845 971 196 871 402 883 49 960 174 980 754 748 889 848 99 603 502 938 488 402 610 979 824 179 848 582 168 85 993 549 89 921 189 962 46 353 303 877 242 498 608 783 569 949 837 968 826 178 947 990 807 262 934 681 337 134 622 200 19 817 81 969 470 418 930 712 722 372 982 421 743 83 996 841 696 975 940 999 240 603 729 839 693 464 783 827 834 456 844 920 373 923 481 977 929 124 946 791 82 148 730 993 983 885 990 999 338 915 420 964 863 977 967 985 595 48 910 835 468 539 977 934 354 752 534 888 356 927 576 989 577 570 792 938 59 386 448 504 975 380 992 461 762 932 860 954 225 167 596 394 34 915 227 997 92 113 318 306 882 325 948 678 716 555 884 656 917 201 946 270 607 570 988 874 864 284 982 745 869 800 897 949 431 800 535 924 487 562 524 994 547 109 967 884 790 36 860 441 706 126 911 951 62 81 896 518 262 651 265 830 20 924 655 968 421 719 463 787 906 630 908 733 524 37 875 766 402 438 807 520 507 494 956 799 934 590 938 923 85 215 874 514 75 225 388 478 887 776 941 820 811 457 991 963 642 283 783 612 523 341 530 578 311 702 767 929 555 807 560 983 726 514 988 933 690 415 979 589 868 595 872 673 702 687 911 848 620 120 828 606 907 232 945 848 104 521 387 654 149 631 258 712 795 683 874 775 656 222 693 559 530 130 801 777 69 750 481 991 358 788 800 849 629 843 692 944 441 213 547 713 977 177 999 348 421 102 656 248 927 890 997 903 767 507 805 640 83 655 274 954 691 806 895 996 274 121 664 778 712 72 832 833 636 936 652 977 706 490 919 968 138 992 974 997 269 121 321 488 305 965 614 966 512 960 851 970 224 679 388 741 12 107 761 362 79 137 673 224 348 861 684 918 740 743 934 887 577 7 713 143 741 489 744 849 404 638 464 711 146 504 716 959 163 726 823 935 516 516 521 777 347 996 896 999 711 266 921 1000 901 153 989 695 78 811 883 962 173 836 666 912 387 306 504 558 494 1 635 671 209 232 273 977 167 171 583 807 655 252 709 376 968 767 991 992 986 70 999 373 225 632 712 635 62 267 229 876 982 638 985 659 646 185 860 527 499 918 617 924 905 539 984 911 846 441 906 523 586 371 684 498 979 72 988 433 47 991 279 996 977 647 987 718 814 958 838 963 176 24 493 794 41 316 887 715 267 335 633 924 248 646 974 839 564 393 848 860 625 15 631 671 913 468 927 539 853 716 875 805 155 291 226 406 440 73 691 596 711 882 834 907 69 784 238 879 684 698 948 856 164 593 777 733 197 986 664 995 298 887 739 921 920 535 947 977 653 93 829 701 57 977 831 987 106 711 613 751 488 148 864 322 782 843 906 995 501 57 812 327 72 258 486 511 224 20 236 291 949 812 968 980 833 384 930 869 288 778 647 958 552 607 615 998 522 703 702 833 615 375 780 375 803 160 963 667 1 165 885 597 479 484 815 937 198 82 955 213 374 553 764 857 227 303 615 446 3 383 238 833 485 865 885 969 563 852 874 940 343 317 586 771 572 180 870 604 642 332 886 358 144 635 642 836 390 611 492 617 703 902 788 909 147 486 528 500 231 335 751 376 241 799 610 863 532 73 848 365 778 860 788 872 331 557 996 822 368 832 929 954 796 167 972 869 307 397 447 542 500 248 731 336 537 966 576 999 604 156 923 833 289 243 601 968 990 395 992 749 816 877 895 945 24 594 765 843 53 498 210 876 664 576 826 684 958 839 984 955 13 196 840 827 568 855 914 959 619 98 802 186 550 873 558 922 542 551 760 636 905 935 978 944 474 48 827 87 809 765 918 945 773 174 941 468 995 900 995 961 632 561 776 832 166 782 321 992 140 293 663 296 304 492 698 792 388 752 704 923 654 954 675 957 473 727 849 997 530 775 601 998 30 76 494 271 153 781 473 836 993 36 995 925 473 860 725 966 911 415 965 911 561 526 675 776 860 937 948 968 978 855 983 889 390 325 418 715 948 937 958 975 121 206 768 502 561 851 816 904 308 578 401 585 440 943 947 959 963 593 986 816 6 367 634 521 770 961 948 984 22 292 86 467 681 107 989 968 346 383 757 937 140 984 813 990 66 894 777 993 886 256 976 919 781 58 985 653 803 887 970 916 586 379 600 857 910 926 946 976 3 287 638 765 366 354 410 626 593 914 617 950 317 946 573 968 628 869 952 910 399 174 522 722 857 289 867 570 494 385 700 647 205 632 656 700 555 652 699 847 121 580 840 849 962 938 962 950 867 879 948 977 451 342 790 657 893 348 1000 884 507 28 683 987 20 497 151 656 83 633 648 846 59 598 789 959 520 603 608 944 458 924 505 995 696 494 918 601 645 543 772 669 110 801 668 828 338 695 778 859 156 30 663 290 510 553 874 673 322 121 575 735 396 869 581 916 408 794 856 960 413 202 999 486 424 534 490 627 8 363 139 898 136 307 471 705 831 306 858 902 785 504 798 999 262 560 720 971 754 956 788 967 816 792 852 976 73 387 103 912 730 561 937 921 535 143 789 633 454 90 823 765 931 466 943 663 382 521 844 635 530 475 901 583 553 451 734 596 141 107 754 740 701 540 903 895 196 445 234 596 694 129 728 627 651 739 995 750 711 815 882 947 298 927 315 961 143 400 728 458 10 44 451 762 13 931 69 987 467 644 547 883 789 962 859 992 562 88 720 399 179 847 439 961 987 790 987 875 699 306 927 450 649 937 745 974 769 415 994 973 208 368 558 929 820 290 925 403 126 968 897 998 662 159 883 578 34 554 452 797 831 910 868 983 685 75 797 153 167 276 417 336 601 572 962 809 176 304 242 593 204 924 222 998 115 690 546 705 735 16 914 489 183 633 876 934 459 993 742 995 806 476 878 488 295 232 503 287 680 719 927 751 810 192 957 923 930 868 984 954 667 100 986 745 852 196 871 531 363 595 406 790 807 903 978 978 386 588 948 965 492 400 735 646 941 825 951 826 725 458 994 458 995 747 995 955 924 468 980 626 609 142 997 572 496 771 516 861 194 385 971 982 697 386 824 386 671 723 794 881 901 562 945 899 148 244 799 497 340 155 440 215 394 24 576 605 505 979 865 987 702 298 900 707 207 719 549 923 983 101 1000 987 810 474 959 526 385 531 756 561 149 506 729 776 567 891 665 928 990 672 1000 672 631 773 785 1000 931 288 957 807 273 817 312 938 92 373 991 509 735 389 957 774 346 393 888 622 955 909 971 932 172 232 808 662 823 149 993 910 554 811 710 847 803 149 990 284 266 293 658 983 397 857 863 937 370 979 969 987 879 438 949 537 615 157 853 164 553 402 975 867 452 20 828 330 146 150 583 172 37 118 598 589 615 227 894 821 199 526 444 618 702 44 862 412 478 167 807 328 562 565 759 859 532 102 755 981 180 663 764 990 312 863 993 946 14 321 887 972 927 376 947 744 105 911 348 952 731 339 853 936 174 63 548 477 477 696 839 959 472 343 796 658 509 472 549 850 995 40 995 564 208 291 214 872 532 778 718 854 259 860 448 973 445 523 774 574 506 998 520 998 610 248 987 390 908 827 952 1000 645 756 747 966 274 518 711 920 141 69 494 516 355 172 979 606 212 12 556 46 972 522 997 792 43 832 898 993 598 327 618 544 530 398 937 501 468 235 578 955 48 345 952 468 782 234 885 931 796 425 882 479 151 383 865 756 121 725 883 877 405 906 548 962 252 551 725 576 229 347 247 702 686 813 763 919 288 409 451 584 349 890 471 937 120 210 488 905 516 920 983 952 940 158 974 921 517 29 965 44 598 843 798 962 150 549 825 967 987 164 987 381 315 670 599 717 398 770 563 785 380 18 876 449 600 189 798 970 6 529 217 829 320 833 845 932 864 370 916 948 552 690 592 970 890 4 989 21 716 897 784 935 235 665 985 972 758 143 986 405 201 271 674 283 633 369 708 433 950 996 975 999 182 664 345 727 22 954 488 959 542 502 746 734 657 180 721 410 207 192 999 242 783 837 921 858 671 257 783 412 790 621 851 808 297 840 771 899 812 900 986 900 884 389 922 888 281 380 474 896 498 920 656 927 757 711 798 835 681 922 953 949 957 140 974 975 911 22 982 922 361 565 799 977 592 994 646 998 999 925 1000 947 474 39 600 262 304 775 736 830 516 954 778 957 202 906 824 962 585 653 905 905 444 856 718 861 489 819 597 843 28 249 665 434 327 944 536 990 241 946 611 981 173 360 189 672 772 620 911 860 793 979 940 981 107 533 811 681 35 140 82 880 308 632 664 965 208 944 620 1000 980 689 996 887 252 903 946 991 465 832 586 911 584 110 619 977 451 641 983 869 986 811 996 856 234 796 333 848 73 395 920 813 224 984 563 999 142 34 801 693 601 780 772 904 47 589 75 693 354 372 808 859 484 397 740 768 771 383 803 984 879 806 925 823 715 9 856 930 142 101 275 769 354 607 854 777 673 296 863 966 25 224 505 953 529 735 922 815 169 577 508 628 873 566 895 577 591 982 611 989 638 918 990 983 807 104 862 669 967 611 974 668 682 384 746 618 286 10 762 631 168 601 352 955 241 119 369 471 635 476 858 704 106 15 511 200 147 161 390 908 934 183 969 463 802 461 883 722 846 840 887 993 72 230 858 689 36 837 940 891 420 329 789 480 28 442 92 809 237 427 426 816 952 584 960 770 914 297 949 613 178 892 564 978 627 561 673 597 62 385 581 592 262 809 817 972 179 591 724 812 404 1000 711 1000 43 884 758 888 836 509 914 646 899 989 927 990 893 788 981 816 42 980 673 994 206 93 812 299 74 349 923 580 22 569 889 880 156 364 169 860 402 427 594 652 86 893 251 990 421 974 477 978 892 823 922 860 374 772 975 945 9 649 641 901 865 908 977 914 31 931 849 997 3 231 132 949 556 13 1000 649 800 33 826 114 399 769 825 967 564 479 999 613 598 128 733 295 728 721 957 774 831 169 870 637 483 886 894 928 806 610 949 945 471 467 511 761 245 284 875 534 317 813 981 928 263 742 954 866 940 913 969 989 707 828 845 878 83 886 970 919 610 248 645 631 11 823 762 860 641 827 681 831 10 578 861 980 372 178 448 933 289 209 431 500 36 27 231 862 173 972 437 999 238 110 988 660 344 58 587 591 785 91 852 862 24 81 210 842 273 522 744 646 979 221 991 317 333 140 666 910 253 636 736 991 424 818 878 981 640 179 820 945 111 234 397 361 294 842 421 926 582 246 611 384 158 648 568 900 199 477 949 815 177 668 905 966 986 894 999 920 848 749 953 901 935 618 971 667 911 523 996 770 720 875 737 978 777 661 848 766 185 262 270 678 388 679 518 873 404 688 981 886 266 224 431 758 302 98 472 493 873 731 958 980 202 566 597 992 925 727 950 775 917 501 936 954 987 596 994 754 466 649 579 901 525 539 626 962 527 217 819 427 87 102 550 160 134 662 385 763 834 364 979 716 828 982 898 1000 917 3 925 836 974 448 998 984 803 519 886 717 947 645 967 803 332 490 706 639 457 572 491 971 486 606 777 731 625 490 922 787 502 74 962 151 266 118 601 438 35 404 310 610 616 878 676 922 418 580 647 761 667 282 923 302 791 231 925 472 360 905 918 983 398 681 868 733 19 734 544 914 22 598 213 885 444 554 578 775 362 498 696 835 263 440 577 972 481 674 920 856 175 471 567 809 129 2 224 390 948 158 953 530 40 728 557 776 984 312 997 322 445 749 476 868 770 495 891 498 578 451 813 831 784 714 784 896 345 960 921 974 807 843 869 903 849 777 927 843 356 867 364 987 181 272 764 408 14 714 313 733 698 701 945 946 738 438 944 544 53 641 789 940 846 256 881 437 120 983 785 996 576 352 886 894 54 70 980 557 786 346 905 742 468 488 984 599 631 127 868 957 962 291 971 469 841 660 994 738 797 850 840 984 993 103 996 994 125 600 733 892 30 582 993 823 807 542 995 760 552 786 921 930 839 965 916 978 459 626 676 935 202 283 241 884 711 36 762 591 57 663 859 671 249 876 324 884 380 484 690 550 208 368 757 551 316 459 991 633 265 946 801 974 321 933 832 948 185 813 934 813 370 557 680 693 567 397 642 660 147 734 833 925 634 826 682 903 255 407 405 786 3 645 212 768 908 837 956 892 326 908 950 991 454 240 516 823 248 888 625 990 364 798 385 967 570 326 930 547 24 249 966 794 65 411 974 757 207 335 923 981 174 869 377 937 198 788 706 926 171 173 307 176 730 495 892 989 353 818 602 831 332 937 341 988 348 724 746 839 935 984 946 993 242 104 576 627 422 427 688 789 249 621 273 828 416 135 925 983 209 173 605 699 894 545 940 860 965 861 992 980 92 541 361 568 697 480 981 983 719 436 998 922 803 221 838 264 140 632 496 659 983 998 988 999 711 661 881 797 470 403 840 624 44 6 966 420 437 495 602 639 976 312 985 841 815 146 911 723 958 865 970 906 590 760 683 836 52 686 786 746 955 516 963 710 734 303 770 752 307 682 691 814 705 578 841 620 38 571 701 891 282 747 416 771 654 330 970 495 833 522 904 905 334 516 711 805 742 5 903 602 61 533 924 684 58 425 657 855 80 443 238 542 632 475 822 486 113 152 553 570 753 72 828 628 748 714 894 948 667 519 786 708 825 818 967 826 331 361 852 965 179 861 553 906 555 286 888 675 192 453 725 887 998 201 999 936 689 520 847 627 922 28 940 129 490 362 541 736 109 726 337 994 8 569 129 988 648 943 861 988 999 58 999 302 100 336 627 739 846 349 904 450 481 129 707 510 847 572 913 773 340 667 779 987 321 591 499 854 647 599 983 841 21 352 314 449 15 926 455 926 331 90 604 535 939 387 945 626 756 535 909 835 235 641 706 783 494 752 579 910 80 588 146 809 674 631 712 843 367 808 587 837 260 222 265 722 46 405 340 724 481 417 741 942 755 909 884 987 441 301 850 603 440 941 975 994 1000 558 1000 757 888 286 939 882 270 165 621 391 948 234 959 557 812 842 860 1000 531 792 922 792 923 607 988 611 283 758 454 876 216 844 917 885 524 588 695 838 302 966 347 980 898 223 961 338 298 206 358 325 753 620 984 836 1000 904 1000 947 796 178 824 368 347 600 752 821 254 822 317 918 756 98 940 621 561 747 602 864 712 894 839 927 625 929 907 960 459 863 708 951 751 376 878 708 560 768 893 775 144 298 554 771 607 758 680 964 21 192 406 214 713 93 763 977 196 257 962 758 275 999 700 999 200 513 726 841 125 552 318 943 530 950 837 963 795 997 920 997 892 702 950 886 652 192 838 464 830 174 981 534 74 23 737 363 319 221 645 632 703 336 762 338 569 194 735 827 561 337 910 710 75 514 472 776 643 826 935 907 935 172 1000 460 279 862 881 994 984 777 998 934 666 711 704 883 791 812 811 941 763 813 801 896 748 635 970 676 825 281 846 439 32 27 63 764 564 788 818 933 752 599 880 610 837 810 852 920 876 847 949 937 520 714 871 813 975 678 980 992 371 597 375 992 117 74 928 890 603 436 997 754 467 565 548 605 329 151 697 360 367 557 899 620 822 204 832 483 902 204 982 237 87 473 193 575 486 177 490 632 397 235 503 955 945 958 958 995 686 821 731 969 785 60 883 561 562 628 789 650 34 87 562 928 948 91 963 483 356 539 461 675 696 909 908 957 326 637 807 929 44 827 545 907 122 204 787 581 667 546 762 611 929 101 1000 778 564 725 697 898 951 598 973 628 22 610 773 823 974 950 985 959 609 699 661 905 292 585 384 849 672 440 969 741 820 894 993 912 31 912 680 994 607 608 839 651 302 761 578 911 825 476 965 596 657 378 871 901 667 265 894 883 994 482 998 816 375 810 452 923 535 335 772 636 873 720 939 721 890 485 918 558 898 772 952 897 666 863 829 894 530 927 828 965 328 333 909 883 560 391 866 685 959 349 988 655 872 755 961 772 926 566 941 925 936 351 983 785 331 844 617 903 285 175 621 997 137 77 986 271 678 184 699 233 148 670 215 729 609 961 823 964 66 960 790 991 40 394 813 729 732 270 739 908 582 945 841 990 727 715 765 881 528 436 619 756 31 739 607 903 598 574 835 923 833 682 909 720 692 132 974 680 171 261 683 471 506 834 753 886 207 685 846 915 402 419 753 475 665 927 995 959 105 65 256 322 860 653 903 983 418 530 920 885 644 767 671 801 899 449 987 652 687 449 844 559 328 845 960 852 71 15 724 382 920 280 947 662 892 333 938 573 749 583 776 853 50 864 646 940 395 334 910 977 35 544 750 633 935 352 964 674 272 530 901 656 377 797 588 955 434 895 457 932 104 39 327 896 43 273 159 621 348 980 387 997 479 363 799 562 970 160 980 621 857 62 933 518 116 569 542 903 483 516 685 888 588 836 799 959 943 505 984 781 246 374 578 499 571 303 605 655 475 738 833 921 992 683 1000 825 865 284 988 489 121 561 427 655 378 994 931 998 913 110 916 573 80 245 896 943 260 556 809 687 834 871 915 877 914 795 914 969 231 281 428 297 110 735 947 899 37 71 160 773 332 294 665 683 309 523 395 924 916 538 944 967 294 241 420 293 355 158 507 814 69 519 593 877 150 18 282 634 325 138 795 416 995 6 995 834 952 48 976 824 894 350 965 436 833 433 924 715 682 534 695 690 65 702 962 803 559 493 996 695 113 573 923 616 538 201 847 478 760 725 803 726 157 638 690 831 337 255 831 712 883 297 967 955 343 790 503 843 412 89 684 920 907 782 948 839 905 614 935 986 897 840 993 943 700 626 889 751 798 888 966 977 982 429 997 731 555 909 737 932 803 972 866 989 779 403 913 652 333 907 811 947 511 189 768 902 789 315 830 705 575 895 581 934 19 377 135 956 249 314 861 340 676 844 982 901 467 49 772 976 8 174 349 843 661 805 998 854 729 488 776 771 935 215 950 226 7 422 24 638 253 335 993 360 241 461 708 547 266 19 469 563 357 420 889 821 624 501 652 960 607 342 764 589 683 178 748 448 526 542 791 868 775 369 824 679 770 734 787 821 893 293 944 942 894 776 997 895 595 329 802 416 266 932 877 967 32 690 538 991 286 316 763 886 299 80 596 560 768 843 901 908 793 591 794 651 937 552 942 568 497 388 982 458 871 26 934 480 310 150 751 570 881 637 909 856 776 108 890 664 662 114 678 188 960 973 982 989 551 120 880 370 439 488 610 819 774 501 881 776 910 509 951 993 317 364 939 409 79 258 212 609 349 605 685 749 544 868 892 894 88 384 919 575 224 313 440 932 607 346 903 643 899 333 988 598 716 54 855 937 709 446 911 978 275 136 981 267 623 630 869 760 391 127 938 405 541 184 844 678 902 366 947 584 245 740 817 953 111 909 398 961 902 233 909 965 472 192 587 972 235 45 450 391 852 911 878 929 870 263 882 663 399 669 714 702 967 893 998 931 81 212 478 851 347 889 798 933 441 647 935 857 1000 299 1000 552 927 850 963 942 984 349 984 382 663 908 876 968 97 851 966 897 514 743 693 965 692 777 891 968 3 281 438 710 841 383 932 484 726 23 755 417 725 715 942 720 82 340 249 894 206 221 721 738 290 31 716 621 612 90 622 580 739 522 830 774 117 409 943 628 705 829 831 925 348 371 349 485 826 376 872 961 354 725 488 841 767 678 835 991 346 679 765 983 918 538 936 731 284 605 877 951 317 633 791 765 405 413 567 684 52 351 619 377 29 695 715 760 847 40 892 783 234 223 672 257 38 164 925 607 63 19 688 906 716 156 910 527 29 526 432 741 555 709 812 723 516 350 981 505 145 235 195 614 964 561 973 850 896 371 955 990 996 752 998 991 68 808 674 862 45 596 936 876 441 550 707 716 752 368 801 507 467 868 711 909 249 775 555 907 444 812 861 983 153 438 290 710 553 277 764 468 458 160 907 917 508 751 804 772 88 339 377 866 728 475 861 597 883 405 949 635 830 501 933 558 474 778 742 898 139 564 644 925 917 118 920 692 740 285 861 876 107 801 500 876 773 641 802 991 92 691 913 968 456 996 890 998 128 638 790 638 452 311 574 663 627 228 676 741 974 776 988 839 749 255 890 710 747 676 813 856 141 348 676 904 533 159 739 802 527 180 703 825 333 72 644 825 255 757 264 916 222 557 270 652 217 827 367 989 289 73 915 143 503 524 744 736 955 291 981 626 681 280 694 653 890 737 902 764 98 758 522 938 451 707 511 716 214 152 936 454 964 85 975 986 765 169 840 301 785 627 985 638 133 99 422 478 929 906 929 970 789 500 803 550 932 694 966 864 660 124 707 695 792 685 896 981 891 853 954 883 823 715 946 992 570 433 894 511 99 733 329 862 351 45 865 54 701 106 999 487 140 263 972 588 146 171 862 307 90 138 677 791 2 442 695 978 200 109 213 139 791 115 822 120 805 514 924 660 514 577 909 658 734 195 757 345 369 792 393 936 516 701 740 931 821 162 855 304 21 592 225 672 401 386 688 646 15 572 656 684 23 473 46 638 238 640 574 851 902 899 928 978 950 953 960 986 557 988 604 990 436 183 974 413 523 900 865 901 125 554 489 669 176 802 555 913 694 739 814 867 346 724 657 752 313 704 330 853 679 985 804 999 325 629 969 638 999 888 1000 961 913 102 943 941 919 321 939 849 89 429 128 595 629 444 643 598 130 66 283 871 802 145 969 465 208 82 293 334 327 685 855 849 99 705 435 967 199 139 816 986 213 70 216 872 251 302 549 666 343 351 831 518 812 132 820 929 882 763 965 891 416 349 832 584 825 667 969 732 654 574 975 654 776 183 953 345 298 879 760 937 671 179 696 809 473 659 620 944 488 460 547 912 156 444 523 483 828 725 888 898 847 856 888 920 206 512 393 722 401 974 871 979 678 703 902 709 362 152 828 600 944 84 954 572 45 449 155 696 203 906 357 969 988 404 995 572 661 94 676 678 843 559 991 994 974 727 978 754 540 475 646 816 794 955 901 985 468 352 637 998 541 472 1000 589 40 734 633 827 211 686 666 693 371 766 941 809 375 930 515 947 167 932 204 999 81 64 522 957 41 608 46 895 423 951 691 982 985 218 985 563 899 580 923 643 887 476 929 777 984 272 991 703 470 570 700 682 408 638 679 890 735 843 831 966 39 100 980 199 483 312 585 924 274 809 740 896 916 883 992 944 187 29 424 388 926 40 987 54 384 533 668 763 943 539 952 898 84 829 142 859 607 70 665 222 316 870 783 999 99 221 986 370 631 758 714 909 950 262 959 691 349 273 884 747 227 196 932 370 245 175 910 194 328 510 334 840 489 704 930 807 301 110 567 859 931 261 936 319 822 631 826 972 317 329 551 793 384 574 903 702 222 416 966 463 52 202 68 805 549 542 749 883 594 31 682 462 33 737 994 892 674 523 884 950 189 633 583 719 493 282 736 538 1000 589 1000 722 801 187 881 388 54 133 729 535 616 102 730 505 419 19 805 99 27 401 807 910 230 654 873 853 892 136 924 426 533 295 806 396 507 13 964 980 579 501 778 679 972 759 981 876 404 34 833 182 92 525 796 920 784 472 911 619 60 394 934 878 642 971 803 984 956 519 966 792 876 533 964 602 146 194 153 367 857 578 910 874 266 167 590 820 850 72 883 407 14 567 409 729 550 415 571 491 379 242 942 457 757 741 802 847 940 990 990 995 670 193 806 526 738 677 954 906 547 234 549 660 327 468 641 517 989 84 990 969 195 480 366 960 839 719 893 937 165 449 538 625 881 875 980 914 925 547 953 586 669 242 739 272 750 214 879 538 591 945 729 954 568 670 827 733 537 743 996 791 604 994 921 994 97 336 189 789 288 985 369 993 522 83 937 435 845 230 913 570 53 11 784 366 336 854 743 936 434 418 973 619 651 880 921 919 256 942 692 990 830 150 873 646 960 573 985 695 276 595 975 817 668 52 996 435 69 659 269 998 18 431 873 752 299 440 711 539 18 505 491 818 234 74 300 765 237 569 864 631 328 755 501 995 748 8 986 251 799 924 820 991 788 91 965 321 461 61 810 332 47 114 431 963 117 578 737 770 996 567 998 827 247 498 538 587 530 610 809 705 818 516 960 909 630 465 707 686 411 565 833 700 964 337 969 342 610 99 943 100 94 134 912 991 117 419 719 912 729 666 802 993 468 687 955 999 967 705 991 779 31 362 968 428 892 452 943 672 583 173 919 451 435 48 556 261 31 632 744 686 346 808 674 884 738 151 928 893 386 958 429 967 838 965 847 979 599 879 887 881 463 85 919 817 185 891 938 953 180 790 402 970 688 63 882 365 992 402 996 460 826 869 950 883 195 210 823 632 949 733 990 922 964 402 999 668 523 508 549 512 562 605 624 822 612 203 665 917 160 357 957 859 235 203 798 624 32 535 71 708 548 668 649 863 887 731 904 827 139 799 479 890 237 613 263 888 891 966 989 977 687 999 879 1000 362 718 686 963 565 290 744 732 546 782 580 915 480 783 908 937 98 169 897 869 133 883 214 890 909 330 961 370 353 1000 658 1000 9 201 879 331 810 850 820 906 334 525 926 895 414 860 874 864 901 165 976 966 451 976 910 1000 466 647 735 685 705 86 913 950 291 613 695 964 135 601 351 761 760 963 827 979 933 652 1000 990 404 317 799 698 605 209 976 427 137 178 181 234 777 849 972 914 144 804 690 827 480 549 729 742 323 957 853 991 884 917 962 1000 720 544 746 584 567 357 594 648 343 785 833 975 328 40 989 637 373 358 938 449 757 5 827 156 856 681 885 723 181 704 769 925 763 621 766 674 438 698 638 982 514 823 590 979 897 96 989 924 262 492 617 689 617 849 924 983 395 361 629 613 441 180 786 648 152 470 531 969 382 962 991 992 968 470 990 806 396 511 423 834 181 55 563 278 485 8 847 656 266 768 536 985 452 459 993 490 381 264 471 922 153 481 241 720 82 661 256 740 54 579 708 936 381 965 570 971 95 858 115 931 32 198 138 618 668 354 937 356 366 900 623 998 349 831 439 976 439 529 565 691 590 497 960 828 788 19 993 335 222 517 996 611 470 525 565 920 295 860 930 973 481 5 907 426 6 271 225 455 457 209 744 391 176 225 395 576 493 210 710 246 785 969 869 984 733 56 888 382 891 320 927 556 674 840 926 842 692 674 754 852 864 31 887 765 112 194 309 309 540 327 819 751 172 618 896 785 325 651 503 690 771 500 890 921 346 596 752 860 169 590 929 638 301 57 427 473 593 328 902 968 870 39 927 899 879 594 978 735 570 817 941 888 198 420 583 578 763 952 850 980 781 960 974 990 511 450 974 885 637 279 765 525 676 112 714 183 852 975 952 983 367 434 862 434 959 850 989 897 834 899 926 972 849 599 960 954 852 324 981 637 140 986 191 992 752 458 842 610 597 986 676 998 498 210 671 825 547 512 608 859 598 974 881 978 835 492 888 927 557 784 871 839 624 535 866 999 751 202 887 959 932 215 997 296 388 545 701 861 203 881 473 935 985 482 997 551 587 342 993 687 568 485 596 903 679 279 706 988 634 854 914 922 458 342 830 804 925 219 994 861 989 299 991 593 462 242 719 560 330 683 521 732 939 126 996 485 614 486 798 846 744 566 963 909 592 203 669 623 561 597 687 993 422 311 998 782 496 343 888 444 297 84 999 327 778 624 964 933 2 971 571 978 66 468 450 955 949 845 975 968 406 798 768 933 797 623 819 755 759 240 962 382 940 103 947 844 867 169 928 882 975 637 1000 932 78 559 102 989 918 871 977 987 132 489 376 661 841 934 910 939 19 815 347 920 760 117 893 156 284 274 328 759 124 872 931 974 76 65 378 969 564 294 948 699 123 393 173 930 668 184 942 527 718 735 793 993 974 980 996 1000 898 299 996 709 514 85 925 187 879 474 897 593 480 923 920 975 618 584 924 723 633 152 884 731 815 726 923 933 84 685 142 802 19 160 623 822 447 425 739 751 785 428 959 716 12 901 823 943 572 871 918 896 404 808 750 857 133 364 921 957 869 208 883 639 133 402 718 557 736 59 987 81 917 370 978 436 908 216 923 982 878 631 887 712 16 346 391 805 736 720 945 987 496 436 569 754 202 572 269 966 255 33 594 194 710 203 982 506 499 669 852 695 723 891 887 999 246 442 482 839 249 499 984 553 997 96 998 940 397 906 629 915 216 103 807 832 852 670 881 971 944 916 958 978 633 644 873 782 739 182 790 804 47 46 53 125 168 177 916 504 246 4 273 370 95 981 270 986 620 566 925 870 969 246 987 310 736 557 790 779 385 725 493 816 725 978 833 979 796 247 929 932 732 818 809 854 959 828 978 915 756 828 767 965 314 882 429 912 13 233 65 358 175 688 915 748 877 805 928 937 11 344 226 524 568 532 756 590 139 679 921 996 644 236 692 915 130 829 321 861 137 851 278 898 664 8 870 145 330 316 917 802 555 5 976 111 272 448 642 842 420 212 713 483 428 103 983 273 630 165 796 739 226 117 581 516 716 826 924 858 499 52 520 338 502 156 963 477 165 519 849 846 124 742 248 762 733 126 926 765 932 79 986 150 242 683 339 846 865 970 904 990 378 966 554 988 704 540 758 906 825 606 936 793 470 677 628 958 921 823 998 995 102 496 763 815 565 160 704 559 148 609 299 619 991 812 996 896 337 768 754 915 171 166 624 628 686 513 959 873 66 373 83 620 316 536 369 966 745 169 762 205 542 986 983 1000 624 756 641 948 7 592 222 746 824 224 912 793 686 658 727 846 336 622 760 648 700 630 909 910 779 730 941 993 898 844 928 920 548 976 751 976 680 495 681 508 439 489 985 978 532 34 895 794 161 189 488 823 683 756 983 760 312 413 993 579 501 813 958 949 996 31 996 302 20 637 503 787 202 390 840 433 218 717 308 795 191 871 895 937 802 413 919 747 524 425 613 626 762 970 789 999 124 829 141 999 222 17 363 282 74 981 419 981 18 648 352 777 393 697 546 957 526 416 972 482 485 225 612 405 884 404 884 491 722 581 876 898 249 179 330 791 762 309 886 348 995 932 997 974 40 102 897 924 352 234 592 399 669 846 699 903 218 60 295 699 445 648 811 679 891 662 901 913 75 141 970 880 541 656 913 710 259 174 262 904 786 619 888 818 101 599 225 801 116 296 901 361 353 579 960 825 788 965 987 987 369 827 389 937 175 680 866 829 398 59 767 493 902 447 981 977 286 45 940 606 7 840 813 893 333 440 702 857 55 622 986 688 620 81 933 537 236 278 419 618 505 909 903 969 979 341 995 829 142 509 154 608 491 910 618 929 501 186 628 956 768 847 801 996 831 373 928 763 111 828 514 849 492 326 853 957 33 136 79 865 423 630 990 768 229 637 542 644 50 417 647 883 932 517 994 968 563 672 990 694 432 830 964 916 115 584 944 802 70 262 118 888 680 597 866 780 801 776 809 916 961 244 971 282 272 306 353 911 558 732 787 947 616 812 624 853 923 659 985 886 177 201 244 537 673 671 888 743 684 966 844 988 145 498 738 934 315 738 909 745 526 113 744 595 693 805 875 977 648 117 709 168 107 215 983 317 748 254 959 514 248 666 312 722 704 32 874 341 582 649 725 716 389 744 771 867 205 828 232 847 215 245 811 720 652 658 861 923 581 156 833 423 643 232 649 853 992 693 993 797 829 942 971 962 872 194 978 705 862 140 984 633 832 575 916 952 891 779 913 801 932 547 939 902 87 903 903 938 78 292 357 679 68 804 469 858 205 357 421 723 952 841 996 962 692 215 1000 297 8 649 766 693 79 322 871 409 522 531 789 580 373 769 778 935 378 722 396 749 232 194 888 541 915 980 957 991 130 688 860 790 112 242 202 546 793 93 911 809 160 918 269 921 799 928 808 946 23 947 394 951 79 584 821 666 297 643 632 859 501 266 992 474 559 374 949 546 629 582 682 856 840 556 914 811 729 798 793 800 136 103 870 995 24 482 546 735 232 364 712 768 661 292 960 564 398 862 761 996 794 488 943 765 532 805 625 818 201 496 718 674 297 586 906 992 256 879 305 927 834 142 842 410 276 592 940 748 379 62 454 406 987 514 998 849 57 367 153 507 36 803 524 949 876 496 945 588 77 694 346 698 303 725 406 857 728 177 759 674 383 18 456 73 910 7 958 496 96 137 487 298 110 990 656 1000 633 429 873 850 320 358 351 601 605 861 821 975 204 26 686 133 657 696 843 850 882 96 946 417 623 867 721 908 563 871 779 895 358 758 586 969 824 868 851 920 780 210 957 980 210 659 878 992 888 289 981 921 550 445 650 674 222 285 338 841 532 489 815 536 777 830 875 912 169 673 266 798 489 295 857 776 574 815 673 821 5 524 233 936 220 491 257 934 418 197 847 210 281 979 788 981 478 375 502 960 928 520 975 778 873 789 906 920 268 998 935 998 315 622 332 770 686 893 955 914 68 741 103 880 19 395 237 728 612 44 657 830 608 618 611 987 278 742 743 876 319 929 458 989 915 105 947 299 714 72 996 842 720 807 780 848 846 154 916 200 679 606 904 792 932 953 939 981 926 406 981 546 565 138 728 950 892 92 937 555 477 463 657 890 571 591 701 669 7 236 706 850 996 10 999 975 151 405 215 600 698 486 911 921 81 269 806 286 672 313 884 689 631 990 640 998 332 110 552 418 723 420 862 805 875 1000 992 1000 629 633 674 932 141 663 239 846 530 690 820 968 541 206 890 737 77 129 952 140 464 460 886 658 384 229 652 424 962 732 962 931 350 347 459 368 526 814 768 890 639 411 934 588 225 941 986 962 895 746 973 852 380 515 441 678 136 899 313 962 524 701 635 993 845 661 922 715 717 672 752 955 198 311 600 774 866 115 946 745 819 799 964 945 502 4 685 787 796 488 927 770 149 735 287 947 361 10 793 877 941 664 947 700 182 264 657 349 385 37 665 927 111 285 243 646 926 897 976 948 949 634 968 800 109 70 433 623 417 262 942 933 25 508 711 976 357 308 897 364 802 160 931 363 130 974 496 986 928 781 997 822 639 413 904 784 40 108 725 473 804 491 886 543 549 763 636 996 684 889 706 930 581 291 776 915 126 890 861 975 819 810 967 932 166 766 189 838 40 836 410 891 689 998 760 999 455 493 790 526 838 589 924 966 597 923 846 976 826 302 858 739 248 939 356 975 620 117 896 908 124 195 177 435 667 926 867 971 227 809 467 822 367 483 573 483 16 508 874 770 639 886 908 965 317 348 880 532 330 405 641 766 808 248 971 559 207 833 214 904 288 188 481 987 756 491 985 673 299 469 327 990 750 81 914 475 469 255 961 761 818 233 857 359 287 643 898 795 257 719 285 851 695 70 916 277 554 767 971 771 113 310 806 534 542 996 696 998 995 82 995 316 65 551 150 754 549 220 857 478 801 278 810 432 699 665 764 748 255 795 777 981 215 959 399 969 26 186 103 877 909 821 994 914 251 445 967 617 6 237 927 542 1 99 96 716 627 315 860 794 4 401 486 818 57 801 493 979 141 821 961 880 660 321 856 763 582 257 821 965 893 3 934 425 161 259 836 990 56 178 709 371 984 805 989 820 500 945 932 949 592 301 740 807 386 636 572 653 315 747 556 778 946 750 989 796 572 302 895 325 845 810 993 897 595 399 701 777 316 882 691 993 169 940 808 965 637 316 649 677 952 430 966 456 739 180 839 718 461 199 614 686 765 954 887 993 446 891 607 972 601 267 997 451 835 78 978 839 769 408 805 538 62 194 627 652 10 382 337 551 287 516 797 640 82 215 886 663 838 207 896 915 705 987 962 991 180 515 415 966 405 178 546 934 274 335 322 390 791 343 946 605 309 916 840 917 282 860 292 942 288 269 672 498 646 574 800 678 98 918 200 921 779 799 914 903 357 470 659 787 238 181 624 504 893 494 895 691 735 915 752 1000 803 503 919 608 815 102 999 966 747 664 918 791 390 213 539 450 357 415 612 908 905 187 910 869 931 549 954 734 437 667 550 964 827 515 895 954 462 705 624 823 847 679 868 922 100 129 892 139 192 839 300 951 635 736 908 760 942 76 965 585 549 943 565 991 543 250 824 659 288 625 462 924 148 128 431 914 242 4 788 250 778 710 798 985 851 926 981 981 551 982 830 1000 137 952 183 997 378 204 675 311 998 317 999 828 98 506 396 805 561 127 597 321 509 526 733 983 832 289 844 324 542 549 880 964 957 676 978 826 267 344 469 852 617 995 949 1000 243 753 918 897 551 574 632 880 975 762 991 789 897 354 994 425 429 556 949 698 132 39 564 501 699 867 913 887 493 9 626 956 266 682 507 836 700 829 820 904 391 23 464 436 616 993 949 1000 197 20 553 146 392 496 529 799 755 441 873 530 416 915 909 935 964 680 973 681 830 135 969 138 652 236 833 937 670 588 750 827 689 518 698 851 464 869 617 996 266 946 329 950 883 142 907 510 242 826 922 973 20 428 850 625 663 244 867 744 836 838 983 900 894 955 907 994 558 839 624 898 359 650 697 673 894 465 992 778 681 161 971 890 622 223 907 627 738 852 915 930 533 61 574 597 943 512 962 675 882 752 905 952 419 242 729 568 936 969 958 979 46 710 813 819 835 718 938 931 448 462 610 613 985 19 991 98 936 848 985 953 2 342 463 772 460 663 810 934 69 960 425 964 176 131 520 536 220 774 413 866 802 61 870 817 706 227 729 888 330 987 491 1000 216 356 546 797 836 880 955 937 197 474 981 669 495 678 829 834 645 586 986 639 340 587 899 899 748 853 780 932 847 675 909 934 357 775 599 848 803 445 984 572 223 351 467 470 516 163 903 454 915 662 937 790 535 265 636 559 604 136 909 963 94 471 420 772 809 485 876 990 638 123 792 314 582 937 799 954 988 841 992 948 541 789 679 993 130 14 660 958 580 109 657 423 983 825 987 965 470 853 472 903 417 351 889 618 641 72 642 844 347 636 463 827 210 943 712 959 741 16 962 871 316 537 675 640 670 770 918 999 517 593 584 619 666 758 833 969 412 682 446 876 151 386 967 613 3 664 429 966 549 437 601 891 1 830 260 994 831 982 945 990 120 250 795 865 325 346 535 612 323 239 653 856 893 809 922 836 804 467 971 994 663 831 969 837 497 82 752 431 805 246 889 285 487 709 523 976 97 64 442 548 488 413 850 683 899 31 914 519 618 431 727 989 915 855 986 982 201 72 616 997 197 632 335 884 19 385 480 575 281 787 388 872 678 853 903 949 123 42 877 490 420 854 948 874 651 578 876 876 100 311 960 510 939 22 941 588 423 114 517 888 75 171 415 731 185 843 363 925 203 558 534 630 974 198 984 877 743 40 997 844 69 723 593 884 253 897 464 949 530 52 880 256 930 248 977 753 778 549 818 550 728 550 982 897 785 335 824 922 96 364 649 502 454 104 871 375 51 839 399 949 847 738 880 866 581 40 676 208 115 805 934 993 627 629 999 938 862 745 994 956 586 949 719 997 690 53 895 144 682 465 983 633 218 342 247 729 31 980 929 992 541 746 687 921 675 40 695 867 305 127 808 833 409 101 596 896 363 204 525 376 633 37 953 991 948 120 984 794 718 628 760 736 718 660 757 681 911 213 999 597 542 198 832 431 203 299 698 714 591 589 924 945 251 600 788 780 222 592 966 817 677 8 735 833 192 967 569 975 130 344 736 885 806 88 813 125 582 598 828 976 531 643 741 831 276 223 763 409 354 832 459 961 947 28 966 413 584 750 668 912 805 596 908 903 409 326 561 561 384 29 677 359 10 66 222 86 351 477 779 624 251 904 359 959 396 976 819 977 822 40 840 571 550 201 826 921 527 57 682 926 472 796 477 835 725 845 784 876 123 440 831 890 718 743 761 973 517 693 924 768 963 202 964 761 240 11 468 491 705 627 745 730 159 833 599 947 768 707 863 800 382 793 966 815 879 27 914 291 966 357 1000 761 716 654 996 692 844 527 887 651 23 677 115 939 356 625 549 799 578 794 580 930 459 129 958 635 494 859 889 953 722 471 802 585 911 936 943 947 444 537 966 663 882 837 917 849 685 712 896 952 110 74 317 372 36 989 827 990 379 562 418 632 622 975 816 996 537 311 629 929 159 603 772 627 132 754 674 972 485 767 736 883 964 553 996 558 278 832 883 898 529 460 743 712 226 899 713 903 576 606 975 628 235 39 338 382 123 941 304 972 770 26 869 304 1 969 235 981 861 162 887 371 847 722 971 859 385 643 554 727 184 854 836 935 795 402 904 776 135 863 807 927 907 782 922 928 899 482 932 735 710 878 786 921 297 991 820 999 52 376 852 913 836 248 939 384 787 132 970 923 913 379 937 460 96 801 241 967 272 45 275 755 784 802 805 813 170 814 314 951 634 576 683 671 149 565 750 580 681 155 981 962 861 95 981 568 701 383 964 621 198 167 951 739 68 877 562 1000 707 64 802 685 30 983 760 995 506 509 762 722 843 394 896 816 190 493 667 605 882 645 972 751 908 429 969 706 750 380 958 822 849 626 878 917 269 13 976 169 154 985 817 997 98 892 525 943 365 512 474 627 172 761 314 941 347 92 374 745 772 626 991 750 615 697 674 935 992 438 998 937 348 971 570 973 145 193 172 572 437 937 837 983 937 353 947 490 75 18 194 783 413 699 824 924 62 125 621 504 562 411 576 571 515 810 962 911 622 348 882 453 666 351 934 894 292 722 832 821 669 67 808 200 410 339 829 822 857 680 931 996 432 947 982 997 552 781 578 849 93 70 304 575 605 820 826 848 268 316 937 594 622 224 947 831 768 401 958 793 9 625 469 890 155 326 242 615 915 151 924 633 71 639 880 927 115 902 590 964 679 302 957 401 209 672 279 802 536 426 663 444 198 648 255 870 810 705 951 705 897 928 917 965 522 721 828 747 113 778 982 921 414 175 611 793 31 845 962 857 987 820 996 921 991 929 999 930 221 329 555 501 445 749 769 755 483 798 886 903 372 77 715 780 370 215 677 472 902 245 942 582 769 4 794 78 190 320 567 952 414 797 828 970 34 265 391 629 957 53 993 995 27 300 249 600 815 821 857 852 517 462 526 872 825 100 884 489 18 530 211 826 697 995 804 996 489 392 677 824 786 602 818 798 76 545 211 546 893 588 918 758 151 16 399 396 38 743 153 912 850 604 851 942 343 609 734 694 977 298 986 934 681 92 767 113 976 885 989 954 25 110 515 497 844 414 918 983 502 223 840 861 214 589 527 880 144 21 750 506 936 513 1000 518 664 166 766 983 748 329 881 873 108 396 910 922 836 151 937 820 540 221 773 409 625 939 655 949 117 84 803 317 898 851 959 937 635 731 943 924 665 376 749 919 933 176 981 356 986 659 991 717 707 287 918 352 227 216 577 446 643 482 965 535 471 351 783 751 841 948 938 952 172 907 930 991 420 891 421 991 208 923 432 968 619 709 769 869 909 696 915 913 703 279 991 533 763 244 818 873 873 106 915 702 548 662 945 704 731 159 827 732 765 84 981 485 181 507 574 754 661 709 971 993 833 309 940 605 651 693 790 822 673 260 723 357 558 810 783 906 646 553 902 984 326 140 428 731 71 870 996 906 949 397 950 733 332 142 336 187 165 764 244 793 250 872 975 946 130 764 567 985 639 817 921 958 999 337 1000 589 359 33 645 360 895 817 902 941 946 855 957 865 837 533 966 550 438 611 817 926 371 485 911 595 733 645 940 673 295 59 601 487 741 817 806 850 647 299 686 886 858 121 911 303 752 566 773 894 29 219 804 552 337 211 895 213 292 900 430 944 324 96 688 429 548 364 959 825 221 982 368 985 477 722 879 955 390 788 452 994 651 941 768 988 692 172 890 825 461 842 825 964 940 74 949 363 525 775 876 905 232 71 380 968 586 722 787 854 809 740 830 760 116 446 911 583 187 891 612 988 172 896 773 964 587 80 895 383 209 734 629 791 265 554 449 791 663 389 795 699 61 311 965 857 570 503 819 841 364 706 755 770 427 742 936 934 338 23 671 233 547 367 604 828 258 623 665 687 268 134 531 791 611 945 682 965 669 279 935 617 474 550 816 965 445 556 707 728 990 175 998 591 718 507 961 519 346 282 828 379 997 957 999 968 248 527 345 831 968 5 985 910 646 666 791 776 233 778 420 802 771 441 838 522 878 927 971 958 401 299 799 845 755 134 810 627 82 94 658 688 410 346 995 956 386 963 511 998 988 550 994 825 790 101 908 225 792 514 996 692 57 392 244 969 825 420 891 650 915 237 941 575 721 639 859 847 428 817 662 910 844 312 868 804 408 702 590 997 323 700 407 863 572 361 774 789 753 720 900 993 147 970 432 981 393 999 617 999 412 887 615 916 360 900 550 983 439 275 847 456 924 35 954 383 184 320 675 460 569 475 930 940 722 688 861 868 438 530 987 982 16 794 464 806 853 532 867 969 993 488 1000 823 257 36 281 411 296 772 607 773 938 21 998 456 604 585 919 972 579 263 970 346 797 377 974 454 394 232 766 372 394 231 394 328 579 482 895 775 861 507 875 779 736 733 786 828 875 474 933 604 433 630 564 798 460 446 998 501 438 736 910 874 741 161 839 790 69 729 628 942 521 191 528 215 764 703 828 930 79 456 172 852 787 860 881 935 842 990 998 992 997 358 997 695 753 853 910 1000 209 55 668 886 23 910 514 991 815 410 866 550 334 50 629 959 550 652 679 940 907 104 974 290 610 1000 631 1000 729 172 737 512 111 341 510 859 526 368 701 982 779 840 879 860 55 402 507 474 135 459 741 671 117 62 324 684 974 621 982 888 680 694 833 841 103 162 180 337 855 59 963 234 984 749 985 758 956 529 969 956 314 25 728 277 308 821 800 909 973 739 974 812 28 40 895 184 889 173 918 871 959 258 979 301 14 871 511 948 274 306 967 917 583 590 728 777 783 946 916 962 11 68 347 215 63 615 135 627 808 866 933 874 476 583 627 900 383 57 913 117 241 12 951 70 636 29 764 587 914 997 932 1000 279 14 846 326 242 443 300 704 179 501 556 747 990 73 997 711 642 419 759 909 84 499 858 724 945 818 951 960 163 678 881 723 7 820 878 859 60 759 517 836 267 92 784 116 874 563 982 698 75 597 162 673 786 606 797 709 76 589 695 658 289 696 925 922 155 125 888 967 945 283 988 887 629 417 710 705 424 164 703 410 850 673 917 693 796 626 885 731 169 269 750 924 644 3 776 819 149 239 659 969 5 645 790 976 339 836 628 918 920 573 946 744 171 397 582 865 23 897 371 985 156 561 426 621 679 496 760 962 680 838 706 979 952 47 983 564 142 755 716 842 149 270 819 384 209 262 996 946 7 500 539 730 222 249 720 358 15 63 146 500 244 689 846 795 19 65 423 373 122 81 123 241 386 685 630 893 482 787 689 948 51 614 401 841 342 14 919 89 9 379 273 421 570 152 642 307 59 238 478 562 1000 651 1000 879 243 796 938 822 523 92 790 684 281 700 521 867 538 774 547 864 126 501 261 627 516 154 683 549 729 337 862 419 437 312 700 397 203 340 729 737 293 967 314 969 93 206 529 601 834 932 882 962 139 117 364 286 475 367 883 995 909 830 920 840 846 825 967 849 649 252 696 356 598 666 852 759 231 313 952 496 294 27 390 646 227 69 375 362 867 260 957 270 671 240 777 870 117 617 792 648 872 916 882 958 821 257 964 793 869 101 998 583 875 175 906 979 169 632 486 945 216 755 839 904 692 328 774 720 116 471 903 518 377 488 734 982 696 909 901 994 235 530 639 772 445 637 670 931 117 988 531 989 180 682 825 826 305 993 636 999 946 736 965 947 635 66 784 230 814 444 912 504 499 319 938 937 756 208 994 589 126 189 303 699 98 244 266 977 520 6 838 150 864 955 891 983 248 645 848 844 623 213 985 226 134 554 233 997 467 610 701 642 466 340 804 412 471 589 523 693 245 317 311 997 817 867 855 979 78 727 563 860 434 936 683 991 982 314 985 440 47 476 591 777 703 808 786 898 134 208 894 482 357 49 638 192 18 252 495 415 807 75 827 415 119 821 939 866 757 41 769 214 488 630 983 713 502 960 686 978 526 493 928 836 159 939 397 964 497 349 559 977 985 148 1000 349 526 166 546 404 492 199 864 493 456 823 781 933 283 865 432 922 95 480 917 756 40 508 788 954 895 137 908 403 379 197 483 357 861 758 920 846 600 354 702 604 398 860 859 977 38 579 680 691 653 396 667 520 134 546 374 999 455 512 719 832 809 319 949 532 733 886 910 1000 946 838 990 954 810 250 834 616 818 413 969 775 287 486 519 664 887 208 918 403 765 889 856 979 161 858 470 948 52 355 891 412 499 828 757 923 514 574 561 635 859 583 958 722 845 146 926 978 938 610 938 862 744 80 877 676 948 925 977 947 631 575 923 821 170 825 390 907 984 339 987 371 861 822 948 936 781 687 818 931 975 829 996 861 190 574 211 711 959 77 975 402 474 131 958 587 186 253 894 765 931 752 933 881 483 372 886 475 59 524 490 927 580 787 587 927 957 87 958 804 517 106 977 889 888 255 914 787 916 918 985 975 765 177 801 387 829 668 838 887 352 81 500 288 384 651 891 916 589 371 695 918 291 856 714 899 54 437 277 653 833 328 975 708 346 924 939 958 353 243 657 718 105 128 803 467 301 953 950 997 646 326 744 460 665 18 821 728 308 254 644 760 984 88 996 174 869 605 918 716 98 194 815 328 379 651 914 669 156 981 421 990 548 911 704 977 66 791 812 909 144 119 564 299 564 426 945 575 654 125 765 988 748 226 861 894 986 539 986 804 601 393 723 420 588 180 993 592 142 718 465 737 563 44 746 400 12 941 779 947 904 600 928 800 450 915 490 962 920 71 989 612 160 388 605 759 143 430 999 793 52 978 55 995 251 972 897 980 93 151 190 493 598 496 737 876 161 17 893 872 927 891 953 921 192 866 465 942 262 609 323 660 80 254 218 748 925 680 962 722 573 903 649 960 226 584 709 686 324 676 493 680 259 444 537 690 840 526 854 586 203 641 912 690 306 567 928 866 589 605 834 849 917 123 950 595 212 826 832 971 130 937 363 939 57 261 917 313 461 43 736 903 18 4 657 184 71 374 251 899 296 519 521 606 491 23 765 545 525 738 769 911 456 259 559 780 802 820 868 963 695 979 894 997 44 346 967 759 868 945 963 967 326 344 901 648 404 511 713 928 736 803 914 931 766 499 842 879 265 549 596 559 647 796 998 932 444 729 696 955 564 812 613 817 34 282 930 985 54 534 118 843 409 835 792 929 793 813 998 874 274 324 492 456 251 597 841 730 993 422 994 457 142 199 604 670 147 753 764 868 895 339 922 989 4 110 665 670 784 410 788 866 906 729 956 962 711 718 804 785 213 504 525 915 696 886 854 941 600 732 868 926 826 664 960 878 582 519 846 918 669 195 690 855 720 921 844 998 184 590 444 999 106 635 497 845 753 439 776 617 831 409 879 729 393 239 820 594 959 813 982 873 978 404 984 983 524 449 724 980 988 989 1000 997 183 575 764 978 380 526 497 939 287 593 719 631 460 969 579 971 590 574 927 636 818 694 932 827 497 706 721 846 459 152 701 308 853 779 950 988 690 604 927 611 534 29 860 742 472 976 973 984 570 873 982 916 487 711 524 903 874 350 931 698 172 54 359 710 386 689 694 704 295 350 769 474 602 290 852 380 79 133 950 503 160 732 347 953 837 352 881 1000 560 219 681 263 357 217 558 268 619 634 687 714 360 437 427 549 351 702 757 788 397 574 563 916 518 306 962 869 79 888 668 946 914 721 915 747 349 605 423 976 830 642 912 746 421 363 659 585 300 264 745 798 451 225 897 990 610 234 653 298 375 218 767 916 371 884 993 966 108 680 911 717 257 70 281 547 205 895 739 920 710 374 929 962 319 364 945 671 2 392 647 656 515 341 867 990 558 336 997 479 338 146 602 997 459 328 554 427 60 710 120 786 216 851 384 916 617 536 900 703 103 859 565 921 609 399 710 896 208 730 679 801 539 518 906 949 256 134 482 535 445 644 510 649 688 862 955 899 16 235 348 427 141 384 436 391 485 651 818 790 789 419 900 778 211 774 296 1000 439 794 502 883 985 116 988 990 553 120 760 846 906 107 939 342 190 61 991 513 633 439 673 741 10 742 647 801 638 14 773 854 989 872 993 974 485 947 704 951 443 131 660 543 294 81 814 286 75 372 230 830 545 28 891 446 999 648 1000 811 868 994 882 995 886 195 948 407 876 370 893 823 285 768 315 870 374 527 878 728 684 604 785 697 260 836 438 977 571 423 845 960 320 850 939 973 247 772 529 789 791 3 935 792 498 851 716 880 548 823 857 937 933 195 990 245 570 839 803 850 289 926 480 987 724 284 767 417 546 80 954 564 610 60 806 132 888 31 946 316 964 772 983 929 188 266 935 824 953 76 968 712 65 285 872 662 587 577 621 903 855 747 918 891 678 335 706 788 201 642 699 803 147 538 920 952 545 80 699 202 801 320 920 573 159 879 591 984 528 743 574 934 435 610 978 798 488 274 717 758 564 989 606 992 512 242 539 690 295 412 494 724 542 461 796 800 152 620 801 1000 134 438 789 548 535 786 904 986 368 90 423 599 362 74 523 530 841 419 993 844 426 391 701 998 476 482 945 601 624 568 947 947 101 665 976 887 266 489 713 789 939 415 976 544 368 461 439 569 81 845 952 845 957 918 992 928 973 584 996 738 550 239 979 240 460 351 867 354 386 980 938 994 193 563 939 787 79 942 708 973 106 106 188 424 663 373 906 789 534 268 600 928 769 301 808 505 905 387 974 954 520 971 940 981 672 632 971 954 274 881 981 984 452 942 578 952 976 272 990 848 535 475 584 877 676 79 747 329 650 278 869 908 899 790 988 886 184 465 653 850 725 606 738 630 197 706 487 989 667 474 879 766 984 350 988 377 883 895 970 903 786 563 919 926 36 732 841 891 262 371 301 456 833 180 950 938 911 704 942 939 559 421 999 441 187 623 470 733 708 843 908 896 293 57 671 770 65 62 287 911 98 269 320 973 118 299 931 442 1000 922 1000 973 8 457 138 724 258 564 995 758 7 222 674 443 410 546 821 638 165 837 998 907 101 926 688 999 315 801 494 987 710 267 825 959 518 786 959 959 351 451 470 492 191 591 638 916 543 517 867 581 848 226 960 238 349 680 697 745 240 566 642 569 584 700 922 838 520 99 673 871 148 237 974 272 992 59 993 623 574 858 766 959 617 417 849 852 588 260 843 784 389 11 942 470 15 934 382 987 136 575 937 798 809 734 950 977 458 840 994 927 983 232 984 528 156 880 302 887 937 984 960 1000 201 718 710 918 265 337 836 401 227 177 373 181 283 439 684 602 972 47 996 806 441 539 718 742 940 589 944 842 815 703 830 771 278 863 519 930 36 645 375 848 972 584 992 964 272 537 912 724 146 339 749 755 720 776 773 824 182 867 635 872 161 546 395 930 849 430 883 445 72 638 521 990 86 64 91 296 906 849 947 909 433 432 656 966 607 453 962 997 362 236 688 504 239 342 495 453 258 395 845 527 657 967 849 992 697 390 811 520 34 796 822 822 647 940 761 955 429 153 738 254 194 402 807 526 510 20 661 256 755 438 825 718 903 830 976 879 295 466 539 470 825 448 953 823 433 183 911 270 107 3 586 900 886 839 969 875 98 839 579 987 820 669 879 989 746 450 973 920 818 227 865 632 707 828 875 944 47 760 250 977 209 600 712 934 415 25 515 489 470 175 560 523 14 853 661 888 414 214 538 677 904 871 933 904 438 221 670 815 356 449 788 908 105 56 617 527 252 636 304 854 349 766 374 884 294 913 586 934 981 984 995 991 866 998 945 999 108 785 363 862 472 119 906 773 191 194 276 583 998 609 999 903 715 789 907 909 106 846 240 865 360 36 427 142 441 801 736 966 327 788 967 827 285 413 939 956 29 899 594 934 133 511 956 668 511 99 742 634 935 84 940 634 688 685 758 798 989 785 998 873 745 112 837 586 884 866 988 908 897 513 957 551 210 15 805 939 260 374 960 748 134 846 395 941 196 890 867 897 96 139 868 880 454 509 735 935 842 792 940 986 562 990 952 990 827 606 898 962 359 735 403 866 375 157 992 669 965 91 967 541 443 565 914 884 782 677 824 832 499 549 585 957 698 726 748 769 387 646 585 942 144 903 790 987 863 166 910 382 203 952 353 983 691 28 781 288 965 253 990 879 376 914 656 938 942 539 996 928 501 431 936 485 625 324 967 706 387 39 458 340 571 321 696 836 837 756 887 811 296 66 752 190 350 21 670 863 619 107 665 668 661 451 965 776 558 745 666 971 595 398 971 414 577 975 969 987 519 640 713 957 232 723 338 919 464 805 751 992 832 867 851 893 413 806 675 861 422 906 800 951 669 865 682 995 157 262 235 742 1 965 305 976 123 254 300 597 759 864 902 965 62 716 624 904 209 687 756 997 648 712 718 747 933 833 943 890 139 539 517 913 502 843 784 956 203 896 499 954 961 636 976 831 721 802 833 920 17 343 148 554 732 561 920 860 971 871 971 996 892 862 899 938 122 172 177 494 508 219 724 688 496 144 920 496 7 129 475 218 738 623 941 764 548 699 637 736 471 594 875 621 946 196 986 978 299 614 523 741 46 734 531 950 149 3 900 929 76 127 867 792 389 296 689 304 157 14 356 716 189 865 488 865 505 880 851 961 320 131 655 135 276 725 609 784 437 459 932 990 371 613 633 673 641 243 977 721 269 348 822 553 942 225 991 735 636 983 964 991 994 421 994 435 551 231 956 832 191 268 225 482 789 373 804 537 465 173 831 486 636 359 904 897 252 707 949 991 242 912 249 990 857 607 961 847 933 410 975 579 917 372 922 934 770 191 942 541 375 388 652 640 51 629 125 859 416 32 746 796 239 122 406 148 776 812 875 948 425 844 797 931 902 966 982 967 425 824 803 938 360 350 713 458 41 119 965 417 1000 323 1000 955 153 471 913 782 438 485 979 726 64 822 85 968 498 279 911 498 894 762 920 999 694 274 998 972 853 626 977 840 731 186 976 965 328 238 555 627 274 902 365 918 816 808 917 877 190 473 246 841 927 441 978 769 96 378 876 482 817 907 902 998 168 365 546 559 461 744 959 847 331 37 364 537 424 896 911 939 14 596 134 928 120 208 948 893 851 603 910 837 842 376 959 754 948 953 974 983 862 651 982 996 586 135 786 933 914 648 915 697 74 502 178 987 123 950 266 982 411 725 659 875 896 919 921 951 803 6 990 974 381 662 516 690 701 30 887 148 406 874 880 955 577 426 726 702 859 284 865 991 704 69 743 728 726 710 979 964 249 265 908 274 843 370 934 656 749 143 913 630 872 144 946 319 712 412 814 499 66 296 148 625 165 135 584 867 704 885 937 949 905 405 925 514 943 766 996 810 781 733 807 868 754 395 795 908 147 289 579 296 510 821 531 915 776 103 930 115 404 136 840 480 555 976 968 993 709 204 995 556 817 172 956 298 594 496 699 779 820 819 955 828 292 206 795 744 237 147 584 711 840 167 858 559 384 37 491 345 810 977 872 997 699 848 916 851 702 180 912 416 672 944 931 977 840 296 934 841 671 387 693 571 291 847 460 941 502 438 952 929 188 213 358 747 946 129 1000 624 559 453 781 473 213 552 462 806 458 970 635 983 582 848 820 935 907 973 922 999 358 620 886 948 34 68 931 101 377 635 842 677 522 689 911 950 24 790 883 837 12 772 526 936 2 698 302 722 567 326 682 986 36 843 358 961 25 334 677 523 744 792 915 931 119 396 561 691 948 697 958 722 321 616 605 867 674 58 798 288 901 80 912 902 108 120 896 873 497 480 855 606 436 366 510 938 317 736 471 812 904 834 994 877 293 457 701 640 800 110 810 886 239 995 739 996 774 686 829 958 28 283 583 485 901 596 925 989 490 34 973 688 229 261 616 554 714 626 899 774 121 575 699 935 995 890 996 973 30 376 607 885 989 819 999 965 698 908 918 962 244 849 381 985 446 332 654 817 304 329 594 788 640 125 872 867 378 27 651 829 611 238 675 292 407 129 769 743 476 57 708 477 29 249 452 686 102 865 794 905 592 789 743 866 743 93 995 108 982 703 986 978 73 546 129 660 310 235 622 586 195 159 598 897 411 660 969 804 298 751 599 874 791 593 829 716 559 181 878 855 844 126 929 126 129 18 817 962 614 338 663 391 311 164 815 403 660 492 964 894 544 569 747 665 837 99 899 712 996 719 1000 873 353 717 414 748 325 73 516 240 589 495 838 843 927 968 938 992 328 883 898 887 19 964 735 983 83 442 843 768 91 595 756 982 397 235 648 510 335 265 644 809 611 620 744 786 266 346 752 841 527 93 831 275 785 812 863 899 57 796 907 880 760 891 954 898 475 990 922 998 591 617 943 822 787 402 901 702 279 782 454 930 980 117 995 773 735 559 824 602 825 484 968 502 674 100 965 409 538 760 839 827 528 504 665 650 72 723 316 799 517 948 553 961 170 817 884 853 623 266 755 648 28 930 69 938 683 157 816 630 953 753 980 754 416 76 761 778 158 795 275 889 925 738 968 945 7 107 336 240 394 606 555 798 18 434 156 826 289 661 301 888 417 145 670 816 555 807 757 872 725 955 942 989 90 835 138 929 250 630 400 749 150 358 998 936 439 449 503 553 405 923 428 972 541 645 831 652 781 86 986 492 721 234 781 472 483 902 718 974 649 403 976 743 662 187 847 331 878 525 942 803 940 662 943 814 801 835 805 900 135 382 969 851 970 412 973 998 585 79 742 359 286 902 736 934 155 125 389 197 668 310 840 482 679 80 927 339 281 952 630 977 738 752 783 915 418 402 479 641 427 103 610 700 288 217 693 290 961 877 967 903 985 390 995 937 675 327 800 699 640 288 779 382 137 547 213 580 564 324 892 821 686 916 708 951 871 522 904 989 797 819 847 901 449 701 585 874 840 775 868 974 803 359 946 859 95 713 616 893 201 413 312 836 285 827 582 882 159 54 857 326 34 331 324 916 585 219 595 798 207 445 786 583 468 122 924 589 938 420 978 905 948 438 986 995 781 992 962 994 579 237 590 288 119 236 121 547 680 923 764 1000 164 476 351 563 859 823 910 909 266 261 775 619 597 957 655 978 903 9 961 150 851 681 995 705 523 441 538 509 83 118 930 890 298 83 723 398 122 737 333 891 914 265 933 962 597 569 800 780 256 95 908 705 384 883 596 912 549 948 899 987 183 682 879 818 171 29 191 189 550 418 773 860 819 116 820 492 759 438 835 884 179 486 646 862 63 344 339 833 956 618 974 933 264 771 910 877 915 33 927 701 461 556 989 617 750 478 756 993 502 457 789 533 83 921 935 921 502 562 981 795 677 847 757 931 617 247 658 581 645 736 796 934 673 456 787 811 907 324 953 837 208 709 936 787 960 50 982 889 644 18 871 595 19 405 207 861 827 213 907 694 254 842 916 874 102 379 328 529 657 963 818 1000 173 63 704 289 960 163 969 841 212 370 849 913 433 120 755 399 516 865 711 981 966 244 975 430 932 560 972 730 437 348 983 734 750 751 956 768 970 917 995 936 890 296 909 352 179 704 225 796 499 3 985 466 964 316 985 606 633 147 785 775 642 258 675 999 878 851 935 955 75 88 248 109 881 173 999 467 31 111 94 475 300 300 613 499 996 524 999 877 551 491 562 635 702 83 829 552 881 699 929 858 95 5 732 486 855 480 890 741 806 732 977 823 88 974 841 1000 381 767 432 886 872 924 984 987 356 666 422 718 315 528 755 744 2 719 751 772 948 774 976 830 286 357 394 839 140 92 786 637 233 257 387 736 315 505 553 965 499 53 958 339 84 856 391 999 998 96 1000 505 692 302 901 361 776 980 925 995 201 916 868 940 115 738 388 815 938 330 962 674 653 723 956 977 543 914 799 934 6 839 601 954 276 67 906 480 446 946 465 976 355 581 754 624 212 775 975 838 836 500 855 574 291 993 650 996 393 856 663 970 407 594 600 683 977 875 977 887 256 38 613 663 714 821 732 955 737 916 883 993 779 720 824 740 207 575 328 783 886 234 989 703 222 912 849 995 144 257 754 415 119 396 832 457 946 807 983 862 946 558 964 780 78 122 372 369 143 80 996 923 47 124 693 302 293 349 782 951 614 275 826 907 387 682 770 992 136 810 493 902 540 570 610 895 516 215 958 576 430 240 898 686 548 208 866 746 293 628 831 693 615 554 724 664 97 352 676 944 543 891 620 906 927 544 993 866 117 653 941 816 150 496 485 548 329 788 502 999 662 732 730 977 353 667 369 716 466 690 832 763 608 4 856 99 904 760 922 988 707 885 907 916 616 546 628 546 722 400 915 905 95 354 741 959 683 734 885 859 853 579 914 758 72 899 859 986 567 493 679 604 790 503 952 615 718 653 925 768 332 332 869 657 778 17 976 661 657 846 745 905 43 305 332 458 415 201 624 312 291 266 431 399 843 611 846 998 669 117 831 953 794 240 994 798 822 311 873 611 386 890 946 960 103 545 373 597 688 198 924 986 604 538 793 633 28 178 487 181 634 986 755 999 63 943 414 990 614 507 909 725 951 986 964 990 684 487 801 684 645 313 656 909 377 614 481 646 809 553 930 683 808 487 933 698 682 353 931 923 301 410 584 541 492 831 527 856 142 598 668 643 596 683 685 755 92 51 740 295 352 719 901 887 373 953 981 966 692 406 758 987 660 782 805 857 7 597 277 940 143 924 583 956 664 89 856 912 897 55 990 271 527 580 725 718 753 870 968 920 888 460 961 589 470 306 973 884 425 700 479 858 331 718 707 799 558 375 767 544 509 254 604 695 385 520 569 907 129 313 533 975 713 785 874 803 8 277 122 881 627 928 718 996 736 848 813 916 433 114 554 825 686 379 986 604 820 86 841 615 746 932 891 960 9 352 897 948 251 563 855 856 50 168 651 958 875 769 952 835 652 453 857 688 89 106 894 755 274 220 451 874 198 265 674 613 396 49 419 128 500 812 608 940 555 811 568 828 252 45 717 877 850 791 880 804 373 168 449 546 680 499 966 714 221 940 298 961 468 793 523 958 343 497 901 785 252 707 885 874 18 529 621 712 512 828 896 962 652 848 718 979 396 985 705 998 155 35 251 767 30 249 467 639 495 351 934 999 255 266 540 767 982 364 982 376 43 407 927 672 280 692 994 934 314 218 743 774 243 121 796 197 446 498 726 975 516 208 860 608 66 497 575 684 805 319 966 363 116 961 339 981 431 983 801 985 351 173 416 918 665 480 841 551 840 403 908 730 89 809 286 909 275 216 512 676 11 634 261 733 846 334 919 857 791 888 811 968 49 234 953 831 718 773 718 910 736 890 839 953 44 749 857 852 274 555 861 952 935 407 973 583 158 49 725 784 773 671 878 966 820 801 906 884 693 105 721 332 742 211 971 992 49 259 516 999 734 59 738 306 548 285 812 631 754 568 948 845 730 91 975 308 236 228 599 860 212 125 553 360 827 508 885 803 274 820 430 952 396 575 779 953 200 49 928 923 464 247 694 665 72 236 230 266 589 752 958 788 309 70 951 548 799 419 838 479 200 921 784 969 279 255 401 357 347 184 367 469 526 791 668 928 765 264 927 408 262 288 490 332 979 387 999 582 737 450 987 789 962 714 981 807 618 581 699 950 335 370 353 608 940 251 945 950 243 448 713 871 388 394 489 637 889 812 918 874 323 921 565 989 111 240 340 685 885 718 983 816 871 938 985 1000 140 665 657 998 239 838 460 956 926 670 996 790 981 831 999 992 378 260 778 979 376 932 658 954 419 983 757 997 921 292 985 305 657 57 755 990 490 660 940 826 14 238 787 387 92 568 221 955 145 864 340 969 147 702 556 999 114 8 845 518 161 870 663 945 820 541 856 714 31 903 705 960 630 897 913 919 827 351 861 878 173 753 609 839 994 822 994 978 405 432 644 831 240 68 470 623 939 401 975 531 521 155 628 298 186 292 608 333 385 582 691 970 760 749 906 818 624 53 674 203 293 666 468 738 226 585 352 653 433 749 638 787 376 365 469 494 406 672 660 688 522 665 617 987 605 603 887 795 480 653 497 997 483 419 669 490 774 171 808 174 638 62 944 573 765 405 922 968 65 683 154 831 81 982 623 985 221 462 633 621 831 409 904 653 660 360 684 880 239 846 622 937 198 106 602 456 485 537 670 578 544 428 822 700 609 587 937 965 368 728 875 899 675 127 994 236 323 665 699 815 717 553 832 624 851 374 918 975 711 63 756 766 543 387 995 539 422 907 535 992 902 269 991 279 902 441 950 963 805 200 953 305 319 228 420 632 193 447 322 454 243 428 982 970 555 106 911 770 45 419 857 880 467 731 815 973 686 891 794 913 821 793 965 813 791 382 901 848 343 491 669 798 154 673 709 956 821 719 922 798 411 766 668 784 927 517 969 643 939 695 943 878 885 426 935 658 173 256 592 801 824 81 910 109 169 51 783 347 27 360 484 828 791 591 846 947 850 876 930 946 623 462 703 757 210 397 493 774 522 557 629 748 828 730 857 922 527 919 939 977 168 893 324 994 925 676 937 681 60 68 954 210 888 863 970 898 649 427 756 891 422 10 646 950 505 233 744 684 522 537 550 963 339 71 583 511 783 674 913 757 754 808 830 935 304 130 806 283 581 371 908 493 862 665 881 760 409 219 902 946 705 967 854 968 458 600 904 871 159 764 972 880 553 611 836 866 247 725 832 965 812 740 989 914 511 602 562 826 559 509 639 638 699 540 875 867 122 683 669 810 611 292 757 814 353 935 418 958 219 305 480 982 273 109 944 695 129 948 595 960 959 97 991 885 595 404 616 794 107 388 371 699 219 124 982 660 450 640 740 921 462 716 472 716 590 470 700 569 640 310 968 737 873 235 989 257 33 630 994 921 680 393 824 425 339 272 893 984 504 697 726 918 733 829 986 856 462 126 843 159 701 386 814 780 330 896 751 911 162 365 460 761 85 691 759 863 830 146 957 325 933 372 999 832 837 392 878 689 399 213 630 597 633 48 857 611 259 714 735 723 830 372 956 399 853 162 886 244 566 202 772 973 855 523 911 828 765 432 954 464 79 119 207 312 698 87 772 568 598 723 634 822 920 650 985 715 386 950 993 994 878 784 907 848 668 629 844 896 159 484 555 688 810 437 988 964 321 402 582 536 705 690 959 854 978 717 981 951 559 599 664 636 163 296 664 738 182 402 807 562 637 789 703 797 842 842 887 930 111 572 273 734 216 386 621 574 317 880 615 899 764 158 966 259 737 440 792 698 451 709 925 911 193 521 580 550 912 983 930 992 525 102 975 119 909 475 932 944 611 719 715 872 73 432 780 753 666 544 752 850 412 206 712 433 338 731 627 888 132 262 637 455 870 621 987 691 279 984 658 985 645 619 924 886 544 620 697 774 144 520 998 892 669 297 802 638 218 74 872 493 293 7 803 15 96 387 467 678 660 51 784 815 789 762 807 920 347 577 941 645 554 763 900 793 836 830 913 909 118 461 137 475 669 314 829 403 978 526 992 704 248 613 309 911 406 650 968 689 405 596 925 802 423 453 854 617 321 104 650 456 621 954 929 1000 1000 363 1000 657 322 106 349 176 712 327 765 784 426 108 787 158 104 781 790 817 889 550 1000 996 935 585 990 885 637 844 661 975 53 930 705 971 754 32 933 865 177 414 398 499 140 14 807 206 644 185 824 574 945 230 998 269 391 531 983 686 682 698 743 832 491 8 537 194 335 549 431 858 101 172 281 573 610 322 994 374 949 117 969 218 81 285 361 891 57 259 402 648 777 921 850 973 708 890 844 900 114 209 902 926 23 601 401 699 245 646 893 903 317 461 413 968 229 143 859 608 908 486 909 797 395 515 608 716 869 869 893 875 815 455 977 506 271 526 378 940 257 886 891 960 977 531 990 680 870 978 996 989 440 163 689 845 988 872 996 879 771 875 970 1000 858 831 909 943 327 482 437 616 497 218 571 667 82 453 392 635 654 328 661 973 443 620 668 681 258 381 744 441 510 286 773 742 763 157 862 508 435 173 518 664 760 630 825 871 620 242 651 519 729 219 983 329 531 316 695 537 159 564 373 870 277 440 387 540 37 419 583 481 667 678 718 868 54 378 185 817 822 868 944 1000 752 162 878 169 108 849 450 955 690 998 870 999 972 110 989 705 127 970 685 992 783 985 996 998 183 317 833 859 67 451 248 816 726 322 764 670 830 78 860 438 734 207 965 484 879 809 977 917 457 152 834 352 341 931 638 967 708 796 776 829 936 828 967 909 312 102 630 985 189 514 566 748 535 795 613 855 909 508 938 641 716 739 879 819 4 115 794 142 117 815 594 846 30 604 79 822 25 691 822 901 292 291 954 765 524 212 709 212 215 416 962 562 460 695 892 750 455 930 714 957 434 993 693 995 50 329 182 428 749 966 908 992 627 787 704 855 829 493 987 984 479 547 976 632 363 186 577 321 855 750 908 966 439 202 859 286 318 619 590 896 332 479 735 512 252 243 645 719 708 879 900 937 303 694 742 952 269 489 915 629 685 609 956 982 358 591 483 672 639 542 738 999 917 205 1000 776 239 771 416 877 198 418 860 456 326 716 890 937 733 257 797 961 552 27 846 763 537 181 797 642 114 541 368 899 327 468 699 609 63 187 480 214 615 981 712 994 358 958 694 974 981 580 984 947 735 366 996 832 124 757 346 877 362 874 508 949 547 856 706 927 752 507 783 818 988 784 990 820 220 753 252 956 400 728 923 795 841 134 858 220 428 347 540 733 699 484 762 805 120 591 585 796 249 643 351 765 482 958 925 984 971 286 981 758 459 913 670 946 453 755 814 757 979 62 991 807 998 676 1000 934 212 821 308 966 472 792 510 830 29 808 285 953 25 951 594 963 612 915 626 990 390 587 535 951 8 851 611 917 764 49 860 491 984 437 997 934 253 263 909 756 183 641 577 959 462 154 477 912 626 172 792 743 758 695 794 869 685 950 846 995 852 427 920 623 489 578 877 982 82 973 611 977 279 596 465 856 986 654 993 687 852 921 944 972 745 129 790 257 131 326 254 656 850 341 917 766 931 212 963 879 992 512 997 851 802 811 998 885 219 112 840 495 787 774 884 974 47 941 707 971 892 726 988 819 989 683 989 820 954 885 976 995 8 775 652 975 144 259 640 692 469 557 756 597 897 106 941 867 719 977 920 986 787 958 787 979 972 952 981 973 838 211 892 493 10 37 905 338 207 914 336 986 14 298 643 859 884 24 899 582 924 199 933 885 247 955 501 989 608 746 691 923 390 202 570 472 659 922 700 957 936 525 949 916 331 4 532 907 160 135 163 745 882 749 883 846 934 335 985 753 15 283 389 624 125 39 208 489 445 783 447 852 44 557 221 791 688 447 925 659 495 19 941 125 412 646 421 673 595 685 763 781 986 280 1000 687 748 153 751 833 601 555 1000 864 19 690 215 715 53 880 309 948 679 537 813 807 952 417 1000 891 326 907 366 937 664 851 746 948 363 446 370 713 142 172 835 825 866 16 965 836 808 342 878 965 319 397 461 648 582 855 812 892 79 707 409 944 462 376 532 996 177 220 222 855 27 82 27 749 212 238 256 535 157 115 480 765 583 78 662 870 469 446 620 772 980 197 989 646 230 820 315 923 272 462 979 549 607 317 628 890 76 593 120 987 836 284 848 524 128 568 596 809 268 713 833 869 605 894 635 983 916 342 995 822 648 482 741 652 745 766 886 792 681 25 747 426 610 946 794 994 145 689 862 920 23 486 273 605 690 14 989 951 915 373 981 494 371 814 881 839 223 752 987 897 989 134 995 970 474 459 721 1000 671 654 769 950 603 782 964 848 237 400 702 904 594 474 989 767 417 36 741 799 680 14 881 571 517 545 818 684 60 706 746 912 556 613 796 869 910 102 991 538 212 516 795 990 437 597 449 745 227 976 544 976 457 604 932 915 462 63 481 518 48 381 526 671 297 497 445 723 83 619 709 926 705 930 805 968 575 885 691 898 727 851 729 913 138 289 167 477 669 304 846 674 793 778 923 980 954 476 973 850 438 548 849 812 541 532 705 590 38 360 582 897 469 17 776 70 669 979 893 996 927 460 977 812 628 486 640 572 157 810 995 820 376 778 832 786 796 971 927 989 100 480 766 489 974 257 976 449 206 267 843 423 638 177 960 584 263 322 599 945 501 601 972 830 59 131 398 944 510 836 584 989 753 442 964 797 118 74 279 992 988 671 988 846 657 271 693 668 206 966 230 998 588 358 605 940 385 154 456 777 811 498 852 716 667 365 870 527 196 678 387 766 183 104 964 355 962 430 980 833 820 702 915 956 448 39 449 532 426 827 996 936 509 827 788 965 782 857 872 940 593 147 681 405 490 378 899 576 712 590 898 986 849 182 982 355 337 418 689 570 245 780 407 921 175 167 249 798 79 96 334 233 94 341 975 847 675 390 811 824 522 553 556 730 787 311 787 416 608 392 793 941 42 940 374 968 197 124 355 642 551 716 674 939 999 167 1000 681 70 901 83 983 222 351 389 996 705 289 956 450 982 778 994 857 748 473 778 846 539 142 750 336 317 586 751 617 959 108 975 659 14 779 363 901 872 13 941 88 345 162 719 658 361 424 985 945 176 703 645 827 704 706 813 820 538 161 937 373 557 280 570 827 391 529 671 755 64 879 995 919 586 888 885 944 790 808 925 974 448 415 806 574 304 870 801 941 924 486 999 603 754 3 931 802 412 832 877 947 143 351 969 859 262 218 938 823 414 427 517 720 759 441 915 686 418 214 554 563 530 854 651 941 373 318 826 742 635 489 699 695 519 483 684 697 206 336 539 604 185 925 610 1000 158 293 198 986 81 660 991 764 208 436 254 792 446 701 575 875 135 509 355 799 249 265 969 501 246 231 417 713 619 606 975 993 416 354 794 843 65 236 861 257 945 46 983 232 726 326 995 991 901 197 902 694 899 348 963 671 924 799 990 928 932 719 991 874 364 689 840 890 992 339 994 989 966 726 974 848 835 520 941 743 30 798 689 807 161 837 741 974 832 94 852 138 482 804 860 1000 413 976 922 996 606 652 688 978 362 430 656 819 72 106 488 962 549 217 576 624 144 83 504 914 116 641 580 814 800 265 946 801 972 669 976 865 807 162 989 542 324 708 643 956 548 147 656 452 608 761 655 940 669 490 768 670 106 321 658 427 250 713 265 886 780 636 994 714 326 598 576 670 160 605 861 954 942 199 968 623 460 579 486 892 626 676 784 748 280 346 862 664 450 696 594 941 282 693 583 758 566 256 618 594 744 600 914 929 872 496 884 764 624 978 778 984 329 650 719 759 964 975 989 992 240 602 570 790 6 914 203 917 87 90 116 714 711 448 802 852 24 758 684 837 286 470 548 470 569 304 660 547 894 805 976 949 760 78 998 680 712 302 873 467 583 214 667 225 135 352 767 600 919 114 968 469 239 182 440 206 471 709 881 782 620 125 719 339 293 460 450 534 277 417 950 528 131 185 777 325 979 95 980 737 472 198 912 659 270 833 721 986 489 534 756 784 365 323 429 676 481 462 881 632 438 154 958 157 818 830 837 896 62 729 106 874 58 433 381 576 577 990 988 990 699 110 867 729 622 591 849 791 525 668 973 836 102 221 569 223 668 70 930 139 653 8 944 47 796 567 891 662 364 585 773 729 328 988 374 989 387 472 714 574 118 140 739 686 501 459 796 981 557 90 977 619 748 603 853 933 267 25 437 31 603 902 977 970 143 36 743 643 476 951 710 977 213 328 453 760 783 797 954 999 369 888 743 931 904 250 958 627 842 857 930 897 471 308 694 422 468 670 918 925 730 378 776 934 61 325 556 375 934 711 935 877 617 740 786 862 110 634 878 656 1000 835 1000 1000 352 473 782 590 880 973 956 990 783 168 860 365 264 422 693 558 751 523 976 551 305 13 712 659 766 632 819 789 293 372 833 949 468 585 602 615 408 574 511 801 234 546 287 966 817 690 955 877 410 367 726 761 802 330 917 630 673 867 893 923 89 72 631 887 852 428 873 854 898 12 940 496 105 465 473 991 393 670 515 899 312 505 433 983 976 846 982 896 465 863 484 909 310 719 657 900 375 896 713 948 240 373 690 592 442 321 687 675 928 159 942 379 322 286 930 902 178 129 477 979 853 147 993 974 939 643 994 967 160 721 496 960 651 230 652 675 480 355 660 592 848 679 914 804 328 4 549 108 521 51 588 798 900 816 988 929 679 536 777 928 754 350 770 448 558 255 757 501 870 782 907 874 317 133 730 332 973 672 986 875 594 88 630 670 437 535 506 900 88 635 493 898 42 833 669 843 706 429 929 667 91 581 873 808 33 916 465 970 437 417 788 961 547 610 819 716 676 144 883 146 52 940 755 985 687 675 951 796 245 391 485 459 883 370 929 468 74 807 740 995 66 847 952 964 991 942 993 953 313 27 922 550 263 809 757 925 354 736 582 802 94 786 757 802 38 582 636 806 571 583 627 792 875 556 936 680 409 369 899 389 613 249 651 648 553 592 878 856 770 534 787 736 160 777 621 942 966 260 979 292 262 846 579 984 585 927 788 962 625 129 717 299 92 506 426 772 67 894 782 925 754 270 982 877 88 863 863 902 413 826 767 950 472 920 544 993 439 418 568 418 632 758 997 896 895 38 986 497 569 474 983 748 69 800 668 914 731 44 974 573 981 204 989 686 803 819 820 857 320 92 849 655 85 313 133 852 48 38 707 608 806 974 958 990 117 867 686 921 766 983 838 991 235 336 662 523 222 439 444 444 205 817 650 989 29 859 267 910 363 622 761 750 80 757 499 927 742 445 861 493 333 904 926 934 467 579 811 926 641 384 920 801 344 567 913 654 645 774 651 834 942 706 997 712 422 890 972 1000 769 207 953 451 532 71 734 425 989 811 997 990 402 482 754 606 771 569 899 714 414 563 762 790 97 874 310 996 435 364 667 859 422 810 755 903 513 721 615 854 262 781 923 823 725 543 753 815 711 267 984 616 208 653 763 809 151 988 938 995 21 193 220 464 363 167 964 609 168 127 507 687 83 942 343 956 703 819 953 967 484 689 764 918 894 722 967 770 931 502 973 797 981 939 983 957 619 956 820 988 230 600 784 921 292 271 881 900 860 49 882 209 845 906 908 935 340 781 572 799 273 402 989 555 527 700 969 868 750 645 930 761 766 233 863 785 245 16 469 706 564 497 779 716 155 537 640 867 334 913 501 961 595 270 672 411 864 627 907 753 877 706 924 725 641 317 980 813 357 310 853 782 627 626 972 969 933 642 955 917 978 32 988 226 21 346 285 739 223 54 735 907 529 447 593 623 175 462 640 501 724 259 955 747 422 849 517 893 625 125 942 780 128 281 793 611 593 653 867 901 86 13 405 655 415 126 442 861 796 212 954 288 314 104 839 710 614 521 998 622 277 46 763 780 548 15 844 974 398 554 855 926 96 121 411 859 532 946 802 985 224 869 658 881 247 572 740 720 533 269 656 593 709 1 895 101 93 85 395 222 223 749 397 997 652 972 916 985 438 56 466 724 291 523 801 824 975 985 980 988 20 851 214 950 899 593 932 909 48 920 456 939 803 525 873 664 810 18 837 167 39 6 224 692 967 930 988 987 542 723 813 916 847 528 982 724 838 709 978 895 435 616 707 726 706 546 745 579 777 540 810 687 978 134 998 326 441 13 806 697 765 448 974 821 338 826 968 972 238 568 895 799 602 629 864 841 294 304 896 487 697 867 712 952 861 337 895 659 398 213 405 428 906 738 922 996 683 950 879 967 924 131 966 848 240 321 276 798 320 314 578 322 821 533 986 788 762 523 805 930 648 719 976 836 761 656 853 861 70 86 165 855 776 444 910 988 908 685 913 883 142 374 537 851 436 244 797 430 823 395 958 614 284 268 389 948 529 462 687 693 923 132 978 622 340 353 866 860 150 729 823 856 554 668 640 788 983 730 991 793 142 625 738 966 516 116 562 930 411 382 626 538 542 247 912 357 124 197 208 346 540 836 790 998 786 57 798 391 583 102 908 754 224 511 513 901 630 671 734 814 557 305 876 428 52 153 561 425 181 111 678 993 370 921 694 922 10 754 394 876 552 1 925 145 339 687 370 872 214 791 726 828 840 317 967 331 870 822 974 942 383 411 888 947 426 29 605 709 572 682 715 941 184 477 444 867 91 626 442 781 543 407 589 696 907 494 978 561 268 826 349 829 447 297 940 970 414 342 707 914 588 706 710 863 482 522 823 991 674 767 701 939 622 910 866 934 12 920 257 935 535 687 972 826 222 380 471 867 916 434 973 472 496 710 826 742 776 709 881 833 576 664 923 689 886 3 989 810 253 201 793 486 634 375 927 631 946 470 991 980 830 223 910 227 582 707 820 884 998 70 999 489 62 530 400 933 890 943 917 967 572 399 847 547 997 668 998 842 571 46 711 465 184 846 866 946 461 259 571 568 166 699 505 958 120 538 826 542 194 413 915 440 539 401 990 845 925 475 1000 489 2 408 577 536 707 737 727 779 123 109 915 422 319 862 875 954 307 710 951 922 529 913 540 958 705 427 747 544 156 777 913 855 368 909 969 947 773 14 960 866 347 281 573 425 778 144 964 350 319 329 809 428 435 737 783 907 661 872 908 922 429 562 739 846 524 869 769 992 691 826 827 948 717 31 891 625 47 583 546 947 318 223 439 956 342 441 892 675 74 261 366 620 648 891 861 987 749 162 777 661 56 137 86 445 2 528 947 580 605 976 986 996 419 879 635 926 847 711 859 790 290 123 832 334 119 317 905 991 139 934 259 980 989 614 993 818 243 885 785 974 478 577 641 645 101 371 820 656 973 477 998 594 1000 465 1000 928 383 261 418 612 515 538 739 634 424 79 455 596 537 877 725 985 410 430 958 469 342 885 624 1000 560 883 723 993 302 500 839 529 46 17 776 138 536 213 836 702 965 45 968 260 48 68 376 389 899 484 939 635 697 382 735 515 488 832 642 840 854 938 936 951 53 152 86 207 465 326 819 826 221 268 365 979 139 520 545 783 444 544 711 599 167 666 707 726 909 233 981 662 474 489 889 950 188 78 212 198 5 88 882 692 830 415 852 858 786 519 868 914 901 798 964 841 409 156 820 908 521 789 695 855 184 567 897 720 85 14 602 810 519 318 543 615 556 767 756 982 992 858 993 956 464 8 971 42 311 88 602 675 631 822 872 891 906 727 942 907 309 215 749 623 183 824 381 856 85 724 90 999 369 431 653 437 897 408 908 554 394 578 951 911 178 919 918 961 719 113 751 588 765 315 813 926 954 452 972 463 443 476 856 496 689 844 690 962 693 344 924 596 599 863 743 911 320 871 966 969 317 353 420 459 479 105 961 365 848 84 969 451 827 859 867 905 531 351 796 427 564 426 619 643 64 933 706 974 701 868 917 925 110 114 392 280 519 791 827 994 200 78 590 190 357 956 998 990 878 562 999 769 701 733 817 997 447 769 755 913 716 998 805 999 166 881 940 970 257 29 382 859 239 511 917 742 867 770 994 893 621 159 750 918 729 595 868 690 374 475 971 649 872 503 942 987 159 523 677 766 119 955 921 998 146 263 524 889 544 429 699 452 202 746 400 853 430 230 636 914 390 613 519 966 321 518 526 676 406 243 641 820 776 625 948 972 210 677 717 717 582 323 936 945 441 164 910 864 637 195 680 841 830 172 953 560 273 349 741 504 392 533 993 963 920 805 920 925 834 42 960 867 402 310 821 595 788 979 828 996 72 240 735 458 612 194 762 225 197 380 618 661 220 584 546 850 534 202 992 230 941 443 942 465 404 550 863 700 8 849 357 858 912 706 938 813 195 933 305 973 533 683 599 744 192 205 835 460 876 752 936 917 697 342 795 524 644 575 887 824 101 944 302 976 194 793 814 872 962 742 964 876 330 115 628 526 656 73 912 187 969 192 977 982 12 222 932 757 261 760 483 871 233 314 407 333 204 876 932 907 21 77 443 224 290 27 696 600 401 769 453 949 139 229 143 914 933 256 975 402 31 935 508 959 393 894 986 958 141 174 552 233 671 659 930 849 936 604 999 700 624 446 912 475 240 365 641 965 931 524 996 526 416 25 713 514 279 516 582 589 304 751 783 858 328 931 992 949 243 631 410 805 307 326 766 362 401 969 526 993 217 95 384 194 940 525 962 822 727 557 817 746 186 977 373 998 172 415 258 561 924 7 945 469 946 233 954 681 903 386 984 416 469 309 745 890 731 254 909 760 760 776 766 958 67 574 412 630 835 806 899 979 850 950 946 976 856 43 890 387 334 232 877 370 280 878 677 889 560 419 694 705 585 608 638 777 908 711 950 894 238 555 374 843 849 307 856 921 333 913 928 929 558 201 653 444 950 581 966 840 264 38 285 931 719 808 954 883 493 518 823 638 428 749 633 845 707 43 910 465 671 48 943 517 539 270 601 282 534 717 958 726 779 869 900 888 576 172 662 721 833 407 967 540 768 319 792 1000 386 130 824 221 273 225 319 782 451 999 971 999 672 203 899 980 459 903 724 967 374 701 812 806 554 809 815 916 271 426 937 685 786 679 808 790 521 139 777 710 781 339 901 853 355 458 481 867 218 947 672 962 656 630 702 897 569 810 759 989 532 389 957 468 447 982 501 985 742 153 891 225 506 365 890 653 30 662 592 888 344 143 899 525 70 508 806 562 838 22 952 703 693 861 749 920 120 339 823 734 221 815 714 822 242 633 675 812 579 335 617 654 965 496 980 701 901 882 918 986 655 606 662 940 687 248 766 556 114 839 850 871 947 136 981 808 265 820 403 821 623 134 672 622 163 922 932 947 738 8 966 218 837 640 884 919 660 54 683 794 249 41 830 541 194 396 748 950 206 206 738 504 442 833 549 976 109 168 140 845 466 371 841 989 811 897 971 984 98 514 773 618 302 591 313 871 51 142 677 388 736 246 820 936 870 1 963 627 553 297 718 940 184 232 421 602 181 169 228 501 751 163 977 912 602 903 784 941 134 521 221 853 6 412 460 964 298 339 437 879 153 512 491 602 794 241 949 354 260 231 947 782 131 255 720 261 794 714 982 800 990 18 991 837 139 200 796 319 480 235 755 993 507 399 766 574 81 202 89 890 475 727 859 832 102 799 555 815 226 992 386 995 819 668 857 905 56 928 972 952 63 204 334 294 116 200 888 295 688 255 985 831 985 165 994 403 669 346 852 415 671 522 833 976 215 331 776 613 581 6 884 864 267 956 648 996 761 33 794 905 1 99 850 152 296 258 518 337 288 446 1000 533 922 464 964 646 419 239 660 684 899 345 936 566 146 314 812 927 205 64 414 798 979 233 980 705 211 810 723 939 9 222 139 868 370 679 522 854 327 694 331 886 424 688 831 884 808 76 881 754 619 226 823 271 329 588 660 625 944 568 965 736 643 416 648 941 429 555 976 919 698 84 725 563 750 338 759 346 499 526 701 530 820 652 853 769 46 237 247 680 654 898 805 907 202 764 408 997 563 224 593 745 889 772 980 841 772 617 882 679 950 690 952 839 685 615 992 617 431 399 774 731 896 5 954 624 821 978 902 985 155 531 735 691 991 40 998 344 937 779 987 994 773 571 863 891 93 919 572 995 634 325 698 695 155 883 926 969 665 24 771 354 872 438 982 992 762 415 884 441 409 71 432 680 180 511 731 795 397 544 593 669 430 112 512 272 282 964 371 993 339 687 943 947 184 904 393 999 460 854 920 955 555 241 941 713 663 485 751 626 107 845 169 986 6 945 986 950 322 515 472 968 55 950 823 977 442 42 614 67 957 871 989 949 872 69 993 612 509 580 793 793 822 887 904 988 60 989 618 998 868 382 873 639 981 364 995 732 697 839 978 877 812 560 816 708 367 52 641 561 74 484 460 988 669 463 912 677 964 954 974 995 696 422 758 637 748 464 970 697 967 968 981 969 393 823 579 989 290 89 582 103 411 975 499 982 242 120 381 849 790 900 812 923 11 288 187 609 254 888 377 908 619 699 897 901 548 658 834 865 658 48 911 788 40 415 709 930 592 543 819 943 254 947 579 981 716 552 844 835 203 758 801 989 204 562 865 943 859 999 994 999 238 485 869 939 764 628 931 711 207 972 849 995 565 857 899 895 495 445 774 486 427 748 488 757 68 281 791 737 126 439 397 793 585 639 636 835 651 265 763 851 162 646 233 764 986 82 998 501 49 122 557 562 398 957 569 957 498 72 754 930 929 76 937 277 319 948 431 981 665 976 749 982 240 573 995 869 916 767 980 928 635 159 985 507 746 896 796 924 922 86 961 686 762 552 878 622 927 935 970 978 765 813 853 941 908 322 970 779 791 389 989 612 38 575 776 745 298 405 638 442 419 35 628 413 374 889 446 894 947 762 968 795 568 886 965 932 282 23 631 939 99 916 543 992 674 777 843 988 731 681 821 787 276 683 344 956 228 745 710 840 796 500 908 881 573 684 971 709 651 372 802 502 932 229 951 607 989 550 995 821 150 821 345 853 613 124 848 367 995 248 999 807 680 42 896 193 877 359 908 725 593 692 719 807 36 332 315 612 170 195 658 884 392 486 579 952 798 564 1000 729 37 498 73 970 13 402 952 499 132 465 200 491 2 686 757 855 674 524 834 737 21 843 548 967 806 296 834 531 41 740 900 971 717 382 872 795 39 443 179 905 720 478 838 630 859 803 984 835 532 401 995 490 539 583 581 585 821 668 856 761 655 247 737 857 430 466 478 895 564 70 806 810 677 125 862 610 583 277 973 977 260 78 844 276 220 166 861 677 564 693 883 731 147 95 429 228 397 509 504 795 160 536 385 834 940 399 979 771 890 226 949 660 735 276 874 516 812 922 832 951 42 379 543 923 567 918 613 933 81 331 623 621 47 448 651 575 988 852 995 987 22 894 303 990 12 764 724 871 12 995 434 995 676 481 781 707 576 58 639 568 520 194 946 853 726 635 902 760 961 757 968 822 296 492 929 824 773 222 824 635 628 852 661 964 191 26 625 982 512 467 710 979 47 662 761 890 725 247 940 572 14 645 521 841 441 248 727 583 301 944 579 959 175 806 604 847 385 76 923 541 746 859 815 890 823 242 913 354 281 509 774 555 162 754 925 837 36 360 500 731 815 207 846 283 252 962 734 990 52 199 941 816 530 997 605 999 751 2 924 174 853 938 870 949 363 671 646 978 293 134 363 422 688 522 897 930 119 835 145 905 783 244 825 304 936 979 983 983 521 813 971 959 433 725 471 832 111 375 464 466 273 664 996 803 222 181 978 403 68 210 389 767 984 950 1000 986 535 651 956 870 114 78 615 385 246 849 923 934 760 802 973 938 426 269 594 341 501 83 604 169 977 31 992 767 411 510 824 898 958 452 999 948 129 96 828 283 902 940 934 989 997 509 998 680 357 677 488 871 777 998 880 1000 409 256 716 561 307 785 779 789 417 264 923 926 690 89 986 229 497 47 522 555 522 740 858 900 778 657 869 803 757 927 996 932 953 381 955 703 713 162 869 479 561 582 967 625 827 379 845 821 369 660 379 766 820 643 841 904 243 474 468 672 525 735 706 989 421 130 827 282 592 104 662 423 815 312 862 434 720 245 886 499 261 144 914 970 744 556 962 656 656 838 747 923 88 784 882 794 542 111 834 760 809 770 868 798 284 149 579 174 937 326 988 472 376 866 532 959 357 589 536 677 759 221 992 669 777 424 931 653 949 986 992 986 179 755 692 765 325 641 695 957 539 347 970 481 878 875 972 898 217 248 767 619 402 474 555 787 105 171 265 292 32 728 831 815 681 482 865 519 426 833 455 1000 338 120 468 834 46 717 292 985 156 616 246 632 639 206 944 669 397 430 440 908 878 283 962 537 672 57 740 285 305 374 855 608 703 722 980 820 808 454 900 861 630 712 715 879 408 969 658 982 162 943 481 965 59 63 456 936 996 701 996 966 472 672 506 776 772 856 840 912 584 126 632 920 618 723 806 799 653 55 718 440 776 172 919 241 402 650 566 733 294 249 871 487 163 723 194 730 262 369 897 779 792 578 857 908 728 82 995 814 957 94 974 368 33 221 762 237 98 405 673 432 360 507 665 919 659 985 796 999 545 762 874 937 839 804 961 813 179 690 717 960 335 821 441 969 308 357 389 391 372 526 610 556 235 471 736 750 178 35 875 615 4 296 611 518 643 73 742 668 841 855 997 960 773 342 866 951 563 638 639 989 765 864 967 917 526 746 536 852 365 399 818 710 122 794 848 953 494 770 757 825 109 806 969 947 596 666 959 885 906 149 992 267 376 876 925 895 192 293 821 623 832 848 860 976 260 986 882 986 793 166 875 456 742 656 838 715 812 974 829 993 539 5 581 6 91 393 450 694 537 521 712 697 288 829 986 901 768 555 906 906 676 186 906 655 592 223 687 304 207 755 712 982 810 942 910 958 416 671 697 947 141 452 892 934 871 225 938 600 795 133 875 973 69 927 460 928 369 136 413 484 378 896 598 993 14 423 39 590 889 6 933 563 999 849 1000 933 812 535 953 747 393 984 721 992 368 717 790 814 499 33 532 555 401 325 588 816 985 46 994 513 791 871 919 876 945 509 967 860 642 651 863 965 527 590 913 867 738 650 991 957 258 879 702 887 287 163 609 418 151 508 311 545 346 977 744 978 351 393 974 768 443 84 603 508 139 707 931 737 922 777 997 961 788 133 960 362 210 383 638 646 879 371 962 783 762 944 901 991 199 523 953 584 380 559 531 859 294 290 555 349 177 661 200 845 544 323 967 794 278 941 766 955 12 717 852 935 191 811 767 986 815 88 904 980 230 31 478 892 969 435 1000 871 68 167 242 211 554 261 673 500 536 480 984 551 489 166 786 294 324 380 529 978 523 896 572 936 191 219 819 476 957 558 975 615 152 849 679 895 310 494 656 665 348 317 682 624 69 571 336 908 812 74 938 237 772 873 868 878 409 75 925 800 204 823 300 905 590 447 650 767 172 881 359 985 877 766 924 991 324 644 577 893 76 777 339 926 752 495 851 630 172 883 368 943 976 110 986 407 613 14 672 420 278 446 391 530 253 26 494 327 767 265 824 792 864 685 972 885 280 792 929 906 255 302 632 687 646 209 836 836 739 348 917 862 147 37 697 172 180 564 596 960 680 212 689 871 798 522 852 528 914 777 935 863 975 114 989 789 674 779 680 872 752 394 798 761 477 887 568 949 736 622 870 959 947 480 978 789 301 525 787 561 194 729 706 960 98 857 360 947 689 659 783 792 875 645 967 744 588 533 888 823 536 558 620 597 265 616 510 748 861 131 999 362 558 493 780 594 650 699 807 731 999 624 999 931 469 937 777 962 414 617 885 672 547 533 786 995 901 56 931 634 876 367 971 615 370 913 695 993 659 20 828 698 131 622 950 867 38 93 833 514 383 106 781 833 152 928 442 936 653 640 941 998 658 705 680 902 478 811 492 941 768 477 801 789 649 782 929 816 229 141 669 280 213 1 486 922 656 885 976 984 227 187 687 766 61 359 396 582 540 379 676 533 921 151 921 651 106 61 342 304 593 392 669 842 838 835 843 971 57 732 292 954 805 41 880 649 112 639 356 744 459 509 524 530 555 616 897 776 382 299 706 404 173 123 697 340 558 829 843 958 946 22 970 711 810 46 856 782 448 124 983 749 6 34 147 592 224 760 354 945 560 246 863 940 309 989 492 993 185 557 874 978 726 141 773 243 135 869 220 890 108 511 540 689 267 267 520 306 795 213 951 794 640 224 952 562 983 611 988 783 167 498 328 894 99 222 466 828 299 404 461 457 814 751 976 984 115 216 365 544 411 583 446 755 579 428 915 476 806 322 824 923 409 182 417 466 180 370 462 908 147 279 240 757 743 913 805 961 356 58 670 205 103 746 297 756 43 207 761 981 592 687 631 888 304 679 622 729 106 605 115 879 174 566 315 744 300 928 523 1000 171 721 352 780 641 770 937 811 289 799 508 911 983 303 986 379 569 796 991 819 719 173 730 807 946 643 994 719 324 725 678 969 510 47 989 709 369 944 705 975 980 256 991 304 937 134 974 764 72 888 386 915 302 675 870 741 942 141 999 210 455 781 551 897 363 976 577 999 850 334 951 499 270 240 512 557 854 497 982 529 783 64 896 289 468 911 530 974 554 210 882 542 278 187 549 713 345 474 983 939 936 818 990 950 290 390 675 994 267 404 830 594 561 744 697 971 284 417 907 808 918 719 973 776 158 588 844 890 415 80 705 273 930 169 942 222 816 32 860 740 802 247 966 659 908 998 999 1000 914 636 915 950 236 467 444 875 799 882 908 885 443 132 821 272 736 475 858 936 866 664 949 913 789 471 970 912 598 365 629 630 112 488 506 981 52 463 816 622 181 993 237 998 859 284 899 981 371 823 690 951 30 339 647 777 141 686 272 995 62 841 276 979 211 129 328 731 105 754 234 764 126 710 889 839 53 50 954 702 237 429 884 621 76 608 126 919 913 680 960 699 1 494 430 832 309 483 594 507 529 873 851 950 433 416 731 544 620 178 867 657 137 403 995 608 853 917 956 925 189 419 431 949 889 470 954 479 155 786 473 940 853 978 912 986 578 718 742 979 530 399 638 699 144 965 339 984 415 976 593 986 912 301 993 630 325 23 489 538 946 120 987 963 656 37 944 169 950 687 979 735 917 6 928 682 949 814 990 887 921 854 993 871 408 612 685 978 747 320 990 929 640 709 654 882 383 719 437 908 88 541 711 589 735 608 899 801 889 16 898 758 409 295 906 917 219 664 995 970 785 227 832 985 401 186 750 307 771 1 853 326 561 846 611 879 599 979 859 989 146 559 483 570 45 346 84 965 995 732 998 767 985 622 990 915 177 772 899 977 857 264 875 372 192 831 782 907 879 139 893 315 886 258 921 618 158 534 357 801 758 973 814 996 546 370 765 742 344 206 925 401 608 43 859 202 290 312 340 834 734 784 781 986 696 167 790 601 675 141 930 456 552 751 918 808 763 146 961 401 205 666 535 694 119 820 277 880 677 235 749 958 210 977 884 980 279 907 736 948 13 207 964 550 783 886 848 922 306 109 436 479 303 672 864 996 359 468 419 607 981 457 998 616 759 150 900 273 529 259 624 310 353 624 932 886 393 969 641 981 415 484 995 927 783 123 810 622 974 747 981 784 475 847 703 880 7 756 798 904 535 952 829 965 709 119 761 442 246 188 738 576 58 848 283 998 304 564 840 934 576 818 794 831 624 729 1000 907 755 507 872 969 738 120 931 570 435 148 863 971 488 191 801 656 40 6 627 907 54 854 329 938 935 400 950 851 750 85 800 601 613 986 698 990 986 16 992 397 391 900 962 920 470 930 868 960 227 704 503 758 837 186 903 661 555 962 813 1000 760 491 861 879 964 798 992 941 627 686 913 906 421 861 535 983 128 200 912 492 219 563 743 941 219 852 481 973 279 950 623 1000 91 577 171 886 67 544 853 847 9 838 20 859 723 118 965 857 904 545 923 591 115 247 606 364 402 806 739 986 595 780 861 947 379 28 494 863 632 955 745 999 589 699 683 908 964 553 992 600 710 890 924 989 263 406 841 410 627 188 739 782 319 668 792 786 219 945 272 978 743 861 913 930 902 707 982 923 896 433 982 929 598 633 856 794 826 189 879 336 280 923 756 965 371 687 537 777 77 775 645 823 139 304 420 752 293 585 714 943 472 879 679 947 634 826 897 887 832 208 970 881 927 736 934 780 321 555 635 868 181 748 839 860 802 576 862 583 84 488 438 559 269 985 402 1000 113 718 800 818 977 904 980 945 486 363 868 783 611 777 767 877 470 966 720 989 439 912 996 933 880 644 974 742 981 134 991 731 563 919 678 961 783 56 873 495 42 900 923 918 108 16 277 299 118 111 671 539 602 921 677 992 641 440 912 744 575 520 578 572 538 343 953 660 989 269 993 1000 372 596 526 605 121 599 209 833 965 662 996 765 526 373 816 580 129 20 491 351 627 322 925 330 819 261 892 943 8 710 963 725 96 49 513 644 571 696 855 879 450 209 579 900 999 246 1000 993 330 656 987 859 610 802 881 952 4 432 139 789 975 171 990 673 64 509 141 942 100 85 580 713 894 137 969 320 105 871 197 891 754 179 767 711 968 139 980 797 301 819 354 882 473 455 486 760 180 342 698 937 194 301 333 524 161 282 915 745 325 583 805 618 43 745 440 879 940 362 959 594 804 167 961 745 890 759 967 959 170 817 549 943 214 608 753 905 680 609 886 842 781 232 979 451 328 180 678 972 764 642 999 722 514 493 593 585 304 457 946 583 224 770 239 791 287 508 856 740 459 220 477 540 246 73 854 648 668 845 843 992 553 143 612 334 205 270 477 919 753 538 920 551 669 862 764 996 992 14 1000 17 355 838 790 954 514 935 610 970 828 308 892 955 618 262 971 900 468 55 761 459 411 284 945 832 187 443 229 445 555 817 936 877 694 50 850 540 550 348 940 668 161 849 308 956 840 107 981 890 312 87 528 251 812 752 890 911 1 116 724 919 96 501 623 554 16 862 838 910 517 907 631 942 969 313 984 841 775 77 824 104 289 779 431 807 113 345 302 625 433 171 877 833 461 685 647 730 171 142 704 270 355 310 979 367 387 810 638 916 760 698 983 735 337 290 712 317 185 903 209 929 75 654 130 734 215 916 371 997 773 841 930 947 497 453 760 496 583 225 875 273 86 211 356 712 386 913 833 989 14 108 796 501 643 474 673 739 570 756 614 968 247 60 312 914 875 748 947 879 982 198 984 931 3 959 161 1000 620 98 697 944 341 319 350 585 640 845 792 966 719 280 852 517 934 802 957 849 26 363 387 943 546 377 599 881 225 385 597 569 88 157 563 594 999 511 999 866 42 362 327 531 472 506 904 846 806 733 847 737 132 309 884 970 106 764 162 876 137 653 606 815 374 421 695 915 247 726 523 765 484 670 515 757 535 569 842 934 649 951 875 998 602 463 914 677 873 463 983 628 799 93 853 779 511 669 896 824 544 436 578 795 670 596 850 623 738 324 968 808 246 56 804 62 87 234 426 618 968 150 975 355 542 197 646 991 239 359 313 455 402 128 774 682 302 304 481 499 881 521 922 724 918 840 986 845 506 38 937 95 65 844 248 956 852 126 896 179 379 114 549 344 833 407 890 947 772 144 922 244 929 991 935 993 379 946 899 975 685 541 739 641 815 248 845 248 169 433 557 892 690 51 881 505 494 19 945 744 968 112 977 281 675 886 681 916 204 245 531 837 241 714 694 945 171 661 930 887 141 583 524 828 404 731 946 936 593 359 804 980 680 846 709 926 873 228 926 875 600 613 693 703 428 136 769 349 687 567 996 938 948 714 986 861 174 198 395 217 286 26 894 724 625 53 914 962 267 27 849 542 673 929 768 988 73 523 694 813 834 181 917 461 579 47 909 441 37 904 400 921 935 335 968 928 245 838 707 848 533 656 742 926 243 869 671 953 837 180 980 670 638 699 873 780 922 297 980 806 549 672 596 804 175 579 549 618 444 414 661 545 661 224 898 987 427 497 482 770 327 323 821 393 717 187 902 696 337 611 916 920 62 898 87 988 188 204 599 659 616 221 766 343 828 769 884 972 465 454 649 504 965 534 981 744 889 421 988 843 552 4 629 785 40 632 406 727 766 741 942 942 526 217 732 778 740 323 992 343 659 438 826 719 232 154 405 618 132 766 335 955 384 513 540 913 251 564 585 574 399 605 424 830 439 346 894 880 935 149 998 855 737 535 885 679 190 785 281 913 739 338 814 615 165 788 997 979 506 439 774 956 640 206 695 844 596 379 861 506 713 1000 737 1000 883 214 1000 889 876 617 903 883 331 776 904 909 329 5 482 345 781 547 863 815 761 414 998 986 214 725 436 869 930 377 936 554 445 544 485 991 770 84 974 860 527 507 813 829 15 506 331 854 979 168 999 853 780 12 942 908 226 198 368 269 627 405 949 641 65 161 457 935 854 87 951 694 221 870 658 1000 77 633 290 876 92 408 608 917 896 741 987 805 690 725 813 840 821 567 972 760 381 870 625 919 386 9 979 555 631 465 930 882 749 65 854 915 349 939 391 998 602 39 734 583 397 390 900 641 739 372 997 790 372 977 803 999 15 317 797 824 272 650 701 948 732 84 800 425 213 565 647 573 386 274 527 696 591 431 879 586 745 817 1000 844 378 760 782 976 133 230 306 583 612 37 851 236 804 868 872 950 363 322 662 595 504 283 852 872 680 967 909 991 665 346 843 551 302 736 640 948 765 734 897 952 95 265 934 731 974 150 995 978 14 186 665 400 614 891 980 909 652 959 745 996 32 167 640 663 894 455 977 768 233 501 940 676 792 682 941 699 417 49 961 544 705 564 776 668 307 14 870 368 669 415 990 646 584 640 812 738 589 634 975 739 832 783 983 894 740 107 960 675 819 580 868 591 323 203 599 469 574 685 580 692 319 759 638 771 79 219 440 977 743 549 853 977 443 412 884 580 119 169 681 635 893 407 944 756 329 47 355 820 53 912 537 938 379 258 889 375 651 778 950 865 696 325 753 749 555 555 996 920 991 488 993 992 716 906 930 948 409 976 511 986 978 277 986 351 963 303 964 895 94 713 617 923 128 910 525 937 12 789 997 904 523 408 864 931 296 999 956 1000 198 768 866 947 62 979 986 998 992 16 994 606 955 502 963 667 31 834 82 943 32 599 881 621 63 976 595 978 627 460 747 461 35 929 408 973 934 792 937 895 283 935 777 997 23 310 612 542 527 401 985 943 204 2 468 860 260 948 395 982 939 957 948 999 758 889 934 899 385 599 536 832 580 987 698 992 901 969 961 975 961 310 964 901 671 648 791 993 186 969 571 991 155 147 628 266 955 410 990 878 84 52 755 305 267 180 968 979 444 889 976 955 835 801 864 830 857 190 973 719 79 601 656 814 48 763 70 788 343 700 711 715 320 170 513 485 737 917 890 958 99 980 109 994 210 227 686 654 506 586 708 937 408 198 873 801 356 853 467 981 635 517 897 830 639 985 699 993 450 739 916 785 747 682 876 737 965 20 968 203 744 222 925 338 391 734 816 862 577 896 999 956 586 216 977 457 338 148 572 803 31 456 930 783 742 819 783 932 260 32 642 788 448 907 982 909 411 338 640 725 495 724 608 992 521 734 918 979 860 185 964 721 52 75 904 877 433 3 451 387 113 926 803 952 36 859 70 993 587 257 893 501 475 254 486 962 376 350 843 733 444 188 848 980 428 63 478 752 375 67 994 474 691 240 767 253 485 613 874 815 911 168 973 517 161 802 228 940 338 742 532 968 577 497 873 546 716 31 889 140 297 280 595 694 96 578 932 761 496 331 836 338 178 420 232 608 46 960 536 994 388 452 587 900 653 359 855 504 98 372 549 487 977 520 981 798 266 898 877 908 184 611 935 899 755 157 974 509 832 49 915 943 343 321 609 780 156 937 666 946 370 360 623 611 869 662 896 733 662 921 666 953 839 263 967 705 334 128 520 717 750 756 986 772 205 71 532 876 491 241 652 619 539 381 697 794 735 819 950 906 744 31 747 527 986 72 999 1000 895 809 927 816 169 724 825 991 13 525 948 918 616 435 932 975 768 975 980 975 130 705 971 744 314 435 954 835 950 108 969 621 443 86 677 416 894 969 995 990 875 829 971 910 983 600 997 783 333 269 502 736 97 682 839 777 671 537 869 754 622 814 877 886 346 229 685 644 513 524 897 531 758 613 955 731 585 988 757 995 570 983 645 997 104 654 256 811 664 363 735 528 903 219 985 540 456 733 531 983 939 490 989 606 553 843 955 894 985 50 989 994 618 80 833 88 945 292 998 421 882 788 979 930 693 475 735 604 37 266 706 896 145 637 381 930 103 997 430 1000 316 585 825 956 502 103 590 423 682 56 794 278 292 882 640 907 83 324 765 887 799 839 899 985 426 767 771 937 870 572 984 608 185 755 321 830 27 408 549 692 850 856 925 909 582 524 589 607 699 551 866 931 65 192 378 746 459 627 993 990 976 507 985 892 539 778 898 899 951 854 981 999 964 238 999 311 695 609 702 763 510 791 774 950 483 686 849 726 75 713 158 895 446 453 914 960 429 781 628 961 963 474 986 966 638 997 883 997 711 87 813 493 373 765 447 819 384 669 562 969 935 102 989 258 401 653 712 768 860 174 874 268 834 699 849 993 271 796 580 950 610 348 670 466 793 177 956 852 696 573 703 798 501 238 685 590 133 928 589 984 895 495 906 499 611 922 705 950 53 920 772 961 279 142 343 563 222 932 999 985 987 876 994 938 521 114 927 303 479 586 844 663 681 379 764 643 36 371 437 897 606 743 615 839 64 416 672 707 276 14 288 991 626 903 754 923 551 339 703 621 229 833 577 867 938 574 951 918 238 314 365 830 326 104 566 536 746 492 922 654 996 554 996 901 757 792 969 981 328 249 924 364 618 342 946 565 698 742 779 765 842 413 842 919 934 465 987 881 262 318 685 858 54 509 807 565 28 385 63 575 898 3 933 541 195 674 689 990 452 329 521 490 379 925 529 970 686 901 703 959 647 967 975 992 338 658 871 772 924 670 956 725 61 773 294 806 901 513 921 637 142 352 736 586 722 508 1000 969 207 902 964 913 355 621 478 657 855 519 917 776 685 203 776 901 214 496 788 543 364 62 789 673 343 605 628 913 877 223 984 848 88 564 937 753 278 97 337 165 820 933 874 947 507 75 608 603 868 729 926 980 874 393 921 440 773 570 966 986 980 48 997 874 174 400 520 469 897 309 907 842 706 373 892 926 217 838 238 940 507 572 893 777 416 105 446 383 331 923 715 996 825 733 902 814 765 843 800 854 665 426 788 527 566 658 641 787 423 217 842 978 205 151 636 975 927 324 976 945 510 216 589 310 729 382 865 696 821 81 952 611 194 460 250 483 220 959 735 992 210 6 772 523 489 84 587 655 875 842 973 966 767 989 948 993 254 248 892 919 825 516 907 811 770 631 873 812 830 348 848 608 932 936 958 941 234 264 806 442 810 693 997 904 858 830 968 848 486 500 902 864 253 632 793 783 883 562 980 721 301 103 852 894 956 967 996 983 19 696 502 709 102 618 345 873 669 646 831 712 507 130 961 151 247 852 306 985 925 369 992 696 671 776 674 785 461 503 843 950 928 341 983 960 236 306 817 680 318 180 400 207 442 588 815 790 748 434 921 675 173 958 695 989 612 720 849 789 403 236 877 352 822 355 991 424 129 66 276 540 207 384 339 605 369 961 396 979 5 568 653 851 552 974 923 984 195 5 885 14 488 707 874 938 838 893 889 928 35 158 548 354 184 879 984 970 574 810 719 841 468 442 886 764 4 815 116 908 729 233 752 643 942 364 967 904 644 753 938 985 397 255 862 379 670 358 988 834 220 307 575 758 407 472 729 720 158 392 666 965 57 903 861 923 714 598 837 628 771 433 896 487 2 154 772 783 917 701 982 762 583 999 624 999 355 271 388 489 868 286 975 579 935 116 993 451 60 15 493 55 98 94 765 144 104 580 203 956 206 481 364 652 154 991 429 1000 292 892 953 942 741 174 995 827 5 465 618 615 170 977 338 989 774 89 918 805 577 693 931 872 908 517 938 965 625 563 914 970 82 110 600 178 90 385 402 821 582 27 656 874 649 511 653 743 412 862 970 894 759 525 812 999 712 660 882 771 345 283 487 527 506 949 789 986 519 702 672 924 857 142 904 344 744 770 849 983 191 111 957 677 858 754 993 851 912 671 974 974 897 827 914 943 673 974 893 974 125 755 418 766 62 71 87 605 242 179 408 496 412 694 831 735 44 611 536 681 574 11 675 465 492 344 816 765 80 273 419 802 67 637 804 850 683 561 954 622 299 758 993 923 818 462 937 731 939 472 946 703 452 201 910 973 457 42 593 195 510 681 671 916 377 302 920 881 13 562 842 641 793 290 829 925 945 198 973 399 542 334 933 406 834 300 911 792 313 89 385 363 181 584 259 928 63 102 127 763 251 515 348 589 896 697 906 724 483 515 911 601 137 418 255 664 692 199 765 532 286 676 595 815 688 239 691 813 652 917 654 976 862 621 939 623 320 874 485 976 224 23 762 686 904 361 989 401 871 46 937 231 581 834 699 995 947 269 1000 859 670 762 733 763 548 87 707 246 820 217 893 539 687 412 878 590 640 360 711 443 852 474 898 867 103 225 727 472 401 849 919 922 652 92 821 161 744 955 750 968 220 460 379 898 632 334 998 871 134 875 297 993 556 642 789 837 352 999 566 1000 662 117 945 704 409 505 613 677 589 275 810 546 924 514 971 561 789 63 972 736 604 103 722 540 511 290 656 965 611 710 693 777 31 270 511 519 647 294 992 642 557 940 881 980 370 293 390 331 918 40 987 704 928 430 953 607 96 276 280 431 203 417 253 982 690 750 744 858 217 287 550 482 521 615 653 677 88 542 734 754 707 427 758 762 369 938 572 979 611 113 943 484 348 118 627 360 989 526 990 637 152 884 828 966 817 231 992 830 867 567 967 853 908 776 964 963 244 934 548 964 872 348 967 629 388 174 802 378 593 665 993 963 181 503 799 523 600 275 693 520 570 587 831 969 257 750 746 865 27 354 101 939 193 217 262 509 579 574 588 799 938 489 946 920 30 455 216 938 337 739 834 911 370 676 676 717 709 901 931 952 945 368 987 712 514 557 950 800 657 69 982 384 279 188 696 203 445 290 550 669 238 965 488 966 775 913 865 946 159 250 217 458 484 348 660 458 654 821 712 927 382 534 620 973 746 897 796 975 169 655 490 998 381 784 824 958 166 285 193 862 793 440 837 909 838 870 909 926 349 360 390 726 402 962 517 984 433 124 467 844 769 515 870 933 2 762 342 892 409 385 508 725 880 974 914 974 458 391 629 559 277 560 803 633 472 267 493 291 831 670 913 897 840 725 899 886 257 52 472 163 909 303 947 934 31 704 614 739 757 694 976 891 510 512 550 705 183 774 805 821 236 569 621 663 626 536 949 844 492 168 582 701 505 119 530 390 208 231 676 672 984 341 997 574 223 537 601 763 677 394 725 410 841 70 955 332 249 170 916 460 134 62 953 214 300 229 726 348 129 798 829 896 486 671 717 886 43 330 556 462 170 124 500 563 830 928 966 981 489 563 773 599 862 606 925 908 567 677 640 932 562 955 600 982 92 981 865 984 916 186 952 426 772 254 942 808 302 263 775 425 851 50 881 594 4 643 964 685 508 664 780 678 968 335 971 508 676 183 921 752 883 539 895 899 731 553 902 894 230 523 384 832 657 813 931 996 504 745 916 899 562 552 629 945 648 814 654 924 241 477 496 824 990 556 1000 632 709 946 923 982 238 828 980 951 871 839 946 925 269 489 452 547 903 474 946 482 361 560 377 894 200 455 531 477 132 384 340 592 80 102 617 772 657 251 687 950 482 122 569 787 357 983 361 993 126 966 922 975 510 870 660 931 132 50 516 413 786 687 788 983 436 491 648 885 89 460 263 872 610 431 738 920 561 86 774 778 504 74 697 288 568 588 644 983 367 151 573 604 275 663 308 755 645 161 964 412 307 778 563 800 478 927 628 952 202 82 551 736 1000 336 1000 366 483 407 693 683 8 250 394 811 125 273 696 911 309 565 819 733 976 883 983 994 478 254 599 292 571 343 991 702 986 211 992 641 126 91 834 481 158 515 173 645 141 197 872 941 814 165 943 562 520 897 708 943 994 772 999 954 808 762 997 946 318 38 383 588 228 16 355 492 608 79 778 551 182 549 403 672 884 492 995 735 796 924 997 993 833 286 877 942 743 651 813 826 678 455 935 878 225 701 818 817 378 517 892 811 378 477 479 925 79 817 832 994 655 520 718 858 222 955 694 993 195 158 927 967 547 73 610 748 890 89 953 315 51 541 542 807 795 260 833 982 262 740 435 757 519 136 832 322 594 302 703 475 288 859 551 930 572 220 641 604 82 699 942 827 11 652 390 915 549 160 866 661 491 127 943 131 218 490 970 574 212 205 475 441 134 422 312 552 981 433 981 471 978 837 993 900 686 594 755 823 363 355 846 712 945 265 958 955 708 588 995 796 397 194 890 541 230 99 393 366 243 196 524 653 405 278 978 822 325 456 538 467 584 774 681 881 518 340 537 414 351 375 796 774 82 680 83 962 935 509 960 571 913 627 955 733 34 543 972 743 863 344 918 361 477 636 873 772 698 294 823 826 848 558 910 928 736 768 866 940 399 258 513 514 785 572 999 875 399 700 611 878 475 540 631 621 88 296 346 551 11 317 23 834 467 813 832 877 184 792 214 927 800 785 967 978 910 275 921 718 421 361 656 914 606 266 920 804 845 539 898 919 608 427 682 600 722 602 976 908 945 90 971 137 640 970 744 977 809 737 835 812 512 634 700 767 508 395 799 661 267 52 808 93 793 318 827 913 686 68 987 194 940 344 946 830 984 349 984 638 125 208 325 779 287 64 909 487 385 421 466 800 746 479 940 562 299 299 352 792 375 293 944 973 96 86 616 93 964 779 971 837 21 799 198 838 855 21 998 417 443 438 697 500 868 191 939 875 300 479 804 977 390 881 781 978 773 206 997 261 932 981 992 994 779 556 815 844 317 281 363 318 387 934 653 943 118 906 491 913 614 870 687 934 571 307 985 897 383 96 814 986 429 210 661 756 786 974 852 982 307 240 523 910 639 477 675 774 308 538 580 937 246 893 722 959 252 895 304 966 53 213 934 220 142 906 757 910 661 395 696 589 703 456 753 941 719 20 813 803 731 311 879 384 651 912 813 966 148 963 934 981 873 985 927 986 859 780 910 783 87 734 602 858 171 724 362 768 529 768 962 952 639 461 694 514 311 793 866 990 989 107 1000 394 308 155 676 302 547 708 583 812 588 220 848 472 695 197 731 323 479 790 536 928 385 88 581 491 532 681 832 919 159 905 875 994 630 283 730 599 872 458 944 888 175 667 723 782 573 985 969 1000 449 226 821 641 924 34 955 776 699 916 881 979 818 805 865 922 178 955 788 959 297 622 799 636 556 210 733 693 285 279 445 554 699 524 781 643 29 52 767 113 731 70 867 779 706 69 960 402 558 999 973 1000 414 377 624 493 490 212 940 441 698 676 701 744 478 789 519 942 128 679 994 875 260 866 344 867 981 62 983 246 688 447 717 726 476 978 825 986 494 907 534 968 391 852 444 909 860 554 864 947 589 566 868 576 2 276 366 798 730 949 990 954 588 829 639 939 99 907 763 973 983 580 987 690 141 340 766 888 553 657 960 696 451 434 587 493 293 137 837 187 773 295 890 535 674 937 978 979 638 297 740 843 109 253 279 716 973 534 986 969 383 851 892 955 448 439 615 893 509 34 694 979 651 18 730 608 130 242 540 351 716 377 938 624 353 888 426 931 645 142 710 920 638 973 925 979 455 758 594 889 276 216 362 277 295 126 771 947 624 157 727 831 660 891 911 908 918 40 992 289 679 536 838 906 572 912 989 981 763 461 870 602 792 241 906 411 756 136 801 849 418 95 478 954 190 958 299 960 715 270 770 270 816 503 995 859 129 769 494 850 13 296 132 997 117 418 910 570 725 738 839 919 22 282 381 794 60 494 555 672 707 895 719 939 300 504 545 669 676 46 881 938 997 248 1000 839 523 494 856 503 443 237 590 458 597 932 757 976 721 437 826 462 52 328 271 618 602 761 671 961 645 570 805 926 594 460 862 639 166 702 436 755 705 513 983 571 293 31 474 538 668 894 830 964 964 35 982 942 282 621 612 780 711 104 872 423 590 798 964 820 817 120 947 781 555 516 625 934 548 249 880 709 239 777 278 955 583 337 647 444 4 232 933 755 631 922 863 948 265 29 695 712 310 359 605 870 745 14 932 806 245 832 329 992 560 527 745 594 321 356 976 497 265 144 340 149 894 321 967 868 911 292 926 874 122 473 172 765 508 202 909 873 782 424 798 503 428 206 959 703 121 422 579 847 345 818 408 837 12 416 542 520 62 381 998 896 963 793 985 938 932 226 974 845 212 685 228 872 781 987 802 991 891 676 891 736 694 804 933 920 389 954 921 995 749 850 915 887 1000 43 1000 315 670 207 835 444 993 378 994 639 799 267 974 346 661 30 777 922 179 643 228 937 145 673 793 902 574 9 756 629 454 392 802 483 771 650 952 712 521 2 764 458 894 703 898 758 941 17 978 543 375 859 922 948 220 288 266 566 898 598 905 917 837 712 842 962 844 430 847 484 645 419 820 807 947 524 989 914 51 319 701 919 293 551 373 570 989 370 999 992 550 334 618 835 95 912 437 948 694 342 838 853 678 269 761 788 224 785 966 843 789 179 941 948 951 692 970 710 730 347 975 457 196 673 515 812 490 334 860 882 855 763 900 975 368 300 862 351 149 279 782 509 809 602 888 857 473 546 929 831 660 883 878 991 879 347 948 519 356 68 681 504 531 938 856 944 732 695 802 911 958 496 962 958 964 730 975 746 729 939 929 944 593 580 719 899 962 231 998 515 647 165 899 839 507 682 893 996 581 458 687 829 745 316 805 686 916 727 924 954 590 85 852 995 705 390 787 745 832 851 922 867 996 505 998 509 352 910 617 915 498 647 638 857 481 27 916 922 431 550 736 951 524 791 560 885 705 384 972 525 304 876 484 976 191 925 645 999 852 915 858 918 793 905 891 987 392 383 685 504 600 746 700 886 675 390 776 481 209 35 258 334 345 467 455 682 159 102 754 562 62 331 981 866 817 35 951 565 900 314 941 994 450 81 839 96 850 586 903 633 895 747 911 761 4 731 402 985 159 468 424 512 149 245 754 894 278 921 432 979 100 594 449 870 18 97 131 670 652 706 715 896 311 17 387 48 270 743 937 766 290 294 494 464 768 956 952 989 789 632 999 799 568 598 645 883 259 546 727 749 20 851 964 933 749 438 866 948 877 85 991 722 750 923 798 999 40 266 101 949 540 763 996 798 968 108 982 267 197 710 217 905 282 796 860 853 213 440 282 770 842 815 929 860 247 36 610 689 260 203 454 697 759 382 940 888 657 518 998 729 142 851 642 869 29 341 684 363 643 353 665 547 625 605 858 750 989 312 992 597 542 868 750 892 849 861 999 964 714 170 901 324 584 106 806 282 926 336 996 921 844 52 968 742 877 893 947 985 948 51 987 564 637 22 869 254 157 195 408 1000 445 839 1000 991 323 881 556 911 79 35 628 78 384 162 575 732 646 327 941 411 562 820 569 878 349 882 578 973 458 372 956 400 177 354 648 796 601 798 936 942 634 942 752 967 395 135 656 571 922 319 924 589 783 175 976 550 334 909 840 1000 990 614 992 724 223 877 463 935 245 177 789 454 254 912 605 997 287 605 909 693 861 258 875 422 435 563 839 934 105 870 823 902 165 734 410 842 155 7 820 154 265 418 703 716 349 120 642 337 247 658 658 897 454 238 944 600 164 232 762 289 229 603 334 919 65 210 689 890 38 780 180 968 947 536 995 558 816 154 844 983 428 700 859 930 375 728 622 742 423 425 739 919 707 647 942 898 564 899 978 995 194 753 808 759 523 672 526 852 58 595 398 743 485 771 667 967 367 799 804 854 241 553 975 788 529 255 748 817 863 546 995 866 242 774 898 904 832 225 916 596 232 250 840 558 548 10 999 213 925 256 984 540 56 891 105 918 387 348 834 901 850 634 961 985 321 501 858 844 632 784 854 901 768 606 809 766 134 964 241 997 579 413 801 471 150 304 287 860 793 620 905 802 42 955 181 975 698 887 834 893 829 322 834 709 850 882 889 898 402 521 870 768 677 410 753 727 304 873 708 893 117 280 257 950 180 942 202 954 762 487 885 766 778 701 798 974 722 411 805 480 151 466 947 724 600 704 624 849 538 559 980 844 448 540 494 752 548 857 976 998 4 154 459 514 490 906 677 986 445 424 614 470 444 790 504 822 187 762 533 849 550 703 868 871 316 941 356 969 458 553 555 897 470 738 562 844 115 681 960 978 784 402 977 671 269 212 402 887 433 389 503 800 222 847 256 939 190 863 438 971 140 889 906 990 120 256 546 691 681 237 803 762 94 394 520 419 935 126 945 771 86 768 744 892 817 404 933 673 924 862 993 874 109 876 876 974 69 701 822 751 527 325 712 532 543 248 812 299 79 969 429 973 773 263 817 667 956 69 972 424 807 218 850 550 750 826 914 922 388 327 498 698 91 521 854 926 541 821 758 834 348 393 907 657 948 689 969 850 880 800 957 861 782 481 825 903 484 637 894 791 14 46 776 996 420 194 540 813 406 803 518 1000 577 742 787 940 658 877 956 901 482 630 628 936 788 904 822 907 802 984 975 995 922 814 1000 978 596 866 743 921 247 771 934 780 337 564 576 826 271 214 641 983 998 472 999 669 817 80 916 505 891 839 947 958 277 211 341 530 731 186 968 894 617 387 809 616 699 659 958 673 125 291 954 706 153 311 994 347 396 680 641 945 709 757 915 960 551 253 664 656 417 515 750 954 362 799 390 958 507 944 784 945 840 687 882 900 925 480 993 743 503 638 700 917 680 537 844 668 212 786 946 998 368 651 701 926 302 45 509 562 960 738 992 957 268 402 881 741 988 252 991 953 789 332 968 332 491 119 505 675 212 968 868 976 434 236 456 714 685 833 709 925 957 273 967 477 272 490 810 507 107 723 948 824 67 923 860 963 340 804 562 948 408 635 910 647 787 372 974 867 746 956 971 965 166 875 837 987 905 103 906 382 63 330 341 426 925 193 969 853 888 490 936 560 693 657 719 887 920 703 968 773 227 387 609 719 931 112 950 718 430 667 732 754 344 10 550 954 944 627 967 948 310 746 559 818 968 69 969 661 582 264 798 760 189 300 874 889 103 326 176 681 989 477 1000 923 668 609 687 912 261 465 955 531 538 580 723 997 760 953 790 984 920 318 974 878 525 181 807 489 709 973 903 988 996 608 998 928 879 487 932 953 592 752 972 989 610 229 897 611 102 42 233 817 709 350 742 372 129 771 925 912 785 493 865 967 410 857 873 892 156 277 236 609 507 224 874 645 649 384 664 737 218 938 807 963 604 575 718 660 18 483 717 836 94 261 914 898 780 66 925 786 978 171 980 433 845 671 893 991 558 659 606 927 617 367 930 792 587 406 687 687 589 502 792 668 950 15 979 426 94 714 821 994 633 51 983 993 76 536 542 834 915 975 931 999 264 976 513 997 358 86 773 374 408 665 717 828 302 26 588 276 363 492 936 981 67 386 791 823 189 126 975 818 639 21 788 691 46 793 729 888 821 299 897 377 710 710 720 736 315 527 684 658 146 142 936 786 529 847 787 991 134 757 804 863 642 723 783 771 146 271 918 306 525 892 609 915 21 36 351 385 682 99 944 900 116 243 729 656 971 87 971 925 802 79 928 267 465 791 799 813 395 538 800 776 593 188 871 511 579 139 621 675 602 867 762 938 289 939 575 963 892 828 945 1000 67 750 161 879 771 688 791 712 569 966 670 968 498 101 647 411 118 535 165 806 735 797 911 857 553 619 767 978 511 305 714 905 910 269 963 400 252 360 584 763 270 174 819 806 625 53 762 591 230 312 584 358 375 936 879 1000 49 811 583 944 609 484 909 992 227 244 767 475 715 965 990 991 531 138 694 222 266 142 312 447 650 175 843 504 75 6 755 902 279 567 512 747 396 118 773 932 774 261 847 310 435 984 995 994 525 39 800 474 701 539 748 718 143 591 158 793 32 776 515 944 476 847 738 903 82 894 115 897 28 893 186 1000 799 274 982 805 894 3 975 535 533 30 845 806 892 124 969 281 19 656 489 800 16 63 644 895 857 289 919 590 891 364 953 783 673 171 738 242 798 28 925 101 577 47 932 337 80 504 268 946 866 133 971 702 687 213 990 634 743 370 899 807 441 696 605 925 834 200 843 968 85 838 128 935 924 970 966 973 865 493 896 619 532 584 657 862 73 462 138 956 687 999 976 999 223 125 837 668 470 675 860 907 394 939 956 954 746 421 830 994 319 132 915 418 822 675 929 810 399 551 633 829 952 505 966 981 824 595 963 947 26 208 924 775 61 641 154 783 626 834 709 838 764 325 815 762 456 492 918 783 712 544 721 564 874 854 938 856 195 827 763 949 761 998 955 998 964 539 994 896 312 982 484 995 19 140 431 325 346 29 807 161 504 960 947 995 828 662 896 930 993 835 1000 920 796 633 837 799 640 970 755 973 489 138 773 210 427 91 658 861 600 727 870 992 503 385 655 788 216 999 347 1000 323 655 408 984 772 719 799 943 406 927 465 980 541 361 550 407 302 662 777 687 511 647 649 829 935 115 949 500 166 106 955 398 966 248 993 693 226 759 983 945 954 248 962 561 680 256 981 278 946 58 950 873 236 982 951 992 975 336 990 832 248 317 996 989 785 329 805 717 621 554 656 715 497 961 583 973 364 197 858 293 876 62 989 159 541 678 666 981 950 436 993 906 158 730 215 946 663 104 744 317 230 124 738 722 538 355 909 862 942 691 953 800 923 448 974 974 546 176 714 707 93 911 604 967 568 588 903 856 758 433 789 559 207 908 705 979 688 922 933 922 90 842 512 923 541 523 712 533 223 93 271 171 472 540 721 675 469 67 671 142 472 449 624 863 817 114 866 360 586 152 867 901 969 750 969 832 101 634 339 708 142 472 607 870 587 869 806 979 489 526 690 955 201 615 319 851 646 82 878 167 492 707 945 743 829 657 876 704 5 883 955 944 516 717 677 759 192 329 817 350 349 121 790 574 157 900 363 999 856 228 933 293 864 54 946 59 289 363 663 823 423 602 696 701 194 821 824 997 62 252 751 755 671 582 746 743 640 477 679 928 148 372 308 413 182 104 239 775 35 603 982 998 923 278 962 768 104 716 528 754 357 12 543 783 664 127 852 602 479 859 807 874 54 976 91 996 304 753 580 775 947 266 970 729 994 8 999 496 628 17 987 791 660 850 716 935 155 435 654 699 654 923 924 963 73 88 463 736 707 797 791 903 119 121 502 697 577 916 603 967 285 67 932 405 426 886 818 968 375 572 392 746 712 186 755 977 121 887 204 906 90 344 682 594 413 557 958 854 355 114 747 713 782 254 974 629 81 570 424 590 421 81 517 651 210 725 659 811 340 432 396 855 152 401 973 710 428 288 756 724 27 458 369 988 283 788 442 877 532 818 570 834 969 486 980 651 389 341 474 872 658 430 837 754 377 844 576 959 620 238 855 686 943 88 944 376 627 400 985 817 980 825 981 864 759 14 794 728 735 601 986 965 374 138 606 867 283 20 776 237 278 390 938 759 365 2 745 162 813 639 814 718 283 655 499 655 230 576 241 957 717 33 820 912 869 125 934 433 9 405 101 666 959 143 972 861 644 709 801 867 221 512 382 781 898 773 949 954 122 744 559 769 468 335 724 812 516 4 996 348 803 476 995 521 757 133 845 432 748 19 957 323 315 167 623 537 94 900 929 915 730 572 805 795 563 639 706 877 685 925 978 991 489 565 515 852 46 166 297 397 136 187 343 988 826 51 938 980 988 680 994 826 533 612 756 708 855 738 856 833 862 346 976 415 375 244 770 479 755 97 850 338 443 387 673 641 732 299 747 925 768 451 827 644 429 217 602 398 723 251 767 508 719 167 749 914 337 918 836 980 164 779 824 973 270 441 666 922 676 720 790 913 461 73 712 803 858 781 959 993 998 722 999 910 522 257 602 545 618 202 955 933 397 600 711 942 444 572 590 850 819 103 983 107 998 213 1000 729 504 75 646 283 698 262 897 291 191 960 358 978 957 213 968 582 558 722 687 755 33 339 580 732 273 511 873 779 412 311 723 326 749 228 818 273 921 884 988 984 80 662 191 668 15 809 607 916 939 38 947 767 857 869 928 870 776 334 941 477 273 551 717 755 785 447 805 748 194 956 966 979 410 894 601 936 731 140 887 743 716 908 887 993 117 202 723 415 453 70 811 500 901 959 936 999 33 769 415 966 819 301 993 734 430 829 854 904 331 524 930 996 850 770 863 778 187 891 923 928 530 344 669 417 631 399 923 530 657 288 968 381 699 991 949 998 11 428 693 443 704 416 897 624 419 824 629 919 758 358 888 870 839 458 887 521 149 150 311 342 141 329 509 666 130 132 458 642 364 903 781 903 718 476 982 787 86 130 853 310 114 730 579 802 152 854 753 859 294 698 812 815 853 549 911 865 627 797 908 904 481 874 979 880 603 479 965 994 691 244 996 558 741 191 832 280 659 507 939 711 899 691 928 983 560 456 759 955 125 553 384 684 326 629 568 955 877 692 938 966 368 989 541 998 14 666 443 692 851 767 959 953 379 445 930 753 863 138 950 644 533 985 608 985 409 487 450 621 671 30 918 90 728 82 889 758 841 554 974 915 626 602 959 759 665 4 872 780 144 539 413 836 521 299 571 994 50 176 109 280 644 253 797 377 261 755 617 784 421 352 750 561 779 960 805 999 122 71 436 256 833 516 898 698 618 907 844 946 943 12 959 199 967 593 992 918 12 24 621 462 403 217 608 818 246 214 644 233 303 484 809 542 501 233 663 410 147 284 474 665 431 470 911 843 55 381 784 949 60 533 613 630 163 686 266 987 798 652 876 908 351 877 556 901 11 266 827 918 369 844 442 956 296 696 374 773 276 211 575 220 699 30 841 765 20 230 82 838 945 368 988 656 561 953 998 966 530 450 544 777 708 883 886 973 874 227 890 618 757 697 867 795 973 143 992 764 700 112 811 527 891 9 997 181 375 678 445 743 552 101 724 518 651 937 889 960 636 251 818 924 179 158 744 521 1 390 945 713 761 536 838 677 626 474 991 807 686 402 771 442 962 559 981 832 293 21 886 560 879 893 967 928 188 190 567 847 256 517 577 899 850 254 867 961 601 202 739 427 161 591 461 624 340 826 392 961 976 750 989 865 899 558 981 685 639 517 831 652 463 288 957 591 595 130 711 716 991 20 995 449 202 38 278 381 126 812 311 867 59 87 608 565 378 452 689 783 124 99 259 175 837 603 999 947 671 900 904 918 624 316 631 947 66 196 576 981 780 668 907 890 34 931 191 944 37 787 625 880 546 763 610 893 48 479 132 905 794 707 886 914 373 158 533 532 497 848 946 948 567 524 947 750 225 739 352 830 723 770 836 941 699 258 839 464 616 6 952 746 288 278 656 568 609 131 655 628 71 919 506 922 858 813 862 981 123 308 455 515 946 927 976 987 559 198 985 613 34 223 327 551 927 614 968 825 634 286 874 690 168 307 892 511 88 747 518 806 110 518 324 846 780 802 880 847 406 687 554 914 907 955 913 985 643 772 960 847 118 400 291 478 369 779 972 829 794 445 852 904 711 232 951 270 664 887 854 889 361 665 610 987 580 875 664 929 621 949 769 958 79 832 384 956 251 926 682 951 432 284 512 889 968 850 968 959 855 473 871 931 860 468 904 643 432 813 997 857 658 241 933 740 916 95 982 431 442 191 792 288 137 824 350 964 865 903 950 978 420 754 987 988 345 634 955 731 220 852 675 947 526 521 563 891 397 481 611 836 860 107 993 478 878 875 911 977 738 110 905 740 855 908 968 931 740 430 812 964 119 116 318 616 535 959 537 994 451 716 771 957 202 102 434 164 905 205 989 883 332 264 783 786 994 26 997 576 244 373 365 445 613 873 790 970 871 609 986 719 34 76 832 230 734 552 902 840 803 399 866 678 120 323 504 487 594 202 918 367 962 822 977 968 226 598 369 870 632 674 965 752 465 224 961 937 970 699 987 814 171 879 531 1000 737 419 996 444 320 90 803 342 402 967 551 971 64 268 287 869 116 370 698 410 697 224 724 746 633 826 843 943 831 718 909 837 956 341 993 855 824 870 976 967 13 668 391 927 227 351 746 824 387 887 663 976 703 93 928 648 332 155 909 436 138 954 951 968 695 324 764 515 492 919 633 991 240 471 942 875 317 578 606 740 959 167 973 806 953 158 989 601 42 813 916 820 562 490 576 818 633 574 769 991 62 938 609 955 286 776 376 838 740 231 859 974 945 452 972 655 975 854 984 869 763 260 787 593 484 625 976 716 988 164 988 512 52 478 726 494 741 508 883 857 413 125 872 822 167 383 312 580 996 96 997 935 660 548 760 709 938 932 976 977 721 764 985 984 318 753 394 891 848 64 951 533 886 648 995 700 344 98 808 142 412 666 513 748 82 493 470 730 458 318 557 440 49 543 938 928 157 499 301 505 79 573 386 846 348 737 707 955 493 999 514 1000 10 440 36 721 808 598 844 783 979 136 1000 980 929 755 967 862 54 470 560 981 539 602 874 836 893 714 966 845 426 579 936 943 231 462 352 602 953 33 997 217 922 656 961 900 823 794 962 902 584 75 913 994 588 326 708 363 313 682 990 873 479 255 562 876 520 206 829 394 344 33 709 64 151 605 950 742 668 500 1000 684 715 855 999 884 875 67 899 322 783 705 827 890 987 334 993 379 860 589 899 715 257 356 894 870 998 196 999 524 477 614 723 705 249 168 299 773 770 956 970 970 449 718 740 780 541 381 931 458 554 282 996 397 444 845 834 893 28 666 828 983 818 102 984 304 121 6 231 841 553 941 974 957 47 137 79 434 479 760 743 882 941 662 948 667 756 967 902 996 879 729 918 811 732 4 953 471 241 465 436 747 584 462 654 600 95 281 912 836 367 193 884 879 550 390 838 617 50 972 880 973 160 970 322 973 647 332 729 807 741 506 746 984 722 172 941 683 589 206 657 576 11 61 941 964 375 164 458 352 815 679 821 686 951 865 995 934 867 849 938 996 505 346 673 605 125 975 522 991 472 474 963 821 166 205 575 406 951 974 988 987 425 177 890 481 676 763 860 890 531 272 955 980 413 934 861 943 210 851 576 907 687 251 971 969 608 829 934 884 133 168 685 570 71 237 966 851 210 739 557 844 683 932 999 950 523 946 616 983 160 987 951 998 775 983 829 999 335 514 755 966 101 64 842 484 402 377 883 577 547 351 976 412 84 882 553 882 618 111 968 782 240 803 980 835 751 739 949 764 564 65 968 354 388 100 805 158 247 529 363 831 730 615 882 741 605 329 942 893 800 788 805 926 662 382 833 793 300 213 843 526 881 493 979 988 648 868 749 889 382 626 818 662 650 747 695 846 927 781 929 865 360 873 489 959 772 570 921 587 690 722 983 832 82 210 782 845 680 489 893 598 151 557 513 612 879 656 985 903 393 26 944 389 373 624 421 873 879 996 985 998 681 751 764 932 131 558 689 748 248 93 398 768 356 425 504 942 451 753 532 985 517 501 916 614 386 859 421 943 986 581 999 885 973 626 987 696 958 549 959 665 965 193 983 833 505 519 577 540 470 818 539 993 963 687 1000 884 869 237 983 615 508 234 538 363 923 302 981 800 346 621 409 681 52 531 291 781 380 266 749 419 681 205 917 274 86 61 241 126 523 187 771 315 926 921 999 996 333 311 897 540 304 623 436 660 400 173 764 900 272 734 784 843 284 182 549 458 493 489 916 709 128 228 240 640 327 698 455 781 608 329 733 843 151 194 900 604 923 373 971 452 86 520 143 692 321 968 855 998 286 820 642 826 331 433 507 713 499 830 536 920 224 365 480 538 827 451 923 651 340 571 484 811 52 468 808 842 634 292 664 770 407 342 847 640 724 539 965 889 264 542 273 585 9 570 323 677 924 347 928 616 122 469 380 671 584 560 715 702 329 923 853 944 207 924 930 926 479 936 785 968 508 425 530 634 837 716 962 747 205 795 675 798 260 318 792 936 280 432 963 579 700 838 892 918 248 768 592 944 698 33 963 56 897 542 975 772 152 477 277 943 997 487 998 920 27 435 49 627 796 284 881 349 435 718 822 740 368 351 876 698 599 523 901 608 126 537 744 711 508 869 533 907 897 41 900 356 634 924 979 980 928 134 964 360 873 607 977 1000 804 182 951 612 858 169 877 712 636 679 861 909 198 380 390 593 302 442 632 724 189 517 191 561 549 935 836 965 690 66 975 435 537 14 642 456 681 694 963 729 260 144 775 903 614 154 964 680 358 782 632 927 762 310 863 568 389 810 395 944 329 525 787 780 462 744 479 813 946 581 952 840 734 195 842 268 351 550 811 616 700 215 723 468 811 539 1000 945 349 618 406 768 606 460 836 735 447 115 707 514 652 64 875 211 820 672 836 698 168 335 591 910 123 167 556 957 353 255 372 696 68 687 658 925 554 475 618 970 410 788 909 889 489 697 963 850 529 832 871 870 493 122 980 343 903 98 985 413 992 326 993 919 316 70 773 871 138 118 801 158 977 382 993 829 258 468 751 906 454 914 717 986 452 267 458 916 819 327 975 516 10 513 209 665 637 509 692 804 480 689 654 953 96 177 718 643 249 678 716 757 920 190 954 623 486 120 524 233 180 953 724 959 453 638 925 830 334 63 648 236 943 973 950 979 865 18 984 77 799 550 957 893 238 839 836 986 905 815 963 907 685 95 786 617 854 25 982 636 219 115 508 584 322 543 692 914 765 89 930 296 446 550 788 772 56 664 727 980 995 990 998 993 457 165 971 459 944 678 965 923 576 588 905 797 543 618 871 792 592 621 901 833 93 457 712 932 468 355 744 786 383 477 655 525 834 435 871 950 735 162 807 655 250 663 503 770 248 369 333 503 915 957 985 975 140 907 831 908 824 563 855 951 677 104 975 913 238 925 448 976 432 979 912 981 240 186 872 972 817 131 983 779 582 336 988 393 579 181 914 962 369 818 997 848 832 577 933 997 429 223 971 738 232 508 622 634 732 848 786 856 326 67 913 921 93 951 879 995 85 497 863 857 909 505 935 941 393 731 649 973 120 424 704 565 20 232 156 270 508 297 923 879 340 475 873 567 597 397 978 580 605 84 677 659 944 394 997 983 461 828 773 843 19 109 811 121 266 258 894 455 766 702 816 899 610 440 873 792 767 564 998 564 111 827 410 887 407 896 825 915 247 558 417 896 985 998 986 999 189 20 909 609 651 672 890 993 689 934 769 937 40 643 258 871 832 85 898 685 58 69 858 135 275 887 792 986 408 322 464 381 561 149 647 515 532 200 801 758 290 282 887 292 946 443 949 918 248 130 435 422 669 491 907 760 896 598 999 792 992 79 997 602 751 22 912 31 175 304 985 937 218 970 732 993 507 185 663 491 313 476 518 688 517 127 729 139 539 720 639 916 183 379 983 416 117 185 169 853 445 307 468 709 904 120 919 927 672 316 898 523 638 917 913 917 494 622 548 699 882 901 996 905 260 33 708 818 504 977 924 991 383 322 620 784 153 702 372 812 425 993 820 995 306 745 561 768 127 909 234 956 532 925 738 938 553 157 682 849 56 618 585 791 993 358 999 517 585 359 909 821 864 596 868 841 73 423 776 733 649 507 977 993 362 8 590 526 599 949 881 956 147 202 574 358 96 813 898 816 714 935 903 991 866 31 877 214 933 833 992 842 618 551 664 766 23 252 153 677 510 554 659 867 592 753 640 877 370 970 816 974 265 94 273 866 225 546 512 896 362 118 573 136 987 622 999 715 518 211 571 808 539 810 647 878 838 250 891 885 957 919 968 936 559 458 687 577 970 931 985 967 584 924 796 960 211 174 562 437 548 632 748 674 994 435 994 914 261 384 847 484 572 862 677 864 896 797 960 962 662 5 730 459 327 620 465 703 841 163 857 991 107 584 672 920 38 742 468 907 611 411 728 654 615 655 671 771 970 212 991 826 593 309 760 345 595 663 827 986 299 451 523 799 221 261 574 814 490 474 585 766 386 293 459 996 234 711 522 852 713 416 960 716 326 91 746 503 635 288 856 524 300 279 755 661 132 937 969 944 730 569 868 972 285 396 347 396 569 530 710 793 159 599 639 614 815 27 900 352 934 697 997 829 390 70 862 77 248 279 893 781 306 139 505 729 238 610 349 777 950 604 956 707 609 997 970 999 713 574 917 823 286 223 884 910 170 338 952 795 854 72 921 691 497 648 981 750 781 560 796 783 725 21 876 759 185 949 826 949 816 968 970 989 638 663 820 863 193 136 270 611 856 115 930 655 261 541 789 881 945 241 993 329 230 505 771 986 812 867 998 950 705 818 924 980 989 171 997 888 226 750 949 818 153 253 597 814 90 403 550 886 188 472 694 951 326 577 643 657 742 738 781 929 727 906 972 997 403 434 673 711 550 325 656 347 291 298 995 554 825 979 886 980 249 477 733 613 744 225 809 853 612 718 712 899 766 196 896 802 784 483 964 550 92 907 789 921 812 850 990 997 981 412 981 821 594 513 954 867 936 695 960 811 15 791 604 877 769 755 967 835 248 716 454 944 248 904 942 955 262 207 490 335 886 528 964 923 683 833 957 922 549 822 842 883 41 858 989 902 920 674 976 695 967 975 976 975 435 966 813 992 460 317 595 322 630 571 669 801 347 36 663 653 722 761 954 936 435 3 781 256 241 43 879 784 291 571 297 902 219 333 675 383 504 678 991 921 786 138 965 755 644 524 922 641 865 989 951 993 68 253 187 389 128 86 487 918 697 450 828 677 407 955 944 959 138 778 441 986 727 618 920 822 857 158 894 537 224 35 288 100 678 627 903 784 460 371 466 783 973 86 992 593 855 250 953 561 297 709 861 763 624 194 626 222 45 212 541 470 961 148 998 361 490 271 741 992 487 759 645 873 446 982 499 996 533 599 903 642 608 291 883 846 72 807 783 916 925 405 987 750 359 487 426 575 571 840 596 922 490 625 944 770 154 100 266 883 926 42 969 656 755 354 842 518 788 290 822 814 307 843 868 914 104 377 931 797 491 918 849 940 535 703 717 766 925 823 955 874 885 390 931 874 51 304 96 786 597 654 815 894 342 394 731 810 158 392 291 643 219 194 923 198 722 629 919 712 444 778 807 842 31 907 569 918 614 448 964 977 773 923 981 978 616 353 746 815 981 960 993 963 78 23 114 368 507 350 962 645 995 592 996 888 366 625 880 792 713 223 835 675 171 991 203 993 40 541 636 992 946 846 950 978 907 841 932 857 784 77 888 603 241 248 630 315 367 596 925 804 997 452 1000 824 299 43 572 279 765 442 770 603 403 381 781 676 465 149 621 839 156 889 969 965 986 325 986 841 161 526 178 766 186 44 878 501 845 206 915 582 323 558 330 690 678 964 865 990 24 15 293 385 537 878 823 985 82 988 563 1000 544 343 815 452 79 235 552 613 754 970 942 992 824 491 826 961 908 852 934 857 869 581 961 787 610 603 744 872 120 607 493 723 948 346 967 846 479 559 674 690 712 167 949 267 503 276 668 456 324 124 967 841 484 173 574 842 516 400 993 460 947 782 959 851 546 715 747 888 108 699 892 779 356 496 460 589 171 762 249 805 745 463 917 775 323 842 883 953 663 575 956 733 195 673 922 939 454 645 848 957 464 474 964 850 171 310 533 524 488 345 691 357 826 567 938 912 992 22 995 235 643 976 713 983 726 231 774 239 130 885 757 959 233 85 394 567 412 436 827 955 478 269 570 372 946 153 986 899 288 156 785 248 851 824 974 825 153 930 580 962 315 78 907 948 633 668 758 936 391 321 793 388 64 897 557 946 321 105 411 718 179 726 475 929 425 855 579 864 254 755 462 875 377 799 994 898 727 598 924 948 98 130 714 382 738 831 997 964 930 39 988 402 493 73 626 90 280 559 593 619 913 361 980 413 687 255 867 985 546 599 858 608 757 400 956 470 408 360 773 885 260 998 923 1000 645 437 831 514 514 304 603 921 539 205 805 314 463 987 938 990 459 852 552 992 949 516 969 518 232 672 367 952 40 636 915 669 820 497 875 866 883 849 952 924 651 14 880 228 910 785 940 785 488 195 969 452 219 750 363 914 865 206 980 984 171 625 967 731 321 132 423 505 108 795 515 910 103 348 266 529 172 49 262 521 942 160 985 444 552 366 772 496 566 883 778 923 944 173 1000 301 920 829 978 960 548 73 875 590 14 500 676 520 693 473 941 474 461 104 936 169 884 363 897 597 704 831 838 963 878 444 974 764 602 265 728 333 259 388 682 789 249 460 934 807 201 142 980 159 732 626 774 725 999 939 999 973 20 237 626 265 908 64 993 559 986 328 994 878 21 553 450 861 482 227 756 400 230 196 664 886 607 773 904 819 514 522 740 825 382 442 837 935 645 389 948 673 909 780 936 909 247 205 576 545 389 208 872 319 440 637 456 951 624 655 987 720 838 501 942 974 533 216 735 867 615 679 670 780 444 940 812 959 351 854 642 949 634 814 664 989 529 166 819 594 173 810 712 918 886 197 949 467 552 492 792 663 701 674 810 722 292 510 517 740 710 207 761 501 722 456 910 967 636 736 804 821 569 568 622 946 76 731 769 837 689 363 849 377 76 817 943 839 702 18 881 777 196 284 288 334 110 119 351 769 857 591 906 960 188 529 393 970 199 689 462 713 791 762 942 844 268 500 865 975 903 853 985 910 456 277 776 815 48 594 654 660 23 135 600 449 951 998 997 999 228 480 873 727 636 349 769 494 34 363 416 665 387 77 739 212 375 892 873 943 414 539 616 895 1000 912 1000 913 637 381 934 455 463 567 741 668 134 183 419 954 679 213 936 628 306 159 982 684 675 495 998 950 153 412 484 562 373 419 658 672 454 802 679 855 431 200 806 998 278 441 863 555 95 497 983 926 615 170 814 673 309 34 704 218 92 577 807 937 214 982 485 987 819 65 920 276 794 75 919 136 827 185 931 509 91 4 633 616 820 378 865 885 778 204 951 863 233 331 859 699 329 214 869 958 308 189 528 555 592 691 714 862 888 272 925 774 121 312 542 898 505 369 520 522 340 578 520 735 965 740 988 986 403 667 935 918 607 12 663 744 773 352 974 755 701 433 729 901 548 649 964 909 390 47 705 56 697 471 973 607 845 420 974 880 422 417 674 745 962 366 980 739 972 304 977 537 519 600 644 727 546 225 556 784 992 950 992 960 883 403 974 815 480 222 604 340 456 914 948 991 751 410 793 515 800 871 986 963 834 301 868 986 240 119 740 310 283 796 916 894 588 196 947 410 388 80 765 591 336 581 676 619 685 392 761 422 973 671 1000 756 871 903 976 913 350 248 907 816 983 732 992 797 738 3 875 687 581 600 899 648 23 635 790 688 362 551 954 935 471 189 921 304 602 802 854 924 466 921 638 931 132 537 163 717 156 944 651 981 954 725 955 911 77 930 318 963 139 866 971 904 52 21 410 264 191 946 772 990 333 68 685 707 205 545 430 907 987 173 988 193 205 287 890 661 373 901 793 904 418 257 814 746 549 829 702 956 34 457 733 764 572 425 970 957 563 969 757 987 79 123 535 801 934 668 937 737 992 367 993 671 662 3 784 248 189 534 597 967 303 412 949 705 839 173 911 577 596 14 747 682 142 746 957 997 137 731 394 831 20 25 85 264 217 988 855 996 350 27 467 951 750 785 971 872 326 816 703 835 250 905 460 995 561 43 900 972 890 74 953 126 890 65 993 117 24 720 523 809 851 559 974 728 544 215 662 359 697 680 847 936 279 335 687 635 876 503 969 637 200 776 380 778 695 898 735 930 795 509 997 887 968 454 976 783 309 868 871 925 426 957 554 957 93 644 566 695 741 765 816 995 302 212 632 849 777 834 797 966 883 435 931 633 271 37 457 365 545 923 722 996 238 655 556 676 22 712 414 819 690 242 705 330 78 446 770 691 979 521 981 543 572 948 775 963 676 303 793 831 679 479 691 960 580 913 696 952 634 612 840 963 70 403 197 616 386 268 457 657 42 194 505 243 141 403 793 979 879 76 887 420 851 157 956 982 71 713 503 730 8 725 780 870 121 812 537 853 256 974 823 999 201 881 357 970 211 362 634 843 272 517 596 878 140 466 607 816 356 382 599 730 154 270 345 742 168 184 357 803 675 338 899 943 26 40 875 391 28 989 454 996 263 360 791 895 23 877 308 923 128 204 316 342 328 983 536 985 796 5 897 302 136 945 520 983 559 320 997 502 468 68 584 925 585 979 918 992 349 570 847 871 560 420 704 871 116 636 685 957 183 319 755 665 979 148 992 435 712 423 809 532 490 8 624 91 506 138 768 848 367 201 613 489 306 980 457 984 781 936 838 994 669 349 920 412 369 582 481 936 604 102 912 161 536 320 839 808 172 222 809 445 942 326 947 707 755 431 816 979 159 998 220 998 193 630 765 632 926 236 945 958 617 8 682 274 772 362 897 699 599 178 599 392 500 441 795 444 43 534 585 757 11 287 20 856 589 172 770 620 729 829 907 834 804 634 935 888 188 498 911 533 157 353 782 589 182 655 822 969 795 713 946 752 445 837 793 943 867 903 972 912 802 938 904 950 365 914 879 980 101 991 499 993 14 181 289 987 264 752 935 965 327 221 509 563 973 664 984 897 507 329 808 928 783 976 866 979 949 439 972 892 108 549 987 675 960 793 961 862 319 689 732 718 843 414 958 853 696 433 850 601 583 487 679 834 88 308 890 862 963 991 991 999 162 941 754 955 325 151 461 467 580 814 669 940 757 18 848 510 176 126 473 431 404 110 815 496 254 210 823 395 589 839 589 882 884 426 900 929 813 194 948 657 273 637 533 994 777 873 819 977 728 867 983 943 321 220 803 835 395 243 829 514 948 243 966 633 349 316 724 664 195 571 951 902 9 554 422 718 347 177 710 510 141 222 380 318 743 834 971 866 180 891 601 957 663 573 828 599 991 542 997 894 869 918 881 944 107 257 920 353 772 27 954 733 428 460 949 774 537 234 642 272 281 944 447 983 361 195 877 811 320 38 687 107 280 736 945 919 215 55 787 378 643 84 823 870 180 762 222 988 159 53 646 462 988 111 1000 541 831 260 965 415 133 629 520 984 852 444 885 754 683 393 736 823 707 946 711 974 942 837 946 992 958 825 976 890 721 240 856 724 493 875 902 933 640 850 972 956 4 449 293 452 401 263 900 305 606 740 875 858 327 832 955 874 394 478 887 958 3 17 874 55 711 956 867 979 305 942 852 943 316 575 535 636 203 566 926 670 997 334 999 756 715 399 951 533 59 826 675 829 146 956 542 963 823 203 949 420 816 81 978 863 256 503 781 921 305 675 612 836 87 172 505 299 745 597 810 874 306 821 433 848 221 991 357 998 280 918 293 986 969 585 998 800 710 224 833 293 285 338 475 485 790 447 986 584 345 454 801 996 414 454 541 587 783 576 895 714 378 274 532 364 498 910 861 910 777 338 856 378 634 374 821 839 261 367 508 572 756 178 827 204 636 711 945 796 157 297 602 753 454 257 628 841 939 971 946 995 678 470 891 478 748 358 866 627 813 835 933 989 649 304 721 871 1 829 833 971 766 812 903 894 746 158 791 898 914 112 991 908 730 34 828 757 348 482 812 775 95 638 927 925 516 962 632 999 374 748 548 760 364 989 603 1000 908 923 978 970 354 93 872 291 195 596 716 635 165 867 655 973 159 697 701 708 918 89 983 712 792 801 837 824 626 308 842 936 9 357 990 670 257 92 344 472 173 402 918 982 814 451 829 921 818 519 969 999 259 458 818 583 333 717 937 888 119 776 274 934 635 333 640 495 712 4 838 607 557 868 756 870 179 78 279 279 554 215 819 820 713 656 831 925 833 666 843 848 243 843 290 968 163 357 664 512 675 92 745 855 201 228 470 855 568 191 729 900 707 305 850 539 918 428 958 857 806 536 989 756 130 639 642 881 110 952 312 957 607 190 714 733 730 631 976 698 822 379 918 859 824 592 833 966 644 362 721 851 761 593 924 897 292 366 902 523 432 875 902 918 461 848 965 941 819 896 970 977 657 443 658 838 448 526 737 634 763 28 957 688 213 773 801 961 199 450 934 748 425 489 635 651 395 279 850 284 183 914 530 920 711 316 945 710 164 120 535 900 347 700 733 794 405 323 941 701 633 66 950 897 665 840 917 861 64 609 624 823 447 502 803 772 60 139 550 328 231 778 299 831 627 458 663 513 768 899 779 956 645 218 697 564 266 108 949 783 691 709 908 757 22 908 605 938 845 725 855 728 174 775 495 936 721 674 846 829 326 177 589 697 158 873 582 958 184 862 1000 864 760 199 774 701 349 888 649 999 16 46 983 394 246 243 325 787 377 887 378 987 759 83 922 998 833 774 953 941 997 727 997 922 501 252 711 960 492 965 502 985 309 335 472 805 77 92 993 938 89 159 686 189 682 433 837 499 140 646 291 868 525 588 957 734 727 910 920 937 627 459 807 927 560 728 953 976 551 521 572 592 632 295 648 741 621 59 825 889 673 562 781 736 797 561 898 802 193 314 928 368 728 74 735 281 108 6 875 245 389 373 768 412 12 80 757 501 535 92 661 179 674 129 975 942 588 291 596 548 942 235 946 968 324 594 847 942 566 836 924 991 884 759 925 980 493 18 756 103 572 557 713 805 325 332 499 736 113 276 424 895 858 685 972 972 219 776 963 823 779 792 811 943 802 216 919 817 542 102 961 743 343 622 975 795 939 936 939 996 288 917 742 932 833 704 900 934 433 713 881 830 252 165 881 994 780 243 929 885 137 998 137 1000 460 577 561 802 768 724 813 863 225 472 935 852 75 660 806 999 673 287 826 421 176 287 653 765 333 85 429 961 866 481 939 496 288 319 672 487 522 753 898 801 955 859 972 862 286 964 665 988 680 967 931 985 100 11 990 932 299 441 699 655 547 425 746 997 852 217 940 551 984 55 1000 303 332 760 398 925 888 723 972 748 130 634 635 817 259 105 812 426 226 42 996 55 886 698 984 738 61 336 380 401 48 931 396 986 162 432 301 632 304 498 936 728 564 897 791 928 750 42 772 604 551 945 986 991 99 607 420 971 473 683 959 820 960 258 962 657 205 645 384 916 208 470 578 495 452 990 600 996 344 294 625 394 582 624 829 691 203 610 729 890 668 237 884 619 589 523 707 591 225 694 312 915 864 627 948 873 68 783 193 816 872 543 966 755 118 448 238 679 102 272 771 878 103 67 796 969 90 658 395 852 372 230 959 930 521 462 758 849 597 342 744 733 526 736 841 771 206 584 506 910 225 589 797 781 309 409 682 465 388 747 641 961 786 530 931 876 843 217 873 866 187 223 603 991 96 109 605 926 684 115 769 973 195 455 290 461 418 279 712 717 764 353 845 376 427 440 975 820 265 313 403 867 446 417 606 961 47 169 581 683 739 373 833 762 775 235 816 832 463 151 478 314 486 186 523 531 173 912 454 912 442 828 808 859 769 956 780 991 945 702 964 947 412 808 558 906 300 895 501 920 374 126 435 404 161 388 162 637 987 123 996 566 244 573 978 952 488 801 934 944 635 907 775 986 890 45 940 312 797 640 833 991 185 387 462 834 488 570 768 990 621 300 985 382 607 471 778 857 844 577 864 784 631 427 989 535 38 618 642 856 163 201 395 364 934 492 962 823 470 937 808 953 694 920 849 950 39 217 633 456 418 756 939 843 686 249 810 943 680 508 846 851 230 45 927 131 892 513 961 770 464 666 554 864 321 400 834 465 787 3 975 157 850 514 977 733 294 391 367 551 827 744 889 922 683 811 926 984 600 171 642 279 863 708 952 971 254 306 922 435 359 510 486 804 358 439 548 904 891 334 993 774 789 799 843 997 913 70 970 608 622 804 953 882 631 925 698 993 316 862 959 935 784 508 837 570 374 466 378 531 762 864 895 865 616 972 779 975 600 884 657 927 573 963 959 989 348 394 387 776 535 684 833 728 871 879 945 951 658 185 775 439 283 849 437 962 69 676 983 981 710 756 862 941 959 727 990 778 657 323 729 604 271 187 540 538 192 589 700 797 338 926 377 994 282 909 656 914 756 717 943 906 400 766 595 818 936 679 987 875 711 406 838 766 524 322 607 826 289 604 514 642 635 207 656 720 788 405 811 683 842 136 936 856 590 274 593 878 250 632 502 911 640 850 978 850 192 863 926 923 975 280 980 691 67 734 176 862 209 64 753 437 738 390 937 902 370 107 742 991 171 307 850 994 765 458 850 484 314 174 516 878 971 978 999 990 191 249 804 999 996 711 996 818 850 837 933 889 689 157 739 720 587 199 812 390 860 828 930 892 232 661 349 865 332 326 445 429 550 125 692 713 736 601 932 799 664 405 729 432 273 47 500 748 562 125 837 127 11 893 910 939 210 792 397 962 658 785 743 889 485 47 815 997 824 33 959 248 954 942 991 975 599 607 962 719 343 914 595 974 826 858 880 890 526 279 732 367 868 181 930 377 434 315 453 910 512 751 696 869 624 573 709 704 396 673 720 761 924 10 984 381 356 542 952 653 108 522 109 845 862 504 1000 952 535 700 848 818 154 178 756 639 934 470 943 890 864 714 974 760 46 34 872 390 823 878 945 909 870 567 972 904 906 42 978 537 235 530 346 611 707 542 884 754 156 326 852 768 855 513 997 698 715 610 860 704 102 866 224 991 323 941 554 973 770 429 882 548 503 262 595 948 376 56 757 268 578 162 880 251 316 247 323 975 133 591 158 784 522 485 584 707 60 267 268 328 396 34 415 997 473 920 657 994 414 56 641 786 477 280 965 335 33 439 362 751 234 765 361 841 32 159 146 969 800 995 827 998 541 612 878 730 892 515 982 812 14 62 600 735 544 197 739 264 181 910 300 969 18 772 779 981 749 614 865 618 609 634 736 967 808 508 895 682 434 916 647 924 749 575 957 857 660 44 956 651 882 894 958 913 238 589 745 865 887 237 903 658 235 842 357 965 54 94 176 190 13 722 104 790 699 694 830 794 254 150 656 818 910 996 913 997 744 760 925 773 373 201 422 940 137 700 745 737 31 907 971 975 934 836 982 885 834 303 867 754 761 852 788 938 292 385 362 573 533 868 872 947 902 477 957 777 787 221 972 467 816 353 948 423 940 771 982 978 754 611 982 955 941 961 999 995 445 417 462 662 793 189 956 856 104 503 829 822 129 993 804 994 250 555 961 965 689 819 862 837 36 243 40 334 492 69 712 885 759 504 964 546 657 561 973 656 247 847 910 883 307 625 524 908 285 264 883 518 423 126 929 493 962 217 995 615 53 783 880 948 359 179 841 453 835 817 843 915 440 299 707 542 193 478 975 650 516 547 918 989 103 277 652 612 692 55 944 77 541 265 925 395 797 944 927 988 50 130 648 263 606 354 670 379 236 617 616 793 344 507 408 958 743 923 753 966 877 963 877 964 398 373 422 788 230 609 324 860 443 905 554 950 207 478 987 904 60 917 178 968 286 616 854 652 898 211 985 853 660 429 789 840 86 937 760 958 727 108 956 227 518 442 833 632 744 343 752 513 158 323 355 532 536 794 727 857 419 655 944 940 498 217 624 630 640 366 954 494 792 708 983 936 295 613 945 681 393 911 713 911 491 258 736 791 848 241 963 347 914 940 978 952 608 683 802 698 894 328 924 626 345 78 379 763 134 558 398 766 802 370 812 421 846 773 934 946 829 510 999 914 555 748 565 920 887 245 941 414 8 45 490 543 388 813 792 895 161 387 542 397 553 817 581 918 531 932 793 957 352 237 940 779 652 439 720 712 574 721 713 786 612 667 844 675 788 199 832 814 915 472 952 619 188 113 668 503 139 190 647 709 365 230 669 697 578 674 613 953 317 627 710 924 663 322 954 713 958 125 994 270 202 380 225 623 419 423 817 485 297 786 857 932 515 41 850 332 87 468 584 533 580 62 673 654 949 12 993 355 496 793 728 938 237 813 976 945 157 299 993 559 201 582 859 595 388 893 773 913 397 167 680 596 486 912 611 928 764 34 871 373 997 350 1000 736 521 466 727 914 441 793 797 952 151 763 326 941 328 558 737 966 201 504 856 568 766 370 984 552 87 34 908 948 781 925 825 985 895 295 968 398 530 660 619 834 984 518 984 915 527 525 978 882 754 448 792 570 503 476 714 908 217 841 727 886 755 505 993 655 641 91 691 360 245 15 716 887 508 693 715 877 860 141 897 529 713 941 753 944 227 83 866 889 418 210 597 250 387 334 810 957 969 94 972 802 764 949 914 984 814 301 976 688 299 796 477 937 743 74 807 856 437 996 697 1000 103 89 901 116 252 781 591 887 13 63 296 444 979 165 992 717 705 965 761 969 486 942 749 1000 502 835 901 952 630 871 921 887 309 364 344 375 457 995 755 996 676 628 830 720 373 753 917 945 262 562 969 784 670 568 831 623 11 788 81 815 594 584 747 972 708 267 738 658 909 163 979 540 715 783 970 980 201 511 558 866 585 927 602 981 967 735 972 781 253 168 822 299 278 315 616 462 87 272 732 724 596 137 875 843 242 895 639 987 143 355 783 979 611 439 849 930 540 777 778 898 535 420 694 581 947 330 964 950 775 359 802 559 244 93 374 874 503 486 854 936 880 542 939 812 514 59 695 925 446 105 879 451 222 337 340 689 347 108 832 621 107 749 531 867 123 692 530 730 432 568 722 660 46 473 555 532 264 285 764 583 861 70 901 108 286 395 515 507 787 84 945 651 163 151 945 363 298 434 513 872 266 67 452 258 145 612 708 858 412 234 938 661 247 546 659 804 812 892 918 919 1 179 575 637 675 279 803 824 972 450 973 886 59 755 81 839 796 719 873 824 199 750 995 957 613 451 843 933 136 297 387 627 236 766 590 909 63 165 489 316 796 873 950 976 959 341 994 910 197 259 372 628 9 939 885 994 857 228 987 308 2 863 922 936 536 824 746 972 607 568 779 584 410 686 830 778 261 795 667 845 60 660 435 929 654 352 969 676 253 44 350 984 344 577 788 807 504 905 536 965 251 476 479 673 940 21 947 832 615 226 774 950 682 99 977 211 609 94 661 722 779 364 829 421 101 553 953 862 548 309 764 384 775 483 987 552 459 749 534 825 857 510 951 675 112 21 614 76 209 855 228 986 181 97 340 920 910 679 995 704 327 810 709 942 598 300 670 634 196 377 474 607 753 472 935 864 131 923 753 992 706 311 834 666 116 303 366 338 63 564 237 848 84 832 851 832 251 111 621 644 571 834 931 907 622 420 681 488 280 18 280 796 418 666 446 969 45 757 649 928 848 377 994 552 607 791 705 954 838 54 851 884 359 21 904 145 153 160 980 292 46 771 922 891 860 889 903 915 590 770 857 891 342 73 518 904 22 831 165 888 1 154 143 950 368 820 460 894 412 691 702 921 56 377 400 759 942 808 962 822 309 658 903 777 753 76 959 376 674 816 902 881 481 226 520 372 637 535 724 895 915 24 940 960 539 977 755 988 78 687 346 689 622 910 782 995 410 900 969 984 320 786 320 923 767 330 782 585 68 912 868 950 487 988 770 998 76 567 126 889 628 586 854 788 978 300 984 874 566 318 970 876 174 496 448 929 898 922 974 924 23 135 655 521 803 944 854 994 233 588 694 861 395 423 772 496 291 971 953 984 578 500 856 908 631 958 865 983 234 547 831 718 779 260 786 771 60 807 557 899 744 345 944 901 788 365 938 817 675 995 968 997 929 517 966 766 473 473 741 609 997 297 1000 870 389 870 706 978 968 976 986 987 960 331 992 740 460 477 502 630 880 373 918 897 537 793 693 951 969 618 973 829 808 411 1000 463 722 5 847 996 818 170 898 416 762 614 799 803 322 720 796 973 396 896 450 977 103 749 685 907 774 834 823 871 141 352 518 448 740 69 858 924 18 479 365 560 696 45 934 616 191 213 790 361 699 9 917 195 755 49 930 96 327 469 513 977 19 533 815 802 735 564 859 611 336 10 454 438 140 142 954 151 966 88 989 408 681 711 834 734 412 192 848 966 279 858 606 871 929 326 981 423 801 545 870 736 905 337 983 879 132 800 186 869 909 578 911 865 106 936 421 993 942 670 953 955 537 116 726 487 751 120 761 636 331 172 885 399 36 920 683 991 606 372 710 999 412 180 692 606 949 827 972 901 492 636 744 955 324 375 394 673 999 9 999 285 159 300 614 550 422 898 599 989 417 289 718 360 826 714 955 907 80 916 475 946 890 739 939 915 531 641 630 963 176 725 568 824 699 196 769 584 717 494 980 582 618 643 872 764 117 443 193 607 414 480 860 657 972 883 991 999 432 483 690 652 3 533 967 567 234 570 409 880 136 682 826 827 906 323 1000 438 304 291 385 681 754 867 827 877 401 510 981 745 599 166 902 700 265 115 700 707 632 3 947 867 378 487 713 836 147 877 699 922 158 238 886 709 105 240 838 330 299 683 946 818 211 952 564 967 126 639 427 639 661 9 740 101 224 422 888 865 592 635 750 851 801 834 848 837 526 488 572 728 406 382 870 506 333 499 692 897 884 360 887 756 230 181 421 444 141 753 490 832 983 495 990 535 330 537 468 750 319 188 734 516 424 500 948 523 718 158 746 768 364 850 776 974 715 205 924 248 672 739 713 895 229 629 421 920 638 399 724 952 155 548 567 955 569 339 569 681 105 779 244 902 67 103 74 440 337 149 698 732 163 535 288 636 92 203 586 242 571 144 830 910 973 208 998 374 909 415 921 667 520 430 801 999 10 669 682 958 241 431 457 624 356 105 515 563 639 365 962 908 561 14 695 586 363 204 832 470 698 242 743 453 27 614 756 756 172 991 662 1000 482 557 871 673 214 656 734 782 496 384 916 691 419 547 888 727 410 690 920 712 399 757 498 784 40 796 64 858 699 788 897 974 736 752 738 925 470 172 573 703 543 930 582 949 924 325 961 586 931 44 931 272 655 55 891 846 494 502 806 787 320 884 394 973 750 123 763 825 554 19 679 906 913 703 921 740 210 736 456 967 747 371 852 814 642 220 765 322 474 787 831 894 446 117 855 239 623 263 905 653 982 924 994 940 721 204 851 756 879 332 950 766 418 284 659 353 817 639 956 678 630 213 769 610 480 342 714 729 230 392 611 701 238 557 695 772 570 261 861 837 207 778 258 818 351 93 753 143 8 623 980 805 109 645 647 859 848 572 935 728 585 803 738 987 907 4 909 361 149 23 245 563 539 856 913 894 902 966 989 992 311 87 897 764 80 750 142 847 641 609 761 624 702 736 849 837 658 855 920 990 953 706 974 809 391 766 445 868 560 319 868 367 611 596 787 831 629 393 740 738 845 704 941 715 499 617 822 704 150 533 709 845 907 142 950 739 944 499 978 962 324 656 474 900 985 231 990 484 921 771 926 949 472 399 659 723 129 980 875 987 342 648 885 688 237 695 928 965 550 705 672 987 502 982 829 996 474 398 978 559 258 872 461 930 981 724 990 886 517 897 825 955 736 270 763 977 434 817 538 980 792 184 863 924 903 976 913 992 482 615 837 931 563 391 915 943 907 441 998 469 330 394 909 664 334 804 436 950 740 260 960 945 871 969 985 986 728 59 839 202 238 772 488 848 770 105 795 994 663 928 847 996 184 150 332 701 599 557 753 620 789 559 795 859 482 792 508 826 51 591 376 867 75 466 844 595 427 821 954 861 956 211 984 468 630 817 868 915 184 599 766 896 741 626 745 842 107 679 864 946 541 877 661 927 514 809 708 983 225 727 962 980 175 312 328 519 117 227 474 954 574 447 749 505 876 664 969 988 503 431 618 991 497 327 867 588 505 362 639 678 396 993 491 994 829 615 953 949 22 27 172 690 185 341 920 372 29 61 845 841 929 204 960 872 932 255 968 972 157 557 660 930 167 194 594 878 464 852 819 903 867 765 924 901 566 50 832 771 576 954 594 970 35 398 565 627 957 693 985 727 552 456 755 903 456 96 650 702 71 209 664 701 68 123 702 221 210 562 827 756 605 464 979 796 932 304 934 826 872 260 907 614 788 360 836 633 767 63 911 134 320 375 577 789 296 706 658 915 389 29 727 336 786 554 826 959 43 491 593 701 835 5 854 11 839 116 979 655 803 773 872 995 563 772 591 927 431 542 775 998 529 653 785 827 204 148 252 938 187 104 273 395 976 815 999 834 970 608 978 683 696 189 942 878 490 826 650 902 468 315 652 908 60 225 635 505 872 82 981 549 139 555 821 661 447 538 562 952 666 503 727 859 158 147 247 211 752 879 990 937 216 198 567 243 417 432 925 921 340 981 394 985 998 423 1000 569 334 664 493 987 784 970 996 994 730 722 877 909 187 419 281 722 536 402 676 711 597 264 886 679 416 533 830 747 95 868 934 920 713 982 745 983 482 904 622 932 617 444 819 728 466 957 663 999 84 90 689 850 491 772 709 913 377 936 965 996 47 7 869 135 147 511 267 545 438 299 648 708 763 6 805 565 17 269 591 459 590 383 851 863 810 369 854 631 471 366 595 863 676 348 715 443 703 203 796 730 764 920 913 982 658 615 771 653 817 387 833 842 188 710 827 710 264 348 898 548 788 1000 972 1000 308 720 458 823 539 990 592 1000 570 26 576 594 74 582 634 926 989 819 999 884 540 419 608 466 914 759 952 798 713 421 800 808 134 225 683 772 345 716 436 936 955 329 975 739 745 525 910 802 622 149 679 990 67 762 640 948 115 913 134 971 615 274 755 804 904 875 992 986 1 712 848 785 320 382 466 874 929 45 947 743 388 209 508 246 789 309 912 852 343 488 611 573 94 259 153 273 365 722 876 981 138 976 464 987 702 701 796 941 706 436 876 514 907 192 959 918 396 126 922 595 715 628 813 667 326 781 890 966 845 869 868 976 508 38 659 239 517 1 676 441 853 769 863 951 763 987 954 993 273 606 630 981 335 972 565 984 244 822 340 849 34 395 788 895 701 601 803 860 793 37 998 606 996 884 1000 925 200 91 407 605 993 579 998 962 207 720 427 842 986 899 991 981 661 685 778 783 346 44 595 545 939 191 983 297 12 152 767 943 619 685 812 902 8 404 762 628 976 450 995 654 971 854 996 960 59 433 768 507 231 262 807 336 861 700 938 816 435 135 588 846 853 502 945 508 6 712 595 917 309 158 542 511 769 596 974 667 614 253 674 752 75 261 623 775 345 604 829 987 441 55 845 265 906 725 989 845 190 36 766 990 57 33 400 787 330 871 930 910 415 165 707 897 332 347 562 843 273 125 325 302 81 393 982 542 67 924 284 969 970 756 974 804 24 257 132 275 476 636 696 756 881 819 897 955 527 998 702 1000 125 717 796 857 795 280 818 775 125 476 594 997 218 549 236 798 533 921 841 931 811 739 829 802 889 538 921 644 388 682 953 819 836 741 852 812 894 509 899 622 49 961 504 992 147 278 600 836 585 869 609 973 247 846 945 977 615 88 777 889 868 604 892 821 496 971 829 975 805 132 967 647 18 739 732 762 22 305 854 642 406 345 812 498 697 582 900 649 322 446 487 745 791 907 976 979 350 464 1000 709 449 85 828 581 607 295 658 750 912 607 989 870 128 544 520 954 183 831 199 870 633 923 694 934 9 616 442 810 787 275 821 453 723 835 925 898 308 724 709 982 245 286 898 621 875 800 921 902 868 319 954 874 542 18 944 857 887 247 993 844 923 782 925 899 745 656 923 856 351 497 967 814 427 302 806 863 198 423 755 833 947 531 980 960 6 796 65 829 13 824 229 893 183 634 295 929 706 640 806 789 808 484 894 769 856 325 988 905 737 399 838 799 860 755 986 895 479 928 621 964 676 598 786 784 836 398 948 931 325 161 493 194 324 21 869 592 613 990 743 994 66 485 375 798 3 355 132 787 775 479 861 750 840 147 998 221 680 229 817 328 344 893 842 993 846 188 896 377 817 464 913 597 66 406 772 576 36 786 740 841 448 377 967 676 162 716 323 829 80 198 786 420 575 292 582 563 804 682 831 891 76 17 290 868 734 305 906 875 973 896 998 896 653 110 989 156 460 956 781 969 246 365 301 437 358 734 642 968 37 928 967 964 409 357 691 653 252 906 748 954 895 403 965 882 307 243 520 974 928 728 976 802 557 503 917 922 740 954 982 996 355 417 744 644 240 537 767 684 511 45 619 936 718 155 964 635 659 121 967 301 717 288 885 649 548 865 772 985 727 923 748 994 869 579 914 646 231 858 327 948 952 857 978 956 45 869 963 983 706 738 993 950 6 843 760 975 669 98 684 572 415 601 570 746 420 405 818 965 893 389 922 501 808 164 899 691 870 875 930 974 859 32 899 655 744 797 982 797 778 861 981 923 384 240 809 690 586 954 692 979 140 753 952 954 915 707 972 877 242 735 281 886 404 200 500 848 221 89 706 973 771 275 873 582 523 809 898 929 467 872 695 943 336 179 354 961 345 546 505 958 782 951 808 962 255 120 541 634 216 962 768 983 570 916 584 953 109 732 462 950 659 252 847 406 347 501 637 531 556 221 673 224 864 759 934 962 130 297 535 839 203 96 834 218 314 984 654 995 755 514 852 939 374 406 852 423 612 804 723 990 346 565 959 967 86 722 846 887 350 212 639 881 954 900 977 953 796 192 996 985 610 222 670 636 245 990 519 999 477 444 583 533 982 613 991 618 493 518 561 783 381 392 856 451 146 608 873 823 248 908 1000 980 822 345 933 861 764 592 934 835 553 52 795 516 480 704 684 750 640 424 908 684 471 573 644 986 53 393 551 472 515 816 941 824 450 724 908 758 694 419 922 554 735 139 738 434 155 91 638 870 49 974 737 977 319 147 587 722 890 71 972 968 205 467 891 565 501 962 549 985 375 938 674 942 399 541 848 841 703 770 903 869 272 49 591 702 380 797 757 931 169 41 717 915 780 975 790 980 704 200 952 635 380 123 503 392 607 657 993 904 967 124 989 298 107 92 925 396 775 304 996 869 401 63 455 866 360 954 850 966 691 986 722 998 398 103 595 176 874 733 978 847 682 273 758 395 94 887 744 899 974 61 996 77 94 668 618 992 460 459 557 874 834 152 890 615 267 473 622 745 769 941 771 947 812 927 969 979 571 976 632 977 783 355 932 954 390 539 816 862 926 54 943 939 128 228 280 408 711 633 860 668 510 245 673 867 474 462 692 603 389 115 897 866 952 199 957 481 779 418 989 722 151 588 771 592 800 319 809 786 871 338 923 975 345 903 356 969 377 866 857 982 938 634 992 734 703 511 887 836 20 62 224 303 874 196 922 775 620 335 795 623 610 102 982 253 923 404 938 443 104 946 283 961 158 634 198 969 104 862 541 948 771 98 918 589 521 324 781 455 384 824 906 959 300 747 870 807 83 143 810 282 603 356 864 657 314 163 545 173 72 13 584 682 442 733 695 780 524 884 945 986 222 547 794 840 690 925 962 929 224 70 265 577 747 54 781 223 792 818 956 916 699 613 780 964 492 203 896 882 705 717 923 838 367 746 960 963 412 424 518 443 928 360 931 867 688 639 701 905 220 390 538 878 710 845 844 935 599 636 887 928 76 155 155 259 898 924 936 969 35 123 910 286 979 859 981 943 848 366 866 832 607 857 880 865 187 923 332 967 909 96 944 852 144 441 789 948 422 56 649 840 506 559 651 884 48 232 347 826 258 297 904 540 439 440 674 659 590 855 997 922 547 135 642 262 53 871 348 894 150 499 208 717 144 325 687 338 592 999 746 999 199 198 1000 591 160 209 326 812 17 158 415 852 590 884 724 913 347 897 914 905 679 669 963 988 146 994 909 1000 833 346 840 930 61 214 339 431 561 5 877 527 811 861 841 882 698 166 887 910 911 288 930 353 302 148 652 376 235 145 391 323 36 670 374 922 334 159 450 878 922 233 969 697 539 1 897 531 644 857 725 981 684 386 875 869 941 277 982 496 106 454 356 683 298 267 341 767 248 937 429 978 386 783 713 957 882 748 967 754 983 468 996 955 750 724 752 889 236 521 615 974 356 458 500 787 295 706 647 762 666 906 694 913 376 258 837 911 213 852 544 859 47 930 228 955 650 61 658 162 821 561 876 699 347 850 662 998 933 101 992 991 708 596 859 632 487 16 756 962 763 608 852 832 582 870 916 916 522 780 758 947 435 100 463 918 778 674 891 784 842 499 894 585 329 653 919 730 177 655 555 938 940 283 990 395 394 283 468 993 156 503 897 861 68 577 494 963 341 405 714 548 135 766 281 867 916 404 959 641 561 753 890 839 149 636 653 923 45 486 704 668 262 218 308 299 532 831 920 840 568 790 910 805 629 558 891 615 913 58 990 950 694 633 787 767 924 978 976 983 457 735 887 954 496 610 737 667 769 527 968 652 468 193 481 303 420 355 782 835 668 466 708 962 92 600 211 933 351 973 614 986 306 939 352 941 660 225 703 678 525 191 978 758 826 110 835 277 574 15 963 201 478 342 691 436 379 366 470 656 166 776 350 915 194 340 203 754 551 658 808 898 998 276 1000 840 109 161 290 431 370 684 551 785 249 836 541 851 487 282 926 935 211 931 590 945 831 95 945 123 760 153 889 602 801 870 902 898 746 973 977 991 570 547 744 835 571 510 791 611 511 176 631 238 434 20 681 366 343 600 558 844 441 185 555 207 175 457 831 469 365 642 797 658 476 455 983 862 139 510 581 644 726 385 726 785 674 30 933 321 420 574 667 741 463 922 629 983 848 476 928 802 571 851 830 913 212 537 365 764 127 147 686 591 875 785 949 888 308 471 387 874 162 810 315 970 503 983 693 993 423 289 705 748 698 30 761 676 451 613 459 729 171 881 228 949 341 862 669 893 527 820 544 911 175 440 589 499 981 269 995 605 61 866 439 874 542 30 998 633 864 337 941 626 473 691 529 899 442 288 953 991 527 97 543 776 369 448 402 646 242 785 865 810 894 222 907 280 243 653 785 654 546 27 937 393 13 623 805 690 817 970 951 995 507 704 660 725 234 456 800 873 590 369 617 747 547 680 743 683 624 464 650 569 650 585 696 769 695 835 821 953 104 586 888 624 296 983 869 1000 474 291 804 422 865 177 896 943 426 710 511 907 48 300 369 812 455 316 971 389 310 221 643 494 925 865 995 970 430 307 990 432 479 984 625 998 359 272 663 834 352 579 500 836 159 526 744 624 190 933 582 991 498 453 987 522 55 499 334 639 336 67 848 390 708 757 782 804 818 139 950 291 640 573 700 883 155 159 687 852 205 415 662 995 443 390 914 945 872 266 942 623 630 676 868 802 77 649 153 906 801 629 958 781 219 74 693 380 172 789 474 842 701 997 715 999 54 996 63 997 952 245 990 325 725 962 742 965 319 758 927 902 299 750 788 843 433 352 984 535 132 806 353 984 458 908 925 920 155 788 830 848 187 62 310 76 581 297 805 489 647 616 822 685 599 897 868 968 12 433 690 702 910 724 911 897 945 222 955 309 103 885 419 922 220 41 488 152 12 645 12 908 947 552 954 569 941 522 962 694 815 853 910 924 798 225 961 791 186 882 832 981 332 139 742 271 28 120 34 276 885 747 916 782 982 979 987 990 552 209 778 584 135 623 704 776 358 684 519 774 170 620 772 827 206 350 716 969 933 682 990 904 840 149 940 889 828 759 945 761 816 624 994 805 412 506 429 755 194 969 814 992 77 706 312 947 691 753 715 893 648 57 660 729 142 895 739 954 664 560 931 941 376 539 587 908 701 353 963 773 475 943 832 991 906 786 936 850 598 240 955 485 552 151 928 485 386 84 869 662 984 742 987 780 166 233 320 248 683 72 891 814 399 912 930 936 122 746 293 924 733 701 992 716 290 792 513 867 310 229 365 380 347 846 733 992 434 88 824 503 670 850 743 884 60 559 740 843 462 261 804 422 333 924 373 931 87 303 546 397 744 594 999 826 711 612 845 758 862 800 875 983 176 851 303 859 687 200 807 388 837 171 856 992 208 392 384 774 874 619 878 656 693 260 817 560 736 662 895 919 576 627 702 815 700 320 860 392 679 712 791 745 821 247 915 626 997 833 997 878 475 807 816 971 628 602 756 996 888 581 965 805 64 644 833 879 473 941 943 979 296 426 590 730 921 534 924 815 898 79 928 883 434 824 519 926 909 358 988 941 449 312 938 746 338 805 398 899 57 36 802 899 77 104 846 786 238 497 383 831 24 32 193 844 541 920 826 921 312 32 539 89 483 454 534 764 585 243 671 889 292 642 731 745 297 672 509 995 471 340 598 786 963 431 980 579 331 706 427 813 569 420 692 880 930 682 970 945 568 310 983 406 535 50 717 219 362 74 444 204 36 357 282 752 564 620 941 773 865 699 967 963 21 172 504 536 806 591 816 749 68 629 274 936 836 582 933 921 640 993 847 998 385 398 775 690 803 29 941 140 347 536 461 745 473 565 607 840 853 451 948 792 448 576 609 784 305 387 842 545 150 931 397 981 111 170 318 976 546 653 564 682 667 741 999 969 28 708 904 716 936 129 944 491 591 312 742 889 152 153 461 860 228 495 796 758 260 406 867 422 421 54 572 766 943 122 972 786 194 703 720 984 25 702 890 793 213 452 296 458 514 303 595 649 920 164 962 223 54 47 327 953 104 255 490 442 169 668 178 959 99 946 595 975 84 912 870 928 863 12 987 497 651 286 820 873 848 50 970 996 745 585 943 977 876 648 986 940 354 440 702 566 178 658 720 908 442 191 591 459 246 597 999 696 985 996 1000 1000 841 273 919 521 255 641 417 987 98 681 654 706 935 661 958 857 631 604 680 613 281 249 813 363 97 14 810 527 431 588 866 616 762 623 941 970 314 331 985 806 35 686 299 986 199 641 571 987 581 50 821 260 791 652 955 905 508 344 554 800 304 916 536 961 591 604 702 749 1 336 925 657 108 749 135 813 519 727 786 931 128 253 873 480 420 502 738 514 281 346 380 350 391 429 883 716 706 297 864 950 808 415 925 928 191 375 507 437 638 922 721 992 61 23 827 594 553 296 807 373 622 260 732 863 161 359 168 595 285 610 891 938 989 776 994 896 357 711 652 895 796 21 959 493 609 837 677 961 282 11 791 236 655 580 905 809 63 825 296 918 753 169 782 752 412 634 666 891 129 887 946 892 85 69 532 157 508 498 783 546 216 507 533 863 39 702 886 745 760 80 794 277 254 985 978 990 208 956 674 959 449 486 961 805 962 700 971 866 7 938 214 986 505 447 943 512 498 712 592 715 583 505 711 592 874 857 931 963 301 742 658 859 732 565 883 909 391 602 581 900 445 894 692 909 203 464 698 807 951 509 962 796 874 313 893 517 906 974 983 993 935 620 957 947 829 844 936 878 114 269 661 284 172 650 521 735 624 712 691 779 39 162 150 787 131 675 704 887 530 391 630 707 45 607 190 900 661 995 916 999 722 213 948 520 648 981 831 992 731 620 840 818 827 232 936 903 570 317 591 759 113 920 822 975 248 303 584 936 348 188 663 303 944 575 996 736 491 288 728 444 582 54 759 58 631 337 941 938 246 726 462 914 414 476 587 534 419 423 620 723 555 464 792 671 491 575 675 914 371 270 915 344 716 232 832 301 231 959 372 965 422 591 728 881 857 668 909 968 113 368 379 494 439 725 533 926 594 842 787 939 732 680 937 989 268 647 850 723 441 468 534 776 807 34 983 515 311 63 373 709 58 798 756 802 104 505 558 637 974 454 998 714 835 629 902 833 31 573 335 974 881 208 935 458 702 550 731 922 852 836 938 892 761 99 779 633 525 981 890 993 746 252 752 780 572 868 886 885 648 881 669 886 734 486 755 561 858 955 894 970 375 920 775 967 266 23 577 657 58 957 306 957 493 158 718 859 367 570 537 846 610 713 641 995 508 715 867 889 748 726 911 872 538 992 714 995 62 186 627 227 821 191 963 472 756 3 1000 302 893 376 978 803 518 909 549 952 6 556 264 860 892 371 921 560 687 913 792 935 258 961 959 970 77 60 514 409 849 309 913 978 86 734 603 831 686 627 802 777 387 289 426 479 474 12 503 663 906 844 978 876 422 592 653 716 731 472 973 829 245 785 767 975 116 134 455 353 527 64 959 467 234 475 377 491 517 395 698 430 464 683 699 751 708 520 764 576 713 668 952 822 296 910 345 932 194 156 816 250 527 735 582 869 364 564 529 843 8 773 336 837 122 459 695 686 980 899 989 953 681 549 907 977 4 441 357 676 275 630 694 865 694 526 914 768 285 231 295 890 862 105 914 634 253 834 945 895 581 488 676 568 117 214 124 713 215 512 907 821 797 525 808 674 496 517 643 625 997 937 999 983 669 746 684 890 354 547 746 643 648 300 728 718 581 915 865 940 810 607 985 956 181 115 328 843 827 698 988 747 406 211 426 911 991 846 994 927 285 133 863 380 139 180 789 624 680 40 979 944 826 850 949 932 943 573 966 686 571 749 814 875 95 487 393 493 38 313 782 821 630 857 942 890 631 687 969 973 562 973 693 989 157 244 994 823 577 542 966 830 882 705 915 929 868 356 890 654 35 637 627 736 629 60 727 883 936 175 967 580 851 106 860 850 209 586 238 951 822 950 860 992 615 813 723 938 15 147 538 501 276 463 719 588 332 924 678 952 281 8 420 911 18 190 686 988 409 85 526 795 868 61 926 649 818 292 952 528 234 431 951 454 470 402 906 682 79 87 708 586 815 148 963 522 307 9 707 122 627 348 705 728 475 504 500 693 8 79 761 739 726 929 768 975 818 941 828 989 361 128 772 156 493 546 913 827 638 607 653 731 983 69 993 317 631 336 732 428 913 792 968 840 430 467 453 559 278 305 737 514 892 637 977 691 322 197 437 861 88 576 634 667 799 377 817 484 200 455 695 961 982 28 993 438 976 882 992 983 827 815 827 983 213 508 715 785 64 774 795 838 275 105 367 564 283 267 722 807 241 954 573 990 955 769 962 785 137 457 523 931 966 719 977 775 631 456 795 946 401 257 418 859 393 172 733 688 853 596 919 717 467 833 634 898 39 117 248 247 144 819 620 885 334 960 354 1000 452 616 816 724 161 47 446 664 608 82 651 778 364 70 829 977 861 668 943 939 995 795 996 931 788 577 969 907 466 730 1000 830 710 718 921 968 587 698 801 893 288 134 892 141 214 548 749 849 405 517 590 983 463 440 547 739 149 109 942 211 105 720 532 968 992 687 992 978 225 280 485 729 754 373 958 546 667 212 989 840 343 845 681 977 261 73 942 633 854 805 972 914 798 734 807 960 948 942 969 978 172 338 999 586 970 105 974 747 935 77 950 641 376 769 406 849 855 637 912 857 194 459 720 466 938 32 967 486 744 859 820 935 934 71 999 405 981 93 996 137 134 990 455 991 430 463 640 861 574 268 703 327 64 728 337 762 350 2 853 694 650 190 804 890 374 471 490 861 84 608 738 736 731 917 877 959 990 897 996 953 494 950 682 950 473 12 976 538 333 643 510 777 918 972 924 1000 697 217 904 834 978 197 978 209 795 252 901 362 480 866 545 913 545 990 863 993 429 215 619 979 195 492 348 570 474 687 727 970 505 187 975 653 4 257 395 516 432 719 690 860 710 278 880 829 334 360 542 537 566 562 804 846 27 186 896 448 197 980 980 989 121 569 985 699 369 382 935 457 683 776 924 843 631 19 873 149 253 65 776 516 678 36 742 583 143 943 806 958 397 243 581 857 770 926 971 937 931 889 963 895 584 473 895 894 374 320 475 468 865 915 972 980 200 74 709 435 609 955 623 988 263 401 703 448 75 571 644 887 206 2 625 151 685 441 691 577 476 366 672 736 245 932 743 976 124 64 323 250 949 495 959 504 628 148 848 798 187 357 867 579 6 620 79 796 848 868 865 997 342 988 532 991 719 213 752 460 566 631 911 791 161 998 390 999 637 929 646 941 947 78 956 924 566 397 958 751 545 673 769 693 796 131 861 299 794 576 833 597 753 944 881 992 835 513 842 774 989 964 997 973 261 176 867 941 80 340 724 853 341 924 919 937 724 722 822 958 277 124 842 843 746 850 884 944 443 407 652 579 8 598 138 796 947 253 1000 605 17 972 234 989 294 137 597 691 650 189 853 340 697 259 804 774 940 528 965 539 992 88 997 313 662 295 768 961 945 265 959 884 379 477 886 637 634 652 815 872 724 109 980 497 14 728 865 742 976 525 998 831 86 50 692 774 156 56 706 708 455 57 819 646 961 283 992 298 553 590 611 945 536 778 698 902 11 618 857 869 536 987 800 991 490 718 953 990 624 759 841 996 916 257 989 818 766 872 912 928 823 838 994 979 641 644 699 669 368 198 852 549 726 308 839 464 982 87 999 807 522 760 818 790 97 916 391 943 822 454 902 925 591 897 814 914 414 438 564 957 735 635 881 824 278 478 964 609 490 506 894 660 559 218 920 307 981 103 990 530 451 651 773 754 184 632 300 782 616 233 792 494 473 304 577 367 18 2 176 766 908 625 966 805 829 130 882 445 504 26 803 443 635 591 897 957 912 691 944 981 79 417 597 478 500 515 595 786 180 730 453 894 299 826 497 981 973 61 995 768 941 489 980 605 522 988 871 990 992 713 998 982 216 103 572 590 33 709 376 879 971 871 990 875 346 639 783 713 232 508 266 572 450 761 803 926 852 64 979 101 909 243 982 769 971 489 980 778 918 751 921 965 950 976 956 982 183 600 206 960 106 656 323 856 143 416 680 910 659 611 875 893 997 734 998 958 103 872 326 977 462 136 824 464 526 104 867 813 101 513 824 819 132 579 796 902 251 725 252 729 705 523 869 982 398 397 936 795 9 875 338 916 214 915 307 981 617 740 840 892 206 588 533 969 844 458 936 719 467 329 963 671 946 266 954 968 826 729 892 911 9 715 953 907 812 652 816 775 220 551 516 710 302 841 387 950 168 115 686 383 124 898 592 945 157 660 990 821 228 184 898 927 438 822 875 989 877 163 996 533 602 411 993 794 465 827 747 981 771 51 973 610 367 7 632 473 210 453 346 578 97 580 531 761 705 391 758 615 412 240 413 668 247 828 508 966 313 405 416 686 336 887 603 940 701 313 784 810 749 619 937 817 197 403 548 564 914 70 930 437 656 918 873 922 819 188 873 385 496 262 912 997 583 861 744 888 384 96 974 542 629 165 670 729 846 619 924 757 922 923 968 978 306 510 781 769 518 576 607 898 86 537 177 629 573 453 848 664 320 683 352 770 391 47 915 857 973 848 998 960 300 422 646 760 461 571 539 806 478 147 726 306 591 273 644 989 261 268 913 709 783 188 978 290 129 438 963 998 826 929 846 989 787 885 899 926 932 250 941 952 971 974 986 983 628 490 767 930 897 762 918 932 828 235 876 708 421 519 460 785 226 368 644 715 725 12 972 177 710 415 725 939 986 29 988 793 99 425 370 489 229 798 869 981 804 557 810 758 163 985 727 998 818 763 998 775 959 702 959 736 407 825 626 844 252 764 633 965 568 270 986 872 301 233 465 875 464 112 743 963 226 680 702 869 736 903 770 999 754 437 964 891 11 550 359 683 737 127 875 130 292 419 726 488 222 642 326 789 967 368 996 984 191 284 378 353 134 565 495 847 23 633 107 906 378 717 763 893 67 869 742 907 793 35 823 991 759 825 879 876 233 680 777 795 831 842 963 943 206 992 238 998 869 265 949 469 532 85 545 329 86 869 526 967 800 111 990 465 347 749 807 786 890 267 989 906 904 122 922 215 642 871 674 890 37 24 902 224 124 567 772 713 65 492 590 505 205 309 778 864 867 35 912 113 811 684 869 852 580 59 854 820 119 1000 130 1000 426 33 865 764 97 425 831 970 391 791 975 936 498 475 682 699 865 452 966 778 55 311 302 682 63 247 692 263 288 993 405 994 62 654 472 908 532 57 590 579 961 7 975 793 127 12 436 118 846 245 890 472 604 808 708 970 194 791 947 963 16 272 906 391 602 471 844 847 728 408 735 563 863 933 911 987 1000 754 1000 835 640 648 651 917 294 32 715 941 535 804 944 900 954 338 956 927 928 852 984 926 535 525 837 634 899 157 991 592 947 985 968 989 614 880 706 987 258 63 764 509 791 924 849 994 412 851 491 853 684 737 874 886 43 847 621 928 24 937 199 959 589 587 894 988 739 64 933 717 193 120 692 585 144 214 771 287 51 108 875 441 578 633 871 984 49 807 783 931 256 566 738 788 861 272 967 381 534 255 660 701 563 730 698 800 445 528 557 915 264 485 798 968 167 339 215 591 590 318 679 466 424 947 705 992 792 55 930 672 209 93 309 668 465 867 857 982 803 402 869 529 47 281 605 723 433 995 592 999 908 679 916 766 818 627 973 955 38 995 458 1000 992 872 995 920 303 170 518 459 708 256 832 828 5 618 158 917 269 908 756 998 246 386 352 959 213 333 889 826 989 534 997 559 332 66 508 322 341 68 615 821 408 852 920 873 352 722 750 993 155 305 248 524 142 968 604 979 96 322 473 615 156 247 656 518 545 527 951 923 299 771 325 812 953 149 993 914 988 6 993 336 559 572 653 778 367 316 811 554 273 669 303 905 248 405 442 601 775 281 945 537 220 208 411 971 736 394 874 651 13 184 740 538 760 944 842 998 481 445 623 975 576 106 981 809 60 885 110 912 985 706 997 724 329 244 759 676 878 739 899 886 84 309 426 342 234 72 659 968 305 381 480 692 80 993 589 999 456 730 664 971 858 580 882 820 343 11 787 34 869 995 881 999 419 432 965 749 28 295 890 613 524 1000 920 1000 770 455 810 728 480 557 573 604 996 976 998 988 348 692 909 758 366 929 478 960 275 657 377 731 554 853 566 974 840 654 915 791 267 151 646 791 791 389 839 429 320 385 447 682 599 619 867 623 659 652 683 862 83 270 87 830 644 361 980 634 660 457 852 771 741 307 943 751 643 419 944 718 298 732 418 847 276 180 528 798 153 885 803 891 641 241 800 637 184 973 349 977 741 295 949 485 719 428 769 657 570 444 855 773 283 92 501 867 765 282 823 566 379 788 962 944 40 511 824 741 908 657 961 819 455 185 688 628 65 186 687 775 768 648 838 670 13 70 96 145 942 148 969 915 953 580 990 905 47 798 747 892 190 364 990 500 447 761 589 977 742 60 791 135 798 407 871 754 903 293 972 846 794 698 872 970 452 244 896 279 777 963 863 988 77 680 999 964 602 501 703 980 439 324 703 632 45 824 893 849 901 763 999 887 652 733 869 905 909 613 932 839 455 746 825 778 507 885 712 933 273 564 422 654 63 472 691 595 730 436 916 974 135 840 903 987 726 810 758 999 41 547 864 659 25 384 286 699 214 329 738 740 852 63 875 593 229 772 843 994 801 585 897 749 287 493 856 665 171 919 580 982 444 475 659 859 693 450 973 753 114 963 584 965 360 604 994 661 681 688 757 867 221 309 329 748 764 875 991 909 71 523 581 551 571 627 915 745 341 380 577 472 58 888 778 942 779 956 896 973 500 582 552 903 104 782 628 852 753 781 927 820 396 651 782 843 106 657 625 816 179 18 661 689 382 251 467 758 485 541 524 776 595 100 903 938 732 977 878 994 627 175 749 834 773 179 841 827 694 490 800 500 219 522 851 714 606 682 756 770 184 603 265 735 644 397 933 539 644 53 838 302 943 211 1000 303 444 103 776 851 288 131 952 305 455 727 840 787 77 457 959 476 299 932 429 938 819 425 833 552 397 972 527 991 355 525 744 952 596 468 914 687 178 44 604 246 660 94 902 296 848 408 892 643 960 334 987 380 735 529 867 745 233 438 491 831 251 833 442 938 934 716 976 748 348 994 765 1000 610 985 638 997 8 313 907 798 468 618 898 829 226 697 528 895 825 613 858 879 176 252 185 984 430 739 493 961 290 561 829 565 748 900 894 920 27 541 406 965 397 856 470 894 230 589 803 607 551 660 829 863 632 210 781 398 297 891 565 907 470 16 685 701 476 131 742 682 130 669 978 821 614 239 859 291 952 561 975 994 906 570 946 897 713 522 882 952 697 679 698 827 299 515 434 996 834 816 875 881 253 918 489 931 697 21 917 679 688 938 865 988 986 770 997 791 772 608 944 907 891 952 946 983 521 443 647 793 712 424 912 435 54 245 593 838 354 61 693 413 212 53 472 861 972 542 994 580 332 791 900 843 462 875 705 986 838 765 869 806 761 351 907 545 456 817 610 942 370 553 840 829 923 664 990 804 470 666 629 956 56 852 876 994 446 285 994 917 916 336 987 763 303 673 705 1000 765 240 929 420 31 398 351 501 363 728 970 762 745 264 938 459 291 841 565 906 639 822 696 999 441 972 571 975 147 179 625 327 273 542 968 907 506 369 736 767 929 389 951 835 170 782 406 955 522 859 684 994 802 884 941 912 168 656 647 762 192 356 645 684 179 938 428 989 465 209 934 382 468 94 611 535 274 793 593 807 525 204 723 625 220 255 574 963 270 105 446 453 355 911 847 955 249 917 461 984 698 154 803 944 555 888 840 924 467 413 515 590 383 752 886 752 154 580 546 746 378 17 736 218 802 259 862 296 48 28 453 213 443 986 594 987 14 256 240 306 897 278 954 549 600 285 996 933 396 846 791 863 193 114 636 633 552 620 779 994 484 816 629 949 431 315 818 870 160 627 554 965 482 825 838 850 968 124 993 608 461 149 592 409 774 1000 776 1000 240 760 568 867 725 664 999 805 635 902 772 999 689 48 875 56 207 9 436 602 522 351 792 656 780 456 835 485 276 136 631 251 457 231 583 746 502 842 825 990 823 30 843 285 725 438 886 537 927 62 990 697 392 68 815 431 963 54 977 281 644 932 713 984 547 415 746 651 347 399 570 464 489 772 625 918 942 908 1000 972 525 290 804 308 957 854 992 858 285 722 438 795 217 387 512 921 419 234 587 280 236 166 990 803 655 363 872 599 55 662 681 874 797 600 798 651 814 82 932 262 927 956 978 995 764 61 985 553 453 343 798 976 804 135 862 473 441 868 725 936 62 262 981 465 509 846 934 906 343 902 986 975 730 49 964 356 271 824 909 920 381 443 968 984 754 237 904 785 320 457 677 706 237 317 485 936 580 900 650 953 695 293 753 666 564 687 720 709 581 327 890 876 340 557 493 964 184 929 764 963 592 74 926 106 746 766 752 963 869 183 983 514 82 88 413 895 650 231 970 800 71 384 891 791 882 660 884 926 628 532 703 836 182 484 835 903 698 356 960 733 501 69 736 135 599 427 829 850 163 505 205 648 467 272 693 378 167 708 996 901 107 283 754 544 635 261 729 629 43 755 295 922 908 952 908 980 821 437 978 533 938 269 986 382 820 341 898 395 581 734 912 735 687 666 882 758 284 452 689 672 606 980 630 985 518 403 930 800 698 183 918 938 630 721 966 927 168 972 888 980 335 622 582 958 30 414 295 818 742 693 955 984 326 725 726 939 553 932 843 963 594 781 963 796 912 792 945 967 989 955 996 992 480 541 700 982 959 948 996 969 439 856 506 912 661 287 734 651 636 900 894 918 973 411 979 577 600 105 881 941 365 765 823 863 604 198 824 761 751 475 811 800 314 343 863 845 579 67 642 655 119 631 777 795 654 551 756 838 868 396 994 802 159 600 807 985 253 751 427 997 402 460 446 542 434 905 825 952 932 457 954 912 705 940 898 982 30 849 267 997 569 412 817 568 202 650 987 776 421 261 712 358 392 926 468 980 370 317 584 657 221 758 908 784 849 683 905 928 431 777 881 966 29 128 432 593 709 346 910 540 517 592 732 945 823 790 851 893 546 909 978 951 121 525 512 575 263 167 946 708 655 340 747 378 615 951 712 953 907 166 937 313 883 358 895 704 990 322 994 568 479 295 489 582 439 856 745 886 926 587 940 800 523 151 624 543 338 699 401 729 568 999 959 1000 979 780 1000 914 494 719 776 979 31 139 176 982 246 511 921 641 92 691 288 884 30 462 915 533 128 85 909 287 974 265 977 892 54 3 621 884 265 959 299 989 203 664 356 843 833 373 917 941 892 791 987 913 959 571 972 960 111 96 852 347 669 720 914 928 716 722 882 744 421 556 782 767 99 707 998 772 599 662 674 874 436 364 949 471 747 995 917 999 383 654 899 711 104 133 147 614 999 920 1000 946 601 533 933 580 540 389 840 572 585 436 697 929 843 942 868 983 526 730 927 984 916 328 963 455 302 152 604 585 487 442 691 648 852 759 902 789 50 610 950 613 642 842 889 990 746 697 900 837 553 131 741 346 948 660 995 666 507 952 712 967 205 649 441 784 270 499 957 850 997 767 1000 861 454 178 897 739 54 378 418 841 834 355 901 609 531 767 651 938 989 626 1000 794 498 250 645 454 301 763 440 844 289 593 997 642 623 479 771 988 639 254 872 742 698 172 982 235 147 638 489 779 649 117 930 146 866 689 930 820 893 471 949 489 68 559 508 871 260 44 275 830 249 376 700 923 390 820 470 998 24 857 703 955 557 937 890 983 145 505 907 910 448 901 983 913 873 196 923 274 488 108 853 850 611 63 736 227 810 152 837 630 194 827 676 984 635 389 740 616 31 334 963 596 826 326 914 362 130 731 404 749 280 677 302 825 593 927 806 942 482 194 535 357 559 980 966 999 740 563 824 795 67 221 849 817 275 108 626 851 167 709 259 978 75 321 308 910 637 485 904 960 827 641 967 727 293 173 764 599 232 467 729 606 430 999 627 1000 831 621 869 815 825 981 957 984 817 987 947 994 918 61 947 471 489 735 805 924 321 1000 351 1000 55 971 606 977 155 684 801 862 76 228 402 248 661 392 764 928 119 181 970 737 552 162 616 584 553 806 957 854 182 836 700 899 56 673 674 676 396 865 575 865 293 182 681 594 950 350 984 868 907 465 978 883 306 121 779 218 73 920 214 968 661 278 821 850 540 925 894 938 621 808 961 960 797 223 964 921 508 303 764 493 552 941 923 979 614 370 827 533 258 132 519 672 178 12 870 216 738 259 857 770 378 627 421 748 957 936 1000 965 172 644 808 930 851 590 980 656 404 53 943 599 823 303 960 645 22 103 533 161 293 617 671 906 980 822 997 949 480 945 930 947 305 58 871 622 394 381 979 544 666 974 891 990 709 670 956 753 2 876 489 896 663 735 878 874 630 502 635 742 431 321 610 518 303 796 558 900 651 559 795 965 897 252 904 443 960 300 968 625 400 90 810 451 805 118 816 378 877 643 910 987 882 299 949 578 220 208 352 731 705 302 933 421 20 828 638 830 65 403 803 446 900 962 946 965 775 522 984 741 154 481 359 981 778 104 841 392 589 928 627 955 293 806 430 996 791 810 949 860 65 922 373 954 529 795 913 929 467 116 693 449 275 742 333 977 864 604 872 900 1 132 469 638 322 350 978 881 603 373 712 585 186 468 860 724 241 971 402 998 696 118 912 523 570 835 902 915 826 266 904 335 458 144 909 722 655 722 773 900 166 786 952 884 377 222 834 276 589 990 909 997 963 668 992 760 279 558 378 721 889 382 950 604 239 447 773 740 895 242 971 809 452 236 477 300 803 396 841 529 517 660 727 807 354 683 867 768 771 534 936 954 89 940 565 948 113 296 780 460 48 498 353 810 512 977 607 981 823 347 959 874 948 356 957 660 861 261 875 644 370 946 489 993 800 508 865 810 502 451 932 532 249 930 621 982 357 977 805 977 755 338 867 596 222 622 447 693 159 194 887 858 711 45 904 350 488 224 843 528 239 856 976 910 926 531 979 918 38 620 670 850 884 387 949 1000 680 185 975 997 208 637 877 957 130 198 778 604 989 906 997 932 1000 928 1000 988 172 840 542 874 952 477 955 887 789 964 906 993 910 347 973 439 306 825 832 989 823 203 924 747 489 573 566 783 939 424 961 878 901 112 976 611 603 203 662 892 749 406 839 409 40 657 426 725 199 212 303 517 118 561 581 833 252 85 985 957 757 643 950 948 459 750 887 862 277 768 668 945 467 726 471 832 16 18 705 839 685 312 911 1000 181 117 973 647 715 965 797 985 583 176 843 688 29 300 395 469 117 42 745 616 191 382 965 808 697 498 903 720 970 772 999 903 433 340 505 943 898 422 956 709 620 608 870 779 397 569 409 653 796 81 934 190 721 896 969 965 717 208 860 222 249 963 906 973 949 551 976 569 962 302 995 423 565 432 720 918 551 345 930 356 747 940 843 972 672 88 705 386 520 637 982 644 767 547 1000 938 585 617 708 644 765 513 775 874 674 611 991 660 64 574 775 797 219 13 609 53 786 747 872 984 363 327 711 791 40 802 884 815 385 283 545 901 629 726 705 802 351 190 801 598 644 28 982 676 476 32 947 185 264 466 833 674 210 577 290 947 428 208 605 918 405 139 529 578 76 286 958 950 316 69 519 394 317 907 624 973 58 486 164 653 140 83 747 301 367 473 788 953 686 98 909 303 204 968 594 992 420 695 741 841 406 834 536 876 561 255 641 714 798 195 804 516 883 212 981 683 9 518 225 735 858 143 927 202 474 550 860 926 319 813 800 994 809 946 956 963 773 818 898 991 762 367 884 896 840 751 865 817 73 6 776 939 441 709 521 713 223 433 376 657 602 782 892 851 715 506 830 677 200 464 217 642 996 661 997 794 54 225 551 918 103 448 557 857 397 819 433 838 319 804 588 883 965 978 968 995 442 180 607 719 42 372 776 880 130 103 956 342 352 846 561 953 244 170 729 214 90 932 999 976 418 126 567 467 873 209 932 861 435 675 802 714 448 496 676 929 666 990 944 998 189 613 225 821 742 992 839 995 237 418 427 724 439 323 713 862 513 869 523 886 690 19 734 495 610 78 815 131 39 8 182 155 327 780 545 936 377 277 617 584 359 468 425 584 863 603 945 742 341 400 377 939 749 317 921 649 220 714 728 889 904 754 907 912 77 395 622 698 162 850 723 956 924 183 973 798 727 768 908 882 802 995 975 999 585 79 755 88 668 770 931 873 999 957 1000 970 765 446 805 607 635 16 984 387 221 199 588 771 268 416 333 969 829 196 980 702 706 981 863 981 858 596 936 610 368 797 946 934 752 28 759 494 73 893 604 964 585 703 624 985 668 421 695 762 321 212 327 903 970 929 991 1000 255 149 294 760 337 734 426 929 603 710 775 907 37 249 946 568 743 962 809 973 383 475 415 698 609 406 683 561 822 492 989 914 950 740 982 979 811 412 887 948 856 837 873 844 407 554 932 667 606 407 677 707 731 729 822 943 988 612 988 614 528 27 657 47 996 863 997 896 290 881 696 942 519 339 781 838 654 591 691 818 998 140 1000 838 281 79 738 723 867 567 984 623 310 310 562 442 702 358 809 567 669 25 859 193 298 64 976 77 697 654 875 964 611 968 727 982 272 320 452 878 734 393 783 694 124 76 397 180 252 418 745 946 458 908 524 936 781 709 989 861 596 72 996 170 866 497 965 840 251 324 593 374 368 311 492 727 741 182 826 205 346 649 922 722 493 446 713 966 417 919 965 949 261 598 956 763 44 228 63 510 116 448 364 501 976 915 976 930 192 46 597 171 984 60 991 982 211 649 427 681 901 74 907 596 841 889 917 944 441 655 713 934 899 81 914 577 942 778 991 930 585 972 683 993 664 336 938 819 508 291 999 894 173 722 193 825 522 427 926 526 469 374 976 566 11 133 327 477 409 992 476 994 326 566 820 765 11 497 524 817 533 394 727 650 243 934 516 998 334 305 442 802 274 449 518 808 766 575 928 662 505 20 680 714 899 146 976 680 901 199 916 664 705 771 836 938 900 159 972 237 912 961 941 983 11 692 777 943 66 302 832 420 328 975 406 996 260 199 537 846 399 322 470 964 478 230 668 774 603 383 924 537 22 996 99 997 679 745 854 841 837 393 996 487 376 412 402 990 381 627 869 726 140 521 322 715 81 243 870 706 310 796 762 939 682 41 886 961 102 34 574 541 420 102 764 981 526 448 995 631 394 926 554 951 428 866 809 890 973 116 975 952 350 570 380 953 687 50 779 798 623 807 638 973 469 143 591 902 165 854 918 986 818 255 835 784 339 123 436 351 221 545 456 909 106 481 365 575 823 170 983 660 682 341 795 628 210 364 313 615 427 649 612 743 858 590 913 853 659 323 818 588 436 822 696 878 740 517 865 635 722 967 853 978 536 796 954 884 269 495 536 615 841 738 859 896 481 344 735 966 688 67 759 765 132 506 651 689 64 748 871 810 435 707 994 872 202 572 525 925 660 602 795 956 637 323 700 721 211 505 825 672 960 997 985 998 28 605 965 975 877 267 957 697 249 928 616 992 550 506 790 678 716 913 864 923 473 649 664 668 923 481 925 637 456 760 664 908 335 268 624 334 530 532 854 904 665 515 885 842 752 425 958 719 458 413 701 706 768 626 930 899 265 368 390 870 12 788 293 959 264 861 926 913 264 495 816 669 390 61 940 521 479 42 766 259 906 923 927 992 532 711 814 822 623 173 819 594 419 51 887 946 201 455 712 491 593 465 979 467 436 524 918 660 768 186 997 354 389 899 536 972 152 510 906 825 852 457 986 736 401 480 949 610 96 104 592 488 775 751 823 864 607 613 848 913 295 681 681 829 145 873 562 965 976 993 995 1000 324 431 348 684 503 179 901 823 207 431 981 508 746 17 877 208 112 130 881 559 520 929 904 986 943 311 999 651 467 475 730 967 350 141 668 794 464 987 816 996 65 431 621 596 531 392 869 446 441 914 959 958 846 637 865 947 939 599 945 772 642 181 810 440 668 815 764 939 623 906 785 965 535 155 762 243 804 687 868 991 672 184 985 389 397 454 722 990 378 928 721 986 186 517 709 660 840 877 842 892 805 960 952 960 906 373 989 934 827 350 898 836 208 925 336 972 440 638 915 705 179 249 507 555 579 843 587 938 973 980 996 991 299 151 712 573 596 145 977 149 510 539 649 642 492 688 837 843 818 298 851 805 177 59 986 932 917 883 945 893 674 648 730 927 332 378 466 743 313 515 404 712 291 958 922 975 382 631 846 681 860 838 999 959 743 566 960 776 389 353 389 639 995 842 1000 915 922 48 962 313 142 273 813 502 710 586 768 922 782 450 985 983 710 593 933 595 552 983 583 997 918 353 960 604 906 728 972 880 377 638 863 985 33 269 251 365 826 813 964 889 426 68 453 700 595 48 990 566 841 748 929 916 467 711 876 749 315 263 707 609 104 911 773 939 254 717 950 952 89 60 768 383 364 85 864 273 420 449 905 649 662 302 732 696 518 708 706 877 213 845 980 935 581 497 793 699 459 611 598 697 67 694 434 945 157 503 750 631 96 177 413 775 68 408 937 738 950 17 998 125 780 563 923 571 96 798 906 950 201 122 205 283 510 216 800 399 908 706 953 797 888 84 892 912 68 878 222 958 541 47 923 769 305 421 875 725 520 983 952 993 141 812 799 886 181 518 284 745 725 852 942 954 942 357 993 996 801 386 957 414 902 779 946 900 600 400 972 947 281 273 454 632 769 554 877 570 363 696 871 821 670 964 984 966 659 137 679 343 761 36 981 702 202 838 510 844 955 190 979 847 622 12 817 406 559 788 637 806 363 511 429 890 404 979 551 1000 815 282 919 957 506 222 886 461 127 479 254 514 417 208 675 228 383 175 602 799 745 324 799 739 526 703 775 981 781 401 870 676 204 780 775 998 681 224 950 520 795 927 974 990 931 612 988 857 640 328 783 380 608 182 923 993 317 752 980 981 120 144 665 877 968 661 989 674 166 784 470 817 183 806 420 948 932 190 942 381 567 80 775 965 870 88 872 766 59 627 196 773 118 695 451 924 347 307 770 820 165 87 944 473 214 434 670 895 320 587 623 961 106 867 939 928 290 26 408 543 70 947 251 992 731 321 901 819 630 90 922 264 177 941 924 942 703 945 727 994 872 390 936 921 658 596 976 843 539 925 561 981 132 548 352 574 727 526 781 945 672 955 963 980 137 879 410 981 498 128 619 313 801 285 832 701 219 407 497 625 46 136 725 149 444 227 860 919 314 825 349 970 739 488 760 535 560 349 814 863 504 136 834 833 250 285 585 302 828 442 914 977 578 187 871 531 103 911 465 936 839 354 859 617 352 956 604 983 157 443 607 838 865 987 976 988 642 110 980 937 13 478 854 792 507 460 529 534 439 735 898 848 499 926 598 976 20 836 361 957 229 299 794 674 911 485 918 947 281 835 312 943 631 925 955 979 939 61 955 831 90 369 892 886 677 955 715 975 562 437 583 790 593 118 824 161 914 493 998 509 148 315 186 751 465 157 675 344 992 535 998 821 387 898 825 929 313 249 480 613 514 78 955 140 853 967 984 984 961 231 972 910 741 783 789 893 661 204 997 915 285 780 806 924 815 281 976 647 555 262 867 916 151 668 585 780 159 939 873 968 489 568 645 746 341 28 827 251 84 969 781 998 659 883 697 994 294 809 321 939 246 228 752 516 956 240 986 975 965 704 970 911 157 229 716 593 799 26 988 716 638 334 747 585 534 615 884 801 465 687 928 947 101 946 684 979 946 419 998 547 293 439 484 615 967 299 990 378 776 987 830 992 319 367 557 432 475 134 865 979 37 485 695 927 267 344 489 486 47 68 489 292 319 566 545 966 54 715 957 833 325 34 326 139 94 986 674 992 668 122 684 582 614 580 997 807 54 156 182 713 109 952 916 962 202 118 603 752 462 767 701 1000 235 922 295 998 850 935 988 982 430 919 434 970 624 147 957 493 232 706 899 784 743 449 911 824 175 848 618 996 30 614 380 903 403 425 438 663 718 409 756 739 922 182 989 612 383 687 507 972 385 47 435 62 915 337 944 531 847 203 922 581 264 417 315 512 917 31 942 389 585 258 937 696 803 697 923 797 154 53 818 612 538 959 612 998 379 787 389 858 174 485 281 723 108 819 257 969 67 612 863 675 505 230 743 471 543 413 668 974 613 336 761 832 168 141 654 526 95 46 786 792 270 153 890 280 127 429 931 639 528 375 677 640 521 994 713 1000 206 678 374 973 631 560 917 894 177 424 954 718 421 805 620 821 822 497 964 781 263 670 819 792 448 373 535 938 335 837 836 855 116 102 648 594 30 126 670 413 959 799 984 939 538 93 712 590 560 101 657 659 842 828 967 884 393 1 853 508 479 677 583 754 23 640 628 959 873 636 956 701 434 779 492 936 58 27 574 232 505 844 549 959 237 821 764 955 583 154 654 656 227 114 648 742 350 575 813 896 160 160 597 618 553 557 836 919 448 706 621 785 253 993 944 994 729 254 844 754 896 219 927 278 998 521 999 905 648 163 990 617 891 648 960 743 61 682 652 916 936 462 955 517 36 54 216 688 154 462 214 648 558 829 917 889 924 261 978 641 592 361 882 978 339 46 887 213 576 65 660 805 618 269 887 600 36 637 732 729 862 398 892 462 746 479 760 544 327 682 655 895 896 581 933 775 727 661 948 805 296 978 891 988 282 817 607 850 163 937 384 996 685 737 725 992 812 877 881 936 403 746 481 861 485 263 950 293 892 501 971 818 420 94 739 370 523 10 794 52 804 899 993 928 647 970 653 998 46 592 627 669 471 34 642 879 274 374 704 394 171 562 865 803 92 925 120 968 288 724 809 776 28 976 857 999 718 139 735 880 414 623 807 700 614 797 736 934 399 713 863 989 924 775 990 950 529 109 758 771 424 617 774 806 87 378 757 671 373 791 406 905 321 776 604 947 625 501 739 504 588 520 793 796 330 478 762 526 753 708 859 994 742 789 976 855 885 197 976 861 425 308 696 640 113 866 519 906 221 920 405 994 388 25 988 491 880 57 976 96 39 143 790 449 752 528 863 966 705 572 812 666 912 945 939 990 243 902 732 935 998 141 999 463 481 806 972 874 29 627 44 687 879 959 919 985 554 510 874 954 87 715 159 944 686 205 772 432 385 63 461 494 116 205 938 793 173 972 391 993 602 679 980 981 48 727 957 805 726 753 734 815 342 952 604 987 608 575 816 965 931 394 976 494 240 764 584 916 949 615 955 985 513 158 910 497 565 477 716 972 423 849 648 974 406 548 768 840 736 254 796 571 202 737 757 786 907 11 938 390 971 849 990 859 840 362 949 988 224 801 516 824 938 497 988 750 996 162 999 797 568 684 801 992 10 474 291 784 104 89 624 650 430 734 713 958 422 520 480 609 685 778 936 789 318 170 501 330 871 450 895 474 667 675 956 784 520 363 537 892 62 911 173 993 75 985 105 986 246 625 913 721 258 777 555 945 543 594 832 744 969 36 975 529 131 887 838 898 340 793 458 828 654 323 939 749 423 820 429 870 728 11 801 64 467 611 951 802 186 622 487 851 287 28 680 627 229 980 740 988 434 153 963 495 948 546 999 693 595 883 855 983 825 339 991 935 145 880 688 979 856 739 910 944 147 68 568 895 889 710 983 832 195 418 394 977 352 221 536 362 574 440 951 686 303 842 702 929 915 482 969 978 51 45 407 516 352 307 354 539 192 277 844 812 202 375 746 418 845 288 975 506 941 374 941 447 744 829 962 864 927 190 995 565 687 673 866 786 939 165 981 335 589 840 904 867 964 452 992 881 130 964 402 993 605 887 988 938 136 564 565 878 449 928 575 929 693 855 899 923 154 337 907 608 962 721 999 818 855 122 879 506 984 240 999 699 678 57 805 195 183 821 222 823 662 490 951 988 635 365 688 614 250 543 335 543 506 430 645 862 323 13 795 996 255 345 939 928 699 680 980 830 473 308 808 559 706 774 779 945 271 128 676 204 753 370 944 616 943 232 945 673 467 717 645 792 551 333 680 780 919 871 980 894 711 196 716 857 605 302 834 319 821 716 887 793 102 862 848 1000 228 280 349 627 355 47 412 183 665 916 756 975 293 468 347 560 388 284 672 664 413 806 686 883 161 237 661 740 711 381 979 412 204 142 793 909 336 576 725 817 516 890 609 893 55 691 802 899 384 139 858 773 969 176 994 947 706 223 908 741 441 517 877 925 325 921 381 973 255 321 396 447 847 956 873 968 803 309 863 457 325 554 515 766 450 279 914 389 249 399 807 907 266 773 573 948 913 625 954 938 368 647 893 818 446 32 951 623 300 512 951 953 312 260 632 993 160 298 408 595 1 706 724 709 950 300 1000 483 882 397 988 836 458 462 795 922 286 825 378 915 289 565 468 767 113 599 420 702 758 92 903 538 118 774 534 777 161 253 294 819 677 577 713 978 277 523 674 710 783 760 938 984 901 964 992 995 528 152 615 160 441 164 761 808 105 874 732 951 198 138 254 958 829 269 988 381 420 426 852 948 774 758 809 789 399 549 784 987 499 543 633 655 886 818 998 841 113 187 708 420 905 182 993 953 921 466 962 466 101 714 511 871 713 133 875 507 834 500 995 737 257 273 367 752 25 132 565 776 219 354 511 686 586 483 860 544 243 820 432 980 938 148 972 287 989 399 990 523 257 236 282 311 325 358 354 981 958 938 996 989 536 502 759 542 773 630 958 768 354 317 528 370 813 14 981 919 272 738 557 871 263 440 434 556 274 796 601 898 59 224 196 981 312 749 628 931 483 139 920 977 252 850 913 867 587 695 893 989 607 204 852 936 997 451 999 715 106 635 354 895 748 172 873 238 134 112 961 257 302 532 498 773 968 420 988 775 190 151 419 391 405 993 738 996 295 245 634 294 51 525 853 874 395 883 796 990 887 591 964 688 754 614 960 947 551 834 713 921 223 922 526 991 847 294 900 704 361 627 891 924 477 997 791 997 24 242 551 801 143 174 416 313 569 905 746 953 141 631 960 993 967 423 984 828 247 309 468 396 276 919 315 994 406 229 583 321 930 775 996 984 656 663 800 672 445 781 643 979 284 174 804 394 302 214 817 703 503 117 874 881 839 703 924 836 831 169 975 184 962 814 976 992 852 655 897 991 164 758 341 969 578 623 975 740 363 609 408 826 256 623 718 764 297 417 936 875 811 371 870 771 622 916 658 999 293 327 342 698 940 771 952 870 248 174 996 407 293 688 633 782 77 144 164 494 278 518 487 841 872 669 925 720 533 570 991 765 856 813 863 854 205 355 833 637 325 139 877 259 977 553 993 673 77 93 657 254 455 978 508 984 521 712 809 878 929 637 951 637 113 638 319 871 143 754 309 886 815 562 815 690 305 497 409 859 770 570 823 626 923 398 990 519 606 998 823 1000 433 466 793 704 93 544 767 693 501 519 917 967 716 744 946 981 425 316 712 700 548 606 613 635 9 19 901 429 212 84 491 115 35 327 438 662 737 178 741 365 841 929 1000 980 950 582 969 727 634 628 638 902 924 457 999 633 602 625 753 873 92 164 836 478 762 58 997 584 999 233 1000 614 357 545 885 924 408 961 473 996 218 151 695 464 422 86 707 898 553 292 783 308 974 501 996 817 335 808 809 828 648 899 823 996 355 886 625 940 396 657 746 929 578 617 655 875 202 395 988 598 490 301 789 630 685 906 868 952 498 714 987 956 528 509 762 568 444 109 538 711 531 198 883 903 212 417 329 733 524 833 833 956 678 641 842 772 381 281 413 973 844 337 907 896 379 77 841 538 805 594 909 787 45 711 647 727 834 769 965 772 764 243 833 423 771 869 987 913 42 508 476 844 641 832 886 957 303 762 368 809 310 282 407 775 125 940 719 990 601 178 945 821 919 54 944 684 387 759 790 844 371 606 499 727 415 247 691 729 131 209 243 436 748 839 765 938 387 948 661 991 526 626 978 652 932 435 949 945 211 764 622 791 77 317 510 567 934 645 934 691 767 87 878 433 386 907 554 1000 506 113 816 386 560 611 875 680 528 294 810 543 163 501 695 546 601 99 995 306 123 492 607 509 374 878 627 889 712 397 751 465 305 111 310 859 933 582 956 919 156 286 222 728 769 859 974 903 846 825 916 926 677 535 735 669 872 133 922 587 128 591 896 642 160 192 967 881 978 820 989 914 130 812 155 839 723 440 989 689 624 519 634 526 151 110 159 182 553 88 847 233 285 106 728 836 562 52 709 289 490 607 880 853 482 671 982 791 906 621 986 808 845 982 963 989 723 795 817 798 373 338 585 870 892 884 916 941 456 431 580 920 800 443 976 539 511 398 830 720 341 29 410 909 23 411 74 899 686 276 892 460 648 965 685 975 253 582 441 612 433 331 817 688 21 865 325 941 790 714 969 947 364 444 685 876 431 683 720 979 904 628 973 990 823 624 917 652 435 220 721 895 587 869 800 932 328 161 482 540 916 357 949 493 721 943 880 945 992 370 995 442 455 812 891 884 873 231 932 609 887 190 977 751 440 344 685 588 255 687 573 762 604 492 699 595 473 64 944 433 809 334 840 864 201 189 974 337 594 726 602 958 170 541 880 585 571 358 813 518 352 349 658 854 454 20 781 664 73 992 298 995 213 676 506 776 518 972 618 999 476 920 638 920 178 403 713 713 905 856 937 943 805 704 838 801 80 789 535 913 190 642 632 643 975 760 988 874 614 232 651 539 451 636 631 743 126 685 976 922 486 107 504 789 967 498 982 905 615 629 803 911 933 415 951 704 289 949 784 999 560 355 697 571 829 297 899 880 154 538 561 677 886 412 924 702 101 771 356 961 754 320 954 622 655 969 767 985 88 196 551 238 541 240 884 695 713 599 986 647 357 177 558 298 14 223 248 845 794 129 798 383 289 710 636 780 138 987 492 991 797 635 913 819 421 148 955 439 878 825 934 919 157 861 340 961 507 137 965 887 122 667 266 672 242 76 594 348 791 776 840 840 556 13 771 117 381 317 810 386 164 296 406 359 164 959 997 975 945 504 1000 850 250 939 461 974 914 36 942 577 545 997 629 1000 770 922 815 992 208 616 915 864 912 575 958 963 742 241 876 570 138 723 414 927 400 779 934 920 796 653 926 768 788 445 896 710 268 190 561 851 884 252 889 770 357 116 366 272 384 525 469 871 815 689 826 792 198 431 838 983 794 571 966 784 139 604 534 782 495 1 628 98 415 391 795 976 826 706 969 750 226 986 310 990 383 826 467 931 499 898 695 956 255 199 989 580 693 104 725 581 113 365 938 423 321 662 686 892 132 950 855 955 510 954 886 973 98 729 510 809 558 763 763 816 57 676 355 684 718 380 825 890 559 908 696 949 262 163 976 294 869 114 904 618 476 845 865 936 481 423 561 960 824 63 960 234 861 553 979 583 839 81 839 424 501 664 659 709 377 451 460 773 330 286 984 430 524 385 607 480 477 897 711 907 702 287 729 981 350 360 451 577 299 476 955 870 97 250 641 686 930 759 942 792 890 521 984 587 490 909 709 951 415 596 556 751 541 72 694 993 458 491 533 906 563 302 765 608 763 340 970 433 181 143 964 312 535 539 684 735 817 175 990 899 170 974 282 993 611 115 822 993 814 500 922 591 562 756 786 900 999 305 1000 979 865 437 896 758 903 774 916 808 647 928 797 963 229 68 383 441 642 680 821 800 278 505 948 812 294 288 649 934 590 388 881 500 756 382 900 932 919 859 938 985 521 595 574 767 206 551 412 720 415 139 705 570 883 409 983 886 913 936 974 981 158 878 583 960 288 320 474 374 863 868 994 896 214 729 651 781 493 858 882 925 570 103 630 523 396 246 752 675 621 461 688 747 500 693 727 750 119 540 882 774 654 703 990 838 810 417 997 603 154 85 679 578 374 363 393 476 721 867 888 904 423 72 897 608 44 779 302 875 622 810 865 824 272 861 541 894 480 436 850 625 238 837 602 914 262 40 700 762 409 838 606 859 401 73 782 795 79 312 617 383 672 648 745 989 210 852 366 933 588 863 649 973 499 691 719 800 794 207 990 832 902 94 909 155 317 943 389 995 198 668 970 743 364 67 775 697 641 551 773 841 905 221 915 465 27 475 660 763 631 629 667 722 318 681 427 735 368 742 711 982 209 825 373 888 284 896 660 952 176 539 708 844 348 267 434 433 949 371 981 375 603 151 862 781 753 659 859 690 720 551 833 861 922 359 932 392 288 824 831 885 595 880 714 930 806 962 983 963 705 991 907 991 982 548 997 968 464 156 732 683 980 292 995 479 280 155 667 309 902 374 983 485 238 531 585 905 424 252 606 382 546 752 556 894 818 873 895 914 775 298 885 558 34 122 100 835 655 980 969 995 547 454 574 899 936 183 981 719 159 274 640 642 819 428 897 610 36 817 477 992 468 850 932 895 797 919 958 929 207 470 690 487 774 843 782 940 489 424 830 768 1 216 772 783 8 703 994 786 969 189 996 862 768 186 901 900 96 803 743 968 953 367 962 950 48 714 452 758 150 684 744 819 131 916 661 921 60 443 141 645 693 743 996 754 36 203 119 279 757 235 800 275 88 844 558 877 114 989 343 991 933 519 963 541 926 665 1000 699 490 640 668 748 105 382 408 408 194 784 833 970 359 244 710 499 526 229 585 601 93 716 216 990 998 1 999 578 371 40 947 228 564 658 695 950 309 658 670 728 652 560 931 857 804 991 961 999 995 758 998 976 467 127 692 876 204 413 874 614 83 684 977 704 175 691 591 789 66 735 588 978 557 10 780 247 218 426 715 611 371 677 887 706 855 339 863 904 156 27 488 190 457 190 723 549 530 72 931 258 497 587 796 694 845 54 846 298 279 9 383 559 673 829 754 906 945 196 960 343 50 53 50 825 728 17 899 936 596 45 686 932 609 462 730 689 460 88 605 668 813 169 839 740 722 606 985 645 212 127 867 609 884 549 941 746 934 765 983 782 722 342 759 799 902 856 980 995 380 541 890 808 870 94 989 555 633 569 787 874 958 135 993 364 10 670 162 972 935 475 941 783 181 457 187 952 152 256 947 509 302 979 731 995 642 906 650 953 221 100 451 863 586 823 833 953 443 771 776 813 118 375 251 989 504 99 975 454 811 265 901 910 221 44 873 957 805 926 994 1000 673 166 852 501 562 448 785 808 508 406 953 508 364 788 670 976 185 215 342 418 612 107 897 822 857 731 995 822 458 381 996 955 606 480 684 507 82 416 353 808 476 273 801 572 118 539 954 757 510 583 767 873 578 536 983 846 434 992 449 998 995 296 999 671 866 703 933 1000 310 759 630 766 224 880 934 916 788 546 901 663 311 608 839 932 94 548 847 930 494 510 505 701 615 713 790 877 806 392 886 991 629 945 833 974 841 236 972 822 238 88 328 514 428 964 857 989 287 300 979 406 455 427 516 680 984 719 987 741 2 570 466 599 269 962 561 968 452 972 837 997 674 4 951 846 694 133 864 601 893 24 980 668 61 45 555 96 69 637 486 726 369 78 957 578 30 523 522 838 819 678 995 895 190 385 342 856 325 796 361 896 941 127 968 227 350 9 448 114 244 913 547 970 984 829 985 861 303 449 799 851 568 881 778 883 619 224 895 610 836 200 864 490 151 139 184 568 855 277 962 878 574 443 679 524 136 864 387 875 519 489 984 972 577 181 915 698 144 119 604 566 401 734 801 921 613 103 624 905 390 735 777 977 61 831 540 926 27 961 127 964 907 54 973 878 159 383 307 535 843 932 965 979 38 612 49 628 435 303 585 998 226 522 883 782 608 496 609 947 390 663 777 902 619 437 836 826 999 447 1000 889 958 667 967 751 48 244 53 699 584 629 767 673 5 426 596 690 737 301 768 820 918 272 970 353 936 533 947 740 140 61 340 63 883 636 915 778 698 894 713 917 744 192 955 272 314 540 576 977 164 519 632 770 779 810 968 890 62 360 753 794 929 229 983 784 84 205 260 287 67 194 182 242 174 55 281 352 257 74 427 279 239 697 300 819 901 423 925 927 337 368 378 577 721 336 812 797 255 53 427 130 488 281 657 701 529 776 698 932 163 706 513 805 923 14 939 231 551 102 791 199 724 938 725 940 266 635 530 962 981 924 987 985 101 837 719 917 924 791 997 956 796 954 828 982 275 96 351 485 798 290 999 646 928 603 958 920 363 994 712 997 291 140 929 763 571 97 982 262 510 547 959 833 798 928 815 929 866 94 870 736 175 527 466 745 144 737 831 946 761 4 858 355 323 244 738 583 607 388 934 816 839 896 869 918 330 391 545 716 651 454 665 852 729 681 743 732 985 150 998 208 865 613 928 982 46 960 677 967 208 447 346 759 8 443 206 617 271 94 465 299 931 474 966 604 435 443 971 741 492 133 543 587 719 879 792 921 405 364 667 841 191 940 986 982 511 44 615 164 121 187 648 495 732 489 919 857 210 47 634 617 306 343 354 639 594 29 920 316 883 767 943 891 472 881 768 950 747 345 877 897 514 895 944 957 639 961 735 971 458 366 519 523 834 974 915 979 290 472 507 663 165 385 749 445 78 486 717 562 859 972 905 972 739 873 880 918 19 857 513 981 410 593 704 675 226 641 867 684 774 470 964 894 394 764 462 898 423 230 620 360 395 829 445 851 410 56 462 449 222 417 960 815 401 769 652 866 51 457 753 770 509 296 564 981 255 164 990 921 943 644 954 937 667 42 909 389 935 79 948 513 979 965 1000 988 638 359 932 928 786 102 965 508 227 203 345 827 214 411 571 983 813 526 913 667 24 800 775 977 156 678 837 995 946 952 984 999 232 73 567 693 941 254 995 785 630 288 703 495 206 902 328 988 985 860 997 935 872 935 984 979 551 295 833 313 478 104 850 575 723 961 884 973 592 363 796 409 836 387 885 695 731 747 857 851 346 939 583 952 668 123 772 303 9 332 89 355 143 920 349 981 359 242 991 899 335 561 664 868 909 668 949 934 175 515 649 644 835 288 952 332 144 92 971 684 602 702 912 838 988 223 999 494 713 809 900 855 156 774 366 936 224 126 516 556 786 572 887 928 481 705 629 706 863 56 983 397 173 63 738 399 803 465 960 743 535 727 546 820 201 872 338 928 739 574 764 674 702 521 941 870 961 750 965 892 315 335 604 421 252 708 486 881 803 180 959 230 817 158 880 509 859 233 880 772 981 550 981 604 503 121 753 493 22 207 133 232 317 265 630 398 409 523 917 654 800 261 988 427 1000 395 1000 991 82 810 967 910 157 961 945 996 821 271 866 523 326 284 846 456 853 922 861 958 655 434 719 935 566 185 837 354 677 251 831 958 460 693 876 827 935 366 936 584 659 939 856 968 325 637 368 848 93 556 589 706 136 339 520 758 930 47 954 635 345 423 487 554 372 559 737 900 618 51 641 79 488 832 554 891 194 60 758 456 431 875 762 992 270 257 904 913 420 832 793 947 400 432 512 749 612 48 961 421 262 385 694 449 926 211 947 667 846 83 938 704 706 110 909 696 625 802 851 915 850 513 894 563 845 2 947 356 237 587 630 826 366 829 857 954 821 570 875 631 788 654 856 996 546 528 988 980 291 684 523 707 465 599 843 667 195 460 483 964 786 535 862 700 987 929 992 948 394 648 799 817 887 249 960 858 10 566 481 591 462 32 883 244 315 553 482 684 968 270 976 279 829 666 916 884 161 882 263 983 350 626 945 923 872 458 940 885 273 590 386 635 977 675 983 873 798 455 833 984 775 709 808 861 536 991 680 995 718 956 779 967 87 201 747 605 643 365 647 545 945 998 966 998 54 450 601 699 704 531 771 787 92 608 608 648 37 287 529 478 188 380 643 626 419 12 939 502 331 316 368 501 341 417 530 997 177 625 777 762 187 844 360 914 457 824 942 952 874 375 981 591 880 664 899 906 701 238 857 685 333 979 967 981 824 964 917 980 80 826 186 995 560 458 623 827 839 877 927 891 577 115 958 414 601 109 787 689 326 711 447 936 292 688 721 959 25 940 76 940 685 789 744 820 123 577 435 989 608 355 951 856 148 805 212 980 932 378 942 464 19 524 965 608 947 21 967 210 249 724 648 791 540 778 822 952 971 234 980 247 406 235 611 564 990 355 998 724 456 29 663 333 976 654 983 727 806 249 868 835 665 89 897 693 184 103 754 620 522 226 861 814 487 523 908 667 578 240 972 324 537 913 796 983 990 255 996 851 265 986 927 991 297 344 960 435 481 347 714 970 108 59 397 669 354 729 729 744 971 180 981 730 471 824 507 834 197 799 390 840 335 28 867 637 109 816 490 874 770 251 954 454 873 883 902 925 328 969 989 974 20 93 881 523 547 13 703 83 652 625 680 833 860 180 908 305 134 696 746 726 463 574 809 762 375 461 390 908 361 139 466 657 953 993 958 999 886 409 963 475 138 304 629 429 200 742 559 890 691 774 922 957 62 71 926 480 198 398 862 916 382 566 503 658 278 948 510 960 380 137 604 845 192 378 552 773 836 548 952 832 815 313 917 945 198 362 767 936 178 405 454 855 81 818 199 870 628 356 693 973 647 379 965 824 598 250 628 925 502 104 759 433 169 871 294 894 508 123 716 343 133 632 899 644 34 613 741 701 252 888 725 891 528 687 568 766 920 70 994 751 291 70 829 126 202 38 892 463 237 724 860 802 408 889 989 923 262 32 699 713 638 663 758 935 188 188 801 658 235 588 531 604 751 147 761 347 15 92 377 195 80 189 625 204 483 524 906 741 195 809 444 910 388 494 854 497 496 436 598 762 906 83 976 295 372 204 978 506 67 552 655 898 779 48 948 488 988 671 991 701 106 347 648 940 147 244 303 417 650 981 909 989 721 957 734 971 169 257 452 410 324 863 468 936 286 682 737 954 765 650 864 856 146 926 500 991 696 878 811 926 1000 791 1000 900 400 44 718 425 768 469 879 766 724 788 892 817 540 876 995 880 466 820 687 832 553 518 555 767 913 551 958 636 753 521 803 666 778 676 847 760 46 508 57 602 398 696 853 807 755 567 812 842 423 355 600 842 682 317 976 406 564 9 569 743 682 74 802 341 871 750 966 852 702 594 898 985 580 737 619 796 652 940 781 1000 977 716 988 996 654 416 688 814 66 661 658 731 282 958 656 976 508 664 898 912 454 538 513 759 770 187 787 577 694 171 925 674 50 830 872 843 278 167 315 576 907 814 995 935 48 440 118 679 347 596 521 736 493 953 909 979 431 20 888 661 604 229 908 515 471 291 516 338 684 864 872 974 80 421 516 886 804 926 844 985 225 62 840 565 428 428 442 603 485 877 877 989 931 173 997 422 242 35 598 954 987 194 1000 547 311 545 817 721 91 460 660 663 933 193 952 829 284 387 911 551 978 482 985 764 500 456 578 525 523 455 955 717 316 300 439 355 358 643 622 990 543 341 592 786 126 84 608 567 693 327 915 723 36 85 223 279 550 463 774 593 944 613 979 897 824 486 934 704 659 963 674 973 257 311 293 568 902 347 946 792 608 945 922 982 615 1000 785 1000 832 407 964 726 677 375 806 479 875 327 901 622 393 707 905 958 56 107 499 697 344 740 638 949 223 628 294 770 712 930 936 965 494 928 693 929 31 160 949 908 274 940 348 959 550 818 989 823 577 919 813 991 634 737 886 878 621 266 973 699 156 554 911 672 252 428 914 889 113 582 533 873 638 135 690 973 314 916 693 945 913 871 946 891 539 44 760 821 230 781 424 845 637 636 778 679 623 635 897 968 99 608 208 736 244 707 439 862 660 245 838 673 973 490 999 895 158 741 916 753 81 850 532 887 606 516 998 877 924 660 984 805 744 820 894 900 117 725 734 818 682 110 739 216 536 557 566 674 405 584 671 636 795 95 976 636 230 336 577 558 563 335 675 920 872 605 927 784 409 364 981 428 52 19 581 771 186 256 511 342 675 131 957 475 138 148 521 813 440 861 799 948 933 916 963 995 403 539 429 711 903 921 952 999 450 877 891 947 140 992 492 992 404 364 659 967 703 538 792 716 936 748 950 912 45 534 818 842 424 748 492 800 763 989 853 992 718 608 802 805 865 525 931 618 394 447 489 539 108 676 914 931 495 607 590 725 525 461 800 644 455 422 577 905 890 39 970 159 528 293 929 975 615 694 672 831 246 353 544 889 8 485 228 699 322 303 967 832 780 735 860 983 107 100 317 755 908 594 927 737 752 191 888 765 465 22 850 929 527 224 959 527 138 116 655 604 986 731 990 933 606 580 651 615 962 548 978 636 720 698 987 953 213 560 651 882 716 966 842 971 41 176 186 183 64 645 447 815 767 227 894 275 276 383 302 789 857 181 931 951 641 486 884 532 73 369 888 482 380 538 551 875 979 774 985 831 253 51 884 437 319 709 894 763 33 493 620 990 918 160 938 258 466 60 851 904 722 700 866 962 866 754 955 912 507 335 827 752 819 655 934 848 694 782 918 990 738 325 920 773 942 618 966 662 846 311 919 764 362 761 552 913 836 522 939 778 960 982 967 994 154 195 679 602 164 668 728 807 342 624 748 636 53 303 132 312 477 908 528 991 899 947 930 976 807 985 967 996 608 932 963 965 702 740 1000 932 510 669 529 675 318 214 334 348 659 914 915 962 584 255 709 985 620 940 938 967 161 556 927 790 82 138 822 732 583 594 784 818 41 627 642 828 604 67 896 821 389 256 703 554 901 267 963 600 144 306 739 678 129 679 681 967 170 972 718 977 363 801 765 935 64 919 794 922 806 648 981 776 41 200 287 970 573 721 597 955 409 227 955 661 935 21 973 273 370 540 638 546 806 233 876 344 555 825 676 853 423 854 693 872 467 596 980 875 935 782 965 909 896 48 990 226 884 827 970 856 980 263 984 541 263 934 653 948 538 371 979 769 785 624 900 861 333 409 410 739 417 901 919 905 709 309 999 556 296 935 305 943 238 907 748 954 937 812 999 834 872 551 955 848 972 394 974 956 664 938 758 993 818 402 853 621 122 445 307 558 957 171 984 303 755 367 875 935 39 199 626 773 85 768 500 955 715 361 861 570 939 124 958 733 34 944 60 999 855 20 871 856 870 777 949 865 478 794 856 841 219 220 317 387 40 720 172 825 754 654 773 910 954 526 972 747 322 90 459 257 16 356 573 983 290 120 590 234 823 646 874 807 366 74 524 578 392 937 416 977 178 182 292 643 406 984 475 996 235 841 844 846 254 319 988 365 885 600 959 747 299 187 330 854 414 724 543 753 485 617 591 671 847 544 934 693 648 937 912 951 526 779 567 945 334 897 393 986 326 583 952 744 473 724 858 997 189 241 724 734 576 881 689 911 343 486 815 679 274 319 355 929 156 759 864 873 921 473 994 786 769 816 808 865 803 683 845 744 428 383 662 757 322 338 764 910 768 588 972 970 417 19 992 809 689 436 915 834 156 232 813 487 411 946 555 953 937 993 956 1000 20 861 302 875 777 882 993 889 904 344 943 641 881 950 996 964 243 376 804 618 190 742 777 901 182 161 876 467 219 5 639 90 868 167 916 783 847 200 926 629 87 141 321 847 965 860 965 966 58 94 852 730 70 251 185 600 258 895 569 907 350 874 989 940 999 510 1000 864 780 102 868 920 225 569 451 692 273 429 942 748 290 824 807 873 758 770 902 797 24 14 788 900 103 155 465 448 609 910 670 940 379 658 503 779 272 277 304 990 460 810 999 996 322 602 668 956 427 714 512 716 884 76 938 841 147 371 306 692 111 879 839 956 471 714 626 997 1000 4 1000 597 316 760 594 794 655 328 729 669 192 932 669 970 528 724 976 901 356 94 831 125 579 98 859 863 91 768 97 970 380 49 994 269 324 104 528 507 687 619 833 856 729 261 970 881 942 417 953 800 525 53 763 819 608 239 812 612 791 19 818 722 738 456 991 721 42 262 118 393 478 795 911 924 566 695 830 717 541 159 908 845 53 630 524 995 2 386 418 640 167 471 614 622 213 714 466 956 572 485 622 997 623 987 948 995 222 713 474 820 891 310 913 356 54 466 642 574 37 100 863 837 833 441 898 548 230 623 547 924 185 482 974 570 472 591 854 764 412 13 633 216 959 365 960 760 144 494 697 915 619 528 686 639 809 317 996 823 613 925 810 934 182 253 369 555 282 701 468 864 761 915 936 949 84 763 176 800 207 64 422 239 253 692 705 916 446 12 840 223 982 895 997 925 319 319 853 422 353 888 631 930 463 839 827 982 87 335 392 605 994 123 996 666 101 927 563 979 951 142 961 559 10 874 488 898 158 703 865 867 298 913 773 952 161 579 461 825 518 261 782 881 310 596 991 888 582 722 605 798 940 601 963 638 75 970 934 970 981 833 999 872 681 272 811 929 847 104 901 729 259 614 370 840 553 623 767 689 243 272 951 997 14 816 381 916 723 671 778 691 102 243 515 583 931 903 992 964 486 836 846 847 466 808 666 879 957 940 981 948 612 696 660 963 79 572 129 915 720 715 862 921 418 673 752 817 345 977 929 987 185 574 759 613 649 298 937 623 973 842 981 847 345 612 381 774 794 776 986 906 592 733 617 863 268 740 905 831 793 902 839 992 832 650 980 891 245 437 321 927 422 952 501 954 42 655 601 916 70 19 827 611 410 743 711 832 573 283 917 706 703 812 881 954 845 89 849 449 706 397 814 604 453 998 616 999 547 588 559 720 315 877 707 996 591 372 809 717 121 804 302 966 258 895 660 993 421 641 633 928 28 335 536 646 764 331 971 822 966 591 997 904 758 61 915 557 481 20 815 987 845 663 890 927 629 466 665 578 71 781 764 791 435 366 734 366 861 869 991 981 515 936 838 944 912 188 930 346 379 172 651 356 604 827 701 857 671 403 893 581 249 132 314 191 701 164 858 857 493 938 774 1000 631 412 899 533 683 10 816 665 464 150 826 258 13 887 700 902 694 183 735 662 198 300 823 307 417 655 870 949 935 851 968 908 420 762 861 781 502 858 962 939 760 695 959 822 452 752 491 842 543 246 890 619 748 931 942 991 468 188 882 858 2 8 85 890 52 655 106 810 171 272 703 906 595 677 875 992 98 945 200 974 435 41 651 179 478 618 568 654 529 870 697 955 740 262 895 932 711 572 730 630 39 640 919 837 678 872 852 972 322 285 659 528 279 648 539 952 616 607 900 882 474 602 727 649 13 180 940 399 353 32 838 572 69 479 445 480 72 404 899 569 719 337 857 864 995 488 995 839 541 361 972 601 232 428 801 677 38 565 150 639 680 358 741 621 687 880 726 925 963 3 972 326 470 303 941 646 736 250 832 361 600 735 967 880 58 128 244 555 3 875 655 883 280 606 889 903 606 409 882 732 206 256 890 592 635 132 658 810 339 272 625 706 745 743 921 884 516 610 587 726 55 914 414 990 617 799 747 844 575 999 803 999 397 842 813 999 518 520 832 589 166 167 418 431 438 700 845 980 645 211 904 930 760 661 819 782 931 184 938 988 481 135 773 922 923 741 986 878 386 762 548 830 541 517 654 849 86 108 621 592 596 177 939 199 596 504 774 965 859 72 957 350 527 364 847 431 860 625 985 630 237 842 523 887 688 33 760 243 407 774 472 787 220 802 594 977 361 589 842 718 127 703 132 734 139 842 405 868 959 638 990 743 356 1000 569 1000 667 821 840 960 415 482 486 798 783 252 867 288 661 811 750 813 724 26 956 273 216 852 573 907 980 554 987 769 541 235 545 393 530 604 633 671 822 277 871 557 275 605 312 731 325 767 612 860 75 449 482 667 927 918 998 919 858 717 910 765 57 856 380 901 966 175 970 328 255 876 263 925 269 68 562 546 679 316 798 513 339 292 835 824 932 113 951 124 559 479 665 790 210 685 594 927 800 411 999 921 36 417 632 768 979 724 990 994 531 539 921 775 951 227 999 924 321 206 457 900 205 626 263 989 612 752 967 790 782 10 850 308 712 619 787 646 6 446 249 903 758 54 841 615 422 793 784 894 587 206 877 698 812 134 931 418 720 271 882 773 19 725 260 822 267 690 976 712 832 103 921 695 464 462 979 710 477 360 642 787 335 557 751 817 180 629 384 895 401 664 835 850 537 794 775 916 566 534 756 587 836 698 895 794 30 949 110 989 49 939 928 987 230 861 647 979 511 177 526 833 56 395 245 558 258 862 547 865 290 865 927 893 276 470 624 749 472 219 657 544 587 794 628 834 4 363 4 660 176 259 827 884 106 381 439 652 597 317 631 329 780 994 888 995 586 444 887 895 792 699 893 991 724 775 904 918 874 89 945 245 630 410 634 711 874 970 980 971 825 879 924 954 797 965 905 997 134 668 449 843 227 495 529 641 259 672 288 883 485 504 721 990 523 687 879 975 385 534 407 853 238 413 359 880 589 158 603 436 434 45 655 666 273 862 440 984 318 156 728 517 726 610 943 637 619 967 935 995 880 410 945 905 613 701 901 831 890 604 975 717 261 994 540 995 721 77 800 584 141 603 941 877 997 902 998 926 3 9 734 12 533 195 988 281 541 232 568 760 256 16 683 872 374 740 416 995 260 101 786 330 193 235 286 815 268 123 341 733 82 446 414 467 27 943 292 956 152 832 516 903 261 775 615 941 356 269 860 683 164 263 402 682 820 933 900 934 642 341 674 857 76 507 367 1000 331 784 958 856 570 869 577 913 450 139 753 652 220 679 974 693 41 617 347 664 328 719 889 825 36 327 197 638 767 134 937 563 986 727 997 931 150 668 826 983 605 641 898 681 479 305 610 969 319 31 467 522 385 615 683 713 137 676 378 885 954 382 981 629 574 683 665 853 783 154 918 962 15 660 366 826 683 626 876 642 978 371 994 426 951 603 969 628 105 849 553 994 253 457 750 814 774 652 878 781 905 638 967 846 712 456 812 529 412 967 538 989 62 42 928 665 247 553 311 821 619 736 677 888 527 593 685 645 74 954 425 954 933 499 963 765 359 184 956 543 420 492 533 518 645 212 660 372 712 592 897 594 894 128 950 459 122 408 125 474 925 550 995 982 449 469 631 849 697 370 837 901 996 997 1000 999 29 686 40 860 622 9 909 410 392 471 409 772 506 429 887 926 490 473 567 710 70 382 875 584 7 99 220 273 130 839 384 896 923 557 950 622 977 831 995 1000 193 67 335 100 176 268 584 883 326 464 931 776 307 657 802 835 100 217 893 389 170 508 535 650 222 975 614 995 357 82 365 698 845 65 873 266 757 714 927 775 380 363 584 900 16 750 526 985 180 126 600 531 766 758 796 866 206 438 696 985 407 678 815 694 63 286 921 822 958 559 972 759 865 631 879 912 860 515 949 649 921 361 980 374 325 892 511 983 138 295 877 492 863 679 944 798 2 965 492 991 834 722 868 759 313 433 598 791 806 646 868 800 453 199 775 514 253 526 866 703 72 15 337 222 833 887 855 956 393 402 560 633 294 597 484 893 910 219 945 390 939 673 963 891 668 280 934 306 466 654 594 925 926 252 966 410 708 631 746 713 475 910 793 966 667 924 748 953 696 185 824 271 402 801 968 900 337 970 801 987 282 45 844 238 49 31 659 679 505 751 650 928 202 456 767 773 337 898 886 974 572 91 960 444 201 368 354 851 741 449 852 757 348 84 408 509 427 943 739 993 519 418 835 923 927 116 963 222 507 356 533 736 186 867 375 919 428 230 836 386 636 272 702 844 928 657 957 986 323 113 614 180 478 932 570 976 834 552 962 806 634 287 895 339 582 88 837 528 10 473 485 677 679 784 967 801 933 506 948 791 935 237 996 777 3 456 754 984 555 108 716 153 243 196 405 292 158 450 648 949 203 350 759 961 830 305 838 660 180 107 632 260 444 614 980 818 51 673 344 967 303 320 764 979 656 265 728 681 16 268 141 912 794 741 885 807 889 400 943 944 195 168 330 957 973 61 985 171 128 573 471 612 187 481 770 852 369 898 879 910 793 630 798 708 136 990 957 990 597 884 630 890 435 749 458 843 445 756 725 956 966 928 984 967 816 443 954 611 180 459 963 678 49 786 787 861 286 201 956 801 621 124 978 138 327 72 781 441 886 22 900 559 1 437 159 923 893 338 999 508 648 393 770 930 131 420 197 424 958 889 995 918 64 31 541 700 428 474 947 896 51 635 205 839 243 586 548 721 933 819 986 929 986 386 999 952 887 155 912 819 77 541 259 859 172 733 302 748 559 809 731 861 461 748 808 748 338 49 679 582 853 559 969 772 512 889 546 992 920 799 976 869 428 962 591 993 544 460 713 836 222 380 797 446 504 619 736 749 248 6 825 954 784 518 970 954 67 205 730 583 263 234 419 384 326 259 498 369 869 597 979 721 323 92 900 998 727 475 917 910 256 671 732 852 455 681 680 907 818 137 996 934 313 173 812 347 381 200 981 777 84 756 194 932 838 750 844 979 646 327 797 372 607 450 901 756 329 897 823 926 297 13 370 292 241 870 763 930 844 469 860 595 851 741 899 770 333 19 712 508 376 71 841 945 560 432 664 845 407 11 864 601 343 693 633 803 827 476 883 758 123 960 330 967 116 762 142 874 857 69 915 592 79 46 443 189 35 964 824 997 263 622 731 679 43 463 842 805 848 993 915 996 438 372 758 953 987 741 992 923 555 449 702 795 875 344 999 791 234 77 671 616 469 731 608 927 514 550 725 939 656 3 804 565 394 573 781 602 32 621 706 972 442 171 688 759 548 300 742 532 600 993 926 996 414 963 639 991 208 268 568 946 349 133 419 144 548 440 856 458 257 987 288 990 687 706 876 842 926 699 967 932 667 364 803 578 891 469 987 633 458 392 830 780 472 608 500 902 741 479 949 681 842 403 933 955 982 855 985 881 381 7 516 435 735 961 874 972 968 339 974 829 250 527 441 660 577 904 921 979 369 208 476 662 634 233 877 978 306 386 532 708 561 953 999 976 823 947 945 956 331 819 621 849 32 712 359 901 62 695 820 903 573 992 637 994 223 733 421 784 648 675 728 713 404 434 697 912 995 241 1000 693 861 509 919 826 644 176 914 971 973 812 985 892 841 482 995 669 1 600 682 930 962 500 992 564 162 906 996 988 17 942 641 988 941 386 983 473 370 636 642 719 184 367 314 498 134 433 993 945 785 475 935 924 107 417 730 855 513 558 526 717 242 260 769 881 521 136 996 331 387 544 959 774 784 199 907 304 697 501 756 878 283 215 467 756 104 670 156 806 912 995 954 996 642 691 967 855 751 121 841 692 168 548 560 730 771 55 874 992 997 58 997 656 143 219 681 261 482 760 940 763 200 650 295 759 451 790 996 908 80 419 92 481 86 186 692 226 657 928 796 975 36 434 484 834 40 820 435 980 338 840 498 948 421 832 513 910 828 496 926 823 591 711 929 890 943 628 959 992 403 414 692 624 710 566 959 593 543 996 940 1000 361 444 946 762 428 758 541 884 206 903 439 957 705 600 921 765 742 7 886 379 499 304 922 841 986 583 988 774 986 138 996 382 58 548 874 836 967 24 990 487 242 434 845 990 527 166 811 525 55 206 395 592 126 595 858 958 728 623 984 756 268 379 371 543 829 108 958 819 741 710 800 964 339 901 542 949 325 460 558 672 530 123 962 265 884 86 900 410 391 314 456 331 757 17 837 659 164 252 257 608 705 572 715 647 111 549 248 688 123 124 760 885 96 158 956 334 185 823 413 957 277 696 306 773 46 987 665 988 938 881 999 883 646 94 746 428 213 245 791 989 934 151 948 737 985 60 991 286 279 208 490 856 100 414 493 883 450 276 968 567 897 84 976 618 756 835 971 932 543 143 885 317 259 380 685 760 537 799 579 823 651 645 974 891 500 672 796 845 72 412 906 706 605 936 638 998 600 236 687 1000 450 240 986 329 554 105 829 681 934 329 988 537 21 474 91 804 865 183 960 598 625 221 714 868 407 512 544 648 975 245 978 557 702 228 918 846 93 108 673 941 273 566 313 839 755 712 944 739 613 460 864 968 570 53 885 212 343 152 778 949 226 61 694 606 483 45 882 183 478 263 860 425 956 390 981 666 239 997 625 998 274 6 651 796 843 683 868 1000 63 683 908 893 525 409 538 416 867 525 996 713 744 735 777 831 62 35 786 751 395 490 801 795 90 836 963 880 29 343 327 901 154 522 727 912 357 36 624 884 545 756 854 939 313 227 387 286 597 389 774 823 740 517 907 939 657 909 823 987 147 837 629 877 434 348 928 484 774 642 786 688 210 435 443 526 507 28 961 341 255 296 783 344 195 425 262 886 28 611 917 745 920 629 922 957 850 671 930 765 335 787 588 908 236 165 828 339 365 869 721 872 724 528 846 873 972 883 980 969 219 650 679 724 954 19 970 343 580 128 899 510 271 987 602 990 657 455 663 961 115 139 719 404 603 707 766 770 274 639 524 700 818 857 971 969 566 427 591 658 478 247 801 589 142 496 854 944 877 59 971 662 79 204 737 827 276 809 790 858 538 264 595 597 473 73 864 363 341 470 359 886 514 710 521 984 510 959 609 986 525 857 994 897 966 860 982 862 604 212 874 779 647 322 734 481 577 82 687 402 554 801 635 934 854 799 922 874 377 288 914 700 93 276 714 425 477 181 619 786 166 684 251 784 508 559 981 631 378 744 684 802 844 573 866 906 822 776 829 787 382 512 459 564 440 648 703 840 59 770 907 882 73 594 473 751 945 999 991 999 606 485 995 844 878 895 1000 933 131 125 298 447 853 697 873 857 405 711 592 838 48 7 818 536 90 677 865 988 741 520 963 758 996 677 1000 983 850 641 871 741 1 302 491 817 59 977 499 997 35 206 276 363 946 568 969 903 994 785 995 845 318 364 819 584 160 635 433 803 452 755 992 813 166 853 529 890 847 318 930 492 776 3 839 694 864 180 988 357 294 787 973 827 229 175 735 464 94 213 814 696 502 340 827 500 585 696 864 834 377 906 533 933 49 614 917 678 36 73 876 925 621 11 894 446 617 633 749 896 270 424 559 631 602 525 889 871 539 458 967 938 731 657 843 739 647 411 821 729 797 753 871 856 386 873 481 918 561 362 826 572 455 199 864 769 450 456 811 821 416 14 952 442 562 176 825 633 80 671 665 833 288 349 369 495 680 178 972 645 621 206 854 435 431 135 634 561 771 266 947 474 348 32 958 413 722 989 949 995 863 247 918 593 420 199 428 882 26 567 315 678 876 212 883 682 677 315 914 324 129 418 439 755 942 190 958 782 649 115 868 710 791 94 854 688 682 233 912 695 169 883 900 903 233 206 878 871 614 267 793 700 893 199 983 779 879 773 886 955 246 891 894 960 734 66 779 685 68 791 139 920 958 544 964 794 526 449 801 578 281 327 759 988 357 316 733 896 639 903 777 963 164 250 736 603 908 393 944 992 499 29 706 32 89 296 991 359 18 674 207 754 310 631 707 874 463 206 573 362 527 836 629 991 139 506 718 672 653 369 926 383 966 19 992 37 149 45 979 521 272 963 606 977 22 900 991 972 437 105 534 232 872 820 921 835 624 748 652 871 444 255 616 642 724 661 978 788 707 405 853 912 229 950 887 1000 15 706 733 746 481 56 539 170 272 919 289 985 25 731 680 858 708 359 994 717 326 577 963 912 112 298 911 431 457 788 620 881 321 11 521 172 382 452 917 694 973 144 975 332 520 978 891 998 255 49 908 162 696 330 714 998 33 929 485 977 58 173 829 258 477 773 653 875 384 618 464 751 913 502 963 855 899 279 986 393 99 219 604 731 890 388 946 921 349 599 634 646 852 965 941 976 853 591 960 778 513 445 851 736 910 845 981 845 163 172 497 743 814 187 911 627 718 574 989 623 372 90 718 945 233 522 569 887 105 226 275 808 612 769 854 962 897 87 901 166 151 815 661 849 744 65 820 717 543 569 969 825 954 214 984 555 22 178 224 632 555 49 771 771 489 683 806 789 141 588 932 806 908 973 933 975 106 787 131 888 833 18 889 700 186 132 758 860 77 21 849 172 255 603 487 875 892 766 986 785 906 64 955 512 517 195 634 220 951 989 958 989 396 895 812 986 640 383 688 789 228 150 830 680 903 92 940 554 616 42 890 814 513 257 915 512 926 234 955 357 459 230 805 706 354 154 512 234 678 937 830 978 228 802 827 897 335 162 865 803 415 39 622 338 841 718 999 861 172 4 913 163 360 129 946 664 929 157 990 408 551 463 643 841 541 798 695 869 864 694 867 709 356 108 571 389 340 927 874 932 316 928 358 971 813 651 978 834 368 369 993 959 842 347 905 561 562 374 972 726 157 414 545 545 123 704 389 809 290 468 973 978 454 93 674 391 911 691 931 724 559 42 844 259 598 467 867 642 639 553 891 850 440 560 643 742 259 405 601 791 627 831 767 958 146 503 540 905 537 122 827 141 73 680 596 728 705 73 787 590 818 399 902 555 478 394 537 622 182 996 362 997 928 33 930 792 401 290 529 580 573 991 955 997 568 926 639 969 782 951 849 970 154 277 675 682 846 794 964 900 475 420 810 980 421 184 734 890 717 92 748 304 24 181 363 635 550 7 625 796 607 984 907 987 959 458 967 690 520 647 822 998 611 750 736 855 715 906 780 999 201 818 613 952 850 597 950 627 613 84 682 599 983 244 993 257 681 737 960 807 917 364 959 672 452 324 796 440 118 246 270 919 938 507 958 815 588 293 855 854 26 833 439 939 24 93 700 499 940 713 988 924 889 970 927 980 377 121 794 999 952 376 967 797 58 182 916 260 994 914 1000 998 464 101 813 830 633 263 777 858 306 684 570 785 806 585 950 805 141 846 929 947 910 190 931 853 260 651 621 902 114 692 834 775 180 459 666 960 928 649 993 849 178 115 480 668 750 221 992 748 889 251 894 836 722 769 764 848 693 563 874 757 398 768 438 910 695 248 886 837 805 817 932 982 917 144 964 282 767 956 776 989 186 875 913 976 870 205 977 857 904 612 957 796 583 944 780 950 207 565 512 715 255 141 358 180 541 356 862 703 887 142 889 273 478 115 726 576 75 356 503 743 111 475 916 600 616 777 809 965 611 60 924 646 694 640 870 742 788 520 873 841 192 304 300 480 654 932 771 945 469 990 597 997 640 369 815 413 289 805 670 882 490 712 854 755 49 814 218 885 983 789 990 890 587 168 592 364 372 609 948 951 71 47 938 937 324 546 526 870 974 795 998 997 106 507 674 714 570 966 810 982 394 902 673 985 139 54 666 618 263 324 986 647 397 991 725 995 703 33 715 507 102 424 111 558 714 628 715 778 946 830 976 889 339 698 944 849 344 709 789 810 794 180 973 467 770 25 861 171 977 796 990 798 659 238 756 952 793 438 991 790 463 666 989 723 521 576 668 745 755 107 961 190 950 623 988 953 380 935 855 999 177 844 530 871 276 353 553 941 752 839 863 952 930 460 999 598 840 42 970 326 436 915 531 996 861 341 865 944 762 522 984 792 231 670 832 889 592 342 752 939 101 991 587 999 640 114 680 780 532 565 764 860 804 465 870 571 619 829 976 852 368 834 449 912 491 384 951 805 716 783 920 869 683 981 811 997 688 874 813 983 537 933 805 949 143 636 445 969 975 577 996 955 684 34 791 971 19 44 345 697 295 558 648 972 691 124 866 772 412 225 529 444 336 195 360 997 795 985 844 990 488 599 540 952 923 853 955 964 911 808 986 985 286 802 434 913 884 285 884 517 779 302 950 534 588 109 674 582 359 24 910 104 803 688 894 951 930 624 931 961 815 38 818 901 752 444 834 968 173 387 353 714 639 559 881 894 315 213 679 740 441 827 764 858 846 814 940 989 857 653 952 757 668 466 891 863 239 638 937 890 827 512 842 564 823 832 924 880 876 691 931 701 760 239 985 846 810 321 994 472 796 318 949 811 977 563 999 629 781 776 973 860 164 84 355 185 914 191 986 977 53 171 731 304 538 281 778 868 622 434 879 840 838 557 865 833 270 582 490 593 846 872 878 941 392 435 951 933 191 299 267 501 958 458 967 892 105 392 377 936 555 250 637 722 76 869 569 902 346 858 546 932 44 858 801 863 262 440 641 738 554 987 718 996 229 383 250 686 572 227 955 954 826 398 965 800 563 32 926 228 279 503 378 901 465 764 795 926 16 243 306 750 483 221 511 260 509 687 630 852 353 669 621 966 48 49 863 598 861 172 895 355 740 433 909 675 770 687 875 926 83 860 268 968 92 490 947 549 856 719 990 969 55 64 289 185 579 753 958 967 798 132 970 200 227 539 263 600 503 51 617 899 506 307 719 630 1 970 554 973 82 79 224 311 369 885 820 947 811 114 943 603 463 36 986 123 215 492 969 569 66 448 958 733 755 963 871 987 892 924 919 933 885 149 911 737 446 462 818 885 822 149 862 904 27 711 643 773 499 27 798 122 456 870 700 873 415 77 928 729 308 463 999 706 352 49 742 73 829 338 990 799 96 458 318 609 502 7 571 675 29 836 527 933 231 882 394 934 415 769 536 992 450 25 495 93 498 307 801 900 812 207 959 655 208 38 611 625 407 11 459 519 307 741 972 848 39 948 318 948 261 589 589 688 113 479 276 596 977 640 990 658 169 343 729 709 845 31 973 578 52 753 162 970 92 300 337 441 767 253 892 334 129 478 341 540 260 266 714 381 273 312 905 809 799 55 825 744 236 632 838 975 422 251 820 352 608 532 926 691 309 153 755 916 637 888 881 984 283 976 807 997 401 183 571 465 915 871 962 909 942 247 945 663 781 867 885 940 765 504 924 908 359 516 861 933 789 411 894 899 416 418 473 852 309 829 343 882 650 1 667 999 968 766 975 831 439 667 507 942 98 536 160 885 713 263 745 760 536 876 812 892 115 167 262 238 657 992 862 993 288 995 474 996 996 833 999 940 979 640 1000 805 138 480 658 738 177 517 676 851 239 281 981 998 310 346 984 738 748 130 954 856 356 939 558 983 11 886 639 974 385 208 627 780 461 517 741 628 307 690 771 940 169 116 205 122 86 570 220 779 527 477 676 979 14 772 726 818 758 155 909 542 661 865 679 880 103 563 697 803 234 686 944 951 229 145 675 359 807 448 914 457 51 659 297 678 242 2 665 64 866 6 890 112 41 362 855 997 554 188 770 306 529 757 761 825 305 382 917 541 815 361 936 874 246 442 564 718 485 273 752 509 543 978 834 989 246 388 261 919 999 509 999 874 926 428 953 759 589 34 997 525 554 276 820 490 130 477 958 919 78 538 81 988 891 665 902 915 888 892 917 947 428 807 525 896 162 56 543 889 760 373 776 649 490 467 861 632 453 562 618 615 46 294 372 780 224 689 913 754 320 332 654 779 333 256 673 645 239 807 900 912 621 930 890 981 474 110 815 365 665 90 937 402 47 789 348 830 958 965 973 978 787 335 919 653 374 916 459 959 767 384 995 554 32 561 150 699 28 577 992 842 938 683 980 791 18 241 341 697 111 815 390 883 489 961 667 996 516 717 625 996 13 762 899 921 335 192 647 376 819 161 982 349 4 453 428 491 175 621 350 696 985 915 994 999 725 334 945 517 593 992 925 998 647 991 674 1000 831 801 983 808 462 996 593 999 613 323 996 769 825 545 906 788 472 728 804 923 573 547 968 745 961 31 962 467 528 824 657 915 783 666 784 705 302 984 891 985 664 505 808 824 649 442 787 851 334 970 466 971 839 70 985 985 963 44 984 786 263 889 413 960 784 56 817 119 171 424 277 986 59 578 343 810 303 165 895 960 611 50 930 744 63 398 441 829 2 913 453 975 566 417 647 700 508 81 962 110 190 903 711 989 210 753 672 958 507 241 887 613 537 511 602 961 759 736 786 779 187 19 747 262 176 717 882 739 76 784 792 824 228 533 487 552 65 193 397 981 831 544 922 762 594 662 776 976 708 719 881 930 178 660 981 921 949 445 983 642 35 757 885 983 452 689 906 861 36 50 456 56 357 251 613 307 822 505 834 637 306 583 560 797 800 583 989 932 466 230 794 930 361 241 855 675 229 942 950 968 799 149 992 179 306 297 980 555 568 320 637 893 526 230 916 679 50 357 529 836 191 913 557 967 710 907 907 939 558 925 896 958 737 462 790 554 736 272 897 978 976 758 997 805 802 691 825 931 45 198 982 506 52 780 902 836 274 126 388 475 707 563 872 651 459 914 818 996 736 354 846 744 648 968 804 990 473 290 755 455 537 365 598 695 257 725 286 957 452 280 604 524 519 419 999 480 897 158 923 853 489 152 514 772 750 104 899 754 967 533 968 569 325 291 662 655 66 269 502 372 326 581 440 957 134 172 898 505 429 531 473 972 33 361 829 373 151 808 706 815 209 162 744 717 746 551 857 968 659 373 686 821 606 467 847 910 318 2 686 688 993 533 996 857 320 651 919 663 155 442 448 926 515 768 543 879 570 836 781 891 92 573 711 781 786 162 799 389 777 4 827 623 978 310 991 891 534 100 853 766 322 728 713 730 590 611 996 820 215 733 609 884 314 132 874 582 59 663 748 765 722 831 823 873 911 729 927 1000 616 858 780 864 151 541 793 798 478 670 699 774 627 169 748 598 180 452 941 477 946 325 963 491 919 187 972 551 626 497 933 691 362 852 552 876 772 342 885 579 484 959 862 998 296 348 540 824 98 587 696 705 994 927 996 993 274 673 775 950 721 842 869 898 886 455 918 770 18 953 483 954 304 205 435 427 443 212 585 905 448 822 841 951 86 548 115 595 200 606 351 742 224 493 705 956 799 618 809 926 131 685 933 833 79 421 449 731 408 850 847 952 247 319 606 993 886 897 939 930 365 660 418 861 185 347 317 357 321 915 690 978 162 617 771 837 23 378 766 554 768 758 953 891 70 510 175 792 34 156 199 816 257 191 968 751 1 633 749 737 47 726 840 874 287 348 826 593 529 760 883 827 718 365 838 853 421 181 783 525 488 673 944 695 171 867 723 897 583 698 955 815 865 671 960 974 369 904 576 992 613 943 771 993 709 639 870 856 225 418 349 970 5 422 132 583 934 531 983 778 559 764 664 893 576 123 659 457 731 353 973 560 376 636 772 875 653 502 932 767 449 739 714 976 145 257 380 789 790 25 824 988 633 818 954 928 52 848 269 848 740 174 803 434 554 215 814 544 638 302 760 531 558 371 992 747 420 178 767 759 728 44 911 402 803 638 819 723 78 989 292 989 140 205 400 495 669 112 990 670 606 992 737 992 457 855 809 978 666 329 878 767 94 32 171 63 452 480 523 845 69 308 123 454 20 124 377 821 738 880 762 918 987 699 994 876 532 317 650 775 689 444 868 736 620 72 840 938 823 707 854 893 87 843 903 963 315 449 832 919 288 784 505 855 951 203 994 917 175 86 571 535 535 629 575 999 653 34 836 754 824 399 894 461 332 899 615 963 150 948 954 982 253 409 346 423 769 201 970 536 362 375 598 718 188 6 409 391 567 462 859 933 763 39 880 484 671 551 738 726 685 876 690 948 786 617 821 994 893 762 930 762 987 821 1000 993 444 829 685 889 463 814 937 895 235 291 609 433 634 462 880 683 499 636 732 656 565 265 607 578 33 189 80 405 929 317 998 337 987 9 992 369 445 56 951 392 18 104 611 863 194 761 947 998 464 232 724 334 12 813 919 884 132 268 523 590 845 774 882 939 954 33 996 533 944 902 956 927 220 885 362 958 465 5 590 210 389 92 494 227 982 173 984 213 681 371 896 888 520 461 919 603 74 968 804 997 652 411 674 916 239 659 895 910 767 109 810 570 47 25 881 666 867 283 987 681 36 183 108 678 467 53 835 269 576 541 639 693 420 398 930 629 209 185 677 901 517 370 590 545 761 120 912 563 765 256 932 881 766 330 821 730 706 901 826 911 673 773 840 848 141 448 250 495 379 117 486 124 658 628 832 662 203 584 932 690 866 416 951 623 606 871 934 947 775 208 807 558 933 279 947 637 456 31 864 600 894 644 916 911 555 476 621 986 111 769 670 870 104 301 912 741 369 124 497 423 186 932 758 975 819 812 825 990 750 220 886 300 125 398 687 765 742 490 798 999 614 845 804 998 27 445 153 743 526 483 528 612 702 917 833 923 734 292 749 829 644 505 776 534 82 264 289 670 300 992 958 999 76 903 803 947 235 279 833 686 800 653 968 668 655 302 799 321 61 575 212 937 586 632 842 635 359 122 512 904 795 356 878 550 304 324 749 518 910 731 922 758 23 981 600 996 243 256 804 705 344 749 892 750 799 836 975 866 592 985 830 995 986 944 987 963 452 657 467 959 532 506 915 706 397 195 757 594 999 157 1000 750 739 82 981 959 14 779 784 939 779 937 873 999 361 454 378 761 723 265 848 420 138 193 478 425 751 85 780 477 727 727 926 907 56 286 922 408 83 531 991 795 497 153 724 822 445 201 765 633 622 81 964 608 382 927 795 990 684 93 957 685 575 407 929 881 333 263 379 721 50 637 383 924 284 572 537 849 665 269 974 764 264 863 379 952 766 149 933 227 227 698 921 903 484 137 719 336 268 904 439 943 573 922 654 992 151 126 321 993 332 988 815 995 61 3 96 851 671 403 768 648 166 561 616 666 458 366 981 982 129 722 710 788 960 198 998 853 868 774 999 912 612 583 810 708 691 828 770 963 280 520 611 925 650 233 878 652 34 336 649 945 385 45 660 676 581 689 805 855 675 213 721 500 971 243 971 805 376 643 765 929 842 391 912 906 290 284 620 983 249 980 459 988 860 120 964 263 892 664 963 721 76 998 319 998 526 830 759 982 116 22 745 656 142 530 201 683 279 990 796 994 122 503 455 528 827 312 843 871 511 976 819 993 681 730 726 867 536 678 611 879 441 78 748 891 400 618 692 620 267 45 545 834 417 625 424 832 958 357 985 642 572 227 802 584 671 165 738 935 9 469 508 856 665 570 891 638 962 800 989 891 595 826 989 926 140 707 985 858 299 433 856 902 752 747 994 866 567 225 771 330 215 482 685 836 208 801 289 990 544 310 688 935 416 772 897 928 708 739 782 956 324 826 627 944 600 698 670 896 898 209 958 746 127 905 507 996 858 664 879 753 851 868 913 953 42 550 473 816 362 130 628 251 780 207 841 479 153 346 769 698 67 851 541 882 963 793 995 794 848 194 849 763 828 904 923 977 18 578 112 935 322 734 650 871 17 39 686 423 705 450 921 637 112 203 176 308 493 354 681 581 732 759 891 791 488 22 911 145 415 557 813 979 39 895 658 953 884 901 896 942 97 819 862 897 33 457 643 927 886 335 913 544 222 446 326 956 548 480 967 907 405 260 862 888 404 563 820 738 881 337 980 390 198 321 251 633 44 771 840 897 208 413 893 419 621 885 937 966 889 116 937 954 310 505 498 907 456 65 524 283 871 719 891 967 924 711 981 727 542 388 642 498 181 289 896 910 536 666 633 988 153 317 764 569 94 24 229 483 129 952 255 991 149 225 853 711 370 934 489 999 765 183 796 907 162 225 185 626 547 737 899 920 657 691 685 861 98 52 908 397 703 204 938 320 70 522 948 927 304 355 335 830 544 337 681 383 697 85 927 538 183 314 752 914 417 465 423 902 364 850 537 952 809 708 940 809 237 179 945 739 158 739 531 902 801 688 841 954 508 414 616 517 643 818 692 897 102 999 780 999 587 650 984 776 748 341 956 981 500 305 991 402 541 768 887 822 398 736 698 972 226 424 644 573 441 811 571 929 796 369 866 687 379 468 767 973 926 274 958 674 724 260 772 902 322 530 540 659 195 131 223 589 896 351 922 935 99 673 145 709 669 236 812 487 725 591 994 810 572 301 969 654 769 862 971 948 744 256 993 833 9 716 541 732 943 70 999 652 297 628 580 784 316 546 383 943 342 657 597 956 696 134 704 235 538 404 893 444 1 863 741 896 747 486 849 764 308 887 499 906 593 292 664 341 607 807 766 899 489 932 541 954 402 242 462 769 780 842 782 927 466 203 659 364 186 570 279 698 91 876 806 963 224 131 983 371 114 392 573 916 503 702 551 881 564 382 886 506 835 768 925 798 784 431 969 687 320 384 709 561 826 344 876 779 328 433 799 906 863 123 925 402 485 927 957 953 867 432 913 498 49 801 565 996 643 34 833 101 980 674 998 972 33 769 39 972 253 229 769 419 376 910 515 947 647 829 951 978 142 474 226 895 334 237 510 521 94 3 888 990 110 150 412 454 295 969 508 978 343 707 793 801 752 14 910 514 681 149 880 463 328 63 534 979 334 351 523 833 959 99 959 182 708 646 895 920 489 323 562 705 809 83 952 559 336 330 842 659 189 746 752 796 513 962 648 989 653 196 862 319 556 34 639 831 381 654 993 763 128 321 191 588 371 801 933 869 901 212 953 856 774 374 821 643 734 61 812 902 829 798 876 802 373 788 638 937 917 434 986 1000 426 555 529 749 926 352 981 390 156 72 321 644 537 914 930 943 628 173 735 899 421 641 498 755 479 291 739 759 203 36 658 898 467 477 738 957 9 548 48 921 320 269 853 591 456 213 477 247 587 301 900 360 147 770 695 888 974 286 996 969 990 388 998 494 723 652 912 770 409 380 597 948 735 322 901 933 299 169 701 266 604 218 730 433 60 72 898 802 397 476 593 532 730 659 994 807 409 469 621 879 833 870 883 934 749 109 904 778 750 602 784 769 409 198 531 915 164 350 400 618 341 318 925 738 573 689 686 934 150 912 489 924 430 401 688 822 697 744 975 867 26 771 389 816 478 383 511 471 914 779 950 835 534 301 664 770 126 68 923 284 700 996 821 998 655 449 669 958 44 988 111 989 676 302 849 984 722 369 968 480 928 740 951 940 368 657 901 692 428 312 819 668 341 230 669 944 799 392 888 761 944 870 959 901 940 32 994 137 782 922 890 978 272 952 958 953 132 280 224 707 305 418 874 711 507 250 785 263 470 973 592 1000 91 328 352 608 96 409 982 512 551 675 902 762 739 14 784 510 309 255 935 630 604 607 695 776 619 524 829 553 393 196 943 640 473 5 910 869 164 990 656 998 514 191 618 615 353 487 756 951 43 323 828 459 216 520 461 714 227 950 253 989 349 869 868 898 42 22 166 750 180 629 327 780 367 858 750 997 629 862 910 906 46 120 169 160 742 825 888 986 650 121 678 466 860 757 958 898 999 467 999 668 762 758 864 781 254 289 441 504 275 355 524 914 126 367 738 929 83 898 736 912 226 328 978 650 642 215 997 756 626 54 869 731 716 669 962 700 27 149 152 901 896 497 991 968 554 347 608 480 577 56 804 634 353 585 876 943 798 415 938 623 212 803 553 995 642 55 839 975 365 148 840 979 931 601 940 683 748 720 891 784 258 318 984 670 674 480 995 949 457 938 708 993 413 360 684 550 370 73 442 163 463 576 565 702 220 66 679 142 367 164 582 938 167 570 263 813 449 551 693 787 419 956 630 983 280 577 973 974 679 213 973 611 433 215 920 286 440 589 931 644 928 317 949 594 610 408 927 874 998 578 1000 775 747 323 768 378 783 680 930 977 378 124 436 598 113 337 464 882 455 508 829 666 863 140 942 813 251 675 868 696 481 364 693 759 661 12 751 198 195 977 951 995 902 292 928 628 410 400 815 497 822 739 968 813 459 698 589 821 374 342 529 886 3 934 957 947 556 992 788 997 516 995 991 997 963 902 978 991 769 371 808 970 668 520 777 646 60 71 732 540 378 546 817 974 153 314 830 561 831 36 910 374 810 42 937 649 805 576 871 941 226 459 510 622 296 861 370 909 549 6 832 135 731 230 803 352 946 949 954 970 229 682 618 971 930 108 940 824 304 54 525 381 849 812 969 819 305 774 837 952 74 912 475 996 395 938 492 967 476 187 872 724 221 585 944 792 794 663 879 807 631 675 644 749 401 310 517 450 55 745 694 805 72 709 539 744 368 625 560 644 129 415 969 919 94 626 986 833 558 857 661 952 254 614 483 635 297 909 574 980 422 507 844 813 962 158 999 972 178 440 679 689 852 892 937 982 542 395 701 496 559 618 592 828 10 509 265 968 863 562 886 634 37 544 669 825 406 622 525 686 605 52 891 100 216 372 994 608 646 798 705 976 516 244 747 367 370 975 654 995 739 352 823 525 601 890 969 999 474 493 926 686 857 747 941 783 857 858 880 937 5 126 470 907 286 155 637 679 462 358 893 966 792 597 997 612 236 756 621 995 732 543 851 881 13 999 136 1000 910 54 931 597 712 453 917 975 131 240 274 558 35 929 84 967 114 630 552 760 837 628 844 878 831 270 995 694 148 770 675 827 656 221 830 817 491 562 899 635 410 546 591 723 342 6 562 336 161 62 779 978 416 646 518 721 212 707 875 881 224 852 665 853 773 172 899 773 205 466 484 620 614 916 885 952 700 927 898 933 662 68 849 831 671 338 721 593 825 700 916 975 430 458 775 577 830 431 891 557 357 390 671 638 308 407 644 745 58 686 400 901 961 960 981 961 480 670 828 806 550 315 937 665 475 163 905 566 740 211 921 436 68 236 879 664 48 836 739 838 791 995 872 995 139 644 736 665 680 469 833 474 447 636 746 882 425 848 537 931 377 351 854 710 520 565 622 580 536 180 674 910 940 846 952 910 837 561 884 625 282 449 387 808 599 304 858 554 581 96 896 135 558 354 571 840 78 175 708 218 521 862 851 884 98 400 501 667 333 209 742 538 451 299 875 932 678 735 817 999 520 39 778 842 297 795 877 809 900 420 960 553 109 437 241 870 782 949 977 995 768 633 998 860 979 795 996 989 5 395 464 720 147 892 678 992 789 125 969 741 953 619 977 622 341 398 788 528 712 927 736 965 899 571 902 864 424 298 772 631 653 361 928 976 640 649 917 757 278 949 334 977 423 224 625 988 857 988 922 990 68 368 626 571 734 81 985 169 687 790 770 936 861 597 915 912 426 486 547 904 228 966 336 968 488 425 704 653 462 486 476 774 841 43 876 956 157 937 375 937 93 789 181 804 492 624 668 883 126 408 271 985 504 343 835 405 510 431 805 740 865 681 873 797 319 796 919 859 205 188 474 556 481 535 523 646 337 451 338 850 246 964 389 987 997 50 997 601 612 896 745 981 867 788 984 793 365 413 814 633 495 290 710 333 711 109 877 184 247 713 999 873 875 110 957 901 257 396 529 566 232 657 255 985 81 329 505 380 537 436 567 911 352 8 918 72 256 267 667 791 740 70 895 189 190 794 820 928 258 550 689 605 294 553 558 859 463 731 787 824 803 727 900 991 903 162 967 214 324 594 952 640 895 968 962 983 883 258 970 711 290 725 500 875 287 201 945 386 949 630 953 770 371 26 970 649 642 474 762 952 510 699 818 991 867 145 921 902 262 895 350 978 904 192 975 430 885 364 914 976 447 967 948 991 952 539 989 951 536 781 702 948 478 733 928 781 651 699 747 946 792 913 878 925 83 282 345 798 704 504 715 986 370 487 933 878 33 392 452 543 222 799 451 997 108 197 362 510 979 384 979 685 375 687 811 794 531 1 875 566 589 697 642 838 450 83 584 266 71 29 481 999 8 528 756 679 58 918 693 986 725 54 877 165 505 4 680 920 580 990 872 998 48 609 671 928 851 825 913 914 858 397 997 819 906 525 914 669 770 108 795 355 244 900 672 992 343 798 725 994 400 102 482 360 741 983 819 992 213 154 857 342 103 1 127 11 513 85 928 665 655 381 821 957 778 744 847 798 756 782 771 807 869 890 973 940 287 920 470 974 662 836 998 841 50 305 239 493 977 284 989 958 621 727 850 970 425 65 914 916 337 334 444 801 447 876 883 993 797 178 901 766 949 115 951 622 887 455 990 730 885 291 945 788 453 42 490 270 737 803 788 919 977 998 977 998 165 276 376 646 303 243 949 553 263 599 907 956 412 571 483 946 315 102 400 661 859 632 891 704 623 442 832 576 917 41 962 879 113 126 955 802 285 344 362 914 240 89 506 361 100 287 306 459 91 950 467 966 773 675 942 759 467 786 679 901 186 746 433 922 690 423 812 757 324 469 597 486 310 973 734 986 990 526 1000 979 482 675 763 994 478 424 858 780 716 452 761 467 909 465 983 545 384 853 389 874 988 75 992 372 869 92 933 200 474 897 895 997 608 836 635 950 194 51 928 270 209 911 613 997 895 888 939 950 562 467 666 592 175 707 476 723 477 139 626 543 178 314 451 525 583 38 609 700 371 948 490 979 578 964 783 980 149 853 168 868 589 253 713 842 305 202 393 650 857 523 950 834 866 912 898 959 491 298 769 832 887 136 896 391 708 76 924 640 136 532 787 823 403 16 478 323 943 526 948 596 36 304 402 735 941 536 972 777 610 772 651 965 400 285 661 614 639 666 765 683 194 164 833 924 864 480 918 658 265 824 566 984 514 716 872 933 278 825 436 979 636 809 918 994 913 984 915 991 799 936 880 992 684 910 769 974 18 40 284 216 13 540 33 710 826 407 864 741 164 913 741 950 152 133 180 284 233 927 772 987 283 119 864 406 827 389 893 882 835 960 847 960 686 683 712 904 22 64 530 651 734 773 927 989 553 33 703 919 747 654 920 882 613 501 798 669 558 223 840 621 685 778 885 893 813 157 818 173 13 971 102 972 553 303 642 402 214 892 661 989 128 998 724 998 182 708 817 925 313 584 523 614 516 409 999 462 135 770 990 830 103 869 224 971 179 845 506 934 396 733 837 737 681 359 784 794 410 146 752 197 686 92 927 487 375 756 807 881 594 637 648 644 34 319 608 927 93 735 441 921 373 807 537 967 952 471 974 921 959 473 976 587 661 36 764 441 112 292 191 580 797 273 809 401 254 990 373 995 862 165 943 266 205 915 440 995 789 517 834 589 894 985 956 998 111 790 747 860 777 510 793 624 114 994 470 996 984 49 996 995 18 780 133 913 250 284 393 352 477 483 872 543 433 140 596 382 635 363 841 666 689 30 975 245 243 606 718 805 199 870 353 923 243 78 840 950 983 462 998 809 733 926 931 979 561 891 737 939 728 489 927 921 487 195 744 542 302 487 945 984 978 804 989 856 304 321 945 381 858 524 906 947 95 388 769 887 606 32 892 277 985 623 994 864 193 422 416 695 656 168 804 578 705 526 974 549 614 238 844 258 844 597 958 856 693 966 801 993 949 174 998 867 688 165 728 892 527 252 831 450 678 509 944 549 386 123 632 302 829 759 871 901 796 552 836 610 573 612 839 786 182 463 584 968 749 17 898 667 707 550 715 938 195 366 896 843 844 732 862 845 768 661 855 808 683 379 925 541 107 937 575 943 303 290 398 681 621 190 702 880 573 481 806 815 711 921 897 951 990 919 993 928 121 566 427 641 959 666 985 916 923 884 988 998 347 721 804 792 931 836 965 926 522 878 586 972 23 795 427 816 675 109 679 860 860 65 876 354 610 628 889 754 896 973 921 996 37 482 316 998 551 310 898 529 222 415 570 435 550 989 606 991 27 703 393 938 776 913 814 936 45 56 196 174 938 130 989 728 610 600 963 718 113 985 639 996 180 309 856 760 841 781 859 907 953 416 997 609 425 508 536 516 86 29 989 689 429 518 430 580 682 827 880 846 777 433 792 875 323 365 336 939 445 951 695 998 252 271 836 416 436 85 467 557 470 180 780 362 482 306 792 737 312 327 345 497 881 154 901 383 287 805 507 877 449 763 990 914 420 873 750 880 848 381 929 513 438 996 676 998 678 903 755 984 440 551 594 559 650 697 958 768 996 823 1000 938 88 513 178 528 560 910 690 929 74 154 752 711 110 399 198 571 719 924 818 928 897 719 934 728 904 758 941 758 574 968 985 980 990 207 990 752 824 697 896 850 402 410 734 836 851 745 991 935 312 760 817 923 747 684 944 922 48 153 598 931 106 852 875 998 554 376 934 504 839 645 848 789 302 914 602 959 716 733 746 757 829 1 861 616 302 738 456 854 19 411 637 650 265 737 297 742 451 597 710 868 341 966 515 994 445 413 785 473 375 298 839 334 766 498 950 809 7 421 634 608 461 291 898 577 253 796 321 831 456 909 946 926 300 945 495 970 540 151 675 732 711 502 971 859 68 755 929 808 666 892 939 940 851 645 969 935 247 690 496 692 622 95 817 386 660 408 713 633 573 427 663 523 112 944 829 959 924 951 982 993 838 248 943 326 716 356 751 659 480 852 941 971 467 246 867 820 115 765 844 825 942 763 997 910 552 77 828 354 889 746 945 868 790 206 937 361 49 951 242 990 981 523 989 695 804 765 887 842 468 32 999 178 105 930 325 1000 135 471 583 568 850 677 972 992 31 133 75 491 147 423 222 696 805 577 992 611 135 917 934 972 152 694 621 823 47 660 967 772 894 446 914 770 125 785 765 1000 403 904 413 956 128 120 523 655 225 951 915 982 394 803 528 920 554 291 665 972 618 849 899 980 503 598 519 807 889 104 946 371 411 457 427 862 158 862 337 957 740 84 958 503 22 728 511 942 473 814 624 821 159 997 821 999 259 265 625 402 395 396 814 693 535 930 745 963 822 712 877 792 700 875 931 968 994 894 998 992 472 864 601 905 678 773 835 780 617 971 826 984 244 690 266 813 374 734 813 876 61 99 388 265 767 85 841 200 447 656 483 759 761 861 903 914 538 420 796 586 188 719 872 724 131 337 517 347 187 239 521 401 507 764 782 867 771 590 834 993 937 240 939 936 20 476 776 673 898 773 938 973 662 165 941 833 150 93 868 367 90 637 704 831 818 926 890 947 96 683 766 996 115 32 426 210 12 648 350 812 400 597 753 765 400 235 756 411 926 399 945 501 490 157 970 861 450 222 459 494 904 361 985 718 929 769 983 946 400 151 990 879 17 522 19 745 963 53 985 344 28 2 395 359 555 785 774 824 764 7 981 177 806 779 986 851 428 203 581 615 662 358 759 755 21 61 833 210 384 671 395 910 158 994 659 999 704 433 864 527 137 919 229 981 940 361 958 590 976 89 981 422 300 905 898 982 216 516 495 931 644 380 861 749 958 407 963 931 328 912 924 955 230 968 936 996 835 958 988 984 518 751 673 981 813 477 995 889 119 472 895 759 650 141 866 971 375 343 711 423 730 208 974 933 627 997 632 998 402 393 518 800 872 866 978 929 692 163 847 456 261 586 439 825 734 396 823 675 638 648 642 894 818 970 818 998 318 39 382 383 677 155 763 513 269 32 306 954 319 485 370 625 236 748 242 940 181 236 185 856 238 137 760 160 931 360 944 606 500 131 754 510 304 632 988 906 264 208 431 689 231 867 956 974 93 931 862 1000 971 291 992 325 22 384 362 735 503 216 963 904 136 501 980 758 271 335 720 756 157 355 294 718 757 776 871 925 664 379 908 952 484 821 686 880 303 720 322 971 596 775 838 963 791 163 817 616 766 94 988 653 909 56 960 962 693 884 816 955 575 401 932 419 890 404 895 440 630 471 646 746 634 330 658 426 618 154 767 513 393 81 516 747 613 811 726 907 859 571 928 949 196 279 501 721 569 36 579 799 743 158 886 967 21 664 518 902 140 457 895 987 568 24 700 953 606 711 979 942 294 353 921 558 324 219 858 865 542 121 927 431 771 60 771 445 207 286 299 721 834 473 851 517 684 169 791 214 568 98 568 565 425 327 734 430 497 73 981 131 510 128 917 199 879 987 935 991 276 894 677 898 94 211 345 470 722 877 885 964 320 649 505 846 325 893 746 914 669 124 832 915 736 338 843 809 674 745 965 835 821 465 846 677 477 491 622 509 297 146 546 813 245 640 952 982 751 585 828 727 928 571 953 956 109 754 857 863 877 279 954 950 722 585 748 754 951 235 980 967 897 946 912 990 580 476 746 831 248 751 386 786 35 668 635 694 506 354 811 421 340 68 774 643 676 880 824 999 934 236 940 371 793 496 976 569 611 523 918 804 482 82 659 935 60 188 948 862 219 70 228 528 777 65 872 821 296 146 412 396 707 980 889 985 282 646 285 824 745 628 825 939 939 138 955 804 277 110 739 618 932 656 964 966 438 387 521 754 684 826 758 951 516 691 662 912 57 504 105 504 227 270 361 494 662 999 953 999 792 152 884 330 957 374 976 826 48 216 810 383 272 565 589 687 203 717 595 894 793 30 972 91 899 427 942 881 802 228 879 270 744 339 750 733 618 460 914 489 739 180 972 275 178 904 196 965 478 820 619 881 456 692 720 937 72 763 141 826 548 597 745 798 899 394 916 659 45 198 128 672 975 391 984 508 276 344 367 610 216 830 652 950 508 715 921 981 217 373 235 953 720 953 815 998 653 963 946 999 770 782 807 964 419 958 959 985 370 658 384 892 475 329 889 359 188 536 456 856 493 224 547 601 348 281 500 655 333 723 934 765 413 719 574 931 307 628 361 967 297 362 992 550 553 201 781 721 203 596 577 902 45 108 171 268 95 812 723 908 28 254 213 730 977 26 997 164 822 269 855 374 811 158 928 978 768 557 791 777 939 530 967 555 583 979 902 1000 681 309 986 972 261 171 654 178 807 469 991 748 383 614 767 972 290 913 706 986 350 286 417 864 995 383 1000 942 4 663 546 853 172 555 814 977 89 822 834 868 170 784 830 864 672 532 715 614 564 833 717 885 835 220 963 357 363 757 556 851 333 165 922 680 646 131 972 557 861 124 916 261 866 727 892 775 318 746 827 870 979 758 988 918 440 381 518 577 732 541 937 566 215 191 366 857 923 813 975 842 902 43 940 941 126 572 150 832 68 995 542 996 865 236 905 596 356 819 614 857 267 301 963 381 503 991 767 993 507 109 812 334 158 224 617 903 811 586 937 626 724 68 898 776 524 463 960 662 489 624 733 874 717 983 962 983 747 845 908 994 996 125 1000 786 805 564 896 841 838 764 882 899 822 414 861 461 817 922 916 983 24 631 165 836 641 456 665 899 916 495 971 627 458 823 572 955 619 407 627 706 264 466 342 934 227 644 243 693 741 808 759 971 237 509 623 891 886 972 967 999 527 190 733 366 384 714 505 983 44 410 153 904 120 400 448 439 95 494 444 733 606 710 939 832 846 6 994 305 41 340 705 962 409 489 956 854 624 387 798 766 370 70 399 715 7 866 855 888 361 278 408 612 919 704 944 996 165 878 518 931 742 885 948 889 948 378 970 767 260 368 528 939 360 205 565 418 384 779 917 988 922 60 955 598 404 626 495 792 924 38 988 243 997 749 1000 846 752 839 806 873 74 150 809 287 734 443 998 565 664 315 691 638 600 659 646 690 972 292 995 871 134 447 736 522 775 190 986 340 226 339 300 928 953 616 981 887 310 429 359 444 752 478 914 686 239 508 549 932 987 471 998 743 562 246 781 351 851 262 916 680 988 816 997 843 497 395 931 818 19 485 287 676 184 410 561 647 339 324 958 383 513 865 934 978 811 191 853 808 806 211 817 373 977 584 1000 731 261 266 745 920 840 754 930 890 336 185 947 267 634 849 799 895 863 821 926 853 710 662 901 691 777 768 804 1000 709 84 840 148 404 268 937 644 296 641 876 904 989 825 999 869 730 713 751 798 578 927 848 944 497 450 635 862 98 647 398 980 405 654 666 661 918 643 971 774 311 368 467 915 428 453 701 877 16 868 692 922 661 390 887 750 612 596 814 938 681 474 769 590 12 347 587 357 680 344 893 756 74 641 715 769 511 182 987 479 107 340 643 547 519 751 850 827 890 339 968 410 99 420 972 653 474 649 628 775 152 10 682 886 438 319 753 638 290 647 405 846 659 387 976 716 917 883 972 906 530 889 598 981 834 499 852 604 732 569 809 814 662 531 926 713 752 398 847 649 58 670 266 994 334 821 627 948 868 123 949 850 249 135 721 373 179 554 942 854 891 166 893 286 11 321 728 435 765 782 857 821 196 565 846 689 118 46 686 812 645 928 750 955 930 721 958 798 579 62 635 677 407 742 844 889 982 384 991 959 427 664 675 754 528 275 839 638 968 729 970 963 597 757 894 769 1000 916 1000 928 271 328 652 892 906 254 992 517 245 802 967 869 865 385 1000 904 211 280 984 647 707 506 860 557 806 775 817 898 622 238 630 872 236 902 298 912 299 292 648 352 318 535 714 965 821 45 830 455 637 8 993 296 799 55 883 775 529 299 749 321 527 597 767 767 960 489 967 536 290 470 301 756 451 945 632 959 349 894 850 918 625 872 782 985 908 95 915 108 850 617 857 809 75 475 183 531 530 944 575 946 52 784 286 897 766 112 880 764 425 542 994 567 91 282 966 869 840 775 878 796 570 62 580 196 614 802 699 850 745 231 749 885 620 656 729 688 630 321 994 743 196 199 275 825 753 961 850 985 893 909 974 934 829 852 879 927 603 563 831 572 506 737 959 896 540 890 961 934 64 139 210 613 333 107 357 667 777 227 837 664 854 205 995 969 794 190 899 980 139 886 838 992 985 727 986 778 508 21 708 903 300 644 466 959 167 4 304 307 239 731 477 786 1 887 30 895 866 897 949 904 705 579 952 999 968 693 990 780 116 582 282 618 891 217 956 406 365 795 959 928 465 838 875 845 496 629 650 953 113 438 654 667 499 970 913 997 976 893 984 990 196 657 729 944 631 443 684 951 531 91 902 882 127 681 727 961 410 808 611 825 611 644 924 693 295 421 558 431 88 40 456 59 608 473 850 576 902 581 967 596 101 135 157 136 497 235 804 370 23 146 598 741 671 336 685 642 760 829 910 992 812 908 986 984 19 169 21 237 763 658 777 759 493 680 814 724 674 66 885 109 423 877 522 906 996 44 999 519 638 990 868 990 160 858 888 994 895 479 903 627 641 62 652 253 106 852 905 875 843 543 918 974 669 582 901 859 615 386 845 651 12 132 150 756 103 335 929 456 645 165 712 910 624 955 979 995 35 476 354 639 368 449 943 673 49 880 878 961 542 188 835 241 148 752 982 938 735 577 852 601 727 359 816 812 266 715 957 801 354 707 363 812 226 970 529 986 86 801 566 914 25 97 153 291 986 475 989 887 735 839 853 956 146 447 743 530 855 8 856 362 821 498 898 764 424 902 874 924 954 929 966 957 925 55 947 254 612 670 727 749 772 665 956 747 811 550 975 780 267 765 980 897 657 684 966 727 360 124 668 545 999 822 999 981 853 642 892 845 634 691 974 981 755 464 914 528 509 344 728 747 675 872 943 898 285 287 855 452 900 952 931 960 931 374 936 778 367 237 613 670 428 806 487 839 430 74 506 295 797 657 821 663 303 306 479 769 428 745 934 918 408 296 862 539 991 585 997 914 781 949 964 979 945 571 985 708 169 984 391 986 242 171 861 960 99 601 126 754 729 260 921 778 439 780 529 783 405 81 514 203 416 437 913 734 673 577 982 937 971 519 998 891 396 795 652 838 567 737 871 827 533 420 918 735 924 539 946 736 651 694 977 903 378 656 580 764 115 9 308 944 415 780 969 957 828 173 980 938 669 332 945 587 641 145 893 770 219 619 240 850 833 452 845 468 999 774 999 788 239 75 507 662 436 603 887 722 87 488 717 792 881 108 979 614 33 813 241 879 10 129 733 228 594 112 814 234 404 358 742 910 306 475 975 919 200 458 502 857 863 503 994 602 269 853 652 973 788 609 832 848 427 732 964 733 738 123 877 253 758 337 963 894 130 392 753 882 384 997 741 1000 33 393 775 415 653 685 673 933 434 919 848 985 414 482 647 974 889 750 938 891 264 490 320 669 586 936 830 966 865 177 935 749 815 392 959 671 856 421 992 785 897 338 948 820 96 418 190 958 53 997 358 998 627 57 979 775 639 381 818 600 303 883 323 921 223 963 914 967 507 606 723 857 927 525 927 944 33 88 468 924 10 314 334 643 644 102 980 246 484 160 684 607 758 90 972 755 349 637 708 971 725 80 929 815 543 162 960 811 807 925 887 995 425 226 882 333 294 280 774 906 729 219 960 758 28 829 534 931 852 356 868 907 974 602 976 911 768 557 831 979 476 577 886 878 314 22 340 119 308 848 961 961 339 339 553 939 209 422 522 427 841 610 843 747 666 594 752 600 918 777 922 935 915 260 996 809 917 360 963 898 256 35 267 133 917 652 948 821 285 569 895 806 214 592 599 627 423 526 707 836 605 545 826 647 983 38 989 154 779 981 868 990 311 791 492 977 489 643 630 953 533 904 570 967 963 896 984 993 458 485 855 685 693 846 929 931 503 209 683 525 579 459 777 803 38 594 843 901 388 489 457 801 393 164 719 725 545 349 739 368 121 914 389 942 794 838 839 886 779 619 868 645 559 599 930 733 273 675 597 868 396 492 500 593 54 156 429 368 295 613 651 841 999 676 999 975 602 190 881 484 826 889 843 959 496 614 964 866 68 925 131 950 113 320 261 850 176 878 938 954 494 36 848 539 870 507 906 812 938 709 971 889 76 900 199 970 463 737 894 918 272 264 706 323 529 192 958 300 807 590 968 857 909 172 986 185 685 253 775 397 772 890 972 996 528 766 832 773 828 550 840 996 885 537 978 585 158 526 610 692 928 542 961 809 283 149 404 870 60 290 76 375 299 773 472 916 475 554 858 788 85 168 983 520 599 323 798 907 357 290 858 940 415 924 488 991 740 329 941 768 613 537 668 631 886 746 932 977 803 59 833 613 208 185 952 726 485 117 925 407 125 492 959 656 357 745 785 973 407 887 776 888 315 75 958 437 282 64 716 287 994 675 994 948 308 774 826 956 960 923 967 956 86 233 164 438 999 75 999 78 494 308 543 313 419 323 474 709 748 688 867 953 266 40 686 802 674 172 795 992 103 200 534 805 166 659 369 837 340 207 468 777 873 169 926 193 489 365 509 993 164 28 481 375 224 76 423 253 238 635 746 970 836 996 880 998 46 811 817 997 35 753 115 866 580 636 625 831 400 217 898 236 326 791 444 976 69 268 101 680 847 359 957 573 189 547 230 709 916 975 988 987 997 540 1000 583 772 207 949 835 816 520 947 798 331 683 592 699 201 89 303 275 944 446 978 987 185 400 893 603 614 27 875 686 600 334 925 762 687 463 785 662 971 875 982 900 756 965 850 970 686 946 724 971 282 993 931 994 278 293 473 469 531 739 734 986 195 229 706 722 826 56 886 261 615 675 881 703 324 982 568 999 160 995 810 998 820 642 868 793 798 913 914 988 595 532 891 536 432 667 942 757 696 772 989 916 656 574 922 851 767 262 912 274 66 848 499 974 282 867 682 899 211 671 841 711 770 170 959 418 803 797 908 807 770 471 925 644 191 550 547 791 391 598 823 663 47 813 769 903 71 321 967 925 44 249 679 540 182 120 386 385 586 317 925 693 249 635 977 834 639 300 859 661 666 136 735 281 698 138 941 922 652 687 970 721 374 404 796 712 939 949 939 973 873 146 989 676 99 3 131 882 423 926 906 981 123 259 212 614 954 692 988 981 609 204 797 608 769 628 910 868 804 940 805 973 745 457 904 681 807 6 913 825 777 316 863 775 774 182 886 562 528 846 837 859 740 571 746 804 902 752 916 770 402 73 484 339 83 704 815 766 914 679 945 858 184 759 863 907 502 569 800 807 782 257 823 960 768 19 871 820 862 830 963 876 577 372 739 785 804 590 964 818 816 906 853 984 130 791 902 923 947 502 960 554 927 567 968 900 464 289 788 707 659 987 982 994 188 97 265 124 593 626 937 937 978 644 995 963 820 465 914 826 653 97 778 192 273 645 695 806 58 648 838 656 390 557 519 933 226 420 770 527 940 129 973 203 631 958 823 987 84 377 491 892 527 718 604 866 421 640 797 979 317 956 906 983 245 442 326 453 267 448 377 605 274 924 847 999 739 432 979 601 355 311 824 586 339 21 574 753 59 249 884 534 705 151 932 346 322 446 429 717 412 131 674 294 954 247 995 925 537 415 596 753 383 427 941 769 568 450 891 804 593 285 933 700 82 991 333 999 783 83 983 721 26 430 495 625 201 599 381 806 202 619 807 621 807 465 946 655 59 813 280 890 227 737 523 926 916 421 975 479 133 130 467 214 427 481 430 939 987 152 992 662 352 504 902 655 447 628 960 882 355 284 823 837 760 674 785 852 36 69 669 480 698 535 946 567 670 527 856 838 661 641 965 846 770 149 841 857 335 500 553 932 790 789 931 944 294 728 805 944 152 115 789 267 830 384 959 629 892 592 920 840 122 259 615 339 741 603 887 757 675 266 705 493 165 928 931 968 104 663 585 755 361 136 887 825 838 800 960 964 407 245 685 901 500 442 786 853 134 218 188 620 49 747 897 791 968 2 989 881 429 712 883 966 272 747 464 807 732 431 784 796 298 771 933 838 192 825 726 952 515 188 583 924 599 420 761 517 355 72 386 845 696 223 845 795 401 321 401 985 288 593 537 864 573 52 791 98 372 478 790 937 242 776 551 813 352 832 741 976 557 323 819 813 876 725 982 784 896 322 963 563 736 426 852 567 760 423 878 687 20 446 411 846 909 198 958 347 973 997 979 998 308 166 826 576 523 499 627 774 154 440 702 474 342 389 661 397 253 785 487 983 46 184 313 729 598 97 959 610 374 157 848 878 318 762 392 941 186 291 738 785 282 424 667 731 672 638 742 946 878 913 890 960 219 990 672 994 909 668 997 711 62 124 668 501 608 538 830 874 487 143 609 755 184 857 599 889 688 53 970 458 342 352 813 431 142 349 604 825 317 834 435 931 537 437 797 558 666 923 743 978 533 846 817 847 397 863 576 1000 712 651 958 981 337 752 746 964 848 19 906 871 612 970 901 971 474 342 607 852 781 351 915 933 966 310 994 902 68 760 465 981 885 714 956 989 624 867 682 973 453 475 790 569 984 90 992 783 244 117 481 473 154 27 884 544 252 391 997 530 54 787 461 792 381 749 504 965 122 894 260 935 756 968 907 998 55 484 763 649 168 84 693 693 952 968 982 974 190 495 766 718 239 441 378 697 978 298 978 946 719 897 989 954 738 150 788 620 860 837 875 920 314 330 818 972 709 391 864 744 916 663 973 915 732 956 919 996 746 189 748 460 926 413 936 439 376 251 870 753 677 941 864 943 579 352 628 365 806 170 946 408 236 70 771 855 620 66 837 583 496 292 607 689 535 647 627 950 780 477 801 863 446 744 799 942 751 568 826 785 732 514 899 514 156 649 430 757 753 783 844 855 397 783 877 904 599 762 874 849 35 116 39 154 371 666 839 730 268 257 605 307 577 206 697 944 383 996 615 997 739 535 855 790 858 698 859 969 697 994 712 1000 379 725 709 973 143 792 234 975 362 617 382 933 229 682 954 816 63 313 794 532 570 365 838 883 442 184 929 429 743 988 873 998 848 469 851 951 389 722 805 854 48 883 241 960 79 141 870 232 818 781 903 795 37 203 157 738 425 982 957 983 623 550 627 659 343 195 734 304 746 11 843 343 380 128 918 768 715 522 904 553 682 144 743 425 741 749 875 757 454 403 611 746 383 891 669 921 673 109 705 854 740 60 880 744 221 923 430 925 261 301 791 868 820 553 970 594 662 529 949 905 693 182 912 196 253 683 596 983 552 141 635 159 983 775 998 929 40 770 988 818 97 931 223 981 331 382 382 922 344 179 647 567 800 348 824 543 952 204 952 988 632 350 828 401 805 150 956 859 615 415 923 511 708 986 769 996 871 46 920 283 944 741 993 771 121 818 850 895 774 634 872 742 992 772 995 944 952 871 983 959 722 995 757 1000 881 357 918 905 975 661 984 695 840 914 987 987 493 150 538 392 54 262 256 729 190 140 330 947 544 552 853 556 995 833 999 980 806 213 995 411 765 630 807 715 985 805 985 919 410 508 415 612 763 541 774 644 992 459 998 953 301 7 621 105 603 832 696 906 578 370 789 525 522 503 586 509 347 42 359 173 586 825 967 909 3 198 287 523 751 771 956 865 319 847 824 957 30 286 382 502 923 945 936 988 503 171 611 838 981 601 996 959 875 633 980 796 2 297 765 733 329 922 420 953 129 451 701 781 922 319 944 407 563 68 662 361 24 310 921 925 383 63 738 435 740 268 797 527 781 993 903 997 789 947 988 984 191 562 655 609 369 153 654 770 869 830 907 832 948 372 954 753 772 139 885 430 945 481 966 925 251 400 612 657 998 523 998 691 628 729 778 866 320 18 865 548 366 747 858 875 975 471 980 885 977 189 977 626 16 223 306 650 590 538 754 566 635 231 830 784 106 293 670 542 230 155 999 908 885 474 986 597 132 995 195 999 750 457 815 914 667 268 817 911 152 717 349 918 186 734 475 976 46 277 281 588 620 17 750 399 290 274 445 663 856 421 932 777 282 516 657 987 148 574 675 850 498 293 752 297 809 705 922 974 670 562 921 803 971 488 971 744 643 168 995 942 968 285 980 378 700 681 850 907 887 973 946 988 393 807 642 834 769 192 798 412 993 297 998 501 763 913 823 960 872 688 953 708 414 19 643 124 951 615 953 960 937 848 938 858 91 28 412 793 178 304 413 382 108 881 615 885 721 369 944 768 330 825 896 974 606 312 993 698 64 64 692 344 513 114 602 978 256 248 806 936 16 411 223 665 347 452 555 842 616 649 929 948 766 427 779 776 386 405 456 645 398 740 806 877 981 576 986 613 795 176 903 348 38 776 577 815 436 328 548 899 780 874 984 890 709 776 996 777 595 176 924 441 268 856 374 876 30 789 99 959 720 654 959 680 218 692 993 840 263 442 637 596 533 236 788 360 87 519 170 559 169 453 933 991 832 570 900 802 769 773 936 906 578 784 622 988 672 571 783 845 895 688 919 779 349 783 387 943 90 434 968 542 548 314 898 715 549 402 880 558 959 81 994 142 36 489 374 598 959 733 970 907 560 181 605 618 653 282 913 844 800 328 977 996 323 841 403 991 363 953 839 976 859 673 956 927 102 414 831 895 963 581 986 699 628 228 811 829 489 993 535 995 908 534 953 660 149 952 182 985 849 295 896 629 438 546 753 907 803 68 861 651 545 566 599 983 32 848 570 922 941 444 980 533 751 818 760 849 233 740 589 787 645 209 914 412 121 324 195 346 604 109 964 145 887 617 938 628 213 710 685 981 930 591 985 770 798 854 911 921 809 428 987 847 863 711 973 850 784 812 956 932 844 313 968 381 162 910 842 929 420 401 617 742 908 115 925 298 790 792 813 914 8 139 190 351 301 772 313 923 743 413 844 974 389 368 975 799 438 852 854 941 941 177 947 494 610 986 772 998 986 883 990 916 32 93 661 939 896 526 952 933 544 222 919 462 951 471 970 472 203 881 996 890 71 930 667 952 918 746 952 949 926 718 980 788 554 30 558 458 755 424 985 603 231 20 779 628 632 966 775 986 636 446 705 488 173 850 389 906 750 385 872 932 254 178 965 659 281 684 447 778 233 299 991 883 837 723 951 837 934 300 992 930 124 370 201 598 849 213 857 892 757 137 822 473 411 733 561 946 858 544 895 546 130 277 901 766 375 378 708 685 699 390 920 616 958 647 995 671 161 530 886 754 954 781 958 926 581 362 836 952 319 676 579 822 113 477 764 543 560 381 985 729 801 497 972 763 945 363 995 422 950 195 979 726 966 20 985 45 389 501 670 797 386 502 963 817 930 233 1000 666 961 897 983 931 451 413 652 422 128 214 278 281 821 29 916 94 934 15 941 458 979 107 980 754 33 863 977 908 808 361 895 757 447 710 911 1000 82 493 877 563 149 373 559 843 360 75 694 159 250 242 814 919 10 989 171 997 676 397 677 938 791 562 943 749 205 158 801 562 766 774 939 969 719 431 887 685 827 33 932 47 708 486 921 874 402 676 683 786 707 245 908 791 637 948 754 998 538 408 790 898 162 637 452 823 611 456 974 956 206 472 757 472 154 954 944 971 987 817 991 970 269 427 344 699 389 177 640 566 688 623 871 641 465 259 758 991 767 144 781 424 109 875 375 979 292 65 728 232 798 101 866 438 8 859 505 877 580 647 829 943 255 91 456 259 142 664 376 779 238 447 422 519 420 602 520 669 363 988 980 1000 394 784 415 972 472 480 974 998 390 217 750 318 756 687 881 842 670 255 977 272 645 732 992 764 299 35 751 295 811 141 996 194 385 147 688 481 312 35 965 496 785 343 967 570 745 116 843 285 553 609 983 622 109 578 110 975 505 79 888 264 879 782 957 808 959 583 968 630 162 484 345 793 72 837 499 951 14 764 202 818 48 46 183 749 173 535 907 690 867 754 998 995 162 695 704 761 419 88 461 110 464 95 781 343 719 885 976 904 505 733 549 893 160 605 459 816 241 68 364 206 798 72 802 766 643 645 972 789 273 315 759 844 598 514 751 685 86 998 792 999 90 546 813 966 595 120 790 442 446 95 946 995 131 380 533 730 949 532 965 875 307 348 552 832 79 538 240 721 191 141 771 580 744 869 799 891 396 928 582 953 779 211 817 715 596 743 701 998 353 933 574 979 49 857 854 933 597 73 674 418 231 219 672 678 529 547 567 982 919 522 929 546 711 714 800 927 872 469 903 797 762 63 854 792 669 852 754 861 114 960 184 973 762 568 934 573 566 761 877 968 366 267 666 353 395 806 947 985 17 558 535 958 70 95 374 724 567 727 924 947 994 397 994 836 834 77 925 211 391 47 499 856 33 92 137 427 150 196 618 957 480 70 992 176 231 200 447 231 223 770 499 797 25 364 516 897 209 471 590 639 768 872 962 921 245 168 873 497 287 878 465 941 306 257 922 292 595 355 797 506 633 888 883 929 477 227 738 868 514 165 824 909 427 536 835 661 181 997 682 997 864 782 956 896 689 503 878 930 538 595 734 718 52 153 419 889 888 266 916 924 380 78 578 131 274 784 310 787 86 207 842 492 836 183 892 628 423 216 897 478 200 508 602 561 805 485 885 522 603 942 938 970 969 836 972 924 541 18 569 952 256 784 826 857 595 396 902 870 274 525 548 796 651 748 971 913 639 15 979 778 119 499 624 902 91 454 741 554 506 479 973 879 796 239 842 704 28 618 640 953 792 586 853 751 851 494 994 607 71 907 714 960 472 185 942 893 11 29 889 306 355 704 674 855 630 842 682 886 698 41 809 461 345 442 910 521 66 865 695 966 780 875 789 902 795 716 911 901 338 516 641 837 432 3 874 138 332 393 980 502 713 279 873 726 552 655 570 962 366 547 632 610 280 253 315 774 154 288 612 954 667 815 977 857 368 488 860 654 181 282 563 376 736 354 966 792 106 601 307 839 467 675 497 939 248 485 701 933 932 937 964 967 258 617 553 775 294 613 349 879 367 650 889 965 228 846 764 987 442 825 767 996 180 644 685 714 244 744 316 791 963 649 984 939 11 425 335 521 290 868 499 869 605 6 736 25 853 307 953 898 396 805 814 975 280 231 618 953 264 791 642 860 242 562 694 855 993 877 993 986 691 922 829 996 98 527 360 945 17 674 880 790 665 804 669 896 403 413 589 837 132 29 836 379 288 758 313 829 342 573 429 936 933 368 990 650 430 368 799 390 642 750 938 897 873 248 894 654 209 639 844 853 405 156 529 917 315 269 489 880 765 930 816 942 745 335 963 854 518 99 758 537 856 133 860 289 219 620 862 944 409 406 489 556 854 943 935 996 522 717 674 959 459 697 707 762 171 391 213 524 282 970 504 992 289 243 867 714 107 896 869 991 387 110 515 932 632 445 738 999 510 87 759 869 863 492 885 518 917 473 919 593 810 519 874 758 416 894 438 989 720 47 820 415 895 706 924 793 677 70 806 705 569 859 694 863 104 511 872 750 333 854 566 875 104 78 109 118 629 385 649 457 104 838 962 986 485 866 754 935 701 746 894 923 927 987 952 997 707 65 765 805 301 857 327 866 119 716 874 892 963 715 983 735 605 947 679 985 286 179 293 696 438 985 909 992 531 464 834 526 766 392 929 982 476 830 498 857 241 435 503 699 890 599 934 701 368 908 673 986 454 914 858 939 161 751 656 994 670 355 856 385 525 603 672 647 89 192 822 614 696 624 907 738 164 589 392 974 692 759 787 910 384 208 884 210 447 861 683 957 370 679 736 767 738 42 916 309 373 743 504 796 979 195 999 279 137 132 849 673 553 348 788 587 987 416 987 852 902 603 997 681 842 971 989 995 643 63 727 759 145 718 936 937 160 619 958 678 263 267 777 889 337 967 520 968 870 693 947 864 381 739 451 956 653 660 765 661 271 107 351 515 393 481 420 681 867 509 914 978 679 384 968 986 428 17 431 442 244 118 531 975 230 676 742 682 787 361 912 897 27 238 288 735 312 39 393 235 202 726 940 901 266 503 954 618 606 36 621 226 103 235 187 829 680 521 976 985 741 464 862 845 258 877 626 957 622 831 805 879 432 970 460 1000 43 70 378 896 794 315 893 504 71 677 572 918 195 24 987 102 415 114 999 442 780 170 897 362 767 246 867 393 73 136 747 718 627 523 848 578 106 659 451 1000 192 583 617 975 802 958 850 992 56 489 856 545 338 852 895 923 822 562 972 1000 946 619 985 769 331 789 977 936 199 952 561 959 186 537 770 876 663 454 929 643 537 911 998 936 950 269 954 488 78 395 627 401 953 620 1000 840 122 928 965 957 765 659 985 966 294 594 704 924 724 187 853 631 278 517 742 918 641 899 691 998 440 307 919 379 457 734 470 784 328 961 416 962 819 787 932 854 89 996 164 996 416 648 560 977 590 917 814 926 430 784 750 828 799 825 873 917 290 81 502 819 83 124 168 374 443 599 812 942 483 890 842 916 877 101 984 539 270 492 810 692 553 320 999 718 231 420 578 686 239 984 817 1000 749 734 848 918 310 974 321 991 353 596 845 834 977 743 982 985 268 942 678 984 157 185 345 498 714 71 820 690 276 851 694 978 321 78 634 492 776 212 892 746 972 83 980 177 676 190 692 534 458 281 745 398 161 701 960 808 139 251 455 970 858 77 867 476 774 158 931 558 75 913 988 997 974 669 975 967 734 666 837 693 850 516 937 748 940 855 979 969 410 686 509 824 172 89 668 273 970 85 983 522 754 225 815 967 343 270 804 452 321 192 717 860 390 777 544 785 375 772 563 802 90 686 614 859 644 398 890 579 572 232 735 455 392 805 669 863 857 806 871 915 402 806 922 936 574 345 755 623 980 39 982 654 948 336 985 638 117 978 894 980 63 966 461 984 815 347 896 947 622 855 944 868 782 398 866 950 703 751 803 760 180 879 798 939 882 520 975 907 849 727 884 818 460 607 947 631 99 640 924 806 556 867 584 938 530 36 738 805 78 825 419 1000 968 13 986 392 819 683 895 712 676 952 708 980 339 425 779 718 218 424 996 855 108 279 154 298 484 961 850 978 4 583 128 857 466 753 491 782 257 36 478 303 683 4 870 297 496 332 680 450 524 95 771 464 60 11 673 335 12 545 231 749 856 541 919 953 192 826 395 943 402 368 972 636 944 6 995 549 664 972 712 996 990 758 993 917 314 527 615 647 742 448 843 786 61 233 165 278 655 732 778 911 570 385 670 933 769 749 990 967 171 265 473 598 238 630 973 840 443 15 928 275 947 677 958 740 437 386 568 540 637 389 637 616 981 142 993 359 559 793 849 949 983 431 1000 467 559 576 644 785 611 343 951 475 709 519 963 658 451 873 665 952 523 282 968 430 825 803 883 883 359 866 726 993 773 474 806 978 811 505 985 948 956 890 988 941 943 120 998 525 398 52 778 109 723 118 841 447 19 257 144 644 759 670 945 889 440 218 762 805 522 457 821 468 442 441 968 529 523 775 747 904 496 385 689 635 344 96 952 563 322 246 843 896 434 592 934 965 492 914 665 958 3 712 739 857 416 830 453 872 546 792 902 814 354 42 358 262 445 905 798 920 695 637 872 946 17 360 385 720 202 155 453 209 754 849 903 959 656 259 804 665 7 764 577 809 729 211 915 749 116 442 578 890 478 899 987 999 273 607 712 772 688 167 724 231 779 74 838 486 189 723 374 776 71 358 504 903 826 253 872 962 294 558 344 590 323 898 460 990 731 111 800 944 549 135 789 545 148 899 156 949 977 816 987 828 541 437 952 725 993 552 999 740 89 323 515 850 104 368 946 721 383 446 754 654 13 644 918 947 168 176 420 580 69 717 182 750 727 443 998 973 255 142 486 889 261 96 665 459 73 312 645 317 568 31 782 864 146 11 450 184 376 229 482 299 525 25 853 829 38 199 684 351 984 3 988 128 916 713 958 787 707 349 926 688 739 611 933 808 76 579 818 646 746 732 932 951 102 16 597 721 470 587 963 980 148 686 797 878 950 70 954 977 943 41 981 193 44 468 784 492 489 851 521 955 629 124 823 280 275 17 281 39 108 679 582 776 500 672 669 717 837 179 882 579 573 120 845 629 562 929 661 995 309 143 324 323 945 328 948 609 536 645 636 901 985 743 985 760 497 247 728 420 482 133 831 811 545 963 929 967 807 326 941 446 713 429 758 517 474 785 751 796 551 822 892 886 209 546 912 908 942 661 950 696 780 850 965 889 724 384 731 425 571 468 632 617 543 82 650 117 607 1000 697 1000 738 494 972 542 893 715 904 826 296 689 331 732 427 960 635 983 13 108 188 405 556 434 834 583 143 8 448 283 661 435 917 497 300 764 496 806 660 943 789 966 388 176 896 514 825 89 841 542 223 688 279 906 903 38 905 331 825 964 978 978 38 792 989 959 76 910 724 972 937 972 960 974 728 724 989 725 372 260 713 775 891 433 974 559 407 284 943 977 656 681 968 930 708 629 870 996 699 143 840 873 581 416 756 887 67 728 326 864 181 613 197 681 177 246 255 648 226 101 984 642 561 141 740 559 759 338 916 758 592 611 947 969 921 106 958 716 612 9 840 911 783 337 835 405 674 810 788 832 951 540 970 596 149 41 566 177 275 941 750 973 72 777 793 890 322 305 781 692 153 902 506 965 557 114 670 712 834 934 916 999 780 574 873 797 737 508 957 716 492 341 993 481 200 21 437 410 556 637 994 642 517 730 569 920 3 846 383 975 898 323 942 331 993 221 1000 967 835 498 934 831 295 871 859 925 275 257 285 764 589 214 979 869 329 596 508 765 729 748 773 879 200 183 742 301 294 647 955 714 541 24 546 239 675 701 866 848 544 806 597 938 257 152 906 265 30 209 976 298 38 884 100 921 174 634 944 812 923 359 927 378 124 771 736 939 379 588 700 926 769 998 924 1000 639 83 695 621 210 12 232 404 858 996 899 997 47 472 420 624 777 863 905 962 177 808 503 824 733 73 756 887 980 554 981 832 585 586 940 759 456 37 496 918 974 473 997 630 485 799 972 887 148 367 700 509 520 963 927 967 607 525 789 829 492 938 503 969 681 72 950 766 594 543 711 654 649 491 665 541 343 449 488 626 125 249 922 493 684 476 937 704 656 758 944 836 83 787 353 964 979 357 999 933 96 267 980 370 624 406 726 504 416 43 896 419 769 259 809 349 371 74 599 458 208 315 574 377 355 227 888 905 155 406 538 953 633 323 716 979 501 391 781 965 384 332 734 863 565 701 802 969 310 333 825 574 37 449 932 595 662 452 789 830 534 681 749 906 576 125 720 228 878 359 974 666 261 793 365 971 477 690 816 943 523 752 928 759 359 501 703 536 982 59 999 877 611 222 655 872 171 241 485 642 929 566 990 851 331 439 499 686 147 943 255 966 958 778 986 956 931 156 944 483 933 530 995 997 197 336 236 549 28 925 603 929 857 138 867 590 429 151 809 968 330 996 541 996 867 486 920 539 751 227 751 950 657 371 663 497 144 603 779 699 796 900 923 990 484 822 536 926 836 755 895 844 168 396 202 764 808 835 984 844 715 166 850 242 335 720 359 783 311 761 756 898 253 996 677 997 78 153 590 223 716 162 853 655 506 748 849 956 245 735 884 918 162 16 503 333 897 759 964 771 364 439 501 626 341 478 815 737 913 186 953 373 798 380 827 984 39 260 805 330 202 549 271 800 657 856 899 915 426 209 442 457 661 917 806 938 661 953 732 969 575 407 773 718 679 563 820 589 805 675 972 888 327 386 361 552 295 909 519 970 858 929 933 944 551 20 919 227 17 961 28 991 759 165 983 834 906 43 939 937 847 653 926 750 608 636 939 944 687 250 716 803 200 290 253 682 33 660 251 876 450 444 891 595 713 715 753 951 508 736 977 806 785 572 989 898 149 178 302 585 898 313 907 915 107 231 410 840 384 977 440 983 65 121 196 833 631 958 693 984 131 292 881 564 47 835 215 963 750 137 872 294 924 567 932 756 762 106 862 699 157 729 230 862 247 983 753 990 750 952 969 974 328 578 609 890 922 597 992 683 1000 514 1000 692 784 621 996 709 627 259 947 487 151 160 318 459 418 100 634 426 279 569 443 933 401 780 557 895 649 305 775 787 298 685 578 839 393 663 865 977 143 600 623 699 851 757 983 932 385 559 909 999 532 380 569 574 523 296 870 631 140 137 629 837 763 778 885 795 756 848 913 998 244 667 950 713 140 71 916 526 877 578 911 935 564 50 687 917 885 101 950 832 468 248 613 699 723 959 921 967 78 367 382 428 338 755 427 825 418 496 418 507 532 517 994 819 403 742 468 866 627 553 747 574 320 7 790 529 975 889 982 993 812 551 850 833 854 547 922 664 244 954 281 957 497 950 529 958 225 459 279 612 671 58 854 693 161 299 469 644 109 353 334 464 575 990 726 1000 883 701 898 824 376 595 656 713 487 415 613 607 326 556 541 764 280 874 860 886 670 231 770 661 556 197 697 548 762 714 961 862 224 268 240 853 192 461 896 603 880 592 926 923 815 39 863 888 47 598 323 600 241 484 598 587 22 65 990 364 945 110 966 252 239 779 383 968 157 256 991 620 191 142 940 397 641 211 837 563 67 785 663 860 994 726 1000 934 943 716 945 929 530 915 543 953 120 948 619 975 888 584 981 754 742 333 807 379 954 512 967 945 991 174 996 661 576 456 792 652 689 613 905 769 444 549 792 591 580 395 616 744 980 640 987 999 759 897 878 947 657 884 692 974 620 149 700 216 246 973 260 989 682 594 977 642 261 391 532 635 69 631 904 930 947 800 999 802 17 391 646 898 469 860 773 996 834 774 913 781 747 122 768 612 444 974 813 986 150 324 892 966 70 597 568 699 734 365 933 829 118 252 979 344 240 346 811 836 594 22 802 67 476 805 593 809 647 77 832 808 230 957 587 983 128 312 474 376 913 958 916 998 825 249 888 504 360 736 550 883 436 150 649 322 452 96 999 833 104 38 556 261 930 566 961 747 487 209 561 658 733 106 999 733 947 110 950 648 88 62 628 911 718 274 725 398 705 902 938 904 872 490 985 620 692 127 714 912 612 303 790 329 921 574 956 984 446 389 958 995 796 362 987 879 470 784 905 936 545 766 973 914 337 56 988 134 819 46 913 971 508 633 987 810 274 734 342 966 736 49 777 903 184 905 1000 925 345 695 719 994 827 679 928 896 769 124 814 898 465 623 607 899 617 317 649 452 713 510 818 652 47 944 758 947 871 846 940 878 460 137 502 340 629 295 976 371 920 801 966 827 301 397 675 770 175 860 832 939 41 441 228 897 426 615 653 953 774 198 919 548 70 663 848 694 833 320 973 841 524 782 651 801 119 607 358 715 45 145 667 360 665 588 891 652 461 744 977 977 775 240 924 912 971 992 972 992 871 284 997 724 466 516 766 777 215 163 947 193 5 150 751 587 818 324 905 506 342 764 407 886 881 709 891 743 226 930 998 966 684 742 706 861 765 181 922 284 768 694 901 849 987 547 990 649 513 602 578 792 699 252 817 374 352 627 553 658 564 284 968 540 647 258 843 464 558 373 831 932 500 70 819 143 826 74 867 604 120 48 928 781 143 109 889 443 142 484 803 785 410 507 808 681 82 307 956 529 776 661 912 946 830 425 874 915 274 538 423 957 379 910 572 982 81 413 761 519 42 297 708 798 533 900 647 913 527 332 836 845 768 769 790 891 962 890 973 929 41 821 97 940 753 526 933 714 651 333 854 568 229 417 245 590 579 666 996 956 826 271 914 317 661 793 758 827 835 276 886 551 634 120 998 682 186 784 405 849 760 714 913 948 491 208 600 556 632 556 700 633 405 963 978 963 698 176 812 985 997 716 1000 728 555 819 772 975 628 978 817 987 501 715 747 966 727 34 785 700 269 389 411 425 460 674 682 981 742 334 751 346 767 355 796 489 914 393 979 906 259 716 437 850 195 197 486 551 581 87 849 626 791 347 868 754 628 567 827 917 238 641 976 726 564 747 951 832 922 833 923 932 559 339 839 859 438 439 585 989 558 465 765 814 990 436 992 530 223 365 819 887 258 396 710 498 975 561 975 913 304 105 907 969 405 253 528 359 634 725 939 951 950 182 967 438 152 979 807 999 238 937 934 979 905 434 951 785 969 980 978 997 472 301 871 973 953 554 987 664 554 556 805 742 918 48 964 928 629 800 689 857 751 115 853 990 338 565 631 631 804 912 892 1000 716 751 759 845 399 872 425 949 727 810 772 990 850 848 921 896 844 472 955 541 958 602 968 646 298 211 892 622 843 203 984 497 278 170 702 246 406 730 656 889 608 686 963 749 552 595 634 829 466 343 783 482 553 143 736 215 300 740 516 760 244 594 312 664 27 690 680 959 806 705 832 771 996 376 999 977 714 346 853 704 32 150 224 276 932 286 976 859 524 658 644 763 522 588 540 658 256 202 300 704 895 276 983 885 264 125 770 198 492 874 650 944 98 659 463 908 269 780 295 946 469 312 817 372 763 638 926 791 700 371 942 578 914 845 984 908 956 980 973 992 972 410 972 674 515 294 926 584 565 213 743 759 638 395 800 687 681 100 888 477 138 384 142 795 782 19 965 764 363 850 643 929 984 140 985 201 708 523 950 598 994 24 996 339 819 456 888 871 547 827 758 896 237 21 490 804 356 142 928 548 838 905 903 993 714 783 838 849 437 900 992 922 701 466 817 709 865 981 912 981 542 473 940 679 541 991 766 997 6 123 825 770 495 806 759 825 375 2 707 276 221 391 494 547 69 864 206 937 863 632 938 852 179 337 929 524 372 257 499 680 901 745 921 758 524 669 797 737 124 478 194 623 82 469 892 528 893 962 896 996 305 755 887 962 445 319 977 770 661 802 804 912 761 422 887 803 541 378 918 562 569 684 807 717 423 752 692 799 865 472 931 694 702 471 927 827 567 506 958 609 746 674 869 957 639 878 695 931 95 611 462 991 879 470 888 518 345 640 364 979 78 208 86 838 441 265 741 866 586 369 837 771 770 342 841 581 405 451 879 608 886 615 998 753 521 404 938 945 801 441 920 722 410 329 984 390 119 7 210 218 375 578 599 601 420 42 567 712 22 48 945 959 552 680 744 838 130 466 802 859 297 562 928 649 394 745 784 761 865 801 924 864 2 522 731 597 797 342 941 848 921 77 936 962 820 982 939 987 97 835 532 979 333 34 647 535 767 994 838 994 307 570 662 827 231 638 536 735 251 388 653 485 258 492 585 955 983 24 984 26 456 773 799 872 625 122 816 263 452 571 814 972 335 295 909 790 850 528 990 700 156 635 327 798 854 711 919 741 430 161 817 812 657 547 891 574 16 261 253 670 711 433 753 782 105 379 464 905 139 655 577 772 64 639 873 639 45 370 637 798 640 987 657 999 732 998 981 1000 956 644 990 983 984 471 999 773 550 214 646 430 561 864 773 981 19 599 561 815 889 612 1000 850 586 106 824 506 492 582 618 685 316 13 359 483 595 744 644 889 436 382 915 990 987 741 990 931 479 672 662 945 263 354 532 908 284 62 806 440 141 585 256 698 521 422 665 475 590 480 829 556 227 26 878 426 705 191 914 349 518 899 709 925 430 654 764 764 378 714 973 857 525 310 974 641 560 339 888 497 358 283 869 346 514 943 975 970 921 393 948 891 153 189 516 664 451 18 840 506 550 339 628 932 961 280 979 949 711 802 850 834 181 166 835 426 663 110 855 626 779 594 913 912 746 768 947 895 631 717 866 864 593 687 648 777 303 867 905 951 30 415 723 721 379 281 821 322 980 368 986 815 304 507 448 929 81 564 363 714 540 337 845 722 962 303 1000 494 616 156 890 448 560 105 690 435 368 489 534 855 997 93 997 251 572 541 773 816 893 821 978 998 549 523 621 545 456 121 715 148 71 433 802 655 450 115 877 958 298 997 621 997 78 578 595 980 716 680 946 700 393 555 521 902 516 309 767 700 602 576 638 991 194 841 722 932 57 916 760 979 436 27 853 323 568 324 819 903 981 962 988 980 700 634 834 913 643 213 823 592 739 262 875 930 611 713 614 897 446 170 543 181 469 637 778 809 582 910 743 940 156 744 276 824 4 37 133 696 891 961 909 963 990 695 998 981 544 133 643 483 729 632 813 673 482 253 839 575 72 468 318 679 457 161 965 611 472 56 800 278 824 1000 837 1000 919 157 991 314 796 463 908 953 480 834 841 873 790 971 930 998 311 372 509 962 909 661 975 935 393 807 431 926 163 786 505 980 573 66 623 206 576 430 662 494 711 182 986 829 622 802 719 973 772 435 845 739 147 441 861 722 662 433 882 484 209 785 386 865 75 770 642 872 576 397 879 954 607 795 724 974 195 735 792 779 76 648 565 686 710 814 749 965 156 686 697 789 846 785 885 824 325 413 731 865 605 175 797 342 790 251 915 818 429 328 967 822 280 688 830 828 881 809 881 845 567 42 899 158 858 53 900 862 225 33 618 167 950 731 969 961 321 391 569 448 367 728 678 985 984 503 990 759 266 422 781 783 250 280 604 761 686 565 778 630 98 375 779 979 999 681 999 750 970 570 989 642 951 454 968 637 259 394 421 482 685 818 976 917 601 300 660 759 902 368 906 870 113 51 219 767 634 552 645 832 456 264 550 780 165 437 497 996 969 894 995 910 902 410 995 603 492 548 650 976 43 127 928 258 158 664 347 878 243 12 733 381 613 515 694 870 649 132 673 272 977 907 986 993 149 783 280 899 375 932 824 990 144 322 576 991 67 36 93 772 165 16 486 155 328 417 787 721 39 230 378 791 806 114 823 570 869 212 981 528 246 146 756 659 200 194 312 291 62 518 287 739 383 756 440 807 481 401 811 572 871 961 938 974 237 34 936 826 142 27 710 513 334 734 445 781 132 429 665 910 604 713 785 918 879 584 995 724 262 890 479 960 791 970 847 994 480 582 940 704 35 396 374 511 911 268 989 319 745 703 757 904 749 382 755 516 679 653 717 910 616 383 650 676 810 193 911 592 965 138 984 636 984 435 994 544 880 880 989 960 611 759 763 941 628 768 991 928 345 925 566 976 883 915 936 985 585 726 693 834 571 691 611 843 187 938 714 938 847 717 861 974 486 847 588 971 241 497 542 522 352 151 395 445 313 154 932 920 851 804 892 939 466 886 899 927 350 776 562 988 110 763 349 764 174 498 466 909 373 885 953 958 608 134 858 299 348 34 664 973 359 392 792 646 696 724 737 950 167 382 535 485 148 149 264 640 129 34 372 683 70 717 861 784 376 464 431 995 197 987 286 998 747 384 841 672 788 369 975 687 499 44 811 201 945 673 957 823 863 900 882 953 327 998 471 998 514 291 821 980 529 597 927 777 44 885 188 993 517 848 985 930 339 114 967 840 226 236 423 488 344 446 753 930 929 162 961 326 907 665 915 937 955 511 967 870 995 213 996 705 951 740 968 835 745 180 1000 227 639 556 933 839 538 84 824 979 331 774 845 809 42 216 578 742 517 322 912 952 547 39 632 90 777 909 841 922 451 869 756 873 722 687 723 999 408 621 961 692 172 39 531 217 768 526 866 622 344 802 618 961 984 139 998 562 765 625 960 938 355 123 663 260 204 431 309 734 33 474 531 807 545 913 780 968 484 171 511 945 737 825 783 829 684 221 823 660 586 194 693 326 126 29 159 845 374 350 900 913 428 215 628 932 655 331 660 759 193 651 741 842 431 467 596 952 74 851 982 888 759 738 843 927 422 132 439 272 869 122 897 424 197 870 507 878 438 251 797 869 975 903 998 980 799 334 990 995 816 488 977 682 615 655 668 741 495 757 915 764 476 545 990 689 331 765 674 780 297 268 350 419 779 568 1000 741 981 470 988 639 402 652 757 906 271 421 653 612 70 124 912 147 534 715 697 854 716 772 791 988 880 829 925 997 647 861 795 913 461 916 721 996 448 845 894 989 830 308 875 575 200 17 966 178 701 150 831 768 288 691 567 800 110 200 618 643 533 634 802 793 234 465 717 969 778 526 780 826 794 984 990 994 701 300 819 410 856 222 887 999 851 185 926 335 641 551 801 865 411 605 425 823 62 859 418 885 996 35 998 518 87 26 590 423 256 415 936 883 461 474 689 950 148 879 978 915 438 231 743 702 285 74 624 608 150 687 665 832 508 545 581 972 168 228 814 919 361 776 588 921 256 569 445 621 127 362 972 814 319 245 809 271 257 767 647 894 954 664 973 758 191 908 329 994 818 484 854 760 880 543 914 607 28 105 581 741 7 432 135 444 271 685 800 784 521 627 620 840 738 335 930 606 352 674 546 695 999 62 1000 243 343 714 529 889 131 826 625 878 532 493 725 697 959 333 963 493 634 349 767 381 894 408 957 691 980 226 987 749 538 986 872 999 498 152 892 811 951 91 999 1000 631 13 697 121 503 27 615 132 778 116 803 180 924 950 949 965 713 467 912 696 985 768 990 870 476 115 636 881 4 376 738 470 442 149 858 338 377 869 647 897 957 731 976 805 241 28 853 799 262 571 724 575 354 545 642 991 570 289 674 647 578 746 609 979 128 974 872 986 21 669 640 776 528 93 858 229 441 168 630 560 883 36 938 708 454 564 825 814 486 911 822 957 491 161 692 801 785 358 877 738 646 592 893 992 718 914 854 930 822 312 833 756 564 646 911 791 855 468 876 802 435 303 712 815 296 650 485 902 778 74 848 147 192 319 404 746 810 292 867 766 690 751 750 851 785 285 888 564 785 827 890 979 285 14 411 339 410 471 523 850 217 948 233 973 550 177 651 596 302 114 816 185 500 761 612 915 73 588 318 964 751 542 767 620 178 646 434 783 254 895 363 945 951 80 1000 539 264 978 675 993 406 653 688 665 693 806 797 898 289 44 331 366 364 360 587 409 106 934 912 946 221 518 1000 525 935 765 938 940 319 861 489 983 794 489 987 536 202 831 445 864 755 740 815 892 830 371 844 466 28 879 486 904 226 599 924 889 147 540 189 803 262 706 925 823 703 945 947 976 226 15 618 73 828 592 868 783 844 135 873 196 940 720 984 725 865 568 960 852 988 454 992 901 6 897 513 957 706 740 777 790 475 800 727 932 598 845 781 902 83 732 103 988 86 806 515 871 381 926 972 990 406 525 987 874 525 79 967 658 453 642 701 747 984 681 991 997 159 822 308 869 845 694 976 840 612 8 976 113 277 856 318 911 528 657 772 933 482 11 695 716 614 755 964 862 296 264 301 845 166 824 859 845 299 138 403 726 530 434 595 989 754 839 937 869 726 335 930 457 620 226 700 801 429 844 589 912 875 161 987 216 95 851 716 924 544 465 666 523 864 206 870 692 57 340 382 379 134 321 738 560 39 151 699 688 898 37 958 704 674 367 991 554 497 693 544 805 900 456 953 866 468 326 736 719 178 169 728 464 607 124 734 753 235 60 598 685 947 448 989 688 709 387 727 648 341 998 638 1000 20 840 362 858 645 820 936 923 38 591 243 705 615 323 891 595 195 723 276 988 366 239 672 517 230 709 364 755 640 808 658 861 852 19 903 308 679 705 912 816 217 972 553 985 754 186 780 807 488 246 567 472 986 85 992 974 141 111 161 552 238 694 492 946 644 415 762 854 891 657 904 732 303 774 983 961 571 474 849 800 669 509 692 845 142 336 560 509 401 336 896 426 12 173 733 544 668 636 970 737 121 970 145 981 179 450 269 498 620 958 757 962 951 264 985 428 803 279 826 718 149 28 160 173 261 348 420 981 902 689 922 999 678 31 806 834 567 639 590 666 897 409 928 934 48 440 323 625 978 102 986 506 72 460 649 689 889 99 919 416 119 384 875 900 883 912 968 982 463 960 819 989 813 746 946 924 859 335 939 417 634 879 646 979 747 686 797 793 991 73 1000 557 927 871 971 950 522 190 773 700 252 67 867 960 109 237 549 651 436 818 615 947 913 668 989 699 401 310 440 667 844 680 945 708 612 569 663 891 343 428 516 821 110 11 619 604 859 965 931 997 949 282 989 340 931 194 988 212 307 791 584 924 413 70 808 108 888 80 888 789 446 537 603 793 325 719 357 970 472 752 854 998 932 883 933 976 383 529 716 805 222 774 303 776 163 924 977 944 323 728 538 894 31 950 675 995 153 194 537 753 173 62 606 948 643 138 955 193 966 732 966 982 571 709 970 964 191 220 647 683 748 379 786 805 238 851 797 898 132 92 743 227 57 221 443 335 753 470 982 750 383 916 678 928 694 942 934 953 172 784 640 930 608 803 669 921 532 94 696 490 13 273 686 544 362 547 672 692 529 840 903 960 673 696 820 996 784 521 962 803 469 852 946 974 675 42 824 55 150 598 164 806 583 449 878 497 637 488 773 669 771 586 953 732 661 628 764 909 920 878 985 906 851 644 884 714 409 145 497 275 304 742 910 852 511 985 984 999 963 645 992 764 786 899 896 906 126 971 263 986 914 335 926 695 711 884 925 913 997 551 1000 718 274 748 482 990 154 391 382 583 140 151 324 200 562 890 813 900 406 321 829 543 27 496 866 875 556 432 769 748 417 369 935 415 4 205 431 742 729 658 729 892 632 555 985 731 361 249 428 562 246 793 477 862 154 660 475 948 869 969 895 999 24 210 771 645 245 742 245 789 9 10 30 211 178 716 948 893 898 88 988 774 195 988 649 999 179 893 579 959 197 733 452 959 733 101 974 492 797 625 846 629 971 228 981 594 832 771 981 973 803 638 807 760 496 144 858 813 963 551 998 956 370 405 1000 746 157 950 339 967 945 400 979 907 72 947 400 995 756 598 962 935 95 525 684 861 204 228 232 565 166 886 414 896 361 741 932 749 841 983 942 1000 856 695 922 855 12 25 34 253 880 665 975 804 563 545 800 889 863 417 941 509 670 471 752 754 515 297 931 494 27 503 844 863 182 70 869 444 137 621 823 795 844 332 972 709 482 790 965 951 509 411 726 460 297 661 461 891 291 375 731 757 536 266 996 932 725 354 762 812 807 985 954 999 715 490 716 548 510 735 871 908 112 589 387 833 268 914 288 914 936 505 952 894 535 31 541 569 304 787 841 884 836 935 977 936 61 151 543 737 342 967 786 969 807 886 961 914 81 89 698 903 216 604 218 705 452 17 670 906 698 836 991 909 318 809 706 854 182 292 313 428 78 306 686 422 331 373 587 639 384 884 824 915 514 615 662 864 948 671 968 723 331 767 599 913 531 944 692 961 228 574 650 619 7 35 931 173 889 307 899 655 378 850 811 915 882 845 977 944 537 179 990 873 543 314 854 787 627 777 704 965 511 822 584 935 643 336 858 665 167 400 442 452 603 227 793 819 555 906 914 965 318 953 609 977 9 174 501 915 968 44 989 106 721 44 949 776 357 185 921 410 704 310 965 698 330 415 718 588 433 901 560 963 871 83 872 903 81 665 970 945 462 147 665 716 116 798 146 850 600 489 781 912 522 406 563 864 536 521 774 534 447 489 850 894 227 809 618 926 891 814 951 999 711 148 748 680 946 266 948 809 612 723 863 812 475 31 878 71 999 263 999 479 637 750 647 845 353 869 658 991 656 203 993 896 376 261 827 629 52 583 350 620 993 128 994 437 149 813 865 824 353 898 573 915 808 847 885 904 875 407 948 880 360 444 398 981 850 410 857 966 442 961 699 962 69 494 411 950 866 730 967 798 303 758 332 924 602 618 992 846 315 208 515 601 486 340 868 758 477 500 877 986 163 872 762 996 892 79 1000 320 773 300 816 546 390 34 751 929 739 373 949 911 705 261 715 469 284 745 724 931 909 771 983 824 810 611 871 756 637 377 922 878 574 736 912 752 691 305 773 604 22 408 734 530 99 786 615 852 701 662 910 742 641 892 970 979 454 250 978 819 783 16 784 691 134 34 864 259 613 599 836 823 130 438 157 950 997 726 997 858 485 735 821 921 50 354 523 955 590 535 922 676 407 572 591 658 192 877 408 955 943 314 944 621 865 31 981 494 161 942 821 966 849 290 966 313 882 187 894 596 344 325 642 875 121 451 900 792 5 826 601 862 68 844 935 900 408 959 577 962 754 47 847 147 617 957 722 987 111 571 139 609 403 100 588 407 124 414 787 717 837 780 938 986 156 310 692 803 779 171 939 934 497 317 980 900 89 646 158 860 731 429 762 533 253 989 992 994 709 906 934 913 100 738 655 944 477 649 708 688 643 472 675 898 404 566 469 760 395 32 744 822 746 634 868 765 220 738 742 946 400 875 523 982 835 765 863 791 831 969 904 995 382 777 537 786 401 510 887 525 602 122 806 1000 682 4 803 308 782 616 954 672 502 732 542 766 563 553 692 590 710 613 727 650 241 235 541 709 872 454 997 606 429 770 633 851 692 260 943 925 259 320 516 682 716 156 976 996 783 105 814 202 921 685 980 771 702 729 958 961 985 948 988 965 495 441 852 594 532 351 804 775 350 681 496 990 712 405 849 551 560 99 902 881 608 164 701 493 903 478 908 741 209 863 484 972 668 947 919 997 638 221 748 742 248 879 770 933 538 592 716 890 873 498 897 665 582 581 991 806 602 794 683 830 997 1 1000 129 407 840 752 857 97 613 998 646 989 135 1000 527 368 903 638 990 18 443 62 530 589 863 888 907 884 923 907 924 739 236 917 449 730 441 731 635 567 651 634 874 636 257 680 983 810 221 919 815 78 722 275 804 287 565 383 881 157 62 172 274 159 787 685 812 163 130 548 566 299 908 434 920 576 476 629 943 803 276 877 747 62 204 626 764 635 99 648 574 416 52 582 467 55 85 320 708 400 857 494 988 393 396 945 513 915 268 931 662 755 390 839 697 160 442 323 792 933 318 956 526 147 231 227 618 731 451 918 742 713 671 912 804 854 780 871 856 266 342 301 971 283 804 784 849 570 674 653 857 415 883 652 928 501 138 585 691 628 135 651 477 318 813 511 981 200 334 526 489 705 754 892 905 433 448 897 886 751 47 948 752 14 623 565 723 737 591 744 921 642 436 770 892 589 618 843 624 497 219 626 587 410 109 709 556 890 1 991 713 191 761 839 840 321 209 373 647 180 270 316 533 616 28 881 272 797 345 891 360 170 597 284 831 827 244 974 557 732 459 904 898 423 204 443 570 49 723 545 935 649 975 684 996 942 386 988 398 297 241 412 800 83 471 669 942 84 367 110 794 346 194 613 323 303 974 867 979 410 555 582 737 434 558 443 992 51 132 415 436 487 217 782 516 199 760 283 909 217 581 397 854 22 358 293 598 281 225 679 823 212 346 475 828 669 338 897 532 995 244 997 787 384 114 562 461 605 944 638 998 556 925 913 982 145 989 421 994 691 844 726 983 721 119 974 781 537 733 726 816 844 458 879 984 666 325 971 360 913 330 984 381 561 117 955 493 675 972 801 995 968 815 989 958 407 384 499 893 880 515 952 829 724 462 909 759 624 755 955 829 854 781 909 909 513 484 926 886 261 454 588 528 735 428 912 1000 763 855 984 891 833 424 863 498 884 682 925 699 908 168 954 485 875 157 875 213 747 862 877 907 564 358 800 762 907 683 920 742 769 901 778 916 364 222 468 579 549 615 731 643 210 407 649 756 104 780 835 887 486 216 589 961 977 148 987 319 889 64 968 518 879 317 879 809 176 177 798 932 760 438 906 889 742 434 747 774 465 362 687 910 856 798 879 854 852 210 940 917 597 335 724 800 367 792 728 811 352 142 845 679 972 619 999 910 93 200 349 452 902 950 905 962 777 977 950 992 742 184 927 254 103 713 264 790 516 644 775 988 648 435 710 683 888 193 904 693 889 199 890 571 819 886 918 891 949 667 996 813 10 925 914 990 762 93 907 884 54 968 589 988 91 572 652 759 864 593 883 688 929 54 977 804 16 769 600 836 735 273 917 935 951 968 992 986 547 402 633 995 559 379 746 407 344 428 368 717 251 686 573 710 43 637 400 980 730 37 851 983 842 541 917 926 955 808 970 958 330 44 575 852 153 744 356 837 776 873 908 917 189 362 883 815 567 784 671 932 488 661 641 696 210 350 413 508 15 207 762 325 716 219 763 404 546 427 756 962 720 557 866 991 48 626 470 952 226 263 303 540 602 529 666 614 421 58 838 942 690 110 877 219 284 895 603 992 923 461 956 722 750 691 999 797 443 373 528 834 654 85 671 660 582 135 627 167 162 924 280 995 424 783 815 865 593 92 769 910 619 26 940 640 546 399 599 752 809 468 964 513 623 510 735 756 728 444 863 607 108 270 214 883 382 922 883 993 495 601 805 865 642 492 833 640 497 920 974 982 13 823 668 882 29 572 346 674 826 544 830 610 914 682 998 752 161 18 239 73 222 110 593 865 552 910 621 956 669 783 873 794 827 706 903 954 986 934 990 980 784 59 941 563 89 172 978 410 118 720 170 972 272 414 385 818 510 184 789 578 433 369 541 629 211 520 213 674 184 446 794 983 149 690 655 839 351 69 853 269 324 865 837 914 979 195 990 272 891 402 937 982 197 401 332 477 442 966 828 974 108 13 400 853 901 923 997 985 819 70 920 343 832 542 864 802 975 191 985 298 535 4 976 848 534 799 920 806 705 489 941 834 352 10 547 15 658 796 795 979 908 870 984 991 709 774 881 983 197 130 850 396 503 612 607 691 969 437 969 891 87 998 196 999 467 498 914 582 294 148 893 428 320 153 698 506 551 876 738 928 591 731 979 925 28 193 326 885 680 753 955 869 208 734 386 981 964 236 984 792 135 285 864 975 963 480 973 617 534 593 957 652 447 759 807 980 156 920 225 984 264 318 436 493 588 182 810 779 955 639 992 977 311 515 613 926 527 112 923 509 678 499 736 792 495 407 823 924 9 241 308 612 372 115 899 585 647 334 945 713 631 306 712 934 939 759 944 816 559 715 608 919 638 920 665 929 836 3 941 987 788 400 887 784 112 510 836 804 2 137 369 687 664 501 804 676 384 39 685 683 63 772 626 886 520 985 699 993 253 411 313 582 30 840 905 876 290 384 716 577 548 77 652 723 110 398 660 728 184 263 990 677 456 26 814 114 254 332 649 583 551 533 922 658 979 770 982 841 733 397 807 752 91 972 800 996 605 755 648 846 144 137 822 344 845 21 966 310 198 511 602 770 404 624 426 719 19 91 24 277 497 256 649 645 295 318 630 842 517 487 785 760 354 203 661 687 851 662 866 939 653 901 661 970 422 894 802 982 702 810 792 969 30 377 295 638 797 959 936 998 577 396 991 680 527 758 912 966 550 183 898 890 943 595 947 949 703 156 798 828 677 187 935 245 255 540 932 690 797 208 875 910 61 751 749 912 207 531 470 571 311 235 989 256 302 96 569 641 473 673 632 707 8 11 552 837 36 616 613 748 928 311 978 752 451 254 957 794 426 257 800 749 698 194 716 383 433 219 807 993 521 262 884 731 639 864 825 867 522 124 858 168 56 388 567 540 989 598 999 945 185 105 648 278 678 809 713 904 384 845 614 995 751 99 899 989 555 629 934 653 89 428 639 838 939 300 964 589 373 938 640 1000 261 363 681 740 849 999 881 1000 687 262 892 427 110 547 578 795 718 737 886 899 663 152 928 996 432 123 785 941 584 891 811 934 468 796 492 870 289 40 450 335 524 368 991 927 721 712 745 954 19 546 348 910 105 105 879 516 958 20 1000 979 73 172 346 737 296 5 494 317 886 308 920 626 843 676 883 916 774 155 956 425 670 808 753 960 88 834 165 929 969 263 971 548 170 47 274 172 238 859 734 951 7 805 904 928 993 694 999 836 468 764 892 891 514 542 738 742 535 154 746 897 341 744 512 807 54 439 211 704 851 119 937 395 198 907 695 969 822 163 934 622 149 447 221 827 705 287 935 409 850 483 964 999 407 847 835 947 237 91 883 216 38 182 733 299 726 563 978 712 449 705 563 906 992 755 996 860 18 920 989 965 919 833 981 929 175 675 285 945 396 263 875 520 387 243 563 614 688 632 787 697 893 574 914 979 473 778 739 892 595 118 664 193 615 851 839 870 979 368 992 807 377 165 925 195 922 307 971 416 157 600 511 624 474 130 772 358 587 658 986 700 166 262 596 431 163 941 443 957 856 837 942 924 439 546 953 546 650 983 733 988 17 867 91 940 744 144 936 802 932 874 953 935 538 558 787 787 509 952 973 961 187 936 543 949 550 413 580 961 157 787 295 946 560 670 715 886 175 930 269 978 109 859 994 988 401 406 871 997 837 829 878 858 810 347 898 455 763 455 782 824 424 865 477 912 678 414 751 863 606 265 732 687 508 978 541 985 617 840 911 903 182 836 659 948 899 207 978 297 608 851 995 914 815 82 957 804 514 818 665 910 954 651 970 977 777 989 945 997 768 846 836 895 203 63 604 247 774 143 815 225 429 161 839 389 52 626 454 878 229 832 878 931 68 190 364 344 421 737 838 934 860 107 970 915 11 845 821 969 608 729 774 868 673 301 877 483 114 215 368 419 176 245 240 487 490 831 814 999 65 938 919 963 926 366 944 499 54 353 73 960 87 640 864 733 966 105 997 630 647 216 795 858 305 11 447 997 258 338 420 407 890 786 1000 831 849 162 917 868 647 16 724 735 817 296 983 795 574 568 982 953 673 579 900 892 939 252 989 557 802 454 967 938 545 219 864 869 938 402 977 982 600 360 832 564 463 998 655 999 521 549 616 734 246 318 577 722 67 282 613 703 348 928 924 986 117 516 983 844 549 331 745 789 305 15 603 300 688 785 840 924 657 752 853 893 460 455 788 478 926 190 977 963 940 446 984 809 204 32 812 326 715 847 944 860 770 893 884 931 919 226 924 421 483 829 850 934 470 279 495 630 202 431 899 905 520 740 567 826 643 700 857 945 400 945 662 972 795 797 985 943 520 426 833 753 110 926 258 935 862 790 868 967 962 665 997 935 746 224 825 282 279 545 370 808 181 658 933 780 474 375 731 383 327 103 394 577 510 937 768 1000 441 580 609 930 282 897 456 901 317 608 943 624 73 860 180 926 843 704 868 750 690 206 762 871 963 727 966 733 854 282 973 413 112 830 858 998 195 143 843 267 75 599 766 668 534 105 803 308 20 647 763 828 153 690 673 994 921 322 991 742 874 298 941 966 923 153 941 760 53 674 182 953 163 548 363 675 284 55 740 672 125 442 757 634 956 349 995 969 12 360 127 450 284 382 891 729 924 435 972 750 537 335 991 806 938 839 971 926 43 480 481 776 67 978 659 998 370 603 790 849 577 136 775 193 845 160 984 543 667 897 764 951 564 579 838 869 644 314 981 879 545 352 568 536 293 501 505 733 35 66 172 607 552 588 632 975 246 143 848 159 912 92 923 392 498 6 795 58 601 726 748 960 878 22 920 981 849 405 902 778 841 416 850 783 791 998 975 998 536 297 562 661 815 156 892 903 807 45 942 672 171 21 878 247 558 799 679 900 175 103 651 387 695 117 889 386 467 839 654 847 806 401 942 480 930 110 944 691 50 663 852 992 574 118 902 458 364 277 679 634 807 296 983 727 795 65 856 980 101 426 727 897 294 216 481 361 652 561 656 952 586 755 982 801 761 941 967 949 847 798 892 936 968 394 996 399 285 54 769 721 564 336 686 485 731 774 750 824 830 168 999 926 117 342 213 733 596 731 748 832 887 286 927 527 476 257 746 306 607 158 743 472 819 455 863 565 236 979 679 993 407 266 569 679 585 163 773 887 880 299 907 453 348 247 523 562 451 351 766 593 277 249 963 592 923 613 965 853 358 168 831 695 353 412 404 744 362 285 626 919 82 106 242 869 409 199 881 516 868 375 967 714 321 392 419 609 636 114 773 955 746 568 786 600 676 771 732 817 580 737 817 801 806 982 842 992 259 771 806 1000 722 372 832 831 423 160 840 480 754 588 843 925 245 714 954 928 996 213 998 883 554 176 555 730 977 254 981 631 928 405 936 853 297 772 901 775 686 579 700 786 81 741 734 859 881 764 975 986 795 776 863 925 956 205 958 461 938 209 986 920 556 138 720 198 504 791 551 844 282 71 338 341 125 530 998 725 299 274 813 594 975 21 993 813 150 457 152 733 917 29 983 745 326 837 557 961 888 100 996 890 816 41 947 314 773 298 898 335 490 474 630 800 111 686 932 875 412 842 740 864 532 847 958 936 748 849 783 1000 543 581 833 819 601 952 957 962 373 321 734 450 820 930 984 970 177 613 982 788 68 813 420 995 874 298 881 872 61 541 430 986 744 112 939 645 206 558 226 898 129 786 972 915 444 893 903 996 895 145 932 485 484 983 822 989 501 746 825 812 382 837 974 928 171 421 680 447 696 672 717 849 520 278 718 951 992 993 1000 998 540 436 709 769 730 811 952 935 511 328 711 764 618 643 876 659 420 426 839 610 726 368 956 796 231 146 304 367 56 483 167 613 375 883 503 997 322 189 340 404 138 311 471 504 827 569 898 770 440 130 563 637 676 961 900 974 594 750 747 969 702 441 882 568 538 177 613 592 316 475 996 590 718 404 837 967 781 171 925 343 605 353 741 805 440 407 528 852 136 313 914 315 833 926 983 939 544 980 850 986 213 182 394 624 192 925 332 957 113 141 886 234 344 979 614 983 866 61 990 251 204 534 525 980 519 123 529 831 352 932 475 993 1 143 945 897 342 208 567 275 666 899 855 968 778 105 879 959 526 451 843 649 944 749 969 993 880 225 924 326 663 716 872 766 215 529 482 771 788 215 867 604 310 411 1000 551 543 635 862 787 823 860 924 1000 767 438 878 905 120 231 364 400 732 389 852 552 306 333 748 938 92 56 596 791 34 629 654 953 949 634 974 825 218 32 920 374 54 780 936 945 519 331 691 544 430 43 494 435 149 471 370 884 425 824 810 953 231 31 524 560 633 690 973 721 145 651 424 835 635 416 794 430 334 473 848 503 812 523 931 788 186 474 774 802 829 890 907 995 587 70 811 923 177 413 915 787 156 575 890 934 563 906 732 960 720 741 903 809 101 675 975 829 85 723 431 986 899 675 949 911 459 620 650 927 871 955 897 975 131 643 542 717 531 412 670 794 178 791 195 923 777 374 943 915 820 646 858 870 452 335 653 430 114 129 170 510 367 508 948 687 200 314 462 485 916 660 921 898 177 956 902 985 11 465 726 588 855 201 891 459 513 353 785 499 980 255 984 973 412 685 991 998 828 635 967 654 187 149 624 775 438 149 508 721 270 754 724 764 514 113 785 270 601 335 747 470 806 285 983 714 830 690 898 879 198 841 409 937 266 277 361 571 60 137 117 387 181 11 641 966 375 505 562 534 65 874 331 986 882 399 994 957 629 21 668 939 297 558 929 702 804 391 822 712 709 858 976 877 405 381 838 466 578 562 673 609 153 10 294 176 537 13 871 652 433 96 836 432 327 526 358 836 187 576 762 811 429 316 460 679 737 830 925 978 768 993 909 993 562 976 849 988 278 718 413 968 821 359 835 514 347 643 962 819 806 469 854 750 59 31 929 909 222 571 556 852 201 184 393 348 245 579 459 915 403 960 710 985 246 212 377 319 870 396 980 899 336 157 721 685 363 234 683 311 829 817 930 858 222 163 786 953 429 5 678 34 610 92 947 186 59 816 996 869 117 336 989 557 155 98 183 307 697 708 964 739 823 22 968 434 437 709 645 860 524 830 574 831 438 949 740 993 590 98 700 196 389 80 571 290 750 945 949 956 193 654 227 813 86 113 899 533 514 929 971 985 227 342 260 537 391 123 894 401 157 762 532 803 640 20 952 535 193 449 930 765 271 505 996 754 991 91 998 984 783 150 950 723 93 562 449 676 525 475 881 942 887 51 924 851 111 225 840 310 159 281 991 430 296 757 350 814 674 163 680 328 57 750 449 937 976 846 992 853 411 906 701 907 682 1000 772 1000 812 300 841 588 764 108 970 462 259 345 632 771 360 366 608 873 601 973 907 999 478 188 811 632 223 263 437 584 729 734 985 996 811 267 813 865 968 430 976 451 61 93 145 770 891 470 926 894 178 406 751 740 930 962 953 997 532 188 698 264 7 626 871 702 885 163 885 843 881 7 980 188 61 707 854 715 106 526 608 840 555 32 632 91 302 863 937 926 258 790 487 969 733 877 839 979 743 486 746 720 699 568 844 785 708 949 724 979 723 144 793 722 50 51 548 910 406 786 578 916 122 13 907 996 745 231 767 612 223 801 552 919 651 82 873 187 827 800 952 986 243 911 514 936 527 128 964 649 934 804 952 884 66 378 459 830 226 457 592 570 774 925 798 950 704 875 958 935 947 464 995 916 489 549 769 959 179 456 200 490 558 907 800 931 556 774 714 998 58 603 293 762 656 310 954 387 873 610 944 878 635 609 947 740 753 76 953 445 325 834 901 946 62 858 130 944 202 807 477 925 441 304 767 510 580 620 891 626 886 212 899 442 769 208 890 452 402 7 981 678 71 813 504 976 178 170 884 590 849 354 925 995 432 277 485 851 106 324 835 804 379 741 614 942 813 637 815 922 825 441 848 725 510 712 940 803 600 639 704 663 273 568 763 803 328 570 956 803 182 509 865 617 597 926 946 927 110 405 506 964 120 602 662 785 422 234 772 911 176 239 514 886 782 65 850 540 814 570 823 840 596 223 682 930 969 722 982 765 918 30 939 803 354 543 406 581 226 697 970 727 102 707 650 800 721 586 723 618 828 631 881 644 772 740 898 765 268 392 893 660 112 484 705 861 703 974 997 996 134 51 528 593 558 884 848 939 573 768 732 969 270 785 446 875 222 460 673 965 795 727 938 768 947 797 994 837 528 263 787 398 633 129 996 892 727 150 968 954 82 106 760 228 582 910 810 913 635 957 980 990 435 829 498 831 262 935 369 973 856 373 856 997 841 93 957 405 604 349 853 408 973 31 981 423 945 54 973 744 662 125 701 935 42 894 985 908 65 261 287 805 688 906 845 949 923 281 946 672 771 228 945 385 830 493 857 913 230 231 233 524 354 460 418 727 295 270 689 529 600 941 800 989 760 619 877 864 57 996 635 1000 41 759 859 985 716 892 720 907 822 822 894 927 945 674 987 956 736 843 786 877 623 945 791 951 803 184 825 289 446 888 860 892 308 386 784 838 802 340 844 355 758 259 968 373 385 692 466 970 472 893 567 959 48 56 760 602 870 812 997 962 303 472 509 728 913 29 970 734 740 707 872 903 319 904 893 944 589 152 678 989 805 435 962 910 859 207 865 483 74 519 414 722 289 342 581 559 634 510 798 990 923 565 952 726 824 712 835 905 162 161 601 294 349 899 839 962 444 750 454 946 656 4 922 974 149 151 925 553 644 894 971 962 83 212 603 970 166 889 559 892 892 601 917 941 168 371 757 569 851 75 971 970 632 444 932 963 803 993 901 996 741 904 923 960 173 268 860 958 473 820 864 843 224 848 985 981 90 449 852 804 57 784 167 996 125 550 165 667 765 682 793 782 178 894 252 935 733 425 858 915 433 360 736 446 369 48 744 502 736 525 881 877 686 653 968 930 410 382 599 708 300 661 800 787 426 581 576 682 704 949 715 958 151 407 904 439 860 842 979 953 482 346 985 722 882 939 886 968 693 284 943 584 330 70 788 573 685 618 850 844 995 42 997 525 969 587 970 676 161 513 794 885 675 374 978 457 950 791 980 946 120 247 550 308 207 42 651 314 63 994 309 999 382 567 876 940 413 859 461 980 563 871 927 946 422 691 530 799 786 694 845 815 477 379 742 590 261 519 877 840 172 933 847 977 327 147 667 607 951 671 972 827 543 578 646 655 558 820 640 894 549 115 728 559 790 41 907 210 531 526 748 821 61 926 399 995 474 641 790 958 477 325 934 428 166 581 630 718 793 100 931 391 192 142 393 709 804 888 986 977 85 31 366 880 617 747 802 821 939 901 952 924 152 613 649 660 290 262 829 871 437 90 773 226 694 688 906 854 489 532 825 790 822 343 913 599 386 219 394 262 907 853 926 861 460 517 994 618 765 17 882 369 67 823 415 876 363 56 375 275 956 465 988 523 15 867 173 879 936 129 980 547 361 693 657 902 733 274 860 544 183 725 335 882 168 247 896 869 927 502 960 893 159 978 517 997 498 635 893 765 670 494 973 899 431 170 810 463 703 847 723 916 550 172 714 663 76 338 318 977 304 656 570 681 304 804 860 904 485 692 885 894 306 811 616 969 447 29 854 176 839 459 901 970 819 845 820 988 685 485 763 819 991 543 992 947 483 276 979 855 831 61 993 561 436 28 660 255 502 401 780 767 49 271 942 815 642 555 646 974 460 668 743 995 688 646 933 925 69 72 298 351 899 158 950 773 617 89 766 474 488 754 776 929 350 985 649 998 257 125 829 682 657 268 813 365 920 63 990 600 121 194 742 409 681 90 893 350 603 413 991 794 709 864 762 991 477 485 616 757 809 537 814 888 149 158 547 431 560 366 862 973 473 101 935 408 416 620 920 714 394 529 928 607 516 997 687 999 269 844 602 920 578 658 908 963 642 139 686 839 796 112 890 628 8 747 958 896 67 241 941 922 709 774 887 974 536 349 984 955 785 890 859 985 831 719 838 726 802 303 943 786 488 545 658 631 905 570 962 646 816 415 892 568 26 698 218 764 570 727 950 905 241 967 846 988 358 877 467 1000 263 563 533 891 687 920 890 944 83 799 185 817 693 78 790 512 117 813 479 931 929 773 969 919 959 155 967 803 358 70 609 485 363 590 667 681 88 743 450 832 240 359 782 651 211 293 735 924 590 572 988 976 521 780 545 976 571 590 714 702 603 357 636 810 976 882 984 954 709 519 926 834 226 739 550 772 259 242 665 247 939 105 958 555 34 929 220 994 774 255 897 963 930 309 964 663 950 357 983 637 973 555 985 823 756 564 831 936 120 21 632 487 852 152 923 497 802 719 997 979 211 601 625 834 233 627 964 761 182 689 753 950 341 511 995 787 214 574 390 752 170 260 757 673 400 319 541 544 370 580 788 764 101 192 200 467 520 109 799 185 595 269 777 864 55 156 925 907 57 293 389 948 246 199 381 836 743 915 803 926 28 271 207 418 207 974 461 981 780 749 872 898 732 809 896 866 469 432 704 652 54 862 949 952 624 102 782 218 508 516 892 811 505 601 901 944 550 788 907 865 82 926 483 939 36 225 681 425 208 279 913 998 619 92 861 880 18 541 799 994 52 682 720 957 460 978 916 985 568 279 722 944 555 836 839 962 422 303 454 462 754 377 881 475 187 56 472 570 319 295 703 730 518 246 637 370 360 183 607 353 307 959 823 989 826 255 890 992 75 622 669 876 762 44 777 563 613 850 735 962 798 869 947 979 191 665 642 913 12 573 148 768 164 402 425 873 99 501 659 852 771 922 796 985 106 524 908 610 574 192 752 755 876 183 893 429 175 472 216 937 333 827 339 950 839 528 907 544 297 832 348 971 92 824 755 853 890 399 981 480 442 34 969 538 719 340 849 980 341 786 445 811 56 68 927 848 960 448 982 511 896 977 962 984 513 804 710 840 858 684 945 950 421 543 957 598 520 871 716 972 941 564 946 900 314 266 671 424 548 445 703 783 148 408 945 970 932 32 936 415 417 581 592 945 882 912 903 936 854 983 860 994 860 140 939 206 101 932 547 974 136 244 696 595 536 650 645 921 770 594 791 881 613 912 780 975 497 486 814 842 259 856 579 927 202 808 646 892 551 844 878 927 844 210 926 892 97 636 684 645 233 131 648 864 42 831 56 946 137 336 287 705 856 115 921 658 21 944 528 964 899 875 930 939 857 164 893 818 125 183 581 234 893 849 904 898 127 468 561 826 784 766 990 816 99 414 863 459 647 366 996 901 818 973 925 992 2 621 54 747 647 702 793 774 32 404 269 844 818 910 846 928 740 274 961 853 589 454 935 623 629 421 800 434 169 108 451 258 376 148 511 817 776 312 977 898 310 703 669 794 284 781 853 858 593 174 714 519 912 590 984 909 463 899 491 918 403 486 615 785 912 252 922 270 219 869 851 924 84 775 860 825 687 132 926 985 491 325 848 617 917 401 935 527 964 91 972 165 938 648 942 794 38 977 914 985 668 327 715 750 827 388 923 434 695 433 704 684 645 217 845 499 431 753 539 937 489 387 809 557 427 240 958 872 190 309 980 595 774 159 831 675 404 781 968 991 652 614 925 755 648 439 969 783 90 459 791 718 791 895 835 942 968 293 984 997 422 483 499 588 267 794 687 975 671 4 750 216 785 555 876 654 151 749 939 882 868 335 883 866 294 45 842 512 605 833 881 856 38 375 611 787 820 491 883 973 407 970 481 999 912 795 976 964 202 971 870 971 398 826 544 836 51 323 815 452 952 726 955 980 743 984 911 987 542 826 849 985 521 982 575 982 695 483 791 794 264 686 831 902 951 936 986 958 378 437 654 673 618 339 731 729 74 348 141 793 755 630 982 945 318 74 858 511 128 876 136 976 183 695 511 774 639 369 952 521 252 816 901 966 8 461 791 943 138 328 175 331 399 621 698 807 678 381 940 936 453 517 506 922 112 104 245 618 228 443 526 536 364 346 986 714 351 233 964 969 924 926 959 949 185 142 412 710 594 493 865 676 377 78 581 830 113 698 504 795 313 652 799 768 891 445 929 547 61 445 558 998 159 499 366 886 144 877 942 1000 450 25 712 377 512 425 627 874 739 888 927 921 70 179 792 712 41 553 992 949 282 416 929 843 885 957 891 961 470 506 945 587 457 563 650 734 624 480 779 548 622 66 785 831 969 546 987 905 445 155 976 485 623 461 849 851 335 625 539 831 67 709 676 960 938 116 996 410 162 2 396 311 387 133 453 783 961 608 983 749 430 450 940 863 670 389 787 911 114 510 305 764 547 459 932 496 90 129 966 531 755 824 949 889 276 44 403 831 788 727 806 838 199 75 374 85 104 290 894 696 90 571 847 946 933 732 965 881 526 421 801 1000 213 669 504 817 638 870 935 987 112 314 820 990 45 432 796 441 229 541 687 730 192 333 713 363 977 541 986 961 130 564 188 785 794 206 862 849 647 736 659 742 151 323 831 565 301 746 332 908 935 456 948 904 533 769 608 853 34 361 104 481 145 592 467 603 260 228 455 470 867 906 871 936 610 71 695 338 216 528 296 691 132 311 288 829 928 431 938 434 998 389 998 802 327 81 624 784 750 672 860 916 20 832 887 943 794 408 929 596 74 548 984 765 507 553 559 968 153 674 556 694 127 493 369 612 461 21 753 553 64 887 184 986 485 626 569 690 620 195 919 635 718 19 976 747 393 856 479 897 920 650 991 900 797 957 827 978 734 329 989 993 174 846 500 944 341 659 673 718 623 48 847 477 325 838 703 936 923 281 927 932 486 955 716 966 415 800 512 950 472 295 534 766 830 101 896 284 409 430 605 539 228 129 498 770 508 772 696 772 340 532 574 820 32 311 331 480 477 122 951 643 60 15 597 425 39 737 654 780 989 39 991 491 432 360 656 713 321 640 380 815 55 400 595 702 832 158 903 870 456 584 739 809 121 125 384 654 824 226 969 455 291 844 581 931 772 834 924 950 286 42 813 207 239 436 387 991 140 243 657 808 436 641 677 653 967 176 990 607 194 919 218 978 397 177 903 343 115 164 481 783 631 924 729 977 818 19 986 566 33 149 319 369 355 138 369 281 584 651 809 981 117 777 429 995 785 282 893 343 916 774 979 958 477 53 661 259 422 66 915 756 32 665 377 713 172 303 898 485 511 211 642 498 82 432 695 580 594 349 740 520 418 90 548 201 450 199 943 631 542 157 689 976 581 287 962 622 266 201 578 433 644 966 883 968 929 517 945 903 496 959 999 977 512 86 579 93 734 731 959 862 380 663 558 891 414 613 746 914 425 855 575 871 536 17 687 899 656 951 969 984 432 436 594 449 245 492 958 535 705 518 705 814 223 389 965 444 984 602 985 959 606 610 918 949 900 191 988 559 700 75 812 586 336 50 686 376 219 104 734 578 509 823 629 968 990 168 992 794 308 802 323 988 949 725 961 749 306 882 483 952 665 842 724 962 485 717 901 764 700 61 770 428 844 345 941 616 526 779 882 929 556 467 950 774 481 609 744 712 122 839 524 951 44 58 872 541 124 794 356 906 220 394 630 585 889 312 889 590 444 841 901 875 929 923 961 979 635 81 669 976 733 499 750 651 714 643 837 731 702 688 930 825 673 546 822 576 811 112 976 806 342 286 809 974 69 735 919 953 794 963 857 984 63 529 264 914 212 473 390 857 537 151 770 352 155 416 994 976 463 984 929 994 779 489 823 837 57 622 183 780 192 267 635 588 670 718 918 801 787 6 941 785 644 454 892 528 635 914 650 959 369 339 852 988 966 941 970 993 852 459 947 460 137 649 223 949 559 304 971 592 502 430 699 663 991 204 994 310 749 918 876 978 913 363 988 850 419 379 636 832 395 137 431 372 252 689 747 789 997 788 997 982 466 631 914 699 306 197 325 898 675 267 843 473 59 948 927 949 282 474 901 940 304 679 968 829 665 734 736 762 816 457 898 616 357 13 886 180 901 402 905 658 398 583 815 672 741 530 850 989 279 937 977 963 981 253 986 498 102 448 177 644 689 671 1000 719 168 484 557 510 669 901 880 939 278 824 336 869 878 843 998 890 971 977 983 978 547 420 790 432 4 368 282 624 339 679 350 722 921 901 985 965 419 452 768 477 278 243 628 548 169 905 582 954 485 989 954 995 571 123 918 707 473 739 746 834 102 845 322 910 75 560 781 710 614 688 952 709 957 885 992 955 732 199 911 342 646 976 929 990 912 633 943 715 587 172 941 795 604 980 794 989 452 175 534 403 442 271 690 991 308 978 527 991 798 973 943 985 977 181 985 605 191 313 474 943 36 316 723 609 717 146 824 771 654 908 853 915 518 395 971 553 563 240 638 328 32 799 849 914 453 314 761 584 867 341 971 672 342 610 743 874 905 675 937 709 189 133 627 932 344 782 688 842 629 998 774 999 553 301 978 542 287 12 561 535 741 394 978 566 285 336 316 934 413 738 928 960 592 7 751 404 943 99 960 800 282 192 798 274 44 553 215 869 189 326 849 939 858 414 920 433 379 107 419 441 843 332 978 976 690 758 826 789 370 512 732 967 356 608 820 758 941 119 943 856 117 312 569 323 151 751 170 873 746 447 755 982 455 979 654 989 138 78 300 603 907 242 949 831 908 197 954 447 837 215 889 465 673 97 713 815 752 854 931 962 373 549 404 675 938 555 964 745 490 524 937 784 1000 842 1000 843 264 524 949 640 818 255 923 385 783 416 966 919 480 876 643 954 986 494 987 703 942 131 973 419 166 35 701 282 435 637 644 829 752 590 920 862 69 54 245 79 865 194 996 401 908 253 976 914 959 423 967 514 408 143 943 969 86 970 685 985 924 727 931 849 39 503 997 848 617 898 943 905 536 556 728 996 466 742 532 784 336 566 793 569 970 949 988 969 553 740 609 805 305 755 976 908 542 326 856 414 222 446 465 586 932 960 972 985 7 789 857 877 848 412 931 917 747 930 941 989 422 798 554 917 952 280 973 678 858 938 996 942 85 612 772 840 894 178 900 844 169 289 964 338 272 971 440 993 150 209 690 951 984 908 1000 975 354 436 551 650 551 534 705 651 81 983 683 990 690 622 779 845 292 201 878 621 238 885 376 901 602 722 924 754 941 915 967 978 490 645 660 694 662 587 752 949 736 520 869 578 267 409 629 832 454 14 743 823 217 165 572 672 497 937 854 1000 572 910 624 984 222 483 323 991 596 533 878 656 974 91 979 973 896 377 908 481 808 337 970 856 835 352 901 791 616 957 656 999 574 570 938 650 110 264 802 913 763 180 816 775 777 67 940 191 775 77 959 162 949 887 951 948 728 963 801 974 301 594 403 674 183 256 558 547 6 727 596 833 313 292 594 342 836 808 961 842 633 924 794 960 786 491 1000 951 771 602 775 764 597 32 958 285 224 202 419 505 242 591 471 598 202 396 973 725 833 290 958 976 753 752 773 901 531 126 568 932 623 792 669 962 128 721 729 928 17 13 66 503 920 154 939 496 962 885 967 982 950 950 951 957 418 194 980 282 935 956 978 975 677 520 993 807 267 516 509 528 468 298 531 447 800 998 866 998 23 406 652 479 903 959 985 992 511 794 776 965 277 176 994 660 386 459 877 674 917 246 922 298 427 342 667 968 974 38 975 284 603 268 824 450 257 909 266 980 17 811 17 839 665 51 689 996 49 238 411 388 77 350 677 532 461 457 947 819 280 994 622 1000 720 254 909 598 254 669 466 873 520 723 936 837 836 920 960 947 396 608 464 654 362 329 723 961 724 340 745 836 111 760 668 978 636 489 869 695 900 955 970 970 157 105 457 323 8 97 825 982 775 241 881 274 626 226 997 923 235 112 652 710 942 119 994 706 490 303 658 788 172 631 594 690 945 79 951 266 121 816 318 897 386 765 790 777 445 529 523 656 787 11 969 139 117 8 378 658 828 771 900 832 703 263 828 306 684 767 749 870 360 926 836 947 155 686 384 748 986 422 993 813 578 848 624 962 719 328 938 916 42 816 477 863 945 583 969 954 569 275 815 457 826 774 933 979 456 337 554 503 481 131 904 607 768 344 773 555 377 652 786 900 959 51 966 971 529 551 848 888 509 563 670 586 349 517 649 564 416 272 545 823 699 638 942 952 62 465 969 818 179 652 738 777 614 21 649 579 110 612 565 887 29 744 893 879 528 858 965 999 568 646 844 822 840 164 880 930 616 471 831 577 647 970 681 995 274 852 410 897 836 693 968 762 966 973 999 980 825 76 895 164 438 257 687 298 51 38 280 773 496 868 637 936 726 823 891 830 2 228 90 898 572 806 688 901 806 245 851 306 690 766 810 783 51 911 432 941 234 15 973 76 624 804 914 980 615 480 798 805 200 238 786 672 556 620 869 646 150 792 584 853 793 999 800 999 871 816 924 955 294 282 333 743 161 68 753 781 665 181 675 277 528 185 856 649 235 382 788 901 207 773 360 905 578 114 743 196 750 100 827 188 573 382 788 594 515 580 617 779 594 491 921 497 776 156 929 486 264 253 497 312 411 833 871 964 291 459 543 910 892 440 947 513 627 980 850 986 991 898 993 954 316 723 632 847 662 840 788 932 778 799 927 927 231 721 503 882 960 750 965 780 254 287 356 564 159 776 603 893 5 340 524 651 285 202 563 854 239 56 427 111 759 992 780 993 42 507 87 749 932 962 934 991 494 547 715 606 405 414 497 660 660 966 953 982 863 416 960 937 833 254 964 784 3 749 198 967 594 694 953 887 21 719 527 891 840 146 910 979 883 965 957 995 3 825 205 926 903 33 921 243 903 17 968 224 433 1 985 230 887 852 926 870 369 395 651 608 528 816 537 916 607 839 662 848 612 128 872 816 503 52 678 762 467 843 961 866 749 474 762 724 826 255 833 825 865 891 885 922 655 759 935 765 865 537 877 845 944 554 993 997 690 597 782 726 118 659 369 861 966 122 978 189 329 590 575 710 263 452 701 939 632 291 639 944 715 882 754 974 966 528 1000 925 387 821 443 896 706 280 912 690 56 646 335 809 157 740 822 774 779 282 913 370 315 649 513 775 942 744 973 969 513 61 903 539 830 514 993 705 429 26 750 497 550 298 601 558 60 540 436 746 452 833 967 971 768 395 793 827 51 432 765 892 536 34 626 217 917 146 967 258 322 261 749 657 786 522 961 817 886 852 930 956 394 950 974 968 343 872 379 959 947 133 968 290 461 251 692 524 579 213 587 650 74 797 914 844 155 139 550 619 920 9 1000 645 157 682 783 930 273 688 686 699 640 775 981 793 417 943 488 984 666 351 717 487 545 349 707 989 352 678 812 955 492 77 834 125 702 827 746 950 721 165 875 811 894 491 996 741 125 579 158 994 472 49 638 611 313 608 730 766 730 911 794 953 88 148 942 717 231 43 430 622 182 99 517 120 991 379 993 836 848 183 890 731 898 765 927 805 877 322 925 832 484 33 679 480 462 58 546 741 405 287 559 308 724 167 823 429 949 189 962 997 977 118 998 417 534 772 678 839 816 914 900 953 479 474 688 842 253 516 473 623 342 681 620 691 903 975 980 985 792 553 852 828 344 924 646 940 202 230 288 258 472 470 555 526 878 854 880 858 902 494 961 536 595 892 951 937 109 588 926 831 592 82 906 637 504 415 561 676 538 662 776 673 648 561 766 680 862 149 945 859 521 14 612 80 555 809 788 963 720 303 759 550 739 181 993 391 213 83 806 443 582 193 704 986 131 889 226 924 911 296 985 951 305 213 880 748 828 812 837 825 705 439 990 830 193 970 757 978 582 955 605 977 470 212 872 414 44 702 980 998 4 777 844 777 683 421 796 840 315 170 405 699 361 921 644 964 436 621 810 773 965 268 996 607 538 844 570 928 931 221 947 883 437 125 664 378 804 568 863 677 380 465 904 837 684 959 800 1000 616 870 740 884 759 916 819 941 349 647 354 914 327 613 358 679 68 467 606 539 395 459 743 828 300 406 370 899 406 526 604 529 96 400 766 501 110 184 526 564 582 599 752 845 729 179 781 371 160 743 951 795 700 70 747 612 283 893 659 941 177 404 616 941 293 333 937 464 455 114 529 441 858 993 905 998 788 833 917 911 523 676 758 734 366 988 635 991 705 848 927 876 585 490 753 901 543 937 966 947 963 479 982 501 820 878 954 984 278 343 789 538 855 806 858 922 766 19 999 835 568 399 789 727 384 813 593 968 987 196 995 710 818 748 990 753 181 906 622 954 649 137 929 443 741 339 894 424 303 81 650 782 576 679 886 750 873 736 983 784 402 366 554 755 849 623 881 931 117 493 252 669 858 372 943 433 904 429 945 477 748 982 751 983 778 974 957 991 41 440 229 559 177 797 326 798 236 334 857 449 269 917 748 997 133 799 163 861 374 921 991 941 269 475 332 492 98 355 701 876 658 876 826 881 661 319 778 830 456 968 809 990 706 901 890 942 466 653 939 702 814 416 904 711 182 721 386 807 541 785 780 839 884 312 961 503 486 555 496 619 610 426 762 941 584 859 829 926 498 997 827 997 450 689 899 775 379 435 512 889 235 627 500 661 784 791 821 830 10 492 773 507 462 605 745 905 791 460 814 902 486 220 669 887 290 313 465 903 443 672 578 802 975 148 986 803 626 850 920 944 668 558 678 663 297 444 788 978 664 8 694 810 43 780 423 903 785 549 824 792 606 389 798 820 55 471 500 543 131 963 416 970 611 191 855 206 768 422 859 592 300 447 507 666 910 876 931 982 929 519 981 708 645 154 953 422 602 788 848 862 143 202 886 278 729 398 872 773 139 629 737 932 503 122 868 593 515 828 621 992 8 661 301 816 814 729 925 977 239 398 810 807 123 662 190 807 775 182 867 485 414 702 832 918 509 269 698 612 30 91 939 647 137 988 808 1000 987 143 992 913 979 815 989 869 774 787 845 797 424 289 664 334 47 733 493 979 542 595 678 817 356 723 817 755 194 582 835 981 274 413 835 936 439 463 521 687 909 150 989 872 280 340 764 872 566 627 848 912 542 769 579 881 534 184 661 294 25 887 704 918 51 890 595 941 394 402 467 944 664 62 923 909 48 147 430 880 394 63 687 878 959 51 965 60 1 758 803 795 314 185 742 342 848 730 896 796 458 995 956 998 804 21 928 968 284 664 554 983 355 632 760 710 809 965 999 973 51 89 714 747 853 107 892 832 237 443 492 824 789 914 817 946 915 442 999 465 263 268 751 374 853 180 977 235 292 571 853 720 118 3 150 647 292 506 421 908 791 449 956 731 24 826 512 987 205 591 960 685 236 648 333 932 616 763 995 873 805 731 899 834 657 740 723 786 230 946 847 998 20 899 475 1000 187 763 906 824 379 977 530 998 807 268 845 279 166 23 173 985 737 336 949 514 755 215 825 471 997 42 998 264 587 14 616 520 109 376 614 662 48 490 113 878 558 601 726 636 66 257 548 552 244 963 452 973 339 391 759 657 286 50 604 627 224 406 638 942 252 953 743 980 892 821 958 929 503 777 687 814 798 898 800 968 556 410 956 927 500 156 941 967 260 190 541 779 424 873 736 886 94 43 934 949 689 23 873 902 37 963 392 981 35 59 705 352 183 66 860 874 58 588 739 658 970 952 985 988 853 45 903 451 813 466 837 783 710 277 755 476 538 983 781 984 345 409 588 778 522 354 550 763 252 357 353 925 786 489 980 690 764 568 946 644 49 442 738 910 521 373 693 560 505 431 683 783 888 263 963 624 651 780 963 905 776 519 989 586 868 932 984 969 637 817 699 835 90 720 796 785 573 226 678 255 11 158 81 390 193 804 928 974 644 683 707 826 144 699 635 829 430 21 866 610 879 725 977 925 492 167 521 847 578 184 887 411 187 811 611 919 864 302 968 969 193 170 402 530 821 808 990 965 454 42 671 793 802 870 834 909 897 525 935 899 827 626 984 919 266 89 719 951 620 730 723 788 132 797 476 956 672 715 718 887 693 748 986 791 857 128 972 224 960 719 960 944 204 379 887 427 34 648 865 875 207 173 926 264 509 181 881 834 479 549 807 627 946 536 982 930 902 492 961 859 36 661 188 691 527 80 924 304 350 631 433 897 630 727 702 786 438 714 712 938 711 954 825 979 766 182 865 957 48 46 425 232 452 701 568 708 82 988 220 995 937 57 945 907 496 368 689 839 91 271 845 341 254 173 822 757 990 786 996 1000 211 963 491 978 620 335 792 351 556 302 782 819 560 158 836 285 866 214 919 739 774 546 925 981 646 73 848 357 248 907 689 962 708 505 915 549 750 42 809 939 223 81 662 940 657 499 894 570 277 204 809 251 172 516 696 632 96 426 219 688 579 910 984 998 392 586 474 593 699 976 988 986 680 568 783 874 312 238 450 654 857 275 991 439 708 955 962 975 843 951 878 1000 71 184 751 824 402 774 774 988 143 561 835 963 380 971 744 975 60 709 508 835 881 669 897 764 627 1000 715 1000 397 280 652 488 600 854 754 980 360 505 702 841 574 452 680 652 550 418 777 590 421 604 857 653 554 198 770 323 156 699 223 774 207 561 748 734 752 802 942 828 541 885 849 885 678 604 763 731 789 932 857 941 74 381 680 783 860 39 884 390 234 439 657 963 488 286 913 896 66 941 471 973 688 51 881 464 345 119 673 487 105 101 150 199 226 17 994 902 419 808 488 920 298 148 347 760 348 200 732 892 592 901 725 914 389 487 694 893 868 276 898 341 919 517 975 985 660 93 770 721 255 739 452 825 98 657 466 840 817 97 883 781 966 698 990 904 897 800 996 951 594 714 968 851 841 711 969 917 664 453 993 596 183 918 377 920 571 92 823 836 147 504 890 783 117 798 801 804 717 164 945 276 15 15 109 597 845 321 882 738 856 177 919 649 418 253 605 436 873 939 891 991 647 68 907 851 752 479 889 699 836 779 980 885 892 88 986 748 392 215 562 321 562 898 878 936 203 125 583 766 761 34 841 413 751 634 880 945 357 890 718 899 981 159 997 489 370 933 871 956 779 958 792 983 679 454 891 536 753 439 941 553 602 650 666 830 102 105 524 559 789 188 975 691 250 423 642 554 243 792 339 810 860 818 886 860 747 669 847 967 352 959 773 994 193 71 611 481 603 236 999 788 956 83 961 134 25 49 767 134 758 804 805 852 691 928 817 934 374 108 612 127 207 518 1000 871 94 2 937 879 539 422 825 788 410 913 865 952 309 550 550 576 972 737 988 942 360 71 520 767 11 687 899 763 983 6 988 340 466 676 881 872 927 528 964 538 492 875 992 949 518 213 863 569 73 84 624 592 513 684 635 974 342 759 343 787 883 749 967 783 606 532 943 755 986 507 987 687 840 919 990 967 627 723 722 803 514 351 527 560 660 379 797 652 964 529 981 711 951 365 979 948 509 200 626 664 194 683 406 981 982 802 999 847 368 645 458 807 425 425 699 880 780 162 929 494 858 937 981 994 267 185 443 491 631 799 690 986 635 25 969 229 380 433 469 485 4 499 97 729 415 896 821 903 818 343 1000 480 909 205 961 232 723 136 857 914 222 429 278 937 463 695 980 788 826 189 920 281 798 668 913 936 398 920 644 997 313 621 756 868 87 340 903 759 330 928 709 928 130 470 468 906 872 164 920 777 631 620 926 653 878 118 947 371 214 280 995 545 138 173 703 372 812 398 908 721 206 584 734 915 83 868 379 949 912 977 930 992 759 710 928 948 636 157 882 830 117 804 410 880 861 801 999 912 952 51 987 817 213 482 690 580 865 146 891 255 185 654 561 778 776 52 808 158 710 119 845 128 777 604 777 834 467 183 471 771 334 171 521 737 152 879 838 982 345 7 931 325 470 976 563 997 279 43 567 734 338 305 810 616 90 986 522 997 846 309 941 411 655 428 875 460 762 175 977 618 871 620 945 751 328 178 435 721 291 967 304 988 808 513 907 626 203 504 656 540 183 369 693 428 439 150 922 534 849 567 970 579 19 490 302 921 191 876 401 946 338 677 388 836 785 549 859 956 780 66 789 517 996 530 998 623 93 969 488 983 630 647 925 895 914 412 925 664 766 162 984 721 807 974 971 985 105 708 539 875 389 100 790 728 796 58 799 284 519 550 681 762 969 228 997 945 122 683 638 924 368 306 603 819 941 123 945 448 68 800 85 899 845 407 880 687 603 446 846 446 61 174 322 477 311 665 877 682 903 880 916 914 395 927 463 972 838 284 877 426 22 638 229 923 450 955 927 965 775 339 924 930 864 668 982 890 643 636 754 730 119 776 189 980 488 813 626 885 126 835 972 967 725 158 912 946 905 845 931 855 218 18 269 659 436 489 551 876 324 511 685 834 702 799 903 977 589 736 744 910 814 642 894 701 473 306 710 927 432 470 783 498 962 843 990 979 947 473 993 601 521 770 760 811 808 850 929 955 390 941 908 999 529 844 895 993 917 398 927 948 875 790 920 966 800 809 889 833 832 108 844 950 321 890 980 978 412 272 441 633 649 190 847 764 341 191 661 640 159 197 923 513 776 605 776 851 889 843 943 971 385 415 753 795 162 627 304 771 730 470 736 660 468 389 889 738 380 138 917 866 634 645 648 890 42 606 331 822 147 993 988 997 720 766 796 784 328 408 515 527 584 97 912 692 839 579 862 745 13 746 680 778 842 23 955 41 1000 999 1000 999 202 311 757 897 170 448 916 725 400 608 638 915 137 334 643 499 163 668 724 679 296 953 437 987 217 179 331 698 609 63 670 188 142 249 201 919 852 711 974 906 862 963 885 981 73 743 278 862 516 606 856 633 200 57 458 386 847 968 961 969 33 10 767 585 698 603 704 788 387 106 615 731 368 752 906 892 381 488 860 785 408 309 692 332 367 948 532 991 536 390 683 413 440 883 593 989 256 456 669 717 898 687 972 729 380 317 813 385 877 705 900 965 935 208 985 421 325 363 986 683 448 898 506 967 388 387 948 416 36 732 878 759 695 2 765 373 378 530 869 987 871 347 964 534 658 246 740 622 284 601 864 639 765 420 883 872 434 835 438 999 791 67 823 269 190 717 796 759 157 567 584 854 195 744 572 821 148 769 518 878 748 61 909 68 321 404 450 877 338 147 990 366 823 690 856 776 211 196 358 372 155 268 772 996 218 86 754 937 258 904 387 950 43 59 328 110 34 878 801 991 83 948 192 978 468 906 822 925 611 632 879 918 104 598 939 669 471 99 910 198 620 838 942 876 448 193 688 457 774 482 860 762 10 603 394 756 552 43 776 141 316 442 674 901 646 744 808 780 707 255 915 691 343 52 385 663 8 751 360 781 421 185 667 303 938 662 962 865 959 473 975 819 486 939 818 965 724 114 914 834 855 688 965 975 195 313 781 637 136 233 370 282 522 744 815 960 701 853 738 933 696 540 736 683 941 411 985 590 672 541 684 964 215 595 776 648 296 284 304 409 533 285 836 919 537 646 797 829 474 774 482 934 203 161 475 832 677 718 792 876 960 373 988 471 183 785 498 973 106 900 560 915 787 167 858 852 329 753 386 873 851 263 946 638 464 345 542 971 266 60 900 759 763 581 949 817 388 930 478 945 774 861 850 947 430 566 629 808 311 940 679 953 61 340 553 950 521 879 673 924 274 277 970 970 324 312 698 873 277 666 485 796 39 68 974 564 429 238 674 932 440 779 878 935 522 803 779 803 933 331 935 707 856 667 885 861 426 534 754 880 687 41 832 649 247 806 524 917 686 714 803 910 929 88 1000 622 107 138 340 825 642 745 975 774 121 782 733 815 983 615 999 988 972 30 977 545 555 106 963 446 49 937 135 974 437 756 911 913 66 782 249 829 108 910 796 952 930 796 968 824 120 323 998 579 676 954 938 954 942 480 995 487 2 61 833 294 26 1000 422 1000 227 957 770 966 485 259 490 441 350 256 674 732 448 889 580 911 867 786 940 916 688 118 735 119 621 118 733 988 888 85 903 543 97 565 306 865 479 131 871 558 609 470 789 536 530 268 629 453 17 724 428 887 251 1000 981 1000 901 193 999 943 400 667 973 731 773 728 854 976 548 615 582 722 761 500 955 614 204 727 402 840 276 268 809 789 753 937 785 954 954 409 964 800 658 75 739 616 728 651 836 828 859 441 914 979 761 365 906 599 657 428 888 668 125 382 592 456 300 145 515 559 745 559 968 747 718 350 761 895 349 922 877 996 614 921 696 999 590 300 990 449 389 876 525 881 838 607 962 743 796 442 953 490 92 278 362 336 541 892 646 953 976 936 980 978 70 643 543 731 744 61 923 557 102 128 509 201 955 733 996 968 555 598 832 681 406 156 436 492 367 202 368 724 77 509 956 513 801 186 834 422 372 142 775 952 883 361 959 893 222 707 567 925 113 33 949 632 904 633 972 925 970 552 987 688 497 588 745 755 637 917 845 980 159 864 945 990 5 44 594 284 993 311 1000 915 777 699 780 800 995 373 998 866 10 164 248 470 3 695 193 767 260 538 392 731 15 184 222 480 456 667 829 951 501 639 690 775 188 888 777 897 665 387 843 426 422 771 993 980 132 164 854 840 818 597 986 689 968 695 982 792 174 953 740 997 901 914 955 945 783 156 810 885 918 632 928 934 693 594 803 640 889 398 989 556 943 460 953 896 54 77 879 567 319 752 400 933 253 988 375 996 137 26 541 763 200 346 220 464 355 635 527 839 209 818 577 884 511 662 534 751 228 687 749 782 932 454 993 945 275 634 899 679 690 656 802 825 603 54 958 990 766 704 867 748 658 625 875 734 635 205 667 1000 238 274 591 974 647 203 654 412 394 42 842 197 807 70 969 721 552 761 624 859 786 505 988 588 334 242 893 421 684 233 938 266 532 168 963 835 61 805 738 867 549 829 775 859 201 251 336 262 982 976 999 987 686 23 820 26 916 232 963 337 100 112 134 371 605 615 782 722 90 199 404 399 603 83 949 243 443 987 769 995 507 837 884 968 80 819 395 968 193 810 889 958 411 220 749 951 638 787 829 994 753 267 832 910 758 121 919 832 227 336 902 777 726 257 828 321 714 984 839 995 454 587 911 852 269 423 480 726 896 155 940 168 907 518 933 944 114 857 802 993 136 520 312 628 542 430 746 850 337 516 722 759 894 448 939 578 832 836 921 854 913 745 919 985 50 250 341 545 76 900 207 991 958 573 968 894 80 434 863 590 406 757 617 769 836 825 981 985 536 113 872 116 80 721 727 932 796 987 799 999 820 542 933 848 346 285 788 433 975 824 976 959 382 357 809 797 617 843 677 877 142 244 674 544 570 215 752 364 638 408 880 750 241 27 391 380 796 677 980 833 833 91 873 210 828 304 865 402 50 344 110 804 353 614 799 909 156 324 240 661 716 193 741 661 800 58 892 879 97 531 506 850 868 474 907 512 241 845 928 888 782 616 985 725 141 998 363 999 490 58 906 791 778 867 788 983 268 46 588 502 431 311 827 731 983 457 983 938 65 974 514 988 667 731 714 887 593 323 938 858 310 383 486 842 83 589 699 849 928 922 934 963 392 245 804 343 166 403 636 917 360 732 561 978 794 127 977 955 621 862 968 975 184 86 960 777 479 210 663 677 996 448 998 529 945 37 971 341 861 273 881 952 603 635 989 709 188 500 858 676 631 939 659 963 993 79 995 823 715 318 792 819 606 843 617 951 415 395 978 727 680 941 797 977 397 942 528 954 554 292 896 569 722 346 911 627 367 236 665 486 986 112 1000 625 1000 503 1000 789 172 358 603 470 307 896 320 966 779 25 825 248 966 585 994 899 883 301 947 350 653 735 730 933 503 822 704 851 981 32 987 819 362 310 685 473 780 886 792 971 747 28 935 297 439 401 476 620 845 306 846 403 109 823 575 945 704 275 775 967 228 750 493 807 785 139 790 496 251 303 365 401 825 461 951 954 500 420 615 703 783 226 865 506 54 196 206 837 977 183 987 343 590 103 976 430 142 853 908 897 282 355 688 726 191 879 257 913 109 717 187 885 768 871 863 987 484 777 779 832 545 556 734 948 176 203 738 345 456 903 816 936 554 172 729 264 136 189 405 771 737 268 822 312 926 96 999 340 91 441 582 826 469 300 850 962 796 749 865 822 816 702 953 896 183 677 653 918 556 366 660 771 92 743 450 896 162 104 600 838 156 141 737 493 12 840 881 856 689 212 965 497 129 461 898 718 932 612 957 718 852 554 859 750 19 783 556 948 371 96 935 232 682 400 754 440 569 703 587 852 768 606 923 668 949 270 993 398 864 29 943 765 23 80 908 394 9 666 459 916 969 182 978 719 308 822 393 959 470 549 839 803 107 786 601 933 338 853 593 897 483 847 946 986 642 446 991 718 863 289 884 768 823 671 998 684 611 940 692 974 178 749 239 864 93 72 657 935 51 297 122 644 710 641 876 988 617 520 680 737 766 455 818 845 289 859 676 927 548 566 608 596 236 155 628 528 391 713 611 998 630 213 857 272 332 793 845 911 356 824 938 932 266 695 743 734 40 78 742 721 115 113 918 476 176 438 830 702 30 498 981 744 530 645 744 765 394 603 782 980 400 221 817 989 803 83 965 984 970 678 999 833 777 330 783 413 509 638 663 992 629 245 792 437 672 405 843 701 190 750 317 838 307 214 802 443 183 329 365 937 746 105 898 196 888 639 953 941 241 902 736 904 461 419 769 688 998 321 1000 703 971 807 991 878 168 898 893 946 45 687 587 952 814 41 838 357 336 911 582 961 300 522 630 937 760 891 785 918 623 634 779 713 381 643 714 915 863 636 885 966 947 476 968 705 136 381 810 496 720 500 880 655 267 182 629 616 260 367 554 615 139 986 153 1000 457 339 989 828 785 842 874 941 775 491 976 673 823 630 979 749 461 687 704 903 469 288 592 457 688 91 978 946 166 886 245 968 60 396 777 457 118 180 832 630 432 106 444 793 549 409 740 953 698 801 808 851 476 898 774 988 116 883 549 979 590 381 682 749 858 253 955 394 534 355 572 879 289 773 898 914 265 78 288 328 829 224 968 720 732 846 842 849 781 174 906 470 616 227 712 256 679 893 792 901 742 606 751 677 286 469 381 923 575 544 724 615 256 831 534 912 979 771 986 794 729 348 826 489 966 120 992 970 177 531 633 623 873 506 880 712 538 841 920 923 795 899 988 947 210 331 994 332 39 97 433 576 955 354 974 815 168 110 715 897 475 758 711 973 535 76 848 317 762 971 944 980 993 960 997 995 586 945 887 997 140 882 881 954 763 262 961 422 96 5 892 814 265 94 277 296 368 2 387 904 57 747 578 996 586 818 829 832 111 364 831 886 148 378 675 544 322 226 706 926 512 667 982 720 656 372 788 708 704 452 955 805 672 876 785 956 265 647 515 820 876 133 940 165 973 615 979 624 319 518 879 679 468 797 775 965 508 574 821 857 697 132 727 669 566 112 773 612 712 771 904 959 854 104 991 421 481 535 931 848 817 373 825 462 732 282 908 950 653 742 886 747 861 341 916 573 43 962 500 971 397 991 454 997 111 163 887 624 510 206 645 565 913 977 994 985 658 430 981 540 325 169 924 801 196 656 762 669 167 831 618 865 540 207 924 965 669 178 689 634 69 307 405 973 354 188 748 969 276 517 452 756 979 482 995 515 498 960 751 997 495 729 880 1000 855 275 873 510 66 540 540 926 544 523 887 720 408 492 822 838 394 541 535 789 269 650 674 799 359 469 906 585 432 421 478 824 283 77 566 862 353 500 923 788 370 612 665 970 246 547 632 731 564 359 644 792 312 992 546 998 479 534 499 994 727 456 747 745 369 679 735 920 488 134 688 393 258 83 932 604 422 350 707 858 925 766 934 802 617 868 673 968 55 271 723 946 712 255 932 583 155 305 644 661 573 467 741 550 195 830 969 836 946 956 946 966 875 806 919 813 336 607 695 837 957 910 959 923 554 932 967 978 902 361 909 504 370 318 903 690 759 799 781 896 477 434 920 742 320 501 878 691 773 646 849 851 993 540 996 987 691 169 833 961 407 40 412 330 203 250 787 888 261 581 680 860 340 783 901 925 815 913 996 943 214 556 601 895 480 30 503 633 373 260 622 493 690 459 692 958 619 48 829 911 453 625 859 830 391 250 850 739 78 923 591 965 566 191 643 289 293 27 895 319 163 520 504 713 988 545 996 782 53 54 789 558 53 50 344 418 23 448 310 679 40 727 706 764 562 804 878 923 497 89 519 826 31 947 948 997 378 310 477 709 28 232 463 384 221 1000 930 1000 326 362 467 711 479 498 953 887 890 482 921 677 653 302 945 408 561 164 790 297 613 97 864 235 294 776 548 885 153 464 579 546 755 676 764 863 585 28 879 222 858 485 935 924 101 868 544 933 747 82 967 695 376 972 636 978 571 869 863 975 371 84 474 538 819 933 819 988 152 799 652 914 307 299 459 694 878 325 920 516 890 57 939 418 559 970 564 975 373 780 647 957 652 286 999 366 111 899 857 965 697 807 930 909 518 847 605 984 237 82 480 439 830 539 984 765 895 56 971 208 871 391 900 729 565 706 777 764 772 167 794 398 154 751 165 808 415 402 892 686 195 479 210 680 488 577 961 709 492 710 603 756 931 564 980 949 222 417 433 445 992 946 1000 991 617 580 721 657 715 992 858 996 807 620 811 684 697 160 843 186 301 3 855 294 77 543 141 697 926 958 957 965 510 540 843 675 587 892 986 967 581 199 791 314 168 382 953 602 827 304 998 736 820 849 875 947 702 566 708 659 504 816 643 962 197 846 287 865 285 731 453 819 487 636 861 768 170 454 496 926 510 968 974 977 476 489 530 853 770 439 887 693 539 891 592 974 852 736 962 763 858 470 896 569 948 166 952 781 206 566 452 992 233 727 585 891 816 509 1000 690 508 156 842 400 437 194 610 655 400 434 677 609 742 276 980 331 897 671 964 949 503 861 520 953 446 970 964 970 651 801 673 973 909 534 940 554 499 885 711 977 722 456 795 648 42 307 247 591 319 308 722 535 733 975 812 997 162 978 691 981 188 226 415 413 241 77 723 834 658 755 744 949 844 942 847 970 645 368 867 864 407 263 729 582 637 261 639 980 9 181 720 406 956 542 982 642 517 633 659 868 417 289 789 717 73 164 915 781 888 557 971 879 830 725 843 922 77 57 580 223 299 502 301 986 195 596 211 820 691 459 848 874 51 133 511 818 148 919 415 987 337 197 881 671 210 371 350 456 264 75 632 924 130 839 433 965 625 790 777 854 500 207 516 518 481 378 599 841 316 489 988 592 327 863 959 912 813 158 851 805 275 551 454 804 990 969 997 988 17 714 538 758 829 473 942 734 905 173 997 296 227 76 984 352 614 435 726 771 648 627 700 845 263 180 958 804 223 931 683 965 303 293 999 539 219 174 280 445 693 518 836 984 105 475 707 575 940 19 978 318 596 839 665 854 972 567 997 956 222 553 619 898 841 750 865 872 188 211 855 445 289 514 574 784 498 834 685 844 599 474 784 757 905 977 950 997 113 371 178 407 510 732 647 918 918 411 958 787 855 71 949 490 408 691 748 930 426 14 720 727 131 143 309 989 14 106 486 416 136 434 334 918 623 418 870 629 509 235 875 911 962 805 975 986 527 940 731 994 662 805 785 923 203 411 405 661 167 816 361 893 315 45 666 900 149 441 700 720 711 234 964 443 362 389 680 508 912 805 948 833 164 876 247 903 117 620 597 622 579 733 968 956 381 16 985 419 751 571 937 799 915 533 984 819 282 255 621 349 440 456 793 553 275 599 696 866 620 170 879 857 793 896 988 911 146 202 484 793 859 3 859 223 162 80 977 259 460 294 778 653 177 328 933 674 31 351 534 450 321 711 369 832 485 385 623 517 483 943 608 970 873 519 916 782 751 488 926 957 788 462 954 907 54 865 219 941 226 904 418 908 399 542 559 619 173 902 392 965 670 732 940 869 150 884 707 995 893 501 943 637 290 12 423 805 15 119 50 547 841 369 887 660 564 340 685 731 501 287 516 822 406 637 449 725 589 202 610 454 936 62 999 139 937 756 971 803 238 72 739 117 135 782 365 935 821 490 918 834 255 627 544 739 379 347 483 872 819 748 891 820 714 564 974 739 931 437 977 998 972 551 997 605 276 990 437 993 393 185 606 627 392 952 712 980 608 502 788 596 706 251 720 253 268 720 650 949 165 802 402 830 391 152 476 566 208 177 774 645 860 547 973 968 608 787 761 881 4 162 584 558 451 443 457 754 125 678 831 763 354 280 704 785 641 711 675 982 501 717 622 819 860 667 943 809 406 928 849 934 830 39 920 515 386 497 424 669 350 863 527 932 876 165 931 249 486 824 617 963 999 96 999 490 716 511 855 558 23 541 377 644 976 840 976 871 880 313 887 745 239 900 682 992 826 196 837 981 895 368 984 606 158 616 832 694 787 108 985 673 346 839 920 859 479 351 722 497 394 93 435 934 553 168 834 666 572 585 994 765 232 907 388 969 701 378 945 469 450 411 901 431 613 942 685 963 679 107 834 879 587 990 688 990 67 843 366 904 855 377 918 895 34 675 590 789 333 172 356 172 619 247 945 476 349 395 907 753 175 7 993 889 469 123 478 291 42 426 858 905 189 61 675 845 187 135 834 282 357 935 842 946 946 769 980 816 941 337 959 402 877 845 879 887 718 496 813 952 874 405 978 558 433 533 893 952 370 356 391 836 236 703 339 754 797 700 907 788 977 951 1000 973 23 658 702 712 64 64 138 319 343 923 586 968 508 331 780 859 822 576 899 650 721 832 754 868 654 826 846 890 717 407 786 613 950 479 968 828 780 831 819 892 565 775 771 789 206 576 467 775 302 467 680 748 603 442 792 786 149 552 527 847 938 477 988 762 145 610 922 955 288 40 879 396 563 225 685 911 786 220 830 836 267 824 723 856 329 194 944 718 983 835 989 865 941 544 946 692 588 836 694 846 387 665 597 767 405 929 989 975 25 788 720 889 521 885 901 900 773 489 865 763 787 532 949 659 389 170 654 721 46 199 607 889 538 797 875 950 818 99 991 215 166 243 609 983 701 386 972 593 464 376 764 889 171 937 639 937 492 241 998 962 299 804 641 976 764 961 852 964 836 699 998 921 886 899 936 975 922 747 969 975 14 757 657 795 965 391 978 500 974 681 980 898 488 215 890 967 39 771 163 998 476 636 948 906 715 786 777 978 968 659 979 934 489 614 688 661 644 816 647 849 631 162 856 513 555 632 807 644 694 765 828 840 108 368 693 508 471 488 976 512 160 552 881 955 377 261 386 382 719 511 883 990 464 767 778 991 922 192 977 922 431 18 771 480 814 22 969 228 468 406 886 882 249 647 686 690 58 4 417 527 333 945 334 958 827 186 988 450 761 956 918 992 559 751 980 798 606 474 771 741 161 153 904 581 957 544 982 951 954 892 955 986 38 919 939 960 227 934 423 976 129 480 185 838 701 263 903 840 698 267 963 410 590 460 806 512 902 147 937 865 885 521 940 807 594 427 775 963 459 369 891 756 262 984 620 985 792 543 923 714 791 527 804 709 24 151 817 259 528 523 784 594 799 6 995 506 43 802 834 983 766 278 830 445 646 825 695 957 348 839 825 877 309 463 353 765 434 419 873 970 399 483 715 742 321 401 516 966 397 16 865 936 338 37 754 818 67 573 748 664 401 318 667 790 632 401 963 448 820 569 857 939 137 179 191 916 404 836 761 898 708 336 747 632 69 767 739 867 137 904 144 930 124 532 987 896 818 934 892 968 200 4 534 910 677 669 739 848 496 763 912 824 727 40 950 879 117 688 351 846 470 836 622 967 618 232 639 641 250 619 922 993 600 589 625 739 423 13 525 700 768 671 816 850 998 376 1000 712 640 323 718 811 171 687 872 844 572 874 948 990 720 354 957 781 387 572 410 604 590 127 817 299 225 967 402 967 410 233 991 753 593 814 755 851 665 656 966 703 120 763 514 988 963 325 989 728 645 1000 767 1000 945 585 950 989 346 840 900 886 880 897 972 956 588 932 896 986 2 984 79 996 619 749 874 799 991 721 997 864 895 430 970 933 998 682 999 929 701 543 806 916 63 626 591 736 976 755 977 997 875 500 902 654 700 685 916 712 883 432 923 919 485 13 843 848 352 407 363 581 866 282 935 983 115 222 437 637 489 1 981 54 115 372 843 851 704 705 848 719 926 822 927 933 379 852 644 915 622 844 824 984 792 430 810 966 358 605 462 984 249 591 914 945 3 563 503 680 614 468 996 999 557 970 991 994 551 12 854 645 674 24 974 63 241 400 788 736 203 766 662 952 279 580 517 609 125 971 878 983 925 630 937 770 666 309 828 944 83 946 436 953 40 213 52 978 696 423 837 815 396 270 913 808 441 562 806 816 763 407 811 481 622 237 868 878 185 38 389 804 610 563 990 600 713 668 785 825 687 728 963 872 276 764 965 957 685 48 904 252 863 990 939 1000 256 460 895 653 109 693 211 942 55 36 355 708 343 939 567 972 657 885 851 965 637 288 955 809 347 555 781 764 304 544 983 681 512 107 743 794 680 903 842 992 208 125 781 660 96 147 716 986 634 63 918 160 317 778 710 958 728 147 852 523 432 734 460 757 362 923 825 931 584 398 736 602 175 731 674 852 540 617 928 758 722 412 963 431 209 363 807 962 4 99 425 859 260 345 817 722 59 660 187 862 863 639 902 764 152 756 783 806 350 564 454 822 858 295 908 902 537 975 976 990 851 891 897 925 81 225 763 368 717 90 909 273 847 404 977 992 997 335 1000 742 122 696 132 985 939 707 943 824 483 441 544 786 471 206 604 825 246 490 967 879 774 218 846 968 437 103 552 301 583 442 758 823 523 645 922 995 472 966 996 987 503 85 582 888 184 93 976 303 807 868 974 911 719 916 760 964 29 34 432 563 132 668 526 708 152 972 834 978 902 494 983 905 901 639 948 852 122 490 703 658 516 839 545 881 653 5 780 423 418 149 937 956 556 946 604 966 12 514 957 681 959 318 1000 928 811 500 940 703 117 203 663 724 410 206 863 530 132 259 232 841 370 206 678 344 645 614 868 957 961 778 996 883 12 517 449 775 816 2 872 560 339 997 436 997 649 226 690 281 840 57 921 390 143 811 295 912 3 875 627 942 637 296 951 737 181 535 531 979 873 722 976 892 88 365 684 724 84 617 969 793 986 253 999 705 748 276 930 461 261 139 406 231 91 966 440 996 807 653 808 711 1000 693 1000 709 100 53 784 795 583 235 689 781 536 306 992 496 969 251 975 850 524 356 865 763 854 522 939 609 606 588 878 594 500 774 696 985 737 716 914 928 378 992 855 993 28 731 253 764 994 31 995 361 346 917 800 995 465 93 478 834 46 556 519 722 435 605 631 809 214 898 654 957 280 3 413 756 325 130 947 713 130 274 177 926 276 629 856 708 155 517 553 969 685 420 949 914 197 983 296 983 392 193 612 452 326 166 818 825 959 650 982 763 29 225 788 737 212 769 981 771 7 875 819 895 980 646 987 706 407 77 601 387 856 278 961 387 223 193 552 908 731 595 955 847 558 370 729 667 728 995 804 999 463 705 851 973 782 878 886 952 179 56 551 327 590 165 749 329 608 629 943 655 196 455 841 673 752 914 864 924 466 250 859 420 855 264 866 394 682 808 827 939 415 702 606 744 408 19 724 313 33 835 830 985 291 836 548 915 699 247 950 650 22 727 227 790 970 212 982 459 782 665 976 955 295 917 496 963 686 188 704 639 643 777 817 951 380 592 752 746 113 978 731 992 185 152 590 588 979 230 998 719 367 399 532 828 442 533 965 700 975 767 981 884 701 499 958 643 294 974 623 979 957 185 984 654 816 517 857 998 565 864 580 992 651 924 972 976 25 844 932 897 567 3 804 472 284 317 673 644 722 709 729 777 534 629 578 716 912 382 917 953 304 946 945 952 826 532 846 746 986 958 990 958 298 988 974 992 628 102 739 555 339 193 538 729 711 635 987 855 593 814 770 952 665 138 816 962 980 408 989 559 709 849 998 955 943 894 980 937 251 239 795 395 544 462 695 511 459 249 554 726 489 29 750 346 392 60 625 652 780 220 963 815 639 934 805 946 775 899 931 959 713 999 952 1000 784 748 905 893 196 886 284 948 353 300 871 595 897 66 967 157 792 575 830 709 431 634 540 970 462 541 675 752 775 635 806 667 179 221 843 878 414 639 911 930 499 458 986 977 644 294 930 550 797 374 842 512 886 925 917 977 556 450 780 599 501 889 969 990 296 617 687 668 472 800 879 881 204 828 955 926 96 572 467 833 938 114 978 571 633 125 863 335 510 806 621 844 267 956 836 960 482 724 660 847 859 769 883 971 948 88 996 628 143 218 571 436 837 28 973 69 755 56 965 522 908 138 947 141 199 779 745 963 32 700 36 941 281 584 819 680 229 223 738 925 828 916 994 935 750 199 792 934 384 101 389 910 123 179 545 942 394 648 932 663 962 878 994 969 867 859 895 873 886 830 987 987 107 182 343 472 370 872 516 942 390 851 474 855 351 244 612 375 906 175 937 663 380 322 728 758 524 635 860 689 664 432 979 675 895 775 956 917 280 154 431 776 509 97 934 246 27 470 200 839 179 805 649 909 979 247 982 484 648 661 749 694 27 950 159 992 724 157 903 476 861 668 900 739 332 482 657 613 20 905 455 962 754 341 827 691 882 846 993 947 214 270 425 285 656 936 879 986 734 982 933 985 29 34 765 75 759 659 785 955 557 607 698 795 414 648 498 826 873 338 881 568 435 470 659 734 946 343 974 429 439 743 895 898 670 760 673 794 346 452 899 677 569 189 959 959 621 308 994 750 569 974 957 982 651 378 851 847 629 177 973 900 165 312 401 838 266 903 523 932 255 846 378 856 553 823 999 858 283 215 616 933 25 427 519 950 949 573 986 780 552 964 764 994 93 839 869 886 486 949 923 985 982 815 985 948 232 690 577 996 226 272 676 573 45 138 163 644 309 432 491 854 992 575 996 909 514 919 849 999 862 411 914 441 907 420 926 724 971 418 981 577 859 782 891 805 524 367 703 370 690 39 869 653 353 715 970 993 900 552 976 686 14 62 579 217 558 857 715 913 603 562 706 656 237 419 474 450 611 508 845 948 773 971 813 997 695 812 876 919 449 587 685 981 933 722 960 796 924 313 926 841 228 717 595 756 467 276 838 657 499 209 519 937 1000 804 1000 865 986 456 986 777 922 734 949 764 254 53 533 943 788 941 981 990 412 509 990 537 599 953 781 970 156 479 203 587 535 410 940 489 598 864 620 983 874 661 902 727 457 72 784 387 478 785 490 916 717 612 744 947 594 596 906 659 392 716 673 870 695 771 916 806 476 23 973 851 169 898 648 991 665 525 967 569 743 924 810 956 345 835 732 952 323 681 701 862 609 233 691 238 734 623 946 794 289 493 587 898 709 377 933 836 654 487 742 772 497 894 666 954 978 244 985 980 949 249 975 977 262 402 327 673 133 427 809 902 790 76 868 905 6 830 895 962 324 740 511 742 233 99 887 356 356 27 424 596 580 427 646 851 556 823 939 903 971 479 972 957 702 177 988 836 98 429 851 701 613 577 863 886 88 151 412 205 700 924 764 989 952 313 972 748 859 441 878 869 554 636 559 813 416 756 873 919 281 164 348 561 999 303 1000 860 112 33 870 935 696 765 698 995 508 831 667 902 347 16 550 301 343 121 368 608 659 215 684 923 231 113 273 854 591 113 763 117 810 668 854 840 696 611 772 995 872 994 929 997 871 827 888 878 426 362 586 718 680 803 975 826 77 475 867 814 295 537 506 811 447 654 872 942 391 52 883 147 612 493 634 785 396 650 593 779 599 989 847 990 358 508 905 627 575 331 844 458 649 332 925 642 816 194 908 830 147 514 218 772 470 695 924 936 508 828 558 949 333 81 588 747 43 758 560 816 418 502 668 537 956 932 974 957 285 23 304 327 517 733 929 988 100 562 622 838 842 227 979 627 187 46 489 179 436 585 728 663 675 605 911 642 310 309 318 837 655 221 882 855 542 594 629 795 406 568 611 817 879 334 916 517 523 244 614 776 390 358 462 595 798 457 877 995 399 950 776 967 254 206 264 670 552 365 726 373 730 726 814 781 987 979 989 992 258 11 815 108 685 139 831 242 142 384 808 496 197 935 669 993 319 802 330 907 276 292 563 649 147 641 298 733 78 173 606 927 676 186 864 749 998 682 999 877 370 228 584 567 794 399 824 422 183 486 891 873 285 501 632 818 156 306 362 985 630 825 885 837 674 552 858 783 961 658 973 701 193 794 780 901 879 784 891 897 298 533 316 686 687 488 900 878 55 614 725 866 956 538 982 977 279 910 686 947 219 498 349 696 703 381 875 661 612 126 949 212 246 361 557 446 662 657 882 658 796 576 897 582 662 145 921 945 241 768 322 800 375 347 674 820 35 909 792 930 692 74 795 305 440 724 699 851 80 210 346 804 714 715 759 725 532 753 979 974 253 332 721 989 140 386 153 405 31 342 806 464 897 829 988 968 747 180 899 552 160 134 689 540 326 356 629 576 293 188 949 551 385 397 883 893 645 10 828 733 919 728 984 938 999 782 1000 900 806 906 816 935 544 802 617 914 892 51 896 997 954 277 985 832 49 59 242 672 659 927 918 946 528 570 783 656 792 554 798 994 901 998 933 1000 735 636 975 985 812 463 972 654 711 591 724 751 592 326 857 774 907 313 911 970 806 804 951 925 704 345 726 460 850 994 936 1000 828 760 978 873 344 605 808 745 59 211 815 310 612 15 681 418 774 590 978 732 495 418 628 427 554 452 935 622 236 822 468 989 974 712 976 852 388 199 486 452 165 323 225 783 82 549 120 584 877 115 929 330 190 979 539 980 277 114 671 849 453 117 596 980 146 230 206 840 71 694 909 728 366 390 731 723 946 75 994 673 330 216 856 966 928 227 950 715 963 565 993 698 206 609 840 943 701 136 903 714 873 493 969 641 718 203 966 573 993 784 994 860 106 537 976 555 662 199 683 525 939 692 996 907 936 214 969 491 526 471 604 719 614 919 698 926 516 174 859 770 260 336 846 623 688 89 750 476 476 493 634 778 325 23 696 76 295 973 942 978 407 185 690 781 597 928 767 937 314 769 365 831 908 64 991 516 448 64 603 734 503 60 628 489 762 27 984 230 360 505 920 558 546 427 980 867 923 16 975 655 151 695 468 853 881 52 944 303 336 508 361 885 921 924 953 963 475 855 737 867 700 988 753 999 301 351 534 964 647 991 751 991 129 278 307 984 513 772 530 958 19 983 339 996 339 69 378 460 817 914 999 934 668 134 945 461 716 249 967 645 815 118 823 567 15 337 241 415 550 238 803 403 451 295 967 514 42 257 59 775 979 964 979 975 119 719 759 998 617 312 797 929 388 456 641 840 300 822 384 848 861 927 933 951 444 895 523 899 187 679 930 726 230 209 879 244 752 963 956 994 634 939 919 981 734 956 853 977 827 449 880 802 474 704 903 860 566 360 938 968 879 125 941 494 138 801 543 924 818 334 947 610 561 591 932 828 664 61 721 487 887 21 995 329 840 299 945 407 40 280 662 630 679 338 990 400 841 799 940 829 247 392 627 990 72 823 946 955 594 488 602 497 380 717 901 919 365 788 712 853 481 961 681 974 564 121 924 704 499 628 890 801 647 150 989 349 199 829 930 863 10 743 447 962 243 543 599 669 285 720 432 772 537 183 705 197 208 659 1000 778 884 856 985 919 253 509 257 575 188 246 259 824 884 440 925 568 436 716 526 980 466 910 943 940 681 872 822 883 357 815 777 859 335 172 873 810 208 180 581 981 899 695 913 746 649 611 983 731 297 690 335 894 254 911 966 975 788 639 815 667 124 107 716 556 288 471 565 950 664 828 825 870 424 885 650 906 545 547 695 790 661 941 750 941 741 562 782 689 684 152 897 549 863 798 944 890 730 176 986 820 370 484 397 550 334 404 411 704 586 190 875 795 894 551 922 571 998 323 998 915 294 659 867 911 664 724 965 869 528 71 581 576 929 72 945 475 19 974 885 989 855 169 859 881 248 464 332 709 815 62 909 556 516 637 817 960 665 472 807 858 510 90 668 705 70 251 539 772 39 858 280 876 713 701 910 755 297 542 455 776 442 30 762 487 40 595 478 766 336 47 760 953 680 645 717 683 109 622 110 986 589 633 768 807 13 932 695 939 159 864 611 918 771 683 853 721 391 200 942 318 38 906 394 939 61 126 150 999 972 716 992 954 438 567 837 822 58 136 764 174 437 546 513 648 628 470 678 575 141 914 402 940 258 19 345 105 94 383 861 527 992 733 995 863 777 41 894 116 283 104 449 439 152 119 748 327 624 666 881 792 100 705 494 888 426 561 458 735 72 20 308 374 335 158 951 327 185 188 588 412 611 319 824 694 673 620 978 682 582 994 738 996 640 413 676 443 347 738 950 842 210 804 639 931 166 586 374 998 206 51 570 880 96 206 702 774 427 104 473 377 334 197 343 501 158 599 713 820 509 343 965 893 929 672 952 721 262 53 420 557 183 423 807 773 744 583 948 679 397 538 437 833 107 242 376 674 888 92 928 591 117 322 708 422 445 269 714 477 860 839 929 964 812 321 882 987 733 246 972 781 736 640 934 879 389 746 645 879 891 464 899 638 998 284 999 942 714 205 797 507 311 360 937 669 649 143 667 342 115 148 186 545 914 936 975 949 24 799 897 868 591 507 888 546 177 911 991 937 386 892 600 955 220 136 937 725 752 38 792 489 264 296 385 481 245 613 472 765 780 23 898 530 35 352 876 462 157 477 386 676 935 253 961 923 779 318 960 871 976 99 994 941 556 730 729 989 79 314 680 825 923 453 982 611 677 322 722 967 790 740 962 806 206 910 577 941 747 824 777 964 466 663 756 927 225 282 607 817 127 245 228 863 569 953 887 986 615 425 895 803 305 127 919 345 18 623 707 894 981 122 998 479 916 132 981 685 831 742 887 909 704 102 976 865 25 840 548 980 73 257 331 553 670 152 778 404 453 567 508 793 322 147 600 602 553 381 846 986 507 347 882 628 567 958 644 962 639 793 880 794 387 161 482 826 536 918 550 945 531 845 818 979 571 572 608 678 165 29 259 739 521 439 626 644 314 648 971 683 140 181 813 450 310 331 971 884 893 55 972 780 831 732 969 923 671 933 802 974 146 825 198 898 57 141 86 247 502 570 735 1000 921 90 935 920 17 3 363 471 695 195 714 269 688 968 728 978 152 28 805 892 602 876 676 882 770 680 804 927 508 669 888 900 618 144 926 475 304 727 482 920 695 598 846 736 520 30 529 721 429 281 504 885 593 273 720 833 921 461 936 816 3 441 225 770 940 86 958 343 274 597 892 830 119 273 925 988 99 668 107 695 909 232 922 1000 903 950 955 994 970 627 995 846 912 428 946 539 242 951 432 956 979 188 997 566 973 369 992 416 355 718 985 959 334 54 745 828 862 570 991 671 867 444 888 591 725 816 826 897 553 489 690 624 631 137 859 821 556 462 935 882 548 873 813 978 410 979 703 999 26 125 363 717 142 123 232 439 257 609 900 799 112 661 298 944 230 220 420 831 461 681 902 699 603 965 959 972 800 435 986 947 23 703 176 898 965 530 970 543 71 989 315 997 158 676 469 780 577 611 966 684 42 196 822 309 721 237 952 849 534 341 679 440 777 625 802 892 730 756 761 847 557 285 971 417 703 208 931 844 179 832 830 908 975 503 979 806 103 338 350 850 991 311 992 674 569 525 956 903 309 686 682 803 777 842 812 865 262 362 933 954 822 489 859 973 644 370 833 555 50 155 784 784 930 404 984 926 382 284 715 516 780 694 787 823 534 583 660 892 728 836 924 941 480 872 719 958 254 151 972 151 523 206 595 879 295 425 737 453 2 167 976 820 38 284 380 730 762 263 845 938 785 278 940 441 23 729 330 821 909 336 924 520 652 324 804 764 967 363 971 754 646 755 785 777 489 94 811 611 420 515 909 862 671 112 691 962 691 535 742 728 147 614 669 724 745 104 765 824 859 475 988 652 883 969 910 983 366 938 934 973 669 20 989 607 211 986 471 994 8 6 951 232 920 49 943 759 474 368 888 488 278 111 561 681 817 473 824 651 585 974 594 991 961 898 971 992 508 31 631 34 10 995 803 997 279 375 752 788 873 195 958 238 805 336 890 606 98 88 385 191 849 871 874 977 788 967 955 993 467 565 948 684 260 156 429 947 313 50 379 731 557 739 678 761 348 382 352 783 468 331 854 695 420 287 443 370 861 227 919 721 511 163 575 796 420 653 517 895 322 511 389 821 443 189 843 209 822 174 906 309 233 819 404 992 845 542 965 950 592 300 841 897 724 328 780 972 99 374 238 398 20 399 176 449 244 881 324 899 521 407 883 908 271 6 540 991 655 394 907 509 996 539 999 611 999 253 1000 343 783 498 914 992 472 514 848 580 772 415 930 831 615 429 868 756 284 624 828 879 342 567 712 881 426 213 525 616 16 186 743 351 976 279 983 474 240 1000 460 1000 212 384 256 811 680 282 693 915 840 368 918 669 686 918 860 952 468 584 470 810 160 913 612 959 853 186 853 876 325 416 836 827 572 640 935 879 95 84 328 722 432 114 658 591 673 268 822 394 340 488 830 748 3 271 673 485 330 14 504 229 948 982 955 983 982 625 986 734 668 141 710 235 150 839 558 864 221 943 691 943 489 32 699 398 821 931 843 999 727 15 985 263 66 581 602 737 307 724 467 967 580 565 840 589 555 490 789 846 697 10 887 312 432 364 928 855 656 534 780 566 648 254 904 846 223 167 973 502 836 54 993 654 8 686 608 833 109 553 148 835 619 220 832 231 794 453 821 955 617 956 699 961 776 303 923 845 752 850 939 932 533 826 738 855 498 319 992 645 492 254 695 716 963 136 985 675 836 835 919 871 201 705 983 936 767 547 888 763 662 625 982 639 913 300 918 839 828 129 956 245 998 797 999 808 356 796 408 923 66 434 68 951 342 820 609 921 901 843 938 885 319 107 792 289 531 984 968 984 543 614 615 883 852 552 990 973 830 308 925 576 462 441 588 445 507 530 698 697 17 798 819 865 123 804 285 896 28 697 703 701 675 960 800 985 283 79 829 758 398 140 637 342 944 694 998 857 929 688 974 956 471 494 552 796 848 219 976 430 842 814 944 837 74 793 313 936 796 757 914 903 997 839 999 891 149 903 289 916 594 377 846 805 172 539 681 885 963 443 989 967 584 263 641 881 112 655 355 864 873 485 977 492 208 584 356 645 521 359 889 704 314 997 840 1000 97 624 497 823 575 579 840 989 309 96 717 184 712 501 864 556 34 992 758 998 887 283 949 311 896 242 914 752 682 540 996 620 133 674 759 713 263 636 747 750 885 457 890 950 233 407 305 961 552 652 879 806 265 415 536 504 419 771 915 899 792 925 995 929 503 216 930 250 413 463 753 740 622 670 749 817 516 770 954 858 773 23 809 915 240 90 636 651 760 89 773 89 744 320 845 370 108 601 848 811 300 448 899 582 562 169 597 790 746 849 943 945 919 426 979 785 211 866 455 894 303 201 534 889 946 320 994 881 752 309 897 900 214 842 407 866 427 319 473 425 214 962 751 968 24 15 510 785 812 372 866 480 759 880 816 918 21 951 795 958 157 899 914 921 855 250 944 935 878 817 887 974 136 557 511 799 426 234 533 559 379 725 991 893 605 163 758 605 636 717 773 998 103 185 465 619 466 266 829 781 861 347 924 740 834 693 965 781 176 905 666 961 700 355 704 580 159 891 756 961 689 22 861 438 773 935 850 982 526 745 541 904 411 650 854 821 45 842 52 945 861 921 897 937 396 892 398 995 93 186 603 831 286 276 638 547 402 454 742 628 702 803 710 852 546 461 601 739 580 152 738 167 27 484 179 892 610 658 733 678 225 982 731 1000 543 536 730 718 129 343 831 559 510 355 795 825 488 935 752 961 274 772 303 982 443 576 918 655 455 80 781 270 794 546 918 980 319 410 729 768 108 486 987 499 824 475 860 854 308 2 347 70 413 426 993 626 744 945 851 952 809 808 832 867 481 580 712 971 221 131 851 640 245 18 855 54 985 977 995 977 573 223 594 921 738 339 899 697 430 29 540 255 298 727 422 914 349 17 732 249 324 458 786 821 256 820 576 880 678 26 989 604 204 177 843 801 579 650 647 882 250 617 684 900 895 674 962 759 641 680 826 695 242 894 254 996 857 441 997 546 268 325 576 805 978 945 982 988 359 619 746 649 882 198 975 958 179 977 304 998 362 978 576 983 305 609 471 836 139 547 861 807 104 770 437 916 351 520 592 796 413 833 997 886 690 646 956 792 26 142 822 788 87 479 774 597 781 540 851 953 634 372 776 824 335 917 577 951 224 567 355 943 190 419 416 526 903 722 959 922 298 918 795 950 857 825 949 837 960 275 988 382 982 803 987 864 813 938 922 984 512 78 901 236 994 616 997 616 366 100 974 538 986 167 991 221 765 807 834 985 975 61 992 977 724 826 934 881 46 173 246 398 797 429 997 688 231 945 816 977 143 536 417 643 864 101 932 680 791 458 950 725 243 529 553 684 979 197 989 742 597 19 861 495 652 272 729 946 307 943 590 957 472 874 504 880 930 818 949 895 945 122 954 829 765 960 879 988 639 117 791 157 28 289 255 901 425 866 514 925 337 503 440 701 148 921 484 984 723 788 844 896 688 54 770 954 869 977 930 978 402 959 406 989 596 838 994 977 986 240 989 414 43 179 755 318 51 499 664 515 665 196 843 591 963 977 974 982 996 150 996 825 792 748 897 943 435 323 970 786 551 440 570 658 8 790 12 865 912 269 916 935 473 234 814 575 736 432 758 870 389 647 779 906 433 459 850 642 922 636 981 790 35 208 952 532 214 501 230 663 75 773 655 937 892 120 957 836 894 3 929 404 256 567 665 567 462 512 889 954 418 637 852 685 650 332 978 510 115 423 998 852 289 642 444 939 840 646 858 882 435 299 581 800 823 213 875 623 88 383 692 876 407 392 612 617 175 968 638 991 42 201 138 269 571 17 776 897 752 566 813 586 575 628 643 982 228 855 328 886 59 184 231 719 748 596 981 743 728 768 930 808 620 464 666 858 894 821 979 978 454 973 567 990 634 325 697 910 641 501 856 920 426 771 708 866 659 774 663 964 196 647 868 879 703 524 715 589 236 963 558 985 68 209 740 246 516 406 986 943 298 854 436 863 81 323 762 488 843 973 972 978 460 596 953 915 797 343 950 614 400 723 930 922 465 484 631 875 324 15 443 933 949 51 958 586 227 70 379 650 553 952 806 980 257 949 599 964 936 49 939 379 363 179 428 231 641 716 864 952 949 252 951 801 747 442 915 794 396 655 506 737 847 661 883 812 626 259 846 476 401 382 731 644 196 269 312 328 314 206 991 482 148 464 629 627 184 689 783 897 599 691 916 900 79 165 139 248 104 915 748 971 351 422 601 830 6 403 752 573 481 26 646 576 663 118 968 532 202 730 205 752 985 696 991 914 22 525 942 755 1000 111 1000 545 886 42 896 482 134 905 233 966 538 165 721 976 579 44 989 785 623 686 860 703 119 361 381 509 775 24 915 31 681 454 882 860 478 184 582 1000 759 62 966 552 850 308 904 446 320 291 493 988 675 821 865 875 937 243 940 949 987 739 992 972 554 552 955 676 28 204 812 297 388 235 649 747 557 637 679 922 845 814 889 847 681 718 858 954 862 711 946 799 374 285 948 787 420 552 524 945 609 654 902 844 236 193 496 907 721 4 912 772 583 96 943 599 566 344 924 904 388 200 667 616 608 886 994 924 405 16 532 80 494 782 525 789 617 214 911 724 578 685 929 947 882 773 936 831 702 435 925 514 578 433 584 507 770 223 825 458 394 375 893 454 40 256 768 494 330 424 908 435 270 922 875 928 765 570 894 599 430 324 725 479 454 392 910 709 172 718 240 893 93 371 442 607 411 962 622 981 157 97 445 196 397 305 410 462 760 345 893 588 859 692 862 819 455 878 895 926 488 898 659 918 325 319 325 419 142 249 755 376 375 882 416 911 793 65 869 726 234 608 498 617 342 30 884 801 87 56 708 442 518 755 686 965 332 558 733 603 217 290 945 744 202 167 470 732 197 519 568 625 653 195 807 865 660 897 932 981 710 902 771 945 71 914 501 922 48 960 656 963 352 577 562 975 620 925 660 949 449 489 732 559 678 770 948 807 336 949 923 995 94 699 839 739 544 584 962 767 613 666 872 855 480 144 481 353 131 412 143 772 916 493 947 797 749 128 852 654 124 983 339 994 731 902 937 913 308 672 514 946 650 994 891 995 30 434 777 531 111 964 645 984 27 404 935 542 694 133 765 494 556 143 922 496 900 104 919 637 959 473 976 869 46 412 406 839 991 307 995 876 707 495 904 958 696 123 891 811 29 133 315 875 330 790 555 853 204 257 545 974 575 64 683 656 276 651 931 746 343 439 556 895 919 997 978 1000 695 851 916 965 35 733 276 959 422 528 969 784 277 553 562 583 379 412 467 845 156 527 406 987 546 813 568 840 611 66 768 653 382 431 608 1000 358 129 777 698 196 978 566 985 471 973 475 992 890 559 921 594 983 210 999 763 778 289 812 322 31 149 660 808 842 656 890 680 927 129 979 227 443 189 757 300 922 488 951 499 971 431 994 863 914 497 946 615 981 154 985 255 745 588 861 779 568 27 652 924 904 428 952 774 855 251 966 490 509 287 614 596 493 21 822 507 33 198 308 871 735 209 752 485 588 470 854 752 394 425 885 713 917 826 922 943 134 116 345 417 941 936 995 940 56 460 583 625 952 585 990 587 833 895 902 983 365 333 960 414 685 105 892 311 600 728 723 846 227 342 679 576 641 105 711 391 424 995 554 1000 425 9 509 119 890 988 927 997 992 90 998 880 182 823 410 928 956 159 976 976 989 312 994 927 451 292 897 852 21 111 706 862 368 625 949 642 205 236 407 673 111 605 344 955 566 876 904 919 316 492 799 824 391 961 415 992 902 684 955 794 955 12 978 629 619 849 881 984 8 526 168 788 852 595 887 859 894 698 995 932 169 104 273 919 581 533 615 565 279 168 442 665 712 938 780 981 788 233 801 278 824 157 893 372 785 654 838 942 157 317 912 696 681 221 934 736 609 526 835 918 200 967 479 980 592 316 680 604 464 281 876 503 914 48 965 394 100 645 676 750 188 784 574 852 77 710 796 912 308 868 778 931 604 940 804 979 212 518 424 950 99 981 737 988 468 481 884 845 886 430 915 959 810 831 994 998 746 502 874 558 443 321 761 814 428 471 777 583 219 152 570 487 465 46 524 500 71 47 531 367 475 948 943 957 824 36 941 209 392 239 608 443 292 944 445 956 483 772 884 979 924 299 990 560 195 994 738 999 142 601 808 751 425 61 757 818 433 65 892 503 574 236 636 611 543 693 857 852 858 348 882 971 822 400 891 956 335 787 400 925 823 752 927 846 271 562 783 661 783 852 860 903 410 672 769 920 832 190 858 916 724 431 944 748 756 821 916 846 279 769 438 864 130 28 871 642 847 369 951 664 800 123 906 139 236 26 971 61 162 567 683 793 742 923 923 930 147 931 814 957 427 105 543 628 8 699 582 841 76 92 499 331 815 374 901 837 579 418 948 693 882 365 983 442 775 401 940 639 73 469 894 605 556 855 804 883 156 409 996 638 952 343 955 968 365 921 678 955 148 695 339 933 229 171 939 590 554 17 841 163 348 688 759 783 733 314 961 938 746 502 887 897 603 716 998 925 567 304 586 814 940 52 993 767 983 33 1000 723 789 451 887 646 91 364 672 999 477 294 919 767 865 685 971 824 317 157 514 219 496 257 931 291 436 478 516 963 413 27 444 926 891 265 986 892 564 483 858 575 123 447 221 569 412 106 782 718 493 985 494 996 55 180 613 238 729 841 923 992 47 309 492 515 149 113 673 562 868 538 882 657 441 155 735 488 311 455 899 958 810 380 818 825 845 169 946 312 279 814 728 956 453 640 998 910 727 579 873 649 384 239 730 981 491 754 629 802 399 27 493 57 550 394 647 800 694 323 769 372 248 400 686 899 854 731 906 909 443 932 752 962 563 502 734 872 380 757 813 798 952 709 963 709 776 927 932 950 254 479 258 980 720 353 928 373 456 598 461 901 188 719 626 883 47 179 901 293 630 682 936 826 573 946 888 992 258 957 949 968 560 887 582 969 518 596 927 887 891 648 973 964 478 904 505 928 220 93 557 353 267 340 990 492 547 199 548 918 713 182 962 870 114 226 197 827 651 493 690 502 1 721 768 925 391 198 419 712 641 75 653 112 395 782 541 872 643 998 651 1000 680 130 903 331 281 881 900 898 670 190 718 478 497 189 788 210 170 321 648 528 247 131 515 270 358 491 808 683 736 313 944 913 389 811 604 958 957 160 966 605 467 933 619 937 278 234 803 945 396 715 580 726 793 369 818 413 731 987 800 999 167 558 933 895 927 632 983 718 673 491 700 566 556 67 764 693 871 259 949 632 648 540 735 802 952 561 998 670 636 297 867 330 319 774 337 797 951 277 1000 806 336 449 637 864 723 377 800 468 613 744 717 906 852 495 911 526 20 950 381 999 645 12 879 755 668 947 901 970 488 734 720 903 978 681 984 911 64 690 445 987 218 786 512 838 317 325 674 559 873 429 883 552 17 116 768 646 550 127 990 526 328 218 786 334 433 713 736 950 849 764 956 787 202 152 661 227 923 434 948 731 357 687 944 723 193 385 665 599 590 263 775 280 619 480 712 664 721 230 784 950 699 510 779 757 43 722 173 826 740 697 767 952 789 204 990 979 9 213 962 803 595 79 606 382 344 739 692 751 902 141 919 822 966 488 1000 878 689 160 814 369 439 831 830 862 472 551 605 768 378 917 597 963 457 77 670 261 44 112 835 213 658 986 855 989 448 505 819 904 660 195 754 590 733 264 916 430 584 316 762 395 881 618 1000 788 639 313 676 805 396 725 632 926 42 581 354 706 89 504 499 990 260 295 865 460 910 584 928 727 437 745 757 827 932 71 967 97 753 220 817 688 928 892 939 977 324 525 947 850 101 837 884 908 150 119 718 331 474 873 726 956 614 180 876 828 328 896 603 914 246 670 971 673 190 151 657 671 427 532 566 957 342 321 639 540 165 888 872 982 539 92 915 683 478 344 683 529 680 782 752 937 276 218 990 954 434 277 492 543 187 652 921 964 505 145 553 536 371 49 675 259 131 451 895 899 643 302 780 634 225 464 570 481 675 521 685 841 150 683 955 692 620 424 759 817 663 557 741 937 571 688 885 820 907 92 994 558 304 895 469 914 358 186 585 396 89 181 591 196 328 755 545 843 463 754 701 955 675 272 886 365 852 721 952 763 979 211 988 648 199 619 279 672 788 512 971 907 24 594 409 940 541 456 917 867 376 95 699 848 711 520 794 812 482 755 614 775 961 884 995 943 144 476 564 687 3 96 86 407 721 692 940 934 77 59 639 436 797 229 845 424 410 602 727 857 375 270 706 657 705 327 754 826 908 879 991 963 85 361 397 587 434 230 717 900 208 467 510 671 363 788 416 792 62 67 766 478 732 44 970 487 297 321 445 641 924 454 946 997 463 104 483 790 304 757 658 852 431 605 595 784 470 69 983 571 843 794 956 807 980 566 982 664 73 999 373 1000 452 813 468 822 547 691 707 815 867 823 893 975 828 267 953 941 136 226 778 670 754 279 995 424 241 438 458 531 185 314 389 343 540 496 939 618 178 902 422 938 337 761 641 896 50 179 907 789 252 690 604 854 249 711 378 981 340 102 790 408 516 163 562 272 930 569 959 788 797 748 888 945 763 657 823 948 212 324 888 852 588 829 693 877 180 389 659 772 233 512 309 804 647 321 762 794 378 535 439 827 207 733 374 908 70 514 832 863 536 194 676 538 484 617 542 624 719 704 890 840 280 60 293 492 450 779 458 860 145 450 529 557 980 481 984 929 206 916 800 924 349 900 785 959 802 907 915 937 747 811 780 819 947 664 979 688 824 785 965 865 62 797 165 951 366 481 547 750 312 717 885 802 41 15 778 178 314 498 977 765 714 317 812 388 188 518 566 705 886 128 944 985 595 119 684 817 63 358 955 515 139 375 788 423 792 710 910 752 862 265 921 448 229 758 686 770 312 648 537 888 156 609 300 881 504 203 606 628 951 138 984 984 690 956 713 957 1000 638 1000 691 760 336 788 554 924 131 948 240 669 813 831 929 567 396 629 991 630 65 917 808 907 976 923 993 997 673 999 744 361 749 365 921 685 495 706 720 816 271 833 332 685 111 913 693 318 611 764 728 551 266 854 683 549 119 928 310 372 494 403 507 437 685 986 858 400 594 658 723 493 632 522 803 398 895 930 957 964 14 971 129 448 303 720 765 568 639 598 647 561 186 665 266 778 497 927 850 999 967 1000 993 6 65 196 684 867 775 909 775 822 915 931 953 765 387 961 910 81 463 175 945 161 402 986 446 814 332 863 671 704 473 813 482 267 52 881 464 914 643 936 788 152 504 314 896 480 119 868 739 985 834 998 861 206 74 767 857 18 61 502 943 557 714 839 789 495 220 728 889 814 898 908 990 846 90 882 607 258 182 412 903 214 612 726 654 50 277 697 711 352 769 608 850 699 141 882 635 371 198 661 338 801 837 845 864 975 418 980 682 254 181 943 464 143 325 329 327 42 601 103 647 745 412 774 946 900 850 966 878 124 766 373 891 637 603 672 950 437 10 624 653 548 288 614 608 225 26 686 684 250 645 528 689 270 516 632 752 861 654 895 850 895 317 971 459 168 816 985 939 131 927 981 946 401 811 773 840 870 731 919 733 374 583 848 678 333 142 825 265 668 162 796 827 481 448 919 932 525 32 713 487 715 171 985 491 859 602 904 948 368 410 425 572 37 735 114 933 267 234 898 515 4 796 959 861 673 260 855 814 361 778 879 798 403 500 896 520 600 255 947 432 933 382 935 405 565 670 611 960 301 608 750 629 299 319 836 941 686 678 758 996 799 442 910 517 127 598 825 742 229 662 456 882 392 612 910 830 381 338 479 811 829 221 854 283 699 246 806 908 82 901 745 902 634 211 928 604 499 799 972 985 203 146 756 190 274 180 590 390 166 170 802 617 955 468 996 618 607 165 795 490 460 835 531 928 184 189 739 353 127 364 946 500 791 65 946 244 194 951 988 991 105 135 301 390 214 58 580 527 781 900 794 915 575 470 677 807 605 188 761 645 352 792 417 804 107 171 731 407 639 963 973 974 653 860 986 983 610 564 895 803 859 133 917 719 353 538 915 711 783 821 882 914 398 426 442 545 771 402 955 569 234 50 512 303 849 941 866 956 61 933 289 998 639 601 994 942 86 515 907 846 355 447 809 722 673 924 799 971 88 495 223 561 609 184 724 213 212 226 798 463 136 241 928 459 255 427 527 884 794 303 909 747 756 432 955 581 871 22 919 614 73 55 329 620 146 981 775 983 45 741 470 852 445 929 497 960 518 492 925 639 488 219 759 306 931 370 999 551 868 62 894 796 488 759 755 775 57 471 279 927 305 533 489 859 297 249 339 911 636 883 826 888 671 689 862 838 901 295 967 543 86 374 466 845 59 487 927 773 925 313 931 745 638 946 852 981 570 115 708 566 271 92 821 360 215 616 501 707 401 451 479 657 900 146 960 257 338 465 672 970 639 403 967 691 629 697 722 711 441 477 777 710 711 276 851 923 291 870 312 924 407 542 888 777 551 959 567 963 240 685 869 750 189 143 327 238 790 580 906 771 418 388 580 465 650 162 775 813 655 903 792 953 551 104 588 416 487 210 512 610 475 731 884 994 254 735 533 917 39 667 718 790 144 798 899 906 954 310 983 963 643 829 939 940 498 904 746 995 473 440 953 921 219 224 763 442 570 508 895 644 301 502 467 767 351 38 450 497 746 406 930 456 786 623 798 633 997 482 999 867 976 356 996 875 125 956 466 986 340 850 518 966 678 714 834 888 469 269 953 528 70 532 110 786 165 89 307 206 108 688 217 921 656 389 995 389 452 658 540 791 619 58 859 660 652 696 850 819 415 159 498 963 997 757 998 757 55 774 871 797 410 770 803 803 819 73 945 232 987 495 995 512 410 352 722 759 428 632 536 863 495 191 768 955 171 473 502 844 141 384 676 466 763 100 909 199 117 551 478 592 696 425 884 626 250 270 339 911 255 640 511 885 154 971 639 985 662 971 759 974 219 141 650 380 689 783 812 961 5 907 596 941 761 580 992 924 348 853 987 855 827 746 987 848 811 529 915 653 601 643 779 998 11 98 620 151 194 156 752 577 685 41 759 653 321 686 451 915 584 28 631 126 3 373 444 772 415 723 576 832 412 532 631 650 497 34 616 721 25 462 345 985 286 826 777 880 937 676 954 745 973 717 981 984 826 422 984 559 515 436 801 569 606 119 826 323 348 88 868 274 16 236 220 303 580 53 666 365 661 556 965 570 645 620 681 906 514 763 727 915 2 854 941 989 852 187 958 760 787 620 881 997 35 51 289 210 616 12 646 780 270 36 479 841 394 259 503 471 374 497 600 542 894 675 922 807 646 650 661 747 87 590 914 701 112 924 499 937 661 208 814 670 7 41 626 181 152 283 726 323 618 75 685 673 520 3 575 240 592 248 848 553 50 363 985 383 552 324 703 962 794 49 968 872 574 474 646 647 29 48 761 364 553 362 753 673 603 293 954 530 156 261 438 759 910 286 932 969 266 333 522 512 227 635 419 818 468 713 610 835 26 623 141 690 761 980 927 980 410 23 617 365 757 468 968 954 17 744 826 906 189 880 420 955 468 354 519 633 715 712 924 903 458 372 563 522 312 254 664 627 812 675 963 699 904 476 944 951 283 630 626 723 939 461 995 988 699 338 858 824 256 564 373 846 730 57 838 672 281 907 413 990 749 687 826 893 883 57 942 395 822 270 966 997 574 123 885 828 371 150 780 837 894 395 915 714 295 609 852 678 608 248 842 949 431 497 905 811 165 190 256 686 464 744 867 880 895 482 943 899 645 199 891 367 767 114 838 318 81 994 460 998 922 126 922 198 55 134 221 609 699 472 767 994 845 412 883 431 382 354 752 657 286 524 837 693 269 885 762 897 563 775 779 940 561 537 968 979 196 689 713 763 317 588 458 909 189 218 334 750 36 102 815 615 20 31 83 482 434 515 599 629 246 325 977 830 120 452 874 473 56 1000 773 1000 387 979 842 981 530 189 636 369 833 753 997 824 47 781 414 937 734 746 949 805 355 471 799 508 100 267 108 861 47 131 809 383 47 621 657 856 153 664 589 943 665 858 840 884 441 497 547 743 284 99 393 555 449 871 481 981 252 243 309 426 314 269 592 304 258 894 295 919 57 835 474 962 470 805 677 810 910 36 943 41 73 469 506 988 601 885 847 929 515 920 534 959 252 110 842 217 219 95 855 504 8 423 577 631 704 707 898 808 873 351 990 560 839 912 859 979 887 437 905 605 539 300 838 578 793 831 833 852 645 955 931 963 340 892 508 974 397 524 651 733 338 937 910 993 753 161 992 537 476 811 524 980 96 889 203 932 710 168 933 529 771 38 871 467 719 423 806 472 532 28 554 674 478 69 747 979 69 936 863 971 777 324 826 332 260 261 462 592 167 212 542 956 315 969 815 981 672 705 844 858 294 621 535 784 285 879 692 934 353 252 587 991 763 24 877 537 694 69 863 614 111 111 872 715 164 5 322 720 862 222 885 360 948 482 978 660 76 241 298 591 319 147 798 922 625 950 933 987 81 868 715 937 339 834 837 867 45 753 435 954 929 458 938 751 627 596 698 877 463 819 842 925 926 902 988 976 623 411 828 934 654 988 895 989 259 900 698 917 554 594 971 617 842 66 969 519 11 972 819 997 757 826 865 922 639 652 754 813 586 369 943 781 528 801 770 995 231 760 288 797 203 449 474 476 505 321 644 605 921 332 984 845 884 354 970 899 995 671 999 860 336 684 400 917 414 89 805 201 986 166 998 852 41 421 136 493 683 459 905 891 933 336 937 990 496 540 672 940 481 5 555 581 577 434 894 639 701 542 726 562 742 95 769 759 620 575 875 858 50 782 293 919 620 655 745 736 239 486 612 683 148 329 344 777 725 235 795 644 699 859 981 976 280 265 416 882 2 750 823 909 804 580 884 675 851 35 860 892 365 673 547 897 639 671 840 851 357 518 884 736 44 571 345 729 256 712 421 870 812 490 814 557 502 291 765 547 903 395 922 448 316 240 665 838 420 311 967 731 79 344 167 813 321 241 869 441 307 936 525 946 532 681 608 843 236 219 735 466 322 728 889 961 97 822 560 938 29 201 458 311 60 749 508 879 640 67 770 488 401 273 615 329 989 183 991 740 168 186 569 596 223 218 431 778 320 754 659 839 685 966 833 973 280 581 299 986 898 19 975 373 715 656 966 798 529 876 845 902 258 949 356 953 836 632 880 722 992 674 997 762 694 967 847 979 703 737 862 814 361 23 975 598 112 328 203 810 515 931 597 952 185 483 751 646 590 839 911 893 501 458 929 565 913 693 949 759 160 171 280 900 850 840 964 984 976 479 993 772 951 198 969 417 390 817 721 887 838 950 919 982 452 248 917 385 555 190 1000 295 755 817 974 838 377 7 652 277 601 344 923 570 99 458 260 1000 754 778 893 994 440 129 697 990 153 18 813 442 853 929 907 946 133 719 297 900 45 380 957 755 841 524 933 869 847 234 992 259 615 428 803 724 738 381 902 684 823 464 954 513 232 453 956 997 531 791 771 856 231 850 723 873 340 621 543 857 255 165 322 473 318 646 789 677 548 382 801 789 119 729 662 831 121 334 434 943 766 133 783 905 341 421 524 958 211 833 551 923 234 666 465 775 781 713 889 985 217 962 992 983 785 619 967 664 501 146 864 413 533 59 753 116 353 604 512 863 112 883 466 985 233 239 889 329 687 114 895 115 491 779 823 796 633 944 895 975 698 211 755 780 450 310 496 390 356 820 620 868 344 336 602 903 142 24 193 713 102 533 405 573 655 900 942 952 778 286 874 730 493 772 861 881 281 312 354 512 193 883 874 902 580 476 992 795 602 237 724 442 825 351 847 414 926 569 942 958 261 939 700 998 890 199 892 261 128 530 516 885 246 938 421 997 186 502 410 799 454 823 571 859 337 680 343 706 551 148 872 623 706 418 910 829 560 155 620 387 152 704 670 980 42 135 437 768 7 695 78 757 966 1 976 759 280 97 309 799 607 761 682 885 879 31 889 739 152 664 174 673 265 423 765 606 71 220 412 402 604 431 809 831 120 843 509 917 505 539 810 956 840 831 909 998 452 257 691 843 820 71 847 264 602 903 900 988 643 982 701 989 779 795 953 937 196 463 910 549 616 221 963 627 153 835 866 942 978 423 981 572 175 341 310 775 89 561 196 916 663 247 871 845 705 280 796 492 288 487 627 699 301 833 642 982 545 803 566 870 551 82 736 854 830 133 958 599 293 63 363 445 577 747 771 823 475 839 710 904 346 848 444 921 961 580 988 778 974 704 986 925 670 209 818 839 651 479 976 741 429 128 658 703 576 902 660 984 597 348 845 592 462 825 840 927 455 482 979 523 214 426 766 667 928 635 980 690 129 51 822 328 751 332 794 975 98 861 901 907 537 521 688 732 206 846 933 971 399 250 613 733 793 98 939 210 712 911 772 920 230 579 918 768 294 770 338 880 666 677 989 937 364 584 779 757 798 982 846 984 553 123 567 253 396 894 522 952 218 917 404 990 919 207 997 660 181 650 248 964 722 751 852 993 12 709 876 923 316 692 713 745 420 231 580 256 955 2 986 775 873 825 927 989 909 127 932 276 317 322 777 357 626 820 694 991 717 303 979 523 428 882 621 883 836 6 928 679 354 734 362 783 866 874 904 876 145 500 680 520 302 405 311 712 861 971 866 974 314 961 759 968 432 302 832 748 134 472 821 719 253 803 690 887 404 968 874 976 156 959 574 961 285 146 357 989 10 786 41 955 647 799 782 859 170 364 731 781 71 96 400 282 410 50 679 916 913 116 947 689 398 12 451 883 111 370 725 460 987 685 994 933 555 409 782 665 940 155 997 712 376 276 487 434 553 186 956 308 123 647 555 846 81 567 653 645 761 305 955 757 88 268 586 562 752 604 955 818 602 600 887 870 864 814 922 929 963 761 980 813 86 33 289 608 503 976 697 979 977 842 982 879 619 618 824 704 178 264 503 885 625 297 860 582 653 671 800 997 719 933 928 958 337 448 599 915 21 749 674 815 267 721 828 801 497 245 944 642 476 846 810 935 805 186 1000 610 405 24 672 491 589 479 716 903 613 226 809 372 498 795 645 993 729 799 970 836 601 519 839 772 278 273 614 502 467 906 600 995 793 172 802 847 521 49 749 511 505 302 944 335 314 141 911 526 404 815 917 929 249 640 721 730 563 201 746 230 937 79 987 663 248 392 433 815 790 378 987 750 575 708 796 930 70 55 167 750 383 377 971 904 681 916 750 959 418 10 779 623 370 482 436 485 121 205 616 640 83 846 553 934 819 859 896 982 973 372 995 750 756 186 851 534 420 937 854 942 783 665 784 684 620 757 661 793 800 370 817 719 553 972 626 973 350 915 575 968 20 334 189 359 702 772 866 890 716 698 942 728 141 71 274 715 487 856 797 960 664 919 764 930 87 115 627 319 254 982 870 985 940 554 977 653 38 681 746 871 36 369 659 627 75 711 357 917 960 669 996 776 508 113 840 152 35 34 843 770 354 550 788 855 440 252 634 657 214 349 742 955 767 279 1000 299 125 765 380 938 248 494 327 823 217 632 705 647 706 491 956 554 404 875 422 997 921 410 958 682 269 549 427 595 25 410 532 521 603 617 651 821 723 512 931 994 330 78 532 477 432 950 484 954 539 407 612 952 87 424 201 827 839 56 909 567 444 557 847 708 155 213 549 712 697 232 877 285 620 818 884 822 484 485 827 929 28 586 120 590 611 148 842 595 547 929 631 1000 726 788 821 906 869 580 943 799 835 556 894 763 562 233 921 709 958 58 959 615 738 10 815 956 548 306 972 742 179 347 430 560 877 113 956 644 479 494 612 837 577 240 778 529 382 791 632 929 885 974 921 986 310 862 463 898 854 192 971 585 574 174 682 887 286 853 632 943 243 802 791 967 110 710 191 860 5 389 228 529 876 812 977 879 368 884 853 995 406 328 497 773 975 780 992 929 112 726 386 771 802 524 861 526 838 256 845 826 700 939 947 939 905 86 946 583 799 601 981 801 716 212 821 811 606 743 690 778 583 766 646 867 255 244 339 370 158 154 308 818 841 132 853 215 378 69 915 685 132 822 499 876 291 153 703 297 607 139 809 473 666 615 919 956 999 554 999 847 553 817 889 895 144 355 180 999 27 833 895 865 471 755 799 941 841 613 929 702 616 75 983 243 211 981 835 985 786 990 817 998 533 755 936 817 799 212 928 720 88 865 201 924 182 439 376 686 613 524 949 681 741 572 937 951 966 675 982 980 145 793 347 876 361 250 383 767 530 382 836 863 501 962 902 968 766 307 787 861 979 111 981 923 592 552 703 760 145 775 508 946 425 586 737 846 868 411 894 800 180 770 772 818 721 281 812 329 392 633 641 926 254 403 342 972 426 115 891 687 127 196 471 835 507 950 709 998 584 219 666 628 262 684 274 858 213 707 704 810 317 42 928 496 676 359 732 394 789 921 891 928 174 417 984 794 674 595 731 743 333 243 658 427 860 239 916 691 138 137 767 856 639 105 754 594 17 716 231 879 94 535 591 756 346 665 679 706 294 163 454 860 54 805 911 946 983 284 995 504 755 625 997 648 496 510 859 691 867 490 1000 689 416 999 436 1000 935 876 974 999 728 125 802 949 237 820 386 970 660 830 849 975 74 5 177 655 766 257 930 571 685 909 994 950 976 488 988 557 796 76 966 775 276 463 887 845 62 642 996 749 851 725 966 729 101 185 670 452 301 749 771 894 727 175 800 437 188 470 272 587 675 654 754 757 163 971 527 973 774 84 986 336 219 870 996 902 910 852 998 975 769 600 913 951 162 597 239 995 731 218 866 631 471 563 952 849 759 609 837 925 332 28 865 456 473 525 984 871 396 394 804 489 845 433 863 793 533 619 858 937 570 930 932 932 638 111 869 449 573 290 656 454 776 617 993 822 893 442 933 998 406 571 742 988 390 521 913 934 113 895 139 926 146 789 396 811 692 744 999 926 290 883 804 945 824 516 994 675 330 40 621 725 847 613 909 980 102 809 145 938 175 23 894 393 841 775 910 808 601 645 604 935 147 691 834 956 633 166 751 608 655 385 744 466 675 889 993 989 604 644 976 735 881 235 997 309 763 758 792 912 713 525 751 992 355 343 676 560 229 762 955 849 218 582 933 868 739 1000 896 1000 465 460 534 990 711 444 944 995 541 415 787 701 632 177 831 634 365 239 810 446 470 792 489 805 276 768 651 967 136 389 890 443 956 555 977 833 538 447 919 854 150 108 480 668 148 185 517 880 268 689 302 698 625 257 643 495 312 776 932 902 140 46 172 100 613 535 701 855 340 970 582 987 737 267 942 730 672 645 821 808 17 944 106 980 37 39 836 844 199 390 292 766 530 145 660 505 719 611 907 753 617 634 768 832 326 208 899 884 974 134 977 253 272 546 801 884 416 284 501 867 527 167 734 509 625 436 966 711 247 580 801 947 580 852 594 908 14 555 31 868 103 150 109 805 751 150 838 808 714 717 758 858 667 437 701 831 91 294 271 719 635 549 934 973 297 606 486 893 251 976 438 988 225 358 492 707 538 603 752 906 266 556 603 643 871 354 973 486 397 359 988 468 412 286 755 315 28 102 467 592 638 139 834 736 99 944 961 947 520 338 723 821 986 2 987 713 109 882 699 987 201 911 897 970 920 501 924 913 45 162 410 327 44 812 570 814 629 342 703 858 441 130 541 608 7 640 40 828 184 866 506 967 642 239 804 322 38 684 761 937 190 204 879 467 115 358 404 641 79 875 188 918 14 392 423 577 947 316 947 319 607 448 946 623 218 724 770 947 993 945 996 967 252 170 758 256 272 66 427 814 51 803 80 880 380 236 735 619 772 744 992 823 831 864 872 879 254 946 546 946 271 724 666 984 184 272 604 950 923 992 968 996 606 136 838 598 142 258 883 909 128 494 915 958 812 254 848 901 941 599 993 752 850 188 931 588 88 302 747 787 812 214 989 308 837 83 912 457 734 832 928 975 844 93 846 816 524 795 606 968 274 404 915 988 645 370 924 715 364 11 747 363 173 851 223 917 753 610 762 806 703 927 788 995 865 467 867 563 659 472 662 947 444 37 953 909 984 878 994 915 419 356 968 799 949 635 980 680 785 545 987 754 628 155 691 923 730 252 977 649 789 138 952 217 362 856 860 986 976 375 987 655 748 149 752 471 196 679 979 749 683 841 919 877 505 690 982 707 904 73 984 863 911 725 954 894 325 925 879 932 635 362 828 820 715 945 879 971 406 477 898 997 655 786 943 994 698 76 895 490 220 45 746 291 11 312 622 905 24 833 633 875 625 940 740 970 260 271 353 383 171 419 189 948 256 652 827 731 252 508 839 955 961 508 990 765 520 91 943 659 875 181 963 934 910 868 977 993 750 912 790 921 864 200 986 494 937 77 945 236 251 924 444 931 659 172 905 325 534 733 944 810 815 579 930 882 628 116 894 515 101 970 747 988 357 476 574 685 134 549 641 565 531 788 761 884 238 679 291 985 882 845 890 936 653 470 756 611 248 958 748 982 402 81 490 81 153 460 770 726 725 170 912 836 808 424 876 549 76 366 842 649 152 381 771 430 966 510 972 740 753 933 966 952 255 199 770 943 561 183 982 769 218 277 742 934 9 412 332 423 564 421 727 772 807 207 900 829 291 635 587 931 67 500 196 644 599 920 717 921 875 163 900 307 321 669 870 678 412 102 758 962 621 185 810 796 136 33 425 256 653 500 740 504 772 551 975 880 258 841 265 898 192 733 720 741 606 783 766 838 872 379 925 752 542 890 974 982 54 345 119 719 503 792 865 842 184 369 953 842 940 873 950 924 893 587 907 616 530 691 853 991 40 88 415 492 260 738 786 867 843 733 907 790 142 96 418 597 185 346 826 705 636 687 809 990 72 800 407 1000 912 804 992 833 754 887 939 898 506 818 575 928 173 408 394 962 356 355 625 540 608 63 686 165 804 986 976 989 821 535 872 919 824 655 961 897 476 807 896 925 581 755 793 988 510 686 543 826 964 372 970 470 689 246 729 427 284 514 773 820 488 572 558 886 861 13 877 470 952 689 992 975 726 745 770 841 521 343 890 400 317 768 866 892 395 589 475 859 144 443 979 700 642 130 860 621 94 103 955 442 149 830 458 845 27 216 566 659 589 455 841 580 562 811 586 899 17 593 710 929 109 242 133 284 649 976 809 978 347 719 665 916 26 895 140 974 977 503 977 710 966 366 998 802 145 661 748 946 261 323 755 863 361 474 459 512 637 155 842 594 964 15 987 720 28 43 465 848 588 372 619 849 927 596 978 673 52 160 258 361 379 765 604 773 581 463 873 744 384 299 660 836 238 599 660 841 665 441 924 547 177 586 943 858 473 307 498 880 522 363 981 914 815 584 939 876 398 700 627 992 143 62 654 507 779 560 886 679 942 422 960 858 245 982 855 989 448 375 908 961 827 801 869 908 379 672 784 768 389 877 916 958 115 825 556 959 926 737 938 920 493 826 935 928 22 847 290 941 572 104 633 344 933 107 1000 295 379 981 751 996 739 161 888 343 808 683 875 925 324 156 430 390 668 397 952 485 44 326 936 625 469 420 495 760 62 225 325 754 127 51 229 384 526 119 536 748 183 854 910 981 154 348 309 379 551 214 652 873 843 172 980 172 798 291 846 701 215 909 795 940 659 397 843 542 189 216 616 364 74 682 110 789 538 845 682 958 900 339 916 430 610 922 988 983 668 339 961 540 725 147 923 394 98 536 272 761 107 172 125 660 707 93 840 278 83 676 241 883 313 124 600 762 527 208 699 962 159 870 508 916 703 808 857 864 761 643 982 854 5 143 989 150 881 325 926 668 675 364 944 835 951 867 978 981 601 534 844 560 939 305 982 644 492 798 519 920 590 647 985 714 757 32 869 514 766 257 833 335 262 196 601 923 871 248 931 678 688 611 745 644 35 256 518 431 904 945 945 979 509 605 917 709 617 829 753 991 59 192 897 408 141 597 241 848 38 454 977 907 666 732 681 967 909 163 953 585 568 369 812 607 130 911 710 913 978 973 996 997 219 323 242 501 625 682 894 801 586 94 643 114 470 574 527 759 905 980 926 983 943 749 949 854 704 915 730 944 355 964 647 975 277 156 854 428 303 68 336 783 462 297 903 683 890 644 909 819 577 176 875 848 195 905 359 907 807 645 924 681 984 509 996 631 958 53 981 450 375 589 752 639 182 786 720 809 966 448 989 866 105 318 296 586 295 757 298 910 855 155 976 828 491 126 510 160 316 91 705 580 175 127 941 657 882 940 994 950 529 12 718 197 565 459 623 644 685 426 952 503 299 383 839 797 737 685 852 844 422 845 617 853 654 250 904 395 506 195 885 334 346 665 804 887 507 961 912 974 947 240 975 286 372 31 979 70 583 227 804 854 636 512 850 775 852 61 999 974 864 644 912 963 567 792 972 838 743 655 904 922 848 151 957 308 425 956 801 964 471 707 769 994 691 349 814 414 533 51 908 282 131 638 741 975 127 996 277 996 860 480 871 866 782 541 916 767 326 550 856 970 596 633 872 908 194 92 386 375 609 354 987 798 198 63 270 208 40 183 191 320 721 482 860 983 822 68 979 613 136 869 184 954 503 777 820 889 369 472 381 984 647 311 705 661 199 150 447 978 917 150 976 659 11 365 346 542 19 651 454 832 411 324 499 640 979 955 995 981 998 70 998 438 74 18 947 335 1 988 406 990 140 754 546 762 747 513 781 849 312 876 434 946 915 409 986 544 881 435 961 936 283 779 325 886 477 559 522 688 138 340 144 555 583 494 871 803 526 344 683 782 125 36 661 888 671 961 954 988 188 102 253 445 863 688 980 957 316 691 861 710 265 156 373 1000 234 317 339 512 795 48 856 419 112 552 696 639 298 407 509 452 115 367 138 866 750 701 915 917 340 752 824 888 396 316 825 651 401 895 554 910 359 984 571 988 830 844 894 944 804 780 986 982 864 411 999 799 608 506 706 523 713 460 892 912 521 680 522 794 884 864 951 897 788 754 795 909 673 442 908 720 820 718 828 955 114 15 535 15 299 214 327 499 805 523 914 651 495 770 705 909 221 228 794 347 429 464 983 1000 782 509 997 997 302 131 759 313 156 777 203 969 267 392 522 586 475 622 679 964 4 20 750 909 722 758 807 803 102 97 198 562 741 498 897 691 277 670 684 753 274 201 484 623 458 902 571 950 825 911 833 977 946 12 984 264 140 634 442 966 282 566 290 799 645 924 776 957 271 591 276 745 14 283 634 364 688 230 792 829 906 431 938 519 61 218 812 441 337 687 453 753 892 596 920 842 133 46 283 884 981 551 988 684 2 201 60 353 700 18 833 169 885 179 916 983 878 65 956 226 700 690 921 909 65 743 585 878 651 558 800 728 852 873 858 917 806 72 960 446 770 473 910 500 365 941 765 1000 909 590 927 865 255 885 465 900 337 407 799 821 929 733 992 945 787 109 925 628 169 704 272 999 74 493 237 899 442 440 583 866 137 48 876 828 290 175 922 267 288 978 465 982 973 448 990 860 680 121 869 449 125 231 591 971 183 897 708 969 641 73 720 726 542 590 830 994 863 7 866 817 73 858 934 992 347 327 707 748 869 193 907 848 143 303 750 316 473 307 963 335 333 49 732 933 714 773 751 894 636 521 802 956 883 815 894 837 422 944 733 989 396 297 583 908 992 170 993 576 65 356 315 740 427 894 701 954 828 611 974 711 340 506 831 953 817 892 872 921 912 791 912 880 534 937 664 976 995 566 996 625 97 18 771 128 735 429 892 719 44 884 586 902 178 564 595 739 476 644 713 828 419 505 764 535 165 672 707 886 340 732 492 927 120 283 141 458 200 869 910 953 66 308 248 600 718 637 749 681 600 702 767 742 378 939 414 977 333 292 888 794 13 132 453 895 225 38 782 290 152 684 938 691 571 169 616 937 576 891 579 939 414 197 986 588 278 909 465 915 430 420 695 563 653 156 875 330 726 254 749 724 908 964 978 975 562 762 843 975 411 91 556 403 101 682 833 782 388 667 798 694 583 966 864 995 559 208 647 242 23 317 858 391 61 219 206 863 31 944 703 979 624 829 760 843 233 470 956 974 380 254 608 978 303 160 316 696 488 972 578 995 71 890 283 926 321 891 417 997 781 152 937 219 495 618 813 680 745 653 821 744 539 884 599 884 686 477 882 607 314 741 834 768 426 693 587 929 486 227 897 715 127 989 392 999 566 790 992 852 140 784 466 789 936 985 985 988 161 215 704 608 680 118 815 342 164 464 390 958 229 596 349 852 871 41 930 988 500 289 780 791 695 948 799 952 927 86 964 861 468 379 748 979 252 953 649 984 910 632 922 744 816 756 966 782 898 918 938 965 746 798 917 880 398 425 405 550 162 785 873 853 118 618 189 648 249 211 791 863 770 580 916 812 558 50 634 533 244 119 933 864 803 492 833 599 578 294 756 648 623 386 813 630 897 1 985 336 975 679 977 917 20 407 481 929 198 588 549 772 141 150 509 970 736 79 869 349 978 263 997 387 723 894 917 998 714 424 823 665 396 885 710 899 675 223 742 956 872 777 950 778 930 338 943 646 57 23 656 343 386 536 774 643 898 688 958 961 723 725 827 781 406 567 577 576 532 309 596 820 342 992 501 992 90 668 530 931 825 807 885 939 834 637 919 965 573 262 988 749 928 148 970 799 526 688 802 861 181 944 265 957 938 500 986 942 657 129 685 278 48 43 972 835 355 560 451 962 120 870 788 915 155 621 384 910 638 304 880 658 58 393 122 437 993 564 993 1000 231 303 634 508 164 127 995 491 420 974 455 986 352 19 594 766 242 847 706 875 684 342 915 700 524 592 533 766 303 422 391 808 614 191 931 355 92 402 928 977 705 145 808 715 30 662 867 861 830 526 874 559 680 163 802 173 489 311 689 716 812 876 901 968 959 432 992 739 190 363 334 385 924 226 926 438 89 396 103 652 1000 627 1000 815 621 472 833 996 757 211 959 409 624 606 659 972 419 656 541 906 131 402 491 861 825 978 973 986 271 506 721 858 412 306 553 489 211 488 637 936 129 294 165 546 439 40 980 304 220 793 452 898 901 122 975 696 293 976 785 993 821 154 973 703 240 281 826 518 16 782 399 929 265 591 827 967 171 149 388 308 892 170 926 233 73 991 897 992 74 815 345 891 799 476 850 910 841 651 987 961 21 876 599 966 756 681 992 695 907 812 936 990 775 639 832 726 324 975 746 986 343 57 590 264 41 564 660 919 823 308 974 368 638 310 736 368 698 114 893 616 866 743 867 881 985 99 993 482 892 273 893 475 606 240 938 833 556 284 703 571 707 640 953 668 419 525 647 753 957 836 992 960 202 829 692 980 941 641 981 898 904 956 986 986 189 902 358 960 174 638 943 758 486 468 781 584 802 6 957 597 751 168 818 265 82 214 298 335 328 883 871 921 385 988 682 998 858 105 892 520 554 68 765 96 282 415 506 843 855 415 924 984 575 395 782 619 237 553 722 605 338 501 420 934 882 303 914 748 672 961 736 987 235 819 576 840 451 783 753 888 629 88 738 640 599 514 639 974 423 550 879 985 19 238 891 358 8 371 186 718 447 946 501 949 515 311 884 876 858 134 888 541 279 546 610 642 534 75 982 150 297 904 685 966 920 482 970 693 389 500 468 769 382 752 758 767 575 754 647 997 145 439 593 573 856 40 857 596 912 621 919 672 555 164 843 670 418 400 828 758 386 49 397 679 940 966 988 990 691 555 816 568 727 15 972 852 976 940 991 961 957 797 975 895 426 908 951 933 234 436 789 859 270 560 732 676 703 476 706 823 706 631 925 940 243 253 746 274 979 988 994 997 386 504 624 741 395 693 466 694 770 816 794 923 591 151 966 864 305 458 741 717 914 806 945 896 45 102 709 566 683 547 894 579 306 789 352 987 784 121 979 175 244 862 365 974 346 5 364 425 740 916 969 941 713 531 878 638 781 551 815 757 136 239 880 892 578 774 978 938 885 859 890 891 608 25 609 427 863 508 932 961 143 187 377 613 307 489 532 706 251 638 825 694 323 759 645 780 338 251 927 635 772 475 882 923 375 786 610 807 426 672 935 884 444 904 664 983 827 113 829 722 205 963 811 980 161 101 521 419 700 165 957 895 679 114 717 908 384 659 963 991 211 648 981 764 91 609 432 806 202 87 251 845 953 54 963 486 723 713 912 853 386 838 977 961 809 685 948 986 562 357 745 603 767 170 996 961 783 477 957 614 128 658 751 739 463 804 885 984 634 517 729 999 410 752 983 883 993 837 1000 981 389 929 621 938 190 71 718 302 302 131 931 241 379 178 645 473 753 894 846 910 126 811 218 857 523 67 909 649 594 527 633 732 617 312 822 667 982 721 987 834 915 426 915 455 122 201 516 983 730 966 969 986 112 804 201 816 490 305 875 599 978 41 980 127 738 35 825 983 213 940 536 995 746 72 864 235 996 584 998 680 91 251 402 538 942 647 1000 737 226 246 335 423 700 15 965 788 427 793 889 966 910 193 933 647 416 70 941 419 898 208 988 402 97 107 311 865 284 413 789 927 60 343 870 988 261 865 539 902 447 990 697 993 429 799 474 965 344 435 601 635 755 276 843 418 604 573 778 727 788 645 836 931 178 865 398 870 229 827 794 906 305 244 534 895 678 288 983 743 269 679 956 999 737 885 912 927 887 906 949 943 160 465 692 996 214 983 286 998 944 678 951 940 158 825 449 874 970 395 972 672 503 494 917 910 914 219 926 663 400 33 469 652 517 571 770 873 119 741 637 784 156 884 946 969 760 621 867 668 393 723 647 933 338 22 340 117 882 541 985 674 720 535 840 712 235 46 443 118 152 667 578 939 72 332 997 498 403 593 493 898 691 752 718 814 296 347 996 737 521 8 954 564 63 665 248 982 23 42 873 709 740 228 980 891 668 200 868 618 283 480 614 486 396 251 782 936 859 751 931 827 223 886 530 984 474 506 589 768 500 964 525 993 957 507 970 571 371 584 671 710 959 349 984 359 507 964 823 979 925 467 967 982 651 85 678 441 782 977 969 995 9 576 201 669 324 269 940 331 592 672 782 716 774 301 952 302 185 387 562 770 816 112 921 823 229 697 958 822 45 305 832 563 31 382 828 985 935 505 958 534 840 63 863 618 876 94 949 983 523 42 609 550 724 99 907 580 349 118 551 720 776 912 943 955 245 426 308 711 719 597 915 658 215 920 453 994 945 514 965 964 779 450 867 544 653 973 822 974 341 777 802 800 786 953 868 976 812 705 930 952 533 555 636 619 217 20 840 234 45 841 379 915 419 210 735 529 377 882 409 986 765 540 896 750 651 836 820 974 528 747 723 753 389 383 686 761 105 989 214 997 356 413 922 862 301 622 388 661 738 867 906 966 361 735 756 983 336 284 804 325 566 719 724 961 530 163 588 675 803 511 865 992 128 71 419 541 340 216 911 649 300 485 481 490 419 99 611 899 639 851 815 895 650 86 952 967 842 854 964 1000 272 728 727 998 193 254 726 626 184 151 550 818 828 102 832 973 556 29 672 958 205 99 729 652 440 655 607 932 469 682 624 814 958 717 987 903 374 466 722 718 647 68 709 820 470 751 764 770 123 30 378 388 144 5 155 957 180 175 254 556 670 383 676 719 378 703 497 703 58 171 296 907 662 300 764 729 602 885 882 996 179 88 235 125 740 515 955 764 4 24 147 114 950 712 981 782 664 50 737 630 583 791 598 939 44 494 934 699 452 248 844 981 212 861 600 982 373 426 892 887 230 673 569 817 757 969 813 1000 942 383 991 784 381 455 513 905 681 375 691 830 687 391 955 804 314 204 809 565 180 929 702 993 574 979 897 985 138 862 594 974 198 180 240 429 929 577 971 623 423 236 637 340 765 575 867 683 558 29 602 656 2 163 193 778 114 1000 627 1000 532 800 937 909 855 413 973 845 788 820 801 945 233 5 820 318 290 940 312 986 165 630 674 927 218 844 917 935 292 186 640 927 802 880 908 885 814 936 940 966 652 380 853 579 600 190 796 878 542 787 712 792 662 110 773 328 658 525 971 924 102 1 735 662 915 539 959 879 148 147 430 739 36 860 422 933 517 690 806 852 413 980 617 985 423 202 752 396 495 407 908 539 639 632 822 987 673 725 717 842 732 787 778 797 665 618 778 881 802 101 919 113 106 553 349 751 462 129 548 628 25 258 232 626 611 541 673 870 382 153 412 258 881 403 977 748 867 36 995 817 746 586 896 801 708 245 852 923 431 944 763 972 360 133 584 940 287 841 426 847 222 478 393 683 952 898 983 924 36 941 111 961 102 621 226 651 501 716 816 754 978 148 992 305 602 18 711 516 762 959 933 998 18 882 861 905 835 250 876 607 146 847 487 876 830 950 894 980 569 374 669 573 818 917 903 981 532 896 818 950 628 34 682 700 840 267 903 999 153 613 971 739 992 516 996 600 736 910 964 960 906 93 945 895 742 182 798 659 33 123 541 351 898 97 937 409 803 127 851 880 245 728 952 972 6 478 127 845 922 697 958 771 527 647 950 687 640 370 717 773 166 860 778 916 22 936 699 1000 160 308 625 965 900 38 994 465 5 45 315 280 220 979 815 999 259 377 418 692 386 589 420 707 988 730 997 972 44 228 518 395 903 701 952 894 863 865 863 904 185 747 972 782 548 835 650 914 923 249 948 646 209 580 856 865 508 682 685 839 554 399 695 653 478 8 991 265 473 821 745 934 45 609 543 624 144 203 549 205 252 610 957 949 819 465 902 609 344 472 834 889 354 235 686 938 553 189 881 867 773 22 889 46 1000 774 1000 776 712 478 927 674 252 344 932 365 133 139 237 638 244 113 634 465 527 124 718 402 657 365 755 977 511 975 839 992 673 838 818 838 24 930 438 966 358 788 698 806 836 575 859 983 132 535 267 763 769 591 900 931 643 962 987 990 199 639 739 803 477 634 512 850 109 387 484 758 925 489 975 703 658 964 753 987 963 74 969 267 251 234 788 636 422 493 527 551 472 234 543 668 483 592 679 739 732 337 979 443 725 426 811 648 595 150 919 387 599 298 910 561 705 585 706 723 179 637 593 770 744 474 763 595 117 653 693 755 899 91 960 695 15 843 769 897 221 854 386 864 273 605 785 773 897 493 910 930 281 436 582 551 490 385 998 717 454 48 484 603 121 716 697 936 498 119 503 921 393 657 974 711 700 72 719 616 484 88 503 170 335 996 439 997 758 740 891 937 50 155 709 556 483 954 713 969 570 226 672 362 574 212 723 808 953 130 982 665 297 446 586 462 324 617 664 725 366 890 867 925 465 82 914 971 832 65 847 531 734 555 758 872 633 793 669 843 384 185 973 743 627 462 928 510 39 113 955 161 506 456 690 590 282 290 380 386 275 673 573 780 992 243 995 338 126 240 931 524 434 460 516 660 316 480 500 954 540 390 694 499 504 471 858 908 309 263 659 851 956 885 960 921 518 655 640 700 17 363 933 930 495 445 614 505 286 773 656 884 84 80 925 761 156 747 980 982 118 713 773 946 325 746 613 909 374 792 864 982 997 294 998 840 82 275 949 777 828 534 979 744 73 888 829 955 840 515 949 719 487 772 508 884 243 69 933 166 695 489 747 688 127 478 877 629 260 958 572 973 28 648 717 856 546 4 615 298 919 369 975 420 934 915 995 986 827 249 983 513 945 843 994 901 202 582 932 593 527 173 765 609 507 732 892 821 651 63 945 197 761 811 910 954 392 964 401 986 159 301 649 914 486 517 664 603 145 491 285 723 112 586 796 888 628 61 952 624 503 103 561 541 794 988 864 996 125 108 373 746 292 442 351 893 714 472 799 839 578 614 932 824 133 860 519 928 195 70 688 987 624 570 886 665 85 70 480 269 20 906 670 935 688 842 716 864 314 37 720 347 10 274 906 481 302 411 681 588 992 329 996 437 359 225 598 970 592 996 684 1000 535 432 974 802 169 355 412 521 50 113 136 655 948 560 953 721 300 521 508 650 447 865 637 973 680 173 890 973 87 731 138 874 92 759 620 940 634 714 979 817 409 352 645 506 280 892 816 987 983 430 997 676 207 276 945 473 433 325 542 760 565 451 954 889 218 900 235 953 516 839 895 856 122 108 786 132 909 945 918 976 824 437 830 474 588 729 813 887 307 806 483 998 869 1000 881 1000 197 286 328 804 365 563 917 800 226 435 307 825 545 122 846 147 172 674 822 697 438 371 494 662 298 588 799 874 626 64 779 840 549 753 921 784 994 393 998 577 668 641 781 903 162 874 943 958 989 783 991 788 946 782 982 835 226 971 769 991 427 558 629 741 302 499 864 997 813 275 957 835 570 630 963 950 617 49 873 71 374 69 780 805 173 864 566 890 873 752 905 775 322 280 467 905 755 628 913 705 105 562 703 566 996 934 997 948 58 65 980 218 486 903 689 916 653 496 987 865 514 949 762 960 829 816 915 834 242 506 849 662 6 461 693 979 42 7 936 780 649 459 866 548 912 203 968 429 742 470 955 942 608 853 899 933 880 903 964 934 325 494 730 650 414 810 762 949 33 277 514 868 14 576 179 576 383 702 494 986 955 521 993 566 836 99 882 856 210 917 298 931 986 214 996 757 385 892 410 959 620 385 980 573 735 556 896 996 281 955 706 984 813 548 911 922 280 302 677 801 839 142 874 275 56 10 279 173 665 719 870 863 914 27 923 572 615 951 889 967 243 514 447 807 263 218 716 814 290 372 754 634 596 744 880 787 683 250 747 685 516 459 774 514 457 97 941 190 129 410 642 906 119 618 725 959 752 870 853 924 821 4 958 793 859 115 868 251 830 941 913 964 451 454 506 686 431 317 655 639 426 975 938 984 895 963 943 981 748 924 839 947 876 855 899 888 244 738 630 854 650 753 750 859 747 762 752 992 346 444 939 933 564 290 567 396 776 504 904 851 38 880 556 896 140 843 871 907 223 208 477 887 605 619 816 735 1 849 285 987 550 825 776 840 425 235 552 562 984 300 991 310 309 403 404 521 396 295 896 420 821 7 959 74 920 214 945 433 306 904 875 996 163 464 944 630 84 778 750 811 267 503 781 529 903 666 935 887 972 738 987 769 577 907 628 965 871 884 907 912 332 889 687 966 675 996 678 1000 322 275 535 959 414 311 678 605 372 551 887 714 156 656 618 869 432 603 877 973 650 650 875 744 868 427 899 841 879 984 914 997 804 346 804 762 214 999 848 999 60 337 431 941 7 670 724 851 44 294 332 551 969 467 988 931 362 606 875 641 654 612 782 920 705 795 746 809 553 469 816 991 78 356 136 692 713 694 838 974 602 783 875 864 537 219 971 946 140 360 812 367 943 425 959 766 87 157 690 923 494 421 557 850 527 121 684 174 15 486 327 598 472 207 644 642 565 65 591 345 841 159 969 418 901 486 948 823 768 640 890 828 760 997 768 999 89 480 329 655 142 20 146 566 17 63 278 738 170 296 925 479 440 876 643 885 450 116 547 224 133 240 860 428 986 204 992 629 278 517 623 952 317 312 798 659 469 372 635 838 289 107 753 453 466 790 615 897 407 813 814 875 929 846 968 886 73 442 673 638 805 968 931 998 79 117 891 944 917 151 985 629 953 576 989 804 67 299 482 675 156 951 339 982 562 804 935 838 863 230 953 600 798 489 973 952 776 98 940 977 106 979 118 999 605 53 743 780 176 413 315 512 187 128 913 391 69 922 865 997 537 925 784 940 651 463 980 992 480 486 492 738 653 998 744 998 533 708 842 760 558 179 882 411 772 250 858 738 934 991 999 996 924 637 990 674 963 897 998 962 165 666 692 883 591 179 885 887 263 630 708 806 670 973 956 973 811 146 977 895 239 584 604 887 135 40 720 403 592 91 738 335 11 554 670 796 166 529 596 624 625 161 901 610 848 779 887 938 654 333 915 946 704 962 782 974 241 908 838 930 970 967 974 980 86 1000 767 1000 613 934 988 991 617 593 717 743 700 216 992 820 830 58 842 364 44 217 406 808 876 855 969 984 370 970 516 986 211 702 942 749 905 317 971 610 60 964 417 979 280 244 606 705 296 287 547 695 523 944 844 956 869 213 877 831 434 134 671 486 780 84 978 285 572 20 767 698 121 25 930 90 655 38 778 736 418 717 476 842 182 910 472 974 22 251 746 979 627 44 643 620 438 939 665 997 550 42 838 780 529 192 627 495 527 168 990 542 825 591 890 599 910 141 999 271 671 925 812 950 824 771 836 956 168 96 304 909 577 1 969 357 937 723 992 791 928 995 956 996 819 317 928 341 355 963 376 989 537 959 905 986 494 346 817 637 438 818 819 971 491 956 914 974 241 595 708 633 230 105 879 561 107 504 830 966 171 200 701 357 423 807 857 936 388 198 763 547 945 959 996 975 351 849 515 959 234 196 408 339 531 389 666 753 344 853 889 1000 853 126 928 367 894 460 899 896 251 734 282 984 241 161 934 492 110 537 684 907 423 308 683 942 670 102 873 431 51 795 986 838 575 698 657 928 509 484 846 616 746 14 899 789 924 872 942 989 561 390 836 898 348 626 695 857 514 283 727 846 697 154 918 971 535 741 947 769 523 109 736 525 157 306 324 409 406 502 510 643 803 281 916 515 105 241 899 970 244 984 974 984 417 126 640 328 860 209 933 226 216 462 752 733 110 936 252 954 724 853 752 867 675 933 826 977 299 361 670 363 238 908 279 911 884 585 911 765 560 471 749 775 50 259 973 388 141 280 313 427 372 182 939 194 964 615 998 977 359 788 834 938 915 799 957 877 131 633 269 714 508 304 547 626 924 848 977 887 186 593 508 971 970 614 986 982 97 780 315 924 515 996 583 998 395 23 559 347 73 809 853 850 610 715 931 942 751 383 781 536 965 793 981 861 900 185 918 576 929 577 967 950 532 663 549 943 463 273 535 684 688 267 966 695 403 697 478 956 93 707 529 840 208 487 366 843 487 237 978 831 371 83 975 328 259 21 560 549 116 981 667 994 589 555 811 878 909 459 961 722 304 469 325 920 454 136 980 818 741 526 808 616 717 982 808 983 323 797 436 948 682 875 735 955 47 154 443 398 651 868 908 882 211 717 902 823 642 632 756 979 134 123 207 801 624 250 741 811 585 629 651 978 854 684 980 812 255 794 685 875 366 616 641 900 642 741 653 927 375 306 806 733 401 107 872 413 581 624 831 779 717 307 993 832 422 199 774 518 301 559 834 960 326 116 672 702 594 742 839 932 882 401 887 828 30 872 362 987 732 553 889 696 81 408 452 895 888 801 942 829 968 383 985 978 407 692 602 795 185 444 510 949 626 363 940 697 110 858 346 910 636 772 977 949 271 155 726 994 744 339 940 846 137 685 787 925 397 639 659 962 63 215 631 297 444 947 563 997 322 508 355 866 829 512 989 769 659 96 863 502 850 702 993 846 701 62 866 921 133 965 603 980 231 777 688 897 746 559 984 980 831 742 950 884 85 478 710 940 27 830 894 945 377 210 642 607 975 910 996 966 688 848 747 861 292 502 423 595 420 572 704 645 254 134 542 316 92 405 718 498 995 57 998 929 872 676 900 856 751 118 928 409 408 444 893 752 36 920 119 988 52 59 305 829 950 114 971 307 354 560 948 687 986 637 993 904 81 358 946 887 963 561 993 894 817 192 839 985 496 559 815 944 539 987 613 990 916 940 957 961 715 598 818 607 518 642 568 778 887 655 934 874 152 252 664 621 114 28 809 228 668 951 858 1000 88 489 753 810 306 782 409 889 394 180 835 733 232 538 271 687 313 597 724 855 190 727 797 779 909 102 922 934 730 664 814 908 355 683 966 706 14 702 187 868 25 676 400 790 666 507 943 618 571 622 693 761 343 790 812 822 584 858 631 897 139 212 902 624 643 206 657 272 29 309 927 723 369 351 496 664 430 38 945 193 768 44 817 122 340 797 346 967 939 609 967 845 871 876 894 905 290 948 551 978 791 567 860 947 68 449 255 884 981 665 985 843 957 702 965 755 916 659 950 773 807 226 934 738 441 313 986 588 503 456 983 803 734 245 780 778 771 877 832 903 130 796 661 856 485 175 622 875 830 886 877 988 72 802 514 841 306 933 327 966 45 713 922 833 782 967 922 999 412 668 475 854 891 659 991 903 504 310 920 486 158 158 847 228 723 357 830 642 434 553 777 851 785 855 944 965 368 680 569 964 292 794 493 840 729 815 938 953 117 92 809 383 327 980 826 982 305 665 807 765 170 391 527 838 599 944 948 955 364 142 529 234 260 689 664 793 352 625 588 872 531 969 749 989 337 312 912 434 863 708 983 783 982 189 987 306 202 952 267 990 588 989 817 989 58 5 888 275 196 792 251 895 248 830 748 938 461 20 716 449 919 32 925 743 474 748 516 966 703 203 730 974 945 587 996 909 651 479 705 829 854 383 980 965 366 285 563 430 842 935 923 941 267 726 575 886 689 113 775 125 365 755 595 755 80 433 150 514 856 145 915 436 78 86 880 93 590 599 785 668 87 79 838 873 426 483 461 665 33 561 241 943 736 547 845 779 37 924 780 975 111 652 690 700 75 928 108 953 521 118 870 453 52 105 60 833 727 212 739 596 694 482 828 872 202 735 315 902 477 208 544 440 531 541 938 570 602 323 615 343 42 288 762 818 481 242 874 535 72 502 784 821 761 39 877 387 628 417 707 638 43 530 532 681 722 640 764 754 585 900 698 911 742 240 871 780 412 733 967 800 306 325 915 500 893 822 942 887 496 995 715 995 718 90 829 164 756 897 827 975 276 951 578 977 653 291 971 955 205 533 580 740 324 915 564 928 435 637 959 822 965 470 976 892 515 871 895 974 984 234 986 376 580 27 905 629 938 972 980 986 905 228 977 767 59 901 382 935 902 550 947 706 280 615 391 753 105 905 257 925 221 159 515 989 562 113 623 439 455 799 537 816 211 831 586 888 449 644 857 674 595 899 669 940 55 201 882 344 416 373 820 391 656 486 876 887 749 723 819 925 5 62 590 209 854 505 871 733 40 756 461 914 144 104 183 868 228 184 453 294 291 941 971 974 692 545 864 594 705 42 777 973 739 855 756 901 947 598 990 898 37 510 107 843 711 59 720 449 782 663 886 749 398 209 462 241 636 103 667 613 129 533 899 845 224 497 522 703 976 639 995 737 595 286 982 739 299 833 535 867 264 618 934 882 910 792 937 847 472 299 566 946 536 873 628 985 783 720 837 970 605 756 675 765 585 885 605 939 727 88 764 296 245 483 520 573 764 479 888 522 137 952 891 1000 367 810 777 956 260 297 499 475 822 302 974 310 455 415 481 809 462 129 869 200 309 415 743 646 620 208 852 517 172 32 961 454 409 816 744 959 278 656 847 825 157 190 371 536 769 552 916 809 955 309 963 738 669 655 713 766 38 769 183 974 716 961 824 991 355 901 781 968 603 644 788 826 725 527 728 944 441 958 825 962 413 971 569 980 685 94 810 210 318 359 778 578 609 525 895 826 196 313 779 465 768 88 780 655 221 234 481 886 544 462 823 520 654 865 880 910 718 61 985 489 760 768 845 948 449 827 539 899 975 253 999 464 640 112 730 660 856 927 858 977 342 7 347 422 528 208 721 753 547 786 556 988 135 989 569 996 216 272 252 547 886 405 966 526 594 222 595 247 886 114 945 257 138 922 798 924 920 113 938 731 164 972 747 972 762 582 999 699 711 108 785 669 834 438 1000 927 562 690 725 985 880 748 940 756 241 629 264 946 574 17 628 772 888 647 904 945 8 884 141 951 437 349 638 927 819 849 897 864 872 599 967 875 593 166 988 233 16 731 306 796 202 4 823 397 31 55 663 765 184 458 322 626 934 608 996 616 839 618 923 792 821 46 840 680 132 460 416 750 695 722 822 872 825 762 905 838 392 462 856 492 350 496 521 598 517 294 623 761 17 548 786 890 314 811 977 895 747 48 786 707 936 185 945 486 123 954 589 959 194 894 643 968 655 500 701 707 46 603 883 738 493 293 559 566 48 148 128 203 96 707 481 972 966 243 997 356 976 188 983 383 697 511 739 554 377 922 634 925 688 87 974 996 777 573 916 823 217 241 347 604 978 224 993 659 777 556 889 782 594 263 635 422 100 795 703 990 915 336 937 634 236 425 532 977 957 149 965 792 256 760 841 821 806 500 989 640 14 997 953 998 908 940 935 977 729 788 990 958 690 451 877 877 347 887 430 987 308 417 463 699 755 703 967 899 688 1 908 896 571 88 960 164 563 707 981 926 879 767 921 910 786 956 914 980 944 718 991 829 670 860 928 978 444 710 839 877 396 696 427 749 805 985 826 991 117 635 856 868 267 227 635 647 167 423 276 712 662 770 729 825 561 746 650 948 344 996 527 998 660 716 749 841 10 914 495 958 816 55 949 959 28 125 460 304 955 794 980 866 121 339 223 534 554 408 891 668 414 126 577 755 417 16 794 30 853 947 884 974 965 430 973 851 760 713 979 948 853 812 920 993 464 839 517 892 927 842 988 859 992 686 1000 989 601 367 788 848 541 200 817 809 317 338 818 502 864 456 948 935 558 842 882 963 513 169 865 547 196 456 432 914 985 908 992 979 757 751 781 955 65 843 740 989 808 574 935 897 681 386 897 573 628 413 744 914 496 658 500 938 305 130 460 505 898 745 903 804 557 825 970 968 129 158 868 454 129 946 211 953 211 885 269 961 480 846 691 944 371 598 606 724 188 76 754 964 523 311 556 636 1 214 636 880 86 113 518 886 668 34 974 580 299 751 445 877 284 959 453 959 395 296 621 551 337 285 451 328 514 491 921 703 559 154 829 734 772 43 971 350 618 564 659 809 915 188 917 718 911 447 987 512 267 438 559 734 520 830 703 992 771 613 897 803 648 457 915 850 277 595 519 954 186 324 268 548 382 161 537 619 330 855 611 995 232 68 616 490 769 28 804 627 538 105 777 493 518 768 863 877 483 166 941 874 737 311 849 317 724 170 881 838 451 779 476 995 626 471 778 592 2 74 158 877 758 715 955 985 64 837 885 940 363 469 883 705 56 256 78 684 835 575 947 682 603 68 921 520 290 589 807 950 106 507 128 546 715 783 819 806 515 301 603 549 770 982 780 988 589 880 934 918 583 934 863 970 677 654 697 912 737 481 970 664 15 678 165 875 224 551 325 741 129 814 183 986 968 32 982 150 148 214 247 759 380 53 399 477 734 547 973 960 951 366 967 580 380 100 765 757 319 865 724 868 476 603 961 898 742 666 807 762 395 216 421 949 635 457 902 990 966 290 999 513 138 547 187 600 155 839 948 995 257 753 495 783 739 145 777 976 215 876 712 928 822 449 910 478 594 534 826 605 646 903 685 911 149 224 151 614 282 540 683 689 803 62 815 830 609 133 632 504 790 473 824 775 206 711 359 717 852 174 976 720 635 556 652 842 212 235 382 917 135 314 180 405 495 329 618 456 356 380 613 777 786 820 797 940 494 81 561 455 907 636 922 910 770 468 816 782 875 970 991 984 393 333 866 361 758 711 927 785 11 760 60 837 517 396 902 945 471 680 523 874 150 158 520 907 737 712 863 960 172 260 225 652 780 907 868 988 427 14 898 343 775 628 998 783 373 388 597 388 261 492 959 728 631 951 867 961 332 185 436 464 881 198 908 955 101 188 365 522 286 615 853 800 760 65 909 966 180 948 469 972 824 621 886 921 580 593 779 661 523 31 532 323 376 189 910 658 289 488 882 708 773 612 815 613 786 921 812 981 941 396 975 914 687 736 979 753 490 3 524 769 461 995 755 997 514 372 807 428 770 611 896 925 434 854 753 866 961 996 979 998 273 239 714 953 319 446 689 858 463 438 972 870 295 695 602 984 483 153 736 839 202 356 602 861 212 471 723 962 930 258 944 414 366 162 656 208 699 133 705 339 956 886 968 999 686 859 932 964 831 439 910 490 851 101 894 120 151 524 499 546 690 780 906 848 170 813 518 861 325 119 627 843 686 201 987 379 754 90 829 919 993 841 993 890 69 300 270 786 33 416 371 686 531 872 712 967 822 702 873 732 827 711 885 752 516 385 996 760 711 31 854 86 987 697 995 960 638 588 649 915 796 195 913 872 154 925 481 933 704 244 797 836 696 319 697 623 869 328 995 756 323 272 499 674 798 813 864 936 590 720 797 906 753 873 965 898 50 603 705 711 486 572 826 964 616 612 840 886 217 739 695 842 841 927 850 993 604 712 739 814 182 484 231 583 239 20 471 589 165 312 395 915 104 213 757 394 304 741 925 804 466 392 867 623 129 3 219 566 536 804 621 989 203 762 615 954 541 908 569 978 906 755 963 777 965 909 972 957 47 112 66 323 489 294 981 807 450 960 471 993 340 447 985 807 500 98 618 290 839 343 919 782 288 79 733 287 698 131 790 303 150 239 663 764 699 564 744 970 536 902 923 992 495 18 966 464 412 171 458 709 313 572 497 595 727 249 889 557 760 705 945 908 991 550 999 987 97 341 326 530 231 995 513 999 567 665 740 786 300 427 662 813 28 133 314 392 247 429 309 848 634 202 794 648 79 333 982 931 297 998 456 999 368 793 710 817 114 59 817 963 891 545 923 954 767 820 773 858 9 453 543 673 625 280 909 367 731 989 853 999 288 868 665 957 823 271 883 676 26 916 283 994 207 221 983 479 654 744 710 933 937 360 968 831 145 735 887 822 272 460 427 514 78 910 294 940 812 34 851 154 766 175 949 580 796 819 939 868 726 754 745 985 802 446 854 700 395 923 702 973 944 517 994 826 240 682 492 734 730 348 899 830 800 242 974 365 949 195 950 638 680 48 778 867 922 243 975 292 199 232 767 301 371 95 737 885 229 699 628 738 980 653 1000 753 576 302 811 686 416 572 527 678 829 699 867 973 102 715 680 802 147 132 846 782 429 345 732 567 269 835 377 930 485 356 816 738 221 607 811 732 133 636 506 690 420 731 561 866 47 594 783 658 158 614 802 823 501 799 723 818 521 373 615 839 821 525 855 737 982 660 988 896 942 498 958 761 851 296 875 922 501 776 987 920 515 880 601 954 939 188 998 384 812 280 949 516 975 974 996 994 339 276 366 603 406 8 419 839 84 617 328 705 50 437 88 849 293 114 849 936 139 140 905 791 321 726 672 990 644 781 965 909 564 344 863 845 964 294 965 399 337 854 533 930 225 1 479 193 549 29 588 569 43 335 223 398 53 854 81 934 378 787 819 988 921 154 942 860 265 18 961 505 779 366 782 956 773 495 828 974 848 569 910 858 843 212 905 485 723 95 934 327 263 881 856 928 244 173 852 737 919 907 939 951 860 332 941 553 352 98 525 614 987 69 988 986 279 579 485 669 244 83 301 836 669 180 868 982 725 143 728 231 582 986 987 996 293 574 916 971 247 85 470 871 716 713 829 744 377 276 486 705 643 26 843 100 829 974 898 995 203 324 393 374 939 463 986 559 633 500 936 958 775 85 992 619 797 859 803 861 766 393 887 921 540 509 636 882 722 984 929 999 320 182 644 900 131 179 688 232 957 577 998 746 625 846 857 950 381 395 398 859 296 865 567 979 571 84 587 610 994 351 998 352 720 670 758 733 990 193 1000 855 609 375 690 578 943 425 993 993 98 400 703 585 695 237 874 418 43 664 827 780 881 519 921 889 175 917 634 917 360 41 376 535 217 988 994 996 355 918 406 965 815 869 904 995 628 299 634 651 674 187 731 406 53 396 585 831 136 283 414 876 580 499 699 780 159 853 822 946 643 950 885 980 379 133 464 243 425 380 889 594 458 961 696 961 199 621 619 769 553 687 783 874 143 513 404 914 243 790 682 804 318 119 720 785 719 383 724 939 475 639 767 949 451 562 921 640 569 622 637 934 346 857 688 877 679 614 784 663 303 901 373 906 587 419 851 839 124 389 616 829 874 374 874 808 421 42 513 95 966 902 976 911 605 252 741 268 249 738 697 905 806 625 920 654 767 445 992 874 142 470 714 537 772 725 778 943 468 621 788 858 382 663 551 948 683 659 704 680 347 70 716 367 732 567 790 855 782 500 817 709 832 689 961 842 665 315 701 856 643 871 1000 991 315 14 993 486 778 699 869 789 100 460 292 570 994 561 995 855 79 129 439 961 977 105 996 987 99 319 943 388 91 858 447 933 764 817 994 935 790 75 978 629 889 645 908 846 994 780 994 946 397 987 894 995 652 265 658 510 768 223 803 705 88 973 386 981 779 364 863 473 201 923 432 929 191 218 695 767 325 542 386 559 673 189 1000 555