Symbol Description Uses
first model initialization flag: read two forcing records 193



File Line number Procedure Code
./pkg/exf/exf_getffieldrec.F 10 EXF_GETFFIELDREC
     O                             first, changed,
./pkg/exf/exf_getffieldrec.F 53 EXF_GETFFIELDREC
      LOGICAL first, changed
./pkg/exf/exf_getffieldrec.F 83 EXF_GETFFIELDREC
      first = ((myTime - modelstart) .lt. 0.5*modelstep)
./pkg/exf/exf_getffieldrec.F 90 EXF_GETFFIELDREC
       first   = ((myTime - modelstart) .lt. 0.5*modelstep)
./pkg/exf/exf_set_gen.F 107 EXF_SET_GEN
     O           fac, first, changed,
./pkg/exf/exf_set_gen.F 122 EXF_SET_GEN
     O           fac, first, changed,
./pkg/exf/exf_set_gen.F 139 EXF_SET_GEN
     &       ' first, changed, fac:  ', first, changed, fac
./pkg/exf/exf_set_gen.F 145 EXF_SET_GEN
         IF ( first ) THEN
./pkg/exf/exf_set_gen.F 181 EXF_SET_GEN
         IF ( first .OR. changed ) THEN
./pkg/exf/exf_set_gen.F 88 EXF_SET_GEN
      LOGICAL first, changed
./pkg/exf/exf_set_obcs.F 127 EXF_SET_OBCS_YZ
     I       fac, first, changed, useYearlyFields, obcs_period,
./pkg/exf/exf_set_obcs.F 160 EXF_SET_OBCS_YZ
      LOGICAL first, changed
./pkg/exf/exf_set_obcs.F 181 EXF_SET_OBCS_YZ
         IF ( first ) THEN
./pkg/exf/exf_set_obcs.F 18 EXF_SET_OBCS_XZ
     I       fac, first, changed, useYearlyFields, obcs_period,
./pkg/exf/exf_set_obcs.F 195 EXF_SET_OBCS_YZ
         IF ( first .OR. changed ) THEN
./pkg/exf/exf_set_obcs.F 234 EXF_SET_OBCS_X
     I       fac, first, changed, useYearlyFields, obcs_period,
./pkg/exf/exf_set_obcs.F 267 EXF_SET_OBCS_X
      LOGICAL first, changed
./pkg/exf/exf_set_obcs.F 289 EXF_SET_OBCS_X
         IF ( first ) THEN
./pkg/exf/exf_set_obcs.F 301 EXF_SET_OBCS_X
         IF (( first ) .OR. ( changed )) THEN
./pkg/exf/exf_set_obcs.F 336 EXF_SET_OBCS_Y
     I       fac, first, changed, useYearlyFields, obcs_period,
./pkg/exf/exf_set_obcs.F 368 EXF_SET_OBCS_Y
      LOGICAL first, changed
./pkg/exf/exf_set_obcs.F 390 EXF_SET_OBCS_Y
         IF ( first ) THEN
./pkg/exf/exf_set_obcs.F 402 EXF_SET_OBCS_Y
         IF (( first ) .OR. ( changed )) THEN
./pkg/exf/exf_set_obcs.F 53 EXF_SET_OBCS_XZ
      LOGICAL first, changed
./pkg/exf/exf_set_obcs.F 74 EXF_SET_OBCS_XZ
         IF ( first ) THEN
./pkg/exf/exf_set_obcs.F 88 EXF_SET_OBCS_XZ
         IF ( first .OR. changed ) THEN
./pkg/exf/exf_set_uv.F 114 EXF_SET_UV
     O             fac, first, changed,
./pkg/exf/exf_set_uv.F 130 EXF_SET_UV
     O             fac, first, changed,
./pkg/exf/exf_set_uv.F 147 EXF_SET_UV
     &       ' first, changed, fac:  ', first, changed, fac
./pkg/exf/exf_set_uv.F 153 EXF_SET_UV
        IF ( first ) THEN
./pkg/exf/exf_set_uv.F 276 EXF_SET_UV
        IF (  first .OR. changed ) THEN
./pkg/exf/exf_set_uv.F 91 EXF_SET_UV
      LOGICAL first, changed
./pkg/fizhi/fizhi_clockstuff.F 113 SET_ALARM
      first = .false.
./pkg/fizhi/fizhi_clockstuff.F 59 SET_ALARM
      logical first,set
./pkg/fizhi/fizhi_clockstuff.F 60 SET_ALARM
      data          first /.true./
