input: def add_large_numbers(num1: str, num2: str) -> str:
      """ Adds two large numbers represented as strings.
      To achieve this, the numbers are reversed and iterated over, digit-by-digit, to handle the addition from least significant to most significant digit, considering carry-over where necessary.
  
      Example:
      >>> add_large_numbers("111", "1337")
      '1448'
      """
output:     result = []
      carry = 0
      len1, len2 = len(num1), len(num2)
      max_len = max(len1, len2)
      
      for i in range(max_len):
          digit1 = int(num1[len1 - 1 - i]) if i < len1 else 0
          digit2 = int(num2[len2 - 1 - i]) if i < len2 else 0
          total = digit1 + digit2 + carry
          carry = total // 10
          result.append(str(total % 10))
      
      if carry:
          result.append(str(carry))
      
      return ''.join(result[::-1])