..............+......+........+......+...+...+.......+..+......+..........+.........+++++++++++++++++++++++++++++++++++++++*.+....+........................+++++++++++++++++++++++++++++++++++++++*...............+..............+.........+............+.+........+....+..+.+..+..........+..+.........+....+......+......+.....+...+..................+....+.....+..........+.....+.+...+..+....+...+.......................+...+....+..+.+.........+..............+....+......+...........+....++++++ .....+....+..+..................+.+.........+...+........+.........+.......+.....+.+++++++++++++++++++++++++++++++++++++++*....+.....+......+.......+++++++++++++++++++++++++++++++++++++++*..+.....+......+.+........+...+.........+..........+.....+......+....+...+..+...+...+.........+.........+....+..+....+..+......................+...+...++++++ -----