./pkg/fizhi/fizhi_clockstuff.F 64 SET_ALARM
      if(first) then
./pkg/fizhi/fizhi_lwrad.F 787 IRRAD
      logical first
./pkg/fizhi/fizhi_lwrad.F 788 IRRAD
      data first /.true./
./pkg/fizhi/fizhi_lwrad.F 797 IRRAD
      if (first) then
./pkg/fizhi/fizhi_lwrad.F 865 IRRAD
       first=.false.
./pkg/fizhi/fizhi_moist.F 128 MOISTIO
      logical first
./pkg/fizhi/fizhi_moist.F 1396 RNDCLOUD
      logical first
./pkg/fizhi/fizhi_moist.F 1397 RNDCLOUD
      data    first /.true./
./pkg/fizhi/fizhi_moist.F 1406 RNDCLOUD
       if(first .and. myid.eq.1) print *,' NO RANDOM CLOUDS IN RAS '
./pkg/fizhi/fizhi_moist.F 1424 RNDCLOUD
      elseif ( first.and.(iras.gt.1) .or. mcheck.eq.0 ) then
./pkg/fizhi/fizhi_moist.F 1455 RNDCLOUD
      first = .false.
./pkg/fizhi/fizhi_moist.F 203 MOISTIO
      if(first .and. myid.eq.1 .and. bi.eq.1 ) then
./pkg/fizhi/fizhi_moist.F 210 MOISTIO
       first = .false.
./pkg/fizhi/fizhi_swrad.F 122 SWRIO
      if (first .and. myid.eq.1 ) then
./pkg/fizhi/fizhi_swrad.F 129 SWRIO
      first = .false.
./pkg/fizhi/fizhi_swrad.F 98 SWRIO
      logical first
./pkg/fizhi/fizhi_swrad.F 99 SWRIO
      data first /.true./
./pkg/fizhi/update_ocean_exports.F 119 GETSICE
     .   sicebc1,sicebc2,first,nymdbc1,nymdbc2,nhmsbc1,nhmsbc2,
./pkg/fizhi/update_ocean_exports.F 172 GETSICE
      logical first
./pkg/fizhi/update_ocean_exports.F 220 GETSICE
      if (first) then
./pkg/fizhi/update_ocean_exports.F 226 GETSICE
        first = .false.
./pkg/fizhi/update_ocean_exports.F 380 GETSST
     .   sstbc1,sstbc2,first,nymdbc1,nymdbc2,nhmsbc1,nhmsbc2,
./pkg/fizhi/update_ocean_exports.F 433 GETSST
      logical first
./pkg/fizhi/update_ocean_exports.F 480 GETSST
      if (first) then
./pkg/fizhi/update_ocean_exports.F 486 GETSST
        first = .false.
./pkg/fizhi/update_ocean_exports.F 50 UPDATE_OCEAN_EXPORTS
       logical first(nSx,nSy)
./pkg/fizhi/update_ocean_exports.F 53 UPDATE_OCEAN_EXPORTS
       data first/nSxnSy*.true./
./pkg/fizhi/update_ocean_exports.F 91 UPDATE_OCEAN_EXPORTS
     .  sst1,sst2,first(bi,bj),nymd1sst(bi,bj),nymd2sst(bi,bj),
./pkg/fizhi/update_ocean_exports.F 96 UPDATE_OCEAN_EXPORTS
     .  sice1,sice2,first(bi,bj),nymd1sice(bi,bj),nymd2sice(bi,bj),
./pkg/obcs/obcs_exf_load.F 284 OBCS_EXF_READ_XZ
      logical first, changed
./pkg/obcs/obcs_exf_load.F 297 OBCS_EXF_READ_XZ
     O              fac, first, changed,
./pkg/obcs/obcs_exf_load.F 311 OBCS_EXF_READ_XZ
     O              fac, first, changed,
./pkg/obcs/obcs_exf_load.F 326 OBCS_EXF_READ_XZ
     &     ' first, changed, fac:  ', first, changed, fac
./pkg/obcs/obcs_exf_load.F 333 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 337 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 341 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 345 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 350 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 361 OBCS_EXF_READ_XZ
     I                       , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 374 OBCS_EXF_READ_XZ
     O              fac, first, changed,
./pkg/obcs/obcs_exf_load.F 388 OBCS_EXF_READ_XZ
     O              fac, first, changed,
./pkg/obcs/obcs_exf_load.F 403 OBCS_EXF_READ_XZ
     &     ' first, changed, fac:  ', first, changed, fac
