000000000000000000000000000000000000000000000000000000......................0000......................0000......................0000......................0000......................0000......................0000......................0000..................00000000..................0.....00..................0.c...00..................0.....000000000000000000000~~~0000000000000000000000000000