
__magic_name__  :  Optional[int]     			=   {
    '0000': '0',
    '0001': '1',
    '0010': '2',
    '0011': '3',
    '0100': '4',
    '0101': '5',
    '0110': '6',
    '0111': '7',
    '1000': '8',
    '1001': '9',
    '1010': 'a',
    '1011': 'b',
    '1100': 'c',
    '1101': 'd',
    '1110': 'e',
    '1111': 'f',
}





def        lowerCAmelCase       (				snake_case__   :      Tuple )->			str:
    A_								=					str(__lowerCAmelCase ).strip()

    # Exceptions
    if not binary_str:
        raise ValueError("Empty string was passed to the function" )
    A_								=					binary_str[0] == "-"
    A_								=					binary_str[1:] if is_negative else binary_str
    if not all(char in "01" for char in binary_str ):
        raise ValueError("Non-binary value was passed to the function" )

    A_								=					(
        "0" * (4 * (divmod(len(__lowerCAmelCase )				,					4 )[0] + 1) - len(__lowerCAmelCase )) + binary_str
    )

    A_								=					[]
    for x in range(0				,					len(__lowerCAmelCase )				,					4 ):
        hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]] )
    A_								=					"0x" + "".join(__lowerCAmelCase )

    return "-" + hexadecimal_str if is_negative else hexadecimal_str


if __name__ == "__main__":
     from doctest import testmod

     testmod()














def __A       ( __lowerCAmelCase = 100					,						__lowerCAmelCase = 100      )->    int:





						"""simple docstring"""



						return max(
						    sum(int(__lowerCAmelCase      ) for x in str(base**power      )      )
						    for base in range(__lowerCAmelCase      )
						    for power in range(__lowerCAmelCase      )      )


# Tests
if __name__ == "__main__":
		import doctest

		doctest.testmod()