./pkg/obcs/obcs_exf_load.F 410 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 414 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 418 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 422 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 426 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 430 OBCS_EXF_READ_XZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 556 OBCS_EXF_READ_YZ
      logical first, changed
./pkg/obcs/obcs_exf_load.F 570 OBCS_EXF_READ_YZ
     O              fac, first, changed,
./pkg/obcs/obcs_exf_load.F 584 OBCS_EXF_READ_YZ
     O              fac, first, changed,
./pkg/obcs/obcs_exf_load.F 599 OBCS_EXF_READ_YZ
     &     ' first, changed, fac:  ', first, changed, fac
./pkg/obcs/obcs_exf_load.F 606 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 610 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 614 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 618 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 623 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 634 OBCS_EXF_READ_YZ
     I                       , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 647 OBCS_EXF_READ_YZ
     O              fac, first, changed,
./pkg/obcs/obcs_exf_load.F 661 OBCS_EXF_READ_YZ
     O              fac, first, changed,
./pkg/obcs/obcs_exf_load.F 676 OBCS_EXF_READ_YZ
     &     ' first, changed, fac:  ', first, changed, fac
./pkg/obcs/obcs_exf_load.F 683 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 687 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 691 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 695 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 699 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/obcs/obcs_exf_load.F 703 OBCS_EXF_READ_YZ
     I                     , fac, first, changed, useYearlyFields
./pkg/streamice/streamice_fields_load.F 107 STREAMICE_FIELDS_LOAD
       IF ( first ) changed = .false.
./pkg/streamice/streamice_fields_load.F 121 STREAMICE_FIELDS_LOAD
        IF ( first ) THEN
./pkg/streamice/streamice_fields_load.F 125 STREAMICE_FIELDS_LOAD
         PRINT *, "GOT HERE FIELDS LOAD 1", first, changed,
./pkg/streamice/streamice_fields_load.F 165 STREAMICE_FIELDS_LOAD
        IF ( first .OR. changed) THEN
./pkg/streamice/streamice_fields_load.F 261 STREAMICE_FIELDS_LOAD
     &  first,changed,nm0,nm1,fac
./pkg/streamice/streamice_fields_load.F 60 STREAMICE_FIELDS_LOAD
      LOGICAL first, changed
./pkg/streamice/streamice_fields_load.F 74 STREAMICE_FIELDS_LOAD
      first = (myRelTime .lt. 0.5*deltaTClock)
./verification/fizhi-cs-aqualev20/code/update_ocean_exports.F 119 GETSICE
     .   sicebc1,sicebc2,first,nymdbc1,nymdbc2,nhmsbc1,nhmsbc2,
./verification/fizhi-cs-aqualev20/code/update_ocean_exports.F 172 GETSICE
      logical first
./verification/fizhi-cs-aqualev20/code/update_ocean_exports.F 192 GETSST
     .   sstbc1,sstbc2,first,nymdbc1,nymdbc2,nhmsbc1,nhmsbc2,
./verification/fizhi-cs-aqualev20/code/update_ocean_exports.F 245 GETSST
      logical first
./verification/fizhi-cs-aqualev20/code/update_ocean_exports.F 50 UPDATE_OCEAN_EXPORTS
       logical first(nSx,nSy)
./verification/fizhi-cs-aqualev20/code/update_ocean_exports.F 53 UPDATE_OCEAN_EXPORTS
       data first/nSxnSy*.true./
./verification/fizhi-cs-aqualev20/code/update_ocean_exports.F 91 UPDATE_OCEAN_EXPORTS
     .  sst1,sst2,first(bi,bj),nymd1sst(bi,bj),nymd2sst(bi,bj),
./verification/fizhi-cs-aqualev20/code/update_ocean_exports.F 96 UPDATE_OCEAN_EXPORTS
     .  sice1,sice2,first(bi,bj),nymd1sice(bi,bj),nymd2sice(bi,bj),
./pkg/admtlm/admtlm_dsvd2model.F 10 ADMTLM_DSVD2MODEL
     &     first, postprocev, mythid )
./pkg/admtlm/admtlm_dsvd2model.F 167 ADMTLM_DSVD2MODEL
      if ( first ) then
./pkg/admtlm/admtlm_dsvd2model.F 65 ADMTLM_DSVD2MODEL
      logical first
./pkg/admtlm/admtlm_model2dsvd.F 10 ADMTLM_MODEL2DSVD
     &     first, preprocev, mythid )
./pkg/admtlm/admtlm_model2dsvd.F 157 ADMTLM_MODEL2DSVD
      if ( first ) then
./pkg/admtlm/admtlm_model2dsvd.F 61 ADMTLM_MODEL2DSVD
      logical first
