@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N#S$S#SNO@N@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@$8IS?=;-:;'";-'"-I"+"*D@@@@@@@@@@@@@@@@@@@@@""77""77
PNNNNNN$NN#N@@@@@@@@@@@88=/-''... :.':'?IN#@@@@@@@@@@@@@@@@@@""@@@
$NNNNN$$MNNN#@@@@@@#NSSOOI/""/""''.:.;:' :.;.:;I**?+;-??O+XS#@@@@@@@@@@@@@#####
$$NN$$NNNNNN@@@@@SS$$XSI*";?=?/?=IXI/-":;:::'?*8*O8O+/;-'-?/I*XOO#@@@@##@######
$$N$NN$N$NNN@@@SOO8NO+++?=+="""+=++?-::.:.::'-*O8SOO8$SS+/:';-?*OSON@@@@#@###@#
$$$$$$$N$8$SOI=ON#NN8NN$OX+??+"'-?=+"":: ';=?+/+XO$$$$$N8S+?;"?O*XSN@@@@@@44@@4
$$$$$$$N8O*+=+X@#@@@@@$O8SX*=+-""=IX==/Q/XXO8$*IIS888$N#N$XX=?+*SOO$@@@@@@@@@@@
$$$88$$$S/?*+*#@@@@@NNN#N##NOO8#@@@8SX+8#@@@#@@@@##@N88$NN88X=+OX;'?SN@@@@@@@@@
888$$$$8*+-;/8@@#N#@#$#@@@@##NN##$8SOXOIS@@@@@@@@@@@##8$#N$$SOSSI-;=X8@@@@@@@@@
88888SI*S/'S$88@@@@@@@@@@@@$N##@#N8$8N$#N@#@@@@@@@@@#@#N#N$8X**+?==++X8@@@@@@@@
888$8='=X"/$#OX@@@@@@@@@@NON#@@@@@##@@@@@@@@@@@@@@@@@@@#NNN8*I+??/?/?+X8@@@@@@4
OOOOS;;S-:+#@@@#@@@@@@@@@@@NN#NOO$N#@@@@@@@@@@@@@@@@@@@NN@NSO8SSIX*/?SSO8#@@@@@
OSSO= ?$?"S@@@@@@@@@@@@@@88$N88NN8$#@@@@@@@@@@@@@@@@@@#NNN$SSO8NOX+XS##$8N@@@##
OOO?:*SO$OOO$@@@@@@@@@@$8$@@@@@@@@#@@@@@@@@@#NNN@NN$$OO8N$OOOO88SN#N#@@@N8N@@@@
POI:.O$NN+X@@@@@@@@@@@*X#@@@@@@@@@@@@@@@@@###N8$OSSOSOXOO88OS*O8O$#@@#@@@@N#@@@
O+ ./O@@=?#@@@@@@@@@N*X#@@@@@@@@@@@@@@@@#N$8OOXXXI=+???????==II*OS#$@@@@@#N#@@@
O=:+=N@@SO@@@@@@@@@@S+X@@@@@@@@@@@@@#@@@N8OOXI=*=+?/"//?///"?++IX$N#@@#@#88#@@@
OO8OX@@@@##@@@@@@@@N*?$@@@@N$N$NNNNN8$$8OSX=++""-----"-"///"??/+=XO$#@##8SXON@@
SSS+8@@@@@@@@@@@@@#$*I$@@@N$8$$88$888SSSOX+?""---;;;;--""//"///++IS$@@@##$LXS44
OI"?$@@@@@@@@@@#N$$88$$$OSOOOOXX*XXO**II?/";;;;;;;;;;;;-"""-"//?=IO#@@@#N@@@N$@
X+=*$@@@@@@@#OOXXNN8OSSOX*I=?///////""-;;;';::'''':'';;;;-"-////XXXS#@@#N@44$O#
XX/X#@@@@@@##$NON$08$OSOO*X**II=II*=I++"-;;;;';-;;';---"/-/"/?+=?N@@@@##@@@$#@@
=":?O#@@@@@#NO+*SN$OSOO*I+/"-;;---;;---;;;'. ...:';---//"/+?/*$#@@@@@@@@8O
"='+X8@@@@@#$=/ONN$SSOX*+/""-;----;;;;;;;::.. ...:';-"-"""?+??*$@@@@@@@@@8O
+XX8@@@@@@@@8+ON#NZOSOI??/??"--------;;':::'''::..:..:'----"-//??=X8N@@@@@@@@4=
8IX8$@@@@@@@O-IN#N8SSO*8/"/""------;;'';':'::::.:.::::'--";"""/??+*8#@@@@@@@@#=
:*M@@@@@@@@@@8X8NNN$8SOX*=+?/"""""---""";;:::::'::::.:'-"""-"""/??=O$#@@@@@@@@N
*@@@@@@@@@@NS8NNN$8SXX*I=+A?///---"--""-;':''':::':.;-"/"-//"/?+=X8@@@@@@@@@@#
-$@@@@@@@@@@#OSN#N$$OOXX*I=+////";''';;-;;';-"-;':::';////"///?++"X$@@@@4@@@@@@
+N@$#@@@@@@@@8ON#N$$$OSO*I=+?/""-;'';;';-;;----;:.::--/??/"//???++*O@@@@@@@@@@#
+$@@@@@@@@@NOSNN$88888OOOS*=??";:.:::';"-'''':.:'-";-;""---"/?++?++=S@@@@@@$@@@
??O@@@@@@@@N$SOO$8OSOSSSOSSOXX=;..:::;""';-'.:'';;';';"??=IX=*II=++?=$@@@I?XO@@
??X@@@@@@@@SS/'*$8SOXXOXOOX*OO*".::::-//--"-:'';;;'"-?+X*OXOOSOX=+?/+O@@#?+8S#@
??"-8@ON@#O-/;;SN$8$88SO*XIXOOX="/"-:;/?///=+I+*I**SS8OOSSSO8O$OX?/"/S@@N??SIO@
?" 8N=OOO?'":;8#@#N$88OXOSSOOOXI=?"'-???+IOSOOOO$8N$8O=+/+IIXOSX/""/X@@$/?SIS@
X?*NNOOS*X-':-O@@@@#N$$##@#@@@NN8$OO/"///?=SN#@#@N8/O8#@N#$NSX=?/"//"+N@$I/*=O@
??O#$8O8**-""ON@@@#NNSSSN#@@@@@@#N$O=++/"/=O88888- '8@@@$N#@O=""-"/"?O@@O/II84
X"*N$N8S=?'"X@@@#N$NN@#@8N@@@8##NNNNOX+-;;++?"=+?=?=+I*/+I==?-;;--"""/*N#O?"/O@
X/I$NN$8I?'-X@@###@@@OI*N@@O?;ON#NNN$O?;:'//-;/IX*I=??+??+?"--;;---"//I$8O?-/8@
?//S#N$OXI:;SN#N##@@$8XX*=/;:;'-*$#N$S+;::"/-;;-==*/";;';;';;;--;""//?*NO="-+#@
X//XN$$8X+:-ONN$NN#@#8OI=+/"--;;+$#N$S+-''-/"-----"-;;;;;'';;;;--""/?+X$O"-/=@@
??"+8$N@8X/*$NN$$N8SOXO++"-;-'./O88NNO=-;'-//---'';';;'''':'';-""//?+*8S+??I$@4
??//8$N@#8*O$N$$$8S*=??"-;;;;'-*SS8NNO=";;-""--;':''''''''.';-"""??+=X8*+??S@@@
??//XN$N@#OO8NNN8S*?"---;-;;-?*SO8N##8I"---//----;:::'':'::;-"//?==I*OX+?+S@@@@
?XX"=NN$@@OO,N#N$S*+"-----;;-=*S88N@@O*/--;C?"---;'''''":::;-"/?+=IIXX^!!X@""""
????/I#@#$88$###$8OX+/"?"--""+XON8##NOI"--""??/+?/-;''';';'-"/?+=I*XSOSS$@@@@@@
????"/8N$N8$$###$8SOI=?/"';"?+IO8###NO="-;-"??/?==?/;-----;"/?+=II*XOO8@@@@@@@@
??//??/"'X#NN####N8OOI/-;--/"?ON#####NO=/;';"?+?/++IXI=///?/+++=I**OOSN@@@@@@@@
X/?????""8@NN#@@##$8S*?/-"""/X$#####NS+-;';"??/"??+=X*=Q/??+V=II*XXXS#@@@@@@@@@
"/?/???//+N@##@@@@#N8S*I+?/?O@###NN#N8I+""/??+?+?--;"?I=++?++==I*XOOO@@@@@@@@@@
X////???//=O##@@@@##$OOXI+/I$@@NN##N##OO+==IISS*/;;;;-+V++++VVII*XOSO@@@@@@@@@@
"///???????+O@@@@@##N$OS*I*N@N$NN@@@@@@#N$X/"----------"?++====*XOOSN@@@@@@@@@@
X/////????+=O#@@@@@##NOSX*ONNN#@@@@@@#N#S=/---------""/?+++==*OOOSS#@@@@@@@@@@@
X////??????=X$@@@@@@@#N8SOSOSS8OOOOX*==*OOI?""/?///?/+++++++=*XSSO8@@@@@@@@@@@@
X/////?????=X$@@@@@@@#N$8$88SOSO***X*=++*OX=//?????+=I=++++=IXOSSOO8@@@@@@@@@@@
CC////?????+XN@@@@@@@#NNN@N$8$8SSO**X=/-"?+?"?/??==*/8/X==+I*OSOXOSS#@@$@@@@@@@
"-""//X/???+XN@@@@@@@#NN#@#$$NN$OOXXXX??"+IOXO*X*OOO8$$O*=+I*OSOOOOS#@#X==$8@@@
"""""""///?+X$@@@@@@@@#N###N#@@@##NNN#NNZ$$$$$$SO*I???=I*I=XOSSO8$OX,@@@#$=/7"/
---"""/////?*8@@@@@@@@@NN$$N@@@@@@@@@@@#N8$XX+++=??+??+VI**OOOS888OXO@@@@@O+"""
X"/////????+X$@@@@@@@@@NOOSON@#N$8SO*I+?+?//++==III+=+XSOOO8$N$8OOS@@@@@@@@8?/X
"//////????=ON@@@@@@@@@#$OO8N@@#N$$8OX*IXII=II***II=IXOOS8SNN$$8OOO@@@@@@@@N+/?
""////?????+X$@@@@@@@@@@@@$NN#@@@#NNN#N#####$$8OSO*I=IIXSOO$N$888>OON@@@@@4$I=+
X"/"""//??++X$@@@@@@@@@@@@#NN##@@@@####@@#NN$8SO*I==I*OOO8N#8O88SO8@@@@@@@8*I==
""""""//?/?+X$@@@@@@@@@@@@@@@#N$NN#$$O8SOSS*I+++++==IOOO8##N8OOOOO8@@@@@@@@*=II
""""""/////+*$@@@S@@@@@@@@@@@#N$8$8SSOOX*II==++++==*OO8$N##$8OOOO8@@@@@@@@$**XX
"-""""////?+=-;*N@@@@@@@@@@@@@@#N88$OSO*IIII====I*XO8##@#$$$8OO8$@@@@@@@@@OOSSX
---"""""///;'-I@@@@@@@@@@@@@@@@@N$$N8SX*IIII===**OS$N@@#NN8$88ON@@@@@@@@@$XXSOX
---"""""";;-+@@@@@@@@@@@@@@@@@@@@@##N$OSXOXOOSSO8N#@@##NN#$$$#@@@@@@@@@@@OXOOXX
---""""-;"-;*@@@@@@@@@@@@@@@@@@@@@@@#N$8OOS88$$N#@@@@#####$N#@@@@@""""""$XXSO**
----";;+=";/X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@"SOSX***
--"-;;/O="/IX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"@@@@@@@SX*X****
--;'-OO=?O8$XI8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#8OSOXXXX*
-;'=8S+I##$SSON@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"8O88OOOOSO
;;/SNO*8@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@#@@@
-=X$$OS@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
7