C handling

C handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handlingC handling