                                                                                                                      %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                      %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                  ,,:;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                              ,;*%###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                          ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                        +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                        ,;;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            +S%*?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                  ,:+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                     ,:,+#@@#@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                         ;??S@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                            ,%@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                           ,;S@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                         ,:*?%@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                             :@@@#@@@@@@@@@@@@@@@@@@@@
                                                                                                                             +@#??@@@@##@@@@@@@@@@@@@@
                                                                                                                            ,%?;;;#SS????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@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                 ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                  ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                     ,;*?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          ,;+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                               ,:;+?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                      ,:+?%S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                            ,,::;+*?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                     ,,:;*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                          ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@