R Development Page
nwfscDeltaGLM log file (check_x86_64_windows)
* using log directory 'R:/run/building/build_2014-08-11-08-05/RF_PKG_CHECK/PKGS/nwfscDeltaGLM.Rcheck'
* using R version 3.1.1 Patched (2014-08-07 r66321)
* using platform: x86_64-w64-mingw32 (64-bit)
* using session charset: ISO8859-1
* checking for file 'nwfscDeltaGLM/DESCRIPTION' ... OK
* checking extension type ... Package
* this is package 'nwfscDeltaGLM' version '1.0'
* checking CRAN incoming feasibility ... NOTE
Maintainer: 'Eric Ward - NOAA Federal '
New submission
* checking package namespace information ... OK
* checking package dependencies ... NOTE
No repository set, so cyclic dependency check skipped
Depends: includes the non-default packages:
'R2jags' 'pscl' 'rjags' 'runjags' 'statmod' 'superdiag'
Adding so many packages to the search path is excessive and importing
selectively is preferable.
* checking if this is a source package ... OK
* checking if there is a namespace ... OK
* checking for hidden files and directories ... OK
* checking for portable file names ... OK
* checking whether package 'nwfscDeltaGLM' can be installed ... OK
* checking installed package size ... OK
* checking package directory ... OK
* checking DESCRIPTION meta-information ... OK
* checking top-level files ... NOTE
Non-standard files/directories found at top level:
'examples' 'nwfscDeltaGLM.Rproj'
* checking for left-over files ... OK
* checking index information ... OK
* checking package subdirectories ... OK
* checking R files for non-ASCII characters ... OK
* checking R files for syntax errors ... OK
* checking whether the package can be loaded ... OK
* checking whether the package can be loaded with stated dependencies ... OK
* checking whether the package can be unloaded cleanly ... OK
* checking whether the namespace can be loaded with stated dependencies ... OK
* checking whether the namespace can be unloaded cleanly ... OK
* checking loading without being on the library search path ... OK
* checking dependencies in R code ... NOTE
Packages in Depends field not imported from:
'R2jags' 'pscl' 'rjags' 'runjags' 'statmod' 'superdiag'
These packages need to be imported from (in the NAMESPACE file)
for when this namespace is loaded but not attached.
See the information on DESCRIPTION files in the chapter 'Creating R
packages' of the 'Writing R Extensions' manual.
* checking S3 generic/method consistency ... OK
* checking replacement functions ... OK
* checking foreign function calls ... OK
* checking R code for possible problems ... NOTE
File 'nwfscDeltaGLM/R/onLoad.R':
.onLoad calls:
print("NOTICE TO USER, THIS PACKAGE REQUIRES PRIOR INSTALLATION OF JAGS, AVAILABLE HERE: http://mcmc-jags.sourceforge.net/")
Package startup functions should use 'packageStartupMessage' to
generate messages.
See section 'Good practice' in '?.onAttach'.
MapData: warning in jpeg(file = paste(Folder, FileName, "TowMap.jpg",
sep = ""), width = 8, height = 8, res = 200, units = "in"): partial
argument match of 'file' to 'filename'
ComputeIndices: no visible binding for global variable 'Sdev'
ComputeIndices: no visible binding for global variable 'strataYear'
ComputeIndices: no visible binding for global variable 'strata'
ComputeIndices: no visible binding for global variable 'year'
ComputeIndices: no visible binding for global variable 'Ydev'
ComputeIndices: no visible binding for global variable 'SYdev'
ComputeIndices: no visible binding for global variable 'B.pos'
ComputeIndices: no visible binding for global variable 'CV'
ComputeIndices: no visible binding for global variable 'p.ece'
ComputeIndices: no visible binding for global variable 'ratio'
ComputeIndices: no visible binding for global variable 'pSdev'
ComputeIndices: no visible binding for global variable 'pYdev'
ComputeIndices: no visible binding for global variable 'pSYdev'
ComputeIndices: no visible binding for global variable 'B.zero'
ComputeIndices: no visible binding for global variable 'nonZeros'
ComputeMleIndices: no visible binding for global variable 'year'
ComputeMleIndices: no visible binding for global variable 'strata'
ComputeMleIndices: no visible binding for global variable 'logeffort'
PlotOffset: no visible binding for global variable 'isNonZeroTrawl'
PlotOffset: no visible binding for global variable 'logeffort'
PlotOffset: no visible binding for global variable 'strataYear'
PlotOffset: no visible binding for global variable 'strata'
PlotOffset: no visible binding for global variable 'year'
PlotOffset: no visible binding for global variable 'Sdev'
PlotOffset: no visible binding for global variable 'Ydev'
PlotOffset: no visible binding for global variable 'SYdev'
PlotOffset: no visible binding for global variable 'B.pos'
PlotOffset: no visible binding for global variable 'pSdev'
PlotOffset: no visible binding for global variable 'pYdev'
PlotOffset: no visible binding for global variable 'pSYdev'
PlotOffset: no visible binding for global variable 'B.zero'
PosteriorPredictive: no visible binding for global variable 'B.pos'
PosteriorPredictive: no visible binding for global variable 'strata'
PosteriorPredictive: no visible binding for global variable 'Sdev'
PosteriorPredictive: no visible binding for global variable 'year'
PosteriorPredictive: no visible binding for global variable 'Ydev'
PosteriorPredictive: no visible binding for global variable
'strataYear'
PosteriorPredictive: no visible binding for global variable 'SYdev'
PosteriorPredictive: no visible binding for global variable
'vesselYear'
PosteriorPredictive: no visible binding for global variable 'VYdev'
PosteriorPredictive: no visible binding for global variable 'pSdev'
PosteriorPredictive: no visible binding for global variable 'pYdev'
PosteriorPredictive: no visible binding for global variable 'pVYdev'
PosteriorPredictive: no visible binding for global variable 'pVdev'
PosteriorPredictive: no visible binding for global variable 'vessel'
PosteriorPredictive: no visible binding for global variable 'pSYdev'
PosteriorPredictive: no visible binding for global variable 'B.zero'
PosteriorPredictive: no visible binding for global variable 'logeffort'
PosteriorPredictive: no visible binding for global variable
'logeffort2'
PosteriorPredictive: no visible binding for global variable 'CV'
PosteriorPredictive: no visible binding for global variable 'Vdev'
PosteriorPredictive: no visible binding for global variable 'ratio'
PosteriorPredictive: possible error in rinvgauss(n = 1000, mu = u.nz[,
Which[ObsI]], lambda = lambda): unused arguments (mu = u.nz[,
Which[ObsI]], lambda = lambda)
PosteriorPredictive: possible error in
dinvgauss(Data[nonZeros[Which[ObsI]], "HAUL_WT_KG"], mu = u.nz[,
Which[ObsI]], lambda = lambda, log = TRUE): unused arguments (mu =
u.nz[, Which[ObsI]], lambda = lambda)
PosteriorPredictive: no visible binding for global variable 'p.ece'
doMCMCDiags: no visible binding for global variable 'Data'
doMCMCDiags: no visible binding for global variable 'strataYear'
doMCMCDiags: no visible binding for global variable 'strata.limits'
doMCMCDiags: no visible binding for global variable 'year'
doMCMCDiags: no visible binding for global variable 'strata'
fitDeltaGLM: no visible binding for global variable 'Data'
fitDeltaGLM: no visible binding for global variable 'nVY'
fitDeltaGLM: no visible binding for global variable 'nY'
fitDeltaGLM: no visible binding for global variable 'X.bin'
fitDeltaGLM: no visible binding for global variable 'X.pos'
logDensity: no visible binding for global variable 'Data'
logDensity: no visible binding for global variable 'Sdev'
logDensity: no visible binding for global variable 'nonZeros'
logDensity: no visible binding for global variable 'Ydev'
logDensity: no visible binding for global variable 'SYdev'
logDensity: no visible binding for global variable 'VYdev'
logDensity: no visible binding for global variable 'B.pos'
logDensity: no visible binding for global variable 'CV'
logDensity: no visible binding for global variable 'y'
logDensity: no visible binding for global variable 'pSdev'
logDensity: no visible binding for global variable 'pYdev'
logDensity: no visible binding for global variable 'pSYdev'
logDensity: no visible binding for global variable 'pVYdev'
logDensity: no visible binding for global variable 'B.zero'
processData: no visible binding for global variable 'species'
processData: no visible binding for global variable 'masterDat'
processData: no visible binding for global variable 'strata.limits'
processData: no visible binding for global variable 'nonZeros'
Found the following assignments to the global environment:
File 'nwfscDeltaGLM/R/onLoad.R':
assign("Letters", Letters, envir = .GlobalEnv)
File 'nwfscDeltaGLM/R/processData.r':
assign("Data", Data, envir = .GlobalEnv)
assign("nonZeros", which(Data[, "isNonZeroTrawl"] == TRUE), envir = .GlobalEnv)
assign("nS", length(unique(Data[, "strata"])), envir = .GlobalEnv)
assign("nY", length(unique(Data[, "year"])), envir = .GlobalEnv)
assign("nNonZeros", length(nonZeros), envir = .GlobalEnv)
assign("n", length(Data[, "y"]), envir = .GlobalEnv)
assign("nSY", nlevels(Data[, "strataYear"]), envir = .GlobalEnv)
assign("nVY", length(unique(Data[, "vesselYear"])), envir = .GlobalEnv)
assign("nV", length(unique(Data[, "vessel"])), envir = .GlobalEnv)
assign("R", diag(2), envir = .GlobalEnv)
assign("X.bin", matrix(NA, ncol = 0, nrow = nrow(Data)), envir = .GlobalEnv)
assign("X.pos", matrix(NA, ncol = 0, nrow = nrow(Data)), envir = .GlobalEnv)
assign("nX.binomial", nX.binomial, envir = .GlobalEnv)
assign("nX.pos", nX.pos, envir = .GlobalEnv)
assign("log2pi", log(2 * pi), envir = .GlobalEnv)
Found the following calls to attach():
File 'nwfscDeltaGLM/R/ComputeIndices.R':
attach(Model$BUGSoutput$sims.list)
File 'nwfscDeltaGLM/R/ComputeMleIndices.R':
attach(Model$BUGSoutput$sims.list)
File 'nwfscDeltaGLM/R/PlotOffset.r':
attach(BugsList)
File 'nwfscDeltaGLM/R/PosteriorPredictive.r':
attach(Model$BUGSoutput$sims.list)
File 'nwfscDeltaGLM/R/doMCMCDiags.r':
attach(Data)
File 'nwfscDeltaGLM/R/fitDeltaGLM.R':
attach(Data)
File 'nwfscDeltaGLM/R/updateDeltaGLMcode.R':
attach(NULL, pos = pos, name = env)
See section 'Good practice' in '?attach'.
* checking Rd files ... WARNING
prepare_Rd: ComputeIndices.Rd:5-6: Dropping empty section \description
prepare_Rd: ComputeIndices.Rd:20: Dropping empty section \value
prepare_Rd: ComputeIndices.Rd:21: Dropping empty section \seealso
checkRd: (5) ComputeIndices.Rd:0-22: Must have a \description
prepare_Rd: ComputeMleIndices.Rd:20: Dropping empty section \value
prepare_Rd: ComputeMleIndices.Rd:21: Dropping empty section \seealso
prepare_Rd: ConvergencePlot.Rd:5-6: Dropping empty section \description
prepare_Rd: ConvergencePlot.Rd:23: Dropping empty section \value
prepare_Rd: ConvergencePlot.Rd:24: Dropping empty section \seealso
checkRd: (5) ConvergencePlot.Rd:0-25: Must have a \description
prepare_Rd: MCMCDiagnosticsPlot.Rd:19: Dropping empty section \value
prepare_Rd: MCMCDiagnosticsPlot.Rd:20: Dropping empty section \seealso
prepare_Rd: MapData.Rd:19: Dropping empty section \value
prepare_Rd: MapData.Rd:20: Dropping empty section \seealso
prepare_Rd: PlotData.Rd:17: Dropping empty section \value
prepare_Rd: PlotData.Rd:18: Dropping empty section \seealso
prepare_Rd: PlotOffset.Rd:18: Dropping empty section \value
prepare_Rd: PlotOffset.Rd:19: Dropping empty section \seealso
prepare_Rd: PosteriorPredictive.Rd:18: Dropping empty section \value
prepare_Rd: PosteriorPredictive.Rd:19: Dropping empty section \seealso
prepare_Rd: SimSimple.Rd:14: Dropping empty section \value
prepare_Rd: SimSimple.Rd:15: Dropping empty section \seealso
prepare_Rd: cMx.Rd:16: Dropping empty section \value
prepare_Rd: cMx.Rd:17: Dropping empty section \seealso
prepare_Rd: corFunction.Rd:5-6: Dropping empty section \description
prepare_Rd: corFunction.Rd:18: Dropping empty section \value
prepare_Rd: corFunction.Rd:19: Dropping empty section \seealso
checkRd: (5) corFunction.Rd:0-20: Must have a \description
prepare_Rd: doMCMCDiags.Rd:17: Dropping empty section \value
fitDeltaGLM.Rd: non-ASCII input and no declared encoding
prepare_Rd: loadFn.Rd:5: Dropping empty section \description
prepare_Rd: loadFn.Rd:16: Dropping empty section \value
prepare_Rd: loadFn.Rd:17: Dropping empty section \seealso
checkRd: (5) loadFn.Rd:0-18: Must have a \description
prepare_Rd: logDensity.Rd:18: Dropping empty section \seealso
nwfscDeltaGLM-package.Rd: non-ASCII input and no declared encoding
prepare_Rd: processData.Rd:14: Dropping empty section \value
prepare_Rd: processData.Rd:18: Dropping empty section \seealso
prepare_Rd: readIn.Rd:15: Dropping empty section \value
prepare_Rd: readIn.Rd:16: Dropping empty section \seealso
prepare_Rd: strata.fn.Rd:15: Dropping empty section \value
prepare_Rd: strata.fn.Rd:16: Dropping empty section \seealso
problems found in 'fitDeltaGLM.Rd', 'nwfscDeltaGLM-package.Rd'
* checking Rd metadata ... OK
* checking Rd line widths ... NOTE
Rd file 'ComputeIndices.Rd':
\usage lines wider than 90 characters:
ComputeIndices(Data, Model, FileName, Folder=NA, Weights="StrataAreas", StrataTable, Run=TRUE,...)
Rd file 'ComputeMleIndices.Rd':
\usage lines wider than 90 characters:
ComputeMleIndices(Data, Model, FileName, Folder=NA, Weights="StrataAreas", StrataTable, Run=TRUE,...)
Rd file 'ConvergencePlot.Rd':
\usage lines wider than 90 characters:
ConvergencePlot(McmcArray, maxDims=8, parToMonitor, parnames, Nkeep=5000, FileName, Type="Trace", Folder=NA, Model)
Rd file 'fitDeltaGLM.Rd':
\usage lines wider than 90 characters:
fitDeltaGLM(modelStructure = list(StrataYear.positiveTows = "random", VesselYear.positiveTows = "random", StrataYear.zeroTows = "random ... [TRUNCATED]
Rd file 'nwfscDeltaGLM-package.Rd':
\examples lines wider than 100 characters:
#modelStructure1 = list("StrataYear.positiveTows"="fixed", "VesselYear.positiveTows"="random", "StrataYear.zeroTows"="fixed", "VesselYe ... [TRUNCATED]
modelStructure1 = list("StrataYear.positiveTows"="fixed", "VesselYear.positiveTows"="fixed", "StrataYear.zeroTows"="fixed", "VesselYear ... [TRUNCATED]
#modelStructure2 = list("StrataYear.positiveTows"="correlated", "VesselYear.positiveTows"="correlated", "StrataYear.zeroTows"="correlat ... [TRUNCATED]
#mods[[1]] = fitDeltaGLM(modelStructure=modelStructure1, mcmc.control=mcmc.control,Parallel=Parallel, Species=species)
#mods[[2]] = fitCPUEModel(modelStructure=modelStructure2, mcmc.control=mcmc.control, Parallel=Parallel, Species=species)
These lines will be truncated in the PDF manual.
* checking Rd cross-references ... OK
* checking for missing documentation entries ... WARNING
Undocumented code objects:
'AFSCforeign_hauls' 'Example_Species' 'LoadFn' 'SA3'
'updateDeltaGLMcode'
Undocumented data sets:
'AFSCforeign_hauls' 'Example_Species' 'SA3'
All user-level objects in a package should have documentation entries.
See the chapter 'Writing R documentation files' in the 'Writing R
Extensions' manual.
* checking for code/documentation mismatches ... WARNING
Functions or methods with usage in documentation object 'SimSimple' but not in code:
Sim_Simple
Functions or methods with usage in documentation object 'loadFn' but not in code:
loadFn
Codoc mismatches from documentation object 'ComputeIndices':
ComputeIndices
Code: function(Data, Model, FileName, maxDims = 6, Folder = NA,
Weights = "StrataAreas", StrataTable,
PlotStrataYearMcmc = TRUE)
Docs: function(Data, Model, FileName, Folder = NA, Weights =
"StrataAreas", StrataTable, Run = TRUE, ...)
Argument names in code not in docs:
maxDims PlotStrataYearMcmc
Argument names in docs not in code:
Run ...
Mismatches in argument names (first 3):
Position: 4 Code: maxDims Docs: Folder
Position: 5 Code: Folder Docs: Weights
Position: 6 Code: Weights Docs: StrataTable
Codoc mismatches from documentation object 'ComputeMleIndices':
ComputeMleIndices
Code: function(Data, Model, FileName, Folder = NA, Weights =
"StrataAreas", StrataTable, Run = TRUE)
Docs: function(Data, Model, FileName, Folder = NA, Weights =
"StrataAreas", StrataTable, Run = TRUE, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'McmcDiagnosticsPlot':
McmcDiagnosticsPlot
Code: function(McmcList, parToMonitor, FileName, Folder = NA, Geweke
= FALSE)
Docs: function(McmcList, parToMonitor, FileName, Folder = NA, Geweke
= FALSE, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'MapData':
MapData
Code: function(Data, SA3, strata.limits, FileName, Folder)
Docs: function(Data, SA3, strata.limits, FileName, Folder, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'PlotData':
PlotData
Code: function(Data, FileName, Folder = NA)
Docs: function(Data, FileName, Folder = NA, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'PlotOffset':
PlotOffset
Code: function(Data, BugsList, maxDims = 8, FileName, Folder = NA)
Docs: function(Data, BugsList, maxDims = 8, FileName, Folder = NA,
...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'PosteriorPredictive':
PosteriorPredictive
Code: function(Data, Model, maxDims = 6, FileName, Folder = NA)
Docs: function(Data, Model, maxDims = 6, FileName, Folder = NA, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'cMx':
cMx
Code: function(Input)
Docs: function(Input, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'corFunction':
corFunction
Code: function(McmcArray, Parameter, this.names, Model)
Docs: function(McmcArray, Parameter, this.names, Model, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'doMCMCDiags':
doMCMCDiags
Code: function(directory, mods, StrataWeights = "StrataAreas",
McmcDiagnostics = FALSE)
Docs: function(directory, mods, McmcDiagnostics = FALSE, ...)
Argument names in code not in docs:
StrataWeights
Argument names in docs not in code:
...
Mismatches in argument names:
Position: 3 Code: StrataWeights Docs: McmcDiagnostics
Position: 4 Code: McmcDiagnostics Docs: ...
Codoc mismatches from documentation object 'fitDeltaGLM':
fitDeltaGLM
Code: function(modelStructure = list(StrataYear.positiveTows =
"random", VesselYear.positiveTows = "random",
StrataYear.zeroTows = "random", VesselYear.zeroTows =
"random", Vessel.positiveTows = "zero",
Vessel.zeroTows = "zero", Catchability.positiveTows =
"one", Catchability.zeroTows = "zero", year.deviations
= "uncorrelated", strata.deviations = "uncorrelated"),
covariates = list(positive = FALSE, binomial = FALSE),
likelihood = "gamma", model.name = "deltaGLM.txt",
fit.model = TRUE, write.model = TRUE, mcmc.control =
list(chains = 5, thin = 1, burn = 5000, iterToSave =
2000), Parallel = TRUE, Species = "NULL", logitBounds
= c(-20, 20), logBounds = c(-20, 20), prior.scale =
rep(25, 6), dgammaNum = 0.001)
Docs: function(modelStructure = list(StrataYear.positiveTows =
"random", VesselYear.positiveTows = "random",
StrataYear.zeroTows = "random", VesselYear.zeroTows =
"random", Catchability.positiveTows = "one",
Catchability.zeroTows = "zero", year.deviations =
"uncorrelated", strata.deviations = "uncorrelated"),
covariates = list(positive = FALSE, binomial = FALSE),
likelihood = "gamma", model.name = "deltaGLM.txt",
fit.model = TRUE, mcmc.control = list(chains = 5, thin
= 1, burn = 5000, iterToSave = 2000), Parallel = TRUE,
Species = "NULL", logitBounds = c(-20, 20), logBounds
= c(-20, 20), prior.scale = rep(25, 4))
Argument names in code not in docs:
write.model dgammaNum
Mismatches in argument names (first 3):
Position: 6 Code: write.model Docs: mcmc.control
Position: 7 Code: mcmc.control Docs: Parallel
Position: 8 Code: Parallel Docs: Species
Mismatches in argument default values:
Name: 'modelStructure'
Code: list(StrataYear.positiveTows = "random", VesselYear.positiveTows = "random",
StrataYear.zeroTows = "random", VesselYear.zeroTows = "random",
Vessel.positiveTows = "zero", Vessel.zeroTows = "zero", Catchability.positiveTows = "one",
Catchability.zeroTows = "zero", year.deviations = "uncorrelated",
strata.deviations = "uncorrelated")
Docs: list(StrataYear.positiveTows = "random", VesselYear.positiveTows = "random",
StrataYear.zeroTows = "random", VesselYear.zeroTows = "random",
Catchability.positiveTows = "one", Catchability.zeroTows = "zero",
year.deviations = "uncorrelated", strata.deviations = "uncorrelated")
Name: 'prior.scale' Code: rep(25, 6) Docs: rep(25, 4)
Codoc mismatches from documentation object 'logDensity':
logDensity
Code: function(obj)
Docs: function(obj, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'processData':
processData
Code: function(Truncate = 0)
Docs: function(Truncate = 0, ...)
Argument names in docs not in code:
...
Codoc mismatches from documentation object 'strata.fn':
strata.fn
Code: function(x, Strata.df)
Docs: function(x, Strata.df, ...)
Argument names in docs not in code:
...
* checking Rd \usage sections ... WARNING
Undocumented arguments in documentation object 'ComputeIndices'
'Run'
Objects in \usage without \alias in documentation object 'SimSimple':
'Sim_Simple'
Functions with \usage entries need to have the appropriate \alias
entries, and all their arguments documented.
The \usage entries must correspond to syntactically valid R code.
See the chapter 'Writing R documentation files' in the 'Writing R
Extensions' manual.
* checking Rd contents ... WARNING
Argument items with no description in Rd object 'ComputeIndices':
'Data' 'Model' 'FileName' 'Folder' 'Weights' 'StrataTable'
Argument items with no description in Rd object 'ComputeMleIndices':
'Data' 'Model' 'FileName' 'Folder' 'Weights' 'StrataTable' 'Run'
Argument items with no description in Rd object 'ConvergencePlot':
'McmcArray' 'maxDims' 'parToMonitor' 'parnames' 'Nkeep' 'FileName'
'Type' 'Folder' 'Model'
Argument items with no description in Rd object 'PosteriorPredictive':
'Data' 'Model' 'maxDims' 'FileName' 'Folder'
Argument items with no description in Rd object 'corFunction':
'McmcArray' 'Parameter' 'this.names' 'Model'
* checking for unstated dependencies in examples ... OK
* checking contents of 'data' directory ... OK
* checking data for non-ASCII characters ... OK
* checking data for ASCII and uncompressed saves ... OK
* checking examples ... OK
* checking PDF version of manual ... OK
WARNING: There were 5 warnings.
NOTE: There were 6 notes.
See
'R:/run/building/build_2014-08-11-08-05/RF_PKG_CHECK/PKGS/nwfscDeltaGLM.Rcheck/00check.log'
for details.
Run time: 51.66 seconds.