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