ĢÐĶ™©®
Related page using data uploaded from http://boughtupcom.scriptmania.com/cgi/aasig2key.pl
Patterns Post Form
Enter data like A0.7226350503962 0.7226350503962 0.7226350503962 0.27736494960371 0.27736494960371 0.27736494960371 0.27736494960371 0.27736494960371 0.27736494960371 0.7060277848722 0.7060277848722 0.7060277848722 0.29397221512774 0.29397221512774 0.29397221512774 0.29397221512775 0.29397221512775 0.29397221512775 0.9325863169531 0.9325863169531 0.9325863169531 0.06741368304687 0.06741368304687 0.06741368304687 0.06741368304688 0.06741368304688 0.06741368304688 0.9055112491704 0.9055112491704 0.9055112491704 0.09448875082953 0.09448875082953 0.09448875082953 0.09448875082954 0.09448875082954 0.09448875082954 0.7929544306881 0.7929544306881 0.7929544306881 0.20704556931184 0.20704556931184 0.20704556931184 0.20704556931185 0.20704556931185 0.20704556931185 0.7369571091611 0.7369571091611 0.7369571091611 0.26304289083883 0.26304289083883 0.26304289083883 0.26304289083884 0.26304289083884 0.26304289083884 0.8904414069124 0.8904414069124 0.8904414069124 0.10955859308759 0.10955859308759 0.10955859308759 0.10955859308759 0.10955859308759 0.10955859308759 0.9661929405843 0.9661929405843 0.9661929405843 0.03380705941561 0.03380705941561 0.03380705941561 0.03380705941561 0.03380705941561 0.03380705941561AA  
Enter Now... 
Enter data like A0.78993898160 0.210061018397 0.210061018397 0.78993898160 0.210061018397 0.210061018397 0.78993898160 0.210061018397 0.210061018397 0.92683546402 0.073164535979 0.073164535979 0.92683546402 0.073164535979 0.073164535979 0.92683546402 0.073164535979 0.073164535979 0.95592082565 0.044079174345 0.044079174346 0.95592082565 0.044079174345 0.044079174346 0.95592082565 0.044079174345 0.044079174346 0.87992936543 0.120070634564 0.120070634564 0.87992936543 0.120070634564 0.120070634564 0.87992936543 0.120070634564 0.120070634564 0.78879559135 0.211204408646 0.211204408646 0.78879559135 0.211204408646 0.211204408646 0.78879559135 0.211204408646 0.211204408646 0.93120648667 0.068793513329 0.068793513329 0.93120648667 0.068793513329 0.068793513329 0.93120648667 0.068793513329 0.068793513329 0.86178478375 0.138215216240 0.138215216240 0.86178478375 0.138215216240 0.138215216240 0.86178478375 0.138215216240 0.138215216240 0.93398760882 0.066012391175 0.066012391175 0.93398760882 0.066012391175 0.066012391175 0.93398760882 0.066012391175 0.066012391175AA  
Enter Now... 
Use Zoom out on your browser to get a better look at the images... try zoom 25% use hold down CTRL and keep pressing - or + to zoom back in to normal 

Your data=


ArraySize 0


array minus 1==-1
changed array.21
changed array.21
HEY ! Your data is too small so I drew one for you :)


Touch mouse pointer HERE to zoom graphics to 35%

