1000
-+-+-----------++----++--+++---+---+---+--+--++-+-+-+++++++--+-+----+-+++--+-+++--+----+--+-++++--+-+-++++---+++-------+-++--++++-+-+-++---+---++-++-+--+++-++-+-++---++++----++++-+--+-++--+++++-++---+---++++++++--+----+++--+-++--++-+-+---++++++-+---++-+++-+--+-+++-++-+-+--+--++-+++++++++---+---++++---++++-++--++++-+---+-+++++----+-++--+-+++-++-++--++---+++--+-----+---++++-++---+-+--+--++-+--++++-+------+-+-++-+++-++++++-++--++++-++----++++-+--+-+-+--++-++--++-+-+-+++--++-+++---+---+-++-+--+-----+-+-----++++-+--++-+---+----+--++-++++++-+--+----+--+-+-++++++-+--+++--+--+++++++--++-++++-+---+-+++++------+-+++---+++-++--+-++-+-+-+-+-+-+-+-+++-++--+--+--++-+++-+----++-++++-+++-++--+++++-++----++-+----++-++-++++++--+---+-+++-+-++-++++--++-+-+-+---+-+-+----+---++-+-++-++--+-+++++---+--++---+---+-+-+--+-+-+--+-+++---++++-+-+--++--++++-+++-+-+++++------++-++--+++++-+---+++-+-+-++-+------+++---+-++----+----+--+++++-+++-++---++++--+--++--+-++++++-----+---++---++-++--++-+-+------+-+---++---++---++
