0000000...............000000000000000000..............00000000000000............0000000000000000000000000000000000000000.......................................0000000000000000000000000000000000...000000000000000000000................................................................................................