def parse_short_title(full_title: str, max_length=30) -> str:
    """Parse location title from long string full_title.

    Firstly, tries to find «Title», title = full_title if not.
    Then, shortens received title to max_length.
    """

    start_quote_index = full_title.find('«')
    end_quote_index = full_title.find('»')
    if start_quote_index != -1 and end_quote_index != -1:
        title = full_title[start_quote_index+1:end_quote_index]
    elif start_quote_index != -1 and end_quote_index == -1:
        title = full_title[start_quote_index+1:]
    else:
        title = full_title

    while len(title) > max_length:
        title = ' '.join(title.split(' ')[:-1])
    return title