***********************************************************************
  ***************************************  **************************
    ************************************    ***********************
      *************************** ******* ***********************
        ***********************    **** **********************
          **********************   **  *********************
            *******************      *********************
              ****************      ********************
                *************  *    ******************
                  *********** *     ****************
                    ********* *      *************
                      ****** *   ***   *********
                        ****  ********  ******
                          *  ************  *
                            ***************
                              ***********
                               ********
                                 ****
                                  **