___   ___   ___   ___   ___  
|   |         |     |               |   | |     |       |     |   
|-+-|  -      +     +    -          |-+-|  -+-  |       +     +   
|   | |/      |     |   | |         |   |     | |       |     |   
       --     -     -    -                 ---   ---   ---   ---