&&&&&&&&&&&###################@@@@@@@@@@@@@#####&&&&&&&###########@@@@@@@@####&&&&$$$$$$$&&&&&&&######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##################################################@@@@@@@@@@#####
&&&&&&&&&&&&&&&&###############@@@@@@@@@@@@@####&&&&&&&&&&&&########@@@@@@@###&&&$$$$$$$$$$&&&&&######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################################################@@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&#############@@@@@@@@@@@#####&&&&&&&&&&&&&&######@@@@@@###&&&$$$$$$$$$$$&&&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######################################################@@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&###########@@@@@@@@@@####&&&&&&&&&&&&&&&&&####@@@@@###&&$$$****$$$$$$&&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@##########################################################@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&&&&#########@@@@@@@@@####&&&&&&&&&&&&&&&&&&&###@@@@@##&&$$********$$$$&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@############################################################@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########@@@@@@@@####&&&$$$$$$$$$$$&&&&&&##@@@@##&$$**********$$$&&&##@@@@@@@@@@@####@@@@@@@@@@##############################################################@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######@@@@@@@@###&&&$$$$$$$$$$$$$$$&&&###@@##&$$**++++++***$$&&##@@@@@@@@#######@@@@@@@@@#################&&&&&&&########################################@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######@@@@@@###&&&$$$$$$$$$$$$$$$$$&&&##@@#&$$*+++---+++**$&&##@@@@@#########@@@@@@@@##########&&&&&&&&&&&&&&&&&&&&&&&&&###############################@@@@@@@@@#####
&&&$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&#####@@@@@@###&&$$$$************$$$$&##@#&$**+-------++*$&##@@@@###########@@@@@@#######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##########################@@@@@@@@@@@###
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&####@@@@@@##&&&$$****************$$&#@@#&*++-,,,,,,-+*$&#@@###&&&&&&&&##@@@@@######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################@@@@@@@@@@@@#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&####@@@@@##&&$$*****+++++++++++**$$&@@&$*--,.. .,-+$&@@##&&&&&&&&&&##@@@@@####&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####################@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&###@@@@##&&$$$**++++++--------++*$#@#$*+-,,. .,+*&@#&$$$$$$$$$$&&#@@@@###&&&&&&&&&$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$********$$$$$$$$$$$&&&&##@@@@##&&$$**++++-----,,,,,--+*$#@&$+---,,-+$#@&**+++*****$$&##@@@##&&&&$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################@@@@@@@@@@@@@
$$$$$$$$$$$$$$$**********************$$$$$$&&&###@@@##&$$**+++----,,,....,,-+*&#@&$++++*$&@&*+-,---+++**$&&#@@##&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@
$$$$$$$$$$$******************************$$$$&&&##@@@#&&$$*++----,,,.. ..,-+$&@#&$$$$&#@&*-,...,,--++*$&#@@#&&$$$$***********$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############@@@@@@@@@@@@@
$$$$$$$$************************************$$$&&##@@@#&&$**++---,,,.. ..,-+*$#@#&&##@#&*+,. .,,--+*$&#@@#&$$*******************$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########@@@@@@@@@@@@@
$$$$$$******************+++++++++++++++++*****$$$&##@@@#&$$*++---,,,......,,-+*$&#@##@@#&$*+-,,,,,,-++$&#@#&$$**+++++++++++***********$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##########@@@@@@@@@@@@
$$$$*****************++++++++++++++++++++++++***$$&&#@@##&$**++---,,,,,,,,,--+*$&#@@@@#&&$*++------++*&#@#&$**++-------+++++++*********$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########@@@@@@@@@@@@@
$$****************+++++++++++++-----------+++++**$$&&#@@##&$**++----,,,,,---++*$&##@@##&$$**+++---+*$&#@#&$*+---,,,,------++++++*********$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#######@@@@@@@@@@@@@
$****************+++++++++++------------------+++**$$&#@@##&$**++---------+++**$&&#@##&&$$$**++++**$&#@#&*++-,,,.,,,,,-----++++++*********$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####@@@@@@@@@@@@@@
$**************+++++++++++---------,,,,,,,,,----++**$$&#@@##&$**+++----+++++**$$&##@##&&&$$******$&&#@#&$*+-,.......,,,,----++++++*********$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&#####@@@@@@@@@@@@@@@
$$*************+++++++++--------,,,,,,,,,,,,,,,---++*$$&#@@##&$$**++++++++****$$&#@@@#&&&$$$$*$$$&#@@#&$*+-,,. ...,,,-----++++++*********$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&######@@@@@@@@@@@@@@@
$$*************+++++++++-------,,,,,,........,,,---++*$$&#@@##&$$***++++*****$$&&#@@@#&&&&$$$$&&&#@@#&$*++-,,.. ...,,,,----++++++*********$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&######@@@@@@@@@@@@@@@@
$$$************+++++++++------,,,,,,...........,,,--+**$$&#@@@#&&$$****$$$$$$$&&##@@@##&&&&$&&&##@@#&&$*++-,,.......,,,,-----++++++********$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########@@@@@@@@@@@@@@@@
$$$$***********+++++++++------,,,,,..... ...,,--++**$&&#@@@#&&&$&&&&&&&&#####@@@@##########@@@##&$$*++--,,,,.,,,,,,-----++++++********$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########@@@@@@@@@@@@@@@@@
$$$$$$**********++++++++------,,,,,.... ...,,--+++*$$&&#@@@##########@@@@@@@@@@@@@@@@@@@@@@@@##&&$$*+++---,,,,,------++++++********$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##########@@@@@@@@@@@@@@@@@@
$$$$$$$*********+++++++++------,,,,,.... ...,,--++**$&&##@@@@@@@@@@@@@@#######&###@@@@#######@@@@#&&$$**+++-------+++++++*********$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@
$$$$$$$$*********++++++++-------,,,,...........,,--++**$&&#@@@@###@@@@@##&&&&&&$$&&&##@@@##&&&&&&&##@@@##&&$$***+++++++++**********$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@
$$$$$$$$$$********+++++++++------,,,,,.......,,,--++**$&&#@@@#####@@@@@##&&&$$$$$$$&&##@@##&&$$$$$$&&&#@@@##&&$$$*************$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################@@@@@@@@@@@@@@@@@@@
&$$$$$$$$$$$********++++++++-------,,,,,,,,,,,---++*$$&##@@##&&&&##@@@@##&&$$$***$$$&##@@##&$$******$$$&&#@@@##&&&$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&###################@@@@@@@@#####@@@@@@@
&&&&$$$$$$$$$$*******+++++++++---------,,------++**$&&#@@##&&$$&&&##@@@#&&$$*******$$&#@@#&&$**++++++***$$&##@@@###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######################@@@@@@@@@############
&&&&&&$$$$$$$$$$*******++++++++++----------++++**$$&#@@@#&&$$$$$$&&#@@@#&&$***++++**$&&#@#&$**++------++**$$&&##@@@@####&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############################@@@@@@@@#############
&&&&&&&&&$$$$$$$$$********++++++++++++++++++***$$&&#@@#&&$$*****$$&&#@@#&$**+++--++**$&#@#&$*++--,,,,,--++**$$&&##@@@@@@#########&&&&&&&&&&&&&&###################################@@@@@@@@##############
&&&&&&&&&&&&$$$$$$$$$**********++++++++*****$$$&&#@@@#&$$**++++***$$&#@#&$*++------+**$#@#&$*+-,,,...,,,--++**$$&&##@@@@@@@@#####################################################@@@@@@@@@##############
##&&&&&&&&&&&&&&$$$$$$$$$****************$$$$&&#@@@#&&$**+++++++++**$#@#&$++-,,,,,,-+*$&@#&*+--,.......,,--++**$$$&&###@@@@@@@@@#################################################@@@@@@@@###############
#######&&&&&&&&&&&&&$$$$$$$$$$*****$$$$$$$&&&##@@##&$$**++--------++*&#@&*+-,.....,--+$&@#&*+-,.. ...,,--++**$$$&&&###@@@@@@@@@@@@@##########################################@@@@@@@@################
#############&&&&&&&&&&&&&&$$$$$$$$$$$$&&&###@@@##&$$*++----,,,,,,--+$&@&$+-,. ..,-+*&#@&$+-,,. ...,,,---++**$$$&&&####@@@@@@@@@@@@@@@@@###################################@@@@@@@@#################
#####################&&&&&&&&&&&&&&&&&&&###@@@@#&&$$*++----,,,....,,-*$@#$+-,.. ..,,-+*&#@&$*+-,,.....,,,,---+++**$$$&&&&####@@@@@@@@@@@@@@@@@@@@@@@###########################@@@@@@@@#################
@@@@@@@@@################################@@@@##&&$$**++---,,,.. .,-+$#@&*+-,,,,,,-++*&#@#$*++-,,,,,,,,,----+++***$$$&&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@##################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##&&$$**+++---,,,... ..,-+$&@#$*+-------+*$&#@#&$*++-------------+++***$$$$&&&&######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##&&$$**++----,,,,..,,-++$&@@&$**+++--+**$&#@#&$$*+++---------+++++****$$$$&&&&######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@@################@@@@@##&$$**++-----,,,,---+*$&#@#&$$**+++**$$&#@@#&$$**+++++++++++++++****$$$$&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@##############&&&&&&&&&&&&###@@@@##&&$$**++--------++**$&#@@#&$$*****$$&&#@@#&&$$****+++++++++++*****$$$$$&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&&
@@@@@@@###############&&&&&&&&&$$$$$$$$$&&&&&##@@@##&&$$**+++++++++**$&&#@@##&&$$$$$$&&##@@##&&$$$******************$$$$$$&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&&&&&&&
################&&&&&&&&&$$$$$$$$****$$$$$$$&&&##@@@##&&$$**++++****$$&&#@@@##&&&$$$$&&##@@@##&&$$$$****************$$$$$$&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&&&
###########&&&&&&&&&&$$$$$$$$***************$$$$&&##@@@#&&$$*******$$&&##@@@@##&&&&$&&##@@@@##&&&$$$$$$*************$$$$$$&&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&&&&&&&&
#######&&&&&&&&&&&$$$$$$$********+++++++++++****$$&&##@@@#&&$$$**$$$&&&##@@@@###&&&&&&##@@@@@##&&&&$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&&&&&&&&&
####&&&&&&&&&&&$$$$$$$*******+++++++++++++++++++***$$&##@@@##&&$$$$&&&&##@@@@@####&&&###@@@@@###&&&&&$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&&&&$
&&&&&&&&&&&&$$$$$$$$******++++++++--------------+++**$$&##@@@##&&&&&&&###@@@@@@#####&###@@@@@@###&&&&&&$$$$$$$$$$$$$$$$$$$$&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&&&&&&&$$$
&&&&&&&&&$$$$$$$$$******++++++++-------,,,,,,,,---+++**$$&##@@@@##&&&####@@@@@@@########@@@@@@####&&&&&&&&&$$$$$$$$$$$$$$$$&&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&$$$$$
&&&&&&&$$$$$$$$$*******+++++++------,,,,,,,,,,,,,,--++**$$&&##@@@@#######@@@@@@@@######@@@@@@@@#####&&&&&&&&&&&&$$$$$$$$$$$&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&$$$$$$$
&&&&&$$$$$$$$$*******++++++++-----,,,,,,........,,,---++**$$&&##@@@@@####@@@@@@@@@#####@@@@@@@@######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&$$$$$$$$
&&&$$$$$$$$$$*******+++++++------,,,,,..... ...,,---++**$$&&###@@@@@@#@@@@@@@@@@####@@@@@@@@@#######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&$$$$$$$$$
&&$$$$$$$$$********++++++++------,,,,,.... ...,,--+++**$$&&&##@@@@@@@@@@@@@@@@@##@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&$$$$$$$$$$$
$$$$$$$$$$********++++++++------,,,,,.... ...,,---++***$$&&&###@@@@@@@@@@@@@@@@#@@@@@@@@@@@##########&&&&&&&&&&&&&&&&&&&&&&&&&&&###############@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&$$$$$$$$$$$$
$$$$$$$$$********+++++++++------,,,,,..... ....,,,--+++***$$&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@###########&&&&&&&&&&&&&&&&&&&&&&&&&################@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&$$$$$$$$$$$$$
$$$$$$$$*********+++++++++------,,,,,,............,,,---+++***$$$&&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@############&&&&&&&&&&&&&&&&&&&&&&&#################@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&$$$$$$$$$$$$$$
$$$$$$$**********+++++++++-------,,,,,,..........,,,,---++++***$$$&&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@###############&&&&&&&&&&&&&&&&&&&##################@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&$$$$$$$$$$$$$$
$$$$$$***********+++++++++--------,,,,,,,,....,,,,,,----++++***$$$$&&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@##################&&&&&&&&&&&&&&&###################@@@@@@@@@@@@@@@@@@#####&&&&&&&&&$$$$$$$$$$$$$$$
$$$$$************+++++++++---------,,,,,,,,,,,,,,,,-----++++****$$$&&&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@######################&&&&&&&&&&&###################@@@@@@@@@@@@@@@@@#####&&&&&&&&$$$$$$$$$$$$$$$$
$$$$$************++++++++++---------,,,,,,,,,,,,,------+++++****$$$$&&&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@####################################################@@@@@@@@@@@@@@@@#####&&&&&&&&$$$$$$$$$$$$$$$$
$$$$*************+++++++++++-----------,,,,,,,--------+++++*****$$$$$&&&&&######@@@@@@@@@@@@@@@@@@@@@@@@####################################################@@@@@@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$
$$$$*************++++++++++++------------------------++++++*****$$$$$&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@####################################################@@@@@@@@@@@@@#####&&&&&&&&$$$$$$$$$$$$$$$$$
$$$***************++++++++++++----------------------++++++******$$$$$&&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$***************+++++++++++++------------------++++++++******$$$$$$&&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$****************++++++++++++++++----------+++++++++++*******$$$$$$&&&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@@@@@@@@######&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$*****************+++++++++++++++++++++++++++++++++++*******$$$$$$$&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@#################################################@@@@@@@@@@######&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$*****************+++++++++++++++++++++++++++++++++********$$$$$$$&&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@################################################@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$$$
$$$$$*******************+++++++++++++++++++++++++++++*********$$$$$$$$&&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################################@@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$$$
$$$$$$********************+++++++++++++++++++++++++***********$$$$$$$$&&&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@############################################@@@@@@@@@@######&&&&&&&$$$$$$$$$$$$$$$$$$$
$$$$$$**********************++++++++++++++++++++*************$$$$$$$$$&&&&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################################@@@@@@@@@@@######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$*************************++++++++++++****************$$$$$$$$$$&&&&&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################################@@@@@@@@@@@######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$$***************************************************$$$$$$$$$$$&&&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######################################@@@@@@@@@@@######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$$$*************************************************$$$$$$$$$$$&&&&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################################@@@@@@@@@@@@######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$**********************************************$$$$$$$$$$$$&&&&&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#################################@@@@@@@@@@@#######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$*******************************************$$$$$$$$$$$$$$&&&&&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############################@@@@@@@@@@@@######&&&&&&&&&&$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$***************************************$$$$$$$$$$$$$$$&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@######&&&&&&&&&&$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$***********************************$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################@@@@@@@@@@@@@######&&&&&&&&&&&$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$*****************************$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######################@@@@@@@@@@@@#######&&&&&&&&&&&&$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$**********************$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##################@@@@@@@@@@@@@#######&&&&&&&&&&&&$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$**********$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############@@@@@@@@@@@@@#######&&&&&&&&&&&&&$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@@@@@@@@@@@@#######&&&&&&&&&&&&&&$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######&&&&&&&&&&&&&&&$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&&$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########&&&&&&&&&&&&&&&&&&$$$$
&&&&&&&&&&&&&$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########&&&&&&&&&&&&&&&
&&&&&###########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########&&&&&&&&&&&&
######################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################
############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##################
################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@################
###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
####################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
###########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
##############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
#################################################@@@@@@@@@@@@@@@@@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
###################################################@@@@@@@@@@@@@@@@@@@@@@@#########&&&#################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@######
######################################################@@@@@@@@@@@@@@@@@@@@########&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################@@@@@@@@@@######
########################################################@@@@@@@@@@@@@@@@@@#######&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################@@@@@@@@@@@#####
##########################################################@@@@@@@@@@@@@@@@######&&&&&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############################@@@@@@@@@@@#####
############################################################@@@@@@@@@@@@@@######&&&&&&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################################@@@@@@@@@@@#####
#############################################################@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################################@@@@@@@@@@#####
###############################################################@@@@@@@@@@@#####&&&&&&&&&&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################################@@@@@@@@@@#####
#################################################################@@@@@@@@@####&&&&&$$$&&&&&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############################################@@@@@@@@@@#####
&&&&&&&&&&&###################@@@@@@@@@@@@@#####&&&&&&&###########@@@@@@@@####&&&&$$$$$$$&&&&&&&######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##################################################@@@@@@@@@@#####
&&&&&&&&&&&&&&&&###############@@@@@@@@@@@@@####&&&&&&&&&&&&########@@@@@@@###&&&$$$$$$$$$$&&&&&######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################################################@@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&#############@@@@@@@@@@@#####&&&&&&&&&&&&&&######@@@@@@###&&&$$$$$$$$$$$&&&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######################################################@@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&###########@@@@@@@@@@####&&&&&&&&&&&&&&&&&####@@@@@###&&$$$****$$$$$$&&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@##########################################################@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&&&&#########@@@@@@@@@####&&&&&&&&&&&&&&&&&&&###@@@@@##&&$$********$$$$&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@############################################################@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########@@@@@@@@####&&&$$$$$$$$$$$&&&&&&##@@@@##&$$**********$$$&&&##@@@@@@@@@@@####@@@@@@@@@@##############################################################@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######@@@@@@@@###&&&$$$$$$$$$$$$$$$&&&###@@##&$$**++++++***$$&&##@@@@@@@@#######@@@@@@@@@#################&&&&&&&########################################@@@@@@@@@#####
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######@@@@@@###&&&$$$$$$$$$$$$$$$$$&&&##@@#&$$*+++---+++**$&&##@@@@@#########@@@@@@@@##########&&&&&&&&&&&&&&&&&&&&&&&&&###############################@@@@@@@@@#####
&&&$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&#####@@@@@@###&&$$$$************$$$$&##@#&$**+-------++*$&##@@@@###########@@@@@@#######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##########################@@@@@@@@@@@###
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&####@@@@@@##&&&$$****************$$&#@@#&*++-,,,,,,-+*$&#@@###&&&&&&&&##@@@@@######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################@@@@@@@@@@@@#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&####@@@@@##&&$$*****+++++++++++**$$&@@&$*--,.. .,-+$&@@##&&&&&&&&&&##@@@@@####&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####################@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&###@@@@##&&$$$**++++++--------++*$#@#$*+-,,. .,+*&@#&$$$$$$$$$$&&#@@@@###&&&&&&&&&$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$********$$$$$$$$$$$&&&&##@@@@##&&$$**++++-----,,,,,--+*$#@&$+---,,-+$#@&**+++*****$$&##@@@##&&&&$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################@@@@@@@@@@@@@
$$$$$$$$$$$$$$$**********************$$$$$$&&&###@@@##&$$**+++----,,,....,,-+*&#@&$++++*$&@&*+-,---+++**$&&#@@##&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@
$$$$$$$$$$$******************************$$$$&&&##@@@#&&$$*++----,,,.. ..,-+$&@#&$$$$&#@&*-,...,,--++*$&#@@#&&$$$$***********$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############@@@@@@@@@@@@@
$$$$$$$$************************************$$$&&##@@@#&&$**++---,,,.. ..,-+*$#@#&&##@#&*+,. .,,--+*$&#@@#&$$*******************$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########@@@@@@@@@@@@@
$$$$$$******************+++++++++++++++++*****$$$&##@@@#&$$*++---,,,......,,-+*$&#@##@@#&$*+-,,,,,,-++$&#@#&$$**+++++++++++***********$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##########@@@@@@@@@@@@
$$$$*****************++++++++++++++++++++++++***$$&&#@@##&$**++---,,,,,,,,,--+*$&#@@@@#&&$*++------++*&#@#&$**++-------+++++++*********$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########@@@@@@@@@@@@@
$$****************+++++++++++++-----------+++++**$$&&#@@##&$**++----,,,,,---++*$&##@@##&$$**+++---+*$&#@#&$*+---,,,,------++++++*********$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#######@@@@@@@@@@@@@
$****************+++++++++++------------------+++**$$&#@@##&$**++---------+++**$&&#@##&&$$$**++++**$&#@#&*++-,,,.,,,,,-----++++++*********$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####@@@@@@@@@@@@@@
$**************+++++++++++---------,,,,,,,,,----++**$$&#@@##&$**+++----+++++**$$&##@##&&&$$******$&&#@#&$*+-,.......,,,,----++++++*********$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&#####@@@@@@@@@@@@@@@
$$*************+++++++++--------,,,,,,,,,,,,,,,---++*$$&#@@##&$$**++++++++****$$&#@@@#&&&$$$$*$$$&#@@#&$*+-,,. ...,,,-----++++++*********$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&######@@@@@@@@@@@@@@@
$$*************+++++++++-------,,,,,,........,,,---++*$$&#@@##&$$***++++*****$$&&#@@@#&&&&$$$$&&&#@@#&$*++-,,.. ...,,,,----++++++*********$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&######@@@@@@@@@@@@@@@@
$$$************+++++++++------,,,,,,...........,,,--+**$$&#@@@#&&$$****$$$$$$$&&##@@@##&&&&$&&&##@@#&&$*++-,,.......,,,,-----++++++********$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########@@@@@@@@@@@@@@@@
$$$$***********+++++++++------,,,,,..... ...,,--++**$&&#@@@#&&&$&&&&&&&&#####@@@@##########@@@##&$$*++--,,,,.,,,,,,-----++++++********$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########@@@@@@@@@@@@@@@@@
$$$$$$**********++++++++------,,,,,.... ...,,--+++*$$&&#@@@##########@@@@@@@@@@@@@@@@@@@@@@@@##&&$$*+++---,,,,,------++++++********$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##########@@@@@@@@@@@@@@@@@@
$$$$$$$*********+++++++++------,,,,,.... ...,,--++**$&&##@@@@@@@@@@@@@@#######&###@@@@#######@@@@#&&$$**+++-------+++++++*********$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@
$$$$$$$$*********++++++++-------,,,,...........,,--++**$&&#@@@@###@@@@@##&&&&&&$$&&&##@@@##&&&&&&&##@@@##&&$$***+++++++++**********$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@
$$$$$$$$$$********+++++++++------,,,,,.......,,,--++**$&&#@@@#####@@@@@##&&&$$$$$$$&&##@@##&&$$$$$$&&&#@@@##&&$$$*************$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################@@@@@@@@@@@@@@@@@@@
&$$$$$$$$$$$********++++++++-------,,,,,,,,,,,---++*$$&##@@##&&&&##@@@@##&&$$$***$$$&##@@##&$$******$$$&&#@@@##&&&$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&###################@@@@@@@@#####@@@@@@@
&&&&$$$$$$$$$$*******+++++++++---------,,------++**$&&#@@##&&$$&&&##@@@#&&$$*******$$&#@@#&&$**++++++***$$&##@@@###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######################@@@@@@@@@############
&&&&&&$$$$$$$$$$*******++++++++++----------++++**$$&#@@@#&&$$$$$$&&#@@@#&&$***++++**$&&#@#&$**++------++**$$&&##@@@@####&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############################@@@@@@@@#############
&&&&&&&&&$$$$$$$$$********++++++++++++++++++***$$&&#@@#&&$$*****$$&&#@@#&$**+++--++**$&#@#&$*++--,,,,,--++**$$&&##@@@@@@#########&&&&&&&&&&&&&&###################################@@@@@@@@##############
&&&&&&&&&&&&$$$$$$$$$**********++++++++*****$$$&&#@@@#&$$**++++***$$&#@#&$*++------+**$#@#&$*+-,,,...,,,--++**$$&&##@@@@@@@@#####################################################@@@@@@@@@##############
##&&&&&&&&&&&&&&$$$$$$$$$****************$$$$&&#@@@#&&$**+++++++++**$#@#&$++-,,,,,,-+*$&@#&*+--,.......,,--++**$$$&&###@@@@@@@@@#################################################@@@@@@@@###############
#######&&&&&&&&&&&&&$$$$$$$$$$*****$$$$$$$&&&##@@##&$$**++--------++*&#@&*+-,.....,--+$&@#&*+-,.. ...,,--++**$$$&&&###@@@@@@@@@@@@@##########################################@@@@@@@@################
#############&&&&&&&&&&&&&&$$$$$$$$$$$$&&&###@@@##&$$*++----,,,,,,--+$&@&$+-,. ..,-+*&#@&$+-,,. ...,,,---++**$$$&&&####@@@@@@@@@@@@@@@@@###################################@@@@@@@@#################
#####################&&&&&&&&&&&&&&&&&&&###@@@@#&&$$*++----,,,....,,-*$@#$+-,.. ..,,-+*&#@&$*+-,,.....,,,,---+++**$$$&&&&####@@@@@@@@@@@@@@@@@@@@@@@###########################@@@@@@@@#################
@@@@@@@@@################################@@@@##&&$$**++---,,,.. .,-+$#@&*+-,,,,,,-++*&#@#$*++-,,,,,,,,,----+++***$$$&&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@##################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##&&$$**+++---,,,... ..,-+$&@#$*+-------+*$&#@#&$*++-------------+++***$$$$&&&&######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##&&$$**++----,,,,..,,-++$&@@&$**+++--+**$&#@#&$$*+++---------+++++****$$$$&&&&######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@@################@@@@@##&$$**++-----,,,,---+*$&#@#&$$**+++**$$&#@@#&$$**+++++++++++++++****$$$$&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@##############&&&&&&&&&&&&###@@@@##&&$$**++--------++**$&#@@#&$$*****$$&&#@@#&&$$****+++++++++++*****$$$$$&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&&
@@@@@@@###############&&&&&&&&&$$$$$$$$$&&&&&##@@@##&&$$**+++++++++**$&&#@@##&&$$$$$$&&##@@##&&$$$******************$$$$$$&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&&&&&&&
################&&&&&&&&&$$$$$$$$****$$$$$$$&&&##@@@##&&$$**++++****$$&&#@@@##&&&$$$$&&##@@@##&&$$$$****************$$$$$$&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&&&
###########&&&&&&&&&&$$$$$$$$***************$$$$&&##@@@#&&$$*******$$&&##@@@@##&&&&$&&##@@@@##&&&$$$$$$*************$$$$$$&&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&&&&&&&&
#######&&&&&&&&&&&$$$$$$$********+++++++++++****$$&&##@@@#&&$$$**$$$&&&##@@@@###&&&&&&##@@@@@##&&&&$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&&&&&&&&&
####&&&&&&&&&&&$$$$$$$*******+++++++++++++++++++***$$&##@@@##&&$$$$&&&&##@@@@@####&&&###@@@@@###&&&&&$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&&&&$
&&&&&&&&&&&&$$$$$$$$******++++++++--------------+++**$$&##@@@##&&&&&&&###@@@@@@#####&###@@@@@@###&&&&&&$$$$$$$$$$$$$$$$$$$$&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&&&&&&&$$$
&&&&&&&&&$$$$$$$$$******++++++++-------,,,,,,,,---+++**$$&##@@@@##&&&####@@@@@@@########@@@@@@####&&&&&&&&&$$$$$$$$$$$$$$$$&&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&$$$$$
&&&&&&&$$$$$$$$$*******+++++++------,,,,,,,,,,,,,,--++**$$&&##@@@@#######@@@@@@@@######@@@@@@@@#####&&&&&&&&&&&&$$$$$$$$$$$&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&&$$$$$$$
&&&&&$$$$$$$$$*******++++++++-----,,,,,,........,,,---++**$$&&##@@@@@####@@@@@@@@@#####@@@@@@@@######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&$$$$$$$$
&&&$$$$$$$$$$*******+++++++------,,,,,..... ...,,---++**$$&&###@@@@@@#@@@@@@@@@@####@@@@@@@@@#######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&&&$$$$$$$$$
&&$$$$$$$$$********++++++++------,,,,,.... ...,,--+++**$$&&&##@@@@@@@@@@@@@@@@@##@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&&$$$$$$$$$$$
$$$$$$$$$$********++++++++------,,,,,.... ...,,---++***$$&&&###@@@@@@@@@@@@@@@@#@@@@@@@@@@@##########&&&&&&&&&&&&&&&&&&&&&&&&&&&###############@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&&$$$$$$$$$$$$
$$$$$$$$$********+++++++++------,,,,,..... ....,,,--+++***$$&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@###########&&&&&&&&&&&&&&&&&&&&&&&&&################@@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&&$$$$$$$$$$$$$
$$$$$$$$*********+++++++++------,,,,,,............,,,---+++***$$$&&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@############&&&&&&&&&&&&&&&&&&&&&&&#################@@@@@@@@@@@@@@@@@@@@@#####&&&&&&&&&$$$$$$$$$$$$$$
$$$$$$$**********+++++++++-------,,,,,,..........,,,,---++++***$$$&&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@###############&&&&&&&&&&&&&&&&&&&##################@@@@@@@@@@@@@@@@@@@@####&&&&&&&&&&$$$$$$$$$$$$$$
$$$$$$***********+++++++++--------,,,,,,,,....,,,,,,----++++***$$$$&&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@##################&&&&&&&&&&&&&&&###################@@@@@@@@@@@@@@@@@@#####&&&&&&&&&$$$$$$$$$$$$$$$
$$$$$************+++++++++---------,,,,,,,,,,,,,,,,-----++++****$$$&&&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@######################&&&&&&&&&&&###################@@@@@@@@@@@@@@@@@#####&&&&&&&&$$$$$$$$$$$$$$$$
$$$$$************++++++++++---------,,,,,,,,,,,,,------+++++****$$$$&&&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@####################################################@@@@@@@@@@@@@@@@#####&&&&&&&&$$$$$$$$$$$$$$$$
$$$$*************+++++++++++-----------,,,,,,,--------+++++*****$$$$$&&&&&######@@@@@@@@@@@@@@@@@@@@@@@@####################################################@@@@@@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$
$$$$*************++++++++++++------------------------++++++*****$$$$$&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@####################################################@@@@@@@@@@@@@#####&&&&&&&&$$$$$$$$$$$$$$$$$
$$$***************++++++++++++----------------------++++++******$$$$$&&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$***************+++++++++++++------------------++++++++******$$$$$$&&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$****************++++++++++++++++----------+++++++++++*******$$$$$$&&&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@@@@@@@@######&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$*****************+++++++++++++++++++++++++++++++++++*******$$$$$$$&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@#################################################@@@@@@@@@@######&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$*****************+++++++++++++++++++++++++++++++++********$$$$$$$&&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@################################################@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$$$
$$$$$*******************+++++++++++++++++++++++++++++*********$$$$$$$$&&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################################@@@@@@@@@@@#####&&&&&&&$$$$$$$$$$$$$$$$$$$
$$$$$$********************+++++++++++++++++++++++++***********$$$$$$$$&&&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@############################################@@@@@@@@@@######&&&&&&&$$$$$$$$$$$$$$$$$$$
$$$$$$**********************++++++++++++++++++++*************$$$$$$$$$&&&&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################################@@@@@@@@@@@######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$*************************++++++++++++****************$$$$$$$$$$&&&&&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################################@@@@@@@@@@@######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$$***************************************************$$$$$$$$$$$&&&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######################################@@@@@@@@@@@######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$$$*************************************************$$$$$$$$$$$&&&&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################################@@@@@@@@@@@@######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$**********************************************$$$$$$$$$$$$&&&&&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#################################@@@@@@@@@@@#######&&&&&&&&$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$*******************************************$$$$$$$$$$$$$$&&&&&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############################@@@@@@@@@@@@######&&&&&&&&&&$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$***************************************$$$$$$$$$$$$$$$&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@######&&&&&&&&&&$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$***********************************$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################@@@@@@@@@@@@@######&&&&&&&&&&&$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$*****************************$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######################@@@@@@@@@@@@#######&&&&&&&&&&&&$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$**********************$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##################@@@@@@@@@@@@@#######&&&&&&&&&&&&$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$**********$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############@@@@@@@@@@@@@#######&&&&&&&&&&&&&$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@@@@@@@@@@@@#######&&&&&&&&&&&&&&$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######&&&&&&&&&&&&&&&$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&&$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########&&&&&&&&&&&&&&&&&&$$$$
&&&&&&&&&&&&&$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########&&&&&&&&&&&&&&&
&&&&&###########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########&&&&&&&&&&&&
######################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################
############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##################
################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@################
###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
####################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
###########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
##############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
#################################################@@@@@@@@@@@@@@@@@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
###################################################@@@@@@@@@@@@@@@@@@@@@@@#########&&&#################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@######
######################################################@@@@@@@@@@@@@@@@@@@@########&&&&&&&##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################@@@@@@@@@@######
########################################################@@@@@@@@@@@@@@@@@@#######&&&&&&&&&#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################@@@@@@@@@@@#####
##########################################################@@@@@@@@@@@@@@@@######&&&&&&&&&&&&###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############################@@@@@@@@@@@#####
############################################################@@@@@@@@@@@@@@######&&&&&&&&&&&&&##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################################@@@@@@@@@@@#####
#############################################################@@@@@@@@@@@@@#####&&&&&&&&&&&&&&&#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################################@@@@@@@@@@#####
###############################################################@@@@@@@@@@@#####&&&&&&&&&&&&&&&&########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############################################@@@@@@@@@@#####
#################################################################@@@@@@@@@####&&&&&$$$&&&&&&&&&#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############################################@@@@@@@@@@#####

0.571251679228876