------------------------------ -----1---------1-------------- --2------2--2--------------0-- --------------------2-2-2----- ------------------------------ ------------------------------