anchor.diff:          NanoSecondsYearWithout) / NanoSecondsYear,
       availability_to_string(AvailabilityYear).
   
  -nanoseconds_downtime_day(DurationList, TimePast, TimeNow) ->
  -    nanoseconds_downtime(DurationList,
  -                         erlang:max(TimePast,
  -                                    TimeNow - ?NATIVE_TIME_IN_DAY)).
  -
  -nanoseconds_downtime_week(DurationList, TimePast, TimeNow) ->
  -    nanoseconds_downtime(DurationList,
  -                         erlang:max(TimePast,
  -                                    TimeNow - ?NATIVE_TIME_IN_WEEK)).
  -
  -nanoseconds_downtime_month(DurationList, TimePast, TimeNow) ->
  -    nanoseconds_downtime(DurationList,
  -                         erlang:max(TimePast,
  -                                    TimeNow - ?NATIVE_TIME_IN_MONTH)).
  -
  -nanoseconds_downtime_year(DurationList, TimePast, TimeNow) ->
  -    nanoseconds_downtime(DurationList,
  -                         erlang:max(TimePast,
  -                                    TimeNow - ?NATIVE_TIME_IN_YEAR)).
  -
   nanoseconds_downtime(DurationList, T) ->
       nanoseconds_downtime(DurationList, 0, T).
   
  
positive.code:                     Status10
              end,
              Status12 = if
                  NanoSecondsYearRestarting > 0 ->
                      [{downtime_year_restarting,
                        nanoseconds_to_string(NanoSecondsYearRestarting)} |
  
negative.code:                     Status12
              end,
              Status14 = if
                  TimeStart =< TimeWeekStart,
                  NanoSecondsMonthRestarting > 0 ->
                      [{downtime_month_restarting,
                        nanoseconds_to_string(NanoSecondsMonthRestarting)} |
  