---------------------------------------------------------------
-1------------1------------------------------------------------
-0------------0--------------------------------------------------
-2---33-------2--33-------------------------------------------------
-3------3-----3-----3----------------------------------------------
----------3b----------3b-------------------------------------------