*?::????::??:?::: :                                                            
????????*:::: ?::  :                                                           
:??*?*:?:::      :: : : :  ::::                                                
??????:::::      :::::   :::??:::                                              
?:*::::? ::?:  :  ::   ::??????:::                                             
???  :::::  ::    :::::::::?????::                                             
?::::         ::::??::::::??????::::                                           
:??:?:       :::??????????????????::                                           
:?::        ::::: :??????: :??????::                                           
:                ?::?????::      :?:                                           
:::       ::   ::?:::??????:::: ???::                                          
:::      ::????????:????????????????:                                          
::       :::??????::????????????????::                                         
?:        ::??????::????????????????                                           
:?:        :?????:?:??????????????::                                           
::          ::?????::????????????::                                            
:::         :::::::::???????????:::                                            
::  :         :?: ::?**?::::????::                                             
:::: :         :::::::::::????:?::                                             
:          ?   :::::?????????::::                                              
: :     :        ::????????::?::                                               
 ::   :   :       :::????::??:::                                               
:           ::::::::::::????::: :                                              
     :      : ::::??????????::                                                 
