@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                     :@@@@@@@@@@@@@@@@@@@@#;                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                    *@@@@@@@@@@@@@@@@@@@@@S,                           
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                  ,S@@@@@@@@@@@@@@@@@@@@S:                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                 ;@@@@@@@@@@@@@@@@@@@@#,                             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                               %@@@@@@@@@@@@@@@@@@@#:                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%???%S*                      :@@@@@@@@@@@@@@@@@@@#:                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                      ?@@@@@@@@@@@@@@@@@@#:                              :%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                     ,#@@@@@@@@@@@@@@@@@#:                              +#@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                      *@@@@@@@@@@@@@@@@@#:                             ,?@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                       ,#@@@@@@@@@@@@@@@@#:                             :S@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                        *@@@@@@@@@@@@@@@@S:                             +#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                         ,#@@@@@@@@@@@@@@@S:                            ,*@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                           %@@@@@@@@@@@@@@@%,                            ,%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                          :%@@@@@@@@@@@@@@@?,                            :S@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                          ,?@@@@@@@@@@@@@@@@+                             +#@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                          ,*#@@@@@@@@@@@@@@@S:                             +@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                          ,*#@@@@@@@@@@@@@@@@?,                            ,*@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                          ,*#@@@@@@@@@@@@@@@@S;                             ,?@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                          ,+#@@@@@@@@@@@@@@@@#*,                             ,?@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                           ;S@@@@@@@@@@@@@@@@@?,                               ?@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                           ;%@@@@@@@@@@@@@@@@@%:                                +@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                            ,?@@@@@@@@@@@@@@@@@S;                                 ;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;,                             +#@@@@@@@@@@@@@@@@@*,                                 ,S@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                              :%@@@@@@@@@@@@@@@@@#+                                   *@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                                +#@@@@@@@@@@@@@@@@@@;                                   ,#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                ,?@@@@@@@@@@@@@@@@@@@@S*:                                 ?@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:,                            ,%@@@@@@@@@@@@@@@@@@@@@@@@*,                              ;@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                           ,S@@@@@@@@@@@@@@@@@@@@@@@%+,                              ,S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                           ,%@@@@@@@@@@@@@@@@@@@@@@#+                                ,S@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                             ,%@@@@@@@@@@@@@@@@@@@@@@%:                                :S@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                              :#@@@@@@@@@@@@@@@@@@@@@@*                              ,,:+#@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                               ;S@@@@@@@@@@@@@@@@@@@@@#;                               +#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@###SSS%%%???***+++;;;;;;:::::,                                ,,,,,,:::::;;;;;+++**?*,                                ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::,,,,,                                                                                                                  :@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,                                                                                                                        :S@@@@@@@@@@@@@@@@@@@@@@@@@@@
,                                                                                                                         ,,:;+*?%S##@@@@@@@@@@@@@@@@@
,                                                                                                                                  ,,::;*?%S#@@@@@@@@@
,                      ,,,,                                 ,:;:::::::,,,,,,,,                                                              ,::;+?%S#@
:::;;;+++**?????%%%SSSS####?,,;*,                          ,%@@@@@@@@@@#######SSS%%%??***++;,                                                       ,:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#,     ,;     ,?:    ;S%;::*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,     ;,    ,;,                                          ,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:  ,+#@*:,,+#@#*+*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*     +*     :*,    ,     ;*+;:,,                         ,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,    :?,          ,?#%*+*S@@@@@@#S%??+;;:,,               ,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;            ;;,,,,;%@@@@@@@@@@@@@@@@@@@@@@##S%*+;:,,       ,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+;;+%+:,,:+S@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##S%*+;:,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S