+----------------------------------------------- ++----+----++-+-+---++-++--+--+++-+-+--++++-++++ +++----+----++-+-+---++-++--+--+++-+-+--++++-+++ ++++----+----++-+-+---++-++--+--+++-+-+--++++-++ +++++----+----++-+-+---++-++--+--+++-+-+--++++-+ ++++++----+----++-+-+---++-++--+--+++-+-+--++++- +-+++++----+----++-+-+---++-++--+--+++-+-+--++++ ++-+++++----+----++-+-+---++-++--+--+++-+-+--+++ +++-+++++----+----++-+-+---++-++--+--+++-+-+--++ ++++-+++++----+----++-+-+---++-++--+--+++-+-+--+ +++++-+++++----+----++-+-+---++-++--+--+++-+-+-- +-++++-+++++----+----++-+-+---++-++--+--+++-+-+- +--++++-+++++----+----++-+-+---++-++--+--+++-+-+ ++--++++-+++++----+----++-+-+---++-++--+--+++-+- +-+--++++-+++++----+----++-+-+---++-++--+--+++-+ ++-+--++++-+++++----+----++-+-+---++-++--+--+++- +-+-+--++++-+++++----+----++-+-+---++-++--+--+++ ++-+-+--++++-+++++----+----++-+-+---++-++--+--++ +++-+-+--++++-+++++----+----++-+-+---++-++--+--+ ++++-+-+--++++-+++++----+----++-+-+---++-++--+-- +-+++-+-+--++++-+++++----+----++-+-+---++-++--+- +--+++-+-+--++++-+++++----+----++-+-+---++-++--+ ++--+++-+-+--++++-+++++----+----++-+-+---++-++-- +-+--+++-+-+--++++-+++++----+----++-+-+---++-++- +--+--+++-+-+--++++-+++++----+----++-+-+---++-++ ++--+--+++-+-+--++++-+++++----+----++-+-+---++-+ +++--+--+++-+-+--++++-+++++----+----++-+-+---++- +-++--+--+++-+-+--++++-+++++----+----++-+-+---++ ++-++--+--+++-+-+--++++-+++++----+----++-+-+---+ +++-++--+--+++-+-+--++++-+++++----+----++-+-+--- +-++-++--+--+++-+-+--++++-+++++----+----++-+-+-- +--++-++--+--+++-+-+--++++-+++++----+----++-+-+- +---++-++--+--+++-+-+--++++-+++++----+----++-+-+ ++---++-++--+--+++-+-+--++++-+++++----+----++-+- +-+---++-++--+--+++-+-+--++++-+++++----+----++-+ ++-+---++-++--+--+++-+-+--++++-+++++----+----++- +-+-+---++-++--+--+++-+-+--++++-+++++----+----++ ++-+-+---++-++--+--+++-+-+--++++-+++++----+----+ +++-+-+---++-++--+--+++-+-+--++++-+++++----+---- +-++-+-+---++-++--+--+++-+-+--++++-+++++----+--- +--++-+-+---++-++--+--+++-+-+--++++-+++++----+-- +---++-+-+---++-++--+--+++-+-+--++++-+++++----+- +----++-+-+---++-++--+--+++-+-+--++++-+++++----+ ++----++-+-+---++-++--+--+++-+-+--++++-+++++---- +-+----++-+-+---++-++--+--+++-+-+--++++-+++++--- +--+----++-+-+---++-++--+--+++-+-+--++++-+++++-- +---+----++-+-+---++-++--+--+++-+-+--++++-+++++- +----+----++-+-+---++-++--+--+++-+-+--++++-+++++