::
 ::
  .
  .
  .
 ::
 ::
 ..
 ::