@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%*+++++*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+-
@@@@@@@@@@@@@@@@%+-:::::::-=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-.    
@@@@@@@@@@@@@@@%-..      ..:-=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:        
@@@@@@@@@@@@@@@=            .:+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=          
@@@@@@@@@@@@@@%:             .=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-           
@@@@@@@@@@@@@@*-.             *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*            
@@@@@@@@@@@@@@*=:.           -####%%%%##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-            
@@@@@@@@@@@@@%#+-::::.     .-++++****++**#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.           
@@@@@@@@@@@@@%%*=--==-:....:--=======--=++*##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##=.           
@@@@@@@@@@@@@%%*+++++=----:----=-:-:..::-==+**#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:              
@@@@@@@@@@@@%%#*+****+===-----=:...     .::-==+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:              
@@@@@@@@@@@@%##*+*##*++========            .::-=+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@+               
@@@@@@@@@@@@@%##**##****++++*+-               .:-=+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@-               
@@@@@@@@@@@@@@%%########*###*+:                  .:-=+*%%@@@@@@@@@@@@@%@@@@@@@@%:               
@@@@@@@@@@@@@@@@@%%%%%%%%%%#*+:                     .:==++***##%%%%#+:.=%@@@@@@@@#+-.           
@@@@@@@@@@@@@@@@@@@@@@@@@@%*+-                        ....:::::---:.    *@@@@@@@@@@@*           
@@@@@@@@@@@@@@@@@@@@@@@@@%*+-.                                          .=+*#%@@@@@@#           
@@@@@@@@@@@@@@@@@@@@@@@@#*+-:                                                 .:-===-           
@@@@@@@@@@@@@@@@@@@@@@%#*+=:.                                                                   
@@@@@@@@@@@@@@@@@@@@@%#*+=:.                                                                    
@@@@@@@@@@@@@@@@@@@@%#*+=:.                                :-===-.  .:--:                       
@@@@@@@@@@@@@@@@@@@%#*+=-.                                .+#%%@#=-+*#@@+                       
@@@@@@@@@@@@@@@@@@%#*+=-:                                  +@@@@%++#@@@*                        
@@@@@@@@@@@@@@@@@%#*+=-:.                                  :%@@@@%#%@@%.                        
@@@@@@@@@@@@@@@@%#*+=-:.                                    +@@@@@@@@@-                         
@@@@@@@@@@@@@@%%#*+=-:.                                     :#@@@@@@@+                          
@@@@@@@@@@@@@%%%%*+=-:.                                      +@@@@@@#                           
@@@@@@@@@@@%@%%%%%*+=:.                                      -#@@@@@:                           
@@@@@@@@@@@@@%%%%%%*+=-:::...                               .-*@@@@+                            
@@@@@@@@@@@@@@%%%%%#*+==-----::::....                       :=*@@@@-                            
@@@@@@@@@@@@@@@@%%%%%**++++++=====----::::.....         ..:-=+#@@@@-                            
@@@@@@@@@@@@@@@@@%%%%%######******++++++=====------------==+*#%@@@@=                            
@@@@@@@@@@@@@@@@@@%%%@@@@@@%%%%%%%%#######****************##%@@@@@@*                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%@@@@@@@@@@@%.                           
