QQQQQQQQQQQQQQQQQQQQQQQQQQQQQWUVS#WWWUVU#WWWWWWQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQQQQQQD?*3XWUU#XXqwZXXSXYSSYY*YTVQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQQQQ@"::++"+|{**Y?YY**i|+=++=|lxxxY$QQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQQP^ . .. ..:--- ..:;++=+=|+|=++<11xndWQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQQP`       .        ..::::-:;;=;=<nX1v1x3QQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQQ(                    . ::=::::;;=|*3Sxxn)VWQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQE                   .. .:::::-=:=:=+xqoSXa>]QQQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQQc                   . . .  :.::.:-=|inS2XQmc{QQQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQ@'                  .   . .-.:::===+++|lxXQQb/!WQQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQ[ .                    .  . . ..:;:--~=|idQQQL.3QQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQc                            ..:||=;::::+xQQQQk:$WQQQQQQQQQQQQQ
QQQQQQQQQQQQQQQQQk .              . .             .  ..:=idQQQQm<QQQQQQQQQQQQQQQ
QQQQQQQQQQQQQQWDVWa                             .     .:<mQQQQQWqQQQQQQQQQQQWQQQ
QQQQQQQQQQQQQQf . +=             . ..... -..--.:.....::idWQWQQQQQQQQQQQWQWWWWWWB
QQQQQQQQQQQQQQ[ .:...            .....:-;;;=;=|====+||xn#W#QQQQQQQQQQQQQWWWWmmWm
QQQQQQQQQQQQQQL.:. . ..      . .....::-::;;;=+==+++|||Ix12XmWQQQQQQQQWQWWWmWmWmB
QQQQQQQQQQQQQQQa .   .... . ....-.:.:.:::::=;=====++||ivvSXWQQQQQQQQWWWBWmBm##m#
QQQQQQQQQQQQQQQQL.-. . ..............-:.:::;;===|||iiIvvvo$WVT5mWQQQWWWBWmmmm###
QQQQQQQQQQQQQQQQQg,:-.. . .......... . ------=:=++|||ili++~~<wmQQQQWWWmBmmmmm###
QQQQQQQQQQQQQQQQQQQ>.. .... ...... . .   .  .  .. --=+= ..:uWQQQQQQWWWmBmmBmm###
QQQQQQQQQQQQQQQQ@QQ>.....  . . .....    . ..  .  ...=3wa%xxqQWQWQWWWWmWmmmmm####
QQQQQQQQQQQQQQF`]WWa....  . . ...........  ..>.....:idQmXQWWQQWWWBWmWmmmmmm#ZZXZ
QQQQQQQQQQQD?' .dWWWb,.  . . .. . ....:-:::::.....::<mDI3WWQWWWWmBmmmmmmmm##Z#Z#
QQQQQQQ@V?^    :mWW##o,: .   . ......-::::::.. .:.:;<XQu3QWWWWWmWmm##mB######Z#Z
RTT??`          ]##m###q>, .   . . .....::.-. . ::-:<*$wQWWBBBmBmm#######U#ZZZZU
                 "V##W##mo>,  . . . ....  .       . :=dQWWWWmBm####ZZZZZZ#Z#ZZZX
                  -X#Z##XXXo;.    . . . .      . .:xmQQQQWWmWm###ZZZZZZUZZXZXZXZ
                    )XUZZZZXons..    .. . . .....=xdV$WQQmQmm#####Z#Z#ZZZZZXXSXX
                     =SSXXS2ooovi=, .  .......::<x1+..-*$Wmmm####ZZZZZXZZZZZXXXX
                       "2oo}"""1}-~--.,,... ..-:+-:;::-.-!?$##Z#ZZZZZZZZXXXXXXXX