./pkg/cal/cal_getmonthsrec.F 127 CAL_GETMONTHSREC
      first = ((mytime - modelstart) .lt. 0.5*modelstep)
./pkg/cal/cal_getmonthsrec.F 129 CAL_GETMONTHSREC
      if ( first ) then
./pkg/cal/cal_getmonthsrec.F 196 CAL_GETMONTHSREC
      if ( (.not. first) .and. (prevcount .ne. count0) ) then
./pkg/cal/cal_getmonthsrec.F 41 CAL_GETMONTHSREC
      logical first
./pkg/cal/cal_getmonthsrec.F 7 CAL_GETMONTHSREC
     O                             fac, first, changed,
./pkg/chronos/chronos.F 41 SET_ALARM
      logical first,set
./pkg/chronos/chronos.F 42 SET_ALARM
      data          first /.true./
./pkg/chronos/chronos.F 51 SET_ALARM
      if(first) then
./pkg/chronos/chronos.F 94 SET_ALARM
      first = .false.
./pkg/ctrl/ctrl_get_gen_rec.F 10 CTRL_GET_GEN_REC
     O                        first,
./pkg/ctrl/ctrl_get_gen_rec.F 114 CTRL_GET_GEN_REC
     O      fac, first, changed,
./pkg/ctrl/ctrl_get_gen_rec.F 122 CTRL_GET_GEN_REC
       first   = ((mytime - modelstart) .lt. 0.5*modelstep)
./pkg/ctrl/ctrl_get_gen_rec.F 147 CTRL_GET_GEN_REC
       first = ((mytime - modelstart) .lt. 0.5*modelstep)
./pkg/ctrl/ctrl_get_gen_rec.F 149 CTRL_GET_GEN_REC
       if ( first) then
./pkg/ctrl/ctrl_get_gen_rec.F 191 CTRL_GET_GEN_REC
      first = (myRelTime .lt. 0.5*deltaTClock)
./pkg/ctrl/ctrl_get_gen_rec.F 213 CTRL_GET_GEN_REC
       IF ( first ) changed = .false.
./pkg/ctrl/ctrl_get_gen_rec.F 227 CTRL_GET_GEN_REC
     &                          first, changed, fac
./pkg/ctrl/ctrl_get_gen_rec.F 48 CTRL_GET_GEN_REC
      logical first
./pkg/ctrl/ctrl_getrec.F 332 CTRL_GETREC
      first = ((mytime - modelstart) .lt. 0.5*modelstep)
./pkg/ctrl/ctrl_getrec.F 334 CTRL_GETREC
      if ( first) then
./pkg/ctrl/ctrl_getrec.F 380 CTRL_GETREC
     &                          first, changed, fac
./pkg/ctrl/ctrl_getrec.F 55 CTRL_GETREC
      logical first
./pkg/ctrl/ctrl_getrec.F 9 CTRL_GETREC
     O                        first,
./pkg/ctrl/ctrl_pack.F 12 CTRL_PACK
      subroutine CTRL_PACK( first, mythid )
./pkg/ctrl/ctrl_pack.F 173 CTRL_PACK
      if ( first ) then
./pkg/ctrl/ctrl_pack.F 67 CTRL_PACK
      logical first
./pkg/ctrl/ctrl_unpack.F 12 CTRL_UNPACK
      subroutine CTRL_UNPACK( first, mythid )
./pkg/ctrl/ctrl_unpack.F 184 CTRL_UNPACK
      if ( first ) then
./pkg/ctrl/ctrl_unpack.F 72 CTRL_UNPACK
      logical first
./pkg/ecco/cost_atlantic.F 117 COST_ATLANTIC
     O                    first,      last,
./pkg/ecco/cost_atlantic.F 144 COST_ATLANTIC
      if (first) then
./pkg/ecco/cost_atlantic.F 67 COST_ATLANTIC
      logical first
./pkg/ecco/cost_averagesfields.F 160 COST_AVERAGESFIELDS
     O                    first,      last,
./pkg/ecco/cost_averagesfields.F 231 COST_AVERAGESFIELDS
     &     first, last, startofday, endofday, inday,
./pkg/ecco/cost_averagesfields.F 244 COST_AVERAGESFIELDS
     &     first, last, startofmonth, endofmonth, inmonth,
./pkg/ecco/cost_averagesfields.F 261 COST_AVERAGESFIELDS
     &     first, last, startofmonth, endofmonth, inmonth,
./pkg/ecco/cost_averagesfields.F 268 COST_AVERAGESFIELDS
     &     first, last, startofmonth, endofmonth, inmonth,
