<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def stdout_message(message, prefix='INFO', quiet=False, multiline=False, tabspaces=4, severity=''):
 """ Prints message to cli stdout while indicating type and severity Args: :message (str):
 text characters to be printed to stdout :prefix (str):
 4-letter string message type identifier. :quiet (bool):
 Flag to suppress all output :multiline (bool):
 indicates multiline message; removes blank lines on either side of printed message :tabspaces (int):
 left justified number of spaces :severity (str):
 header msg determined color instead of prefix .. code-block:: python # Examples: - INFO (default) - ERROR (error, problem occurred) - WARN (warning) - NOTE (important to know) Returns: TYPE: bool, Success (printed) | Failure (no output) """

    prefix = prefix.upper()
    tabspaces = int(tabspaces)
    # prefix color handling
    choices = ('RED', 'BLUE', 'WHITE', 'GREEN', 'ORANGE')
    critical_status = ('ERROR', 'FAIL', 'WTF', 'STOP', 'HALT', 'EXIT', 'F*CK')

    if quiet:
        return False
    else:
        if prefix in critical_status or severity.upper() == 'CRITICAL':
            header = (Colors.YELLOW + '\t[ ' + Colors.RED + prefix +
                      Colors.YELLOW + ' ]' + Colors.RESET + ': ')
        elif severity.upper() == 'WARNING':
            header = (Colors.YELLOW + '\t[ ' + Colors.ORANGE + prefix +
                      Colors.YELLOW + ' ]' + Colors.RESET + ': ')
        else:    # default color scheme
            header = (Colors.YELLOW + '\t[ ' + Colors.DARKCYAN + prefix +
                      Colors.YELLOW + ' ]' + Colors.RESET + ': ')
        if multiline:
            print(header.expandtabs(tabspaces) + str(message))
        else:
            print('\n' + header.expandtabs(tabspaces) + str(message) + '\n')
    return True