--0-0-0---0-0-0---0-3-----0-----1-1-1-1-1-0-0-0-0-----0-----3--0-0-0---0-0-0---0-3-----0-----1-1-1-1-1-0-0-0-3-3-1- ----------------------1-3-------------------------3-3---3-------------------------1-3----------------------------- ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------- --3-1------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------