.''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.
.'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''.
.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ccllloooddddddddooollcc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:c
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::cclodxkO0KKXXXXXXXXXKKK0Okxol::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;::cldxkkO00KXXNNWWWMMMMMMMWWWWNNXK0Okdlc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:clodkOKXNNWWWWWMMMMMMMMMMMMMMMMMMMMWWNXKOxoc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;:coxO0KXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOxl:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;:cloxk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0xoc;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;:coxO0XNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXKkdc;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;:ldk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKko:,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;cldOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0dc;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;:lxOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMWKxl:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;:ldOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXK00000KXNNWWMMMMMMMWKkl:;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cokKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxdoolllloxOKXNWMMMMMMWKxl:;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;:ldOKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxdolc:;;;;,,;cldOXWMMMMMMWKxl:;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;:ok0XWMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0kxolc:;,,,,,,,,,,,;cd0NWMMMMWN0dc;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cokKNWMMMMMMMMMMMMMMMMMMMMMMMMWWNXKOxdlc::;;,,,,,;;;;,,,,,:oOXWMMMWNXOo:,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;cox0NWMMMMMMMMMMMMMMMMMMMMMWWNXKOOkdlc:;,,,,,;;;;;;;;;;;;,,:oOXWMMWNKOxl;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,:ldOKNWMMMMMMMMMMMMMMMMMMWWNXKOxolcc:;;;;,;;;;;;;;;;;;;;;;;;:oONWMMWXOxl:;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,:lxOKNMMMMMMMMMMMMMMMMMWWXKOxdlc:;;;,,,;;;;;;;;;;;;;;;;;,,;:lx0NMMWN0xl:;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,:cdk0NWMMMMMMMMMMMMMWWNX0kxoc;;,,,,,,;;;;;;;;;;;;;;;;;;,,;:ldOKWWWNKkl:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;:cdOKNWMMMMMMMMMWWNX0Oxoc:;,,,,,,,,,;;;;;;;;;;;;;;;;;,,,;cdOKNWNXOxo:;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:cok0KXNNWWWNNXK0Oxol:;,,,;:::c::::;;;;;;;;;;;;;;;,,,;;cdOXNWNKOdc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:cldkO00000Okdoc:;;,;;:clodxxdddolc:;;;;;;;;;;;,,,,:ldOXNNNKOdc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:clloolllc:;,,,,;codkO0KKKKKK0Odl:;;;;;;;;,,,,;:okKNWNX0xoc;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,;:lxOKXNWWMMWWWWXOo:;;;;;;;,,,;:ldOXWWNKOdc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,:ldk0XWWMMMMMMWWNKko:;;;;,,,,;:lxOKNNNKkdl:;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;:lx0XNWMMMMMMWNNX0koc;,,,,,,;:ldOKXNXKOxl:;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;:lx0NWMMMMMMWWX0Okoc:;;,,,;;coxOKXNX0kdc:;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;:lxOXWMMMMMWWX0kdol:;,,,,;:ldkOKXXKOxol:;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;ldOKNWMMMWNXKkdc:;;,,,;:codk0KXK0kxl:;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,:lx0XNWMMMNKkdl:;,,,,;codkO0K00kxoc:;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,:lx0XNWMWNKkoc:;::ccldxkO000Oxdlc:;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;cdk0XNWNKOxlcclodxkOO0OOkdolc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;:coxOKXXXKOkxxxkkkkkxxdolc:;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:coxkO00OOkkkxxddlc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ccllllllccc::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:cloooooc::;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:cdk0KXK0kdl:;,,,;;;;;;;;;;;;;;;;::ccccc::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::cllcc::;;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:lxKNMMWX0xoc;,,,;;;;;;;;;;;;;;;:ldxkkkxoc:;;;;;;;;;;;;;;;;;;;;;;;;;;;:cldxkkxdlc:;;;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;:lx0NWWNX0xoc;,,,;;;;;;;,,,,,,;:lx0XNNX0xl:;,,,;;;;;;;;;;;;;;;;;;;,,;;cox0KXXKOdl:;,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;,,,,,;;:coxkO0Okdoc:;,,,,,,,,;;;;;;:::cokKWMMWXko:;,,,;;;;,,,,;;;;;;;,,,,,,,:lxOKNWNXOxl:;,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::cclloooollc::;;;;;;clodxxdlc:;;,;;;;:cclloooooooldkKWMMWN0xoc:;;;;;;;:ccllllllcc:;;,,,:lxOXNWNXOxl:;,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;:loxkO0KKKKXKK0Okdl:;;;;coxkOOkdl:;,;;:loxO00KKXXK0OkxxOXWMMMWNX0kdl:;,;codkO0KKKK00kxoc:;,;lxOKNWNXOxl:,,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;:ldOKXNWWNNNWWWWNX0kol:;:lx0KXX0koc::cldk0XNWWWWWWNK0OxxOXWMMMMWWXOxlc::ldOKXNWWWWWWWNX0koc;:ldOKNWNKOxl:,,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;:lx0KXXXK000KXNWWWNX0xl:coOXWWWXOollodk0XWWWWNXXK0OkxdookKWMMMWNX0xoccldk0XNWNNXKKKXNWWWXOdccldOKNWNXOxl:,,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;:cldxxxddolodxOKNWWWX0dccd0NWMWXOdlodk0NWWNX0kxoollccccokKWMMWN0xoc::lxOKNWWX0kxoodkKNWWWKkdoodkKNWNXOxl:;,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:cclllllllodk0NWMWNKxlcdONWMWXOdloxOKNWNKOdl:;,,,;;;:lkKWMMWXkl;,;:okXWMMWXOxollox0XWWWX0kxxxk0XWNXOxl:;,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;:codkO000KKKXXNWMMWNKxlcdONWMWXOdlox0XNWNKkdl;,,,,;;;:lkKWMMWXkl;;;cd0NWMMMWNXK00KXNWWMWNK0kkxk0XWNXOxl:;,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;:coxOKXNWWWWWWWWMMMMWNKxlcdONWMWXOdlox0KNWNKkdl:,,,;;;;:lkKWMMWXkl:;:lx0NMMMMMWWWWWWWWWWWNXKOkxxk0NWNXOxl:,,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;,;coxOKNWWWWNXXKXXNNWMMWNKxlcdONWMWXOdlox0KNWNKkdl:,,,;;;;:lkKWMMWXkl::cokKNMMMWNXKKKKKKKK000OkdddxOKNWNXOxl:,,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;:lx0XWWWNX0kxdoodk0NWMMNKxlcdONWMWXOdlox0XNWNKkdl:,,,;;;;:lkKWMMWXkl:;:lxKNMMMNKkdoooooollllccccoxOKNWNKOxl:,,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;:okXWMMWXOxl:;,;:lkKWMMWKxlcdONWMWXOdlox0XNWNKOdl:,,,;;;;:lkKWMMWXkl;;;cd0NWMWNOdc;,,,,,,,,,,,,:lxOXNWNKOxl;,,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;:lkKNWMWX0xo:;,;cokXWMMWKklcdONWMWXOdlox0KNWNKkdl:,,,;;;;:lkKWMMWXkl;,,;lkKWWWNKkdc:,,,,;;:::;;:lxOKNWNXOxl;,,,;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;cdOKNWWNX0kdoodxOKNWWWN0dlcd0NMMWXOdook0XNWNKOdl:,,,;;;;:lxKNMMMN0koc::cdkKNWWNX0kxdooodxkkxollldk0XWWNKOxoc:;;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;:ldk0XWWWNNXXXXNNNWNNK0xl:cd0NWMWXOdloxOKNWNKkdl:,,,;;;;;coOKNWWWNX0koccloxOXNWWNNXXXXXXXNX0kdollokKNWWWXKOxoc:;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;:cldk0KXNNNNNNNNXK0kdoc:;:ok0XXK0xolldkOKXKOxoc:;,,;;;;;:coxO0KXNXKOxlc::cok0KXXNNNWNNNXXKOxol::coxOKXNNX0kdl:;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;:clodkO00000Okxdolc:;;;:codxkxdoccclodxkkdoc:;;;;;;;;;;;:cldxkOOkxdl:;,;:codxkO00000Okxdolc:;;;:codkOOOkxoc:;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::clllllllcc::;;;;;;;::cccc:::;:::ccccc::;;;;;;;;;;;;;;;:cccllcc::;,,;;::cclllllllcc::;;;;;;;;::ccllcc::;;;;;;;;;;;;;;;;;;;;;;;:l
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;,;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:c
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.
..':;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;'..
.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.
........................................................................................................................................................