kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdollc:cloddddodxxkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolc;,'.... .........,:lodkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkxoc,. ..:dkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkxo;.. .;lxkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkxl,. .,oxkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkxl,. .. .. 'okkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkd;. ................ .......... 'lkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkd;. .........'''''......',''',,,'..... . ,dkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkd:. .....'',,;;;;;;,,'''',;;;;;;;;;,,'.... ,okkkkkkkkkkkk
kkkkkkkkkkkkkkkxl.. ...',,,;;;;;:::::::::;::::::::::;;,,,'.... ,dkkkkkkkkkkk
kkkkkkkkkkkkkkxo,... ..',,,,;;;;;;:::::::c:::::::::::;;;;;,,,'. ...,dkkkkkkkkkk
kkkkkkkkkkkkkkx:......,,,,,,;;;;;;:::::::::::::::::;;;;;;;;;,'......'dxkkkkkkkkk
kkkkkkkkkkkkkkd:.....'',,,,;;;;;;::::::::::::::::::::;;;;;;,,,......'okkkkkkkkkk
kkkkkkkkkkkkkkl'.....',,,,;;;;;;::::::::::::::::c::::::;;;;,,,'.....'cxkkkkkkkkk
kkkkkkkkkkkkkkl.....'',,,,,,;;:::::::ccc:::cc::ccc::::::;;;;;;,'.....;dkkkkkkkkk
kkkkkkkkkkkkkkc.....'',,,,'''',,,;::cc::::cccc:::;;;;,,,,,;;;,,,'....;xkkkkkkkkk
kkkkkkkkkkkkkkc.. .',,,,'.........',;:::::::::;,'..........,,,,,,...';xkkkkkkkkk
kkkkkkkkkkkkkxc....,,'''..',,,,,,,,;,,,;;;:;;;,'''''',,,'.'..,,,,'...;xkkkkkkkkk
kkkkkkkkkkkkkkc..''..''''''.....,;,''''',;:,.'','','.....','',''''. .,dkkkkkkkkk
kkkkkkkkkkkkkxc...'..'''''.......''''''',;;,..''','.......',,'..''...,cxkkkkkkkk
kkkkkkkkkkkkkd:,'',,',,,,,,,,;;;,,,,'..',;;,'',,,',,,,,,,,,,,,,,,,,,,,:dkkkkkkkk
kkkkkkkkkkkkkko;,,,,,,,,,,,,;;;;;;;;,''',;;,,,,;;;;;;;;;;;;;,,,,;,,,,,:dkkkkkkkk
kkkkkkkkkkkkkko;;;,,,,,,,,,,;;;;;;;;,'',,;;,,,,;;:;;;;;;;;;;;;,,,,,;,;lxkkkkkkkk
kkkkkkkkkkkkkko:;;,'',,,,,,;;;::::;;,,,;;::;,,;;;::;;;;;;;;;;;,,,,;;:cxkkkkkkkkk
kkkkkkkkkkkkkkxl;,,'',,,,,;;;;;:::;,'''',;,''',,;:::::;;;;;;;;,,,,,;;:xkkkkkkkkk
kkkkkkkkkkkkkkko,,,'',,,,,;;;;;;::;,,'..'''..',,;::::;;;;;;;;,,,,,,;;:xkkkkkkkkk
kkkkkkkkkkkkkkko;,'',',,,,,;;;;;;;;,,'',,,,,,,,;;:;;;;;;;;;;,;,,,,,;,;dkkkkkkkkk
kkkkkkkkkkkkkkkd;'''''',,,;;,;;;;,,,,,,,,,,,,,,,;;;;;;;;;;;;;,,,,,,,:lxkkkkkkkkk
kkkkkkkkkkkkkkkkdc:;,'',,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;,,,,,,coldkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkxc,,'',,,,,,,,,,,''..........',,,;;;;;,,,,,,,,,okkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkxc,'',,,,,,,,,'.......''......'',;;;;,,,,,''',lkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkxc''',,,,,,;,,,,,,,,,,,,,;;;;,,,,;;;,,,,,,'',lxkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkxc''',,,,,,,,,,,,,,,,,,,,;;;;;,,,;,,,',,'''',okkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkxxl,''''''',,',,,,,;;;;,,;;;;;;,,,,,,,,,'''',lxkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkxl;''''''''''''',,,,;;;;;;;,,,,,,,,',,''''',dkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkxc,'''''''''''',,,,,;;;;;;,,,,,,,,''''''.'';dkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkxkkc,'''''''''''''',,,,;;,,,,,,,,,''''''''''',dkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkxo;''''''''''''''',,,,,,,,,,,,,'''''''''',';dkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkxo:',,,,'''''''..'''''''''''''''''''''',,',lxkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkd:,,,,,,,'''''''...'''....'''''''''''',,,;dkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkxoc;,,,,,,''''',,,''''''''''''''''',,,,,,,,;oxxkkkkkkkkkkkkkkk
kkkkkkkkkkkkkxkkxxc''',,,,,,,,,,,,,,;;;;;;,;;,,,,,,,,,,,,,,,,,;:ldkkkkkkkkkkkkkk
kkkkkkkkkkkkkkxdoc;'.'',,,,,,,,;;,,;;;;;;;;;;;;;,,,,,;;;;,,''''';coxkkkkkkkkkkkk
kkkkkkkkkxxocc:::::;,''',,,,;;;;;;;;;;;;;;;;;;;;;;;:;;;;,,,'''',::cldxxkkkkkkkkk
kkkkxxxdlc:;;;;::::::;,,,,,;;;;;;;;;;;;;;::;;;;;;;:;;;;;,,,'',;;::::::cldxxkkkkk
xxdlcc::::::;;:::::;::::;;;;;;;;;;;;:::::::::::::;;;;;;;,,,;;::;::cc::::::codxkk
c::;;:::;;;:;;:::;;:::::;;;;:;;;;;;;;::::::::::::::;;;;::::::;:::::::::::::::clo
;;;;;;;:;;;;::;;;:::::::;;:::;;;;::;;;::::::::::::::;;;::::::::::::::::::::;;:::
;;;;;;::::;:::;;;;;;::;;;;:::;;;;:;;;::::::::;;:;;;:::;;;:::::::;:;;;::::::::;;:
;;;;;::::;;;;;;;:::;;;;;::::::::;:::::::::::;;;::;;::::;::::;;::;:::::::::;:;;:;
;;;;:::::::::::;:::;;::;;;;::::;;;::::::::::;;;:::::::::::;;;;::::::::::::::::;;