llll        lllll'         ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,lll''  ,,,,   ,,lllllllllllllllllllllll    lllllllllllllllllllllllllllllllllllllllllllllllllllll'
 lllll  ,llll''   ,lllllll,,   ,lllll'                  ,,,lllllll''''
  'lllllllll''   'llll'' 'llll,,,,,lllll''            llllllllllllll'''''
  ,lll''  lll,     ,,,llllllllll,,,,            lllllll''
llllllllllllllll''''lll, ,,,,,llllllll'' '''''llllllll'          llllllll
 ,,, lllll ,,,, '''''  llllllll,,,,,,,            lllllll
 ll' lllll 'lll,   ,,,,   '''''ll'            lllllll
 l' llllll  ''''  ''llllllllll,,,,,,,              lllllll
''''  llllll        '''''''llllllll'         lllllllllllllllll'