anchor.diff:  
   %% @hidden
   char_attr_nas_ip(#'3gpp_ro_CCR'{'Origin-Host' = Value} = CCR, Acc) ->
  +	NewAcc = [{struct, [{"name", "nasIpAddress"},
  +			{"value", binary_to_list(Value)}]} | Acc],
  +	char_attr_service_type(CCR, NewAcc);
  +char_attr_nas_ip(#'3gpp_gx_CCR'{'Origin-Host' = Value} = CCR, Acc) ->
   	NewAcc = [{struct, [{"name", "nasIpAddress"},
   			{"value", binary_to_list(Value)}]} | Acc],
   	char_attr_service_type(CCR, NewAcc);
  
positive.code: 	NewAcc = [{struct, [{"name", "inputOctets"},
  			{"value", InputOctets}]} | Acc],
  	char_attr_output_octets(CCR, NewAcc);
  char_attr_input_octets(#'3gpp_ro_CCR'{} = CCR, Acc) ->
  	char_attr_output_octets(CCR, Acc);
  char_attr_input_octets(Attributes, Acc) ->
  	NewAcc = case radius_attributes:find(?AcctInputOctets, Attributes) of
  
negative.code: 		= [Cause]}]}]}, Acc) ->
  	[{struct, [{"name", "acctTerminateCause"},
  			{"value", integer_to_list(Cause)}]} | Acc];
  char_attr_cause(CCR, Acc) ->
  	char_attr_user_location(CCR, Acc);
  char_attr_cause(Attributes, Acc) ->
  	case radius_attributes:find(?AcctTerminateCause, Attributes) of
  