./pkg/ecco/cost_averagesfields.F 283 COST_AVERAGESFIELDS
     &     first, last, startofday, endofday, inday,
./pkg/ecco/cost_averagesfields.F 300 COST_AVERAGESFIELDS
     &     first, last, startofmonth, endofmonth, inmonth,
./pkg/ecco/cost_averagesfields.F 307 COST_AVERAGESFIELDS
     &     first, last, startofmonth, endofmonth, inmonth,
./pkg/ecco/cost_averagesfields.F 316 COST_AVERAGESFIELDS
     &     first, last, startofmonth, endofmonth, inmonth,
./pkg/ecco/cost_averagesfields.F 327 COST_AVERAGESFIELDS
      if (first.or.startofmonth) then
./pkg/ecco/cost_averagesfields.F 376 COST_AVERAGESFIELDS
     &          .not. (first .or. startofmonth) .and.
./pkg/ecco/cost_averagesfields.F 402 COST_AVERAGESFIELDS
      if (first.or. startofmonth) then
./pkg/ecco/cost_averagesfields.F 446 COST_AVERAGESFIELDS
      else if ( .not. (first.or. startofmonth) .and.
./pkg/ecco/cost_averagesfields.F 470 COST_AVERAGESFIELDS
     &     first, last, startofday, endofday, inday,
./pkg/ecco/cost_averagesfields.F 475 COST_AVERAGESFIELDS
     &     first, last, startofday, endofday, inday,
./pkg/ecco/cost_averagesfields.F 497 COST_AVERAGESFIELDS
     &     first, last, startofyear, endofyear, inyear,
./pkg/ecco/cost_averagesfields.F 511 COST_AVERAGESFIELDS
     &     first, last, startofyear, endofyear, inyear,
./pkg/ecco/cost_averagesfields.F 521 COST_AVERAGESFIELDS
     &     first, last, startofyear, endofyear, inyear,
./pkg/ecco/cost_averagesfields.F 530 COST_AVERAGESFIELDS
     &     first, last, startofmonth, endofmonth, inmonth,
./pkg/ecco/cost_averagesfields.F 545 COST_AVERAGESFIELDS
     &     first, last, startofday, endofday, inday,
./pkg/ecco/cost_averagesfields.F 556 COST_AVERAGESFIELDS
     &     first, last, startofday, endofday, inday,
./pkg/ecco/cost_averagesfields.F 567 COST_AVERAGESFIELDS
     &     first, last, startofday, endofday, inday,
./pkg/ecco/cost_averagesfields.F 668 COST_AVERAGESFIELDS
     &     first, last, startofday, endofday, inday,
./pkg/ecco/cost_averagesfields.F 681 COST_AVERAGESFIELDS
     &     first, last,
./pkg/ecco/cost_averagesfields.F 704 COST_AVERAGESFIELDS
         if (first.or.startofday)
./pkg/ecco/cost_averagesfields.F 80 COST_AVERAGESFIELDS
      logical first
./pkg/ecco/cost_averagesflags.F 11 COST_AVERAGESFLAGS
     O                               first,
./pkg/ecco/cost_averagesflags.F 127 COST_AVERAGESFLAGS
        first  = .true.
./pkg/ecco/cost_averagesflags.F 132 COST_AVERAGESFLAGS
        first = .false.
./pkg/ecco/cost_averagesflags.F 61 COST_AVERAGESFLAGS
      logical first
./pkg/ecco/cost_averagesgeneric.F 129 COST_AVERAGESGENERIC
     &          .not. (first .or. startofloc) .and.
./pkg/ecco/cost_averagesgeneric.F 49 COST_AVERAGESGENERIC
      logical first
./pkg/ecco/cost_averagesgeneric.F 87 COST_AVERAGESGENERIC
      if (first .or. startofloc) then
./pkg/ecco/cost_averagesgeneric.F 9 COST_AVERAGESGENERIC
     &     first, last, startofloc, endofloc, inloc,
./pkg/ecco/cost_restore_averagesflags.F 28 COST_RESTORE_AVERAGESFLAGS
      logical first
./pkg/ecco/cost_restore_averagesflags.F 7 COST_RESTORE_AVERAGESFLAGS
     &           lcostrestart, first, last,
./pkg/ecco/cost_store_averagesflags.F 28 COST_STORE_AVERAGESFLAGS
      logical first
./pkg/ecco/cost_store_averagesflags.F 7 COST_STORE_AVERAGESFLAGS
     &           lflag, first, last,