.......-.............--...----.-.--......-------.--......--.----.--...-..---^---..-...-..-------............----.......---........--....----............-.-......-------.....--.---------...---.-----^.--...-.-.---------..-........-.-.-..-..............-.....