From 87185cf98b26db4d2fbfc2412d480faa58c698a1 Mon Sep 17 00:00:00 2001 From: alsou Date: Mon, 18 Sep 2017 12:01:27 -0300 Subject: [PATCH 01/31] versao pt --- DESCRIPTION | 9 +- R/MUS.planning.R | 57 +++++++++++-- build/partial.rdb | Bin 3842 -> 3925 bytes inst/po/en@quot/LC_MESSAGES/R-MUS.mo | Bin 0 -> 9769 bytes inst/po/pt_BR/LC_MESSAGES/R-MUS.mo | Bin 0 -> 9684 bytes man/MUS.planning.Rd | 10 ++- po/R-MUS.pot | 118 ++++++++++++++++++++++++++ po/R-pt_BR.po | 119 +++++++++++++++++++++++++++ 8 files changed, 300 insertions(+), 13 deletions(-) create mode 100644 inst/po/en@quot/LC_MESSAGES/R-MUS.mo create mode 100644 inst/po/pt_BR/LC_MESSAGES/R-MUS.mo create mode 100644 po/R-MUS.pot create mode 100644 po/R-pt_BR.po diff --git a/DESCRIPTION b/DESCRIPTION index f7d5d64..85ecba2 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -3,14 +3,15 @@ Package: MUS Type: Package Title: Monetary Unit Sampling and Estimation Methods, Widely Used in Auditing -Version: 0.1.4 -Date: 2017-05-29 +Version: 0.1.5 +Date: 2017-09-15 Author: Henning Prömpers Maintainer: Henning Prömpers Description: Sampling and evaluation methods to apply Monetary Unit Sampling (or in older literature Dollar Unit Sampling) during an audit of financial statements. Depends: R (>= 3.3.2), stats License: GPL (>= 2) NeedsCompilation: no -Packaged: 2017-05-29 11:35:09 UTC; henning +BugReports: https://github.com/alsguimaraes/MUS +Packaged: 2017-09-15 11:35:09 UTC; henning Repository: CRAN -Date/Publication: 2017-05-29 12:59:00 UTC +Date/Publication: 2017-09-15 12:59:00 UTC diff --git a/R/MUS.planning.R b/R/MUS.planning.R index 3a8e373..a08b5c5 100644 --- a/R/MUS.planning.R +++ b/R/MUS.planning.R @@ -1,5 +1,6 @@ # calculate necessary observations for a given number of wrong units, additional alpha=1-confidence level -# this function does not work for very small account values, because the hyper-geometric distribution is discrete and uniroot-function fails in this case +# this function does not work for very small account values, because +# the hyper-geometric distribution is discrete and uniroot-function fails in this case .calculate.n.hyper <- function(num.errors, alpha, tolerable.error, account.value) { # maximal error rate which would be acceptable if found in the sample max.error.rate <- tolerable.error/account.value @@ -8,16 +9,53 @@ calculate.deviance <- function (n.stichprobe) { phyper(q=num.errors, m=round(max.error.rate*account.value), n=correct.mu, k=n.stichprobe)-alpha } - + # number of correct monetary units in the population correct.mu <- round((1-max.error.rate)*account.value) # search the zero point on the deviance and return the ceiled value - return(ceiling(uniroot(f=calculate.deviance, interval=c(0, min(correct.mu+num.errors, account.value)))$root)) # maximal possible sample size is the number of correct items added through the allowed errors - every sample size greater than that has to be exactly 0 because it is impossible to happen. However, if account value is larger, this is the maximal possible sampling size. + return(ceiling(uniroot(f=calculate.deviance, interval=c(0, min(correct.mu+num.errors, account.value)))$root)) + # maximal possible sample size is the number of correct items added through the allowed errors + # - every sample size greater than that has to be exactly 0 because it is impossible to happen. + # However, if account value is larger, this is the maximal possible sampling size. } +MUSFactor <- function(risk, e) { +# calculate MUS Factor +# Based on Technical Notes on the AICPA Audit Guide Audit Sampling, Trevor Stewart, AICPA, 2012 + erro = -1 + resp = erro + max_iter=1000 + solved=0.000001 + if (risk <= 0 || risk >= 1 || e < 0 || e >= 1) { + stop("Parameters must be between 0 and 1.") + } else { + F = qgamma(risk, 1, 1) + if (e == 0) { + resp = F + } else { + F1 = 0 + i = 0 + while ((abs(F1-F)>solved) && (i<=max_iter)) { + F1 = F + F = qgamma(risk, 1 + e * F1, 1) + i = i + 1 + } + resp = ifelse((abs(F1-F)<=solved), F, erro) + } + } + resp +} -MUS.planning <- function(data, col.name.book.values="book.value", confidence.level=.95, tolerable.error, expected.error, n.min=0){ +calc.n.conservative <- function(conf_level, tolerable.error, expected.error, book.value) { +# calculate n consevatively, as per AICPA audit guide + pct_ratio = expected.error / tolerable.error + conf_factor = ceiling(MUSFactor(conf_level, pct_ratio)*100)/100 + ceiling(conf_factor / tolerable.error / book.value) +} + +MUS.planning <- function(data, col.name.book.values="book.value", confidence.level=.95, tolerable.error, expected.error, + n.min=0, errors.as.pct=FALSE, conservative=FALSE){ # check parameters data and col.name.book.values if (!is.data.frame(data) | is.matrix(data)) stop("Data needs to be a data frame or a matrix but it is not.") if (!is.character(col.name.book.values) | length(col.name.book.values)!=1 | !is.element(col.name.book.values, names(data))) stop("The data frame requires at least a column with the book values and the name of this column has to be provided by parameter col.name.book.values (default book.value).") @@ -29,11 +67,15 @@ MUS.planning <- function(data, col.name.book.values="book.value", confidence.lev # calculate gross book value from dataset book.value <- sum(pmax(with(data, get(col.name.book.values)), 0)) - + # calculate number of items in the dataset num.items <- length(with(data, get(col.name.book.values))) # check other parameters + if (errors.as.pct && is.numeric(tolerable.error) && is.numeric(expected.error)) { + tolerable.error = tolerable.error * book.value; + expected.error = expected.error * book.value; + } if (!is.numeric(confidence.level) | length(confidence.level)!=1 | confidence.level<=0 | confidence.level>=1) stop("Confidence level has to be a numeric value between 0 and 1 (both exclusive).") if (!is.numeric(tolerable.error) | length(tolerable.error)!=1 | tolerable.error<=0) stop("Tolerable Error has to be a numeric value between 0 and book value (both exclusive).") if (!is.numeric(expected.error) | length(expected.error)!=1 | expected.error<0) stop("Expected error has to be a numeric value greater or equal to 0.") @@ -68,6 +110,11 @@ MUS.planning <- function(data, col.name.book.values="book.value", confidence.lev } } n.final <- max(n.optimal, n.min) # take greater value of optimal n or predefined minimum sample size + + if (conservative) { + n.final = max(n.final, calc.n.conservative(confidence.level, tolerable.error, expected.error, book.value)) + } + interval <- book.value/n.final # calculate sampling interval tol.taint <- expected.error/book.value*n.final # calculate tolerable taintings (maximal number of full overstatements that will be acceptable in the sample) diff --git a/build/partial.rdb b/build/partial.rdb index 3b571e82d63b0dabfaa89a5652207c555a7b62fc..b37cfa6e12de2b2f1c41ab79a8a8e761d0a2d0c0 100644 GIT binary patch literal 3925 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 literal 3842 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 E0IzS7l>h($ diff --git a/inst/po/en@quot/LC_MESSAGES/R-MUS.mo b/inst/po/en@quot/LC_MESSAGES/R-MUS.mo new file mode 100644 index 0000000000000000000000000000000000000000..ffaf2fc2e79287c8ad3c644fdebbc8f3a2b8d64d GIT binary patch literal 9769 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 lq@w0D5BhLsY!W)vbW} \seealso{ - \code{\link{MUS.extraction}} for extraction of the planned sample and + \code{\link{MUS.extraction}} for extraction of the planned sample and \code{\link{MUS.evaluation}} for evaluation of the extracted and audited sample. } diff --git a/po/R-MUS.pot b/po/R-MUS.pot new file mode 100644 index 0000000..b2b5e99 --- /dev/null +++ b/po/R-MUS.pot @@ -0,0 +1,118 @@ +msgid "" +msgstr "" +"Project-Id-Version: MUS 0.1.5\n" +"Report-Msgid-Bugs-To: https://github.com/alsguimaraes/MUS\n" +"POT-Creation-Date: 2017-09-18 11:40\n" +"PO-Revision-Date: 2017-09-18 11:40\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: LL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object." +msgstr "" + +msgid "col.name.audit.values has to be a single character value (default book.value)." +msgstr "" + +msgid "col.name.riskweights has to be NULL if no risk weights are used (as in ordinary MUS) or a single character value (default NULL)." +msgstr "" + +msgid "filled.sample needs to be a data frame or a matrix but it is not." +msgstr "" + +msgid "The filled.sample requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." +msgstr "" + +msgid "The filled.sample requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value)." +msgstr "" + +msgid "If col.name.riskweights is not NULL, the filled.sample requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." +msgstr "" + +msgid "filled.sample must not have a column 'd' because this column name is used for internal evaluation." +msgstr "" + +msgid "filled.high.values needs to be a data frame or a matrix but it is not." +msgstr "" + +msgid "The filled.high.values requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." +msgstr "" + +msgid "The filled.high.values requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value)." +msgstr "" + +msgid "If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." +msgstr "" + +msgid "You had at least 20 errors in the sample - some statistical software recommends High Error Rate evaluation instead of Low Error Rate evaluation in this case. However, High Error Rate evaluation is not yet implemented. The evaluation might not be appropriate." +msgstr "" + +msgid "plan has to be an object from type MUS.planning.result. Use function MUS.planning to create such an object." +msgstr "" + +msgid "seed has to be an integer value greater or equal than 0." +msgstr "" + +msgid "obey.n.as.min has to be TRUE or FALSE." +msgstr "" + +msgid "start.point has to be a numeric value between 0 and possible recalculated interval length (both inclusive)." +msgstr "" + +msgid "Parameters must be between 0 and 1." +msgstr "" + +msgid "Data needs to be a data frame or a matrix but it is not." +msgstr "" + +msgid "The data frame requires at least a column with the book values and the name of this column has to be provided by parameter col.name.book.values (default book.value)." +msgstr "" + +msgid "There are missing or infinite values (NA, NaN or Inf) as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgstr "" + +msgid "There are zeros as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgstr "" + +msgid "There are negative values as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgstr "" + +msgid "Confidence level has to be a numeric value between 0 and 1 (both exclusive)." +msgstr "" + +msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive)." +msgstr "" + +msgid "Expected error has to be a numeric value greater or equal to 0." +msgstr "" + +msgid "Minimum number of sample size has to be a numeric value between 0 and the number of items in the population (last exclusive). If the minimum sample size is equal or larger than the number of items in the population, sampling is not suitable because every item has to be tested anyway." +msgstr "" + +msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive). If the tolerable error is equal larger than book value, no sampling is necessary. However, Planning will be proceeded." +msgstr "" + +msgid "Undefined situation: If 0 errors in the sample occur, the sample size needs to be positive!" +msgstr "" + +msgid "MUS makes no sense for your sampling problem - your sample size needs to be bigger than the number of items in your population." +msgstr "" + +msgid "Just for information: If the expected error is equal or larger than te tolerable error, MUS is not applicable." +msgstr "" + +msgid "n.optimal is not plausible (negative), internal error, please report as bug." +msgstr "" + +msgid "n.optimal is not plausible (smaller than lower bound ni), internal error, please report as bug." +msgstr "" + +msgid "n.optimal is not plausible (greater than upper bound nip1), internal error, please report as bug." +msgstr "" + +msgid "x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object." +msgstr "" + diff --git a/po/R-pt_BR.po b/po/R-pt_BR.po new file mode 100644 index 0000000..6d5d716 --- /dev/null +++ b/po/R-pt_BR.po @@ -0,0 +1,119 @@ +msgid "" +msgstr "" +"Project-Id-Version: MUS 0.1.4\n" +"POT-Creation-Date: 2017-09-14 16:28\n" +"PO-Revision-Date: 2017-09-14 17:52\n" +"Last-Translator: Andre Guimaraes Date: Mon, 18 Sep 2017 17:55:30 -0300 Subject: [PATCH 02/31] pre 0.1.5 --- R/MUS.evaluation.R | 58 +- R/print.MUS.evaluation.result.R | 12 +- data.csv | 1977 +++++++++++++++++++++++++++++++ example.R | 138 +++ 4 files changed, 2169 insertions(+), 16 deletions(-) create mode 100644 data.csv create mode 100644 example.R diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index d92bd63..77b42e2 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -18,7 +18,7 @@ # UEL Factor = lambda = E(distribution) = Sample size * Errors in Population / Elements in population UEL.Factor <- round(sapply(0:length(ds), .calculate.m.hyper, sample.size=nrow(filled.sample), alpha=1-confidence.level, account.value=population.amount)*nrow(filled.sample)/population.amount, digits=4) average.ds <- round(cumsum(ds)/1:length(ds), digits=4) - + # create table result.table <- data.frame(Error.Stage=0:length(ds), UEL.Factor=UEL.Factor, Tainting=c(1,ds), Average.Taintings=c(0,average.ds), UEL.previous.Stage=rep(0, times=length(UEL.Factor)), Load.and.Spread=rep(0, times=length(UEL.Factor)), Simple.Spread=c(UEL.Factor[1], rep(NA, times=length(UEL.Factor)-1)), Stage.UEL.max=c(UEL.Factor[1], rep(NA, times=length(UEL.Factor)-1))) if (length(ds)==0) return(result.table) # stop to prevent errors if no errors are found @@ -33,7 +33,8 @@ } -MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name.audit.values="audit.value", col.name.riskweights=NULL){ +MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name.audit.values="audit.value", col.name.riskweights=NULL, + interval.type="one-sided"){ # checking parameter extract, col.name.audit.values and col.name.riskweights if (class(extract)!="MUS.extraction.result") stop("extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object.") if (!is.character(col.name.audit.values) | length(col.name.audit.values)!=1) stop("col.name.audit.values has to be a single character value (default book.value).") @@ -42,7 +43,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. # if extracted sample has no elements (only high value items needs to be tested) do not evaluate and use zeros instead if (nrow(extract$sample)==0) { Results.Sample <- list( Sample.Size=0, - Number.of.Errors=c(overstatements=0, understatements=0), + Number.of.Errors=c(overstatements=0, understatements=0), Gross.most.likely.error=0, Net.most.likely.error=c(overstatements=0, understatements=0), Basic.Precision=0, @@ -52,7 +53,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. Net.upper.error.limit=0) filled.sample <- "Not required because no sample items were selected during extraction" over <- "Not applicable because no sample items were selected during extraction" - under <- "Not applicable because no sample items were selected during extraction" + under <- "Not applicable because no sample items were selected during extraction" } else { # check parameters filled.sample in combination with col.name.book.values, col.name.audit.values and col.name.riskweights if (!is.data.frame(filled.sample) | is.matrix(filled.sample)) stop("filled.sample needs to be a data frame or a matrix but it is not.") @@ -64,7 +65,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. population.amount <- sum(extract$sample.population[,extract$col.name.book.values]) # prevent Errors if column name will not be unique (a column d is used in over- and understatement evaluation) - if(is.element("d", names(filled.sample))) stop("filled.sample must not have a column 'd' because this column name is used for internal evaluation.") + if(is.element("d", names(filled.sample))) stop("filled.sample must not have a column 'd' because this column name is used for internal evaluation.") # calculate suitable d's und evaluation table - overstatements ds <- cbind(filled.sample, d=1-filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values]) # calculate d's and add to data frame @@ -77,7 +78,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. } ds <- round(ds, digits=4) over <- .MUS.precision.gap.widening.table(ds, population.amount, extract$confidence.level, filled.sample) # calculate table - + # calculate suitable d's und evaluation table - understatements ds <- cbind(filled.sample, d=1-filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values]) # calculate d's and add to data frame ds <- subset(ds, ds$d<0) # filter out all correct (and overstatements which was handled before) @@ -94,8 +95,8 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. Gross.most.likely.error=c(overstatements=(sum(over$Tainting)-1), understatements=(sum(under$Tainting)-1))*extract$sampling.interval # also required as intermediate step for later calculations Gross.upper.error.limit=c(overstatements=max(over$Stage.UEL.max), understatements=max(under$Stage.UEL.max))*extract$sampling.interval # also required as intermediate step for later calculations Basic.Precision=.calculate.m.hyper(0, sample.size=nrow(filled.sample), alpha=1-extract$confidence.level, account.value=population.amount) # also required as intermediate step for later calculations - Results.Sample <- list( Sample.Size=nrow(filled.sample), - Number.of.Errors=c(overstatements=max(over$Error.Stage), understatements=max(under$Error.Stage)), + Results.Sample <- list( Sample.Size=nrow(filled.sample), + Number.of.Errors=c(overstatements=max(over$Error.Stage), understatements=max(under$Error.Stage)), Gross.most.likely.error=Gross.most.likely.error, Net.most.likely.error=c(overstatements=1, understatements=-1)*sum(Gross.most.likely.error*c(1,-1)), Basic.Precision=Basic.Precision, @@ -121,7 +122,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. if (!is.element(col.name.audit.values, names(filled.high.values))) stop("The filled.high.values requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value).") if (!is.null(col.name.riskweights)) if (!is.element(col.name.riskweights, names(filled.high.values))) stop("If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL).") - + # evaluate high value items errors <- filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values] if(is.null(col.name.riskweights)) { @@ -134,25 +135,52 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. Gross.Value.of.Errors=c(overstatements=sum(subset(errors, errors>0)), understatements=sum(subset(errors, errors<0))), Net.Value.of.Errors=sum(errors)) } - + # evaluate sample and high values combined - Results.Total <- list( Total.number.of.items.examined=Results.Sample$Sample.Size+Results.High.values$Number.of.high.value.items, - Number.of.Errors=Results.Sample$Number.of.Errors+Results.High.values$Number.of.Errors, + Results.Total <- list( Total.number.of.items.examined=Results.Sample$Sample.Size+Results.High.values$Number.of.high.value.items, + Number.of.Errors=Results.Sample$Number.of.Errors+Results.High.values$Number.of.Errors, Gross.most.likely.error=Results.Sample$Gross.most.likely.error+Results.High.values$Gross.Value.of.Errors, Net.most.likely.error=c(overstatements=1, understatements=-1)*sum(Results.Sample$Gross.most.likely.error)+Results.High.values$Net.Value.of.Errors*c(1,-1), Gross.upper.error.limit=Results.Sample$Gross.upper.error.limit+Results.High.values$Gross.Value.of.Errors, Net.upper.error.limit=Results.Sample$Gross.upper.error.limit-Results.Sample$Gross.most.likely.error+c(overstatements=1, understatements=-1)*sum(Results.Sample$Gross.most.likely.error*c(1,-1))+Results.High.values$Net.Value.of.Errors*c(1,-1)) # extract a final statement if population is acceptable (provided the confidence level) - acceptable <- max(Results.Total$Net.upper.error.limit*c(1,-1))=20) { - warning("You had at least 20 errors in the sample - some statistical software recommends High Error Rate evaluation instead of Low Error Rate evaluation in this case. However, High Error Rate evaluation is not yet implemented. The evaluation might not be appropriate.") + warning("You had at least 20 errors in the sample - some statistical software recommends High Error Rate evaluation instead of Low Error Rate evaluation in this case.") + acceptable <- acceptable.high.error.rate } # return all results and parameters - result <- c(extract, list(filled.sample=filled.sample, filled.high.values=filled.high.values, col.name.audit.values=col.name.audit.values, Overstatements.Result.Details=over, Understatements.Result.Details=under, Results.Sample=Results.Sample, Results.High.values=Results.High.values, Results.Total=Results.Total, acceptable=acceptable)) + result <- c(extract, list(filled.sample=filled.sample, filled.high.values=filled.high.values, col.name.audit.values=col.name.audit.values, Overstatements.Result.Details=over, Understatements.Result.Details=under, Results.Sample=Results.Sample, Results.High.values=Results.High.values, Results.Total=Results.Total, acceptable=acceptable, + acceptable.low.error.rate=acceptable.low.error.rate, acceptable.high.error.rate=acceptable.high.error.rate, + high.error.rate=high.error.rate, debug=debug)) class(result) <- "MUS.evaluation.result" return(result) } diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index e0907a7..e51e818 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -6,7 +6,7 @@ print.MUS.evaluation.result <- function(x, ...){ if(x$acceptable) { cat(strwrap("The sample provides a reasonable basis to conclude that the population is free of material misstatements (given the parameters below)."), sep="\n") } else { - cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements (given the parameters below). You have to get further audit evidence or extend the sample (currently not supported by this package)."), sep="\n") + cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements (given the parameters below).\nYou have to get further audit evidence or extend the sample (currently not supported by this package)."), sep="\n") } cat("\n") cat(strwrap(paste0("The conclusion is based on a calculated Upper Error Limit of ", @@ -28,6 +28,16 @@ print.MUS.evaluation.result <- function(x, ...){ cat("\n- Threshold for individual significant items:\t") cat(round(x$High.value.threshold)) + cat("\n\nResults for high error rate evaluation:\n\n") + if(x$high.error.rate$acceptable) { + cat(strwrap("The sample provides a reasonable basis to conclude that the population is free of material misstatements (given the parameters below)."), sep="\n") + } else { + cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements (given the parameters below).\nYou have to get further audit evidence or extend the sample (currently not supported by this package)."), sep="\n") + } + cat("\n") + cat(strwrap(paste0("The conclusion is based on a calculated Upper Error Limit of ", + round(x$high.error.rate$upper.error.limit), ".")), sep="\n") + cat("\n\nProjected Misstatement:\n") if(sum(x$Results.Total$Number.of.Errors)==0) { cat("No misstatements found. Thus, the projected misstatememt is 0.\n") diff --git a/data.csv b/data.csv new file mode 100644 index 0000000..34dee88 --- /dev/null +++ b/data.csv @@ -0,0 +1,1977 @@ +"","X","stratum","id","book.value","selected" +"1",1,1,0,531678,0 +"2",2,1,1,480499,1 +"3",3,1,2,183370,0 +"4",4,1,3,547531,0 +"5",5,1,4,558986,0 +"6",6,1,5,495452,0 +"7",7,1,6,169773,0 +"8",8,1,7,240451,0 +"9",9,1,8,598190,0 +"10",10,1,9,409639,0 +"11",11,1,10,122785,0 +"12",12,1,11,375127,1 +"13",13,1,12,630187,0 +"14",14,1,13,398662,0 +"15",15,1,14,224370,0 +"16",16,1,15,230125,0 +"17",17,1,16,543580,0 +"18",18,1,17,450735,0 +"19",19,1,18,499797,0 +"20",20,1,19,185809,0 +"21",21,1,20,415470,0 +"22",22,1,21,308377,1 +"23",23,1,22,414409,0 +"24",24,1,23,306272,0 +"25",25,1,24,569594,0 +"26",26,1,25,434229,0 +"27",27,1,26,486868,0 +"28",28,1,27,312349,0 +"29",29,1,28,297919,0 +"30",30,1,29,528771,0 +"31",31,1,30,127803,0 +"32",32,1,31,379674,0 +"33",33,1,32,265901,1 +"34",34,1,33,203025,0 +"35",35,1,34,487876,0 +"36",36,1,35,628884,0 +"37",37,1,36,526891,0 +"38",38,1,37,637474,0 +"39",39,1,38,377383,0 +"40",40,1,39,135154,0 +"41",41,1,40,275436,0 +"42",42,1,41,499458,1 +"43",43,1,42,274633,0 +"44",44,1,43,15050,0 +"45",45,1,44,372895,0 +"46",46,1,45,113144,0 +"47",47,1,46,554725,0 +"48",48,1,47,455093,0 +"49",49,1,48,29205,0 +"50",50,1,49,220598,0 +"51",51,1,50,539800,0 +"52",52,1,51,276701,0 +"53",53,1,52,267396,0 +"54",54,1,53,108586,0 +"55",55,1,54,364500,0 +"56",56,1,55,334726,0 +"57",57,1,56,25514,1 +"58",58,1,57,638679,0 +"59",59,1,58,20102,0 +"60",60,1,59,650125,0 +"61",61,1,60,27865,0 +"62",62,1,61,497633,0 +"63",63,1,62,25808,0 +"64",64,1,63,202836,0 +"65",65,1,64,53891,0 +"66",66,1,65,522968,0 +"67",67,1,66,13932,0 +"68",68,1,67,140395,0 +"69",69,1,68,572423,0 +"70",70,1,69,342176,1 +"71",71,1,70,497141,0 +"72",72,1,71,632846,0 +"73",73,1,72,421884,0 +"74",74,1,73,154691,0 +"75",75,1,74,453472,0 +"76",76,1,75,49324,0 +"77",77,1,76,359841,0 +"78",78,1,77,100497,0 +"79",79,1,78,520555,0 +"80",80,1,79,59320,0 +"81",81,1,80,431703,1 +"82",82,1,81,454036,0 +"83",83,1,82,257497,0 +"84",84,1,83,104214,0 +"85",85,1,84,372232,0 +"86",86,1,85,381601,0 +"87",87,1,86,63795,0 +"88",88,1,87,556697,0 +"89",89,1,88,480232,0 +"90",90,1,89,368485,0 +"91",91,1,90,307035,0 +"92",92,1,91,416025,0 +"93",93,1,92,349517,1 +"94",94,1,93,202225,0 +"95",95,1,94,481559,0 +"96",96,1,95,626783,0 +"97",97,1,96,42220,0 +"98",98,1,97,536642,0 +"99",99,1,98,403223,0 +"100",100,1,99,463994,0 +"101",101,1,100,311009,0 +"102",102,1,101,338106,0 +"103",103,1,102,592004,1 +"104",104,1,103,543826,0 +"105",105,1,104,146045,0 +"106",106,1,105,223817,0 +"107",107,1,106,647570,0 +"108",108,1,107,560943,0 +"109",109,1,108,342100,0 +"110",110,1,109,174190,0 +"111",111,1,110,305316,0 +"112",112,1,111,218052,0 +"113",113,1,112,25778,0 +"114",114,1,113,63184,0 +"115",115,1,114,22870,0 +"116",116,1,115,491575,0 +"117",117,1,116,83970,1 +"118",118,1,117,220931,0 +"119",119,1,118,405693,0 +"120",120,1,119,419919,0 +"121",121,1,120,120759,0 +"122",122,1,121,368128,0 +"123",123,1,122,59176,0 +"124",124,1,123,555121,0 +"125",125,1,124,101941,0 +"126",126,1,125,391146,0 +"127",127,1,126,205295,0 +"128",128,1,127,15900,0 +"129",129,1,128,126090,0 +"130",130,1,129,8882,0 +"131",131,1,130,621995,0 +"132",132,1,131,276828,1 +"133",133,1,132,393388,0 +"134",134,1,133,397741,0 +"135",135,1,134,346406,0 +"136",136,1,135,355450,0 +"137",137,1,136,57459,0 +"138",138,1,137,223027,0 +"139",139,1,138,588419,0 +"140",140,1,139,83387,0 +"141",141,1,140,312057,0 +"142",142,1,141,444032,0 +"143",143,1,142,605,0 +"144",144,1,143,123191,0 +"145",145,1,144,176158,0 +"146",146,1,145,429011,1 +"147",147,1,146,605970,0 +"148",148,1,147,124048,0 +"149",149,1,148,177861,0 +"150",150,1,149,152674,0 +"151",151,1,150,324813,0 +"152",152,1,151,311001,0 +"153",153,1,152,137984,0 +"154",154,1,153,356239,0 +"155",155,1,154,126755,0 +"156",156,1,155,311163,0 +"157",157,1,156,448686,0 +"158",158,1,157,241969,0 +"159",159,1,158,291177,0 +"160",160,1,159,268459,1 +"161",161,1,160,424712,0 +"162",162,1,161,41574,0 +"163",163,1,162,579358,0 +"164",164,1,163,171016,0 +"165",165,1,164,178534,0 +"166",166,1,165,249965,0 +"167",167,1,166,149286,0 +"168",168,1,167,134301,0 +"169",169,1,168,541441,0 +"170",170,1,169,61476,0 +"171",171,1,170,618871,0 +"172",172,1,171,110725,0 +"173",173,1,172,184599,0 +"174",174,1,173,468105,1 +"175",175,1,174,563307,0 +"176",176,1,175,470390,0 +"177",177,1,176,155903,0 +"178",178,1,177,365067,0 +"179",179,1,178,197687,0 +"180",180,1,179,184132,0 +"181",181,1,180,401042,0 +"182",182,1,181,164093,0 +"183",183,1,182,216050,0 +"184",184,1,183,106178,0 +"185",185,1,184,223227,0 +"186",186,1,185,306305,1 +"187",187,1,186,610767,0 +"188",188,1,187,541763,0 +"189",189,1,188,399845,0 +"190",190,1,189,40356,0 +"191",191,1,190,650565,0 +"192",192,1,191,279330,0 +"193",193,1,192,574308,0 +"194",194,1,193,374052,0 +"195",195,1,194,304720,0 +"196",196,1,195,604171,1 +"197",197,1,196,484377,0 +"198",198,1,197,134745,0 +"199",199,1,198,574971,0 +"200",200,1,199,527612,0 +"201",201,1,200,301017,0 +"202",202,1,201,230642,0 +"203",203,1,202,43142,0 +"204",204,1,203,186663,0 +"205",205,1,204,608046,0 +"206",206,1,205,177811,1 +"207",207,1,206,651726,0 +"208",208,1,207,503562,0 +"209",209,1,208,253386,0 +"210",210,1,209,332308,0 +"211",211,1,210,87241,0 +"212",212,1,211,391102,0 +"213",213,1,212,94553,0 +"214",214,1,213,447220,0 +"215",215,1,214,208274,0 +"216",216,1,215,99049,0 +"217",217,1,216,155004,0 +"218",218,1,217,533962,0 +"219",219,1,218,326204,0 +"220",220,1,219,351173,1 +"221",221,1,220,119459,0 +"222",222,1,221,177351,0 +"223",223,1,222,229787,0 +"224",224,1,223,245463,0 +"225",225,1,224,229905,0 +"226",226,1,225,90306,0 +"227",227,1,226,258863,0 +"228",228,1,227,127714,0 +"229",229,1,228,390862,0 +"230",230,1,229,209180,0 +"231",231,1,230,548250,0 +"232",232,1,231,503849,0 +"233",233,1,232,297563,0 +"234",234,1,233,444726,1 +"235",235,1,234,242993,0 +"236",236,1,235,546408,0 +"237",237,1,236,355192,0 +"238",238,1,237,440802,0 +"239",239,1,238,269167,0 +"240",240,1,239,310010,0 +"241",241,1,240,18515,0 +"242",242,1,241,235143,0 +"243",243,1,242,520908,0 +"244",244,1,243,462984,1 +"245",245,1,244,568353,0 +"246",246,1,245,86056,0 +"247",247,1,246,496647,0 +"248",248,1,247,395327,0 +"249",249,1,248,294004,0 +"250",250,1,249,612085,0 +"251",251,1,250,471234,0 +"252",252,1,251,516512,0 +"253",253,1,252,251246,0 +"254",254,1,253,520409,1 +"255",255,1,254,287766,0 +"256",256,1,255,259456,0 +"257",257,1,256,407266,0 +"258",258,1,257,3608,0 +"259",259,1,258,6019,0 +"260",260,1,259,208439,0 +"261",261,1,260,216587,0 +"262",262,1,261,213260,0 +"263",263,1,262,249000,0 +"264",264,1,263,316531,0 +"265",265,1,264,293731,0 +"266",266,1,265,651366,0 +"267",267,1,266,518069,1 +"268",268,1,267,607376,0 +"269",269,1,268,169405,0 +"270",270,1,269,587501,0 +"271",271,1,270,107985,0 +"272",272,1,271,28628,0 +"273",273,1,272,348952,0 +"274",274,1,273,184016,0 +"275",275,1,274,315871,0 +"276",276,1,275,324010,0 +"277",277,1,276,231175,0 +"278",278,1,277,152099,0 +"279",279,1,278,632815,0 +"280",280,1,279,504651,1 +"281",281,1,280,341671,0 +"282",282,1,281,423294,0 +"283",283,1,282,235039,0 +"284",284,1,283,239189,0 +"285",285,1,284,452386,0 +"286",286,1,285,384294,0 +"287",287,1,286,424873,0 +"288",288,1,287,83538,0 +"289",289,1,288,173914,0 +"290",290,1,289,180385,0 +"291",291,1,290,266856,0 +"292",292,1,291,467241,1 +"293",293,1,292,424693,0 +"294",294,1,293,10621,0 +"295",295,1,294,304001,0 +"296",296,1,295,425383,0 +"297",297,1,296,200304,0 +"298",298,1,297,624253,0 +"299",299,1,298,610278,0 +"300",300,1,299,142710,0 +"301",301,1,300,488972,0 +"302",302,1,301,166459,0 +"303",303,1,302,74969,0 +"304",304,1,303,395833,0 +"305",305,1,304,47533,0 +"306",306,1,305,245834,1 +"307",307,1,306,277438,0 +"308",308,1,307,545570,0 +"309",309,1,308,123879,0 +"310",310,1,309,262697,0 +"311",311,1,310,274126,0 +"312",312,1,311,382411,0 +"313",313,1,312,305713,0 +"314",314,1,313,23514,0 +"315",315,1,314,79345,0 +"316",316,1,315,580112,0 +"317",317,1,316,592215,0 +"318",318,1,317,365633,1 +"319",319,1,318,555920,0 +"320",320,1,319,551714,0 +"321",321,1,320,496782,0 +"322",322,1,321,508386,0 +"323",323,1,322,18323,0 +"324",324,1,323,108273,0 +"325",325,1,324,241865,0 +"326",326,1,325,6317,0 +"327",327,1,326,156656,0 +"328",328,1,327,104013,0 +"329",329,1,328,306168,0 +"330",330,1,329,45306,0 +"331",331,1,330,519702,0 +"332",332,1,331,63953,0 +"333",333,1,332,264236,1 +"334",334,1,333,337235,0 +"335",335,1,334,170696,0 +"336",336,1,335,439423,0 +"337",337,1,336,143189,0 +"338",338,1,337,515169,0 +"339",339,1,338,202452,0 +"340",340,1,339,19876,0 +"341",341,1,340,46433,0 +"342",342,1,341,133026,0 +"343",343,1,342,298495,0 +"344",344,1,343,225221,0 +"345",345,1,344,478425,0 +"346",346,1,345,36657,0 +"347",347,1,346,22538,0 +"348",348,1,347,51788,0 +"349",349,1,348,254800,0 +"350",350,1,349,312364,0 +"351",351,1,350,63462,1 +"352",352,1,351,371113,0 +"353",353,1,352,133899,0 +"354",354,1,353,161698,0 +"355",355,1,354,441342,0 +"356",356,1,355,550612,0 +"357",357,1,356,295058,0 +"358",358,1,357,638990,0 +"359",359,1,358,126495,0 +"360",360,1,359,165119,0 +"361",361,1,360,644443,1 +"362",362,1,361,601535,0 +"363",363,1,362,98773,0 +"364",364,1,363,399243,0 +"365",365,1,364,158933,0 +"366",366,1,365,134276,0 +"367",367,1,366,460565,0 +"368",368,1,367,628914,0 +"369",369,1,368,249047,0 +"370",370,1,369,271480,0 +"371",371,1,370,315822,0 +"372",372,1,371,387679,0 +"373",373,1,372,554806,1 +"374",374,1,373,200765,0 +"375",375,1,374,107777,0 +"376",376,1,375,547893,0 +"377",377,1,376,232300,0 +"378",378,1,377,263903,0 +"379",379,1,378,361978,0 +"380",380,1,379,215323,0 +"381",381,1,380,448110,0 +"382",382,1,381,594645,0 +"383",383,1,382,394461,0 +"384",384,1,383,42901,0 +"385",385,1,384,533842,1 +"386",386,1,385,144719,0 +"387",387,1,386,304917,0 +"388",388,1,387,322336,0 +"389",389,1,388,167037,0 +"390",390,1,389,524505,0 +"391",391,1,390,569162,0 +"392",392,1,391,344458,0 +"393",393,1,392,383523,0 +"394",394,1,393,647772,0 +"395",395,1,394,510152,1 +"396",396,1,395,459514,0 +"397",397,1,396,350118,0 +"398",398,1,397,179864,0 +"399",399,1,398,624614,0 +"400",400,1,399,120216,0 +"401",401,1,400,632433,0 +"402",402,1,401,97849,0 +"403",403,1,402,344876,0 +"404",404,1,403,291999,0 +"405",405,1,404,167859,0 +"406",406,1,405,80352,0 +"407",407,1,406,283335,1 +"408",408,1,407,554398,0 +"409",409,1,408,33025,0 +"410",410,1,409,455750,0 +"411",411,1,410,345080,0 +"412",412,1,411,15535,0 +"413",413,1,412,496333,0 +"414",414,1,413,391179,0 +"415",415,1,414,372991,0 +"416",416,1,415,85459,0 +"417",417,1,416,470264,0 +"418",418,1,417,348636,0 +"419",419,1,418,464142,1 +"420",420,1,419,175824,0 +"421",421,1,420,581756,0 +"422",422,1,421,80970,0 +"423",423,1,422,80697,0 +"424",424,1,423,25996,0 +"425",425,1,424,494204,0 +"426",426,1,425,131690,0 +"427",427,1,426,330269,0 +"428",428,1,427,281379,0 +"429",429,1,428,168614,0 +"430",430,1,429,468958,0 +"431",431,1,430,301596,0 +"432",432,1,431,196802,0 +"433",433,1,432,205324,0 +"434",434,1,433,299795,1 +"435",435,1,434,518198,0 +"436",436,1,435,213755,0 +"437",437,1,436,609424,0 +"438",438,1,437,18464,0 +"439",439,1,438,56093,0 +"440",440,1,439,257967,0 +"441",441,1,440,171139,0 +"442",442,1,441,107215,0 +"443",443,1,442,26844,0 +"444",444,1,443,331555,0 +"445",445,1,444,81345,0 +"446",446,1,445,238600,0 +"447",447,1,446,259167,0 +"448",448,1,447,195609,0 +"449",449,1,448,467813,0 +"450",450,1,449,478176,1 +"451",451,1,450,571053,0 +"452",452,1,451,477376,0 +"453",453,1,452,23999,0 +"454",454,1,453,142314,0 +"455",455,1,454,464861,0 +"456",456,1,455,378502,0 +"457",457,1,456,355314,0 +"458",458,1,457,574219,0 +"459",459,1,458,326320,0 +"460",460,1,459,153155,0 +"461",461,1,460,376302,1 +"462",462,1,461,148129,0 +"463",463,1,462,645515,2 +"464",464,1,463,9652256,0 +"465",465,1,464,633014,0 +"466",466,1,465,648461,0 +"467",467,1,466,391727,0 +"468",468,1,467,612537,0 +"469",469,1,468,163604,0 +"470",470,1,469,487431,1 +"471",471,1,470,349886,0 +"472",472,1,471,535370,0 +"473",473,1,472,311484,0 +"474",474,1,473,254733,0 +"475",475,1,474,646397,0 +"476",476,1,475,454177,0 +"477",477,1,476,80122,0 +"478",478,1,477,514824,0 +"479",479,1,478,501119,0 +"480",480,1,479,143451,0 +"481",481,1,480,309536,1 +"482",482,1,481,240053,0 +"483",483,1,482,256792,0 +"484",484,1,483,52884,0 +"485",485,1,484,576375,0 +"486",486,1,485,12498,0 +"487",487,1,486,479645,0 +"488",488,1,487,576326,0 +"489",489,1,488,309686,0 +"490",490,1,489,397574,0 +"491",491,1,490,360789,0 +"492",492,1,491,400494,1 +"493",493,1,492,385942,0 +"494",494,1,493,472877,0 +"495",495,1,494,117200,0 +"496",496,1,495,459893,0 +"497",497,1,496,242933,0 +"498",498,1,497,528015,0 +"499",499,1,498,486646,0 +"500",500,1,499,309179,0 +"501",501,1,500,313442,0 +"502",502,1,501,413012,0 +"503",503,1,502,370162,1 +"504",504,1,503,417759,0 +"505",505,1,504,187882,0 +"506",506,1,505,107233,0 +"507",507,1,506,120636,0 +"508",508,1,507,528104,0 +"509",509,1,508,5944,0 +"510",510,1,509,469662,0 +"511",511,1,510,73429,0 +"512",512,1,511,629322,0 +"513",513,1,512,13052,0 +"514",514,1,513,540292,0 +"515",515,1,514,136878,0 +"516",516,1,515,267454,1 +"517",517,1,516,600620,0 +"518",518,1,517,193957,0 +"519",519,1,518,77077,0 +"520",520,1,519,275446,0 +"521",521,1,520,333862,0 +"522",522,1,521,165920,0 +"523",523,1,522,538128,0 +"524",524,1,523,322626,0 +"525",525,1,524,132978,0 +"526",526,1,525,122320,0 +"527",527,1,526,157211,0 +"528",528,1,527,225363,0 +"529",529,1,528,477423,0 +"530",530,1,529,382132,1 +"531",531,1,530,612414,0 +"532",532,1,531,145038,0 +"533",533,1,532,510901,0 +"534",534,1,533,604338,0 +"535",535,1,534,257216,0 +"536",536,1,535,494077,0 +"537",537,1,536,378408,0 +"538",538,1,537,511845,0 +"539",539,1,538,492809,1 +"540",540,1,539,408243,0 +"541",541,1,540,415309,0 +"542",542,1,541,117451,0 +"543",543,1,542,391897,0 +"544",544,1,543,623281,0 +"545",545,1,544,339467,0 +"546",546,1,545,491481,0 +"547",547,1,546,290311,0 +"548",548,1,547,167799,0 +"549",549,1,548,365319,0 +"550",550,1,549,39049,0 +"551",551,1,550,289494,1 +"552",552,1,551,637031,0 +"553",553,1,552,438866,0 +"554",554,1,553,79050,0 +"555",555,1,554,220941,0 +"556",556,1,555,191879,0 +"557",557,1,556,133077,0 +"558",558,1,557,471440,0 +"559",559,1,558,415959,0 +"560",560,1,559,26996,0 +"561",561,1,560,176823,0 +"562",562,1,561,127653,0 +"563",563,1,562,367757,0 +"564",564,1,563,103726,0 +"565",565,1,564,173774,1 +"566",566,1,565,454956,0 +"567",567,1,566,98341,0 +"568",568,1,567,590585,0 +"569",569,1,568,560573,0 +"570",570,1,569,53341,0 +"571",571,1,570,15532,0 +"572",572,1,571,648966,0 +"573",573,1,572,54191,0 +"574",574,1,573,254115,0 +"575",575,1,574,576648,0 +"576",576,1,575,406991,0 +"577",577,1,576,95261,1 +"578",578,1,577,580903,0 +"579",579,1,578,275261,0 +"580",580,1,579,424601,0 +"581",581,1,580,353186,0 +"582",582,1,581,510492,0 +"583",583,1,582,426547,0 +"584",584,1,583,448662,0 +"585",585,1,584,108413,0 +"586",586,1,585,100769,0 +"587",587,1,586,276083,0 +"588",588,1,587,163861,0 +"589",589,1,588,130790,1 +"590",590,1,589,621603,0 +"591",591,1,590,129669,0 +"592",592,1,591,137169,0 +"593",593,1,592,269751,0 +"594",594,1,593,323851,0 +"595",595,1,594,494842,0 +"596",596,1,595,388917,0 +"597",597,1,596,35943,0 +"598",598,1,597,611617,0 +"599",599,1,598,321658,0 +"600",600,1,599,482142,0 +"601",601,1,600,587134,1 +"602",602,1,601,239259,0 +"603",603,1,602,488697,0 +"604",604,1,603,66646,0 +"605",605,1,604,369584,0 +"606",606,1,605,515101,0 +"607",607,1,606,427666,0 +"608",608,1,607,649019,0 +"609",609,1,608,483967,0 +"610",610,1,609,343726,0 +"611",611,1,610,289439,1 +"612",612,1,611,523131,0 +"613",613,1,612,97265,0 +"614",614,1,613,491052,0 +"615",615,1,614,150744,0 +"616",616,1,615,394106,0 +"617",617,1,616,431980,0 +"618",618,1,617,175102,0 +"619",619,1,618,166061,0 +"620",620,1,619,386640,0 +"621",621,1,620,476386,0 +"622",622,1,621,336114,1 +"623",623,1,622,480666,0 +"624",624,1,623,588606,0 +"625",625,1,624,525048,0 +"626",626,1,625,83659,0 +"627",627,1,626,603174,0 +"628",628,1,627,492046,0 +"629",629,1,628,640914,0 +"630",630,1,629,372691,0 +"631",631,1,630,258155,1 +"632",632,1,631,161062,0 +"633",633,1,632,308089,0 +"634",634,1,633,276897,0 +"635",635,1,634,338829,0 +"636",636,1,635,235632,0 +"637",637,1,636,331835,0 +"638",638,1,637,652233,0 +"639",639,1,638,230923,0 +"640",640,1,639,80680,0 +"641",641,1,640,216732,0 +"642",642,1,641,384917,0 +"643",643,1,642,242033,0 +"644",644,1,643,79778,1 +"645",645,1,644,566586,0 +"646",646,1,645,265771,0 +"647",647,1,646,251422,0 +"648",648,1,647,545083,0 +"649",649,1,648,475662,0 +"650",650,1,649,375705,0 +"651",651,1,650,93304,0 +"652",652,1,651,194772,0 +"653",653,1,652,502589,0 +"654",654,1,653,438580,0 +"655",655,1,654,172239,1 +"656",656,1,655,480187,0 +"657",657,1,656,238952,0 +"658",658,1,657,453336,0 +"659",659,1,658,178738,0 +"660",660,1,659,533534,0 +"661",661,1,660,338831,0 +"662",662,1,661,35133,0 +"663",663,1,662,353734,0 +"664",664,1,663,127656,0 +"665",665,1,664,511629,0 +"666",666,1,665,95893,0 +"667",667,1,666,301483,0 +"668",668,1,667,235395,0 +"669",669,1,668,85130,0 +"670",670,1,669,28095,1 +"671",671,1,670,516954,0 +"672",672,1,671,147390,0 +"673",673,1,672,258488,0 +"674",674,1,673,230284,0 +"675",675,1,674,375921,0 +"676",676,1,675,387514,0 +"677",677,1,676,51694,0 +"678",678,1,677,488595,0 +"679",679,1,678,440943,0 +"680",680,1,679,358488,0 +"681",681,1,680,421274,0 +"682",682,1,681,417119,1 +"683",683,1,682,186030,0 +"684",684,1,683,248805,0 +"685",685,1,684,246161,0 +"686",686,1,685,257047,0 +"687",687,1,686,354285,0 +"688",688,1,687,128444,0 +"689",689,1,688,300626,0 +"690",690,1,689,57543,0 +"691",691,1,690,390353,0 +"692",692,1,691,342446,0 +"693",693,1,692,158229,0 +"694",694,1,693,144347,0 +"695",695,1,694,559062,0 +"696",696,1,695,551950,0 +"697",697,1,696,36573,1 +"698",698,1,697,482399,0 +"699",699,1,698,291105,0 +"700",700,1,699,198066,0 +"701",701,1,700,332212,0 +"702",702,1,701,291545,0 +"703",703,1,702,635387,0 +"704",704,1,703,162603,0 +"705",705,1,704,286219,0 +"706",706,1,705,512428,0 +"707",707,1,706,589253,1 +"708",708,1,707,321523,0 +"709",709,1,708,563473,0 +"710",710,1,709,207918,0 +"711",711,1,710,420131,0 +"712",712,1,711,244847,0 +"713",713,1,712,186317,0 +"714",714,1,713,305214,0 +"715",715,1,714,246978,0 +"716",716,1,715,67756,0 +"717",717,1,716,248141,0 +"718",718,1,717,639009,0 +"719",719,1,718,418220,1 +"720",720,1,719,191831,0 +"721",721,1,720,258656,0 +"722",722,1,721,203911,0 +"723",723,1,722,631618,0 +"724",724,1,723,67025,0 +"725",725,1,724,486241,0 +"726",726,1,725,255785,0 +"727",727,1,726,502839,0 +"728",728,1,727,621572,0 +"729",729,1,728,474225,0 +"730",730,1,729,129544,1 +"731",731,1,730,650521,0 +"732",732,1,731,38518,0 +"733",733,1,732,445524,0 +"734",734,1,733,630123,0 +"735",735,1,734,406067,0 +"736",736,1,735,84281,0 +"737",737,1,736,143826,0 +"738",738,1,737,156711,0 +"739",739,1,738,532848,0 +"740",740,1,739,244374,0 +"741",741,1,740,470307,1 +"742",742,1,741,353571,0 +"743",743,1,742,227921,0 +"744",744,1,743,1986,0 +"745",745,1,744,432960,0 +"746",746,1,745,627342,0 +"747",747,1,746,236487,0 +"748",748,1,747,421261,0 +"749",749,1,748,201978,0 +"750",750,1,749,260176,0 +"751",751,1,750,466610,0 +"752",752,1,751,87970,0 +"753",753,1,752,427893,1 +"754",754,1,753,650789,0 +"755",755,1,754,353112,0 +"756",756,1,755,342615,0 +"757",757,1,756,485247,0 +"758",758,1,757,604479,0 +"759",759,1,758,518235,0 +"760",760,1,759,452385,0 +"761",761,1,760,276969,0 +"762",762,1,761,5398,0 +"763",763,1,762,137158,0 +"764",764,1,763,73496,0 +"765",765,1,764,292684,1 +"766",766,1,765,90716,2 +"767",767,1,766,13352560,0 +"768",768,1,767,504336,0 +"769",769,1,768,193043,0 +"770",770,1,769,137932,0 +"771",771,1,770,330719,0 +"772",772,1,771,34700,0 +"773",773,1,772,523823,0 +"774",774,1,773,342536,0 +"775",775,1,774,243920,0 +"776",776,1,775,375395,0 +"777",777,1,776,482696,0 +"778",778,1,777,269726,1 +"779",779,1,778,635349,0 +"780",780,1,779,604236,0 +"781",781,1,780,175931,0 +"782",782,1,781,278586,0 +"783",783,1,782,450159,0 +"784",784,1,783,620482,0 +"785",785,1,784,91459,0 +"786",786,1,785,56532,0 +"787",787,1,786,160538,0 +"788",788,1,787,624021,0 +"789",789,1,788,160558,1 +"790",790,1,789,638372,0 +"791",791,1,790,524773,0 +"792",792,1,791,609268,0 +"793",793,1,792,458498,0 +"794",794,1,793,323447,0 +"795",795,1,794,272399,0 +"796",796,1,795,624625,0 +"797",797,1,796,62327,0 +"798",798,1,797,262531,0 +"799",799,1,798,488923,1 +"800",800,1,799,409985,0 +"801",801,1,800,224555,0 +"802",802,1,801,526272,0 +"803",803,1,802,434375,0 +"804",804,1,803,623902,0 +"805",805,1,804,328852,0 +"806",806,1,805,595123,0 +"807",807,1,806,641785,1 +"808",808,1,807,386353,0 +"809",809,1,808,33800,0 +"810",810,1,809,605582,0 +"811",811,1,810,130193,0 +"812",812,1,811,126073,0 +"813",813,1,812,153219,0 +"814",814,1,813,262754,0 +"815",815,1,814,345154,0 +"816",816,1,815,149555,0 +"817",817,1,816,489375,0 +"818",818,1,817,290118,0 +"819",819,1,818,473377,0 +"820",820,1,819,591645,1 +"821",821,1,820,624122,0 +"822",822,1,821,144939,0 +"823",823,1,822,46020,0 +"824",824,1,823,138918,0 +"825",825,1,824,222211,0 +"826",826,1,825,620135,0 +"827",827,1,826,260188,0 +"828",828,1,827,108248,0 +"829",829,1,828,111929,0 +"830",830,1,829,167738,0 +"831",831,1,830,11288,0 +"832",832,1,831,5258,0 +"833",833,1,832,240752,0 +"834",834,1,833,39339,0 +"835",835,1,834,591331,0 +"836",836,1,835,528841,1 +"837",837,1,836,216247,0 +"838",838,1,837,237000,0 +"839",839,1,838,517535,0 +"840",840,1,839,185470,0 +"841",841,1,840,646534,0 +"842",842,1,841,80616,0 +"843",843,1,842,86523,0 +"844",844,1,843,219617,0 +"845",845,1,844,178366,0 +"846",846,1,845,549865,0 +"847",847,1,846,396072,0 +"848",848,1,847,547020,1 +"849",849,1,848,349991,0 +"850",850,1,849,339325,0 +"851",851,1,850,475146,0 +"852",852,1,851,8477,0 +"853",853,1,852,572205,0 +"854",854,1,853,323028,0 +"855",855,1,854,528709,0 +"856",856,1,855,591737,0 +"857",857,1,856,513696,0 +"858",858,1,857,26945,1 +"859",859,1,858,479967,0 +"860",860,1,859,141928,0 +"861",861,1,860,469897,0 +"862",862,1,861,327674,0 +"863",863,1,862,598311,0 +"864",864,1,863,480743,0 +"865",865,1,864,633477,0 +"866",866,1,865,511687,1 +"867",867,1,866,582182,0 +"868",868,1,867,280847,0 +"869",869,1,868,472249,0 +"870",870,1,869,379858,0 +"871",871,1,870,495549,0 +"872",872,1,871,434411,0 +"873",873,1,872,53881,0 +"874",874,1,873,414183,0 +"875",875,1,874,651248,0 +"876",876,1,875,474961,1 +"877",877,1,876,237087,0 +"878",878,1,877,629245,0 +"879",879,1,878,476192,0 +"880",880,1,879,527334,0 +"881",881,1,880,164657,0 +"882",882,1,881,177483,0 +"883",883,1,882,519710,0 +"884",884,1,883,48321,0 +"885",885,1,884,229729,0 +"886",886,1,885,173748,0 +"887",887,1,886,184556,0 +"888",888,1,887,462228,1 +"889",889,1,888,651200,0 +"890",890,1,889,590707,0 +"891",891,1,890,151557,0 +"892",892,1,891,272478,0 +"893",893,1,892,213675,0 +"894",894,1,893,227117,0 +"895",895,1,894,558618,0 +"896",896,1,895,437635,0 +"897",897,1,896,55679,0 +"898",898,1,897,199823,0 +"899",899,1,898,291058,1 +"900",900,1,899,586780,0 +"901",901,1,900,196131,0 +"902",902,1,901,396748,0 +"903",903,1,902,94145,0 +"904",904,1,903,486742,0 +"905",905,1,904,348635,0 +"906",906,1,905,340401,0 +"907",907,1,906,17440,0 +"908",908,1,907,50482,0 +"909",909,1,908,635493,0 +"910",910,1,909,389405,0 +"911",911,1,910,149200,0 +"912",912,1,911,40518,1 +"913",913,1,912,534051,0 +"914",914,1,913,434031,0 +"915",915,1,914,622712,0 +"916",916,1,915,521027,0 +"917",917,1,916,272712,0 +"918",918,1,917,264831,0 +"919",919,1,918,373459,0 +"920",920,1,919,521749,0 +"921",921,1,920,457089,1 +"922",922,1,921,394542,0 +"923",923,1,922,614484,0 +"924",924,1,923,627062,0 +"925",925,1,924,516568,0 +"926",926,1,925,406683,0 +"927",927,1,926,261244,0 +"928",928,1,927,513935,0 +"929",929,1,928,168465,0 +"930",930,1,929,123929,0 +"931",931,1,930,403899,0 +"932",932,1,931,154303,0 +"933",933,1,932,41576,1 +"934",934,1,933,124569,0 +"935",935,1,934,330275,0 +"936",936,1,935,362243,0 +"937",937,1,936,304798,0 +"938",938,1,937,494770,0 +"939",939,1,938,594762,0 +"940",940,1,939,432374,0 +"941",941,1,940,575029,0 +"942",942,1,941,591997,0 +"943",943,1,942,85781,1 +"944",944,1,943,420859,0 +"945",945,1,944,218966,0 +"946",946,1,945,196006,0 +"947",947,1,946,234282,0 +"948",948,1,947,96034,0 +"949",949,1,948,523211,0 +"950",950,1,949,50983,0 +"951",951,1,950,212871,0 +"952",952,1,951,239513,0 +"953",953,1,952,411363,0 +"954",954,1,953,228935,0 +"955",955,1,954,477785,0 +"956",956,1,955,397553,0 +"957",957,1,956,91452,1 +"958",958,1,957,591410,0 +"959",959,1,958,353428,0 +"960",960,1,959,400515,0 +"961",961,1,960,595156,0 +"962",962,1,961,552480,0 +"963",963,1,962,458209,0 +"964",964,1,963,457902,0 +"965",965,1,964,191434,1 +"966",966,1,965,449909,0 +"967",967,1,966,224429,0 +"968",968,1,967,93958,0 +"969",969,1,968,598934,0 +"970",970,1,969,591270,0 +"971",971,1,970,60581,0 +"972",972,1,971,110581,0 +"973",973,1,972,289193,0 +"974",974,1,973,352803,0 +"975",975,1,974,571709,0 +"976",976,1,975,81075,0 +"977",977,1,976,292970,0 +"978",978,1,977,12578,0 +"979",979,1,978,347242,1 +"980",980,1,979,240154,0 +"981",981,1,980,245083,0 +"982",982,1,981,190064,0 +"983",983,1,982,320701,0 +"984",984,1,983,283312,0 +"985",985,1,984,258786,0 +"986",986,1,985,385343,0 +"987",987,1,986,76689,0 +"988",988,1,987,636095,0 +"989",989,1,988,541088,0 +"990",990,1,989,225664,0 +"991",991,1,990,525797,1 +"992",992,1,991,321724,0 +"993",993,1,992,583424,0 +"994",994,1,993,128409,0 +"995",995,1,994,331407,0 +"996",996,1,995,269376,0 +"997",997,1,996,538221,0 +"998",998,1,997,308233,0 +"999",999,1,998,196957,0 +"1000",1000,1,999,593310,0 +"1001",1001,1,1000,26138,0 +"1002",1002,1,1001,286357,0 +"1003",1003,1,1002,43938,1 +"1004",1004,1,1003,530054,0 +"1005",1005,1,1004,143947,0 +"1006",1006,1,1005,52742,0 +"1007",1007,1,1006,634439,0 +"1008",1008,1,1007,319349,0 +"1009",1009,1,1008,548263,0 +"1010",1010,1,1009,392275,0 +"1011",1011,1,1010,604062,0 +"1012",1012,1,1011,87457,0 +"1013",1013,1,1012,574840,0 +"1014",1014,1,1013,106368,1 +"1015",1015,1,1014,502129,0 +"1016",1016,1,1015,503432,0 +"1017",1017,1,1016,580577,0 +"1018",1018,1,1017,257849,0 +"1019",1019,1,1018,247778,0 +"1020",1020,1,1019,165367,0 +"1021",1021,1,1020,288029,0 +"1022",1022,1,1021,362671,0 +"1023",1023,1,1022,206135,0 +"1024",1024,1,1023,138866,0 +"1025",1025,1,1024,568067,1 +"1026",1026,1,1025,538603,0 +"1027",1027,1,1026,183791,0 +"1028",1028,1,1027,250641,0 +"1029",1029,1,1028,62004,0 +"1030",1030,1,1029,139747,0 +"1031",1031,1,1030,554422,0 +"1032",1032,1,1031,213890,0 +"1033",1033,1,1032,582551,0 +"1034",1034,1,1033,61814,0 +"1035",1035,1,1034,389968,0 +"1036",1036,1,1035,211037,0 +"1037",1037,1,1036,260503,0 +"1038",1038,1,1037,322862,0 +"1039",1039,1,1038,156880,1 +"1040",1040,1,1039,450853,0 +"1041",1041,1,1040,56205,0 +"1042",1042,1,1041,231973,0 +"1043",1043,1,1042,465408,0 +"1044",1044,1,1043,251092,0 +"1045",1045,1,1044,251311,0 +"1046",1046,1,1045,495421,0 +"1047",1047,1,1046,596745,0 +"1048",1048,1,1047,550487,0 +"1049",1049,1,1048,52244,0 +"1050",1050,1,1049,496050,1 +"1051",1051,1,1050,606597,0 +"1052",1052,1,1051,314427,0 +"1053",1053,1,1052,524777,0 +"1054",1054,1,1053,377175,0 +"1055",1055,1,1054,170954,0 +"1056",1056,1,1055,310965,0 +"1057",1057,1,1056,345006,0 +"1058",1058,1,1057,627999,0 +"1059",1059,1,1058,309481,0 +"1060",1060,1,1059,504568,1 +"1061",1061,1,1060,484526,0 +"1062",1062,1,1061,436270,0 +"1063",1063,1,1062,468033,0 +"1064",1064,1,1063,354209,0 +"1065",1065,1,1064,94269,0 +"1066",1066,1,1065,151299,0 +"1067",1067,1,1066,283464,0 +"1068",1068,1,1067,471197,0 +"1069",1069,1,1068,118491,0 +"1070",1070,1,1069,41884,0 +"1071",1071,1,1070,606347,0 +"1072",1072,1,1071,45432,0 +"1073",1073,1,1072,33682,1 +"1074",1074,1,1073,410852,0 +"1075",1075,1,1074,31863,0 +"1076",1076,1,1075,549831,0 +"1077",1077,1,1076,503716,0 +"1078",1078,1,1077,386821,0 +"1079",1079,1,1078,649444,0 +"1080",1080,1,1079,631991,0 +"1081",1081,1,1080,414522,0 +"1082",1082,1,1081,432053,1 +"1083",1083,1,1082,435592,0 +"1084",1084,1,1083,304796,0 +"1085",1085,1,1084,187560,0 +"1086",1086,1,1085,472337,0 +"1087",1087,1,1086,619174,0 +"1088",1088,1,1087,255571,0 +"1089",1089,1,1088,557810,0 +"1090",1090,1,1089,194205,0 +"1091",1091,1,1090,377268,0 +"1092",1092,1,1091,338482,1 +"1093",1093,1,1092,615011,0 +"1094",1094,1,1093,129524,0 +"1095",1095,1,1094,180548,0 +"1096",1096,1,1095,569571,0 +"1097",1097,1,1096,424138,0 +"1098",1098,1,1097,644057,0 +"1099",1099,1,1098,156769,0 +"1100",1100,1,1099,227779,0 +"1101",1101,1,1100,194746,0 +"1102",1102,1,1101,478254,0 +"1103",1103,1,1102,51834,0 +"1104",1104,1,1103,218732,1 +"1105",1105,1,1104,416547,0 +"1106",1106,1,1105,501362,0 +"1107",1107,1,1106,160698,0 +"1108",1108,1,1107,295805,0 +"1109",1109,1,1108,329063,0 +"1110",1110,1,1109,70464,0 +"1111",1111,1,1110,502400,0 +"1112",1112,1,1111,234185,0 +"1113",1113,1,1112,620443,0 +"1114",1114,1,1113,323846,0 +"1115",1115,1,1114,498214,0 +"1116",1116,1,1115,75893,1 +"1117",1117,1,1116,650939,0 +"1118",1118,1,1117,244539,0 +"1119",1119,1,1118,649213,0 +"1120",1120,1,1119,340386,0 +"1121",1121,1,1120,351635,0 +"1122",1122,1,1121,479707,0 +"1123",1123,1,1122,565741,0 +"1124",1124,1,1123,146444,0 +"1125",1125,1,1124,531390,1 +"1126",1126,1,1125,529898,0 +"1127",1127,1,1126,526025,0 +"1128",1128,1,1127,83590,0 +"1129",1129,1,1128,220467,0 +"1130",1130,1,1129,232814,0 +"1131",1131,1,1130,601021,0 +"1132",1132,1,1131,235967,0 +"1133",1133,1,1132,502403,0 +"1134",1134,1,1133,358525,0 +"1135",1135,1,1134,457246,1 +"1136",1136,1,1135,380147,0 +"1137",1137,1,1136,206181,0 +"1138",1138,1,1137,197807,0 +"1139",1139,1,1138,620388,0 +"1140",1140,1,1139,423949,0 +"1141",1141,1,1140,168314,0 +"1142",1142,1,1141,281932,0 +"1143",1143,1,1142,135100,0 +"1144",1144,1,1143,499066,0 +"1145",1145,1,1144,646748,0 +"1146",1146,1,1145,65466,1 +"1147",1147,1,1146,567889,0 +"1148",1148,1,1147,81351,0 +"1149",1149,1,1148,297825,0 +"1150",1150,1,1149,445590,0 +"1151",1151,1,1150,574969,0 +"1152",1152,1,1151,600852,0 +"1153",1153,1,1152,486338,0 +"1154",1154,1,1153,101560,0 +"1155",1155,1,1154,382983,0 +"1156",1156,1,1155,410517,0 +"1157",1157,1,1156,157612,1 +"1158",1158,1,1157,499191,0 +"1159",1159,1,1158,86344,0 +"1160",1160,1,1159,135137,0 +"1161",1161,1,1160,390007,0 +"1162",1162,1,1161,363680,0 +"1163",1163,1,1162,268310,0 +"1164",1164,1,1163,494018,0 +"1165",1165,1,1164,142428,0 +"1166",1166,1,1165,329896,0 +"1167",1167,1,1166,124697,0 +"1168",1168,1,1167,9444,0 +"1169",1169,1,1168,358799,0 +"1170",1170,1,1169,484755,0 +"1171",1171,1,1170,44442,0 +"1172",1172,1,1171,61394,1 +"1173",1173,1,1172,375155,0 +"1174",1174,1,1173,320601,0 +"1175",1175,1,1174,287757,0 +"1176",1176,1,1175,388835,0 +"1177",1177,1,1176,508894,0 +"1178",1178,1,1177,107112,0 +"1179",1179,1,1178,270531,0 +"1180",1180,1,1179,3079,0 +"1181",1181,1,1180,549467,0 +"1182",1182,1,1181,37540,0 +"1183",1183,1,1182,368903,0 +"1184",1184,1,1183,516377,0 +"1185",1185,1,1184,10686,1 +"1186",1186,1,1185,623408,0 +"1187",1187,1,1186,629124,0 +"1188",1188,1,1187,559416,0 +"1189",1189,1,1188,22292,0 +"1190",1190,1,1189,83713,0 +"1191",1191,1,1190,237436,0 +"1192",1192,1,1191,121462,0 +"1193",1193,1,1192,154236,0 +"1194",1194,1,1193,521109,0 +"1195",1195,1,1194,363244,0 +"1196",1196,1,1195,477712,0 +"1197",1197,1,1196,297903,1 +"1198",1198,1,1197,460912,0 +"1199",1199,1,1198,233853,0 +"1200",1200,1,1199,294726,0 +"1201",1201,1,1200,327943,0 +"1202",1202,1,1201,344256,0 +"1203",1203,1,1202,220735,0 +"1204",1204,1,1203,577297,0 +"1205",1205,1,1204,364846,0 +"1206",1206,1,1205,134783,0 +"1207",1207,1,1206,527397,0 +"1208",1208,1,1207,213352,0 +"1209",1209,1,1208,239286,1 +"1210",1210,1,1209,554124,0 +"1211",1211,1,1210,89173,0 +"1212",1212,1,1211,414928,0 +"1213",1213,1,1212,240009,0 +"1214",1214,1,1213,520753,0 +"1215",1215,1,1214,622326,0 +"1216",1216,1,1215,226447,0 +"1217",1217,1,1216,91955,0 +"1218",1218,1,1217,366853,0 +"1219",1219,1,1218,545688,1 +"1220",1220,1,1219,542447,0 +"1221",1221,1,1220,467869,0 +"1222",1222,1,1221,210392,0 +"1223",1223,1,1222,18767,0 +"1224",1224,1,1223,37617,0 +"1225",1225,1,1224,113152,0 +"1226",1226,1,1225,562595,0 +"1227",1227,1,1226,218315,0 +"1228",1228,1,1227,175048,0 +"1229",1229,1,1228,100040,0 +"1230",1230,1,1229,222296,0 +"1231",1231,1,1230,535168,0 +"1232",1232,1,1231,592483,0 +"1233",1233,1,1232,320706,1 +"1234",1234,1,1233,200435,0 +"1235",1235,1,1234,440103,0 +"1236",1236,1,1235,113182,0 +"1237",1237,1,1236,449958,0 +"1238",1238,1,1237,475805,0 +"1239",1239,1,1238,262236,0 +"1240",1240,1,1239,34761,0 +"1241",1241,1,1240,613020,0 +"1242",1242,1,1241,576140,0 +"1243",1243,1,1242,145917,0 +"1244",1244,1,1243,350222,1 +"1245",1245,1,1244,498511,0 +"1246",1246,1,1245,83566,0 +"1247",1247,1,1246,503229,0 +"1248",1248,1,1247,227183,0 +"1249",1249,1,1248,114207,0 +"1250",1250,1,1249,493755,0 +"1251",1251,1,1250,524319,0 +"1252",1252,1,1251,618840,0 +"1253",1253,1,1252,26740,0 +"1254",1254,1,1253,454282,0 +"1255",1255,1,1254,10283,0 +"1256",1256,1,1255,204740,0 +"1257",1257,1,1256,340117,1 +"1258",1258,1,1257,348214,0 +"1259",1259,1,1258,32274,0 +"1260",1260,1,1259,88052,0 +"1261",1261,1,1260,611359,0 +"1262",1262,1,1261,2176,0 +"1263",1263,1,1262,312746,0 +"1264",1264,1,1263,145608,0 +"1265",1265,1,1264,410282,0 +"1266",1266,1,1265,531219,0 +"1267",1267,1,1266,527367,0 +"1268",1268,1,1267,612042,0 +"1269",1269,1,1268,139844,1 +"1270",1270,1,1269,420709,0 +"1271",1271,1,1270,192561,0 +"1272",1272,1,1271,613238,0 +"1273",1273,1,1272,189994,0 +"1274",1274,1,1273,275811,0 +"1275",1275,1,1274,515267,0 +"1276",1276,1,1275,299357,0 +"1277",1277,1,1276,230882,0 +"1278",1278,1,1277,649416,0 +"1279",1279,1,1278,617151,1 +"1280",1280,1,1279,353671,0 +"1281",1281,1,1280,538278,0 +"1282",1282,1,1281,242531,0 +"1283",1283,1,1282,618802,0 +"1284",1284,1,1283,294317,0 +"1285",1285,1,1284,201562,0 +"1286",1286,1,1285,148571,0 +"1287",1287,1,1286,56933,0 +"1288",1288,1,1287,362135,0 +"1289",1289,1,1288,283101,0 +"1290",1290,1,1289,173398,0 +"1291",1291,1,1290,208829,0 +"1292",1292,1,1291,158123,1 +"1293",1293,1,1292,648083,0 +"1294",1294,1,1293,304232,0 +"1295",1295,1,1294,50108,0 +"1296",1296,1,1295,557822,0 +"1297",1297,1,1296,241940,0 +"1298",1298,1,1297,22703,0 +"1299",1299,1,1298,2702,0 +"1300",1300,1,1299,87532,0 +"1301",1301,1,1300,499862,0 +"1302",1302,1,1301,318832,0 +"1303",1303,1,1302,412964,0 +"1304",1304,1,1303,502062,0 +"1305",1305,1,1304,576482,1 +"1306",1306,1,1305,341305,0 +"1307",1307,1,1306,533152,0 +"1308",1308,1,1307,163623,0 +"1309",1309,1,1308,7370,0 +"1310",1310,1,1309,356255,0 +"1311",1311,1,1310,314762,0 +"1312",1312,1,1311,637084,0 +"1313",1313,1,1312,339847,0 +"1314",1314,1,1313,637521,0 +"1315",1315,1,1314,547402,1 +"1316",1316,1,1315,32624,0 +"1317",1317,1,1316,543297,0 +"1318",1318,1,1317,90890,0 +"1319",1319,1,1318,175085,0 +"1320",1320,1,1319,336659,0 +"1321",1321,1,1320,157473,0 +"1322",1322,1,1321,110336,0 +"1323",1323,1,1322,72593,0 +"1324",1324,1,1323,425225,0 +"1325",1325,1,1324,5968,0 +"1326",1326,1,1325,298523,0 +"1327",1327,1,1326,542869,0 +"1328",1328,1,1327,521129,0 +"1329",1329,1,1328,68864,1 +"1330",1330,1,1329,542127,0 +"1331",1331,1,1330,170133,0 +"1332",1332,1,1331,509887,0 +"1333",1333,1,1332,74786,0 +"1334",1334,1,1333,314729,0 +"1335",1335,1,1334,543073,0 +"1336",1336,1,1335,62618,0 +"1337",1337,1,1336,78387,0 +"1338",1338,1,1337,550623,0 +"1339",1339,1,1338,226526,0 +"1340",1340,1,1339,605118,0 +"1341",1341,1,1340,64232,0 +"1342",1342,1,1341,523720,1 +"1343",1343,1,1342,446723,0 +"1344",1344,1,1343,159848,0 +"1345",1345,1,1344,558949,0 +"1346",1346,1,1345,640896,0 +"1347",1347,1,1346,70701,0 +"1348",1348,1,1347,117812,0 +"1349",1349,1,1348,267191,0 +"1350",1350,1,1349,209944,0 +"1351",1351,1,1350,51185,0 +"1352",1352,1,1351,568592,0 +"1353",1353,1,1352,174353,0 +"1354",1354,1,1353,253671,0 +"1355",1355,1,1354,161049,0 +"1356",1356,1,1355,329577,1 +"1357",1357,1,1356,298235,0 +"1358",1358,1,1357,61590,0 +"1359",1359,1,1358,506527,0 +"1360",1360,1,1359,485885,0 +"1361",1361,1,1360,274844,0 +"1362",1362,1,1361,493681,0 +"1363",1363,1,1362,32059,0 +"1364",1364,1,1363,100395,0 +"1365",1365,1,1364,274274,0 +"1366",1366,1,1365,188677,0 +"1367",1367,1,1366,545311,0 +"1368",1368,1,1367,151094,1 +"1369",1369,1,1368,498538,0 +"1370",1370,1,1369,231955,0 +"1371",1371,1,1370,105487,0 +"1372",1372,1,1371,629218,0 +"1373",1373,1,1372,147136,0 +"1374",1374,1,1373,363625,0 +"1375",1375,1,1374,502389,0 +"1376",1376,1,1375,450846,0 +"1377",1377,1,1376,45953,0 +"1378",1378,1,1377,489682,0 +"1379",1379,1,1378,625094,0 +"1380",1380,1,1379,190318,1 +"1381",1381,1,1380,224808,0 +"1382",1382,1,1381,585638,0 +"1383",1383,1,1382,313736,0 +"1384",1384,1,1383,368995,0 +"1385",1385,1,1384,237246,0 +"1386",1386,1,1385,480842,0 +"1387",1387,1,1386,49678,0 +"1388",1388,1,1387,544525,0 +"1389",1389,1,1388,640331,0 +"1390",1390,1,1389,40719,0 +"1391",1391,1,1390,376073,1 +"1392",1392,1,1391,390738,0 +"1393",1393,1,1392,31174,0 +"1394",1394,1,1393,277032,0 +"1395",1395,1,1394,378026,0 +"1396",1396,1,1395,261224,0 +"1397",1397,1,1396,183393,0 +"1398",1398,1,1397,111932,0 +"1399",1399,1,1398,565064,0 +"1400",1400,1,1399,54137,0 +"1401",1401,1,1400,21430,0 +"1402",1402,1,1401,639096,0 +"1403",1403,1,1402,362389,0 +"1404",1404,1,1403,783,0 +"1405",1405,1,1404,486115,1 +"1406",1406,1,1405,477441,0 +"1407",1407,1,1406,516233,0 +"1408",1408,1,1407,573077,0 +"1409",1409,1,1408,219725,0 +"1410",1410,1,1409,483513,0 +"1411",1411,1,1410,648892,0 +"1412",1412,1,1411,330233,0 +"1413",1413,1,1412,107383,0 +"1414",1414,1,1413,522292,0 +"1415",1415,1,1414,135089,1 +"1416",1416,1,1415,605173,0 +"1417",1417,1,1416,360366,0 +"1418",1418,1,1417,567437,0 +"1419",1419,1,1418,644717,0 +"1420",1420,1,1419,631560,0 +"1421",1421,1,1420,447152,0 +"1422",1422,1,1421,221986,1 +"1423",1423,1,1422,471262,0 +"1424",1424,1,1423,516983,0 +"1425",1425,1,1424,205844,0 +"1426",1426,1,1425,131255,0 +"1427",1427,1,1426,564417,0 +"1428",1428,1,1427,31367,0 +"1429",1429,1,1428,335270,0 +"1430",1430,1,1429,498510,0 +"1431",1431,1,1430,618730,0 +"1432",1432,1,1431,562485,0 +"1433",1433,1,1432,49017,0 +"1434",1434,1,1433,240129,1 +"1435",1435,1,1434,652247,0 +"1436",1436,1,1435,34561,0 +"1437",1437,1,1436,323586,0 +"1438",1438,1,1437,310095,0 +"1439",1439,1,1438,102533,0 +"1440",1440,1,1439,510083,0 +"1441",1441,1,1440,492360,0 +"1442",1442,1,1441,507693,0 +"1443",1443,1,1442,108790,0 +"1444",1444,1,1443,553462,0 +"1445",1445,1,1444,163110,1 +"1446",1446,1,1445,241778,0 +"1447",1447,1,1446,194896,0 +"1448",1448,1,1447,599442,0 +"1449",1449,1,1448,518789,0 +"1450",1450,1,1449,177281,0 +"1451",1451,1,1450,99661,0 +"1452",1452,1,1451,343934,0 +"1453",1453,1,1452,584385,0 +"1454",1454,1,1453,415276,0 +"1455",1455,1,1454,260593,0 +"1456",1456,1,1455,247427,0 +"1457",1457,1,1456,259769,1 +"1458",1458,1,1457,302247,0 +"1459",1459,1,1458,228581,0 +"1460",1460,1,1459,302449,0 +"1461",1461,1,1460,624191,0 +"1462",1462,1,1461,257221,0 +"1463",1463,1,1462,518771,0 +"1464",1464,1,1463,204799,0 +"1465",1465,1,1464,551227,0 +"1466",1466,1,1465,318765,0 +"1467",1467,1,1466,467348,0 +"1468",1468,1,1467,22413,1 +"1469",1469,1,1468,610495,0 +"1470",1470,1,1469,65239,0 +"1471",1471,1,1470,402540,0 +"1472",1472,1,1471,127669,0 +"1473",1473,1,1472,236326,0 +"1474",1474,1,1473,374682,0 +"1475",1475,1,1474,164890,0 +"1476",1476,1,1475,581422,0 +"1477",1477,1,1476,375546,0 +"1478",1478,1,1477,514138,0 +"1479",1479,1,1478,160027,1 +"1480",1480,1,1479,567081,0 +"1481",1481,1,1480,318735,0 +"1482",1482,1,1481,434878,0 +"1483",1483,1,1482,115600,0 +"1484",1484,1,1483,236690,0 +"1485",1485,1,1484,412176,0 +"1486",1486,1,1485,203456,0 +"1487",1487,1,1486,248404,0 +"1488",1488,1,1487,486494,0 +"1489",1489,1,1488,191413,0 +"1490",1490,1,1489,113390,0 +"1491",1491,1,1490,427709,0 +"1492",1492,1,1491,462577,1 +"1493",1493,1,1492,462267,0 +"1494",1494,1,1493,269637,0 +"1495",1495,1,1494,164217,0 +"1496",1496,1,1495,118051,0 +"1497",1497,1,1496,345511,0 +"1498",1498,1,1497,115062,0 +"1499",1499,1,1498,89143,0 +"1500",1500,1,1499,181575,0 +"1501",1501,1,1500,151757,0 +"1502",1502,1,1501,523901,0 +"1503",1503,1,1502,507123,0 +"1504",1504,1,1503,190513,0 +"1505",1505,1,1504,295748,0 +"1506",1506,1,1505,448573,0 +"1507",1507,1,1506,136889,1 +"1508",1508,1,1507,415212,0 +"1509",1509,1,1508,123502,0 +"1510",1510,1,1509,450522,0 +"1511",1511,1,1510,579253,0 +"1512",1512,1,1511,343370,0 +"1513",1513,1,1512,56854,0 +"1514",1514,1,1513,214640,0 +"1515",1515,1,1514,591525,0 +"1516",1516,1,1515,329982,0 +"1517",1517,1,1516,306170,0 +"1518",1518,1,1517,233131,0 +"1519",1519,1,1518,82413,1 +"1520",1520,1,1519,298254,0 +"1521",1521,1,1520,68722,0 +"1522",1522,1,1521,441789,0 +"1523",1523,1,1522,178465,0 +"1524",1524,1,1523,309627,0 +"1525",1525,1,1524,591095,0 +"1526",1526,1,1525,175243,0 +"1527",1527,1,1526,175979,0 +"1528",1528,1,1527,446163,0 +"1529",1529,1,1528,491800,0 +"1530",1530,1,1529,167389,0 +"1531",1531,1,1530,503507,1 +"1532",1532,1,1531,486407,0 +"1533",1533,1,1532,190710,0 +"1534",1534,1,1533,70487,0 +"1535",1535,1,1534,122367,0 +"1536",1536,1,1535,632574,0 +"1537",1537,1,1536,207380,0 +"1538",1538,1,1537,426065,0 +"1539",1539,1,1538,583778,0 +"1540",1540,1,1539,186529,0 +"1541",1541,1,1540,105420,0 +"1542",1542,1,1541,409218,0 +"1543",1543,1,1542,627054,1 +"1544",1544,1,1543,157058,0 +"1545",1545,1,1544,532877,0 +"1546",1546,1,1545,144754,0 +"1547",1547,1,1546,454688,0 +"1548",1548,1,1547,305263,0 +"1549",1549,1,1548,289521,0 +"1550",1550,1,1549,315664,0 +"1551",1551,1,1550,521066,0 +"1552",1552,1,1551,174504,0 +"1553",1553,1,1552,426217,1 +"1554",1554,1,1553,642303,0 +"1555",1555,1,1554,394714,0 +"1556",1556,1,1555,436221,0 +"1557",1557,1,1556,495848,0 +"1558",1558,1,1557,527287,0 +"1559",1559,1,1558,545353,0 +"1560",1560,1,1559,552946,0 +"1561",1561,1,1560,190001,0 +"1562",1562,1,1561,586361,1 +"1563",1563,1,1562,230353,0 +"1564",1564,1,1563,75536,0 +"1565",1565,1,1564,489467,0 +"1566",1566,1,1565,136076,0 +"1567",1567,1,1566,341152,0 +"1568",1568,1,1567,220138,0 +"1569",1569,1,1568,311966,0 +"1570",1570,1,1569,18671,0 +"1571",1571,1,1570,107315,0 +"1572",1572,1,1571,116026,0 +"1573",1573,1,1572,133252,0 +"1574",1574,1,1573,420192,0 +"1575",1575,1,1574,447513,0 +"1576",1576,1,1575,628193,0 +"1577",1577,1,1576,15325,0 +"1578",1578,1,1577,104304,1 +"1579",1579,1,1578,368310,0 +"1580",1580,1,1579,150082,0 +"1581",1581,1,1580,330641,2 +"1582",1582,1,1581,16452877,0 +"1583",1583,1,1582,635782,0 +"1584",1584,1,1583,304239,0 +"1585",1585,1,1584,499906,0 +"1586",1586,1,1585,154686,0 +"1587",1587,1,1586,155287,0 +"1588",1588,1,1587,511788,0 +"1589",1589,1,1588,290087,0 +"1590",1590,1,1589,352553,1 +"1591",1591,1,1590,525151,0 +"1592",1592,1,1591,599733,0 +"1593",1593,1,1592,443411,0 +"1594",1594,1,1593,592866,0 +"1595",1595,1,1594,561857,0 +"1596",1596,1,1595,416614,0 +"1597",1597,1,1596,208599,0 +"1598",1598,1,1597,42273,0 +"1599",1599,1,1598,496730,0 +"1600",1600,1,1599,211820,1 +"1601",1601,1,1600,233841,0 +"1602",1602,1,1601,554956,0 +"1603",1603,1,1602,615338,0 +"1604",1604,1,1603,617263,0 +"1605",1605,1,1604,81617,0 +"1606",1606,1,1605,572732,0 +"1607",1607,1,1606,97527,0 +"1608",1608,1,1607,202133,0 +"1609",1609,1,1608,526824,1 +"1610",1610,1,1609,565333,0 +"1611",1611,1,1610,393489,0 +"1612",1612,1,1611,10560,0 +"1613",1613,1,1612,381974,0 +"1614",1614,1,1613,154873,0 +"1615",1615,1,1614,554533,0 +"1616",1616,1,1615,644895,0 +"1617",1617,1,1616,478389,0 +"1618",1618,1,1617,424140,0 +"1619",1619,1,1618,259234,0 +"1620",1620,1,1619,39773,1 +"1621",1621,1,1620,549979,0 +"1622",1622,1,1621,584208,0 +"1623",1623,1,1622,114150,0 +"1624",1624,1,1623,449885,0 +"1625",1625,1,1624,363013,0 +"1626",1626,1,1625,92757,0 +"1627",1627,1,1626,542932,0 +"1628",1628,1,1627,493378,0 +"1629",1629,1,1628,122199,0 +"1630",1630,1,1629,505783,0 +"1631",1631,1,1630,369989,1 +"1632",1632,1,1631,440615,0 +"1633",1633,1,1632,236098,0 +"1634",1634,1,1633,628562,0 +"1635",1635,1,1634,509893,0 +"1636",1636,1,1635,173583,0 +"1637",1637,1,1636,503324,0 +"1638",1638,1,1637,101662,0 +"1639",1639,1,1638,440050,0 +"1640",1640,1,1639,649666,0 +"1641",1641,1,1640,324664,1 +"1642",1642,1,1641,604728,0 +"1643",1643,1,1642,134493,0 +"1644",1644,1,1643,394156,0 +"1645",1645,1,1644,400335,0 +"1646",1646,1,1645,104775,0 +"1647",1647,1,1646,232817,0 +"1648",1648,1,1647,33347,0 +"1649",1649,1,1648,242902,0 +"1650",1650,1,1649,171400,0 +"1651",1651,1,1650,618387,0 +"1652",1652,1,1651,288222,0 +"1653",1653,1,1652,92474,0 +"1654",1654,1,1653,79074,0 +"1655",1655,1,1654,347993,1 +"1656",1656,1,1655,561435,0 +"1657",1657,1,1656,491958,0 +"1658",1658,1,1657,320516,0 +"1659",1659,1,1658,9354,0 +"1660",1660,1,1659,181339,0 +"1661",1661,1,1660,635995,0 +"1662",1662,1,1661,164834,0 +"1663",1663,1,1662,504441,0 +"1664",1664,1,1663,306794,0 +"1665",1665,1,1664,573762,1 +"1666",1666,1,1665,409741,0 +"1667",1667,1,1666,495401,0 +"1668",1668,1,1667,345031,0 +"1669",1669,1,1668,356056,0 +"1670",1670,1,1669,592718,0 +"1671",1671,1,1670,525875,0 +"1672",1672,1,1671,260458,0 +"1673",1673,1,1672,536689,0 +"1674",1674,1,1673,180827,0 +"1675",1675,1,1674,344901,1 +"1676",1676,1,1675,453970,0 +"1677",1677,1,1676,101061,0 +"1678",1678,1,1677,406252,0 +"1679",1679,1,1678,405932,0 +"1680",1680,1,1679,564202,0 +"1681",1681,1,1680,60604,0 +"1682",1682,1,1681,178526,0 +"1683",1683,1,1682,643746,0 +"1684",1684,1,1683,26392,0 +"1685",1685,1,1684,628983,0 +"1686",1686,1,1685,507243,1 +"1687",1687,1,1686,374802,0 +"1688",1688,1,1687,274115,0 +"1689",1689,1,1688,613917,0 +"1690",1690,1,1689,120514,0 +"1691",1691,1,1690,500372,0 +"1692",1692,1,1691,173510,0 +"1693",1693,1,1692,319972,0 +"1694",1694,1,1693,75947,0 +"1695",1695,1,1694,126906,0 +"1696",1696,1,1695,610963,0 +"1697",1697,1,1696,4444,0 +"1698",1698,1,1697,403876,1 +"1699",1699,1,1698,537424,0 +"1700",1700,1,1699,222346,0 +"1701",1701,1,1700,82491,0 +"1702",1702,1,1701,297964,0 +"1703",1703,1,1702,486790,0 +"1704",1704,1,1703,15034,0 +"1705",1705,1,1704,240235,0 +"1706",1706,1,1705,42145,0 +"1707",1707,1,1706,362479,0 +"1708",1708,1,1707,500758,0 +"1709",1709,1,1708,494228,0 +"1710",1710,1,1709,504841,0 +"1711",1711,1,1710,15017,1 +"1712",1712,1,1711,483072,0 +"1713",1713,1,1712,241081,0 +"1714",1714,1,1713,182702,0 +"1715",1715,1,1714,415567,0 +"1716",1716,1,1715,34310,0 +"1717",1717,1,1716,517204,0 +"1718",1718,1,1717,188903,0 +"1719",1719,1,1718,76186,0 +"1720",1720,1,1719,129028,0 +"1721",1721,1,1720,384386,0 +"1722",1722,1,1721,596574,0 +"1723",1723,1,1722,74646,0 +"1724",1724,1,1723,111029,0 +"1725",1725,1,1724,646393,1 +"1726",1726,1,1725,525601,0 +"1727",1727,1,1726,329215,0 +"1728",1728,1,1727,199469,0 +"1729",1729,1,1728,644449,0 +"1730",1730,1,1729,217492,0 +"1731",1731,1,1730,293801,0 +"1732",1732,1,1731,596956,0 +"1733",1733,1,1732,402135,0 +"1734",1734,1,1733,68842,0 +"1735",1735,1,1734,6654,0 +"1736",1736,1,1735,509591,1 +"1737",1737,1,1736,373414,0 +"1738",1738,1,1737,249848,0 +"1739",1739,1,1738,217558,0 +"1740",1740,1,1739,97284,0 +"1741",1741,1,1740,344777,0 +"1742",1742,1,1741,75121,0 +"1743",1743,1,1742,511170,0 +"1744",1744,1,1743,161106,0 +"1745",1745,1,1744,24093,0 +"1746",1746,1,1745,17121,0 +"1747",1747,1,1746,265311,0 +"1748",1748,1,1747,19814,0 +"1749",1749,1,1748,351783,0 +"1750",1750,1,1749,499312,0 +"1751",1751,1,1750,522960,0 +"1752",1752,1,1751,2321,0 +"1753",1753,1,1752,203090,1 +"1754",1754,1,1753,640628,0 +"1755",1755,1,1754,501019,0 +"1756",1756,1,1755,241802,0 +"1757",1757,1,1756,300923,0 +"1758",1758,1,1757,77883,0 +"1759",1759,1,1758,85656,0 +"1760",1760,1,1759,180155,0 +"1761",1761,1,1760,188368,0 +"1762",1762,1,1761,47607,0 +"1763",1763,1,1762,418169,0 +"1764",1764,1,1763,360849,0 +"1765",1765,1,1764,493335,0 +"1766",1766,1,1765,239455,0 +"1767",1767,1,1766,111773,1 +"1768",1768,1,1767,440301,0 +"1769",1769,1,1768,552025,0 +"1770",1770,1,1769,93686,0 +"1771",1771,1,1770,421643,0 +"1772",1772,1,1771,427969,0 +"1773",1773,1,1772,42501,0 +"1774",1774,1,1773,164357,0 +"1775",1775,1,1774,276638,0 +"1776",1776,1,1775,190428,0 +"1777",1777,1,1776,330699,0 +"1778",1778,1,1777,588877,0 +"1779",1779,1,1778,299385,1 +"1780",1780,1,1779,502960,0 +"1781",1781,1,1780,408317,0 +"1782",1782,1,1781,327939,0 +"1783",1783,1,1782,223955,0 +"1784",1784,1,1783,508852,0 +"1785",1785,1,1784,568546,0 +"1786",1786,1,1785,381039,0 +"1787",1787,1,1786,294372,0 +"1788",1788,1,1787,201240,0 +"1789",1789,1,1788,629894,1 +"1790",1790,1,1789,117782,0 +"1791",1791,1,1790,603466,0 +"1792",1792,1,1791,402424,0 +"1793",1793,1,1792,562198,0 +"1794",1794,1,1793,422538,0 +"1795",1795,1,1794,456585,0 +"1796",1796,1,1795,168423,0 +"1797",1797,1,1796,639098,0 +"1798",1798,1,1797,227646,0 +"1799",1799,1,1798,85947,1 +"1800",1800,1,1799,428255,0 +"1801",1801,1,1800,129751,0 +"1802",1802,1,1801,46817,0 +"1803",1803,1,1802,12275,0 +"1804",1804,1,1803,494156,0 +"1805",1805,1,1804,368414,0 +"1806",1806,1,1805,112694,0 +"1807",1807,1,1806,287263,0 +"1808",1808,1,1807,140145,0 +"1809",1809,1,1808,70878,0 +"1810",1810,1,1809,631897,0 +"1811",1811,1,1810,377088,0 +"1812",1812,1,1811,512313,0 +"1813",1813,1,1812,92160,0 +"1814",1814,1,1813,6046,0 +"1815",1815,1,1814,354029,1 +"1816",1816,1,1815,266393,0 +"1817",1817,1,1816,6462,0 +"1818",1818,1,1817,508861,0 +"1819",1819,1,1818,115640,0 +"1820",1820,1,1819,209238,0 +"1821",1821,1,1820,243907,0 +"1822",1822,1,1821,342908,0 +"1823",1823,1,1822,544357,0 +"1824",1824,1,1823,450757,0 +"1825",1825,1,1824,465799,0 +"1826",1826,1,1825,331907,1 +"1827",1827,1,1826,574271,0 +"1828",1828,1,1827,466206,0 +"1829",1829,1,1828,640214,0 +"1830",1830,1,1829,550167,0 +"1831",1831,1,1830,220843,0 +"1832",1832,1,1831,540210,0 +"1833",1833,1,1832,519184,0 +"1834",1834,1,1833,285618,0 +"1835",1835,1,1834,451926,0 +"1836",1836,1,1835,90378,1 +"1837",1837,1,1836,446576,0 +"1838",1838,1,1837,151209,0 +"1839",1839,1,1838,39525,0 +"1840",1840,1,1839,66469,0 +"1841",1841,1,1840,175231,0 +"1842",1842,1,1841,400123,0 +"1843",1843,1,1842,116379,0 +"1844",1844,1,1843,32647,0 +"1845",1845,1,1844,539767,0 +"1846",1846,1,1845,89657,0 +"1847",1847,1,1846,389353,0 +"1848",1848,1,1847,46421,0 +"1849",1849,1,1848,635890,0 +"1850",1850,1,1849,645122,1 +"1851",1851,1,1850,395524,0 +"1852",1852,1,1851,169335,0 +"1853",1853,1,1852,492958,0 +"1854",1854,1,1853,202560,0 +"1855",1855,1,1854,42512,0 +"1856",1856,1,1855,142431,0 +"1857",1857,1,1856,11756,0 +"1858",1858,1,1857,397577,0 +"1859",1859,1,1858,282772,0 +"1860",1860,1,1859,422103,0 +"1861",1861,1,1860,594231,0 +"1862",1862,1,1861,274673,0 +"1863",1863,1,1862,402588,0 +"1864",1864,1,1863,37614,0 +"1865",1865,1,1864,69320,1 +"1866",1866,1,1865,586521,0 +"1867",1867,1,1866,460146,0 +"1868",1868,1,1867,346551,0 +"1869",1869,1,1868,446267,0 +"1870",1870,1,1869,223749,0 +"1871",1871,1,1870,131278,0 +"1872",1872,1,1871,466763,0 +"1873",1873,1,1872,349274,0 +"1874",1874,1,1873,395183,0 +"1875",1875,1,1874,147548,0 +"1876",1876,1,1875,8721,0 +"1877",1877,1,1876,280676,1 +"1878",1878,1,1877,508067,0 +"1879",1879,1,1878,196862,0 +"1880",1880,1,1879,572577,0 +"1881",1881,1,1880,362277,0 +"1882",1882,1,1881,376545,0 +"1883",1883,1,1882,647707,0 +"1884",1884,1,1883,215869,0 +"1885",1885,1,1884,162261,0 +"1886",1886,1,1885,187126,0 +"1887",1887,1,1886,585220,1 +"1888",1888,1,1887,260690,0 +"1889",1889,1,1888,249071,0 +"1890",1890,1,1889,476832,0 +"1891",1891,1,1890,297755,0 +"1892",1892,1,1891,607810,0 +"1893",1893,1,1892,285508,0 +"1894",1894,1,1893,498522,0 +"1895",1895,1,1894,434576,0 +"1896",1896,1,1895,56178,0 +"1897",1897,1,1896,294927,0 +"1898",1898,1,1897,291060,0 +"1899",1899,1,1898,30811,1 +"1900",1900,1,1899,527600,0 +"1901",1901,1,1900,403096,0 +"1902",1902,1,1901,304739,0 +"1903",1903,1,1902,638734,0 +"1904",1904,1,1903,242660,0 +"1905",1905,1,1904,346225,0 +"1906",1906,1,1905,229108,0 +"1907",1907,1,1906,159103,0 +"1908",1908,1,1907,392887,0 +"1909",1909,1,1908,236412,0 +"1910",1910,1,1909,614500,1 +"1911",1911,1,1910,436573,0 +"1912",1912,1,1911,490222,0 +"1913",1913,1,1912,261390,0 +"1914",1914,1,1913,207079,0 +"1915",1915,1,1914,45383,0 +"1916",1916,1,1915,49974,0 +"1917",1917,1,1916,563168,0 +"1918",1918,1,1917,459563,0 +"1919",1919,1,1918,292815,0 +"1920",1920,1,1919,429279,0 +"1921",1921,1,1920,483548,0 +"1922",1922,1,1921,69995,1 +"1923",1923,1,1922,565615,0 +"1924",1924,1,1923,587284,0 +"1925",1925,1,1924,516200,0 +"1926",1926,1,1925,454884,0 +"1927",1927,1,1926,13358,0 +"1928",1928,1,1927,37144,0 +"1929",1929,1,1928,132589,0 +"1930",1930,1,1929,377620,0 +"1931",1931,1,1930,574800,0 +"1932",1932,1,1931,196226,0 +"1933",1933,1,1932,114592,1 +"1934",1934,1,1933,571347,0 +"1935",1935,1,1934,138481,0 +"1936",1936,1,1935,441550,0 +"1937",1937,1,1936,130058,0 +"1938",1938,1,1937,26920,0 +"1939",1939,1,1938,428068,0 +"1940",1940,1,1939,309292,0 +"1941",1941,1,1940,649653,0 +"1942",1942,1,1941,523143,0 +"1943",1943,1,1942,599352,0 +"1944",1944,1,1943,441404,1 +"1945",1945,1,1944,353881,0 +"1946",1946,1,1945,32929,0 +"1947",1947,1,1946,595139,0 +"1948",1948,1,1947,90441,0 +"1949",1949,1,1948,614478,0 +"1950",1950,1,1949,585109,0 +"1951",1951,1,1950,260268,0 +"1952",1952,1,1951,216151,0 +"1953",1953,1,1952,265238,0 +"1954",1954,1,1953,399194,1 +"1955",1955,1,1954,648472,0 +"1956",1956,1,1955,328327,0 +"1957",1957,1,1956,351225,0 +"1958",1958,1,1957,272871,0 +"1959",1959,1,1958,629925,0 +"1960",1960,1,1959,463562,0 +"1961",1961,1,1960,502033,0 +"1962",1962,1,1961,622384,0 +"1963",1963,1,1962,296611,0 +"1964",1964,1,1963,190739,1 +"1965",1965,1,1964,112659,0 +"1966",1966,1,1965,178450,0 +"1967",1967,1,1966,188506,0 +"1968",1968,1,1967,32153,0 +"1969",1969,1,1968,591436,0 +"1970",1970,1,1969,29741,0 +"1971",1971,1,1970,358287,0 +"1972",1972,1,1971,12858,0 +"1973",1973,1,1972,313182,0 +"1974",1974,1,1973,503193,0 +"1975",1975,1,1974,211311,0 +"1976",1976,1,1975,338058,0 diff --git a/example.R b/example.R new file mode 100644 index 0000000..0b33fe4 --- /dev/null +++ b/example.R @@ -0,0 +1,138 @@ +# Simple Example +library(MUS) + + +calc.n <- function(conf_level, pct_tolerable, pct_expected) { + pct_ratio = pct_expected / pct_tolerable + conf_factor = ceiling(MUSFactor(conf_level, pct_ratio)*100)/100 + n = ceiling(conf_factor / pct_tolerable) + n +} + +calc.all <- function(dados, conf_level=0.95, pct_tolerable=0.1, pct_expected=0.05) { + if(!"conf_level" %in% colnames(dados)) { + dados$conf_level = conf_level + } + if(!"pct_tolerable" %in% colnames(dados)) { + dados$pct_tolerable = pct_tolerable + } + if(!"pct_expected" %in% colnames(dados)) { + dados$pct_expected = pct_expected + } + if(!"stratum" %in% colnames(dados)) { + dados$stratum = 1 + } + dados$sizes=0 + sizes = by(dados, dados$stratum, function(x) { calc.n(conf_level=x$conf_level, pct_tolerable=x$pct_tolerable, pct_expected=x$pct_expected) }) + dados$sizes = c(sizes) + dados +} + +if (!exists("MUS.step")) { + MUS.step = 3 +} + + +conf_level = 0.95 +if ( !"sdados" %in% ls() ) { + sdados = data.frame("stratum"=c(1), + "conf_level"=c(conf_level), + "pct_tolerable"=c(0.1), + "pct_expected"=c(0.05) + ) +} +sdados = calc.all(sdados) + +# Assume 500 invoices, each between 1 and 1000 monetary units +if ( MUS.step==1 && ( !"dados" %in% ls() ) ) { + dados <- data.frame( + book.value=round(runif(n=5000, min=10, max=1000)), + stratum=round(runif(n=5000, min=1, max=nrow(sdados))) + ) +} + +if(!"stratum" %in% colnames(dados)) { + dados$stratum = 1 +} +if(!"id" %in% colnames(dados)) { + dados$id = c(1:nrow(dados)) +} +if(!"audit.value" %in% colnames(dados)) { + dados$audit.value = dados$book.value*(1-rbinom(nrow(dados), 1, 0.25)) +} +if(!"selected" %in% colnames(dados)) { + dados$selected = 0 +} + +plans = list() +extract = list() +audited = list() +audited.high = list() +evaluation = list() + +for (s in sdados$stratum) { + cat("\nStratum", s, "\n") + rs = c(dados$stratum == s) + + if (sum(rs)==0) { + cat("\nno records...\n") + } else { + + if (MUS.step > 1) { + cat("\n\tplanning...\n") + plans[[s]] = MUS.planning(data=dados[rs,], + tolerable.error=sum(sdados$pct_tolerable[s] * dados$book.value[rs]), + expected.error=sum(sdados$pct_expected[s] * dados$book.value[rs]), + n.min=mean(sdados$sizes[s]) ) + + print(plans[[s]]$n) + } + + if (MUS.step > 1) { + cat("\n\textracting...\n") + extract[[s]] = MUS.extraction(plans[[s]], seed=123, obey.n.as.min=TRUE) + dados$selected[dados$id %in% extract[[s]]$sample$id]=1 + dados$selected[dados$id %in% extract[[s]]$high.values$id]=2 + + print(extract[[s]]$sample) + } + if (MUS.step > 2) { + cat("\n\tevaluating...\n") + # Copy book values into a new column audit values + audited[[s]] <- extract[[s]]$sample + audited.high[[s]] <- extract[[s]]$high.values + + # Evaluate the sample, cache and print it + evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]]) + print(evaluation[[s]]) + + } + if (MUS.step > 3) { + + cat("\n\n\tre-evaluating...\n\n") + # extract[[s]]$confidence.level=0.95 + #extract[[s]]$expected.error=extract[[s]]$expected.error*1.5 + tolratio = extract[[s]]$tolerable.error/extract[[s]]$expected.error + + exp.error2 = evaluation[[1]]$Results.Total$Gross.most.likely.error[1]/evaluation[[1]]$book.value + tol.error2 = exp.error2 * tolratio + + extract[[s]]$tolerable.error=tol.error2*extract[[s]]$book.value + extract[[s]]$expected.error=exp.error2*extract[[s]]$book.value + nn = calc.n(extract[[s]]$confidence.level, extract[[s]]$tolerable.error/extract[[s]]$book.value, extract[[s]]$expected.error/extract[[s]]$book.value) + cat("\n\tnew sample size: n = ", nn, "\n") + # Evaluate the sample, cache and print it + evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]]) + print(evaluation[[s]]) + } + + } +} +selected = dados$id[dados$selected>0] + +if (MUS.step == 9) { + print(.libPaths()) + print(sessionInfo()) + print(version) +} + From d3b2a4ebf6b9018b04d6be1ad7f9307b6be84b88 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Mon, 18 Sep 2017 18:03:06 -0300 Subject: [PATCH 03/31] moved examples --- data.csv => examples/data.csv | 0 example.R => examples/example.R | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename data.csv => examples/data.csv (100%) rename example.R => examples/example.R (100%) diff --git a/data.csv b/examples/data.csv similarity index 100% rename from data.csv rename to examples/data.csv diff --git a/example.R b/examples/example.R similarity index 100% rename from example.R rename to examples/example.R From bad8e2bb79c4e5b49c6d542f7e0f8151aa9381c9 Mon Sep 17 00:00:00 2001 From: Andre Guimaraes Date: Mon, 18 Sep 2017 18:17:19 -0300 Subject: [PATCH 04/31] Create README.md --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..3ed817f --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# MUS +MUS - Monetary Unit Sampling and Estimation Methods, Widely Used in Auditing. + +This repository holds (unstable) development versions of the MUS package (R-Project). +Stable versions are available on CRAN ( https://CRAN.R-project.org/package=MUS ). + +### Prerequisites + +R - https://www.r-project.org/ + +## Contributing + +Contributions are most welcome. + +## Authors + +* **Henning Proempter** - *Initial work* + +See also the list of [contributors](https://github.com/alsguimaraes/MUS/contributors) who participated in this project. + From f087f99d606478ee01871fe9654d220ab3a11724 Mon Sep 17 00:00:00 2001 From: Andre Guimaraes Date: Mon, 18 Sep 2017 18:20:14 -0300 Subject: [PATCH 05/31] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3ed817f..6d22ded 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ MUS - Monetary Unit Sampling and Estimation Methods, Widely Used in Auditing. This repository holds (unstable) development versions of the MUS package (R-Project). + Stable versions are available on CRAN ( https://CRAN.R-project.org/package=MUS ). ### Prerequisites @@ -14,7 +15,7 @@ Contributions are most welcome. ## Authors -* **Henning Proempter** - *Initial work* +* **Henning Prömpers** - *Initial work* See also the list of [contributors](https://github.com/alsguimaraes/MUS/contributors) who participated in this project. From 6b8193000e87f07f880f48ec83a76a1749dc41db Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Tue, 19 Sep 2017 18:46:27 -0300 Subject: [PATCH 06/31] reports and high error rate --- R/MUS.evaluation.R | 30 ++++++-- R/print.MUS.evaluation.result.R | 122 ++++++++++++++++++-------------- R/print.MUS.extraction.result.R | 23 ++++++ R/print.MUS.planning.result.R | 18 +++++ examples/example.R | 92 ++++++++++++------------ 5 files changed, 180 insertions(+), 105 deletions(-) create mode 100644 R/print.MUS.extraction.result.R create mode 100644 R/print.MUS.planning.result.R diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index 77b42e2..8d48d82 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -34,7 +34,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name.audit.values="audit.value", col.name.riskweights=NULL, - interval.type="one-sided"){ + interval.type="one-sided", print.advice=TRUE){ # checking parameter extract, col.name.audit.values and col.name.riskweights if (class(extract)!="MUS.extraction.result") stop("extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object.") if (!is.character(col.name.audit.values) | length(col.name.audit.values)!=1) stop("col.name.audit.values has to be a single character value (default book.value).") @@ -153,8 +153,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. qty_errors <- sum(ratios!=1) ratios_mean <- mean(ratios) ratios_sd <- sd(ratios) - total_pop_size <- nrow(extract$data) - N <- total_pop_size - nrow(filled.high.values) + N <- nrow(extract$data) - nrow(filled.high.values) Y <- sum(extract$data[,extract$col.name.book.values]) - sum(filled.high.values[,extract$col.name.book.values]) R <- ifelse(interval.type == "two-sided", 1 - (1- extract$confidence.level) / 2, extract$confidence.level) U <- qt(R, qty_errors - 1) @@ -173,7 +172,9 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. # gives warning if high error rate evaluation might be appropriate if (max(Results.Sample$Number.of.Errors)>=20) { - warning("You had at least 20 errors in the sample - some statistical software recommends High Error Rate evaluation instead of Low Error Rate evaluation in this case.") + if (print.advice) { + message("\n** You had at least 20 errors in the sample. High Error Rate evaluation recommended.") + } acceptable <- acceptable.high.error.rate } @@ -184,3 +185,24 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. class(result) <- "MUS.evaluation.result" return(result) } + +combined.UEL.high.error.rate <- function(ds, extract, col.name.audit.values="audit.value", interval.type="one-sided"){ + filled.sample <- ds[ds$selected==1,] + filled.high.values <- ds[ds$selected==2,] + not.high.value <- c(ds$selected<2) + ratios <- (filled.sample[,extract$col.name.book.values]-filled.sample[,col.name.audit.values])/filled.sample[,extract$col.name.book.values] + qty_errors <- sum(ratios!=1) + ratios_mean <- mean(ratios) + ratios_sd <- sd(ratios) + + N <- (nrow(ds[not.high.value,])) + Y <- sum(ds[not.high.value, extract$col.name.book.values]) + R <- ifelse(interval.type == "two-sided", 1 - (1- extract$confidence.level) / 2, extract$confidence.level) + U <- qt(R, qty_errors - 1) + + high.values.error <- sum(filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values]) + most.likely.error <- ratios_mean * Y + precision <- U * Y * ratios_sd / sqrt(nrow(filled.sample)) + upper.error.limit <- most.likely.error + precision * sign(most.likely.error) + high.values.error + upper.error.limit +} diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index e51e818..5a0fd17 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -1,69 +1,81 @@ -print.MUS.evaluation.result <- function(x, ...){ +print.MUS.evaluation.result <- function(x, error.rate="both", + print.misstatements=TRUE, print.planning=FALSE, print.extraction=FALSE, print.advice=TRUE, ...){ # Checking parameter if (class(x)!="MUS.evaluation.result") stop("x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") - cat("MONETARY UNIT SAMPLING\n\n") - if(x$acceptable) { - cat(strwrap("The sample provides a reasonable basis to conclude that the population is free of material misstatements (given the parameters below)."), sep="\n") - } else { - cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements (given the parameters below).\nYou have to get further audit evidence or extend the sample (currently not supported by this package)."), sep="\n") - } - cat("\n") - cat(strwrap(paste0("The conclusion is based on a calculated Upper Error Limit of ", - round(x$Results.Total$Net.upper.error.limit["overstatements"]), - " for overstatements and ", - round(x$Results.Total$Net.upper.error.limit["understatements"]), - " for understatements (please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator).")), sep="\n") + if (error.rate=="low" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { + cat("\nResults for Low Error Rate Evaluation:\n\n") + if(x$acceptable) { + cat(strwrap("The sample provides a reasonable basis to conclude that the population is free of material misstatements."), sep="\n") + } else { + cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements."), sep="\n") + } + if(sum(x$Results.Total$Number.of.Errors)==0) { + cat("\n- No misstatements found. Thus, the projected misstatememt is 0.") + } else { + cat("\n- Most Likely Error:\t\t\t\t", x$Results.Total$Net.most.likely.error[1]) + cat("\n- # of Overstatements:\t\t\t\t", x$Results.Total$Number.of.Errors["overstatements"]) + cat("\n- # of Understatements:\t\t\t\t", x$Results.Total$Number.of.Errors["understatements"]) + } + cat("\n- Upper Error Limit:\t\t\t\t", round(max(x$Results.Total$Net.upper.error.limit*c(1,-1)))) + cat("\n- Upper Error Limit (Overstatements):\t\t", round(x$Results.Total$Net.upper.error.limit["overstatements"])) + cat("\n- Upper Error Limit (Understatements):\t\t", round(x$Results.Total$Net.upper.error.limit["understatements"]), "\n") - cat("\nMost important parameters:\n- Confidence Level:\t\t\t\t") - cat(x$confidence.level) - cat("\n- Tolerable Error (Materiality):\t\t") - cat(x$tolerable.error) - cat("\n- Population gross value:\t\t\t") - cat(x$book.value) - cat("\n- Expected Error in population:\t\t\t") - cat(x$expected.error) - cat("\n- Sample size:\t\t\t\t\t") - cat(x$Results.Total$Total.number.of.items.examined) - cat("\n- Threshold for individual significant items:\t") - cat(round(x$High.value.threshold)) + if (print.advice) { + if(!x$acceptable) { + cat("\n** You have to get further audit evidence or extend the sample (currently not supported by this package).") + cat("\n** You have to book the MLE if it is material.") + } + if (max(x$Results.Sample$Number.of.Errors)>=20) { + cat("\n** You had at least 20 errors in the sample. High Error Rate evaluation recommended.") + } - cat("\n\nResults for high error rate evaluation:\n\n") - if(x$high.error.rate$acceptable) { - cat(strwrap("The sample provides a reasonable basis to conclude that the population is free of material misstatements (given the parameters below)."), sep="\n") - } else { - cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements (given the parameters below).\nYou have to get further audit evidence or extend the sample (currently not supported by this package)."), sep="\n") - } - cat("\n") - cat(strwrap(paste0("The conclusion is based on a calculated Upper Error Limit of ", - round(x$high.error.rate$upper.error.limit), ".")), sep="\n") + cat("\n** Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator.") + } - cat("\n\nProjected Misstatement:\n") - if(sum(x$Results.Total$Number.of.Errors)==0) { - cat("No misstatements found. Thus, the projected misstatememt is 0.\n") - } else { - cat(strwrap(paste0("Based on ", - x$Results.Total$Number.of.Errors["overstatements"], - " overstatement differences and ", - x$Results.Total$Number.of.Errors["understatements"], - " understatement differences the netted Most Likely Error is ", - round(x$Results.Total$Net.most.likely.error[1]), - " Monetary Units. You have to book the MLE if it is material.")), sep="\n") - cat("\nFactual Misstatements:\n") - if (is.data.frame(x$filled.sample) | is.matrix(x$filled.sample)) { - factual <- subset(x$filled.sample, with(x, filled.sample[,col.name.audit.values]!=filled.sample[,col.name.book.values])) - if(nrow(factual)>0) { - print(factual) + if (print.extraction) { + print.MUS.extraction.result(x, print.planning=print.planning) + } + + if(print.misstatements && sum(x$Results.Total$Number.of.Errors) > 0) { + cat("\nFactual Misstatements:\n") + if (is.data.frame(x$filled.sample) | is.matrix(x$filled.sample)) { + factual <- subset(x$filled.sample, with(x, filled.sample[,col.name.audit.values]!=filled.sample[,col.name.book.values])) + if(nrow(factual)>0) { + print(factual) + } + } + if (is.data.frame(x$filled.high.values) | is.matrix(x$filled.high.values)) { + factual <- subset(x$filled.high.values, with(x, filled.high.values[,col.name.audit.values]!=filled.high.values[,col.name.book.values])) + if(nrow(factual)>0) { + print(factual) + } } } - if (is.data.frame(x$filled.high.values) | is.matrix(x$filled.high.values)) { - factual <- subset(x$filled.high.values, with(x, filled.high.values[,col.name.audit.values]!=filled.high.values[,col.name.book.values])) - if(nrow(factual)>0) { - print(factual) + } + if (error.rate=="high" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)>=20)) { + cat("\n\nResults for High Error Rate Evaluation:\n\n") + if(x$high.error.rate$acceptable) { + cat(strwrap("The sample provides a reasonable basis to conclude that the population is free of material misstatements."), sep="\n") + } else { + cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements."), sep="\n") + } + if(sum(x$Results.Total$Number.of.Errors)==0) { + cat("\n- No misstatements found. Thus, the projected misstatememt is 0.") + } else { + cat("\n- Most Likely Error:\t\t\t\t", x$high.error.rate$most.likely.error) + cat("\n- Upper Error Limit:\t\t\t\t", x$high.error.rate$upper.error.limit, "\n") + } + if (print.advice) { + if(!x$acceptable) { + cat("\n** You have to get further audit evidence or extend the sample (currently not supported by this package).") + cat("\n** You have to book the MLE if it is material.") + } + if (max(x$Results.Sample$Number.of.Errors) < 20) { + message("\n** You had less than 20 errors in the sample. Low Error Rate evaluation recommended.") } } } - # Check book values for NAs, zeros or negative values and repeat warning from MUS.planning if (any(is.infinite(with(x$data, get(x$col.name.book.values))))) warning("There are missing or infinite values (NA, NaN or Inf) as book values in your data. Those elements have no chance for selection. You have to audit them separately.") if (any(with(x$data, get(x$col.name.book.values))==0)) warning("There are zeros as book values in your data. Those elements have no chance for selection. You have to audit them separately.") diff --git a/R/print.MUS.extraction.result.R b/R/print.MUS.extraction.result.R new file mode 100644 index 0000000..b2d4d84 --- /dev/null +++ b/R/print.MUS.extraction.result.R @@ -0,0 +1,23 @@ +print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALSE, ...){ + # Checking parameter + if (class(x)!="MUS.extraction.result" && class(x)!="MUS.evaluation.result" && class(x)!="MUS.planning.result") { + stop("x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result.") + } + cat("\nExtraction Parameters:\n") + if (print.planning) { + print.MUS.planning.result(x) + } + cat("\n- Sample items:\t\t\t\t\t", nrow(x$sample)) + cat("\n- Sample amount:\t\t\t\t", round(sum(x$sample[,x$col.name.book.values]))) + cat("\n- Sample coverage:\t\t\t\t", round(sum(x$sample[,x$col.name.book.values]) * 100 / x$book.value, 2), "%") + + cat("\n- High Value items:\t\t\t\t", nrow(x$high.values)) + cat("\n- High Value amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]))) + cat("\n- High Value coverage:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]) * 100 / x$book.value, 2), "%") + + cat("\n- Audited items:\t\t\t\t", round(nrow(x$high.values) + nrow(x$sample))) + cat("\n- Audited amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]) + + sum(x$sample[,x$col.name.book.values]))) + cat("\n- Audited coverage:\t\t\t\t", round((sum(x$high.values[,x$col.name.book.values]) + + sum(x$sample[,x$col.name.book.values])) * 100 / x$book.value, 2), "%\n") +} diff --git a/R/print.MUS.planning.result.R b/R/print.MUS.planning.result.R new file mode 100644 index 0000000..f98feea --- /dev/null +++ b/R/print.MUS.planning.result.R @@ -0,0 +1,18 @@ +print.MUS.planning.result <- function(x, print.title=TRUE, ...){ + # Checking parameter + if (class(x)!="MUS.extraction.result" && class(x)!="MUS.evaluation.result" && class(x)!="MUS.planning.result") { + stop("x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result.") + } + if (print.title) { + cat("\nPlanning Parameters:\n") + } + cat("\n- Confidence Level:\t\t\t\t", x$confidence.level) + cat("\n- Population size:\t\t\t\t", nrow(x$data)) + cat("\n- Population amount:\t\t\t\t", x$book.value) + cat("\n- Expected Error in population:\t\t\t", x$expected.error) + cat("\n- Expected Error Rate:\t\t\t\t", round(x$expected.error*100/x$book.value, 2), "%") + cat("\n- Tolerable Error (Materiality):\t\t", x$tolerable.error) + cat("\n- Tolerable Error Rate:\t\t\t\t", round(x$tolerable.error*100/x$book.value, 2), "%") + cat("\n- Sample size:\t\t\t\t\t", x$n) + cat("\n- High Value Threshold:\t\t\t\t", round(x$High.value.threshold), "\n") +} diff --git a/examples/example.R b/examples/example.R index 0b33fe4..f9734c2 100644 --- a/examples/example.R +++ b/examples/example.R @@ -1,39 +1,38 @@ # Simple Example library(MUS) - calc.n <- function(conf_level, pct_tolerable, pct_expected) { - pct_ratio = pct_expected / pct_tolerable - conf_factor = ceiling(MUSFactor(conf_level, pct_ratio)*100)/100 - n = ceiling(conf_factor / pct_tolerable) + pct_ratio <- pct_expected / pct_tolerable + conf_factor <- ceiling(MUSFactor(conf_level, pct_ratio)*100)/100 + n <- ceiling(conf_factor / pct_tolerable) n } calc.all <- function(dados, conf_level=0.95, pct_tolerable=0.1, pct_expected=0.05) { if(!"conf_level" %in% colnames(dados)) { - dados$conf_level = conf_level + dados$conf_level <- conf_level } if(!"pct_tolerable" %in% colnames(dados)) { - dados$pct_tolerable = pct_tolerable + dados$pct_tolerable <- pct_tolerable } if(!"pct_expected" %in% colnames(dados)) { - dados$pct_expected = pct_expected + dados$pct_expected <- pct_expected } if(!"stratum" %in% colnames(dados)) { - dados$stratum = 1 + dados$stratum <- 1 } dados$sizes=0 - sizes = by(dados, dados$stratum, function(x) { calc.n(conf_level=x$conf_level, pct_tolerable=x$pct_tolerable, pct_expected=x$pct_expected) }) - dados$sizes = c(sizes) + sizes <- by(dados, dados$stratum, function(x) { calc.n(conf_level=x$conf_level, pct_tolerable=x$pct_tolerable, pct_expected=x$pct_expected) }) + dados$sizes <- c(sizes) dados } if (!exists("MUS.step")) { - MUS.step = 3 + MUS.step <- 3 } -conf_level = 0.95 +conf_level <- 0.95 if ( !"sdados" %in% ls() ) { sdados = data.frame("stratum"=c(1), "conf_level"=c(conf_level), @@ -41,7 +40,7 @@ if ( !"sdados" %in% ls() ) { "pct_expected"=c(0.05) ) } -sdados = calc.all(sdados) +sdados <- calc.all(sdados) # Assume 500 invoices, each between 1 and 1000 monetary units if ( MUS.step==1 && ( !"dados" %in% ls() ) ) { @@ -52,74 +51,74 @@ if ( MUS.step==1 && ( !"dados" %in% ls() ) ) { } if(!"stratum" %in% colnames(dados)) { - dados$stratum = 1 + dados$stratum <- 1 } if(!"id" %in% colnames(dados)) { - dados$id = c(1:nrow(dados)) + dados$id <- c(1:nrow(dados)) } if(!"audit.value" %in% colnames(dados)) { - dados$audit.value = dados$book.value*(1-rbinom(nrow(dados), 1, 0.25)) + dados$audit.value <- dados$book.value*(1-rbinom(nrow(dados), 1, 0.25)) } if(!"selected" %in% colnames(dados)) { - dados$selected = 0 + dados$selected <- 0 } -plans = list() -extract = list() -audited = list() -audited.high = list() -evaluation = list() +plans <- list() +extract <- list() +audited <- list() +audited.high <- list() +evaluation <- list() + +strata = unique(sdados$stratum) -for (s in sdados$stratum) { +for (s in strata) { cat("\nStratum", s, "\n") - rs = c(dados$stratum == s) + rs <- c(ifelse(s==0, TRUE, dados$stratum == s)) if (sum(rs)==0) { cat("\nno records...\n") } else { if (MUS.step > 1) { - cat("\n\tplanning...\n") - plans[[s]] = MUS.planning(data=dados[rs,], +# cat("\n\tplanning...\n") + plans[[s]] <- MUS.planning(data=dados[rs,], tolerable.error=sum(sdados$pct_tolerable[s] * dados$book.value[rs]), expected.error=sum(sdados$pct_expected[s] * dados$book.value[rs]), n.min=mean(sdados$sizes[s]) ) - - print(plans[[s]]$n) + print(plans[[s]]) } if (MUS.step > 1) { - cat("\n\textracting...\n") - extract[[s]] = MUS.extraction(plans[[s]], seed=123, obey.n.as.min=TRUE) - dados$selected[dados$id %in% extract[[s]]$sample$id]=1 - dados$selected[dados$id %in% extract[[s]]$high.values$id]=2 - - print(extract[[s]]$sample) +# cat("\n\textracting...\n") + extract[[s]] <- MUS.extraction(plans[[s]], seed=123, obey.n.as.min=TRUE) + dados$selected[dados$stratum == s] <- 0 + dados$selected[dados$id %in% extract[[s]]$sample$id] <- 1 + dados$selected[dados$id %in% extract[[s]]$high.values$id] <- 2 + print(extract[[s]]) } if (MUS.step > 2) { - cat("\n\tevaluating...\n") +# cat("\n\tevaluating...\n") # Copy book values into a new column audit values audited[[s]] <- extract[[s]]$sample audited.high[[s]] <- extract[[s]]$high.values # Evaluate the sample, cache and print it - evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]]) - print(evaluation[[s]]) - + evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]], print.advice=FALSE) + print(evaluation[[s]], print.misstatements=FALSE) } if (MUS.step > 3) { cat("\n\n\tre-evaluating...\n\n") # extract[[s]]$confidence.level=0.95 #extract[[s]]$expected.error=extract[[s]]$expected.error*1.5 - tolratio = extract[[s]]$tolerable.error/extract[[s]]$expected.error + tolratio <- extract[[s]]$tolerable.error/extract[[s]]$expected.error - exp.error2 = evaluation[[1]]$Results.Total$Gross.most.likely.error[1]/evaluation[[1]]$book.value - tol.error2 = exp.error2 * tolratio + exp.error2 <- evaluation[[1]]$Results.Total$Gross.most.likely.error[1]/evaluation[[1]]$book.value + tol.error2 <- exp.error2 * tolratio - extract[[s]]$tolerable.error=tol.error2*extract[[s]]$book.value - extract[[s]]$expected.error=exp.error2*extract[[s]]$book.value - nn = calc.n(extract[[s]]$confidence.level, extract[[s]]$tolerable.error/extract[[s]]$book.value, extract[[s]]$expected.error/extract[[s]]$book.value) + extract[[s]]$tolerable.error <- tol.error2*extract[[s]]$book.value + extract[[s]]$expected.error <- exp.error2*extract[[s]]$book.value + nn <- calc.n(extract[[s]]$confidence.level, extract[[s]]$tolerable.error/extract[[s]]$book.value, extract[[s]]$expected.error/extract[[s]]$book.value) cat("\n\tnew sample size: n = ", nn, "\n") # Evaluate the sample, cache and print it evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]]) @@ -128,11 +127,12 @@ for (s in sdados$stratum) { } } -selected = dados$id[dados$selected>0] +cat("\n\n- Combined Upper Error Limit\t\t\t", combined.UEL.high.error.rate(dados, extract[[1]]), "\n") + +selected <- dados$id[dados$selected>0] if (MUS.step == 9) { print(.libPaths()) print(sessionInfo()) print(version) } - From 412cac150d92c13c1be1ba759c80610a3345777f Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Fri, 22 Sep 2017 12:09:56 -0300 Subject: [PATCH 07/31] report and tainting.order --- R/MUS.bounds.R | 25 +++++++ R/MUS.evaluation.R | 47 +++++++++--- R/MUS.planning.R | 5 +- R/print.MUS.evaluation.result.R | 122 +++++++++++++++++--------------- R/print.MUS.extraction.result.R | 2 +- R/print.MUS.planning.result.R | 2 +- examples/example.R | 4 +- 7 files changed, 132 insertions(+), 75 deletions(-) create mode 100644 R/MUS.bounds.R diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R new file mode 100644 index 0000000..371ee37 --- /dev/null +++ b/R/MUS.bounds.R @@ -0,0 +1,25 @@ +moment.bound <- function(x) { + # Dworking & Grimlund, 1984 + # data = c(rep(0, 96), -.16, .04, .18, .47) + if (class(x)!="MUS.evaluation.result") stop("x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") + + data <- (x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) / x$filled.sample[,x$col.name.book.values] + confidence.level <- x$confidence.level + + taintings = data[data!=0] + n <- length(taintings) + N <- length(data) + + hypothetical.tainting = 0.81*(1-0.667*tanh(10*mean(taintings)))*(1+0.667*tanh(n/10)) + TN <- sapply(1:3, function(j) (hypothetical.tainting^j+sum(taintings^j))/5) + RN <- c( (1+n)/(2+N), (1+n)/(2+N)*(2+n)/(3+N), (1+n)/(2+N)*(2+n)/(3+N)*(3+n)/(4+N) ) + UN <- c( RN[1]*TN[1], (RN[1]*TN[2] + (N-1)*RN[2]*TN[1]^2)/N, ( RN[1]*TN[3] + 3*(N-1)*RN[2]*TN[1]*TN[2] + (N-1)*(N-2)*RN[3]*TN[1]^3)/N^2 ) + UC <- c( 0, UN[2]-UN[1]^2, UN[3]-3*UN[1]*UN[2]+2*UN[1]^3 ) + + A <- (4*UC[2]^3/UC[3]^2) + B <- (0.5*UC[3]/UC[2]) + G <- (UN[1]-2*UC[2]^2/UC[3]) + Z <- qnorm(confidence.level) + CB <- G + A*B*(1+Z/sqrt(9*A)-1/(9*A))^3 + CB*x$Results.Total$Net.most.likely.error[1] +} diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index 8d48d82..f776cc2 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -34,7 +34,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name.audit.values="audit.value", col.name.riskweights=NULL, - interval.type="one-sided", print.advice=TRUE){ + interval.type="one-sided", print.advice=TRUE, tainting.order="decreasing"){ # checking parameter extract, col.name.audit.values and col.name.riskweights if (class(extract)!="MUS.extraction.result") stop("extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object.") if (!is.character(col.name.audit.values) | length(col.name.audit.values)!=1) stop("col.name.audit.values has to be a single character value (default book.value).") @@ -66,11 +66,22 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. # prevent Errors if column name will not be unique (a column d is used in over- and understatement evaluation) if(is.element("d", names(filled.sample))) stop("filled.sample must not have a column 'd' because this column name is used for internal evaluation.") - + if(is.element("tord", names(filled.sample))) stop("filled.sample must not have a column 'tord' because this column name is used for internal evaluation.") # calculate suitable d's und evaluation table - overstatements - ds <- cbind(filled.sample, d=1-filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values]) # calculate d's and add to data frame + tmp <- 1-filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values] + tord <- tmp + if (tainting.order=="increasing") { + tord <- 1-tmp + } + if (tainting.order=="absolute") { + tord <- filled.sample[,col.name.audit.values]-filled.sample[,extract$col.name.book.values] + } + if (tainting.order=="random") { + tord <- sample(tmp) + } + ds <- cbind(filled.sample, d=tmp, tord=tord) # calculate d's and add to data frame ds <- subset(ds, ds$d>0) # filter out all correct (and understatements which will be handled later) - ds <- ds[order(ds$d,decreasing=TRUE),] # sort d's descendend + ds <- ds[order(ds$tord, decreasing=TRUE),] # sort d's descendend if(is.null(col.name.riskweights)) { ds <- ds$d } else { @@ -80,9 +91,21 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. over <- .MUS.precision.gap.widening.table(ds, population.amount, extract$confidence.level, filled.sample) # calculate table # calculate suitable d's und evaluation table - understatements - ds <- cbind(filled.sample, d=1-filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values]) # calculate d's and add to data frame + tmp <- 1-filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values] + tord <- tmp + if (tainting.order=="increasing") { + tord <- tmp + } + if (tainting.order=="absolute") { + tord <- filled.sample[,col.name.audit.values]-filled.sample[,extract$col.name.book.values] + } + if (tainting.order=="random") { + tord <- sample(tmp) + } + ds <- cbind(filled.sample, d=tmp, tord=tord) # calculate d's and add to data frame + ds <- subset(ds, ds$d<0) # filter out all correct (and overstatements which was handled before) - ds <- ds[order(ds$d,decreasing=FALSE),] # sort d's ascendend + ds <- ds[order(ds$tord, decreasing=FALSE),] # sort d's ascendend if(is.null(col.name.riskweights)) { ds <- -ds$d } else { @@ -145,8 +168,8 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. Net.upper.error.limit=Results.Sample$Gross.upper.error.limit-Results.Sample$Gross.most.likely.error+c(overstatements=1, understatements=-1)*sum(Results.Sample$Gross.most.likely.error*c(1,-1))+Results.High.values$Net.Value.of.Errors*c(1,-1)) # extract a final statement if population is acceptable (provided the confidence level) - acceptable.low.error.rate <- max(Results.Total$Net.upper.error.limit*c(1,-1))=num.items) stop("Minimum number of sample size has to be a numeric value between 0 and the number of items in the population (last exclusive). If the minimum sample size is equal or larger than the number of items in the population, sampling is not suitable because every item has to be tested anyway.") - + too.large <- (tolerable.error/book.value)*(1-confidence.level)*sqrt(tolerable.error-expected.error) < 0.07 + if (too.large) { + warning("Combination of parameters leads to impractically large sample.") + } if (tolerable.error>=book.value) { warning("Tolerable Error has to be a numeric value between 0 and book value (both exclusive). If the tolerable error is equal larger than book value, no sampling is necessary. However, Planning will be proceeded.") n.optimal <- 0 diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index 5a0fd17..5b77ca2 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -3,81 +3,85 @@ print.MUS.evaluation.result <- function(x, error.rate="both", # Checking parameter if (class(x)!="MUS.evaluation.result") stop("x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") - if (error.rate=="low" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { - cat("\nResults for Low Error Rate Evaluation:\n\n") - if(x$acceptable) { - cat(strwrap("The sample provides a reasonable basis to conclude that the population is free of material misstatements."), sep="\n") - } else { - cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements."), sep="\n") - } - if(sum(x$Results.Total$Number.of.Errors)==0) { - cat("\n- No misstatements found. Thus, the projected misstatememt is 0.") - } else { + cat("\nEvaluation Results\n") + if(sum(x$Results.Total$Number.of.Errors)==0) { + cat("\n- No misstatements found. Thus, the projected misstatememt is 0.") + } else { + if (error.rate=="low" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { + cat("\n- Number of Overstatements:\t\t\t", x$Results.Total$Number.of.Errors["overstatements"]) + cat("\n- Number of Understatements:\t\t\t", x$Results.Total$Number.of.Errors["understatements"]) cat("\n- Most Likely Error:\t\t\t\t", x$Results.Total$Net.most.likely.error[1]) - cat("\n- # of Overstatements:\t\t\t\t", x$Results.Total$Number.of.Errors["overstatements"]) - cat("\n- # of Understatements:\t\t\t\t", x$Results.Total$Number.of.Errors["understatements"]) - } - cat("\n- Upper Error Limit:\t\t\t\t", round(max(x$Results.Total$Net.upper.error.limit*c(1,-1)))) - cat("\n- Upper Error Limit (Overstatements):\t\t", round(x$Results.Total$Net.upper.error.limit["overstatements"])) - cat("\n- Upper Error Limit (Understatements):\t\t", round(x$Results.Total$Net.upper.error.limit["understatements"]), "\n") - - if (print.advice) { - if(!x$acceptable) { - cat("\n** You have to get further audit evidence or extend the sample (currently not supported by this package).") - cat("\n** You have to book the MLE if it is material.") + cat("\n- Upper Error Limit (Low Error Rate):\t\t", round(max(x$Results.Total$Net.upper.error.limit*c(1,-1)))) + cat("\n- Tainting Order:\t\t\t\t", toupper(x$tainting.order)) + if (x$Results.Total$Number.of.Errors["overstatements"]>0 && x$Results.Total$Number.of.Errors["understatements"]>0) { + cat("\n- Upper Error Limit (Overstatements):\t\t", round(x$Results.Total$Net.upper.error.limit["overstatements"])) + cat("\n- Upper Error Limit (Understatements):\t\t", round(x$Results.Total$Net.upper.error.limit["understatements"]), "\n") } - if (max(x$Results.Sample$Number.of.Errors)>=20) { - cat("\n** You had at least 20 errors in the sample. High Error Rate evaluation recommended.") + if (print.extraction) { + print.MUS.extraction.result(x, print.planning=print.planning) } - - cat("\n** Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator.") } - - if (print.extraction) { - print.MUS.extraction.result(x, print.planning=print.planning) + if (error.rate=="high" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { + cat("\n- Upper Error Limit (High Error Rate):\t\t", x$high.error.rate$upper.error.limit) } + cat("\n- Upper Error Limit (Moment Bound):\t\t", x$moment.bound) - if(print.misstatements && sum(x$Results.Total$Number.of.Errors) > 0) { - cat("\nFactual Misstatements:\n") - if (is.data.frame(x$filled.sample) | is.matrix(x$filled.sample)) { - factual <- subset(x$filled.sample, with(x, filled.sample[,col.name.audit.values]!=filled.sample[,col.name.book.values])) - if(nrow(factual)>0) { - print(factual) - } + if (error.rate=="low" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { + cat("\n- Acceptable (Low Error Rate):\t\t\t", x$acceptable.low.error.rate) + } + if (error.rate=="high" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)>=20)) { + cat("\n- Acceptable (High Error Rate):\t\t\t", x$acceptable.high.error.rate) + } + cat("\n- Acceptable (Moment Bound):\t\t\t", x$acceptable.moment.bound) + } + if (print.misstatements && sum(x$Results.Total$Number.of.Errors) > 0) { + cat("\n\nFactual Misstatements:\n") + if (is.data.frame(x$filled.sample) | is.matrix(x$filled.sample)) { + factual <- subset(x$filled.sample, with(x, filled.sample[,col.name.audit.values]!=filled.sample[,col.name.book.values])) + if(nrow(factual)>0) { + print(factual) } - if (is.data.frame(x$filled.high.values) | is.matrix(x$filled.high.values)) { - factual <- subset(x$filled.high.values, with(x, filled.high.values[,col.name.audit.values]!=filled.high.values[,col.name.book.values])) - if(nrow(factual)>0) { - print(factual) - } + } + if (is.data.frame(x$filled.high.values) | is.matrix(x$filled.high.values)) { + factual <- subset(x$filled.high.values, with(x, filled.high.values[,col.name.audit.values]!=filled.high.values[,col.name.book.values])) + if(nrow(factual)>0) { + print(factual) } } } - if (error.rate=="high" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)>=20)) { - cat("\n\nResults for High Error Rate Evaluation:\n\n") - if(x$high.error.rate$acceptable) { - cat(strwrap("The sample provides a reasonable basis to conclude that the population is free of material misstatements."), sep="\n") - } else { - cat(strwrap("The sample provides NO reasonable basis to conclude that the population is free of material misstatements."), sep="\n") + + + if (print.advice) { + advised <- FALSE + if(!x$acceptable) { + advised <- print.advice.title(advised) + cat("\n* You have to get further audit evidence or extend the sample (currently not supported by this package).") + cat("\n* You have to book the MLE if it is material.") } - if(sum(x$Results.Total$Number.of.Errors)==0) { - cat("\n- No misstatements found. Thus, the projected misstatememt is 0.") - } else { - cat("\n- Most Likely Error:\t\t\t\t", x$high.error.rate$most.likely.error) - cat("\n- Upper Error Limit:\t\t\t\t", x$high.error.rate$upper.error.limit, "\n") + if ((error.rate=="high" || error.rate=="both") && max(x$Results.Sample$Number.of.Errors) < 20) { + advised <- print.advice.title(advised) + message("\n* You had less than 20 errors in the sample. Low Error Rate evaluation recommended.") } - if (print.advice) { - if(!x$acceptable) { - cat("\n** You have to get further audit evidence or extend the sample (currently not supported by this package).") - cat("\n** You have to book the MLE if it is material.") - } - if (max(x$Results.Sample$Number.of.Errors) < 20) { - message("\n** You had less than 20 errors in the sample. Low Error Rate evaluation recommended.") - } + if ((error.rate=="low" || error.rate=="both") && max(x$Results.Sample$Number.of.Errors)>=20) { + advised <- print.advice.title(advised) + cat("\n* You had at least 20 errors in the sample. High Error Rate evaluation recommended.") + } + if (x$Results.Total$Number.of.Errors["understatements"]>0) { + advised <- print.advice.title(advised) + cat("\n* Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator.") } } + # Check book values for NAs, zeros or negative values and repeat warning from MUS.planning if (any(is.infinite(with(x$data, get(x$col.name.book.values))))) warning("There are missing or infinite values (NA, NaN or Inf) as book values in your data. Those elements have no chance for selection. You have to audit them separately.") if (any(with(x$data, get(x$col.name.book.values))==0)) warning("There are zeros as book values in your data. Those elements have no chance for selection. You have to audit them separately.") if (any(with(x$data, get(x$col.name.book.values))<0)) warning("There are negative values as book values in your data. Those elements have no chance for selection. You have to audit them separately.") } + +print.advice.title <- function(already.printed=FALSE) { + if (!already.printed) { + cat("\n\nRecommendations\n") + already.printed <- TRUE + } + already.printed +} diff --git a/R/print.MUS.extraction.result.R b/R/print.MUS.extraction.result.R index b2d4d84..c769b64 100644 --- a/R/print.MUS.extraction.result.R +++ b/R/print.MUS.extraction.result.R @@ -3,7 +3,7 @@ print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALS if (class(x)!="MUS.extraction.result" && class(x)!="MUS.evaluation.result" && class(x)!="MUS.planning.result") { stop("x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result.") } - cat("\nExtraction Parameters:\n") + cat("\nExtraction Parameters\n") if (print.planning) { print.MUS.planning.result(x) } diff --git a/R/print.MUS.planning.result.R b/R/print.MUS.planning.result.R index f98feea..6b09248 100644 --- a/R/print.MUS.planning.result.R +++ b/R/print.MUS.planning.result.R @@ -4,7 +4,7 @@ print.MUS.planning.result <- function(x, print.title=TRUE, ...){ stop("x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result.") } if (print.title) { - cat("\nPlanning Parameters:\n") + cat("\nPlanning Parameters\n") } cat("\n- Confidence Level:\t\t\t\t", x$confidence.level) cat("\n- Population size:\t\t\t\t", nrow(x$data)) diff --git a/examples/example.R b/examples/example.R index f9734c2..78e5928 100644 --- a/examples/example.R +++ b/examples/example.R @@ -57,7 +57,7 @@ if(!"id" %in% colnames(dados)) { dados$id <- c(1:nrow(dados)) } if(!"audit.value" %in% colnames(dados)) { - dados$audit.value <- dados$book.value*(1-rbinom(nrow(dados), 1, 0.25)) + dados$audit.value <- dados$book.value*(1-rbinom(nrow(dados), 1, 0.15)) } if(!"selected" %in% colnames(dados)) { dados$selected <- 0 @@ -103,7 +103,7 @@ for (s in strata) { audited.high[[s]] <- extract[[s]]$high.values # Evaluate the sample, cache and print it - evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]], print.advice=FALSE) + evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]], print.advice=FALSE, tainting.order="absolute") print(evaluation[[s]], print.misstatements=FALSE) } if (MUS.step > 3) { From dc646bb5d4dc423eab4490e9beb8c383f8d2fc08 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Fri, 22 Sep 2017 20:39:40 -0300 Subject: [PATCH 08/31] adjusting moment bound --- R/MUS.bounds.R | 34 ++++++++++++++++++---- R/MUS.evaluation.R | 51 +++++++++++++++++++++------------ R/print.MUS.evaluation.result.R | 10 +++++++ examples/example.R | 5 +++- 4 files changed, 76 insertions(+), 24 deletions(-) diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R index 371ee37..9804e58 100644 --- a/R/MUS.bounds.R +++ b/R/MUS.bounds.R @@ -1,10 +1,16 @@ -moment.bound <- function(x) { +moment.bound <- function(x, confidence.level=0.95) { # Dworking & Grimlund, 1984 # data = c(rep(0, 96), -.16, .04, .18, .47) - if (class(x)!="MUS.evaluation.result") stop("x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") + if (!class(x)=="MUS.evaluation.result" && !is.vector(x)) stop("x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") - data <- (x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) / x$filled.sample[,x$col.name.book.values] - confidence.level <- x$confidence.level + if (class(x)=="MUS.evaluation.result") { + data <- (x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) / x$filled.sample[,x$col.name.book.values] + confidence.level <- x$confidence.level + mult <- x$Results.Total$Net.most.likely.error[1] + } else { + data <- x + mult <- 1 + } taintings = data[data!=0] n <- length(taintings) @@ -21,5 +27,23 @@ moment.bound <- function(x) { G <- (UN[1]-2*UC[2]^2/UC[3]) Z <- qnorm(confidence.level) CB <- G + A*B*(1+Z/sqrt(9*A)-1/(9*A))^3 - CB*x$Results.Total$Net.most.likely.error[1] + CB*mult +} + +combine.evaluations <- function(lx) { + if (!is.list(lx) && length(lx)<1) { + stop("lx must be a list with one or more MUS.evaluation.result objects.") + } + s <- 1 + x <- lx[[s]] + if (length(lx)>1) { + for (s in 2:length(lx)) { + y <- lx[[s]] + x$sample <- rbind(x$sample, y$sample) + x$filled.sample <- rbind(x$filled.sample, y$filled.sample) + x$filled.high.values <- rbind(x$filled.high.values, y$filled.high.values) + x$book.value <- x$book.value + y$book.value + } + } + x } diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index f776cc2..dc971aa 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -14,13 +14,18 @@ # create a table, based on the ideas of precision gap widening and cell evaluation -.MUS.precision.gap.widening.table <- function(ds, population.amount, confidence.level, filled.sample){ +.MUS.precision.gap.widening.table <- function(ds, idx, population.amount, confidence.level, filled.sample){ # UEL Factor = lambda = E(distribution) = Sample size * Errors in Population / Elements in population UEL.Factor <- round(sapply(0:length(ds), .calculate.m.hyper, sample.size=nrow(filled.sample), alpha=1-confidence.level, account.value=population.amount)*nrow(filled.sample)/population.amount, digits=4) average.ds <- round(cumsum(ds)/1:length(ds), digits=4) # create table - result.table <- data.frame(Error.Stage=0:length(ds), UEL.Factor=UEL.Factor, Tainting=c(1,ds), Average.Taintings=c(0,average.ds), UEL.previous.Stage=rep(0, times=length(UEL.Factor)), Load.and.Spread=rep(0, times=length(UEL.Factor)), Simple.Spread=c(UEL.Factor[1], rep(NA, times=length(UEL.Factor)-1)), Stage.UEL.max=c(UEL.Factor[1], rep(NA, times=length(UEL.Factor)-1))) + result.table <- data.frame(Error.Stage=0:length(ds), UEL.Factor=UEL.Factor, Tainting=c(1,ds), + Average.Taintings=c(0,average.ds), UEL.previous.Stage=rep(0, times=length(UEL.Factor)), + Load.and.Spread=rep(0, times=length(UEL.Factor)), Simple.Spread=c(UEL.Factor[1], rep(NA, times=length(UEL.Factor)-1)), + Stage.UEL.max=c(UEL.Factor[1], rep(NA, times=length(UEL.Factor)-1)), + sampling.interval=c(max(filled.sample$sampling.interval), filled.sample[idx, "sampling.interval"]) + ) if (length(ds)==0) return(result.table) # stop to prevent errors if no errors are found # fill last 4 columns (row by row, because the next row is dependent of values of the previous row) for (row in (1:length(ds))+1){ # for each Error.Stage, because first row with 0 taintings is always +1 @@ -67,6 +72,10 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. # prevent Errors if column name will not be unique (a column d is used in over- and understatement evaluation) if(is.element("d", names(filled.sample))) stop("filled.sample must not have a column 'd' because this column name is used for internal evaluation.") if(is.element("tord", names(filled.sample))) stop("filled.sample must not have a column 'tord' because this column name is used for internal evaluation.") + # add sampling interval to filled sample, in order to be able to calculate combined UEL + if(!is.element("sampling.interval", names(filled.sample))) { + filled.sample$sampling.interval = rep(extract$sampling.interval, times=nrow(filled.sample)) + } # calculate suitable d's und evaluation table - overstatements tmp <- 1-filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values] tord <- tmp @@ -74,7 +83,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. tord <- 1-tmp } if (tainting.order=="absolute") { - tord <- filled.sample[,col.name.audit.values]-filled.sample[,extract$col.name.book.values] + tord <- filled.sample[,extract$col.name.book.values]-filled.sample[,col.name.audit.values] } if (tainting.order=="random") { tord <- sample(tmp) @@ -82,13 +91,14 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. ds <- cbind(filled.sample, d=tmp, tord=tord) # calculate d's and add to data frame ds <- subset(ds, ds$d>0) # filter out all correct (and understatements which will be handled later) ds <- ds[order(ds$tord, decreasing=TRUE),] # sort d's descendend + idx <- rownames(ds) if(is.null(col.name.riskweights)) { ds <- ds$d } else { ds <- ds$d/ds[,col.name.riskweights] # if risk weights are provided, also multiply with them } ds <- round(ds, digits=4) - over <- .MUS.precision.gap.widening.table(ds, population.amount, extract$confidence.level, filled.sample) # calculate table + over <- .MUS.precision.gap.widening.table(ds, idx, population.amount, extract$confidence.level, filled.sample) # calculate table # calculate suitable d's und evaluation table - understatements tmp <- 1-filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values] @@ -97,7 +107,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. tord <- tmp } if (tainting.order=="absolute") { - tord <- filled.sample[,col.name.audit.values]-filled.sample[,extract$col.name.book.values] + tord <- filled.sample[,extract$col.name.book.values]-filled.sample[,col.name.audit.values] } if (tainting.order=="random") { tord <- sample(tmp) @@ -106,13 +116,14 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. ds <- subset(ds, ds$d<0) # filter out all correct (and overstatements which was handled before) ds <- ds[order(ds$tord, decreasing=FALSE),] # sort d's ascendend + idx <- rownames(ds) if(is.null(col.name.riskweights)) { ds <- -ds$d } else { ds <- -ds$d/ds[,col.name.riskweights] # if risk weights are provided, also multiply with them } ds <- round(ds, digits=4) - under <- .MUS.precision.gap.widening.table(ds, population.amount, extract$confidence.level, filled.sample) # calculate table + under <- .MUS.precision.gap.widening.table(ds, idx, population.amount, extract$confidence.level, filled.sample) # calculate table # calculate results table Gross.most.likely.error=c(overstatements=(sum(over$Tainting)-1), understatements=(sum(under$Tainting)-1))*extract$sampling.interval # also required as intermediate step for later calculations @@ -172,8 +183,8 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. acceptable <- acceptable.low.error.rate # calculate high error rate evaluation - ratios <- (filled.sample[,extract$col.name.book.values]-filled.sample[,col.name.audit.values])/filled.sample[,extract$col.name.book.values] - qty_errors <- sum(ratios!=1) + ratios <- 1 - filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values] + qty_errors <- sum(ratios!=0) ratios_mean <- mean(ratios) ratios_sd <- sd(ratios) N <- nrow(extract$data) - nrow(filled.high.values) @@ -208,24 +219,28 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. class(result) <- "MUS.evaluation.result" result$moment.bound <- moment.bound(result) result$acceptable.moment.bound <- (result$moment.bound <= extract$tolerable.error) + warning("TODO: moment bound calculation is off...") return(result) } -combined.UEL.high.error.rate <- function(ds, extract, col.name.audit.values="audit.value", interval.type="one-sided"){ - filled.sample <- ds[ds$selected==1,] - filled.high.values <- ds[ds$selected==2,] - not.high.value <- c(ds$selected<2) - ratios <- (filled.sample[,extract$col.name.book.values]-filled.sample[,col.name.audit.values])/filled.sample[,extract$col.name.book.values] - qty_errors <- sum(ratios!=1) +combined.UEL.high.error.rate <- function(evaluation, interval.type="one-sided"){ + filled.sample <- evaluation$filled.sample + filled.high.values <- evaluation$filled.high.values + col.name.audit.values <- evaluation$col.name.audit.values + col.name.book.values <- evaluation$col.name.book.values + confidence.level <- evaluation$confidence.level + + ratios <- 1 - filled.sample[,col.name.audit.values]/filled.sample[,col.name.book.values] + qty_errors <- sum(ratios!=0) ratios_mean <- mean(ratios) ratios_sd <- sd(ratios) - N <- (nrow(ds[not.high.value,])) - Y <- sum(ds[not.high.value, extract$col.name.book.values]) - R <- ifelse(interval.type == "two-sided", 1 - (1- extract$confidence.level) / 2, extract$confidence.level) + N <- nrow(evaluation$data) - nrow(filled.high.values) + Y <- sum(evaluation$data[, col.name.book.values]) - sum(filled.high.values[, col.name.book.values]) + R <- ifelse(interval.type == "two-sided", 1 - (1 - confidence.level) / 2, confidence.level) U <- qt(R, qty_errors - 1) - high.values.error <- sum(filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values]) + high.values.error <- sum(filled.high.values[, col.name.book.values]-filled.high.values[, col.name.audit.values]) most.likely.error <- ratios_mean * Y precision <- U * Y * ratios_sd / sqrt(nrow(filled.sample)) upper.error.limit <- most.likely.error + precision * sign(most.likely.error) + high.values.error diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index 5b77ca2..cab837a 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -10,6 +10,16 @@ print.MUS.evaluation.result <- function(x, error.rate="both", if (error.rate=="low" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { cat("\n- Number of Overstatements:\t\t\t", x$Results.Total$Number.of.Errors["overstatements"]) cat("\n- Number of Understatements:\t\t\t", x$Results.Total$Number.of.Errors["understatements"]) + cat("\n- Sample Misstatement Amount:\t\t\t", sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values])) + cat("\n- Sample Misstatement Rate:\t\t\t", 100*(1-sum(x$filled.sample[,x$col.name.audit.values]) / sum(x$filled.sample[,x$col.name.book.values])), "%") + cat("\n- High Values Misstatement Amount:\t\t", sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values])) + cat("\n- High Values Misstatement Rate:\t\t", 100*(1-sum(x$filled.high.values[,x$col.name.audit.values]) / sum(x$filled.high.values[,x$col.name.book.values])), "%") + cat("\n- Audited Misstatement Amount:\t\t\t", + sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + + sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values])) + cat("\n- Audited Misstatement Rate:\t\t\t", + 100*((sum(x$filled.high.values[,x$col.name.book.values])+sum(x$filled.sample[,x$col.name.book.values])) / + (sum(x$filled.high.values[,x$col.name.audit.values])+sum(x$filled.sample[,x$col.name.audit.values]))-1), "%") cat("\n- Most Likely Error:\t\t\t\t", x$Results.Total$Net.most.likely.error[1]) cat("\n- Upper Error Limit (Low Error Rate):\t\t", round(max(x$Results.Total$Net.upper.error.limit*c(1,-1)))) cat("\n- Tainting Order:\t\t\t\t", toupper(x$tainting.order)) diff --git a/examples/example.R b/examples/example.R index 78e5928..7dbee6d 100644 --- a/examples/example.R +++ b/examples/example.R @@ -127,7 +127,10 @@ for (s in strata) { } } -cat("\n\n- Combined Upper Error Limit\t\t\t", combined.UEL.high.error.rate(dados, extract[[1]]), "\n") +cat("\n\n- Combined Upper Error Limit\t\t\t", combined.UEL.high.error.rate(evaluation[[1]])) + +cat("\n\n- moment bound example\t\t\t\t", moment.bound(c(rep(0, 96), -.16, .04, .18, .47))) +cat("\n\nEND\n") selected <- dados$id[dados$selected>0] From 559f5bd665ede96ca3350c78103e34df5c370b77 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Mon, 25 Sep 2017 20:22:25 -0300 Subject: [PATCH 09/31] multinomial & binomial bounds, format report --- R/MUS.bounds.R | 52 ++++++++++++++++++++++++--- R/MUS.evaluation.R | 17 ++++++--- R/print.MUS.evaluation.result.R | 63 +++++++++++++++++++-------------- R/print.MUS.extraction.result.R | 8 ++--- R/print.MUS.planning.result.R | 4 +-- 5 files changed, 103 insertions(+), 41 deletions(-) diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R index 9804e58..0f1b35f 100644 --- a/R/MUS.bounds.R +++ b/R/MUS.bounds.R @@ -1,4 +1,4 @@ -moment.bound <- function(x, confidence.level=0.95) { +moment.bound <- function(x, confidence.level=0.95, as.percentage=FALSE) { # Dworking & Grimlund, 1984 # data = c(rep(0, 96), -.16, .04, .18, .47) if (!class(x)=="MUS.evaluation.result" && !is.vector(x)) stop("x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") @@ -6,10 +6,10 @@ moment.bound <- function(x, confidence.level=0.95) { if (class(x)=="MUS.evaluation.result") { data <- (x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) / x$filled.sample[,x$col.name.book.values] confidence.level <- x$confidence.level - mult <- x$Results.Total$Net.most.likely.error[1] + mult <- ifelse(as.percentage, 0, x$Results.Total$Net.most.likely.error[1] ) } else { data <- x - mult <- 1 + mult <- 0 } taintings = data[data!=0] @@ -27,7 +27,7 @@ moment.bound <- function(x, confidence.level=0.95) { G <- (UN[1]-2*UC[2]^2/UC[3]) Z <- qnorm(confidence.level) CB <- G + A*B*(1+Z/sqrt(9*A)-1/(9*A))^3 - CB*mult + ifelse(mult == 0, CB*100, (1 + CB) * (mult)) } combine.evaluations <- function(lx) { @@ -47,3 +47,47 @@ combine.evaluations <- function(lx) { } x } + +binomial.bound <- function(x, target="value", as.percentage=FALSE) { + if (!class(x)=="MUS.evaluation.result") stop("x has to be an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") + if (target == "value") { + misstatement <- sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + audited.value <- sum(x$filled.sample[,x$col.name.book.values]) + book.value <- length(x$filled.sample[,x$col.name.book.values]) + +# misstatement <- sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + +# sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]) +# audited.value <- sum(x$filled.sample[,x$col.name.book.values]) + sum(x$filled.high.values[,x$col.name.book.values]) +# book.value <- length(x$filled.sample[,x$col.name.book.values]) + length(x$filled.high.values[,x$col.name.book.values]) + + misstatement <- ceiling(misstatement / audited.value * book.value ) + } else { + misstatement <- sum(x$filled.sample[,x$col.name.book.values] != x$filled.sample[,x$col.name.audit.values]) + book.value <- length(x$filled.sample[,x$col.name.book.values]) +# misstatement <- sum(x$filled.sample[,x$col.name.book.values] != x$filled.sample[,x$col.name.audit.values]) + +# sum(x$filled.high.values[,x$col.name.book.values] != x$filled.high.values[,x$col.name.audit.values]) +# book.value <- length(x$filled.sample[,x$col.name.book.values]) + length(x$filled.high.values[,x$col.name.book.values]) + + } + materiality <- x$tolerable.error / x$book.value + # bt <- binom.test(misstatement, book.value, materiality, alternative="less", conf.level=x$confidence.level) + bc <- BinomCI(misstatement, book.value, conf.level=1-(1-x$confidence.level) * 2, method = "clopper-pearson") + #bt$conf.int[2] + mult <- ifelse(as.percentage, 100, x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) ) + ifelse(as.percentage, (bc[3] * mult), round(bc[3] * mult)) +} + +multinomial.bound <- function(x, as.percentage=FALSE) { + res <- NA + if (require("DescTools")) { + misstatement <- ceiling(c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values])*100) + +# misstatement <- ceiling(c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values], +# 1 - x$filled.high.values[,x$col.name.audit.values] / x$filled.high.values[,x$col.name.book.values])*100) + + observed <- aggregate(data.frame(count = misstatement), list(value = misstatement), length) + res <- MultinomCI(observed$count, conf.level=1-(1-x$confidence.level) * 2, method="sisonglaz") + } + mult <- ifelse(as.percentage, 100, x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) ) + ifelse(as.percentage, ((1-res[observed$value==0][2])) * mult, round(((1-res[observed$value==0][2])) * mult)) +} diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index dc971aa..c140048 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -179,7 +179,8 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. Net.upper.error.limit=Results.Sample$Gross.upper.error.limit-Results.Sample$Gross.most.likely.error+c(overstatements=1, understatements=-1)*sum(Results.Sample$Gross.most.likely.error*c(1,-1))+Results.High.values$Net.Value.of.Errors*c(1,-1)) # extract a final statement if population is acceptable (provided the confidence level) - acceptable.low.error.rate <- max(Results.Total$Net.upper.error.limit*c(1,-1)) < extract$tolerable.error + UEL.low.error.rate <- max(Results.Total$Net.upper.error.limit*c(1,-1)) + acceptable.low.error.rate <- UEL.low.error.rate < extract$tolerable.error acceptable <- acceptable.low.error.rate # calculate high error rate evaluation @@ -195,13 +196,13 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. high.values.error <- sum(filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values]) most.likely.error <- ratios_mean * Y precision <- U * Y * ratios_sd / sqrt(nrow(filled.sample)) - upper.error.limit <- most.likely.error + precision * sign(most.likely.error) + high.values.error - acceptable.high.error.rate <- (upper.error.limit <= extract$tolerable.error) + UEL.high.error.rate <- most.likely.error + precision * sign(most.likely.error) + high.values.error + acceptable.high.error.rate <- (UEL.high.error.rate <= extract$tolerable.error) debug <- list(mean=ratios_mean, sd=ratios_sd, precision=precision, Y=Y, U=U, R=R, N=N, n=nrow(filled.sample), high.values.error=high.values.error) - high.error.rate = list( most.likely.error = most.likely.error + high.values.error, upper.error.limit = upper.error.limit, + high.error.rate = list( most.likely.error = most.likely.error + high.values.error, upper.error.limit = UEL.high.error.rate, acceptable = acceptable.high.error.rate, debug = debug) # gives warning if high error rate evaluation might be appropriate @@ -214,12 +215,18 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. # return all results and parameters result <- c(extract, list(filled.sample=filled.sample, filled.high.values=filled.high.values, col.name.audit.values=col.name.audit.values, Overstatements.Result.Details=over, Understatements.Result.Details=under, Results.Sample=Results.Sample, Results.High.values=Results.High.values, Results.Total=Results.Total, acceptable=acceptable, tainting.order=tainting.order, + UEL.low.error.rate=UEL.low.error.rate, UEL.high.error.rate=UEL.high.error.rate, acceptable.low.error.rate=acceptable.low.error.rate, acceptable.high.error.rate=acceptable.high.error.rate, high.error.rate=high.error.rate, debug=debug), moment.bound=NA) class(result) <- "MUS.evaluation.result" result$moment.bound <- moment.bound(result) result$acceptable.moment.bound <- (result$moment.bound <= extract$tolerable.error) - warning("TODO: moment bound calculation is off...") + if (require("DescTools")) { + result$binomial.bound <- binomial.bound(result) + result$acceptable.binomial.bound <- (result$binomial.bound <= extract$tolerable.error) + result$multinomial.bound <- multinomial.bound(result) + result$acceptable.multinomial.bound <- (result$multinomial.bound <= extract$tolerable.error) + } return(result) } diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index cab837a..cdd85a3 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -1,48 +1,46 @@ print.MUS.evaluation.result <- function(x, error.rate="both", - print.misstatements=TRUE, print.planning=FALSE, print.extraction=FALSE, print.advice=TRUE, ...){ + print.misstatements=TRUE, print.planning=FALSE, print.extraction=FALSE, print.error.as.pct=TRUE, print.advice=TRUE, ...){ # Checking parameter if (class(x)!="MUS.evaluation.result") stop("x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") - + x$error.as.pct <- print.error.as.pct cat("\nEvaluation Results\n") if(sum(x$Results.Total$Number.of.Errors)==0) { cat("\n- No misstatements found. Thus, the projected misstatememt is 0.") } else { if (error.rate=="low" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { - cat("\n- Number of Overstatements:\t\t\t", x$Results.Total$Number.of.Errors["overstatements"]) - cat("\n- Number of Understatements:\t\t\t", x$Results.Total$Number.of.Errors["understatements"]) - cat("\n- Sample Misstatement Amount:\t\t\t", sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values])) - cat("\n- Sample Misstatement Rate:\t\t\t", 100*(1-sum(x$filled.sample[,x$col.name.audit.values]) / sum(x$filled.sample[,x$col.name.book.values])), "%") - cat("\n- High Values Misstatement Amount:\t\t", sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values])) - cat("\n- High Values Misstatement Rate:\t\t", 100*(1-sum(x$filled.high.values[,x$col.name.audit.values]) / sum(x$filled.high.values[,x$col.name.book.values])), "%") - cat("\n- Audited Misstatement Amount:\t\t\t", + population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) + cat("\n- Number of Missstatements:\t\t\t", x$Results.Total$Number.of.Errors["overstatements"],"overstatements,", + x$Results.Total$Number.of.Errors["understatements"], "understatements") + cat("\n- Sample Misstatement Rate (Amount):\t\t", + percent((1-sum(x$filled.sample[,x$col.name.audit.values]) / sum(x$filled.sample[,x$col.name.book.values]))), " \t(", + sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]), ")") + cat("\n- High Values Misstatement Rate (Amount):\t", + percent((1-sum(x$filled.high.values[,x$col.name.audit.values]) / sum(x$filled.high.values[,x$col.name.book.values]))), " \t(", + sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]), ")") + cat("\n- Audited Misstatement Rate (Amount):\t\t", + percent((sum(x$filled.high.values[,x$col.name.book.values])+sum(x$filled.sample[,x$col.name.book.values])) / + (sum(x$filled.high.values[,x$col.name.audit.values])+sum(x$filled.sample[,x$col.name.audit.values]))-1), " \t(", sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + - sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values])) - cat("\n- Audited Misstatement Rate:\t\t\t", - 100*((sum(x$filled.high.values[,x$col.name.book.values])+sum(x$filled.sample[,x$col.name.book.values])) / - (sum(x$filled.high.values[,x$col.name.audit.values])+sum(x$filled.sample[,x$col.name.audit.values]))-1), "%") - cat("\n- Most Likely Error:\t\t\t\t", x$Results.Total$Net.most.likely.error[1]) - cat("\n- Upper Error Limit (Low Error Rate):\t\t", round(max(x$Results.Total$Net.upper.error.limit*c(1,-1)))) + sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]), ")") + + cat("\n- Most Likely Error:\t\t\t\t", print.UEL(x, x$Results.Total$Net.most.likely.error[1])) cat("\n- Tainting Order:\t\t\t\t", toupper(x$tainting.order)) + cat("\n- Upper Error Limit (Low Error Rate):\t\t", print.UEL(x, x$UEL.low.error.rate), "\t", is.acceptable(x$acceptable.low.error.rate)) if (x$Results.Total$Number.of.Errors["overstatements"]>0 && x$Results.Total$Number.of.Errors["understatements"]>0) { - cat("\n- Upper Error Limit (Overstatements):\t\t", round(x$Results.Total$Net.upper.error.limit["overstatements"])) - cat("\n- Upper Error Limit (Understatements):\t\t", round(x$Results.Total$Net.upper.error.limit["understatements"]), "\n") + cat("\n- Upper Error Limit (Overstatements):\t\t", print.UEL(x, round(x$Results.Total$Net.upper.error.limit["overstatements"]))) + cat("\n- Upper Error Limit (Understatements):\t\t", print.UEL(x, round(x$Results.Total$Net.upper.error.limit["understatements"])), "\n") } if (print.extraction) { print.MUS.extraction.result(x, print.planning=print.planning) } } if (error.rate=="high" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { - cat("\n- Upper Error Limit (High Error Rate):\t\t", x$high.error.rate$upper.error.limit) + cat("\n- Upper Error Limit (High Error Rate):\t\t", print.UEL(x, x$high.error.rate$upper.error.limit), "\t", is.acceptable(x$acceptable.high.error.rate)) } - cat("\n- Upper Error Limit (Moment Bound):\t\t", x$moment.bound) + cat("\n- Upper Error Limit (Moment Bound):\t\t", print.UEL(x, x$moment.bound), "\t", is.acceptable(x$acceptable.moment.bound)) + cat("\n- Upper Error Limit (Binomial Bound):\t\t", print.UEL(x, x$binomial.bound), "\t", is.acceptable(x$acceptable.binomial.bound)) + cat("\n- Upper Error Limit (Multinomial Bound):\t", print.UEL(x, x$multinomial.bound), "\t", is.acceptable(x$acceptable.multinomial.bound)) - if (error.rate=="low" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { - cat("\n- Acceptable (Low Error Rate):\t\t\t", x$acceptable.low.error.rate) - } - if (error.rate=="high" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)>=20)) { - cat("\n- Acceptable (High Error Rate):\t\t\t", x$acceptable.high.error.rate) - } - cat("\n- Acceptable (Moment Bound):\t\t\t", x$acceptable.moment.bound) } if (print.misstatements && sum(x$Results.Total$Number.of.Errors) > 0) { cat("\n\nFactual Misstatements:\n") @@ -95,3 +93,16 @@ print.advice.title <- function(already.printed=FALSE) { } already.printed } + +is.acceptable <- function(x) { + ifelse(x, "Acceptable", "Not Acceptable") +} + +print.UEL <- function(x, y, digits=2, format="f", ...) { + population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) + ifelse(x$error.as.pct, paste0(formatC(100 * y / population.value, format=format, digits=digits, ...), "%"), y) +} + +percent <- function(x, digits = 2, format = "f", ...) { + paste0(formatC(100 * x, format = format, digits = digits, ...), "%") +} diff --git a/R/print.MUS.extraction.result.R b/R/print.MUS.extraction.result.R index c769b64..9984d92 100644 --- a/R/print.MUS.extraction.result.R +++ b/R/print.MUS.extraction.result.R @@ -9,15 +9,15 @@ print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALS } cat("\n- Sample items:\t\t\t\t\t", nrow(x$sample)) cat("\n- Sample amount:\t\t\t\t", round(sum(x$sample[,x$col.name.book.values]))) - cat("\n- Sample coverage:\t\t\t\t", round(sum(x$sample[,x$col.name.book.values]) * 100 / x$book.value, 2), "%") + cat("\n- Sample coverage:\t\t\t\t", percent(sum(x$sample[,x$col.name.book.values]) / x$book.value)) cat("\n- High Value items:\t\t\t\t", nrow(x$high.values)) cat("\n- High Value amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]))) - cat("\n- High Value coverage:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]) * 100 / x$book.value, 2), "%") + cat("\n- High Value coverage:\t\t\t\t", percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value)) cat("\n- Audited items:\t\t\t\t", round(nrow(x$high.values) + nrow(x$sample))) cat("\n- Audited amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values]))) - cat("\n- Audited coverage:\t\t\t\t", round((sum(x$high.values[,x$col.name.book.values]) + - sum(x$sample[,x$col.name.book.values])) * 100 / x$book.value, 2), "%\n") + cat("\n- Audited coverage:\t\t\t\t", percent((sum(x$high.values[,x$col.name.book.values]) + + sum(x$sample[,x$col.name.book.values])) / x$book.value), "\n") } diff --git a/R/print.MUS.planning.result.R b/R/print.MUS.planning.result.R index 6b09248..18d5d47 100644 --- a/R/print.MUS.planning.result.R +++ b/R/print.MUS.planning.result.R @@ -10,9 +10,9 @@ print.MUS.planning.result <- function(x, print.title=TRUE, ...){ cat("\n- Population size:\t\t\t\t", nrow(x$data)) cat("\n- Population amount:\t\t\t\t", x$book.value) cat("\n- Expected Error in population:\t\t\t", x$expected.error) - cat("\n- Expected Error Rate:\t\t\t\t", round(x$expected.error*100/x$book.value, 2), "%") + cat("\n- Expected Error Rate:\t\t\t\t", percent(x$expected.error / x$book.value)) cat("\n- Tolerable Error (Materiality):\t\t", x$tolerable.error) - cat("\n- Tolerable Error Rate:\t\t\t\t", round(x$tolerable.error*100/x$book.value, 2), "%") + cat("\n- Tolerable Error Rate:\t\t\t\t", percent(x$tolerable.error / x$book.value)) cat("\n- Sample size:\t\t\t\t\t", x$n) cat("\n- High Value Threshold:\t\t\t\t", round(x$High.value.threshold), "\n") } From 45d4076a716e0c11410438291ab9232bd5c6b3f3 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Mon, 2 Oct 2017 12:32:38 -0300 Subject: [PATCH 10/31] reporting with markdown --- R/MUS.bounds.R | 82 +++++++++------- R/MUS.evaluation.R | 21 ++-- R/print.MUS.evaluation.result.R | 164 ++++++++++++++++++++++++-------- R/print.MUS.extraction.result.R | 46 ++++++--- R/print.MUS.planning.result.R | 34 ++++--- data.csv | Bin 0 -> 132245 bytes examples/diagnostico.txt | 37 +++++++ examples/example.R | 133 +++++++++++++++++++++++--- examples/example.Rmd | 40 ++++++++ examples/example.pdf | Bin 0 -> 108572 bytes examples/example2.pdf | Bin 0 -> 134128 bytes examples/logo.png | Bin 0 -> 17102 bytes 12 files changed, 434 insertions(+), 123 deletions(-) create mode 100644 data.csv create mode 100644 examples/diagnostico.txt create mode 100644 examples/example.Rmd create mode 100644 examples/example.pdf create mode 100644 examples/example2.pdf create mode 100644 examples/logo.png diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R index 0f1b35f..caa2e29 100644 --- a/R/MUS.bounds.R +++ b/R/MUS.bounds.R @@ -1,12 +1,17 @@ -moment.bound <- function(x, confidence.level=0.95, as.percentage=FALSE) { +moment.bound <- function(x, confidence.level=0.95, as.percentage=FALSE, include.high.values=TRUE) { # Dworking & Grimlund, 1984 # data = c(rep(0, 96), -.16, .04, .18, .47) if (!class(x)=="MUS.evaluation.result" && !is.vector(x)) stop("x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") if (class(x)=="MUS.evaluation.result") { - data <- (x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) / x$filled.sample[,x$col.name.book.values] + if (include.high.values) { + data <- c(1 - x$filled.high.values[,x$col.name.audit.values] / x$filled.high.values[,x$col.name.book.values]) + data <- c(data, (1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values])) + } else { + data <- c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values]) + } confidence.level <- x$confidence.level - mult <- ifelse(as.percentage, 0, x$Results.Total$Net.most.likely.error[1] ) + mult <- ifelse(as.percentage, 100, x$Results.Total$Net.most.likely.error[1]) } else { data <- x mult <- 0 @@ -48,46 +53,59 @@ combine.evaluations <- function(lx) { x } -binomial.bound <- function(x, target="value", as.percentage=FALSE) { - if (!class(x)=="MUS.evaluation.result") stop("x has to be an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") - if (target == "value") { - misstatement <- sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) - audited.value <- sum(x$filled.sample[,x$col.name.book.values]) - book.value <- length(x$filled.sample[,x$col.name.book.values]) - -# misstatement <- sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + -# sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]) -# audited.value <- sum(x$filled.sample[,x$col.name.book.values]) + sum(x$filled.high.values[,x$col.name.book.values]) -# book.value <- length(x$filled.sample[,x$col.name.book.values]) + length(x$filled.high.values[,x$col.name.book.values]) - - misstatement <- ceiling(misstatement / audited.value * book.value ) +binomial.bound <- function(x, target="qty", as.percentage=FALSE, include.high.values=TRUE, confidence.level=0.95) { + if (!class(x)=="MUS.evaluation.result" && !is.vector(x)) stop("x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") + if (class(x)=="MUS.evaluation.result") { + if (target == "value") { + if (include.high.values) { + misstatement <- sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + + sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]) + audited.value <- sum(x$filled.sample[,x$col.name.book.values]) + sum(x$filled.high.values[,x$col.name.book.values]) + book.value <- length(x$filled.sample[,x$col.name.book.values]) + length(x$filled.high.values[,x$col.name.book.values]) + } else { + misstatement <- sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + audited.value <- sum(x$filled.sample[,x$col.name.book.values]) + book.value <- length(x$filled.sample[,x$col.name.book.values]) + } + misstatement <- ceiling(misstatement / audited.value * book.value ) + } else { + if (include.high.values) { + misstatement <- sum(x$filled.sample[,x$col.name.book.values] != x$filled.sample[,x$col.name.audit.values]) + + sum(x$filled.high.values[,x$col.name.book.values] != x$filled.high.values[,x$col.name.audit.values]) + book.value <- length(x$filled.sample[,x$col.name.book.values]) + length(x$filled.high.values[,x$col.name.book.values]) + } else { + misstatement <- sum(x$filled.sample[,x$col.name.book.values] != x$filled.sample[,x$col.name.audit.values]) + book.value <- length(x$filled.sample[,x$col.name.book.values]) + } + } + materiality <- x$tolerable.error / x$book.value + confidence.level = x$confidence.level + mult <- ifelse(as.percentage, 100, x$book.value) } else { - misstatement <- sum(x$filled.sample[,x$col.name.book.values] != x$filled.sample[,x$col.name.audit.values]) - book.value <- length(x$filled.sample[,x$col.name.book.values]) -# misstatement <- sum(x$filled.sample[,x$col.name.book.values] != x$filled.sample[,x$col.name.audit.values]) + -# sum(x$filled.high.values[,x$col.name.book.values] != x$filled.high.values[,x$col.name.audit.values]) -# book.value <- length(x$filled.sample[,x$col.name.book.values]) + length(x$filled.high.values[,x$col.name.book.values]) - + # x are taintings + mult <- 100 + book.value <- length(x) + misstatement <- sum(x) } - materiality <- x$tolerable.error / x$book.value - # bt <- binom.test(misstatement, book.value, materiality, alternative="less", conf.level=x$confidence.level) - bc <- BinomCI(misstatement, book.value, conf.level=1-(1-x$confidence.level) * 2, method = "clopper-pearson") +# bt <- binom.test(misstatement, book.value, materiality, alternative="less", conf.level=x$confidence.level) + bc <- BinomCI(misstatement, book.value, conf.level=1-(1-confidence.level) * 2, method = "clopper-pearson") #bt$conf.int[2] - mult <- ifelse(as.percentage, 100, x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) ) ifelse(as.percentage, (bc[3] * mult), round(bc[3] * mult)) } -multinomial.bound <- function(x, as.percentage=FALSE) { +multinomial.bound <- function(x, as.percentage=FALSE, include.high.values=TRUE) { res <- NA if (require("DescTools")) { - misstatement <- ceiling(c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values])*100) - -# misstatement <- ceiling(c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values], -# 1 - x$filled.high.values[,x$col.name.audit.values] / x$filled.high.values[,x$col.name.book.values])*100) + if (include.high.values) { + misstatement <- ceiling(c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values], + 1 - x$filled.high.values[,x$col.name.audit.values] / x$filled.high.values[,x$col.name.book.values])) + } else { + misstatement <- ceiling(c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values])) + } observed <- aggregate(data.frame(count = misstatement), list(value = misstatement), length) res <- MultinomCI(observed$count, conf.level=1-(1-x$confidence.level) * 2, method="sisonglaz") } - mult <- ifelse(as.percentage, 100, x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) ) + mult <- ifelse(as.percentage, 100, x$book.value) ifelse(as.percentage, ((1-res[observed$value==0][2])) * mult, round(((1-res[observed$value==0][2])) * mult)) } diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index c140048..b61f9a3 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -39,7 +39,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name.audit.values="audit.value", col.name.riskweights=NULL, - interval.type="one-sided", print.advice=TRUE, tainting.order="decreasing"){ + interval.type="one-sided", print.advice=TRUE, tainting.order="decreasing", experimental=FALSE){ # checking parameter extract, col.name.audit.values and col.name.riskweights if (class(extract)!="MUS.extraction.result") stop("extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object.") if (!is.character(col.name.audit.values) | length(col.name.audit.values)!=1) stop("col.name.audit.values has to be a single character value (default book.value).") @@ -156,7 +156,6 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. if (!is.element(col.name.audit.values, names(filled.high.values))) stop("The filled.high.values requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value).") if (!is.null(col.name.riskweights)) if (!is.element(col.name.riskweights, names(filled.high.values))) stop("If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL).") - # evaluate high value items errors <- filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values] if(is.null(col.name.riskweights)) { @@ -217,15 +216,17 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. result <- c(extract, list(filled.sample=filled.sample, filled.high.values=filled.high.values, col.name.audit.values=col.name.audit.values, Overstatements.Result.Details=over, Understatements.Result.Details=under, Results.Sample=Results.Sample, Results.High.values=Results.High.values, Results.Total=Results.Total, acceptable=acceptable, tainting.order=tainting.order, UEL.low.error.rate=UEL.low.error.rate, UEL.high.error.rate=UEL.high.error.rate, acceptable.low.error.rate=acceptable.low.error.rate, acceptable.high.error.rate=acceptable.high.error.rate, - high.error.rate=high.error.rate, debug=debug), moment.bound=NA) + high.error.rate=high.error.rate, debug=debug)) class(result) <- "MUS.evaluation.result" - result$moment.bound <- moment.bound(result) - result$acceptable.moment.bound <- (result$moment.bound <= extract$tolerable.error) - if (require("DescTools")) { - result$binomial.bound <- binomial.bound(result) - result$acceptable.binomial.bound <- (result$binomial.bound <= extract$tolerable.error) - result$multinomial.bound <- multinomial.bound(result) - result$acceptable.multinomial.bound <- (result$multinomial.bound <= extract$tolerable.error) + if (experimental) { + result$moment.bound <- moment.bound(result) + result$acceptable.moment.bound <- (result$moment.bound <= extract$tolerable.error) + if (require("DescTools")) { + result$binomial.bound <- binomial.bound(result) + result$acceptable.binomial.bound <- (result$binomial.bound <= extract$tolerable.error) + result$multinomial.bound <- multinomial.bound(result) + result$acceptable.multinomial.bound <- (result$multinomial.bound <= extract$tolerable.error) + } } return(result) } diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index cdd85a3..0f80f7d 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -1,45 +1,100 @@ -print.MUS.evaluation.result <- function(x, error.rate="both", - print.misstatements=TRUE, print.planning=FALSE, print.extraction=FALSE, print.error.as.pct=TRUE, print.advice=TRUE, ...){ +print.MUS.evaluation.result <- function(x, error.rate="auto", + print.misstatements=TRUE, print.planning=FALSE, print.extraction=FALSE, print.error.as.pct=TRUE, print.advice=TRUE, + style="default", use.pander=FALSE, ...){ # Checking parameter if (class(x)!="MUS.evaluation.result") stop("x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") x$error.as.pct <- print.error.as.pct - cat("\nEvaluation Results\n") + mus.title("Evaluation Results", use.pander=use.pander) + res <- list() + if (print.extraction) { + print.MUS.extraction.result(x, print.planning=print.planning, use.pander=use.pander) + } if(sum(x$Results.Total$Number.of.Errors)==0) { cat("\n- No misstatements found. Thus, the projected misstatememt is 0.") } else { - if (error.rate=="low" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { - population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) - cat("\n- Number of Missstatements:\t\t\t", x$Results.Total$Number.of.Errors["overstatements"],"overstatements,", - x$Results.Total$Number.of.Errors["understatements"], "understatements") - cat("\n- Sample Misstatement Rate (Amount):\t\t", - percent((1-sum(x$filled.sample[,x$col.name.audit.values]) / sum(x$filled.sample[,x$col.name.book.values]))), " \t(", - sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]), ")") - cat("\n- High Values Misstatement Rate (Amount):\t", - percent((1-sum(x$filled.high.values[,x$col.name.audit.values]) / sum(x$filled.high.values[,x$col.name.book.values]))), " \t(", - sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]), ")") - cat("\n- Audited Misstatement Rate (Amount):\t\t", - percent((sum(x$filled.high.values[,x$col.name.book.values])+sum(x$filled.sample[,x$col.name.book.values])) / - (sum(x$filled.high.values[,x$col.name.audit.values])+sum(x$filled.sample[,x$col.name.audit.values]))-1), " \t(", - sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + - sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]), ")") + population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) + sample.misstatements <- x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values] + res$sample.book.value <- sum(x$filled.sample[,x$col.name.book.values]) + res$sample.over.qty <- x$Results.Total$Number.of.Errors["overstatements"] + res$sample.under.qty <- x$Results.Total$Number.of.Errors["understatements"] + res$sample.over.value <- sum(sample.misstatements[sample.misstatements>0]) + res$sample.under.value <- sum(sample.misstatements[sample.misstatements<0]) + res$sample.over.rate <- percent(res$sample.over.value / res$sample.book.value) + res$sample.under.rate <- percent(res$sample.under.value / res$sample.book.value) + res$sample.over.uel <- x$Results.Total$Net.upper.error.limit["overstatements"] + res$sample.under.uel <- x$Results.Total$Net.upper.error.limit["understatements"] + res$sample.miss.qty <- max(x$Results.Sample$Number.of.Errors) + res$sample.miss.value <- sum(sample.misstatements) + res$sample.miss.rate <- percent(res$sample.miss.value/res$sample.book.value) + + res$high.book.value <- sum(x$filled.high.values[,x$col.name.book.values]) + res$high.miss.qty <- sum(x$filled.high.values[,x$col.name.book.values] != x$filled.high.values[,x$col.name.audit.values]) + res$high.miss.value <- sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]) + res$high.miss.rate <-percent(res$high.miss.value/res$high.book.value) + res$audited.miss.qty <- res$sample.miss.qty + res$high.miss.qty + res$audited.miss.value <- res$sample.miss.value + res$high.miss.value + res$audited.book.value <- res$sample.book.value + res$high.book.value + res$audited.miss.rate <-percent(res$audited.miss.value/res$audited.book.value) + res$most.likely.error.value <- x$Results.Total$Net.most.likely.error[1] + res$most.likely.error.rate <- percent(res$most.likely.error.value / population.value) + res$tainting.order <- x$tainting.order + res$UEL.lowrate.value <- x$UEL.low.error.rate + res$UEL.lowrate.rate <- percent(res$UEL.lowrate.value / population.value) + res$UEL.highrate.value <- x$UEL.high.error.rate + res$UEL.highrate.rate <- percent(res$UEL.highrate.value / population.value) - cat("\n- Most Likely Error:\t\t\t\t", print.UEL(x, x$Results.Total$Net.most.likely.error[1])) - cat("\n- Tainting Order:\t\t\t\t", toupper(x$tainting.order)) - cat("\n- Upper Error Limit (Low Error Rate):\t\t", print.UEL(x, x$UEL.low.error.rate), "\t", is.acceptable(x$acceptable.low.error.rate)) - if (x$Results.Total$Number.of.Errors["overstatements"]>0 && x$Results.Total$Number.of.Errors["understatements"]>0) { - cat("\n- Upper Error Limit (Overstatements):\t\t", print.UEL(x, round(x$Results.Total$Net.upper.error.limit["overstatements"]))) - cat("\n- Upper Error Limit (Understatements):\t\t", print.UEL(x, round(x$Results.Total$Net.upper.error.limit["understatements"])), "\n") + tbl <- matrix(nrow=8, ncol=4) + tbl[1,] = c("Sample Misstatements", res$sample.miss.qty , value(res$sample.miss.value), res$sample.miss.rate) + tbl[2,] = c("Sample Overstatements", res$sample.over.qty , value(res$sample.over.value), res$sample.over.rate) + tbl[3,] = c("Sample Understatements", res$sample.under.qty , value(res$sample.under.value), res$sample.under.rate) + tbl[4,] = c("High Value Misstatements", res$high.miss.qty , value(res$high.miss.value), res$high.miss.rate) + tbl[5,] = c("Audited Misstatements", res$audited.miss.qty , value(res$audited.miss.value), res$audited.miss.rate) + tbl[6,] = c("Most Likely Error", "-" , value(res$most.likely.error.value), bold(res$most.likely.error.rate)) + if (res$sample.miss.qty > 20) { + tbl[7,] = c("Upper Error Limit (Low Error Rate)", "-" , value(res$UEL.lowrate.value), res$UEL.lowrate.rate) + tbl[8,] = c("Upper Error Limit (High Error Rate)", "*" , value(res$UEL.highrate.value), bold(res$UEL.highrate.rate)) + } else { + tbl[7,] = c("Upper Error Limit (Low Error Rate)", "*", value(res$UEL.lowrate.value), bold(res$UEL.lowrate.rate)) + tbl[8,] = c("Upper Error Limit (High Error Rate)", "-" , value(res$UEL.highrate.value), res$UEL.highrate.rate) + } + colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") + x$tbl <- rbind(x$tbl, tbl) + if (style=="report") { + pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) + } else { + cat("\n- Number of Overstatements:\t\t\t", res$sample.over.qty) + cat("\n- Number of Understatements:\t\t\t", res$sample.under.qty) + cat("\n- Sample Misstatement Amount:\t\t\t", res$sample.miss.value, "(", res$sample.miss.rate , ")") + cat("\n- High Values Misstatement Amount:\t\t", res$high.miss.value, "(", res$high.miss.rate, ")") + cat("\n- Audited Misstatement Amount:\t\t\t", res$audited.miss.value, "(", res$audited.miss.rate, ")") + cat("\n- Most Likely Error:\t\t\t\t", print.UEL(x, res$most.likely.error.value)) + if (res$tainting.order != "decreasing") { + cat("\n- Tainting Order:\t\t\t\t", res$tainting.order) } - if (print.extraction) { - print.MUS.extraction.result(x, print.planning=print.planning) + if (error.rate=="low" || error.rate=="both" || res$sample.miss.qty<20) { + cat("\n- Upper Error Limit (Low Error Rate):\t\t", print.UEL(x, x$UEL.low.error.rate), + is.acceptable(x$acceptable.low.error.rate)) + if (res$sample.over.qty>0 && res$sample.under.qty>0) { + cat("\n- Upper Error Limit (Overstatements):\t\t", print.UEL(x, round(res$sample.over.uel))) + cat("\n- Upper Error Limit (Understatements):\t\t", print.UEL(x, round(res$sample.under.uel))) + } + cat("\n- UEL Acceptable (Low Error Rate):\t\t", text.acceptable(x$acceptable.low.error.rate)) } + if (error.rate=="high" || error.rate=="both" || max(x$Results.Sample$Number.of.Errors)>=20) { + cat("\n- Upper Error Limit (High Error Rate):\t\t", print.UEL(x, x$high.error.rate$upper.error.limit), is.acceptable(x$acceptable.high.error.rate)) + cat("\n- UEL Acceptable (High Error Rate):\t\t", text.acceptable(x$acceptable.high.error.rate)) + } + if ("moment.bound" %in% names(x)) { + cat("\n- Upper Error Limit (Moment Bound):\t\t", print.UEL(x, x$moment.bound), is.acceptable(x$acceptable.moment.bound)) + } + if ("binomial.bound" %in% names(x)) { + cat("\n- Upper Error Limit (Binomial Bound):\t\t", print.UEL(x, x$binomial.bound), is.acceptable(x$acceptable.binomial.bound)) + } + if ("multinomial.bound" %in% names(x)) { + cat("\n- Upper Error Limit (Multinomial Bound):\t", print.UEL(x, x$multinomial.bound), is.acceptable(x$acceptable.multinomial.bound)) + } + } - if (error.rate=="high" || error.rate=="both" || (error.rate=="auto" && max(x$Results.Sample$Number.of.Errors)<20)) { - cat("\n- Upper Error Limit (High Error Rate):\t\t", print.UEL(x, x$high.error.rate$upper.error.limit), "\t", is.acceptable(x$acceptable.high.error.rate)) - } - cat("\n- Upper Error Limit (Moment Bound):\t\t", print.UEL(x, x$moment.bound), "\t", is.acceptable(x$acceptable.moment.bound)) - cat("\n- Upper Error Limit (Binomial Bound):\t\t", print.UEL(x, x$binomial.bound), "\t", is.acceptable(x$acceptable.binomial.bound)) - cat("\n- Upper Error Limit (Multinomial Bound):\t", print.UEL(x, x$multinomial.bound), "\t", is.acceptable(x$acceptable.multinomial.bound)) } if (print.misstatements && sum(x$Results.Total$Number.of.Errors) > 0) { @@ -62,40 +117,46 @@ print.MUS.evaluation.result <- function(x, error.rate="both", if (print.advice) { advised <- FALSE if(!x$acceptable) { - advised <- print.advice.title(advised) - cat("\n* You have to get further audit evidence or extend the sample (currently not supported by this package).") + advised <- print.advice.title(advised, use.pander=use.pander) + cat("\n* You have to get further audit evidence or extend the sample.") cat("\n* You have to book the MLE if it is material.") + } else { + cat("\n* Audit evidence is sufficient. Results are acceptable.") } if ((error.rate=="high" || error.rate=="both") && max(x$Results.Sample$Number.of.Errors) < 20) { - advised <- print.advice.title(advised) + advised <- print.advice.title(advised, use.pander=use.pander) message("\n* You had less than 20 errors in the sample. Low Error Rate evaluation recommended.") } if ((error.rate=="low" || error.rate=="both") && max(x$Results.Sample$Number.of.Errors)>=20) { - advised <- print.advice.title(advised) + advised <- print.advice.title(advised, use.pander=use.pander) cat("\n* You had at least 20 errors in the sample. High Error Rate evaluation recommended.") } if (x$Results.Total$Number.of.Errors["understatements"]>0) { - advised <- print.advice.title(advised) + advised <- print.advice.title(advised, use.pander=use.pander) cat("\n* Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator.") } } - + cat("\n") # Check book values for NAs, zeros or negative values and repeat warning from MUS.planning if (any(is.infinite(with(x$data, get(x$col.name.book.values))))) warning("There are missing or infinite values (NA, NaN or Inf) as book values in your data. Those elements have no chance for selection. You have to audit them separately.") if (any(with(x$data, get(x$col.name.book.values))==0)) warning("There are zeros as book values in your data. Those elements have no chance for selection. You have to audit them separately.") if (any(with(x$data, get(x$col.name.book.values))<0)) warning("There are negative values as book values in your data. Those elements have no chance for selection. You have to audit them separately.") } -print.advice.title <- function(already.printed=FALSE) { +print.advice.title <- function(already.printed=FALSE, use.pander=use.pander) { if (!already.printed) { - cat("\n\nRecommendations\n") + cat("\n") + mus.title("Recommendations", use.pander=use.pander) already.printed <- TRUE } already.printed } is.acceptable <- function(x) { - ifelse(x, "Acceptable", "Not Acceptable") + ifelse(x, "*", "") +} +text.acceptable <- function(x) { + ifelse(x, "Yes", "No") } print.UEL <- function(x, y, digits=2, format="f", ...) { @@ -104,5 +165,24 @@ print.UEL <- function(x, y, digits=2, format="f", ...) { } percent <- function(x, digits = 2, format = "f", ...) { - paste0(formatC(100 * x, format = format, digits = digits, ...), "%") + # paste0(formatC(100 * x, format = format, digits = digits, ...), "%") + formatC(100 * x, format = format, digits = digits, ...) +} +value <- function(x, digits=2, big.mark=NULL, decimal.mark=getOption("OutDec"), ...) { + # paste0(formatC(100 * x, format = format, digits = digits, ...), "%") + if (is.null(big.mark)) { + big.mark = ifelse(decimal.mark==".", ",", ".") + } + format(round(x, digits), nsmall=digits, big.mark=big.mark, decimal.mark=decimal.mark, ...) } +mus.title <- function(x, use.pander=FALSE, level=2) { + if (use.pander && require("pander")) { + pandoc.header(x, level=level) + } else { + cat(paste0("\n", x, "\n")) + } +} + +bold <- function(x) { + paste0("**",x,"**") +} \ No newline at end of file diff --git a/R/print.MUS.extraction.result.R b/R/print.MUS.extraction.result.R index 9984d92..2310197 100644 --- a/R/print.MUS.extraction.result.R +++ b/R/print.MUS.extraction.result.R @@ -1,23 +1,41 @@ -print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALSE, ...){ +print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALSE, style="default", use.pander=FALSE, ...){ # Checking parameter if (class(x)!="MUS.extraction.result" && class(x)!="MUS.evaluation.result" && class(x)!="MUS.planning.result") { stop("x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result.") } - cat("\nExtraction Parameters\n") + mus.title("Extraction Parameters", use.pander=use.pander) if (print.planning) { - print.MUS.planning.result(x) + print.MUS.planning.result(x, use.pander=use.pander) } - cat("\n- Sample items:\t\t\t\t\t", nrow(x$sample)) - cat("\n- Sample amount:\t\t\t\t", round(sum(x$sample[,x$col.name.book.values]))) - cat("\n- Sample coverage:\t\t\t\t", percent(sum(x$sample[,x$col.name.book.values]) / x$book.value)) - cat("\n- High Value items:\t\t\t\t", nrow(x$high.values)) - cat("\n- High Value amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]))) - cat("\n- High Value coverage:\t\t\t\t", percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value)) + tbl <- matrix(nrow=4, ncol=4) + tbl[1,] = c("Sample", nrow(x$sample), value(sum(x$sample[,x$col.name.book.values])), + percent(sum(x$sample[,x$col.name.book.values]) / x$book.value) ) + tbl[2,] = c("High Values", nrow(x$high.values), value(sum(x$high.values[,x$col.name.book.values])), + percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value) ) + tbl[3,] = c("Audited", nrow(x$high.values) + nrow(x$sample), + value(sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])), + percent((sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])) / x$book.value) ) + tbl[4,] = c("Population", nrow(x$data), value(sum(x$data[,x$col.name.book.values])), + percent(sum(x$data[,x$col.name.book.values]) / x$book.value) ) - cat("\n- Audited items:\t\t\t\t", round(nrow(x$high.values) + nrow(x$sample))) - cat("\n- Audited amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]) + - sum(x$sample[,x$col.name.book.values]))) - cat("\n- Audited coverage:\t\t\t\t", percent((sum(x$high.values[,x$col.name.book.values]) + - sum(x$sample[,x$col.name.book.values])) / x$book.value), "\n") + colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") + x$tbl <- rbind(x$tbl, tbl) + if (style=="report") { + pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) + } else { + cat("\n- Sample items:\t\t\t\t\t", nrow(x$sample)) + cat("\n- Sample amount:\t\t\t\t", round(sum(x$sample[,x$col.name.book.values]))) + cat("\n- Sample coverage:\t\t\t\t", percent(sum(x$sample[,x$col.name.book.values]) / x$book.value)) + + cat("\n- High Value items:\t\t\t\t", nrow(x$high.values)) + cat("\n- High Value amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]))) + cat("\n- High Value coverage:\t\t\t\t", percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value)) + + cat("\n- Audited items:\t\t\t\t", round(nrow(x$high.values) + nrow(x$sample))) + cat("\n- Audited amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]) + + sum(x$sample[,x$col.name.book.values]))) + cat("\n- Audited coverage:\t\t\t\t", percent((sum(x$high.values[,x$col.name.book.values]) + + sum(x$sample[,x$col.name.book.values])) / x$book.value), "\n") + } } diff --git a/R/print.MUS.planning.result.R b/R/print.MUS.planning.result.R index 18d5d47..9fc802b 100644 --- a/R/print.MUS.planning.result.R +++ b/R/print.MUS.planning.result.R @@ -1,18 +1,30 @@ -print.MUS.planning.result <- function(x, print.title=TRUE, ...){ +print.MUS.planning.result <- function(x, print.title=TRUE, style="default", use.pander=FALSE, ...){ # Checking parameter if (class(x)!="MUS.extraction.result" && class(x)!="MUS.evaluation.result" && class(x)!="MUS.planning.result") { stop("x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result.") } if (print.title) { - cat("\nPlanning Parameters\n") + mus.title("Planning Parameters", use.pander=use.pander) + + } + tbl <- matrix(nrow=4, ncol=4) + tbl[1,] = c("Expected Error", "-", value(x$expected.error), percent(x$expected.error / x$book.value)) + tbl[2,] = c("Tolerable Error (Materiality)", "-", value(x$tolerable.error), percent(x$tolerable.error / x$book.value)) + tbl[3,] = c("Confidence Level", "-", x$confidence.level, percent(x$confidence.level)) + tbl[4,] = c("High Value Threshold", "-", value(x$High.value.threshold), percent(x$High.value.threshold / x$book.value)) + colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") + x$tbl <- tbl + if (style=="report") { + pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) + } else { + cat("\n- Confidence Level:\t\t\t\t", x$confidence.level) + cat("\n- Population size:\t\t\t\t", nrow(x$data)) + cat("\n- Population amount:\t\t\t\t", x$book.value) + cat("\n- Expected Error in population:\t\t\t", x$expected.error) + cat("\n- Expected Error Rate:\t\t\t\t", percent(x$expected.error / x$book.value)) + cat("\n- Tolerable Error (Materiality):\t\t", x$tolerable.error) + cat("\n- Tolerable Error Rate:\t\t\t\t", percent(x$tolerable.error / x$book.value)) + cat("\n- Sample size:\t\t\t\t\t", x$n) + cat("\n- High Value Threshold:\t\t\t\t", round(x$High.value.threshold), "\n") } - cat("\n- Confidence Level:\t\t\t\t", x$confidence.level) - cat("\n- Population size:\t\t\t\t", nrow(x$data)) - cat("\n- Population amount:\t\t\t\t", x$book.value) - cat("\n- Expected Error in population:\t\t\t", x$expected.error) - cat("\n- Expected Error Rate:\t\t\t\t", percent(x$expected.error / x$book.value)) - cat("\n- Tolerable Error (Materiality):\t\t", x$tolerable.error) - cat("\n- Tolerable Error Rate:\t\t\t\t", percent(x$tolerable.error / x$book.value)) - cat("\n- Sample size:\t\t\t\t\t", x$n) - cat("\n- High Value Threshold:\t\t\t\t", round(x$High.value.threshold), "\n") } diff --git a/data.csv b/data.csv new file mode 100644 index 0000000000000000000000000000000000000000..9a4636a377f49d2b1f3fdb322c85fdb710afac30 GIT binary patch literal 132245 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

yXUOOY<*ti+&`qL5Y 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

nA7b96HmKXu8#VH#0Ge+X@T8e>e z!)U(iYw#n1`=A(MGy~a-_a(t2t6h}EIZotiu9XL+F7(v5p zN!ZUM1#@9Y42l~`Gf*CY5JC2m9BeNR`iamshUB3AXqtiIMpGzc2ZO`;OmqB`Nz;Ec z3CU3?h_FD8rBSH1NKn&4p901ZKhQDzu!H3vFajpdjHVol zG8ikw0B1@VH>Ek3{*!r#zDD3fJd&7Gr*v}M$o|1Le4aaLY!&1zYsKdnhDn8ec21# z4Ecql_`|72ED4TeA#91i5B+l?>Qw=TvgPvPpEtFRz z4%Y{XlTeSvDNrE-9XLgjFvj#z3pgu`5vU`m@8UEI>*YX_3-l5wIL-+%0%Q?{5s(iE z&^v`(2%3WW8o|+wu)h!-!@qP1{M<+X1BD66ff5wf0!gt9gfR>*)JxJBbZ!FuPZ)Cy zXIQA-NQQ;#jlwAC9KnE>453~Y^e{nQfj&+Pdl+cqn6U2x3{=0SuK-2~V+1f-*xLcd z2=j`^gnbBL9RE_>6AzVADvyvUMI!!<)j29u0Z!H6Hvg9j9ts6`Sy#Ubfh$k>5}EqM zEp~Q9{OuSSE@P!kP-qB^QQ&9?PMQQuhcZ$Q50Ww*E{utaX`=rEL$cTw literal 0 HcmV?d00001 diff --git a/examples/diagnostico.txt b/examples/diagnostico.txt new file mode 100644 index 0000000..b0e2341 --- /dev/null +++ b/examples/diagnostico.txt @@ -0,0 +1,37 @@ +Informações da Sessão + +R version 3.4.0 (2017-04-21) +Platform: x86_64-w64-mingw32/x64 (64-bit) +Running under: Windows 7 x64 (build 7601) Service Pack 1 + +Matrix products: default + +locale: +[1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252 LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C LC_TIME=Portuguese_Brazil.1252 + +attached base packages: +[1] stats graphics grDevices utils datasets methods base + +other attached packages: +[1] MUS_0.1.5 animation_2.5 knitr_1.17 kableExtra_0.5.2 devtools_1.13.3 ggplot2_2.2.1 pander_0.6.1 rmarkdown_1.6 + +loaded via a namespace (and not attached): + + +Versão do R + + _ +platform x86_64-w64-mingw32 +arch x86_64 +os mingw32 +system x86_64, mingw32 +status +major 3 +minor 4.0 +year 2017 +month 04 +day 21 +svn rev 72570 +language R +version.string R version 3.4.0 (2017-04-21) +nickname You Stupid Darkness diff --git a/examples/example.R b/examples/example.R index 7dbee6d..3827813 100644 --- a/examples/example.R +++ b/examples/example.R @@ -1,6 +1,9 @@ # Simple Example library(MUS) +library(pander) +library(ggplot2) +#evalsOptions('graph.unify', T) calc.n <- function(conf_level, pct_tolerable, pct_expected) { pct_ratio <- pct_expected / pct_tolerable conf_factor <- ceiling(MUSFactor(conf_level, pct_ratio)*100)/100 @@ -31,7 +34,7 @@ if (!exists("MUS.step")) { MUS.step <- 3 } - +use.pander <- TRUE conf_level <- 0.95 if ( !"sdados" %in% ls() ) { sdados = data.frame("stratum"=c(1), @@ -53,6 +56,19 @@ if ( MUS.step==1 && ( !"dados" %in% ls() ) ) { if(!"stratum" %in% colnames(dados)) { dados$stratum <- 1 } +if(!"nf" %in% colnames(dados)) { + dados$nf <- ceiling(runif(n=nrow(dados), min=1, max=1000)) +} +if(!"rubrica" %in% colnames(dados)) { + dados$rubrica <- ceiling(runif(n=nrow(dados), min=1, max=10)) +} +if(!"uso" %in% colnames(dados)) { + dados$uso <- ceiling(runif(n=nrow(dados), min=1, max=8)) +} +if(!"fornec" %in% colnames(dados)) { + dados$fornec <- ceiling(runif(n=nrow(dados), min=1, max=100)) +} + if(!"id" %in% colnames(dados)) { dados$id <- c(1:nrow(dados)) } @@ -68,11 +84,32 @@ extract <- list() audited <- list() audited.high <- list() evaluation <- list() +format_si <- function(...) { + function(x) { + limits <- c(1e0, 1e3, 1e6, 1e9, 1e12) + prefix <- c(" ", "k", "M", "B", "T") -strata = unique(sdados$stratum) + # Vector with array indices according to position in intervals + i <- findInterval(abs(x), limits) + + # Set prefix to " " for very small values < 1e-24 + i <- ifelse(i==0, which(limits == 1e0), i) + paste(format(round(x/limits[i], 1), + trim=TRUE, scientific=FALSE, ...), + prefix[i]) + } +} +format_pct <- function(...) { + function(x) { + x*100 + } +} + +strata = unique(sdados$stratum) +cat("\n\n") for (s in strata) { - cat("\nStratum", s, "\n") + mus.title(paste("Stratum", s), level=1, use.pander=use.pander) rs <- c(ifelse(s==0, TRUE, dados$stratum == s)) if (sum(rs)==0) { @@ -85,7 +122,7 @@ for (s in strata) { tolerable.error=sum(sdados$pct_tolerable[s] * dados$book.value[rs]), expected.error=sum(sdados$pct_expected[s] * dados$book.value[rs]), n.min=mean(sdados$sizes[s]) ) - print(plans[[s]]) + print(plans[[s]], style="report", use.pander=use.pander) } if (MUS.step > 1) { @@ -94,7 +131,7 @@ for (s in strata) { dados$selected[dados$stratum == s] <- 0 dados$selected[dados$id %in% extract[[s]]$sample$id] <- 1 dados$selected[dados$id %in% extract[[s]]$high.values$id] <- 2 - print(extract[[s]]) + print(extract[[s]], style="report", use.pander=use.pander) } if (MUS.step > 2) { # cat("\n\tevaluating...\n") @@ -103,8 +140,68 @@ for (s in strata) { audited.high[[s]] <- extract[[s]]$high.values # Evaluate the sample, cache and print it - evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]], print.advice=FALSE, tainting.order="absolute") - print(evaluation[[s]], print.misstatements=FALSE) + evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]], print.advice=FALSE, tainting.order="decreasing", experimental=FALSE) + print(evaluation[[s]], print.misstatements=FALSE, style="report", use.pander=use.pander) + cat("\n") +# plot(evaluation[[s]]$filled.sample$book.value, evaluation[[s]]$filled.sample$audit.value) + cat("\n\\newpage\n") + cat("\n## Gráficos\n") + op<-par(mfrow=c(3,2)) + fsample <- evaluation[[s]]$filled.sample + g1 <- ggplot(fsample, aes(x=as.factor(rubrica), y=book.value)) + + geom_boxplot(fill=rgb(0.1,0.7,0.1,0.4)) + + scale_y_continuous(labels=format_si()) + + ggtitle("Boxplot - Sample rubrica") + + xlab("rubrica") + ylab("book.value") + print(g1) + g2 <- ggplot(fsample, aes(x=as.factor(uso), y=book.value)) + + geom_boxplot(fill=rgb(0.1,0.7,0.1,0.4)) + + scale_y_continuous(labels=format_si()) + + ggtitle("Boxplot - Sample itens de uso") + + xlab("uso") + ylab("book.value") + print(g2) + h1 <- ggplot(fsample, aes(x=book.value)) + + geom_histogram(bins = 6, color="white", fill=rgb(0.1,0.7,0.1,0.4)) + + scale_x_continuous(labels=format_si()) + + ggtitle("Histogram - Sample book.value") + + xlab("book.value") + ylab("count") + print(h1) + h2 <- ggplot(fsample, aes(x=audit.value)) + + geom_histogram(bins = 6, color="white", fill=rgb(0.1,0.1,0.7,0.4)) + + scale_x_continuous(labels=format_si()) + + ggtitle("Histogram - Sample audit.value") + + xlab("audit.value") + ylab("count") + print(h2) + h3 <- ggplot(fsample[fsample$book.value != fsample$audit.value,], aes(x=(book.value - audit.value))) + + geom_histogram(bins = 6, color="white", fill=rgb(0.7,0.1,0.1,0.4)) + + scale_x_continuous(labels=format_si()) + + ggtitle("Histogram - Sample misstatement") + + xlab("misstatement") + ylab("count") + print(h3) + h4 <- ggplot(evaluation[[s]]$data, aes(x=book.value)) + + geom_histogram(bins = 6, color="white", fill=rgb(0.1,0.7,0.1,0.4)) + + scale_x_continuous(labels=format_si()) + + ggtitle("Histogram - Population book.value") + + xlab("book.value") + ylab("count") + mat.fornec <- c(by(evaluation[[s]]$data$book.value, evaluation[[s]]$data$fornec, sum)) + df.fornec <- data.frame(fornec=names(mat.fornec), book.value=mat.fornec) + rownames(df.fornec) <- names(mat.fornec) + df.fornec <- df.fornec[order(-df.fornec$book.value),] + df.fornec$seq <- (1:nrow(df.fornec))/nrow(df.fornec) + df.fornec$csum <- cumsum(df.fornec$book.value)/evaluation[[s]]$book.value + #plot(cumsum(df.fornec$book.value/evaluation[[1]]$book.value)) + h4 <- ggplot(df.fornec, aes(x=seq, y=csum)) + + geom_line(color=rgb(0.1,0.7,0.1,1), size=1) + + geom_point(data=df.fornec[ceiling(1+(nrow(df.fornec)-1)*seq(0, 1, 0.1)),], aes(x=seq, y=csum), + color="steelblue", size=3, shape=21, fill="steelblue", stroke=1.5) + + scale_y_continuous(labels=format_pct()) + + scale_x_continuous(labels=format_pct()) + + ggtitle("Cumsum - Population supplier") + + xlab("suppliers") + ylab("cumsum book.value") + + print(h4) + + par(op) } if (MUS.step > 3) { @@ -122,20 +219,28 @@ for (s in strata) { cat("\n\tnew sample size: n = ", nn, "\n") # Evaluate the sample, cache and print it evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]]) - print(evaluation[[s]]) + print(evaluation[[s]], use.pander=use.pander) } } } -cat("\n\n- Combined Upper Error Limit\t\t\t", combined.UEL.high.error.rate(evaluation[[1]])) - -cat("\n\n- moment bound example\t\t\t\t", moment.bound(c(rep(0, 96), -.16, .04, .18, .47))) -cat("\n\nEND\n") +#cat("\n\n- Combined Upper Error Limit\t\t\t", combined.UEL.high.error.rate(evaluation[[1]])) +#cat("\n\n- moment bound example\t\t\t\t", moment.bound(c(rep(0, 96), -.16, .04, .18, .47))) selected <- dados$id[dados$selected>0] -if (MUS.step == 9) { - print(.libPaths()) +if (FALSE) { + cat("\n\\newpage\n") + mus.title(paste("Diagnóstico"), level=2, use.pander=use.pander) + #mus.title(paste("Bibliotecas"), level=3, use.pander=use.pander) + #print(.libPaths()) + mus.title(paste("Informações da Sessão"), level=3, use.pander=use.pander) print(sessionInfo()) + mus.title(paste("Versões"), level=3, use.pander=use.pander) print(version) } + +moment.bound(c(rep(0, 96), -.16, .04, .18, .47)) +moment.bound(c(rep(0, 95), -75, -25, 25, 40, 60, 75)/100) +moment.bound(c(rep(0, 96), 75, -60, -40, -25, 99)/100) +moment.bound(c(rep(0, 93), -50, -50,50,50,50,50,50,50)/100) diff --git a/examples/example.Rmd b/examples/example.Rmd new file mode 100644 index 0000000..50ab227 --- /dev/null +++ b/examples/example.Rmd @@ -0,0 +1,40 @@ +--- +#title: "MUS" +#author: Andre Guimaraes +#date: "25/08/2017" +header-includes: + - \usepackage[sfdefault]{roboto} + - \usepackage[T1]{fontenc} + - \usepackage[margins=raggedright]{floatrow} + - \usepackage{fancyhdr} + - \usepackage{lastpage} + +output: + pdf_document: + latex_engine: xelatex + toc: true + toc_depth: 1 +mainfont: roboto +fontsize: 12pt + + +geometry: + - tmargin=2cm + - bmargin=3cm + - lmargin=2cm + - rmargin=2cm +documentclass: article +classoption: a4paper +--- +\pagestyle{fancyplain} +\addtolength{\headheight}{\baselineskip} +\lhead{\includegraphics[height=0.8cm]{logo.png}} +\rhead{\fontsize{8}{10}\selectfont \textit{P\'agina}\\\fontsize{10}{12}\selectfont \smallskip\textbf{\thepage\ de \pageref{LastPage}}} +\lfoot{\fontsize{8}{10}\selectfont \textit{Classif. Info.}\\\smallskip\textbf{Reservado}} +\cfoot{\fontsize{8}{10}\selectfont \textit{Grau de Sigilo}\\\smallskip\textbf{Teste}} +\rfoot{\fontsize{8}{10}\selectfont \textit{Unid. Gestora}\\\smallskip\textbf{AO}} +\renewcommand{\headrulewidth}{0pt} + +```{r echo=FALSE, warning=FALSE, title=FALSE, comment='', results='asis', fig.show='asis', fig.height=3.2, fig.width=3.4, out.width=".49\\linewidth"} +source("example.R") +``` diff --git a/examples/example.pdf b/examples/example.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ef395fc2e8ee547dbe475a4fd18d3237f3ac05e GIT binary patch literal 108572 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

nA(z8;`6&U*;IvA&?LcNg{ls<&!WxWq0$s+0`=o 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%0AwQNoewAdBu5=>74lhft3-?tYHdkE=#v>xABYI@6 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 literal 0 HcmV?d00001 diff --git a/examples/logo.png b/examples/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..793706fa1d636763e64b1011e0946a82d7058543 GIT binary patch literal 17102 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 literal 0 HcmV?d00001 From 5df5cae3597b110ab31665045a9699dd16726823 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Wed, 4 Oct 2017 15:32:41 -0300 Subject: [PATCH 11/31] combine and more... --- R/MUS.bounds.R | 18 - R/MUS.combine.R | 131 + R/MUS.evaluation.R | 14 +- R/MUS.extraction.R | 14 +- R/MUS.planning.R | 4 +- R/print.MUS.evaluation.result.R | 130 +- R/print.MUS.extraction.result.R | 22 +- R/print.MUS.planning.result.R | 13 +- examples/data.csv | 3954 +++++++++++++++---------------- examples/diagnostico.txt | 2 +- examples/example.R | 285 ++- examples/example.Rmd | 6 +- examples/example.pdf | Bin 108572 -> 224436 bytes examples/example2.pdf | Bin 134128 -> 249712 bytes 14 files changed, 2448 insertions(+), 2145 deletions(-) create mode 100644 R/MUS.combine.R diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R index caa2e29..0ecbf4e 100644 --- a/R/MUS.bounds.R +++ b/R/MUS.bounds.R @@ -35,24 +35,6 @@ moment.bound <- function(x, confidence.level=0.95, as.percentage=FALSE, include. ifelse(mult == 0, CB*100, (1 + CB) * (mult)) } -combine.evaluations <- function(lx) { - if (!is.list(lx) && length(lx)<1) { - stop("lx must be a list with one or more MUS.evaluation.result objects.") - } - s <- 1 - x <- lx[[s]] - if (length(lx)>1) { - for (s in 2:length(lx)) { - y <- lx[[s]] - x$sample <- rbind(x$sample, y$sample) - x$filled.sample <- rbind(x$filled.sample, y$filled.sample) - x$filled.high.values <- rbind(x$filled.high.values, y$filled.high.values) - x$book.value <- x$book.value + y$book.value - } - } - x -} - binomial.bound <- function(x, target="qty", as.percentage=FALSE, include.high.values=TRUE, confidence.level=0.95) { if (!class(x)=="MUS.evaluation.result" && !is.vector(x)) stop("x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") if (class(x)=="MUS.evaluation.result") { diff --git a/R/MUS.combine.R b/R/MUS.combine.R new file mode 100644 index 0000000..f600cdb --- /dev/null +++ b/R/MUS.combine.R @@ -0,0 +1,131 @@ +combine.evaluations <- function(lx) { + if (!is.list(lx) || length(lx)<1) { + stop("lx must be a list with one or more MUS.evaluation.result objects.") + } + s <- 1 + x <- lx[[s]] + if (length(lx)>1) { + x$High.value.threshold <- "-" + x$Strata <- length(lx) + x$qty.rejected <- ifelse(x$acceptable, 0, 1) + x$qty.accepted <- ifelse(x$acceptable, 1, 0) + for (s in 2:length(lx)) { + y <- lx[[s]] + x$data <- rbind(x$data, y$data) + x$sample <- rbind(x$sample, y$sample) + if ("filled.sample" %in% names(x)) { + x$filled.sample <- rbind(x$filled.sample, y$filled.sample) + } + if ("high.values" %in% names(x) && class(y$high.values)=="data.frame") { + if (class(x$high.values)=="data.frame") { + x$high.values <- rbind(x$high.values, y$high.values) + } else { + x$high.values <- y$high.values + } + } + if ("filled.high.values" %in% names(x) && class(y$filled.high.values)=="data.frame") { + if (class(x$filled.high.values)=="data.frame") { + x$filled.high.values <- rbind(x$filled.high.values, y$filled.high.values) + } else { + x$filled.high.values <- y$filled.high.values + } + } + if ("sample.population" %in% names(x)) { + x$sample.population <- rbind(x$sample.population, y$sample.population) + } + if ("Results.Total" %in% names(x)) { + for (j in 1:2) { + x$Results.Total$Number.of.Errors[j] <- + x$Results.Total$Number.of.Errors[j] + + y$Results.Total$Number.of.Errors[j] + + x$Results.Total$Net.upper.error.limit[j] <- + x$Results.Total$Net.upper.error.limit[j] + + y$Results.Total$Net.upper.error.limit[j] + + x$Results.Total$Gross.upper.error.limit[j] <- + x$Results.Total$Gross.upper.error.limit[j] + + y$Results.Total$Gross.upper.error.limit[j] + + x$Results.Sample$Number.of.Errors[j] <- + x$Results.Sample$Number.of.Errors[j] + + y$Results.Sample$Number.of.Errors[j] + + x$Results.Sample$Net.upper.error.limit[j] <- + x$Results.Sample$Net.upper.error.limit[j] + + y$Results.Sample$Net.upper.error.limit[j] + + x$Results.Sample$Gross.upper.error.limit[j] <- + x$Results.Sample$Gross.upper.error.limit[j] + + y$Results.Sample$Gross.upper.error.limit[j] + + x$Results.High.values$Number.of.Errors[j] <- + x$Results.High.values$Number.of.Errors[j] + + y$Results.High.values$Number.of.Errors[j] + + x$Results.High.values$Gross.Value.of.Errors[j] <- + x$Results.High.values$Gross.Value.of.Errors[j] + + y$Results.High.values$Gross.Value.of.Errors[j] + + x$Results.Sample$Precision.Gap.widening[j] <- + x$Results.Sample$Precision.Gap.widening[j] + + y$Results.Sample$Precision.Gap.widening[j] + + x$Results.Sample$Total.Precision[j] <- + x$Results.Sample$Total.Precision[j] + + y$Results.Sample$Total.Precision[j] + + x$Results.Total$Net.most.likely.error[j] <- + x$Results.Total$Net.most.likely.error[j] + + y$Results.Total$Net.most.likely.error[j] + } + + x$Results.Total$Total.number.of.items.examined <- + x$Results.Total$Total.number.of.items.examined + + y$Results.Total$Total.number.of.items.examined + + x$Results.Sample$Sample.Size <- + x$Results.Sample$Sample.Size + + y$Results.Sample$Sample.Size + + x$Results.Sample$Basic.Precision <- + x$Results.Sample$Basic.Precision + + y$Results.Sample$Basic.Precision + + x$Results.High.values$Number.of.high.value.items <- + x$Results.High.values$Number.of.high.value.items + + y$Results.High.values$Number.of.high.value.items + + x$Results.High.values$Net.Value.of.Errors <- + x$Results.High.values$Net.Value.of.Errors + + y$Results.High.values$Net.Value.of.Errors + + x$UEL.low.error.rate <- x$UEL.low.error.rate + y$UEL.low.error.rate + x$UEL.high.error.rate <- x$UEL.high.error.rate + y$UEL.high.error.rate + + if ("acceptable.low.error.rate" %in% names(x)) { + x$acceptable.low.error.rate <- + ifelse(y$acceptable.low.error.rate, x$acceptable.low.error.rate, y$acceptable.low.error.rate) + } + if ("acceptable.high.error.rate" %in% names(x)) { + x$acceptable.high.error.rate <- + ifelse(y$acceptable.high.error.rate, x$acceptable.high.error.rate, y$acceptable.high.error.rate) + } + if ("acceptable" %in% names(x)) { + x$acceptable <- ifelse(y$acceptable, x$acceptable, y$acceptable) + x$qty.rejected <- x$qty.rejected + ifelse(y$acceptable, 0, 1) + x$qty.accepted <- x$qty.accepted + ifelse(y$acceptable, 1, 0) + } + + } + + x$book.value <- x$book.value + y$book.value + x$tolerable.error <- x$tolerable.error + y$tolerable.error + x$expected.error <- x$expected.error + y$expected.error + x$n <- x$n + y$n + x$n.min <- x$n.min + y$n.min + } + x$combined <- TRUE + } + x +} diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index b61f9a3..8d4046e 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -39,7 +39,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name.audit.values="audit.value", col.name.riskweights=NULL, - interval.type="one-sided", print.advice=TRUE, tainting.order="decreasing", experimental=FALSE){ + interval.type="one-sided", print.advice=TRUE, tainting.order="decreasing", experimental=FALSE, combined=FALSE){ # checking parameter extract, col.name.audit.values and col.name.riskweights if (class(extract)!="MUS.extraction.result") stop("extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object.") if (!is.character(col.name.audit.values) | length(col.name.audit.values)!=1) stop("col.name.audit.values has to be a single character value (default book.value).") @@ -188,11 +188,15 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. ratios_mean <- mean(ratios) ratios_sd <- sd(ratios) N <- nrow(extract$data) - nrow(filled.high.values) - Y <- sum(extract$data[,extract$col.name.book.values]) - sum(filled.high.values[,extract$col.name.book.values]) R <- ifelse(interval.type == "two-sided", 1 - (1- extract$confidence.level) / 2, extract$confidence.level) U <- qt(R, qty_errors - 1) - - high.values.error <- sum(filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values]) + if (class(filled.high.values)=="data.frame") { + Y <- sum(extract$data[,extract$col.name.book.values]) - sum(filled.high.values[,extract$col.name.book.values]) + high.values.error <- sum(filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values]) + } else { + Y <- sum(extract$data[,extract$col.name.book.values]) + high.values.error <- 0 + } most.likely.error <- ratios_mean * Y precision <- U * Y * ratios_sd / sqrt(nrow(filled.sample)) UEL.high.error.rate <- most.likely.error + precision * sign(most.likely.error) + high.values.error @@ -216,7 +220,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. result <- c(extract, list(filled.sample=filled.sample, filled.high.values=filled.high.values, col.name.audit.values=col.name.audit.values, Overstatements.Result.Details=over, Understatements.Result.Details=under, Results.Sample=Results.Sample, Results.High.values=Results.High.values, Results.Total=Results.Total, acceptable=acceptable, tainting.order=tainting.order, UEL.low.error.rate=UEL.low.error.rate, UEL.high.error.rate=UEL.high.error.rate, acceptable.low.error.rate=acceptable.low.error.rate, acceptable.high.error.rate=acceptable.high.error.rate, - high.error.rate=high.error.rate, debug=debug)) + high.error.rate=high.error.rate, debug=debug, combined=combined)) class(result) <- "MUS.evaluation.result" if (experimental) { result$moment.bound <- moment.bound(result) diff --git a/R/MUS.extraction.R b/R/MUS.extraction.R index 3e8e7c7..151c437 100644 --- a/R/MUS.extraction.R +++ b/R/MUS.extraction.R @@ -1,4 +1,4 @@ -MUS.extraction <- function(plan, start.point=NULL, seed=NULL, obey.n.as.min=FALSE){ +MUS.extraction <- function(plan, start.point=NULL, seed=NULL, obey.n.as.min=FALSE, combined=FALSE){ # check parameters plan, seed and obey.n.as.min if (class(plan)!="MUS.planning.result") stop("plan has to be an object from type MUS.planning.result. Use function MUS.planning to create such an object.") if (!is.null(seed)) if(!is.numeric(seed) | round(seed)!=seed | length(seed)!=1 | seed<0) stop("seed has to be an integer value greater or equal than 0.") @@ -6,7 +6,7 @@ MUS.extraction <- function(plan, start.point=NULL, seed=NULL, obey.n.as.min=FALS # set seed according to user input if (!is.null(seed)) set.seed(seed) - + # split data into high values and population from which will be sampled high.values <- subset(plan$data, with(plan$data, get(plan$col.name.book.values))>=plan$High.value.threshold) sample.population <- subset(plan$data, with(plan$data, get(plan$col.name.book.values))0]) res$sample.under.value <- sum(sample.misstatements[sample.misstatements<0]) - res$sample.over.rate <- percent(res$sample.over.value / res$sample.book.value) - res$sample.under.rate <- percent(res$sample.under.value / res$sample.book.value) - res$sample.over.uel <- x$Results.Total$Net.upper.error.limit["overstatements"] - res$sample.under.uel <- x$Results.Total$Net.upper.error.limit["understatements"] + res$sample.over.rate <- mus.percent(res$sample.over.value / res$sample.book.value) + res$sample.under.rate <- mus.percent(res$sample.under.value / res$sample.book.value) + + res$audited.over.uel <- x$Results.Total$Net.upper.error.limit["overstatements"] + res$audited.under.uel <- x$Results.Total$Net.upper.error.limit["understatements"] + res$sample.over.uel <- x$Results.Sample$Net.upper.error.limit["overstatements"] + res$sample.under.uel <- x$Results.Sample$Net.upper.error.limit["understatements"] + res$sample.miss.qty <- max(x$Results.Sample$Number.of.Errors) res$sample.miss.value <- sum(sample.misstatements) - res$sample.miss.rate <- percent(res$sample.miss.value/res$sample.book.value) - - res$high.book.value <- sum(x$filled.high.values[,x$col.name.book.values]) - res$high.miss.qty <- sum(x$filled.high.values[,x$col.name.book.values] != x$filled.high.values[,x$col.name.audit.values]) - res$high.miss.value <- sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]) - res$high.miss.rate <-percent(res$high.miss.value/res$high.book.value) + res$sample.miss.rate <- mus.percent(res$sample.miss.value/res$sample.book.value) + if (class(x$filled.high.values)=="data.frame") { + high.misstatements <- x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values] + res$high.book.value <- sum(x$filled.high.values[,x$col.name.book.values]) + res$high.miss.qty <- sum(high.misstatements != 0) + res$high.miss.value <- sum(high.misstatements) + population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) + res$high.over.value <- sum(high.misstatements[high.misstatements>0]) + res$high.under.value <- sum(high.misstatements[high.misstatements<0]) + res$high.over.qty <- x$Results.High.values$Number.of.Errors["overstatements"] + res$high.under.qty <- x$Results.High.values$Number.of.Errors["understatements"] + res$audited.over.value <- res$sample.over.value + res$high.over.value + res$audited.under.value <- res$sample.under.value + res$high.under.value + } else { + population.value <- x$book.value + res$high.book.value <- 0 + res$high.miss.qty <- 0 + res$high.miss.value <- 0 + res$audited.over.value <- res$sample.over.value + res$audited.under.value <- res$sample.under.value + } res$audited.miss.qty <- res$sample.miss.qty + res$high.miss.qty res$audited.miss.value <- res$sample.miss.value + res$high.miss.value res$audited.book.value <- res$sample.book.value + res$high.book.value - res$audited.miss.rate <-percent(res$audited.miss.value/res$audited.book.value) + res$audited.over.rate <- mus.percent(res$audited.over.value / res$audited.book.value) + res$audited.under.rate <- mus.percent(res$audited.under.value / res$audited.book.value) + + res$high.miss.rate <- ifelse(res$high.book.value>0, mus.percent(res$high.miss.value/res$high.book.value), "-") + res$audited.miss.rate <- mus.percent(res$audited.miss.value/res$audited.book.value) res$most.likely.error.value <- x$Results.Total$Net.most.likely.error[1] - res$most.likely.error.rate <- percent(res$most.likely.error.value / population.value) + res$most.likely.error.rate <- mus.percent(res$most.likely.error.value / population.value) res$tainting.order <- x$tainting.order res$UEL.lowrate.value <- x$UEL.low.error.rate - res$UEL.lowrate.rate <- percent(res$UEL.lowrate.value / population.value) + res$UEL.lowrate.rate <- mus.percent(res$UEL.lowrate.value / population.value) res$UEL.highrate.value <- x$UEL.high.error.rate - res$UEL.highrate.rate <- percent(res$UEL.highrate.value / population.value) + res$UEL.highrate.rate <- mus.percent(res$UEL.highrate.value / population.value) - tbl <- matrix(nrow=8, ncol=4) - tbl[1,] = c("Sample Misstatements", res$sample.miss.qty , value(res$sample.miss.value), res$sample.miss.rate) - tbl[2,] = c("Sample Overstatements", res$sample.over.qty , value(res$sample.over.value), res$sample.over.rate) - tbl[3,] = c("Sample Understatements", res$sample.under.qty , value(res$sample.under.value), res$sample.under.rate) - tbl[4,] = c("High Value Misstatements", res$high.miss.qty , value(res$high.miss.value), res$high.miss.rate) - tbl[5,] = c("Audited Misstatements", res$audited.miss.qty , value(res$audited.miss.value), res$audited.miss.rate) - tbl[6,] = c("Most Likely Error", "-" , value(res$most.likely.error.value), bold(res$most.likely.error.rate)) + tbl <- matrix(nrow=9, ncol=4) + tbl[1,] = c("Audited Misstatements", res$audited.miss.qty , mus.value(res$audited.miss.value), res$audited.miss.rate) + tbl[2,] = c("Audited Overstatements", res$audited.over.qty , mus.value(res$audited.over.value), res$audited.over.rate) + tbl[3,] = c("Audited Understatements", res$audited.under.qty , mus.value(res$audited.under.value), res$audited.under.rate) + tbl[4,] = c("Sample Misstatements", res$sample.miss.qty , mus.value(res$sample.miss.value), res$sample.miss.rate) + tbl[5,] = c("High Value Misstatements", res$high.miss.qty , mus.value(res$high.miss.value), res$high.miss.rate) + tbl[7,] = c("UEL (Low Error Rate)", "-" , mus.value(res$UEL.lowrate.value), res$UEL.lowrate.rate) + tbl[8,] = c("UEL (High Error Rate)", "-" , mus.value(res$UEL.highrate.value), res$UEL.highrate.rate) if (res$sample.miss.qty > 20) { - tbl[7,] = c("Upper Error Limit (Low Error Rate)", "-" , value(res$UEL.lowrate.value), res$UEL.lowrate.rate) - tbl[8,] = c("Upper Error Limit (High Error Rate)", "*" , value(res$UEL.highrate.value), bold(res$UEL.highrate.rate)) + tbl[6,] = c("Upper Error Limit (Final)", "-" , mus.value(res$UEL.highrate.value), res$UEL.highrate.rate) } else { - tbl[7,] = c("Upper Error Limit (Low Error Rate)", "*", value(res$UEL.lowrate.value), bold(res$UEL.lowrate.rate)) - tbl[8,] = c("Upper Error Limit (High Error Rate)", "-" , value(res$UEL.highrate.value), res$UEL.highrate.rate) + tbl[6,] = c("Upper Error Limit (Final)", "-" , mus.value(res$UEL.lowrate.value), res$UEL.lowrate.rate) } + tbl[9,] = c("Most Likely Error", "-" , mus.value(res$most.likely.error.value), res$most.likely.error.rate) +# tbl[2,] <- Vectorize(mus.italic)(tbl[2,]) +# tbl[3,] <- Vectorize(mus.italic)(tbl[3,]) +# tbl[7,] <- Vectorize(mus.italic)(tbl[7,]) +# tbl[8,] <- Vectorize(mus.italic)(tbl[8,]) + tbl[6,] <- Vectorize(mus.bold)(tbl[6,]) + tbl[9,] <- Vectorize(mus.bold)(tbl[9,]) + tbl[1,] <- Vectorize(mus.bold)(tbl[1,]) colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") x$tbl <- rbind(x$tbl, tbl) if (style=="report") { @@ -118,10 +150,26 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", advised <- FALSE if(!x$acceptable) { advised <- print.advice.title(advised, use.pander=use.pander) - cat("\n* You have to get further audit evidence or extend the sample.") - cat("\n* You have to book the MLE if it is material.") + if (x$combined) { + if (x$qty.accepted > 0) { + cat("\n* Some strata are acceptable.") + } else { + cat("\n* No strata are acceptable.") + } + cat("\n* You have to get further audit evidence or extend the sample.") + cat("\n* You have to book the MLE if it is material.") + } else { + cat("\n* Stratum results are not acceptable.") + cat("\n* You have to get further audit evidence or extend the sample.") + cat("\n* You have to book the MLE if it is material.") + } } else { - cat("\n* Audit evidence is sufficient. Results are acceptable.") + if (x$combined) { + cat("\n* All strata results are acceptable.") + } else { + cat("\n* Stratum results are acceptable.") + } + cat("\n* Audit evidence is sufficient.") } if ((error.rate=="high" || error.rate=="both") && max(x$Results.Sample$Number.of.Errors) < 20) { advised <- print.advice.title(advised, use.pander=use.pander) @@ -164,16 +212,14 @@ print.UEL <- function(x, y, digits=2, format="f", ...) { ifelse(x$error.as.pct, paste0(formatC(100 * y / population.value, format=format, digits=digits, ...), "%"), y) } -percent <- function(x, digits = 2, format = "f", ...) { +mus.percent <- function(x, digits = 2, format = "f", ...) { # paste0(formatC(100 * x, format = format, digits = digits, ...), "%") - formatC(100 * x, format = format, digits = digits, ...) + ifelse(is.numeric(x), formatC(100 * x, format = format, digits = digits, ...), "-") } -value <- function(x, digits=2, big.mark=NULL, decimal.mark=getOption("OutDec"), ...) { +mus.value <- function(x, digits=2, big.mark=NULL, decimal.mark=getOption("OutDec"), ...) { # paste0(formatC(100 * x, format = format, digits = digits, ...), "%") - if (is.null(big.mark)) { - big.mark = ifelse(decimal.mark==".", ",", ".") - } - format(round(x, digits), nsmall=digits, big.mark=big.mark, decimal.mark=decimal.mark, ...) + big.mark = ifelse(is.null(big.mark), ifelse(decimal.mark==".", ",", "."), big.mark) + ifelse(is.numeric(x), format(round(x, digits), nsmall=digits, big.mark=big.mark, decimal.mark=decimal.mark, ...), "-") } mus.title <- function(x, use.pander=FALSE, level=2) { if (use.pander && require("pander")) { @@ -183,6 +229,10 @@ mus.title <- function(x, use.pander=FALSE, level=2) { } } -bold <- function(x) { - paste0("**",x,"**") +mus.italic <- function(x) { + paste0("_",x,"_") +} + +mus.bold <- function(x) { + paste0("__",x,"__") } \ No newline at end of file diff --git a/R/print.MUS.extraction.result.R b/R/print.MUS.extraction.result.R index 2310197..79c6710 100644 --- a/R/print.MUS.extraction.result.R +++ b/R/print.MUS.extraction.result.R @@ -9,15 +9,15 @@ print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALS } tbl <- matrix(nrow=4, ncol=4) - tbl[1,] = c("Sample", nrow(x$sample), value(sum(x$sample[,x$col.name.book.values])), - percent(sum(x$sample[,x$col.name.book.values]) / x$book.value) ) - tbl[2,] = c("High Values", nrow(x$high.values), value(sum(x$high.values[,x$col.name.book.values])), - percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value) ) + tbl[1,] = c("Sample", nrow(x$sample), mus.value(sum(x$sample[,x$col.name.book.values])), + mus.percent(sum(x$sample[,x$col.name.book.values]) / x$book.value) ) + tbl[2,] = c("High Values", nrow(x$high.values), mus.value(sum(x$high.values[,x$col.name.book.values])), + mus.percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value) ) tbl[3,] = c("Audited", nrow(x$high.values) + nrow(x$sample), - value(sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])), - percent((sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])) / x$book.value) ) - tbl[4,] = c("Population", nrow(x$data), value(sum(x$data[,x$col.name.book.values])), - percent(sum(x$data[,x$col.name.book.values]) / x$book.value) ) + mus.value(sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])), + mus.percent((sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])) / x$book.value) ) + tbl[4,] = c("Population", nrow(x$data), mus.value(sum(x$data[,x$col.name.book.values])), + mus.percent(sum(x$data[,x$col.name.book.values]) / x$book.value) ) colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") x$tbl <- rbind(x$tbl, tbl) @@ -26,16 +26,16 @@ print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALS } else { cat("\n- Sample items:\t\t\t\t\t", nrow(x$sample)) cat("\n- Sample amount:\t\t\t\t", round(sum(x$sample[,x$col.name.book.values]))) - cat("\n- Sample coverage:\t\t\t\t", percent(sum(x$sample[,x$col.name.book.values]) / x$book.value)) + cat("\n- Sample coverage:\t\t\t\t", mus.percent(sum(x$sample[,x$col.name.book.values]) / x$book.value)) cat("\n- High Value items:\t\t\t\t", nrow(x$high.values)) cat("\n- High Value amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]))) - cat("\n- High Value coverage:\t\t\t\t", percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value)) + cat("\n- High Value coverage:\t\t\t\t", mus.percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value)) cat("\n- Audited items:\t\t\t\t", round(nrow(x$high.values) + nrow(x$sample))) cat("\n- Audited amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values]))) - cat("\n- Audited coverage:\t\t\t\t", percent((sum(x$high.values[,x$col.name.book.values]) + + cat("\n- Audited coverage:\t\t\t\t", mus.percent((sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])) / x$book.value), "\n") } } diff --git a/R/print.MUS.planning.result.R b/R/print.MUS.planning.result.R index 9fc802b..c2e3ec4 100644 --- a/R/print.MUS.planning.result.R +++ b/R/print.MUS.planning.result.R @@ -8,10 +8,11 @@ print.MUS.planning.result <- function(x, print.title=TRUE, style="default", use. } tbl <- matrix(nrow=4, ncol=4) - tbl[1,] = c("Expected Error", "-", value(x$expected.error), percent(x$expected.error / x$book.value)) - tbl[2,] = c("Tolerable Error (Materiality)", "-", value(x$tolerable.error), percent(x$tolerable.error / x$book.value)) - tbl[3,] = c("Confidence Level", "-", x$confidence.level, percent(x$confidence.level)) - tbl[4,] = c("High Value Threshold", "-", value(x$High.value.threshold), percent(x$High.value.threshold / x$book.value)) + tbl[1,] = c("Expected Error", "-", mus.value(x$expected.error), mus.percent(x$expected.error / x$book.value)) + tbl[2,] = c("Tolerable Error (Materiality)", "-", mus.value(x$tolerable.error), mus.percent(x$tolerable.error / x$book.value)) + tbl[3,] = c("Confidence Level", "-", x$confidence.level, mus.percent(x$confidence.level)) + tbl[4,] = c("High Value Threshold", "-", mus.value(x$High.value.threshold), + ifelse(is.numeric(x$High.value.threshold), mus.percent(x$High.value.threshold / x$book.value), "-")) colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") x$tbl <- tbl if (style=="report") { @@ -21,9 +22,9 @@ print.MUS.planning.result <- function(x, print.title=TRUE, style="default", use. cat("\n- Population size:\t\t\t\t", nrow(x$data)) cat("\n- Population amount:\t\t\t\t", x$book.value) cat("\n- Expected Error in population:\t\t\t", x$expected.error) - cat("\n- Expected Error Rate:\t\t\t\t", percent(x$expected.error / x$book.value)) + cat("\n- Expected Error Rate:\t\t\t\t", mus.percent(x$expected.error / x$book.value)) cat("\n- Tolerable Error (Materiality):\t\t", x$tolerable.error) - cat("\n- Tolerable Error Rate:\t\t\t\t", percent(x$tolerable.error / x$book.value)) + cat("\n- Tolerable Error Rate:\t\t\t\t", mus.percent(x$tolerable.error / x$book.value)) cat("\n- Sample size:\t\t\t\t\t", x$n) cat("\n- High Value Threshold:\t\t\t\t", round(x$High.value.threshold), "\n") } diff --git a/examples/data.csv b/examples/data.csv index 34dee88..cbfd7be 100644 --- a/examples/data.csv +++ b/examples/data.csv @@ -1,1977 +1,1977 @@ -"","X","stratum","id","book.value","selected" -"1",1,1,0,531678,0 -"2",2,1,1,480499,1 -"3",3,1,2,183370,0 -"4",4,1,3,547531,0 -"5",5,1,4,558986,0 -"6",6,1,5,495452,0 -"7",7,1,6,169773,0 -"8",8,1,7,240451,0 -"9",9,1,8,598190,0 -"10",10,1,9,409639,0 -"11",11,1,10,122785,0 -"12",12,1,11,375127,1 -"13",13,1,12,630187,0 -"14",14,1,13,398662,0 -"15",15,1,14,224370,0 -"16",16,1,15,230125,0 -"17",17,1,16,543580,0 -"18",18,1,17,450735,0 -"19",19,1,18,499797,0 -"20",20,1,19,185809,0 -"21",21,1,20,415470,0 -"22",22,1,21,308377,1 -"23",23,1,22,414409,0 -"24",24,1,23,306272,0 -"25",25,1,24,569594,0 -"26",26,1,25,434229,0 -"27",27,1,26,486868,0 -"28",28,1,27,312349,0 -"29",29,1,28,297919,0 -"30",30,1,29,528771,0 -"31",31,1,30,127803,0 -"32",32,1,31,379674,0 -"33",33,1,32,265901,1 -"34",34,1,33,203025,0 -"35",35,1,34,487876,0 -"36",36,1,35,628884,0 -"37",37,1,36,526891,0 -"38",38,1,37,637474,0 -"39",39,1,38,377383,0 -"40",40,1,39,135154,0 -"41",41,1,40,275436,0 -"42",42,1,41,499458,1 -"43",43,1,42,274633,0 -"44",44,1,43,15050,0 -"45",45,1,44,372895,0 -"46",46,1,45,113144,0 -"47",47,1,46,554725,0 -"48",48,1,47,455093,0 -"49",49,1,48,29205,0 -"50",50,1,49,220598,0 -"51",51,1,50,539800,0 -"52",52,1,51,276701,0 -"53",53,1,52,267396,0 -"54",54,1,53,108586,0 -"55",55,1,54,364500,0 -"56",56,1,55,334726,0 -"57",57,1,56,25514,1 -"58",58,1,57,638679,0 -"59",59,1,58,20102,0 -"60",60,1,59,650125,0 -"61",61,1,60,27865,0 -"62",62,1,61,497633,0 -"63",63,1,62,25808,0 -"64",64,1,63,202836,0 -"65",65,1,64,53891,0 -"66",66,1,65,522968,0 -"67",67,1,66,13932,0 -"68",68,1,67,140395,0 -"69",69,1,68,572423,0 -"70",70,1,69,342176,1 -"71",71,1,70,497141,0 -"72",72,1,71,632846,0 -"73",73,1,72,421884,0 -"74",74,1,73,154691,0 -"75",75,1,74,453472,0 -"76",76,1,75,49324,0 -"77",77,1,76,359841,0 -"78",78,1,77,100497,0 -"79",79,1,78,520555,0 -"80",80,1,79,59320,0 -"81",81,1,80,431703,1 -"82",82,1,81,454036,0 -"83",83,1,82,257497,0 -"84",84,1,83,104214,0 -"85",85,1,84,372232,0 -"86",86,1,85,381601,0 -"87",87,1,86,63795,0 -"88",88,1,87,556697,0 -"89",89,1,88,480232,0 -"90",90,1,89,368485,0 -"91",91,1,90,307035,0 -"92",92,1,91,416025,0 -"93",93,1,92,349517,1 -"94",94,1,93,202225,0 -"95",95,1,94,481559,0 -"96",96,1,95,626783,0 -"97",97,1,96,42220,0 -"98",98,1,97,536642,0 -"99",99,1,98,403223,0 -"100",100,1,99,463994,0 -"101",101,1,100,311009,0 -"102",102,1,101,338106,0 -"103",103,1,102,592004,1 -"104",104,1,103,543826,0 -"105",105,1,104,146045,0 -"106",106,1,105,223817,0 -"107",107,1,106,647570,0 -"108",108,1,107,560943,0 -"109",109,1,108,342100,0 -"110",110,1,109,174190,0 -"111",111,1,110,305316,0 -"112",112,1,111,218052,0 -"113",113,1,112,25778,0 -"114",114,1,113,63184,0 -"115",115,1,114,22870,0 -"116",116,1,115,491575,0 -"117",117,1,116,83970,1 -"118",118,1,117,220931,0 -"119",119,1,118,405693,0 -"120",120,1,119,419919,0 -"121",121,1,120,120759,0 -"122",122,1,121,368128,0 -"123",123,1,122,59176,0 -"124",124,1,123,555121,0 -"125",125,1,124,101941,0 -"126",126,1,125,391146,0 -"127",127,1,126,205295,0 -"128",128,1,127,15900,0 -"129",129,1,128,126090,0 -"130",130,1,129,8882,0 -"131",131,1,130,621995,0 -"132",132,1,131,276828,1 -"133",133,1,132,393388,0 -"134",134,1,133,397741,0 -"135",135,1,134,346406,0 -"136",136,1,135,355450,0 -"137",137,1,136,57459,0 -"138",138,1,137,223027,0 -"139",139,1,138,588419,0 -"140",140,1,139,83387,0 -"141",141,1,140,312057,0 -"142",142,1,141,444032,0 -"143",143,1,142,605,0 -"144",144,1,143,123191,0 -"145",145,1,144,176158,0 -"146",146,1,145,429011,1 -"147",147,1,146,605970,0 -"148",148,1,147,124048,0 -"149",149,1,148,177861,0 -"150",150,1,149,152674,0 -"151",151,1,150,324813,0 -"152",152,1,151,311001,0 -"153",153,1,152,137984,0 -"154",154,1,153,356239,0 -"155",155,1,154,126755,0 -"156",156,1,155,311163,0 -"157",157,1,156,448686,0 -"158",158,1,157,241969,0 -"159",159,1,158,291177,0 -"160",160,1,159,268459,1 -"161",161,1,160,424712,0 -"162",162,1,161,41574,0 -"163",163,1,162,579358,0 -"164",164,1,163,171016,0 -"165",165,1,164,178534,0 -"166",166,1,165,249965,0 -"167",167,1,166,149286,0 -"168",168,1,167,134301,0 -"169",169,1,168,541441,0 -"170",170,1,169,61476,0 -"171",171,1,170,618871,0 -"172",172,1,171,110725,0 -"173",173,1,172,184599,0 -"174",174,1,173,468105,1 -"175",175,1,174,563307,0 -"176",176,1,175,470390,0 -"177",177,1,176,155903,0 -"178",178,1,177,365067,0 -"179",179,1,178,197687,0 -"180",180,1,179,184132,0 -"181",181,1,180,401042,0 -"182",182,1,181,164093,0 -"183",183,1,182,216050,0 -"184",184,1,183,106178,0 -"185",185,1,184,223227,0 -"186",186,1,185,306305,1 -"187",187,1,186,610767,0 -"188",188,1,187,541763,0 -"189",189,1,188,399845,0 -"190",190,1,189,40356,0 -"191",191,1,190,650565,0 -"192",192,1,191,279330,0 -"193",193,1,192,574308,0 -"194",194,1,193,374052,0 -"195",195,1,194,304720,0 -"196",196,1,195,604171,1 -"197",197,1,196,484377,0 -"198",198,1,197,134745,0 -"199",199,1,198,574971,0 -"200",200,1,199,527612,0 -"201",201,1,200,301017,0 -"202",202,1,201,230642,0 -"203",203,1,202,43142,0 -"204",204,1,203,186663,0 -"205",205,1,204,608046,0 -"206",206,1,205,177811,1 -"207",207,1,206,651726,0 -"208",208,1,207,503562,0 -"209",209,1,208,253386,0 -"210",210,1,209,332308,0 -"211",211,1,210,87241,0 -"212",212,1,211,391102,0 -"213",213,1,212,94553,0 -"214",214,1,213,447220,0 -"215",215,1,214,208274,0 -"216",216,1,215,99049,0 -"217",217,1,216,155004,0 -"218",218,1,217,533962,0 -"219",219,1,218,326204,0 -"220",220,1,219,351173,1 -"221",221,1,220,119459,0 -"222",222,1,221,177351,0 -"223",223,1,222,229787,0 -"224",224,1,223,245463,0 -"225",225,1,224,229905,0 -"226",226,1,225,90306,0 -"227",227,1,226,258863,0 -"228",228,1,227,127714,0 -"229",229,1,228,390862,0 -"230",230,1,229,209180,0 -"231",231,1,230,548250,0 -"232",232,1,231,503849,0 -"233",233,1,232,297563,0 -"234",234,1,233,444726,1 -"235",235,1,234,242993,0 -"236",236,1,235,546408,0 -"237",237,1,236,355192,0 -"238",238,1,237,440802,0 -"239",239,1,238,269167,0 -"240",240,1,239,310010,0 -"241",241,1,240,18515,0 -"242",242,1,241,235143,0 -"243",243,1,242,520908,0 -"244",244,1,243,462984,1 -"245",245,1,244,568353,0 -"246",246,1,245,86056,0 -"247",247,1,246,496647,0 -"248",248,1,247,395327,0 -"249",249,1,248,294004,0 -"250",250,1,249,612085,0 -"251",251,1,250,471234,0 -"252",252,1,251,516512,0 -"253",253,1,252,251246,0 -"254",254,1,253,520409,1 -"255",255,1,254,287766,0 -"256",256,1,255,259456,0 -"257",257,1,256,407266,0 -"258",258,1,257,3608,0 -"259",259,1,258,6019,0 -"260",260,1,259,208439,0 -"261",261,1,260,216587,0 -"262",262,1,261,213260,0 -"263",263,1,262,249000,0 -"264",264,1,263,316531,0 -"265",265,1,264,293731,0 -"266",266,1,265,651366,0 -"267",267,1,266,518069,1 -"268",268,1,267,607376,0 -"269",269,1,268,169405,0 -"270",270,1,269,587501,0 -"271",271,1,270,107985,0 -"272",272,1,271,28628,0 -"273",273,1,272,348952,0 -"274",274,1,273,184016,0 -"275",275,1,274,315871,0 -"276",276,1,275,324010,0 -"277",277,1,276,231175,0 -"278",278,1,277,152099,0 -"279",279,1,278,632815,0 -"280",280,1,279,504651,1 -"281",281,1,280,341671,0 -"282",282,1,281,423294,0 -"283",283,1,282,235039,0 -"284",284,1,283,239189,0 -"285",285,1,284,452386,0 -"286",286,1,285,384294,0 -"287",287,1,286,424873,0 -"288",288,1,287,83538,0 -"289",289,1,288,173914,0 -"290",290,1,289,180385,0 -"291",291,1,290,266856,0 -"292",292,1,291,467241,1 -"293",293,1,292,424693,0 -"294",294,1,293,10621,0 -"295",295,1,294,304001,0 -"296",296,1,295,425383,0 -"297",297,1,296,200304,0 -"298",298,1,297,624253,0 -"299",299,1,298,610278,0 -"300",300,1,299,142710,0 -"301",301,1,300,488972,0 -"302",302,1,301,166459,0 -"303",303,1,302,74969,0 -"304",304,1,303,395833,0 -"305",305,1,304,47533,0 -"306",306,1,305,245834,1 -"307",307,1,306,277438,0 -"308",308,1,307,545570,0 -"309",309,1,308,123879,0 -"310",310,1,309,262697,0 -"311",311,1,310,274126,0 -"312",312,1,311,382411,0 -"313",313,1,312,305713,0 -"314",314,1,313,23514,0 -"315",315,1,314,79345,0 -"316",316,1,315,580112,0 -"317",317,1,316,592215,0 -"318",318,1,317,365633,1 -"319",319,1,318,555920,0 -"320",320,1,319,551714,0 -"321",321,1,320,496782,0 -"322",322,1,321,508386,0 -"323",323,1,322,18323,0 -"324",324,1,323,108273,0 -"325",325,1,324,241865,0 -"326",326,1,325,6317,0 -"327",327,1,326,156656,0 -"328",328,1,327,104013,0 -"329",329,1,328,306168,0 -"330",330,1,329,45306,0 -"331",331,1,330,519702,0 -"332",332,1,331,63953,0 -"333",333,1,332,264236,1 -"334",334,1,333,337235,0 -"335",335,1,334,170696,0 -"336",336,1,335,439423,0 -"337",337,1,336,143189,0 -"338",338,1,337,515169,0 -"339",339,1,338,202452,0 -"340",340,1,339,19876,0 -"341",341,1,340,46433,0 -"342",342,1,341,133026,0 -"343",343,1,342,298495,0 -"344",344,1,343,225221,0 -"345",345,1,344,478425,0 -"346",346,1,345,36657,0 -"347",347,1,346,22538,0 -"348",348,1,347,51788,0 -"349",349,1,348,254800,0 -"350",350,1,349,312364,0 -"351",351,1,350,63462,1 -"352",352,1,351,371113,0 -"353",353,1,352,133899,0 -"354",354,1,353,161698,0 -"355",355,1,354,441342,0 -"356",356,1,355,550612,0 -"357",357,1,356,295058,0 -"358",358,1,357,638990,0 -"359",359,1,358,126495,0 -"360",360,1,359,165119,0 -"361",361,1,360,644443,1 -"362",362,1,361,601535,0 -"363",363,1,362,98773,0 -"364",364,1,363,399243,0 -"365",365,1,364,158933,0 -"366",366,1,365,134276,0 -"367",367,1,366,460565,0 -"368",368,1,367,628914,0 -"369",369,1,368,249047,0 -"370",370,1,369,271480,0 -"371",371,1,370,315822,0 -"372",372,1,371,387679,0 -"373",373,1,372,554806,1 -"374",374,1,373,200765,0 -"375",375,1,374,107777,0 -"376",376,1,375,547893,0 -"377",377,1,376,232300,0 -"378",378,1,377,263903,0 -"379",379,1,378,361978,0 -"380",380,1,379,215323,0 -"381",381,1,380,448110,0 -"382",382,1,381,594645,0 -"383",383,1,382,394461,0 -"384",384,1,383,42901,0 -"385",385,1,384,533842,1 -"386",386,1,385,144719,0 -"387",387,1,386,304917,0 -"388",388,1,387,322336,0 -"389",389,1,388,167037,0 -"390",390,1,389,524505,0 -"391",391,1,390,569162,0 -"392",392,1,391,344458,0 -"393",393,1,392,383523,0 -"394",394,1,393,647772,0 -"395",395,1,394,510152,1 -"396",396,1,395,459514,0 -"397",397,1,396,350118,0 -"398",398,1,397,179864,0 -"399",399,1,398,624614,0 -"400",400,1,399,120216,0 -"401",401,1,400,632433,0 -"402",402,1,401,97849,0 -"403",403,1,402,344876,0 -"404",404,1,403,291999,0 -"405",405,1,404,167859,0 -"406",406,1,405,80352,0 -"407",407,1,406,283335,1 -"408",408,1,407,554398,0 -"409",409,1,408,33025,0 -"410",410,1,409,455750,0 -"411",411,1,410,345080,0 -"412",412,1,411,15535,0 -"413",413,1,412,496333,0 -"414",414,1,413,391179,0 -"415",415,1,414,372991,0 -"416",416,1,415,85459,0 -"417",417,1,416,470264,0 -"418",418,1,417,348636,0 -"419",419,1,418,464142,1 -"420",420,1,419,175824,0 -"421",421,1,420,581756,0 -"422",422,1,421,80970,0 -"423",423,1,422,80697,0 -"424",424,1,423,25996,0 -"425",425,1,424,494204,0 -"426",426,1,425,131690,0 -"427",427,1,426,330269,0 -"428",428,1,427,281379,0 -"429",429,1,428,168614,0 -"430",430,1,429,468958,0 -"431",431,1,430,301596,0 -"432",432,1,431,196802,0 -"433",433,1,432,205324,0 -"434",434,1,433,299795,1 -"435",435,1,434,518198,0 -"436",436,1,435,213755,0 -"437",437,1,436,609424,0 -"438",438,1,437,18464,0 -"439",439,1,438,56093,0 -"440",440,1,439,257967,0 -"441",441,1,440,171139,0 -"442",442,1,441,107215,0 -"443",443,1,442,26844,0 -"444",444,1,443,331555,0 -"445",445,1,444,81345,0 -"446",446,1,445,238600,0 -"447",447,1,446,259167,0 -"448",448,1,447,195609,0 -"449",449,1,448,467813,0 -"450",450,1,449,478176,1 -"451",451,1,450,571053,0 -"452",452,1,451,477376,0 -"453",453,1,452,23999,0 -"454",454,1,453,142314,0 -"455",455,1,454,464861,0 -"456",456,1,455,378502,0 -"457",457,1,456,355314,0 -"458",458,1,457,574219,0 -"459",459,1,458,326320,0 -"460",460,1,459,153155,0 -"461",461,1,460,376302,1 -"462",462,1,461,148129,0 -"463",463,1,462,645515,2 -"464",464,1,463,9652256,0 -"465",465,1,464,633014,0 -"466",466,1,465,648461,0 -"467",467,1,466,391727,0 -"468",468,1,467,612537,0 -"469",469,1,468,163604,0 -"470",470,1,469,487431,1 -"471",471,1,470,349886,0 -"472",472,1,471,535370,0 -"473",473,1,472,311484,0 -"474",474,1,473,254733,0 -"475",475,1,474,646397,0 -"476",476,1,475,454177,0 -"477",477,1,476,80122,0 -"478",478,1,477,514824,0 -"479",479,1,478,501119,0 -"480",480,1,479,143451,0 -"481",481,1,480,309536,1 -"482",482,1,481,240053,0 -"483",483,1,482,256792,0 -"484",484,1,483,52884,0 -"485",485,1,484,576375,0 -"486",486,1,485,12498,0 -"487",487,1,486,479645,0 -"488",488,1,487,576326,0 -"489",489,1,488,309686,0 -"490",490,1,489,397574,0 -"491",491,1,490,360789,0 -"492",492,1,491,400494,1 -"493",493,1,492,385942,0 -"494",494,1,493,472877,0 -"495",495,1,494,117200,0 -"496",496,1,495,459893,0 -"497",497,1,496,242933,0 -"498",498,1,497,528015,0 -"499",499,1,498,486646,0 -"500",500,1,499,309179,0 -"501",501,1,500,313442,0 -"502",502,1,501,413012,0 -"503",503,1,502,370162,1 -"504",504,1,503,417759,0 -"505",505,1,504,187882,0 -"506",506,1,505,107233,0 -"507",507,1,506,120636,0 -"508",508,1,507,528104,0 -"509",509,1,508,5944,0 -"510",510,1,509,469662,0 -"511",511,1,510,73429,0 -"512",512,1,511,629322,0 -"513",513,1,512,13052,0 -"514",514,1,513,540292,0 -"515",515,1,514,136878,0 -"516",516,1,515,267454,1 -"517",517,1,516,600620,0 -"518",518,1,517,193957,0 -"519",519,1,518,77077,0 -"520",520,1,519,275446,0 -"521",521,1,520,333862,0 -"522",522,1,521,165920,0 -"523",523,1,522,538128,0 -"524",524,1,523,322626,0 -"525",525,1,524,132978,0 -"526",526,1,525,122320,0 -"527",527,1,526,157211,0 -"528",528,1,527,225363,0 -"529",529,1,528,477423,0 -"530",530,1,529,382132,1 -"531",531,1,530,612414,0 -"532",532,1,531,145038,0 -"533",533,1,532,510901,0 -"534",534,1,533,604338,0 -"535",535,1,534,257216,0 -"536",536,1,535,494077,0 -"537",537,1,536,378408,0 -"538",538,1,537,511845,0 -"539",539,1,538,492809,1 -"540",540,1,539,408243,0 -"541",541,1,540,415309,0 -"542",542,1,541,117451,0 -"543",543,1,542,391897,0 -"544",544,1,543,623281,0 -"545",545,1,544,339467,0 -"546",546,1,545,491481,0 -"547",547,1,546,290311,0 -"548",548,1,547,167799,0 -"549",549,1,548,365319,0 -"550",550,1,549,39049,0 -"551",551,1,550,289494,1 -"552",552,1,551,637031,0 -"553",553,1,552,438866,0 -"554",554,1,553,79050,0 -"555",555,1,554,220941,0 -"556",556,1,555,191879,0 -"557",557,1,556,133077,0 -"558",558,1,557,471440,0 -"559",559,1,558,415959,0 -"560",560,1,559,26996,0 -"561",561,1,560,176823,0 -"562",562,1,561,127653,0 -"563",563,1,562,367757,0 -"564",564,1,563,103726,0 -"565",565,1,564,173774,1 -"566",566,1,565,454956,0 -"567",567,1,566,98341,0 -"568",568,1,567,590585,0 -"569",569,1,568,560573,0 -"570",570,1,569,53341,0 -"571",571,1,570,15532,0 -"572",572,1,571,648966,0 -"573",573,1,572,54191,0 -"574",574,1,573,254115,0 -"575",575,1,574,576648,0 -"576",576,1,575,406991,0 -"577",577,1,576,95261,1 -"578",578,1,577,580903,0 -"579",579,1,578,275261,0 -"580",580,1,579,424601,0 -"581",581,1,580,353186,0 -"582",582,1,581,510492,0 -"583",583,1,582,426547,0 -"584",584,1,583,448662,0 -"585",585,1,584,108413,0 -"586",586,1,585,100769,0 -"587",587,1,586,276083,0 -"588",588,1,587,163861,0 -"589",589,1,588,130790,1 -"590",590,1,589,621603,0 -"591",591,1,590,129669,0 -"592",592,1,591,137169,0 -"593",593,1,592,269751,0 -"594",594,1,593,323851,0 -"595",595,1,594,494842,0 -"596",596,1,595,388917,0 -"597",597,1,596,35943,0 -"598",598,1,597,611617,0 -"599",599,1,598,321658,0 -"600",600,1,599,482142,0 -"601",601,1,600,587134,1 -"602",602,1,601,239259,0 -"603",603,1,602,488697,0 -"604",604,1,603,66646,0 -"605",605,1,604,369584,0 -"606",606,1,605,515101,0 -"607",607,1,606,427666,0 -"608",608,1,607,649019,0 -"609",609,1,608,483967,0 -"610",610,1,609,343726,0 -"611",611,1,610,289439,1 -"612",612,1,611,523131,0 -"613",613,1,612,97265,0 -"614",614,1,613,491052,0 -"615",615,1,614,150744,0 -"616",616,1,615,394106,0 -"617",617,1,616,431980,0 -"618",618,1,617,175102,0 -"619",619,1,618,166061,0 -"620",620,1,619,386640,0 -"621",621,1,620,476386,0 -"622",622,1,621,336114,1 -"623",623,1,622,480666,0 -"624",624,1,623,588606,0 -"625",625,1,624,525048,0 -"626",626,1,625,83659,0 -"627",627,1,626,603174,0 -"628",628,1,627,492046,0 -"629",629,1,628,640914,0 -"630",630,1,629,372691,0 -"631",631,1,630,258155,1 -"632",632,1,631,161062,0 -"633",633,1,632,308089,0 -"634",634,1,633,276897,0 -"635",635,1,634,338829,0 -"636",636,1,635,235632,0 -"637",637,1,636,331835,0 -"638",638,1,637,652233,0 -"639",639,1,638,230923,0 -"640",640,1,639,80680,0 -"641",641,1,640,216732,0 -"642",642,1,641,384917,0 -"643",643,1,642,242033,0 -"644",644,1,643,79778,1 -"645",645,1,644,566586,0 -"646",646,1,645,265771,0 -"647",647,1,646,251422,0 -"648",648,1,647,545083,0 -"649",649,1,648,475662,0 -"650",650,1,649,375705,0 -"651",651,1,650,93304,0 -"652",652,1,651,194772,0 -"653",653,1,652,502589,0 -"654",654,1,653,438580,0 -"655",655,1,654,172239,1 -"656",656,1,655,480187,0 -"657",657,1,656,238952,0 -"658",658,1,657,453336,0 -"659",659,1,658,178738,0 -"660",660,1,659,533534,0 -"661",661,1,660,338831,0 -"662",662,1,661,35133,0 -"663",663,1,662,353734,0 -"664",664,1,663,127656,0 -"665",665,1,664,511629,0 -"666",666,1,665,95893,0 -"667",667,1,666,301483,0 -"668",668,1,667,235395,0 -"669",669,1,668,85130,0 -"670",670,1,669,28095,1 -"671",671,1,670,516954,0 -"672",672,1,671,147390,0 -"673",673,1,672,258488,0 -"674",674,1,673,230284,0 -"675",675,1,674,375921,0 -"676",676,1,675,387514,0 -"677",677,1,676,51694,0 -"678",678,1,677,488595,0 -"679",679,1,678,440943,0 -"680",680,1,679,358488,0 -"681",681,1,680,421274,0 -"682",682,1,681,417119,1 -"683",683,1,682,186030,0 -"684",684,1,683,248805,0 -"685",685,1,684,246161,0 -"686",686,1,685,257047,0 -"687",687,1,686,354285,0 -"688",688,1,687,128444,0 -"689",689,1,688,300626,0 -"690",690,1,689,57543,0 -"691",691,1,690,390353,0 -"692",692,1,691,342446,0 -"693",693,1,692,158229,0 -"694",694,1,693,144347,0 -"695",695,1,694,559062,0 -"696",696,1,695,551950,0 -"697",697,1,696,36573,1 -"698",698,1,697,482399,0 -"699",699,1,698,291105,0 -"700",700,1,699,198066,0 -"701",701,1,700,332212,0 -"702",702,1,701,291545,0 -"703",703,1,702,635387,0 -"704",704,1,703,162603,0 -"705",705,1,704,286219,0 -"706",706,1,705,512428,0 -"707",707,1,706,589253,1 -"708",708,1,707,321523,0 -"709",709,1,708,563473,0 -"710",710,1,709,207918,0 -"711",711,1,710,420131,0 -"712",712,1,711,244847,0 -"713",713,1,712,186317,0 -"714",714,1,713,305214,0 -"715",715,1,714,246978,0 -"716",716,1,715,67756,0 -"717",717,1,716,248141,0 -"718",718,1,717,639009,0 -"719",719,1,718,418220,1 -"720",720,1,719,191831,0 -"721",721,1,720,258656,0 -"722",722,1,721,203911,0 -"723",723,1,722,631618,0 -"724",724,1,723,67025,0 -"725",725,1,724,486241,0 -"726",726,1,725,255785,0 -"727",727,1,726,502839,0 -"728",728,1,727,621572,0 -"729",729,1,728,474225,0 -"730",730,1,729,129544,1 -"731",731,1,730,650521,0 -"732",732,1,731,38518,0 -"733",733,1,732,445524,0 -"734",734,1,733,630123,0 -"735",735,1,734,406067,0 -"736",736,1,735,84281,0 -"737",737,1,736,143826,0 -"738",738,1,737,156711,0 -"739",739,1,738,532848,0 -"740",740,1,739,244374,0 -"741",741,1,740,470307,1 -"742",742,1,741,353571,0 -"743",743,1,742,227921,0 -"744",744,1,743,1986,0 -"745",745,1,744,432960,0 -"746",746,1,745,627342,0 -"747",747,1,746,236487,0 -"748",748,1,747,421261,0 -"749",749,1,748,201978,0 -"750",750,1,749,260176,0 -"751",751,1,750,466610,0 -"752",752,1,751,87970,0 -"753",753,1,752,427893,1 -"754",754,1,753,650789,0 -"755",755,1,754,353112,0 -"756",756,1,755,342615,0 -"757",757,1,756,485247,0 -"758",758,1,757,604479,0 -"759",759,1,758,518235,0 -"760",760,1,759,452385,0 -"761",761,1,760,276969,0 -"762",762,1,761,5398,0 -"763",763,1,762,137158,0 -"764",764,1,763,73496,0 -"765",765,1,764,292684,1 -"766",766,1,765,90716,2 -"767",767,1,766,13352560,0 -"768",768,1,767,504336,0 -"769",769,1,768,193043,0 -"770",770,1,769,137932,0 -"771",771,1,770,330719,0 -"772",772,1,771,34700,0 -"773",773,1,772,523823,0 -"774",774,1,773,342536,0 -"775",775,1,774,243920,0 -"776",776,1,775,375395,0 -"777",777,1,776,482696,0 -"778",778,1,777,269726,1 -"779",779,1,778,635349,0 -"780",780,1,779,604236,0 -"781",781,1,780,175931,0 -"782",782,1,781,278586,0 -"783",783,1,782,450159,0 -"784",784,1,783,620482,0 -"785",785,1,784,91459,0 -"786",786,1,785,56532,0 -"787",787,1,786,160538,0 -"788",788,1,787,624021,0 -"789",789,1,788,160558,1 -"790",790,1,789,638372,0 -"791",791,1,790,524773,0 -"792",792,1,791,609268,0 -"793",793,1,792,458498,0 -"794",794,1,793,323447,0 -"795",795,1,794,272399,0 -"796",796,1,795,624625,0 -"797",797,1,796,62327,0 -"798",798,1,797,262531,0 -"799",799,1,798,488923,1 -"800",800,1,799,409985,0 -"801",801,1,800,224555,0 -"802",802,1,801,526272,0 -"803",803,1,802,434375,0 -"804",804,1,803,623902,0 -"805",805,1,804,328852,0 -"806",806,1,805,595123,0 -"807",807,1,806,641785,1 -"808",808,1,807,386353,0 -"809",809,1,808,33800,0 -"810",810,1,809,605582,0 -"811",811,1,810,130193,0 -"812",812,1,811,126073,0 -"813",813,1,812,153219,0 -"814",814,1,813,262754,0 -"815",815,1,814,345154,0 -"816",816,1,815,149555,0 -"817",817,1,816,489375,0 -"818",818,1,817,290118,0 -"819",819,1,818,473377,0 -"820",820,1,819,591645,1 -"821",821,1,820,624122,0 -"822",822,1,821,144939,0 -"823",823,1,822,46020,0 -"824",824,1,823,138918,0 -"825",825,1,824,222211,0 -"826",826,1,825,620135,0 -"827",827,1,826,260188,0 -"828",828,1,827,108248,0 -"829",829,1,828,111929,0 -"830",830,1,829,167738,0 -"831",831,1,830,11288,0 -"832",832,1,831,5258,0 -"833",833,1,832,240752,0 -"834",834,1,833,39339,0 -"835",835,1,834,591331,0 -"836",836,1,835,528841,1 -"837",837,1,836,216247,0 -"838",838,1,837,237000,0 -"839",839,1,838,517535,0 -"840",840,1,839,185470,0 -"841",841,1,840,646534,0 -"842",842,1,841,80616,0 -"843",843,1,842,86523,0 -"844",844,1,843,219617,0 -"845",845,1,844,178366,0 -"846",846,1,845,549865,0 -"847",847,1,846,396072,0 -"848",848,1,847,547020,1 -"849",849,1,848,349991,0 -"850",850,1,849,339325,0 -"851",851,1,850,475146,0 -"852",852,1,851,8477,0 -"853",853,1,852,572205,0 -"854",854,1,853,323028,0 -"855",855,1,854,528709,0 -"856",856,1,855,591737,0 -"857",857,1,856,513696,0 -"858",858,1,857,26945,1 -"859",859,1,858,479967,0 -"860",860,1,859,141928,0 -"861",861,1,860,469897,0 -"862",862,1,861,327674,0 -"863",863,1,862,598311,0 -"864",864,1,863,480743,0 -"865",865,1,864,633477,0 -"866",866,1,865,511687,1 -"867",867,1,866,582182,0 -"868",868,1,867,280847,0 -"869",869,1,868,472249,0 -"870",870,1,869,379858,0 -"871",871,1,870,495549,0 -"872",872,1,871,434411,0 -"873",873,1,872,53881,0 -"874",874,1,873,414183,0 -"875",875,1,874,651248,0 -"876",876,1,875,474961,1 -"877",877,1,876,237087,0 -"878",878,1,877,629245,0 -"879",879,1,878,476192,0 -"880",880,1,879,527334,0 -"881",881,1,880,164657,0 -"882",882,1,881,177483,0 -"883",883,1,882,519710,0 -"884",884,1,883,48321,0 -"885",885,1,884,229729,0 -"886",886,1,885,173748,0 -"887",887,1,886,184556,0 -"888",888,1,887,462228,1 -"889",889,1,888,651200,0 -"890",890,1,889,590707,0 -"891",891,1,890,151557,0 -"892",892,1,891,272478,0 -"893",893,1,892,213675,0 -"894",894,1,893,227117,0 -"895",895,1,894,558618,0 -"896",896,1,895,437635,0 -"897",897,1,896,55679,0 -"898",898,1,897,199823,0 -"899",899,1,898,291058,1 -"900",900,1,899,586780,0 -"901",901,1,900,196131,0 -"902",902,1,901,396748,0 -"903",903,1,902,94145,0 -"904",904,1,903,486742,0 -"905",905,1,904,348635,0 -"906",906,1,905,340401,0 -"907",907,1,906,17440,0 -"908",908,1,907,50482,0 -"909",909,1,908,635493,0 -"910",910,1,909,389405,0 -"911",911,1,910,149200,0 -"912",912,1,911,40518,1 -"913",913,1,912,534051,0 -"914",914,1,913,434031,0 -"915",915,1,914,622712,0 -"916",916,1,915,521027,0 -"917",917,1,916,272712,0 -"918",918,1,917,264831,0 -"919",919,1,918,373459,0 -"920",920,1,919,521749,0 -"921",921,1,920,457089,1 -"922",922,1,921,394542,0 -"923",923,1,922,614484,0 -"924",924,1,923,627062,0 -"925",925,1,924,516568,0 -"926",926,1,925,406683,0 -"927",927,1,926,261244,0 -"928",928,1,927,513935,0 -"929",929,1,928,168465,0 -"930",930,1,929,123929,0 -"931",931,1,930,403899,0 -"932",932,1,931,154303,0 -"933",933,1,932,41576,1 -"934",934,1,933,124569,0 -"935",935,1,934,330275,0 -"936",936,1,935,362243,0 -"937",937,1,936,304798,0 -"938",938,1,937,494770,0 -"939",939,1,938,594762,0 -"940",940,1,939,432374,0 -"941",941,1,940,575029,0 -"942",942,1,941,591997,0 -"943",943,1,942,85781,1 -"944",944,1,943,420859,0 -"945",945,1,944,218966,0 -"946",946,1,945,196006,0 -"947",947,1,946,234282,0 -"948",948,1,947,96034,0 -"949",949,1,948,523211,0 -"950",950,1,949,50983,0 -"951",951,1,950,212871,0 -"952",952,1,951,239513,0 -"953",953,1,952,411363,0 -"954",954,1,953,228935,0 -"955",955,1,954,477785,0 -"956",956,1,955,397553,0 -"957",957,1,956,91452,1 -"958",958,1,957,591410,0 -"959",959,1,958,353428,0 -"960",960,1,959,400515,0 -"961",961,1,960,595156,0 -"962",962,1,961,552480,0 -"963",963,1,962,458209,0 -"964",964,1,963,457902,0 -"965",965,1,964,191434,1 -"966",966,1,965,449909,0 -"967",967,1,966,224429,0 -"968",968,1,967,93958,0 -"969",969,1,968,598934,0 -"970",970,1,969,591270,0 -"971",971,1,970,60581,0 -"972",972,1,971,110581,0 -"973",973,1,972,289193,0 -"974",974,1,973,352803,0 -"975",975,1,974,571709,0 -"976",976,1,975,81075,0 -"977",977,1,976,292970,0 -"978",978,1,977,12578,0 -"979",979,1,978,347242,1 -"980",980,1,979,240154,0 -"981",981,1,980,245083,0 -"982",982,1,981,190064,0 -"983",983,1,982,320701,0 -"984",984,1,983,283312,0 -"985",985,1,984,258786,0 -"986",986,1,985,385343,0 -"987",987,1,986,76689,0 -"988",988,1,987,636095,0 -"989",989,1,988,541088,0 -"990",990,1,989,225664,0 -"991",991,1,990,525797,1 -"992",992,1,991,321724,0 -"993",993,1,992,583424,0 -"994",994,1,993,128409,0 -"995",995,1,994,331407,0 -"996",996,1,995,269376,0 -"997",997,1,996,538221,0 -"998",998,1,997,308233,0 -"999",999,1,998,196957,0 -"1000",1000,1,999,593310,0 -"1001",1001,1,1000,26138,0 -"1002",1002,1,1001,286357,0 -"1003",1003,1,1002,43938,1 -"1004",1004,1,1003,530054,0 -"1005",1005,1,1004,143947,0 -"1006",1006,1,1005,52742,0 -"1007",1007,1,1006,634439,0 -"1008",1008,1,1007,319349,0 -"1009",1009,1,1008,548263,0 -"1010",1010,1,1009,392275,0 -"1011",1011,1,1010,604062,0 -"1012",1012,1,1011,87457,0 -"1013",1013,1,1012,574840,0 -"1014",1014,1,1013,106368,1 -"1015",1015,1,1014,502129,0 -"1016",1016,1,1015,503432,0 -"1017",1017,1,1016,580577,0 -"1018",1018,1,1017,257849,0 -"1019",1019,1,1018,247778,0 -"1020",1020,1,1019,165367,0 -"1021",1021,1,1020,288029,0 -"1022",1022,1,1021,362671,0 -"1023",1023,1,1022,206135,0 -"1024",1024,1,1023,138866,0 -"1025",1025,1,1024,568067,1 -"1026",1026,1,1025,538603,0 -"1027",1027,1,1026,183791,0 -"1028",1028,1,1027,250641,0 -"1029",1029,1,1028,62004,0 -"1030",1030,1,1029,139747,0 -"1031",1031,1,1030,554422,0 -"1032",1032,1,1031,213890,0 -"1033",1033,1,1032,582551,0 -"1034",1034,1,1033,61814,0 -"1035",1035,1,1034,389968,0 -"1036",1036,1,1035,211037,0 -"1037",1037,1,1036,260503,0 -"1038",1038,1,1037,322862,0 -"1039",1039,1,1038,156880,1 -"1040",1040,1,1039,450853,0 -"1041",1041,1,1040,56205,0 -"1042",1042,1,1041,231973,0 -"1043",1043,1,1042,465408,0 -"1044",1044,1,1043,251092,0 -"1045",1045,1,1044,251311,0 -"1046",1046,1,1045,495421,0 -"1047",1047,1,1046,596745,0 -"1048",1048,1,1047,550487,0 -"1049",1049,1,1048,52244,0 -"1050",1050,1,1049,496050,1 -"1051",1051,1,1050,606597,0 -"1052",1052,1,1051,314427,0 -"1053",1053,1,1052,524777,0 -"1054",1054,1,1053,377175,0 -"1055",1055,1,1054,170954,0 -"1056",1056,1,1055,310965,0 -"1057",1057,1,1056,345006,0 -"1058",1058,1,1057,627999,0 -"1059",1059,1,1058,309481,0 -"1060",1060,1,1059,504568,1 -"1061",1061,1,1060,484526,0 -"1062",1062,1,1061,436270,0 -"1063",1063,1,1062,468033,0 -"1064",1064,1,1063,354209,0 -"1065",1065,1,1064,94269,0 -"1066",1066,1,1065,151299,0 -"1067",1067,1,1066,283464,0 -"1068",1068,1,1067,471197,0 -"1069",1069,1,1068,118491,0 -"1070",1070,1,1069,41884,0 -"1071",1071,1,1070,606347,0 -"1072",1072,1,1071,45432,0 -"1073",1073,1,1072,33682,1 -"1074",1074,1,1073,410852,0 -"1075",1075,1,1074,31863,0 -"1076",1076,1,1075,549831,0 -"1077",1077,1,1076,503716,0 -"1078",1078,1,1077,386821,0 -"1079",1079,1,1078,649444,0 -"1080",1080,1,1079,631991,0 -"1081",1081,1,1080,414522,0 -"1082",1082,1,1081,432053,1 -"1083",1083,1,1082,435592,0 -"1084",1084,1,1083,304796,0 -"1085",1085,1,1084,187560,0 -"1086",1086,1,1085,472337,0 -"1087",1087,1,1086,619174,0 -"1088",1088,1,1087,255571,0 -"1089",1089,1,1088,557810,0 -"1090",1090,1,1089,194205,0 -"1091",1091,1,1090,377268,0 -"1092",1092,1,1091,338482,1 -"1093",1093,1,1092,615011,0 -"1094",1094,1,1093,129524,0 -"1095",1095,1,1094,180548,0 -"1096",1096,1,1095,569571,0 -"1097",1097,1,1096,424138,0 -"1098",1098,1,1097,644057,0 -"1099",1099,1,1098,156769,0 -"1100",1100,1,1099,227779,0 -"1101",1101,1,1100,194746,0 -"1102",1102,1,1101,478254,0 -"1103",1103,1,1102,51834,0 -"1104",1104,1,1103,218732,1 -"1105",1105,1,1104,416547,0 -"1106",1106,1,1105,501362,0 -"1107",1107,1,1106,160698,0 -"1108",1108,1,1107,295805,0 -"1109",1109,1,1108,329063,0 -"1110",1110,1,1109,70464,0 -"1111",1111,1,1110,502400,0 -"1112",1112,1,1111,234185,0 -"1113",1113,1,1112,620443,0 -"1114",1114,1,1113,323846,0 -"1115",1115,1,1114,498214,0 -"1116",1116,1,1115,75893,1 -"1117",1117,1,1116,650939,0 -"1118",1118,1,1117,244539,0 -"1119",1119,1,1118,649213,0 -"1120",1120,1,1119,340386,0 -"1121",1121,1,1120,351635,0 -"1122",1122,1,1121,479707,0 -"1123",1123,1,1122,565741,0 -"1124",1124,1,1123,146444,0 -"1125",1125,1,1124,531390,1 -"1126",1126,1,1125,529898,0 -"1127",1127,1,1126,526025,0 -"1128",1128,1,1127,83590,0 -"1129",1129,1,1128,220467,0 -"1130",1130,1,1129,232814,0 -"1131",1131,1,1130,601021,0 -"1132",1132,1,1131,235967,0 -"1133",1133,1,1132,502403,0 -"1134",1134,1,1133,358525,0 -"1135",1135,1,1134,457246,1 -"1136",1136,1,1135,380147,0 -"1137",1137,1,1136,206181,0 -"1138",1138,1,1137,197807,0 -"1139",1139,1,1138,620388,0 -"1140",1140,1,1139,423949,0 -"1141",1141,1,1140,168314,0 -"1142",1142,1,1141,281932,0 -"1143",1143,1,1142,135100,0 -"1144",1144,1,1143,499066,0 -"1145",1145,1,1144,646748,0 -"1146",1146,1,1145,65466,1 -"1147",1147,1,1146,567889,0 -"1148",1148,1,1147,81351,0 -"1149",1149,1,1148,297825,0 -"1150",1150,1,1149,445590,0 -"1151",1151,1,1150,574969,0 -"1152",1152,1,1151,600852,0 -"1153",1153,1,1152,486338,0 -"1154",1154,1,1153,101560,0 -"1155",1155,1,1154,382983,0 -"1156",1156,1,1155,410517,0 -"1157",1157,1,1156,157612,1 -"1158",1158,1,1157,499191,0 -"1159",1159,1,1158,86344,0 -"1160",1160,1,1159,135137,0 -"1161",1161,1,1160,390007,0 -"1162",1162,1,1161,363680,0 -"1163",1163,1,1162,268310,0 -"1164",1164,1,1163,494018,0 -"1165",1165,1,1164,142428,0 -"1166",1166,1,1165,329896,0 -"1167",1167,1,1166,124697,0 -"1168",1168,1,1167,9444,0 -"1169",1169,1,1168,358799,0 -"1170",1170,1,1169,484755,0 -"1171",1171,1,1170,44442,0 -"1172",1172,1,1171,61394,1 -"1173",1173,1,1172,375155,0 -"1174",1174,1,1173,320601,0 -"1175",1175,1,1174,287757,0 -"1176",1176,1,1175,388835,0 -"1177",1177,1,1176,508894,0 -"1178",1178,1,1177,107112,0 -"1179",1179,1,1178,270531,0 -"1180",1180,1,1179,3079,0 -"1181",1181,1,1180,549467,0 -"1182",1182,1,1181,37540,0 -"1183",1183,1,1182,368903,0 -"1184",1184,1,1183,516377,0 -"1185",1185,1,1184,10686,1 -"1186",1186,1,1185,623408,0 -"1187",1187,1,1186,629124,0 -"1188",1188,1,1187,559416,0 -"1189",1189,1,1188,22292,0 -"1190",1190,1,1189,83713,0 -"1191",1191,1,1190,237436,0 -"1192",1192,1,1191,121462,0 -"1193",1193,1,1192,154236,0 -"1194",1194,1,1193,521109,0 -"1195",1195,1,1194,363244,0 -"1196",1196,1,1195,477712,0 -"1197",1197,1,1196,297903,1 -"1198",1198,1,1197,460912,0 -"1199",1199,1,1198,233853,0 -"1200",1200,1,1199,294726,0 -"1201",1201,1,1200,327943,0 -"1202",1202,1,1201,344256,0 -"1203",1203,1,1202,220735,0 -"1204",1204,1,1203,577297,0 -"1205",1205,1,1204,364846,0 -"1206",1206,1,1205,134783,0 -"1207",1207,1,1206,527397,0 -"1208",1208,1,1207,213352,0 -"1209",1209,1,1208,239286,1 -"1210",1210,1,1209,554124,0 -"1211",1211,1,1210,89173,0 -"1212",1212,1,1211,414928,0 -"1213",1213,1,1212,240009,0 -"1214",1214,1,1213,520753,0 -"1215",1215,1,1214,622326,0 -"1216",1216,1,1215,226447,0 -"1217",1217,1,1216,91955,0 -"1218",1218,1,1217,366853,0 -"1219",1219,1,1218,545688,1 -"1220",1220,1,1219,542447,0 -"1221",1221,1,1220,467869,0 -"1222",1222,1,1221,210392,0 -"1223",1223,1,1222,18767,0 -"1224",1224,1,1223,37617,0 -"1225",1225,1,1224,113152,0 -"1226",1226,1,1225,562595,0 -"1227",1227,1,1226,218315,0 -"1228",1228,1,1227,175048,0 -"1229",1229,1,1228,100040,0 -"1230",1230,1,1229,222296,0 -"1231",1231,1,1230,535168,0 -"1232",1232,1,1231,592483,0 -"1233",1233,1,1232,320706,1 -"1234",1234,1,1233,200435,0 -"1235",1235,1,1234,440103,0 -"1236",1236,1,1235,113182,0 -"1237",1237,1,1236,449958,0 -"1238",1238,1,1237,475805,0 -"1239",1239,1,1238,262236,0 -"1240",1240,1,1239,34761,0 -"1241",1241,1,1240,613020,0 -"1242",1242,1,1241,576140,0 -"1243",1243,1,1242,145917,0 -"1244",1244,1,1243,350222,1 -"1245",1245,1,1244,498511,0 -"1246",1246,1,1245,83566,0 -"1247",1247,1,1246,503229,0 -"1248",1248,1,1247,227183,0 -"1249",1249,1,1248,114207,0 -"1250",1250,1,1249,493755,0 -"1251",1251,1,1250,524319,0 -"1252",1252,1,1251,618840,0 -"1253",1253,1,1252,26740,0 -"1254",1254,1,1253,454282,0 -"1255",1255,1,1254,10283,0 -"1256",1256,1,1255,204740,0 -"1257",1257,1,1256,340117,1 -"1258",1258,1,1257,348214,0 -"1259",1259,1,1258,32274,0 -"1260",1260,1,1259,88052,0 -"1261",1261,1,1260,611359,0 -"1262",1262,1,1261,2176,0 -"1263",1263,1,1262,312746,0 -"1264",1264,1,1263,145608,0 -"1265",1265,1,1264,410282,0 -"1266",1266,1,1265,531219,0 -"1267",1267,1,1266,527367,0 -"1268",1268,1,1267,612042,0 -"1269",1269,1,1268,139844,1 -"1270",1270,1,1269,420709,0 -"1271",1271,1,1270,192561,0 -"1272",1272,1,1271,613238,0 -"1273",1273,1,1272,189994,0 -"1274",1274,1,1273,275811,0 -"1275",1275,1,1274,515267,0 -"1276",1276,1,1275,299357,0 -"1277",1277,1,1276,230882,0 -"1278",1278,1,1277,649416,0 -"1279",1279,1,1278,617151,1 -"1280",1280,1,1279,353671,0 -"1281",1281,1,1280,538278,0 -"1282",1282,1,1281,242531,0 -"1283",1283,1,1282,618802,0 -"1284",1284,1,1283,294317,0 -"1285",1285,1,1284,201562,0 -"1286",1286,1,1285,148571,0 -"1287",1287,1,1286,56933,0 -"1288",1288,1,1287,362135,0 -"1289",1289,1,1288,283101,0 -"1290",1290,1,1289,173398,0 -"1291",1291,1,1290,208829,0 -"1292",1292,1,1291,158123,1 -"1293",1293,1,1292,648083,0 -"1294",1294,1,1293,304232,0 -"1295",1295,1,1294,50108,0 -"1296",1296,1,1295,557822,0 -"1297",1297,1,1296,241940,0 -"1298",1298,1,1297,22703,0 -"1299",1299,1,1298,2702,0 -"1300",1300,1,1299,87532,0 -"1301",1301,1,1300,499862,0 -"1302",1302,1,1301,318832,0 -"1303",1303,1,1302,412964,0 -"1304",1304,1,1303,502062,0 -"1305",1305,1,1304,576482,1 -"1306",1306,1,1305,341305,0 -"1307",1307,1,1306,533152,0 -"1308",1308,1,1307,163623,0 -"1309",1309,1,1308,7370,0 -"1310",1310,1,1309,356255,0 -"1311",1311,1,1310,314762,0 -"1312",1312,1,1311,637084,0 -"1313",1313,1,1312,339847,0 -"1314",1314,1,1313,637521,0 -"1315",1315,1,1314,547402,1 -"1316",1316,1,1315,32624,0 -"1317",1317,1,1316,543297,0 -"1318",1318,1,1317,90890,0 -"1319",1319,1,1318,175085,0 -"1320",1320,1,1319,336659,0 -"1321",1321,1,1320,157473,0 -"1322",1322,1,1321,110336,0 -"1323",1323,1,1322,72593,0 -"1324",1324,1,1323,425225,0 -"1325",1325,1,1324,5968,0 -"1326",1326,1,1325,298523,0 -"1327",1327,1,1326,542869,0 -"1328",1328,1,1327,521129,0 -"1329",1329,1,1328,68864,1 -"1330",1330,1,1329,542127,0 -"1331",1331,1,1330,170133,0 -"1332",1332,1,1331,509887,0 -"1333",1333,1,1332,74786,0 -"1334",1334,1,1333,314729,0 -"1335",1335,1,1334,543073,0 -"1336",1336,1,1335,62618,0 -"1337",1337,1,1336,78387,0 -"1338",1338,1,1337,550623,0 -"1339",1339,1,1338,226526,0 -"1340",1340,1,1339,605118,0 -"1341",1341,1,1340,64232,0 -"1342",1342,1,1341,523720,1 -"1343",1343,1,1342,446723,0 -"1344",1344,1,1343,159848,0 -"1345",1345,1,1344,558949,0 -"1346",1346,1,1345,640896,0 -"1347",1347,1,1346,70701,0 -"1348",1348,1,1347,117812,0 -"1349",1349,1,1348,267191,0 -"1350",1350,1,1349,209944,0 -"1351",1351,1,1350,51185,0 -"1352",1352,1,1351,568592,0 -"1353",1353,1,1352,174353,0 -"1354",1354,1,1353,253671,0 -"1355",1355,1,1354,161049,0 -"1356",1356,1,1355,329577,1 -"1357",1357,1,1356,298235,0 -"1358",1358,1,1357,61590,0 -"1359",1359,1,1358,506527,0 -"1360",1360,1,1359,485885,0 -"1361",1361,1,1360,274844,0 -"1362",1362,1,1361,493681,0 -"1363",1363,1,1362,32059,0 -"1364",1364,1,1363,100395,0 -"1365",1365,1,1364,274274,0 -"1366",1366,1,1365,188677,0 -"1367",1367,1,1366,545311,0 -"1368",1368,1,1367,151094,1 -"1369",1369,1,1368,498538,0 -"1370",1370,1,1369,231955,0 -"1371",1371,1,1370,105487,0 -"1372",1372,1,1371,629218,0 -"1373",1373,1,1372,147136,0 -"1374",1374,1,1373,363625,0 -"1375",1375,1,1374,502389,0 -"1376",1376,1,1375,450846,0 -"1377",1377,1,1376,45953,0 -"1378",1378,1,1377,489682,0 -"1379",1379,1,1378,625094,0 -"1380",1380,1,1379,190318,1 -"1381",1381,1,1380,224808,0 -"1382",1382,1,1381,585638,0 -"1383",1383,1,1382,313736,0 -"1384",1384,1,1383,368995,0 -"1385",1385,1,1384,237246,0 -"1386",1386,1,1385,480842,0 -"1387",1387,1,1386,49678,0 -"1388",1388,1,1387,544525,0 -"1389",1389,1,1388,640331,0 -"1390",1390,1,1389,40719,0 -"1391",1391,1,1390,376073,1 -"1392",1392,1,1391,390738,0 -"1393",1393,1,1392,31174,0 -"1394",1394,1,1393,277032,0 -"1395",1395,1,1394,378026,0 -"1396",1396,1,1395,261224,0 -"1397",1397,1,1396,183393,0 -"1398",1398,1,1397,111932,0 -"1399",1399,1,1398,565064,0 -"1400",1400,1,1399,54137,0 -"1401",1401,1,1400,21430,0 -"1402",1402,1,1401,639096,0 -"1403",1403,1,1402,362389,0 -"1404",1404,1,1403,783,0 -"1405",1405,1,1404,486115,1 -"1406",1406,1,1405,477441,0 -"1407",1407,1,1406,516233,0 -"1408",1408,1,1407,573077,0 -"1409",1409,1,1408,219725,0 -"1410",1410,1,1409,483513,0 -"1411",1411,1,1410,648892,0 -"1412",1412,1,1411,330233,0 -"1413",1413,1,1412,107383,0 -"1414",1414,1,1413,522292,0 -"1415",1415,1,1414,135089,1 -"1416",1416,1,1415,605173,0 -"1417",1417,1,1416,360366,0 -"1418",1418,1,1417,567437,0 -"1419",1419,1,1418,644717,0 -"1420",1420,1,1419,631560,0 -"1421",1421,1,1420,447152,0 -"1422",1422,1,1421,221986,1 -"1423",1423,1,1422,471262,0 -"1424",1424,1,1423,516983,0 -"1425",1425,1,1424,205844,0 -"1426",1426,1,1425,131255,0 -"1427",1427,1,1426,564417,0 -"1428",1428,1,1427,31367,0 -"1429",1429,1,1428,335270,0 -"1430",1430,1,1429,498510,0 -"1431",1431,1,1430,618730,0 -"1432",1432,1,1431,562485,0 -"1433",1433,1,1432,49017,0 -"1434",1434,1,1433,240129,1 -"1435",1435,1,1434,652247,0 -"1436",1436,1,1435,34561,0 -"1437",1437,1,1436,323586,0 -"1438",1438,1,1437,310095,0 -"1439",1439,1,1438,102533,0 -"1440",1440,1,1439,510083,0 -"1441",1441,1,1440,492360,0 -"1442",1442,1,1441,507693,0 -"1443",1443,1,1442,108790,0 -"1444",1444,1,1443,553462,0 -"1445",1445,1,1444,163110,1 -"1446",1446,1,1445,241778,0 -"1447",1447,1,1446,194896,0 -"1448",1448,1,1447,599442,0 -"1449",1449,1,1448,518789,0 -"1450",1450,1,1449,177281,0 -"1451",1451,1,1450,99661,0 -"1452",1452,1,1451,343934,0 -"1453",1453,1,1452,584385,0 -"1454",1454,1,1453,415276,0 -"1455",1455,1,1454,260593,0 -"1456",1456,1,1455,247427,0 -"1457",1457,1,1456,259769,1 -"1458",1458,1,1457,302247,0 -"1459",1459,1,1458,228581,0 -"1460",1460,1,1459,302449,0 -"1461",1461,1,1460,624191,0 -"1462",1462,1,1461,257221,0 -"1463",1463,1,1462,518771,0 -"1464",1464,1,1463,204799,0 -"1465",1465,1,1464,551227,0 -"1466",1466,1,1465,318765,0 -"1467",1467,1,1466,467348,0 -"1468",1468,1,1467,22413,1 -"1469",1469,1,1468,610495,0 -"1470",1470,1,1469,65239,0 -"1471",1471,1,1470,402540,0 -"1472",1472,1,1471,127669,0 -"1473",1473,1,1472,236326,0 -"1474",1474,1,1473,374682,0 -"1475",1475,1,1474,164890,0 -"1476",1476,1,1475,581422,0 -"1477",1477,1,1476,375546,0 -"1478",1478,1,1477,514138,0 -"1479",1479,1,1478,160027,1 -"1480",1480,1,1479,567081,0 -"1481",1481,1,1480,318735,0 -"1482",1482,1,1481,434878,0 -"1483",1483,1,1482,115600,0 -"1484",1484,1,1483,236690,0 -"1485",1485,1,1484,412176,0 -"1486",1486,1,1485,203456,0 -"1487",1487,1,1486,248404,0 -"1488",1488,1,1487,486494,0 -"1489",1489,1,1488,191413,0 -"1490",1490,1,1489,113390,0 -"1491",1491,1,1490,427709,0 -"1492",1492,1,1491,462577,1 -"1493",1493,1,1492,462267,0 -"1494",1494,1,1493,269637,0 -"1495",1495,1,1494,164217,0 -"1496",1496,1,1495,118051,0 -"1497",1497,1,1496,345511,0 -"1498",1498,1,1497,115062,0 -"1499",1499,1,1498,89143,0 -"1500",1500,1,1499,181575,0 -"1501",1501,1,1500,151757,0 -"1502",1502,1,1501,523901,0 -"1503",1503,1,1502,507123,0 -"1504",1504,1,1503,190513,0 -"1505",1505,1,1504,295748,0 -"1506",1506,1,1505,448573,0 -"1507",1507,1,1506,136889,1 -"1508",1508,1,1507,415212,0 -"1509",1509,1,1508,123502,0 -"1510",1510,1,1509,450522,0 -"1511",1511,1,1510,579253,0 -"1512",1512,1,1511,343370,0 -"1513",1513,1,1512,56854,0 -"1514",1514,1,1513,214640,0 -"1515",1515,1,1514,591525,0 -"1516",1516,1,1515,329982,0 -"1517",1517,1,1516,306170,0 -"1518",1518,1,1517,233131,0 -"1519",1519,1,1518,82413,1 -"1520",1520,1,1519,298254,0 -"1521",1521,1,1520,68722,0 -"1522",1522,1,1521,441789,0 -"1523",1523,1,1522,178465,0 -"1524",1524,1,1523,309627,0 -"1525",1525,1,1524,591095,0 -"1526",1526,1,1525,175243,0 -"1527",1527,1,1526,175979,0 -"1528",1528,1,1527,446163,0 -"1529",1529,1,1528,491800,0 -"1530",1530,1,1529,167389,0 -"1531",1531,1,1530,503507,1 -"1532",1532,1,1531,486407,0 -"1533",1533,1,1532,190710,0 -"1534",1534,1,1533,70487,0 -"1535",1535,1,1534,122367,0 -"1536",1536,1,1535,632574,0 -"1537",1537,1,1536,207380,0 -"1538",1538,1,1537,426065,0 -"1539",1539,1,1538,583778,0 -"1540",1540,1,1539,186529,0 -"1541",1541,1,1540,105420,0 -"1542",1542,1,1541,409218,0 -"1543",1543,1,1542,627054,1 -"1544",1544,1,1543,157058,0 -"1545",1545,1,1544,532877,0 -"1546",1546,1,1545,144754,0 -"1547",1547,1,1546,454688,0 -"1548",1548,1,1547,305263,0 -"1549",1549,1,1548,289521,0 -"1550",1550,1,1549,315664,0 -"1551",1551,1,1550,521066,0 -"1552",1552,1,1551,174504,0 -"1553",1553,1,1552,426217,1 -"1554",1554,1,1553,642303,0 -"1555",1555,1,1554,394714,0 -"1556",1556,1,1555,436221,0 -"1557",1557,1,1556,495848,0 -"1558",1558,1,1557,527287,0 -"1559",1559,1,1558,545353,0 -"1560",1560,1,1559,552946,0 -"1561",1561,1,1560,190001,0 -"1562",1562,1,1561,586361,1 -"1563",1563,1,1562,230353,0 -"1564",1564,1,1563,75536,0 -"1565",1565,1,1564,489467,0 -"1566",1566,1,1565,136076,0 -"1567",1567,1,1566,341152,0 -"1568",1568,1,1567,220138,0 -"1569",1569,1,1568,311966,0 -"1570",1570,1,1569,18671,0 -"1571",1571,1,1570,107315,0 -"1572",1572,1,1571,116026,0 -"1573",1573,1,1572,133252,0 -"1574",1574,1,1573,420192,0 -"1575",1575,1,1574,447513,0 -"1576",1576,1,1575,628193,0 -"1577",1577,1,1576,15325,0 -"1578",1578,1,1577,104304,1 -"1579",1579,1,1578,368310,0 -"1580",1580,1,1579,150082,0 -"1581",1581,1,1580,330641,2 -"1582",1582,1,1581,16452877,0 -"1583",1583,1,1582,635782,0 -"1584",1584,1,1583,304239,0 -"1585",1585,1,1584,499906,0 -"1586",1586,1,1585,154686,0 -"1587",1587,1,1586,155287,0 -"1588",1588,1,1587,511788,0 -"1589",1589,1,1588,290087,0 -"1590",1590,1,1589,352553,1 -"1591",1591,1,1590,525151,0 -"1592",1592,1,1591,599733,0 -"1593",1593,1,1592,443411,0 -"1594",1594,1,1593,592866,0 -"1595",1595,1,1594,561857,0 -"1596",1596,1,1595,416614,0 -"1597",1597,1,1596,208599,0 -"1598",1598,1,1597,42273,0 -"1599",1599,1,1598,496730,0 -"1600",1600,1,1599,211820,1 -"1601",1601,1,1600,233841,0 -"1602",1602,1,1601,554956,0 -"1603",1603,1,1602,615338,0 -"1604",1604,1,1603,617263,0 -"1605",1605,1,1604,81617,0 -"1606",1606,1,1605,572732,0 -"1607",1607,1,1606,97527,0 -"1608",1608,1,1607,202133,0 -"1609",1609,1,1608,526824,1 -"1610",1610,1,1609,565333,0 -"1611",1611,1,1610,393489,0 -"1612",1612,1,1611,10560,0 -"1613",1613,1,1612,381974,0 -"1614",1614,1,1613,154873,0 -"1615",1615,1,1614,554533,0 -"1616",1616,1,1615,644895,0 -"1617",1617,1,1616,478389,0 -"1618",1618,1,1617,424140,0 -"1619",1619,1,1618,259234,0 -"1620",1620,1,1619,39773,1 -"1621",1621,1,1620,549979,0 -"1622",1622,1,1621,584208,0 -"1623",1623,1,1622,114150,0 -"1624",1624,1,1623,449885,0 -"1625",1625,1,1624,363013,0 -"1626",1626,1,1625,92757,0 -"1627",1627,1,1626,542932,0 -"1628",1628,1,1627,493378,0 -"1629",1629,1,1628,122199,0 -"1630",1630,1,1629,505783,0 -"1631",1631,1,1630,369989,1 -"1632",1632,1,1631,440615,0 -"1633",1633,1,1632,236098,0 -"1634",1634,1,1633,628562,0 -"1635",1635,1,1634,509893,0 -"1636",1636,1,1635,173583,0 -"1637",1637,1,1636,503324,0 -"1638",1638,1,1637,101662,0 -"1639",1639,1,1638,440050,0 -"1640",1640,1,1639,649666,0 -"1641",1641,1,1640,324664,1 -"1642",1642,1,1641,604728,0 -"1643",1643,1,1642,134493,0 -"1644",1644,1,1643,394156,0 -"1645",1645,1,1644,400335,0 -"1646",1646,1,1645,104775,0 -"1647",1647,1,1646,232817,0 -"1648",1648,1,1647,33347,0 -"1649",1649,1,1648,242902,0 -"1650",1650,1,1649,171400,0 -"1651",1651,1,1650,618387,0 -"1652",1652,1,1651,288222,0 -"1653",1653,1,1652,92474,0 -"1654",1654,1,1653,79074,0 -"1655",1655,1,1654,347993,1 -"1656",1656,1,1655,561435,0 -"1657",1657,1,1656,491958,0 -"1658",1658,1,1657,320516,0 -"1659",1659,1,1658,9354,0 -"1660",1660,1,1659,181339,0 -"1661",1661,1,1660,635995,0 -"1662",1662,1,1661,164834,0 -"1663",1663,1,1662,504441,0 -"1664",1664,1,1663,306794,0 -"1665",1665,1,1664,573762,1 -"1666",1666,1,1665,409741,0 -"1667",1667,1,1666,495401,0 -"1668",1668,1,1667,345031,0 -"1669",1669,1,1668,356056,0 -"1670",1670,1,1669,592718,0 -"1671",1671,1,1670,525875,0 -"1672",1672,1,1671,260458,0 -"1673",1673,1,1672,536689,0 -"1674",1674,1,1673,180827,0 -"1675",1675,1,1674,344901,1 -"1676",1676,1,1675,453970,0 -"1677",1677,1,1676,101061,0 -"1678",1678,1,1677,406252,0 -"1679",1679,1,1678,405932,0 -"1680",1680,1,1679,564202,0 -"1681",1681,1,1680,60604,0 -"1682",1682,1,1681,178526,0 -"1683",1683,1,1682,643746,0 -"1684",1684,1,1683,26392,0 -"1685",1685,1,1684,628983,0 -"1686",1686,1,1685,507243,1 -"1687",1687,1,1686,374802,0 -"1688",1688,1,1687,274115,0 -"1689",1689,1,1688,613917,0 -"1690",1690,1,1689,120514,0 -"1691",1691,1,1690,500372,0 -"1692",1692,1,1691,173510,0 -"1693",1693,1,1692,319972,0 -"1694",1694,1,1693,75947,0 -"1695",1695,1,1694,126906,0 -"1696",1696,1,1695,610963,0 -"1697",1697,1,1696,4444,0 -"1698",1698,1,1697,403876,1 -"1699",1699,1,1698,537424,0 -"1700",1700,1,1699,222346,0 -"1701",1701,1,1700,82491,0 -"1702",1702,1,1701,297964,0 -"1703",1703,1,1702,486790,0 -"1704",1704,1,1703,15034,0 -"1705",1705,1,1704,240235,0 -"1706",1706,1,1705,42145,0 -"1707",1707,1,1706,362479,0 -"1708",1708,1,1707,500758,0 -"1709",1709,1,1708,494228,0 -"1710",1710,1,1709,504841,0 -"1711",1711,1,1710,15017,1 -"1712",1712,1,1711,483072,0 -"1713",1713,1,1712,241081,0 -"1714",1714,1,1713,182702,0 -"1715",1715,1,1714,415567,0 -"1716",1716,1,1715,34310,0 -"1717",1717,1,1716,517204,0 -"1718",1718,1,1717,188903,0 -"1719",1719,1,1718,76186,0 -"1720",1720,1,1719,129028,0 -"1721",1721,1,1720,384386,0 -"1722",1722,1,1721,596574,0 -"1723",1723,1,1722,74646,0 -"1724",1724,1,1723,111029,0 -"1725",1725,1,1724,646393,1 -"1726",1726,1,1725,525601,0 -"1727",1727,1,1726,329215,0 -"1728",1728,1,1727,199469,0 -"1729",1729,1,1728,644449,0 -"1730",1730,1,1729,217492,0 -"1731",1731,1,1730,293801,0 -"1732",1732,1,1731,596956,0 -"1733",1733,1,1732,402135,0 -"1734",1734,1,1733,68842,0 -"1735",1735,1,1734,6654,0 -"1736",1736,1,1735,509591,1 -"1737",1737,1,1736,373414,0 -"1738",1738,1,1737,249848,0 -"1739",1739,1,1738,217558,0 -"1740",1740,1,1739,97284,0 -"1741",1741,1,1740,344777,0 -"1742",1742,1,1741,75121,0 -"1743",1743,1,1742,511170,0 -"1744",1744,1,1743,161106,0 -"1745",1745,1,1744,24093,0 -"1746",1746,1,1745,17121,0 -"1747",1747,1,1746,265311,0 -"1748",1748,1,1747,19814,0 -"1749",1749,1,1748,351783,0 -"1750",1750,1,1749,499312,0 -"1751",1751,1,1750,522960,0 -"1752",1752,1,1751,2321,0 -"1753",1753,1,1752,203090,1 -"1754",1754,1,1753,640628,0 -"1755",1755,1,1754,501019,0 -"1756",1756,1,1755,241802,0 -"1757",1757,1,1756,300923,0 -"1758",1758,1,1757,77883,0 -"1759",1759,1,1758,85656,0 -"1760",1760,1,1759,180155,0 -"1761",1761,1,1760,188368,0 -"1762",1762,1,1761,47607,0 -"1763",1763,1,1762,418169,0 -"1764",1764,1,1763,360849,0 -"1765",1765,1,1764,493335,0 -"1766",1766,1,1765,239455,0 -"1767",1767,1,1766,111773,1 -"1768",1768,1,1767,440301,0 -"1769",1769,1,1768,552025,0 -"1770",1770,1,1769,93686,0 -"1771",1771,1,1770,421643,0 -"1772",1772,1,1771,427969,0 -"1773",1773,1,1772,42501,0 -"1774",1774,1,1773,164357,0 -"1775",1775,1,1774,276638,0 -"1776",1776,1,1775,190428,0 -"1777",1777,1,1776,330699,0 -"1778",1778,1,1777,588877,0 -"1779",1779,1,1778,299385,1 -"1780",1780,1,1779,502960,0 -"1781",1781,1,1780,408317,0 -"1782",1782,1,1781,327939,0 -"1783",1783,1,1782,223955,0 -"1784",1784,1,1783,508852,0 -"1785",1785,1,1784,568546,0 -"1786",1786,1,1785,381039,0 -"1787",1787,1,1786,294372,0 -"1788",1788,1,1787,201240,0 -"1789",1789,1,1788,629894,1 -"1790",1790,1,1789,117782,0 -"1791",1791,1,1790,603466,0 -"1792",1792,1,1791,402424,0 -"1793",1793,1,1792,562198,0 -"1794",1794,1,1793,422538,0 -"1795",1795,1,1794,456585,0 -"1796",1796,1,1795,168423,0 -"1797",1797,1,1796,639098,0 -"1798",1798,1,1797,227646,0 -"1799",1799,1,1798,85947,1 -"1800",1800,1,1799,428255,0 -"1801",1801,1,1800,129751,0 -"1802",1802,1,1801,46817,0 -"1803",1803,1,1802,12275,0 -"1804",1804,1,1803,494156,0 -"1805",1805,1,1804,368414,0 -"1806",1806,1,1805,112694,0 -"1807",1807,1,1806,287263,0 -"1808",1808,1,1807,140145,0 -"1809",1809,1,1808,70878,0 -"1810",1810,1,1809,631897,0 -"1811",1811,1,1810,377088,0 -"1812",1812,1,1811,512313,0 -"1813",1813,1,1812,92160,0 -"1814",1814,1,1813,6046,0 -"1815",1815,1,1814,354029,1 -"1816",1816,1,1815,266393,0 -"1817",1817,1,1816,6462,0 -"1818",1818,1,1817,508861,0 -"1819",1819,1,1818,115640,0 -"1820",1820,1,1819,209238,0 -"1821",1821,1,1820,243907,0 -"1822",1822,1,1821,342908,0 -"1823",1823,1,1822,544357,0 -"1824",1824,1,1823,450757,0 -"1825",1825,1,1824,465799,0 -"1826",1826,1,1825,331907,1 -"1827",1827,1,1826,574271,0 -"1828",1828,1,1827,466206,0 -"1829",1829,1,1828,640214,0 -"1830",1830,1,1829,550167,0 -"1831",1831,1,1830,220843,0 -"1832",1832,1,1831,540210,0 -"1833",1833,1,1832,519184,0 -"1834",1834,1,1833,285618,0 -"1835",1835,1,1834,451926,0 -"1836",1836,1,1835,90378,1 -"1837",1837,1,1836,446576,0 -"1838",1838,1,1837,151209,0 -"1839",1839,1,1838,39525,0 -"1840",1840,1,1839,66469,0 -"1841",1841,1,1840,175231,0 -"1842",1842,1,1841,400123,0 -"1843",1843,1,1842,116379,0 -"1844",1844,1,1843,32647,0 -"1845",1845,1,1844,539767,0 -"1846",1846,1,1845,89657,0 -"1847",1847,1,1846,389353,0 -"1848",1848,1,1847,46421,0 -"1849",1849,1,1848,635890,0 -"1850",1850,1,1849,645122,1 -"1851",1851,1,1850,395524,0 -"1852",1852,1,1851,169335,0 -"1853",1853,1,1852,492958,0 -"1854",1854,1,1853,202560,0 -"1855",1855,1,1854,42512,0 -"1856",1856,1,1855,142431,0 -"1857",1857,1,1856,11756,0 -"1858",1858,1,1857,397577,0 -"1859",1859,1,1858,282772,0 -"1860",1860,1,1859,422103,0 -"1861",1861,1,1860,594231,0 -"1862",1862,1,1861,274673,0 -"1863",1863,1,1862,402588,0 -"1864",1864,1,1863,37614,0 -"1865",1865,1,1864,69320,1 -"1866",1866,1,1865,586521,0 -"1867",1867,1,1866,460146,0 -"1868",1868,1,1867,346551,0 -"1869",1869,1,1868,446267,0 -"1870",1870,1,1869,223749,0 -"1871",1871,1,1870,131278,0 -"1872",1872,1,1871,466763,0 -"1873",1873,1,1872,349274,0 -"1874",1874,1,1873,395183,0 -"1875",1875,1,1874,147548,0 -"1876",1876,1,1875,8721,0 -"1877",1877,1,1876,280676,1 -"1878",1878,1,1877,508067,0 -"1879",1879,1,1878,196862,0 -"1880",1880,1,1879,572577,0 -"1881",1881,1,1880,362277,0 -"1882",1882,1,1881,376545,0 -"1883",1883,1,1882,647707,0 -"1884",1884,1,1883,215869,0 -"1885",1885,1,1884,162261,0 -"1886",1886,1,1885,187126,0 -"1887",1887,1,1886,585220,1 -"1888",1888,1,1887,260690,0 -"1889",1889,1,1888,249071,0 -"1890",1890,1,1889,476832,0 -"1891",1891,1,1890,297755,0 -"1892",1892,1,1891,607810,0 -"1893",1893,1,1892,285508,0 -"1894",1894,1,1893,498522,0 -"1895",1895,1,1894,434576,0 -"1896",1896,1,1895,56178,0 -"1897",1897,1,1896,294927,0 -"1898",1898,1,1897,291060,0 -"1899",1899,1,1898,30811,1 -"1900",1900,1,1899,527600,0 -"1901",1901,1,1900,403096,0 -"1902",1902,1,1901,304739,0 -"1903",1903,1,1902,638734,0 -"1904",1904,1,1903,242660,0 -"1905",1905,1,1904,346225,0 -"1906",1906,1,1905,229108,0 -"1907",1907,1,1906,159103,0 -"1908",1908,1,1907,392887,0 -"1909",1909,1,1908,236412,0 -"1910",1910,1,1909,614500,1 -"1911",1911,1,1910,436573,0 -"1912",1912,1,1911,490222,0 -"1913",1913,1,1912,261390,0 -"1914",1914,1,1913,207079,0 -"1915",1915,1,1914,45383,0 -"1916",1916,1,1915,49974,0 -"1917",1917,1,1916,563168,0 -"1918",1918,1,1917,459563,0 -"1919",1919,1,1918,292815,0 -"1920",1920,1,1919,429279,0 -"1921",1921,1,1920,483548,0 -"1922",1922,1,1921,69995,1 -"1923",1923,1,1922,565615,0 -"1924",1924,1,1923,587284,0 -"1925",1925,1,1924,516200,0 -"1926",1926,1,1925,454884,0 -"1927",1927,1,1926,13358,0 -"1928",1928,1,1927,37144,0 -"1929",1929,1,1928,132589,0 -"1930",1930,1,1929,377620,0 -"1931",1931,1,1930,574800,0 -"1932",1932,1,1931,196226,0 -"1933",1933,1,1932,114592,1 -"1934",1934,1,1933,571347,0 -"1935",1935,1,1934,138481,0 -"1936",1936,1,1935,441550,0 -"1937",1937,1,1936,130058,0 -"1938",1938,1,1937,26920,0 -"1939",1939,1,1938,428068,0 -"1940",1940,1,1939,309292,0 -"1941",1941,1,1940,649653,0 -"1942",1942,1,1941,523143,0 -"1943",1943,1,1942,599352,0 -"1944",1944,1,1943,441404,1 -"1945",1945,1,1944,353881,0 -"1946",1946,1,1945,32929,0 -"1947",1947,1,1946,595139,0 -"1948",1948,1,1947,90441,0 -"1949",1949,1,1948,614478,0 -"1950",1950,1,1949,585109,0 -"1951",1951,1,1950,260268,0 -"1952",1952,1,1951,216151,0 -"1953",1953,1,1952,265238,0 -"1954",1954,1,1953,399194,1 -"1955",1955,1,1954,648472,0 -"1956",1956,1,1955,328327,0 -"1957",1957,1,1956,351225,0 -"1958",1958,1,1957,272871,0 -"1959",1959,1,1958,629925,0 -"1960",1960,1,1959,463562,0 -"1961",1961,1,1960,502033,0 -"1962",1962,1,1961,622384,0 -"1963",1963,1,1962,296611,0 -"1964",1964,1,1963,190739,1 -"1965",1965,1,1964,112659,0 -"1966",1966,1,1965,178450,0 -"1967",1967,1,1966,188506,0 -"1968",1968,1,1967,32153,0 -"1969",1969,1,1968,591436,0 -"1970",1970,1,1969,29741,0 -"1971",1971,1,1970,358287,0 -"1972",1972,1,1971,12858,0 -"1973",1973,1,1972,313182,0 -"1974",1974,1,1973,503193,0 -"1975",1975,1,1974,211311,0 -"1976",1976,1,1975,338058,0 +"row","stratum","id","book.value","audit.value" +"1",3,0,531678,531678 +"2",2,1,480499,480499 +"3",3,2,183370,183370 +"4",3,3,547531,547531 +"5",1,4,558986,0 +"6",2,5,495452,0 +"7",3,6,169773,169773 +"8",2,7,240451,240451 +"9",2,8,598190,0 +"10",3,9,409639,409639 +"11",2,10,122785,122785 +"12",3,11,375127,375127 +"13",2,12,630187,630187 +"14",1,13,398662,398662 +"15",3,14,224370,224370 +"16",1,15,230125,230125 +"17",1,16,543580,543580 +"18",1,17,450735,450735 +"19",3,18,499797,499797 +"20",3,19,185809,185809 +"21",3,20,415470,415470 +"22",2,21,308377,308377 +"23",3,22,414409,414409 +"24",2,23,306272,306272 +"25",3,24,569594,569594 +"26",2,25,434229,434229 +"27",2,26,486868,486868 +"28",1,27,312349,0 +"29",1,28,297919,0 +"30",3,29,528771,528771 +"31",3,30,127803,127803 +"32",3,31,379674,379674 +"33",3,32,265901,0 +"34",1,33,203025,203025 +"35",2,34,487876,487876 +"36",3,35,628884,628884 +"37",1,36,526891,526891 +"38",1,37,637474,0 +"39",1,38,377383,377383 +"40",1,39,135154,135154 +"41",2,40,275436,275436 +"42",2,41,499458,0 +"43",2,42,274633,274633 +"44",1,43,15050,15050 +"45",1,44,372895,0 +"46",1,45,113144,0 +"47",2,46,554725,0 +"48",1,47,455093,455093 +"49",3,48,29205,29205 +"50",1,49,220598,220598 +"51",2,50,539800,539800 +"52",3,51,276701,276701 +"53",1,52,267396,267396 +"54",2,53,108586,108586 +"55",1,54,364500,364500 +"56",1,55,334726,0 +"57",3,56,25514,25514 +"58",3,57,638679,638679 +"59",2,58,20102,20102 +"60",2,59,650125,650125 +"61",1,60,27865,27865 +"62",2,61,497633,497633 +"63",1,62,25808,0 +"64",3,63,202836,202836 +"65",2,64,53891,53891 +"66",3,65,522968,0 +"67",3,66,13932,13932 +"68",3,67,140395,140395 +"69",2,68,572423,0 +"70",3,69,342176,342176 +"71",2,70,497141,497141 +"72",3,71,632846,0 +"73",1,72,421884,421884 +"74",2,73,154691,0 +"75",1,74,453472,453472 +"76",2,75,49324,49324 +"77",2,76,359841,359841 +"78",2,77,100497,100497 +"79",1,78,520555,520555 +"80",1,79,59320,59320 +"81",3,80,431703,431703 +"82",2,81,454036,454036 +"83",3,82,257497,257497 +"84",1,83,104214,104214 +"85",2,84,372232,372232 +"86",3,85,381601,0 +"87",3,86,63795,63795 +"88",3,87,556697,556697 +"89",1,88,480232,480232 +"90",1,89,368485,368485 +"91",2,90,307035,307035 +"92",2,91,416025,416025 +"93",2,92,349517,349517 +"94",1,93,202225,202225 +"95",1,94,481559,0 +"96",3,95,626783,626783 +"97",1,96,42220,42220 +"98",2,97,536642,536642 +"99",2,98,403223,403223 +"100",2,99,463994,463994 +"101",1,100,311009,311009 +"102",2,101,338106,338106 +"103",3,102,592004,592004 +"104",2,103,543826,543826 +"105",3,104,146045,146045 +"106",3,105,223817,223817 +"107",2,106,647570,0 +"108",2,107,560943,560943 +"109",1,108,342100,342100 +"110",3,109,174190,174190 +"111",1,110,305316,0 +"112",1,111,218052,0 +"113",3,112,25778,25778 +"114",3,113,63184,63184 +"115",1,114,22870,22870 +"116",2,115,491575,0 +"117",3,116,83970,83970 +"118",2,117,220931,220931 +"119",2,118,405693,0 +"120",2,119,419919,419919 +"121",1,120,120759,120759 +"122",1,121,368128,0 +"123",1,122,59176,59176 +"124",2,123,555121,555121 +"125",3,124,101941,101941 +"126",1,125,391146,0 +"127",1,126,205295,0 +"128",1,127,15900,15900 +"129",3,128,126090,126090 +"130",2,129,8882,8882 +"131",3,130,621995,621995 +"132",3,131,276828,276828 +"133",3,132,393388,393388 +"134",2,133,397741,397741 +"135",2,134,346406,346406 +"136",3,135,355450,355450 +"137",3,136,57459,57459 +"138",3,137,223027,223027 +"139",2,138,588419,0 +"140",1,139,83387,83387 +"141",2,140,312057,312057 +"142",1,141,444032,0 +"143",1,142,605,605 +"144",3,143,123191,123191 +"145",1,144,176158,176158 +"146",1,145,429011,429011 +"147",1,146,605970,605970 +"148",1,147,124048,124048 +"149",3,148,177861,177861 +"150",3,149,152674,152674 +"151",2,150,324813,324813 +"152",2,151,311001,311001 +"153",1,152,137984,137984 +"154",1,153,356239,356239 +"155",2,154,126755,126755 +"156",2,155,311163,0 +"157",1,156,448686,448686 +"158",2,157,241969,241969 +"159",1,158,291177,291177 +"160",2,159,268459,268459 +"161",2,160,424712,424712 +"162",2,161,41574,41574 +"163",2,162,579358,579358 +"164",2,163,171016,171016 +"165",2,164,178534,178534 +"166",3,165,249965,249965 +"167",1,166,149286,0 +"168",2,167,134301,134301 +"169",1,168,541441,541441 +"170",2,169,61476,61476 +"171",1,170,618871,0 +"172",3,171,110725,0 +"173",3,172,184599,184599 +"174",3,173,468105,468105 +"175",2,174,563307,563307 +"176",2,175,470390,470390 +"177",2,176,155903,155903 +"178",3,177,365067,365067 +"179",2,178,197687,197687 +"180",3,179,184132,184132 +"181",1,180,401042,0 +"182",3,181,164093,164093 +"183",1,182,216050,216050 +"184",2,183,106178,106178 +"185",2,184,223227,223227 +"186",1,185,306305,306305 +"187",2,186,610767,610767 +"188",3,187,541763,541763 +"189",3,188,399845,0 +"190",1,189,40356,40356 +"191",1,190,650565,650565 +"192",3,191,279330,279330 +"193",2,192,574308,574308 +"194",3,193,374052,374052 +"195",2,194,304720,304720 +"196",2,195,604171,604171 +"197",2,196,484377,0 +"198",1,197,134745,0 +"199",2,198,574971,574971 +"200",1,199,527612,0 +"201",3,200,301017,301017 +"202",2,201,230642,230642 +"203",2,202,43142,43142 +"204",2,203,186663,186663 +"205",3,204,608046,608046 +"206",2,205,177811,177811 +"207",1,206,651726,651726 +"208",1,207,503562,503562 +"209",1,208,253386,253386 +"210",2,209,332308,332308 +"211",1,210,87241,87241 +"212",1,211,391102,391102 +"213",3,212,94553,94553 +"214",1,213,447220,447220 +"215",3,214,208274,208274 +"216",2,215,99049,0 +"217",2,216,155004,155004 +"218",3,217,533962,533962 +"219",3,218,326204,326204 +"220",1,219,351173,351173 +"221",3,220,119459,119459 +"222",3,221,177351,177351 +"223",3,222,229787,229787 +"224",1,223,245463,245463 +"225",2,224,229905,229905 +"226",2,225,90306,90306 +"227",2,226,258863,258863 +"228",3,227,127714,127714 +"229",3,228,390862,0 +"230",2,229,209180,209180 +"231",2,230,548250,548250 +"232",2,231,503849,503849 +"233",1,232,297563,0 +"234",1,233,444726,0 +"235",2,234,242993,242993 +"236",1,235,546408,546408 +"237",3,236,355192,355192 +"238",1,237,440802,440802 +"239",3,238,269167,0 +"240",2,239,310010,310010 +"241",2,240,18515,0 +"242",1,241,235143,235143 +"243",2,242,520908,520908 +"244",1,243,462984,462984 +"245",3,244,568353,568353 +"246",2,245,86056,86056 +"247",3,246,496647,496647 +"248",3,247,395327,0 +"249",3,248,294004,294004 +"250",1,249,612085,612085 +"251",1,250,471234,471234 +"252",2,251,516512,0 +"253",1,252,251246,251246 +"254",2,253,520409,520409 +"255",3,254,287766,0 +"256",1,255,259456,259456 +"257",2,256,407266,0 +"258",2,257,3608,3608 +"259",3,258,6019,6019 +"260",3,259,208439,208439 +"261",3,260,216587,216587 +"262",3,261,213260,213260 +"263",3,262,249000,249000 +"264",2,263,316531,316531 +"265",2,264,293731,293731 +"266",2,265,651366,651366 +"267",2,266,518069,518069 +"268",1,267,607376,607376 +"269",2,268,169405,169405 +"270",3,269,587501,587501 +"271",1,270,107985,107985 +"272",1,271,28628,28628 +"273",1,272,348952,0 +"274",3,273,184016,0 +"275",3,274,315871,315871 +"276",3,275,324010,324010 +"277",2,276,231175,231175 +"278",1,277,152099,152099 +"279",2,278,632815,632815 +"280",3,279,504651,504651 +"281",1,280,341671,341671 +"282",2,281,423294,423294 +"283",1,282,235039,235039 +"284",1,283,239189,239189 +"285",2,284,452386,452386 +"286",1,285,384294,384294 +"287",1,286,424873,424873 +"288",1,287,83538,83538 +"289",3,288,173914,173914 +"290",1,289,180385,180385 +"291",1,290,266856,266856 +"292",1,291,467241,467241 +"293",3,292,424693,424693 +"294",3,293,10621,10621 +"295",3,294,304001,0 +"296",3,295,425383,425383 +"297",1,296,200304,200304 +"298",1,297,624253,624253 +"299",3,298,610278,610278 +"300",3,299,142710,142710 +"301",1,300,488972,488972 +"302",3,301,166459,166459 +"303",3,302,74969,74969 +"304",2,303,395833,0 +"305",2,304,47533,47533 +"306",1,305,245834,245834 +"307",1,306,277438,277438 +"308",2,307,545570,545570 +"309",2,308,123879,123879 +"310",2,309,262697,262697 +"311",2,310,274126,274126 +"312",3,311,382411,382411 +"313",1,312,305713,305713 +"314",2,313,23514,23514 +"315",3,314,79345,79345 +"316",3,315,580112,580112 +"317",1,316,592215,0 +"318",2,317,365633,365633 +"319",3,318,555920,555920 +"320",3,319,551714,551714 +"321",1,320,496782,496782 +"322",1,321,508386,508386 +"323",3,322,18323,18323 +"324",1,323,108273,108273 +"325",1,324,241865,241865 +"326",3,325,6317,6317 +"327",1,326,156656,156656 +"328",2,327,104013,104013 +"329",3,328,306168,306168 +"330",2,329,45306,45306 +"331",1,330,519702,519702 +"332",3,331,63953,0 +"333",3,332,264236,264236 +"334",1,333,337235,337235 +"335",2,334,170696,170696 +"336",3,335,439423,439423 +"337",2,336,143189,143189 +"338",2,337,515169,515169 +"339",3,338,202452,202452 +"340",2,339,19876,19876 +"341",1,340,46433,46433 +"342",2,341,133026,133026 +"343",1,342,298495,0 +"344",2,343,225221,225221 +"345",2,344,478425,478425 +"346",3,345,36657,36657 +"347",2,346,22538,22538 +"348",1,347,51788,51788 +"349",2,348,254800,254800 +"350",1,349,312364,312364 +"351",3,350,63462,63462 +"352",2,351,371113,0 +"353",1,352,133899,133899 +"354",2,353,161698,161698 +"355",3,354,441342,441342 +"356",3,355,550612,550612 +"357",2,356,295058,295058 +"358",1,357,638990,638990 +"359",3,358,126495,126495 +"360",1,359,165119,165119 +"361",1,360,644443,644443 +"362",3,361,601535,601535 +"363",1,362,98773,98773 +"364",2,363,399243,399243 +"365",3,364,158933,158933 +"366",1,365,134276,134276 +"367",1,366,460565,0 +"368",2,367,628914,628914 +"369",2,368,249047,249047 +"370",2,369,271480,271480 +"371",2,370,315822,315822 +"372",3,371,387679,387679 +"373",2,372,554806,554806 +"374",2,373,200765,200765 +"375",3,374,107777,107777 +"376",3,375,547893,547893 +"377",1,376,232300,232300 +"378",1,377,263903,263903 +"379",3,378,361978,361978 +"380",2,379,215323,215323 +"381",3,380,448110,448110 +"382",2,381,594645,594645 +"383",3,382,394461,394461 +"384",2,383,42901,42901 +"385",3,384,533842,533842 +"386",1,385,144719,144719 +"387",1,386,304917,304917 +"388",1,387,322336,322336 +"389",1,388,167037,167037 +"390",3,389,524505,524505 +"391",1,390,569162,569162 +"392",3,391,344458,0 +"393",3,392,383523,0 +"394",1,393,647772,647772 +"395",1,394,510152,510152 +"396",1,395,459514,459514 +"397",1,396,350118,350118 +"398",1,397,179864,179864 +"399",3,398,624614,0 +"400",3,399,120216,120216 +"401",1,400,632433,0 +"402",3,401,97849,97849 +"403",2,402,344876,344876 +"404",2,403,291999,291999 +"405",2,404,167859,167859 +"406",3,405,80352,80352 +"407",1,406,283335,283335 +"408",2,407,554398,554398 +"409",3,408,33025,33025 +"410",1,409,455750,455750 +"411",3,410,345080,345080 +"412",1,411,15535,15535 +"413",2,412,496333,0 +"414",1,413,391179,391179 +"415",1,414,372991,372991 +"416",3,415,85459,85459 +"417",1,416,470264,470264 +"418",2,417,348636,348636 +"419",1,418,464142,464142 +"420",2,419,175824,175824 +"421",2,420,581756,581756 +"422",2,421,80970,80970 +"423",1,422,80697,0 +"424",3,423,25996,0 +"425",2,424,494204,494204 +"426",1,425,131690,131690 +"427",2,426,330269,330269 +"428",1,427,281379,281379 +"429",3,428,168614,168614 +"430",3,429,468958,468958 +"431",2,430,301596,301596 +"432",1,431,196802,0 +"433",3,432,205324,205324 +"434",1,433,299795,0 +"435",2,434,518198,518198 +"436",1,435,213755,213755 +"437",2,436,609424,0 +"438",1,437,18464,18464 +"439",1,438,56093,56093 +"440",1,439,257967,0 +"441",2,440,171139,171139 +"442",3,441,107215,107215 +"443",1,442,26844,26844 +"444",3,443,331555,331555 +"445",3,444,81345,81345 +"446",3,445,238600,0 +"447",1,446,259167,0 +"448",2,447,195609,195609 +"449",3,448,467813,467813 +"450",2,449,478176,478176 +"451",2,450,571053,0 +"452",1,451,477376,477376 +"453",1,452,23999,23999 +"454",1,453,142314,142314 +"455",3,454,464861,464861 +"456",3,455,378502,0 +"457",3,456,355314,355314 +"458",1,457,574219,574219 +"459",1,458,326320,326320 +"460",3,459,153155,153155 +"461",2,460,376302,0 +"462",2,461,148129,148129 +"463",1,462,645515,645515 +"464",2,463,9652256,0 +"465",1,464,633014,633014 +"466",1,465,648461,648461 +"467",3,466,391727,391727 +"468",1,467,612537,612537 +"469",3,468,163604,163604 +"470",1,469,487431,487431 +"471",3,470,349886,349886 +"472",2,471,535370,535370 +"473",3,472,311484,311484 +"474",2,473,254733,254733 +"475",2,474,646397,646397 +"476",2,475,454177,454177 +"477",1,476,80122,80122 +"478",1,477,514824,514824 +"479",3,478,501119,0 +"480",1,479,143451,143451 +"481",3,480,309536,309536 +"482",1,481,240053,240053 +"483",3,482,256792,256792 +"484",3,483,52884,52884 +"485",1,484,576375,576375 +"486",1,485,12498,12498 +"487",3,486,479645,479645 +"488",2,487,576326,576326 +"489",3,488,309686,309686 +"490",3,489,397574,397574 +"491",1,490,360789,360789 +"492",2,491,400494,0 +"493",3,492,385942,385942 +"494",1,493,472877,472877 +"495",3,494,117200,117200 +"496",1,495,459893,459893 +"497",1,496,242933,242933 +"498",3,497,528015,528015 +"499",3,498,486646,486646 +"500",2,499,309179,309179 +"501",2,500,313442,313442 +"502",1,501,413012,413012 +"503",1,502,370162,0 +"504",2,503,417759,0 +"505",1,504,187882,187882 +"506",2,505,107233,107233 +"507",2,506,120636,0 +"508",3,507,528104,528104 +"509",2,508,5944,5944 +"510",2,509,469662,469662 +"511",1,510,73429,73429 +"512",3,511,629322,629322 +"513",2,512,13052,13052 +"514",3,513,540292,0 +"515",1,514,136878,136878 +"516",2,515,267454,267454 +"517",3,516,600620,0 +"518",1,517,193957,193957 +"519",3,518,77077,77077 +"520",1,519,275446,0 +"521",2,520,333862,333862 +"522",1,521,165920,165920 +"523",1,522,538128,538128 +"524",2,523,322626,322626 +"525",3,524,132978,132978 +"526",3,525,122320,122320 +"527",1,526,157211,0 +"528",3,527,225363,225363 +"529",1,528,477423,477423 +"530",3,529,382132,382132 +"531",3,530,612414,612414 +"532",2,531,145038,145038 +"533",3,532,510901,510901 +"534",1,533,604338,604338 +"535",3,534,257216,0 +"536",2,535,494077,494077 +"537",3,536,378408,378408 +"538",2,537,511845,0 +"539",1,538,492809,492809 +"540",3,539,408243,408243 +"541",1,540,415309,415309 +"542",3,541,117451,117451 +"543",1,542,391897,391897 +"544",3,543,623281,623281 +"545",3,544,339467,339467 +"546",1,545,491481,491481 +"547",3,546,290311,290311 +"548",3,547,167799,167799 +"549",2,548,365319,365319 +"550",1,549,39049,39049 +"551",1,550,289494,0 +"552",2,551,637031,637031 +"553",3,552,438866,438866 +"554",2,553,79050,79050 +"555",2,554,220941,220941 +"556",2,555,191879,191879 +"557",2,556,133077,133077 +"558",2,557,471440,471440 +"559",1,558,415959,415959 +"560",1,559,26996,26996 +"561",3,560,176823,176823 +"562",3,561,127653,0 +"563",1,562,367757,0 +"564",2,563,103726,103726 +"565",2,564,173774,173774 +"566",2,565,454956,454956 +"567",3,566,98341,98341 +"568",2,567,590585,590585 +"569",3,568,560573,560573 +"570",2,569,53341,53341 +"571",3,570,15532,15532 +"572",2,571,648966,648966 +"573",2,572,54191,54191 +"574",3,573,254115,0 +"575",3,574,576648,576648 +"576",2,575,406991,406991 +"577",1,576,95261,95261 +"578",2,577,580903,580903 +"579",2,578,275261,275261 +"580",3,579,424601,424601 +"581",3,580,353186,353186 +"582",3,581,510492,510492 +"583",2,582,426547,426547 +"584",3,583,448662,448662 +"585",1,584,108413,108413 +"586",1,585,100769,100769 +"587",3,586,276083,276083 +"588",3,587,163861,163861 +"589",2,588,130790,0 +"590",2,589,621603,621603 +"591",1,590,129669,129669 +"592",3,591,137169,137169 +"593",1,592,269751,269751 +"594",1,593,323851,323851 +"595",3,594,494842,494842 +"596",2,595,388917,388917 +"597",2,596,35943,35943 +"598",3,597,611617,611617 +"599",1,598,321658,321658 +"600",1,599,482142,482142 +"601",3,600,587134,587134 +"602",1,601,239259,239259 +"603",1,602,488697,488697 +"604",1,603,66646,66646 +"605",3,604,369584,369584 +"606",1,605,515101,515101 +"607",3,606,427666,427666 +"608",1,607,649019,649019 +"609",2,608,483967,483967 +"610",2,609,343726,343726 +"611",1,610,289439,0 +"612",1,611,523131,0 +"613",3,612,97265,97265 +"614",2,613,491052,491052 +"615",3,614,150744,0 +"616",3,615,394106,394106 +"617",3,616,431980,431980 +"618",3,617,175102,175102 +"619",1,618,166061,166061 +"620",3,619,386640,386640 +"621",3,620,476386,476386 +"622",3,621,336114,336114 +"623",2,622,480666,480666 +"624",1,623,588606,588606 +"625",2,624,525048,525048 +"626",1,625,83659,83659 +"627",3,626,603174,603174 +"628",2,627,492046,492046 +"629",1,628,640914,0 +"630",3,629,372691,0 +"631",3,630,258155,258155 +"632",2,631,161062,161062 +"633",3,632,308089,308089 +"634",1,633,276897,0 +"635",1,634,338829,338829 +"636",3,635,235632,235632 +"637",3,636,331835,331835 +"638",3,637,652233,652233 +"639",2,638,230923,230923 +"640",2,639,80680,80680 +"641",3,640,216732,216732 +"642",3,641,384917,384917 +"643",2,642,242033,0 +"644",1,643,79778,79778 +"645",2,644,566586,566586 +"646",3,645,265771,265771 +"647",1,646,251422,251422 +"648",1,647,545083,545083 +"649",2,648,475662,475662 +"650",3,649,375705,375705 +"651",3,650,93304,93304 +"652",2,651,194772,194772 +"653",2,652,502589,502589 +"654",3,653,438580,438580 +"655",3,654,172239,172239 +"656",3,655,480187,480187 +"657",1,656,238952,238952 +"658",2,657,453336,453336 +"659",2,658,178738,178738 +"660",3,659,533534,533534 +"661",3,660,338831,338831 +"662",1,661,35133,35133 +"663",3,662,353734,0 +"664",1,663,127656,127656 +"665",1,664,511629,511629 +"666",3,665,95893,95893 +"667",1,666,301483,301483 +"668",2,667,235395,235395 +"669",1,668,85130,85130 +"670",1,669,28095,28095 +"671",2,670,516954,0 +"672",1,671,147390,0 +"673",1,672,258488,258488 +"674",2,673,230284,230284 +"675",2,674,375921,375921 +"676",3,675,387514,387514 +"677",1,676,51694,51694 +"678",2,677,488595,488595 +"679",2,678,440943,440943 +"680",3,679,358488,358488 +"681",3,680,421274,421274 +"682",3,681,417119,417119 +"683",3,682,186030,186030 +"684",3,683,248805,248805 +"685",2,684,246161,246161 +"686",2,685,257047,0 +"687",1,686,354285,354285 +"688",2,687,128444,128444 +"689",1,688,300626,300626 +"690",1,689,57543,57543 +"691",2,690,390353,390353 +"692",2,691,342446,342446 +"693",1,692,158229,158229 +"694",1,693,144347,144347 +"695",2,694,559062,559062 +"696",1,695,551950,551950 +"697",1,696,36573,36573 +"698",2,697,482399,482399 +"699",2,698,291105,291105 +"700",3,699,198066,198066 +"701",1,700,332212,332212 +"702",1,701,291545,291545 +"703",3,702,635387,635387 +"704",2,703,162603,162603 +"705",2,704,286219,286219 +"706",2,705,512428,512428 +"707",2,706,589253,589253 +"708",1,707,321523,321523 +"709",2,708,563473,563473 +"710",2,709,207918,207918 +"711",2,710,420131,420131 +"712",2,711,244847,244847 +"713",3,712,186317,186317 +"714",2,713,305214,0 +"715",2,714,246978,246978 +"716",1,715,67756,67756 +"717",1,716,248141,0 +"718",3,717,639009,639009 +"719",1,718,418220,418220 +"720",2,719,191831,191831 +"721",3,720,258656,0 +"722",3,721,203911,203911 +"723",3,722,631618,631618 +"724",2,723,67025,67025 +"725",3,724,486241,486241 +"726",3,725,255785,255785 +"727",2,726,502839,502839 +"728",3,727,621572,621572 +"729",1,728,474225,0 +"730",2,729,129544,0 +"731",3,730,650521,650521 +"732",2,731,38518,38518 +"733",3,732,445524,445524 +"734",1,733,630123,630123 +"735",1,734,406067,406067 +"736",3,735,84281,84281 +"737",3,736,143826,143826 +"738",1,737,156711,156711 +"739",1,738,532848,0 +"740",3,739,244374,0 +"741",1,740,470307,470307 +"742",1,741,353571,353571 +"743",2,742,227921,227921 +"744",1,743,1986,1986 +"745",2,744,432960,432960 +"746",3,745,627342,0 +"747",1,746,236487,236487 +"748",3,747,421261,421261 +"749",3,748,201978,0 +"750",1,749,260176,260176 +"751",1,750,466610,466610 +"752",1,751,87970,87970 +"753",1,752,427893,427893 +"754",2,753,650789,650789 +"755",2,754,353112,353112 +"756",2,755,342615,342615 +"757",3,756,485247,485247 +"758",1,757,604479,604479 +"759",1,758,518235,518235 +"760",2,759,452385,452385 +"761",1,760,276969,276969 +"762",2,761,5398,5398 +"763",2,762,137158,0 +"764",2,763,73496,73496 +"765",1,764,292684,292684 +"766",1,765,90716,90716 +"767",2,766,13352560,13352560 +"768",3,767,504336,504336 +"769",2,768,193043,193043 +"770",3,769,137932,137932 +"771",3,770,330719,0 +"772",3,771,34700,34700 +"773",3,772,523823,523823 +"774",1,773,342536,342536 +"775",1,774,243920,243920 +"776",1,775,375395,0 +"777",2,776,482696,482696 +"778",2,777,269726,269726 +"779",3,778,635349,635349 +"780",1,779,604236,604236 +"781",3,780,175931,175931 +"782",1,781,278586,278586 +"783",2,782,450159,450159 +"784",3,783,620482,620482 +"785",2,784,91459,91459 +"786",1,785,56532,56532 +"787",1,786,160538,160538 +"788",1,787,624021,624021 +"789",3,788,160558,160558 +"790",3,789,638372,638372 +"791",2,790,524773,524773 +"792",1,791,609268,609268 +"793",2,792,458498,0 +"794",3,793,323447,323447 +"795",2,794,272399,272399 +"796",1,795,624625,624625 +"797",1,796,62327,62327 +"798",2,797,262531,262531 +"799",1,798,488923,488923 +"800",2,799,409985,409985 +"801",2,800,224555,224555 +"802",1,801,526272,526272 +"803",1,802,434375,434375 +"804",1,803,623902,0 +"805",3,804,328852,328852 +"806",2,805,595123,595123 +"807",2,806,641785,641785 +"808",3,807,386353,386353 +"809",3,808,33800,33800 +"810",1,809,605582,605582 +"811",3,810,130193,130193 +"812",2,811,126073,126073 +"813",3,812,153219,153219 +"814",3,813,262754,262754 +"815",1,814,345154,345154 +"816",1,815,149555,0 +"817",1,816,489375,489375 +"818",2,817,290118,290118 +"819",2,818,473377,0 +"820",3,819,591645,0 +"821",1,820,624122,624122 +"822",2,821,144939,144939 +"823",3,822,46020,0 +"824",3,823,138918,138918 +"825",1,824,222211,222211 +"826",2,825,620135,620135 +"827",1,826,260188,260188 +"828",2,827,108248,108248 +"829",3,828,111929,111929 +"830",1,829,167738,167738 +"831",3,830,11288,11288 +"832",2,831,5258,5258 +"833",3,832,240752,240752 +"834",2,833,39339,39339 +"835",2,834,591331,591331 +"836",3,835,528841,528841 +"837",2,836,216247,216247 +"838",1,837,237000,237000 +"839",1,838,517535,517535 +"840",3,839,185470,185470 +"841",3,840,646534,646534 +"842",2,841,80616,80616 +"843",1,842,86523,86523 +"844",2,843,219617,219617 +"845",1,844,178366,178366 +"846",3,845,549865,549865 +"847",1,846,396072,396072 +"848",1,847,547020,547020 +"849",1,848,349991,349991 +"850",1,849,339325,339325 +"851",3,850,475146,475146 +"852",3,851,8477,8477 +"853",3,852,572205,572205 +"854",2,853,323028,323028 +"855",2,854,528709,528709 +"856",3,855,591737,0 +"857",1,856,513696,0 +"858",1,857,26945,26945 +"859",3,858,479967,479967 +"860",2,859,141928,141928 +"861",1,860,469897,469897 +"862",2,861,327674,327674 +"863",2,862,598311,598311 +"864",2,863,480743,480743 +"865",1,864,633477,633477 +"866",1,865,511687,511687 +"867",1,866,582182,582182 +"868",2,867,280847,280847 +"869",2,868,472249,472249 +"870",1,869,379858,379858 +"871",1,870,495549,495549 +"872",3,871,434411,0 +"873",2,872,53881,53881 +"874",3,873,414183,414183 +"875",3,874,651248,651248 +"876",1,875,474961,474961 +"877",3,876,237087,237087 +"878",3,877,629245,629245 +"879",2,878,476192,476192 +"880",1,879,527334,527334 +"881",3,880,164657,164657 +"882",3,881,177483,177483 +"883",1,882,519710,519710 +"884",3,883,48321,0 +"885",3,884,229729,229729 +"886",2,885,173748,173748 +"887",1,886,184556,184556 +"888",1,887,462228,462228 +"889",1,888,651200,651200 +"890",2,889,590707,590707 +"891",3,890,151557,151557 +"892",3,891,272478,272478 +"893",2,892,213675,213675 +"894",3,893,227117,227117 +"895",3,894,558618,558618 +"896",1,895,437635,437635 +"897",2,896,55679,55679 +"898",1,897,199823,199823 +"899",3,898,291058,291058 +"900",3,899,586780,586780 +"901",2,900,196131,196131 +"902",3,901,396748,396748 +"903",2,902,94145,0 +"904",3,903,486742,486742 +"905",2,904,348635,348635 +"906",3,905,340401,340401 +"907",3,906,17440,17440 +"908",3,907,50482,0 +"909",1,908,635493,635493 +"910",1,909,389405,389405 +"911",1,910,149200,149200 +"912",3,911,40518,0 +"913",2,912,534051,534051 +"914",1,913,434031,434031 +"915",3,914,622712,622712 +"916",2,915,521027,0 +"917",2,916,272712,272712 +"918",2,917,264831,264831 +"919",1,918,373459,373459 +"920",3,919,521749,521749 +"921",1,920,457089,457089 +"922",2,921,394542,394542 +"923",3,922,614484,0 +"924",3,923,627062,0 +"925",3,924,516568,516568 +"926",2,925,406683,406683 +"927",2,926,261244,261244 +"928",1,927,513935,513935 +"929",3,928,168465,168465 +"930",3,929,123929,123929 +"931",1,930,403899,0 +"932",3,931,154303,154303 +"933",2,932,41576,41576 +"934",3,933,124569,124569 +"935",1,934,330275,330275 +"936",2,935,362243,362243 +"937",3,936,304798,304798 +"938",3,937,494770,0 +"939",1,938,594762,0 +"940",3,939,432374,432374 +"941",2,940,575029,575029 +"942",2,941,591997,591997 +"943",2,942,85781,85781 +"944",1,943,420859,420859 +"945",1,944,218966,218966 +"946",2,945,196006,196006 +"947",2,946,234282,234282 +"948",2,947,96034,0 +"949",1,948,523211,523211 +"950",2,949,50983,50983 +"951",1,950,212871,212871 +"952",3,951,239513,239513 +"953",1,952,411363,411363 +"954",2,953,228935,228935 +"955",3,954,477785,477785 +"956",2,955,397553,0 +"957",1,956,91452,91452 +"958",2,957,591410,591410 +"959",2,958,353428,353428 +"960",2,959,400515,400515 +"961",2,960,595156,595156 +"962",2,961,552480,552480 +"963",1,962,458209,458209 +"964",3,963,457902,0 +"965",2,964,191434,191434 +"966",2,965,449909,449909 +"967",1,966,224429,224429 +"968",3,967,93958,93958 +"969",2,968,598934,598934 +"970",3,969,591270,0 +"971",1,970,60581,60581 +"972",3,971,110581,110581 +"973",1,972,289193,289193 +"974",1,973,352803,352803 +"975",2,974,571709,571709 +"976",3,975,81075,81075 +"977",1,976,292970,292970 +"978",2,977,12578,12578 +"979",2,978,347242,347242 +"980",2,979,240154,0 +"981",3,980,245083,245083 +"982",3,981,190064,190064 +"983",2,982,320701,320701 +"984",3,983,283312,283312 +"985",3,984,258786,258786 +"986",1,985,385343,385343 +"987",1,986,76689,76689 +"988",1,987,636095,636095 +"989",2,988,541088,541088 +"990",1,989,225664,225664 +"991",1,990,525797,525797 +"992",2,991,321724,321724 +"993",2,992,583424,583424 +"994",2,993,128409,128409 +"995",3,994,331407,0 +"996",2,995,269376,269376 +"997",2,996,538221,538221 +"998",3,997,308233,0 +"999",1,998,196957,196957 +"1000",1,999,593310,0 +"1001",2,1000,26138,0 +"1002",1,1001,286357,286357 +"1003",3,1002,43938,0 +"1004",3,1003,530054,530054 +"1005",2,1004,143947,143947 +"1006",3,1005,52742,0 +"1007",1,1006,634439,634439 +"1008",1,1007,319349,319349 +"1009",2,1008,548263,548263 +"1010",2,1009,392275,392275 +"1011",2,1010,604062,604062 +"1012",1,1011,87457,0 +"1013",2,1012,574840,0 +"1014",1,1013,106368,106368 +"1015",3,1014,502129,502129 +"1016",2,1015,503432,503432 +"1017",2,1016,580577,580577 +"1018",2,1017,257849,257849 +"1019",1,1018,247778,0 +"1020",2,1019,165367,165367 +"1021",3,1020,288029,288029 +"1022",2,1021,362671,362671 +"1023",2,1022,206135,206135 +"1024",3,1023,138866,138866 +"1025",1,1024,568067,0 +"1026",2,1025,538603,538603 +"1027",2,1026,183791,183791 +"1028",1,1027,250641,250641 +"1029",2,1028,62004,62004 +"1030",1,1029,139747,139747 +"1031",2,1030,554422,554422 +"1032",2,1031,213890,213890 +"1033",1,1032,582551,582551 +"1034",2,1033,61814,0 +"1035",2,1034,389968,389968 +"1036",1,1035,211037,211037 +"1037",2,1036,260503,260503 +"1038",2,1037,322862,322862 +"1039",2,1038,156880,156880 +"1040",3,1039,450853,450853 +"1041",3,1040,56205,0 +"1042",2,1041,231973,231973 +"1043",2,1042,465408,465408 +"1044",1,1043,251092,251092 +"1045",1,1044,251311,251311 +"1046",2,1045,495421,0 +"1047",1,1046,596745,596745 +"1048",3,1047,550487,550487 +"1049",3,1048,52244,52244 +"1050",3,1049,496050,496050 +"1051",3,1050,606597,606597 +"1052",3,1051,314427,314427 +"1053",2,1052,524777,524777 +"1054",2,1053,377175,377175 +"1055",1,1054,170954,170954 +"1056",2,1055,310965,310965 +"1057",1,1056,345006,0 +"1058",1,1057,627999,627999 +"1059",3,1058,309481,309481 +"1060",3,1059,504568,0 +"1061",1,1060,484526,484526 +"1062",1,1061,436270,0 +"1063",2,1062,468033,468033 +"1064",1,1063,354209,0 +"1065",3,1064,94269,0 +"1066",2,1065,151299,0 +"1067",1,1066,283464,283464 +"1068",3,1067,471197,0 +"1069",2,1068,118491,118491 +"1070",3,1069,41884,41884 +"1071",3,1070,606347,606347 +"1072",3,1071,45432,45432 +"1073",3,1072,33682,33682 +"1074",2,1073,410852,410852 +"1075",2,1074,31863,31863 +"1076",1,1075,549831,549831 +"1077",1,1076,503716,503716 +"1078",2,1077,386821,386821 +"1079",2,1078,649444,649444 +"1080",2,1079,631991,631991 +"1081",1,1080,414522,0 +"1082",1,1081,432053,432053 +"1083",2,1082,435592,435592 +"1084",3,1083,304796,0 +"1085",1,1084,187560,0 +"1086",1,1085,472337,472337 +"1087",1,1086,619174,0 +"1088",3,1087,255571,255571 +"1089",2,1088,557810,557810 +"1090",3,1089,194205,194205 +"1091",1,1090,377268,377268 +"1092",1,1091,338482,338482 +"1093",1,1092,615011,615011 +"1094",3,1093,129524,129524 +"1095",3,1094,180548,180548 +"1096",3,1095,569571,569571 +"1097",2,1096,424138,424138 +"1098",1,1097,644057,644057 +"1099",1,1098,156769,156769 +"1100",3,1099,227779,227779 +"1101",3,1100,194746,194746 +"1102",1,1101,478254,478254 +"1103",3,1102,51834,51834 +"1104",3,1103,218732,218732 +"1105",2,1104,416547,416547 +"1106",2,1105,501362,0 +"1107",3,1106,160698,160698 +"1108",3,1107,295805,295805 +"1109",2,1108,329063,329063 +"1110",1,1109,70464,70464 +"1111",3,1110,502400,502400 +"1112",2,1111,234185,234185 +"1113",2,1112,620443,620443 +"1114",1,1113,323846,323846 +"1115",1,1114,498214,498214 +"1116",2,1115,75893,75893 +"1117",3,1116,650939,650939 +"1118",1,1117,244539,244539 +"1119",2,1118,649213,649213 +"1120",1,1119,340386,340386 +"1121",1,1120,351635,351635 +"1122",3,1121,479707,479707 +"1123",1,1122,565741,0 +"1124",1,1123,146444,146444 +"1125",1,1124,531390,531390 +"1126",3,1125,529898,529898 +"1127",2,1126,526025,526025 +"1128",1,1127,83590,83590 +"1129",2,1128,220467,220467 +"1130",2,1129,232814,232814 +"1131",3,1130,601021,601021 +"1132",3,1131,235967,0 +"1133",2,1132,502403,0 +"1134",3,1133,358525,358525 +"1135",3,1134,457246,0 +"1136",2,1135,380147,380147 +"1137",1,1136,206181,0 +"1138",2,1137,197807,197807 +"1139",1,1138,620388,620388 +"1140",3,1139,423949,423949 +"1141",2,1140,168314,0 +"1142",1,1141,281932,281932 +"1143",3,1142,135100,135100 +"1144",1,1143,499066,499066 +"1145",2,1144,646748,646748 +"1146",2,1145,65466,65466 +"1147",2,1146,567889,567889 +"1148",1,1147,81351,81351 +"1149",1,1148,297825,0 +"1150",3,1149,445590,445590 +"1151",2,1150,574969,574969 +"1152",3,1151,600852,600852 +"1153",3,1152,486338,0 +"1154",2,1153,101560,0 +"1155",2,1154,382983,382983 +"1156",1,1155,410517,410517 +"1157",3,1156,157612,157612 +"1158",2,1157,499191,0 +"1159",1,1158,86344,86344 +"1160",2,1159,135137,135137 +"1161",1,1160,390007,0 +"1162",2,1161,363680,363680 +"1163",1,1162,268310,268310 +"1164",1,1163,494018,494018 +"1165",1,1164,142428,142428 +"1166",3,1165,329896,329896 +"1167",1,1166,124697,124697 +"1168",1,1167,9444,9444 +"1169",3,1168,358799,358799 +"1170",2,1169,484755,484755 +"1171",2,1170,44442,44442 +"1172",2,1171,61394,61394 +"1173",3,1172,375155,375155 +"1174",1,1173,320601,320601 +"1175",2,1174,287757,287757 +"1176",3,1175,388835,388835 +"1177",2,1176,508894,508894 +"1178",1,1177,107112,107112 +"1179",2,1178,270531,270531 +"1180",1,1179,3079,3079 +"1181",1,1180,549467,549467 +"1182",3,1181,37540,37540 +"1183",3,1182,368903,368903 +"1184",3,1183,516377,516377 +"1185",1,1184,10686,10686 +"1186",2,1185,623408,623408 +"1187",3,1186,629124,629124 +"1188",3,1187,559416,559416 +"1189",2,1188,22292,22292 +"1190",1,1189,83713,83713 +"1191",2,1190,237436,237436 +"1192",2,1191,121462,0 +"1193",3,1192,154236,154236 +"1194",1,1193,521109,521109 +"1195",1,1194,363244,363244 +"1196",3,1195,477712,0 +"1197",1,1196,297903,0 +"1198",3,1197,460912,460912 +"1199",2,1198,233853,233853 +"1200",3,1199,294726,294726 +"1201",3,1200,327943,0 +"1202",2,1201,344256,344256 +"1203",3,1202,220735,220735 +"1204",2,1203,577297,577297 +"1205",3,1204,364846,364846 +"1206",1,1205,134783,134783 +"1207",1,1206,527397,527397 +"1208",3,1207,213352,213352 +"1209",2,1208,239286,239286 +"1210",2,1209,554124,554124 +"1211",3,1210,89173,89173 +"1212",1,1211,414928,414928 +"1213",2,1212,240009,240009 +"1214",1,1213,520753,520753 +"1215",3,1214,622326,0 +"1216",2,1215,226447,226447 +"1217",3,1216,91955,91955 +"1218",1,1217,366853,366853 +"1219",3,1218,545688,545688 +"1220",2,1219,542447,0 +"1221",2,1220,467869,467869 +"1222",1,1221,210392,210392 +"1223",3,1222,18767,18767 +"1224",3,1223,37617,37617 +"1225",1,1224,113152,113152 +"1226",2,1225,562595,562595 +"1227",1,1226,218315,218315 +"1228",3,1227,175048,175048 +"1229",2,1228,100040,100040 +"1230",1,1229,222296,0 +"1231",1,1230,535168,535168 +"1232",1,1231,592483,592483 +"1233",2,1232,320706,320706 +"1234",1,1233,200435,200435 +"1235",1,1234,440103,440103 +"1236",1,1235,113182,113182 +"1237",3,1236,449958,449958 +"1238",3,1237,475805,475805 +"1239",1,1238,262236,262236 +"1240",1,1239,34761,0 +"1241",1,1240,613020,613020 +"1242",2,1241,576140,576140 +"1243",2,1242,145917,145917 +"1244",3,1243,350222,350222 +"1245",1,1244,498511,498511 +"1246",2,1245,83566,83566 +"1247",1,1246,503229,503229 +"1248",1,1247,227183,0 +"1249",3,1248,114207,114207 +"1250",3,1249,493755,493755 +"1251",2,1250,524319,0 +"1252",2,1251,618840,618840 +"1253",1,1252,26740,26740 +"1254",1,1253,454282,454282 +"1255",3,1254,10283,10283 +"1256",1,1255,204740,204740 +"1257",1,1256,340117,340117 +"1258",3,1257,348214,348214 +"1259",2,1258,32274,32274 +"1260",1,1259,88052,88052 +"1261",2,1260,611359,611359 +"1262",1,1261,2176,2176 +"1263",1,1262,312746,312746 +"1264",3,1263,145608,0 +"1265",1,1264,410282,410282 +"1266",2,1265,531219,531219 +"1267",3,1266,527367,527367 +"1268",1,1267,612042,612042 +"1269",3,1268,139844,139844 +"1270",1,1269,420709,420709 +"1271",3,1270,192561,192561 +"1272",2,1271,613238,0 +"1273",2,1272,189994,189994 +"1274",3,1273,275811,275811 +"1275",2,1274,515267,515267 +"1276",3,1275,299357,299357 +"1277",2,1276,230882,230882 +"1278",1,1277,649416,649416 +"1279",2,1278,617151,0 +"1280",1,1279,353671,353671 +"1281",3,1280,538278,538278 +"1282",2,1281,242531,0 +"1283",3,1282,618802,0 +"1284",2,1283,294317,294317 +"1285",1,1284,201562,201562 +"1286",3,1285,148571,148571 +"1287",2,1286,56933,56933 +"1288",2,1287,362135,362135 +"1289",2,1288,283101,283101 +"1290",3,1289,173398,173398 +"1291",2,1290,208829,208829 +"1292",1,1291,158123,158123 +"1293",3,1292,648083,0 +"1294",2,1293,304232,304232 +"1295",1,1294,50108,50108 +"1296",3,1295,557822,0 +"1297",3,1296,241940,241940 +"1298",3,1297,22703,22703 +"1299",2,1298,2702,2702 +"1300",1,1299,87532,0 +"1301",2,1300,499862,499862 +"1302",2,1301,318832,318832 +"1303",3,1302,412964,412964 +"1304",3,1303,502062,502062 +"1305",2,1304,576482,576482 +"1306",1,1305,341305,0 +"1307",1,1306,533152,533152 +"1308",3,1307,163623,163623 +"1309",1,1308,7370,7370 +"1310",1,1309,356255,356255 +"1311",2,1310,314762,0 +"1312",3,1311,637084,637084 +"1313",1,1312,339847,339847 +"1314",3,1313,637521,637521 +"1315",1,1314,547402,547402 +"1316",3,1315,32624,32624 +"1317",1,1316,543297,543297 +"1318",2,1317,90890,0 +"1319",1,1318,175085,175085 +"1320",3,1319,336659,336659 +"1321",2,1320,157473,157473 +"1322",3,1321,110336,110336 +"1323",2,1322,72593,0 +"1324",3,1323,425225,425225 +"1325",2,1324,5968,5968 +"1326",2,1325,298523,298523 +"1327",2,1326,542869,0 +"1328",1,1327,521129,521129 +"1329",2,1328,68864,68864 +"1330",2,1329,542127,542127 +"1331",1,1330,170133,170133 +"1332",2,1331,509887,509887 +"1333",2,1332,74786,0 +"1334",2,1333,314729,314729 +"1335",1,1334,543073,543073 +"1336",3,1335,62618,62618 +"1337",3,1336,78387,78387 +"1338",3,1337,550623,0 +"1339",2,1338,226526,226526 +"1340",1,1339,605118,605118 +"1341",2,1340,64232,64232 +"1342",2,1341,523720,523720 +"1343",1,1342,446723,446723 +"1344",2,1343,159848,0 +"1345",3,1344,558949,558949 +"1346",1,1345,640896,640896 +"1347",2,1346,70701,70701 +"1348",2,1347,117812,117812 +"1349",2,1348,267191,267191 +"1350",1,1349,209944,209944 +"1351",1,1350,51185,51185 +"1352",1,1351,568592,568592 +"1353",1,1352,174353,174353 +"1354",1,1353,253671,253671 +"1355",2,1354,161049,161049 +"1356",1,1355,329577,329577 +"1357",3,1356,298235,298235 +"1358",1,1357,61590,61590 +"1359",2,1358,506527,506527 +"1360",2,1359,485885,485885 +"1361",1,1360,274844,274844 +"1362",3,1361,493681,493681 +"1363",2,1362,32059,0 +"1364",1,1363,100395,100395 +"1365",1,1364,274274,274274 +"1366",1,1365,188677,188677 +"1367",2,1366,545311,545311 +"1368",1,1367,151094,151094 +"1369",1,1368,498538,0 +"1370",2,1369,231955,0 +"1371",1,1370,105487,105487 +"1372",2,1371,629218,629218 +"1373",2,1372,147136,147136 +"1374",3,1373,363625,363625 +"1375",3,1374,502389,502389 +"1376",2,1375,450846,450846 +"1377",3,1376,45953,45953 +"1378",1,1377,489682,489682 +"1379",2,1378,625094,0 +"1380",2,1379,190318,190318 +"1381",2,1380,224808,224808 +"1382",3,1381,585638,0 +"1383",1,1382,313736,313736 +"1384",3,1383,368995,368995 +"1385",1,1384,237246,237246 +"1386",1,1385,480842,480842 +"1387",3,1386,49678,49678 +"1388",1,1387,544525,544525 +"1389",1,1388,640331,640331 +"1390",3,1389,40719,40719 +"1391",3,1390,376073,376073 +"1392",2,1391,390738,0 +"1393",2,1392,31174,31174 +"1394",2,1393,277032,277032 +"1395",3,1394,378026,0 +"1396",2,1395,261224,261224 +"1397",2,1396,183393,183393 +"1398",1,1397,111932,111932 +"1399",1,1398,565064,565064 +"1400",1,1399,54137,54137 +"1401",1,1400,21430,21430 +"1402",1,1401,639096,0 +"1403",2,1402,362389,362389 +"1404",1,1403,783,783 +"1405",3,1404,486115,486115 +"1406",2,1405,477441,0 +"1407",3,1406,516233,0 +"1408",1,1407,573077,573077 +"1409",3,1408,219725,219725 +"1410",3,1409,483513,483513 +"1411",3,1410,648892,648892 +"1412",2,1411,330233,330233 +"1413",1,1412,107383,0 +"1414",1,1413,522292,522292 +"1415",3,1414,135089,135089 +"1416",2,1415,605173,605173 +"1417",1,1416,360366,360366 +"1418",3,1417,567437,567437 +"1419",2,1418,644717,644717 +"1420",3,1419,631560,631560 +"1421",2,1420,447152,0 +"1422",2,1421,221986,0 +"1423",3,1422,471262,471262 +"1424",2,1423,516983,516983 +"1425",1,1424,205844,205844 +"1426",2,1425,131255,0 +"1427",3,1426,564417,564417 +"1428",3,1427,31367,31367 +"1429",2,1428,335270,335270 +"1430",3,1429,498510,498510 +"1431",1,1430,618730,618730 +"1432",3,1431,562485,0 +"1433",3,1432,49017,0 +"1434",2,1433,240129,240129 +"1435",2,1434,652247,652247 +"1436",2,1435,34561,0 +"1437",3,1436,323586,0 +"1438",2,1437,310095,310095 +"1439",2,1438,102533,102533 +"1440",1,1439,510083,510083 +"1441",2,1440,492360,492360 +"1442",1,1441,507693,507693 +"1443",2,1442,108790,108790 +"1444",3,1443,553462,0 +"1445",3,1444,163110,163110 +"1446",1,1445,241778,0 +"1447",2,1446,194896,194896 +"1448",2,1447,599442,599442 +"1449",1,1448,518789,518789 +"1450",2,1449,177281,177281 +"1451",3,1450,99661,99661 +"1452",3,1451,343934,343934 +"1453",1,1452,584385,584385 +"1454",2,1453,415276,415276 +"1455",3,1454,260593,0 +"1456",1,1455,247427,247427 +"1457",3,1456,259769,259769 +"1458",3,1457,302247,0 +"1459",1,1458,228581,228581 +"1460",3,1459,302449,302449 +"1461",3,1460,624191,624191 +"1462",3,1461,257221,257221 +"1463",1,1462,518771,0 +"1464",1,1463,204799,0 +"1465",3,1464,551227,551227 +"1466",3,1465,318765,318765 +"1467",1,1466,467348,467348 +"1468",2,1467,22413,22413 +"1469",2,1468,610495,610495 +"1470",3,1469,65239,65239 +"1471",1,1470,402540,402540 +"1472",3,1471,127669,127669 +"1473",2,1472,236326,236326 +"1474",2,1473,374682,374682 +"1475",3,1474,164890,0 +"1476",2,1475,581422,581422 +"1477",3,1476,375546,0 +"1478",3,1477,514138,514138 +"1479",3,1478,160027,160027 +"1480",3,1479,567081,567081 +"1481",1,1480,318735,318735 +"1482",3,1481,434878,434878 +"1483",3,1482,115600,115600 +"1484",3,1483,236690,236690 +"1485",1,1484,412176,412176 +"1486",3,1485,203456,203456 +"1487",2,1486,248404,0 +"1488",2,1487,486494,0 +"1489",3,1488,191413,191413 +"1490",1,1489,113390,113390 +"1491",1,1490,427709,427709 +"1492",3,1491,462577,462577 +"1493",3,1492,462267,462267 +"1494",1,1493,269637,269637 +"1495",3,1494,164217,164217 +"1496",3,1495,118051,118051 +"1497",1,1496,345511,345511 +"1498",2,1497,115062,115062 +"1499",2,1498,89143,89143 +"1500",3,1499,181575,181575 +"1501",3,1500,151757,0 +"1502",2,1501,523901,523901 +"1503",1,1502,507123,507123 +"1504",3,1503,190513,190513 +"1505",2,1504,295748,295748 +"1506",2,1505,448573,448573 +"1507",2,1506,136889,136889 +"1508",2,1507,415212,415212 +"1509",2,1508,123502,123502 +"1510",2,1509,450522,450522 +"1511",3,1510,579253,579253 +"1512",3,1511,343370,343370 +"1513",1,1512,56854,56854 +"1514",2,1513,214640,214640 +"1515",2,1514,591525,0 +"1516",1,1515,329982,329982 +"1517",2,1516,306170,306170 +"1518",2,1517,233131,233131 +"1519",1,1518,82413,82413 +"1520",3,1519,298254,298254 +"1521",1,1520,68722,68722 +"1522",3,1521,441789,441789 +"1523",2,1522,178465,178465 +"1524",3,1523,309627,309627 +"1525",1,1524,591095,591095 +"1526",1,1525,175243,175243 +"1527",2,1526,175979,0 +"1528",2,1527,446163,0 +"1529",1,1528,491800,491800 +"1530",3,1529,167389,167389 +"1531",3,1530,503507,503507 +"1532",3,1531,486407,486407 +"1533",2,1532,190710,190710 +"1534",2,1533,70487,70487 +"1535",1,1534,122367,122367 +"1536",2,1535,632574,632574 +"1537",1,1536,207380,207380 +"1538",3,1537,426065,426065 +"1539",2,1538,583778,0 +"1540",1,1539,186529,186529 +"1541",3,1540,105420,0 +"1542",1,1541,409218,0 +"1543",2,1542,627054,627054 +"1544",3,1543,157058,157058 +"1545",1,1544,532877,532877 +"1546",1,1545,144754,144754 +"1547",2,1546,454688,0 +"1548",2,1547,305263,305263 +"1549",3,1548,289521,289521 +"1550",3,1549,315664,315664 +"1551",1,1550,521066,521066 +"1552",2,1551,174504,174504 +"1553",2,1552,426217,426217 +"1554",2,1553,642303,0 +"1555",1,1554,394714,394714 +"1556",3,1555,436221,436221 +"1557",1,1556,495848,495848 +"1558",2,1557,527287,527287 +"1559",3,1558,545353,545353 +"1560",3,1559,552946,552946 +"1561",1,1560,190001,190001 +"1562",3,1561,586361,586361 +"1563",1,1562,230353,230353 +"1564",2,1563,75536,75536 +"1565",1,1564,489467,489467 +"1566",1,1565,136076,136076 +"1567",3,1566,341152,341152 +"1568",1,1567,220138,220138 +"1569",3,1568,311966,311966 +"1570",1,1569,18671,18671 +"1571",1,1570,107315,0 +"1572",3,1571,116026,116026 +"1573",2,1572,133252,133252 +"1574",1,1573,420192,420192 +"1575",3,1574,447513,447513 +"1576",1,1575,628193,628193 +"1577",2,1576,15325,15325 +"1578",1,1577,104304,0 +"1579",2,1578,368310,368310 +"1580",2,1579,150082,150082 +"1581",1,1580,330641,330641 +"1582",1,1581,16452877,0 +"1583",1,1582,635782,635782 +"1584",3,1583,304239,304239 +"1585",2,1584,499906,499906 +"1586",2,1585,154686,0 +"1587",2,1586,155287,155287 +"1588",2,1587,511788,511788 +"1589",2,1588,290087,290087 +"1590",3,1589,352553,352553 +"1591",3,1590,525151,0 +"1592",2,1591,599733,0 +"1593",2,1592,443411,443411 +"1594",1,1593,592866,0 +"1595",1,1594,561857,561857 +"1596",2,1595,416614,416614 +"1597",1,1596,208599,208599 +"1598",3,1597,42273,42273 +"1599",1,1598,496730,496730 +"1600",2,1599,211820,211820 +"1601",1,1600,233841,233841 +"1602",1,1601,554956,554956 +"1603",3,1602,615338,615338 +"1604",3,1603,617263,617263 +"1605",1,1604,81617,81617 +"1606",3,1605,572732,572732 +"1607",1,1606,97527,97527 +"1608",2,1607,202133,202133 +"1609",2,1608,526824,526824 +"1610",2,1609,565333,565333 +"1611",3,1610,393489,0 +"1612",2,1611,10560,10560 +"1613",3,1612,381974,381974 +"1614",3,1613,154873,154873 +"1615",2,1614,554533,554533 +"1616",2,1615,644895,644895 +"1617",2,1616,478389,478389 +"1618",2,1617,424140,424140 +"1619",1,1618,259234,259234 +"1620",1,1619,39773,0 +"1621",1,1620,549979,549979 +"1622",1,1621,584208,584208 +"1623",3,1622,114150,114150 +"1624",2,1623,449885,449885 +"1625",3,1624,363013,0 +"1626",2,1625,92757,92757 +"1627",1,1626,542932,542932 +"1628",2,1627,493378,493378 +"1629",3,1628,122199,122199 +"1630",3,1629,505783,505783 +"1631",2,1630,369989,369989 +"1632",2,1631,440615,440615 +"1633",2,1632,236098,236098 +"1634",3,1633,628562,0 +"1635",3,1634,509893,509893 +"1636",1,1635,173583,173583 +"1637",1,1636,503324,503324 +"1638",1,1637,101662,101662 +"1639",3,1638,440050,440050 +"1640",1,1639,649666,649666 +"1641",3,1640,324664,324664 +"1642",3,1641,604728,604728 +"1643",3,1642,134493,134493 +"1644",2,1643,394156,394156 +"1645",3,1644,400335,400335 +"1646",3,1645,104775,104775 +"1647",3,1646,232817,0 +"1648",2,1647,33347,33347 +"1649",1,1648,242902,242902 +"1650",1,1649,171400,171400 +"1651",3,1650,618387,618387 +"1652",2,1651,288222,0 +"1653",2,1652,92474,92474 +"1654",1,1653,79074,79074 +"1655",2,1654,347993,347993 +"1656",1,1655,561435,561435 +"1657",3,1656,491958,491958 +"1658",1,1657,320516,320516 +"1659",3,1658,9354,0 +"1660",3,1659,181339,181339 +"1661",1,1660,635995,635995 +"1662",1,1661,164834,164834 +"1663",2,1662,504441,504441 +"1664",3,1663,306794,306794 +"1665",2,1664,573762,0 +"1666",3,1665,409741,409741 +"1667",2,1666,495401,495401 +"1668",2,1667,345031,345031 +"1669",1,1668,356056,356056 +"1670",2,1669,592718,592718 +"1671",2,1670,525875,525875 +"1672",1,1671,260458,260458 +"1673",3,1672,536689,536689 +"1674",1,1673,180827,180827 +"1675",2,1674,344901,344901 +"1676",2,1675,453970,453970 +"1677",2,1676,101061,101061 +"1678",2,1677,406252,406252 +"1679",1,1678,405932,405932 +"1680",1,1679,564202,564202 +"1681",2,1680,60604,60604 +"1682",3,1681,178526,0 +"1683",1,1682,643746,643746 +"1684",1,1683,26392,26392 +"1685",1,1684,628983,628983 +"1686",2,1685,507243,507243 +"1687",2,1686,374802,0 +"1688",3,1687,274115,274115 +"1689",3,1688,613917,613917 +"1690",2,1689,120514,120514 +"1691",1,1690,500372,500372 +"1692",1,1691,173510,173510 +"1693",3,1692,319972,319972 +"1694",3,1693,75947,75947 +"1695",3,1694,126906,0 +"1696",3,1695,610963,610963 +"1697",2,1696,4444,4444 +"1698",2,1697,403876,403876 +"1699",1,1698,537424,537424 +"1700",3,1699,222346,222346 +"1701",1,1700,82491,82491 +"1702",2,1701,297964,0 +"1703",3,1702,486790,0 +"1704",3,1703,15034,15034 +"1705",3,1704,240235,0 +"1706",1,1705,42145,42145 +"1707",2,1706,362479,362479 +"1708",3,1707,500758,500758 +"1709",2,1708,494228,494228 +"1710",1,1709,504841,504841 +"1711",1,1710,15017,15017 +"1712",1,1711,483072,483072 +"1713",3,1712,241081,241081 +"1714",2,1713,182702,182702 +"1715",3,1714,415567,415567 +"1716",2,1715,34310,34310 +"1717",2,1716,517204,517204 +"1718",3,1717,188903,188903 +"1719",1,1718,76186,76186 +"1720",3,1719,129028,129028 +"1721",2,1720,384386,384386 +"1722",2,1721,596574,596574 +"1723",1,1722,74646,74646 +"1724",1,1723,111029,0 +"1725",3,1724,646393,646393 +"1726",1,1725,525601,525601 +"1727",2,1726,329215,329215 +"1728",2,1727,199469,199469 +"1729",1,1728,644449,644449 +"1730",3,1729,217492,217492 +"1731",2,1730,293801,293801 +"1732",1,1731,596956,596956 +"1733",3,1732,402135,402135 +"1734",3,1733,68842,68842 +"1735",2,1734,6654,0 +"1736",1,1735,509591,0 +"1737",3,1736,373414,373414 +"1738",3,1737,249848,249848 +"1739",3,1738,217558,0 +"1740",1,1739,97284,97284 +"1741",3,1740,344777,344777 +"1742",2,1741,75121,75121 +"1743",1,1742,511170,511170 +"1744",1,1743,161106,161106 +"1745",1,1744,24093,0 +"1746",3,1745,17121,0 +"1747",3,1746,265311,0 +"1748",3,1747,19814,19814 +"1749",2,1748,351783,0 +"1750",3,1749,499312,499312 +"1751",3,1750,522960,522960 +"1752",3,1751,2321,0 +"1753",2,1752,203090,203090 +"1754",3,1753,640628,640628 +"1755",2,1754,501019,501019 +"1756",3,1755,241802,241802 +"1757",2,1756,300923,300923 +"1758",2,1757,77883,77883 +"1759",3,1758,85656,85656 +"1760",3,1759,180155,180155 +"1761",1,1760,188368,188368 +"1762",1,1761,47607,47607 +"1763",2,1762,418169,418169 +"1764",2,1763,360849,0 +"1765",3,1764,493335,493335 +"1766",3,1765,239455,239455 +"1767",2,1766,111773,111773 +"1768",3,1767,440301,0 +"1769",3,1768,552025,0 +"1770",3,1769,93686,93686 +"1771",2,1770,421643,421643 +"1772",1,1771,427969,427969 +"1773",2,1772,42501,42501 +"1774",1,1773,164357,164357 +"1775",2,1774,276638,276638 +"1776",1,1775,190428,190428 +"1777",1,1776,330699,330699 +"1778",2,1777,588877,588877 +"1779",2,1778,299385,299385 +"1780",1,1779,502960,502960 +"1781",1,1780,408317,408317 +"1782",3,1781,327939,327939 +"1783",2,1782,223955,223955 +"1784",1,1783,508852,508852 +"1785",1,1784,568546,568546 +"1786",3,1785,381039,381039 +"1787",2,1786,294372,294372 +"1788",3,1787,201240,201240 +"1789",3,1788,629894,629894 +"1790",1,1789,117782,117782 +"1791",1,1790,603466,603466 +"1792",2,1791,402424,402424 +"1793",3,1792,562198,562198 +"1794",2,1793,422538,0 +"1795",1,1794,456585,456585 +"1796",2,1795,168423,168423 +"1797",3,1796,639098,639098 +"1798",2,1797,227646,227646 +"1799",2,1798,85947,85947 +"1800",1,1799,428255,428255 +"1801",3,1800,129751,129751 +"1802",1,1801,46817,46817 +"1803",3,1802,12275,12275 +"1804",2,1803,494156,494156 +"1805",1,1804,368414,368414 +"1806",3,1805,112694,112694 +"1807",2,1806,287263,287263 +"1808",3,1807,140145,140145 +"1809",2,1808,70878,0 +"1810",1,1809,631897,631897 +"1811",2,1810,377088,0 +"1812",3,1811,512313,512313 +"1813",3,1812,92160,92160 +"1814",2,1813,6046,6046 +"1815",2,1814,354029,354029 +"1816",2,1815,266393,266393 +"1817",2,1816,6462,6462 +"1818",2,1817,508861,508861 +"1819",1,1818,115640,115640 +"1820",3,1819,209238,209238 +"1821",2,1820,243907,243907 +"1822",1,1821,342908,342908 +"1823",3,1822,544357,544357 +"1824",2,1823,450757,0 +"1825",3,1824,465799,465799 +"1826",1,1825,331907,0 +"1827",3,1826,574271,574271 +"1828",3,1827,466206,466206 +"1829",3,1828,640214,640214 +"1830",3,1829,550167,550167 +"1831",2,1830,220843,220843 +"1832",3,1831,540210,540210 +"1833",1,1832,519184,519184 +"1834",1,1833,285618,285618 +"1835",1,1834,451926,0 +"1836",2,1835,90378,90378 +"1837",1,1836,446576,446576 +"1838",3,1837,151209,151209 +"1839",3,1838,39525,39525 +"1840",2,1839,66469,0 +"1841",2,1840,175231,175231 +"1842",2,1841,400123,400123 +"1843",3,1842,116379,116379 +"1844",2,1843,32647,0 +"1845",1,1844,539767,539767 +"1846",2,1845,89657,89657 +"1847",1,1846,389353,0 +"1848",3,1847,46421,46421 +"1849",1,1848,635890,635890 +"1850",3,1849,645122,645122 +"1851",3,1850,395524,395524 +"1852",2,1851,169335,169335 +"1853",1,1852,492958,492958 +"1854",2,1853,202560,202560 +"1855",2,1854,42512,42512 +"1856",3,1855,142431,0 +"1857",2,1856,11756,11756 +"1858",3,1857,397577,397577 +"1859",3,1858,282772,282772 +"1860",2,1859,422103,422103 +"1861",3,1860,594231,594231 +"1862",1,1861,274673,274673 +"1863",3,1862,402588,402588 +"1864",2,1863,37614,37614 +"1865",1,1864,69320,69320 +"1866",2,1865,586521,586521 +"1867",3,1866,460146,460146 +"1868",2,1867,346551,346551 +"1869",3,1868,446267,446267 +"1870",1,1869,223749,223749 +"1871",3,1870,131278,131278 +"1872",1,1871,466763,466763 +"1873",2,1872,349274,0 +"1874",1,1873,395183,395183 +"1875",3,1874,147548,147548 +"1876",2,1875,8721,8721 +"1877",1,1876,280676,280676 +"1878",3,1877,508067,0 +"1879",2,1878,196862,0 +"1880",3,1879,572577,572577 +"1881",1,1880,362277,362277 +"1882",2,1881,376545,376545 +"1883",1,1882,647707,647707 +"1884",1,1883,215869,215869 +"1885",3,1884,162261,162261 +"1886",1,1885,187126,187126 +"1887",2,1886,585220,585220 +"1888",1,1887,260690,260690 +"1889",2,1888,249071,249071 +"1890",2,1889,476832,476832 +"1891",3,1890,297755,297755 +"1892",1,1891,607810,607810 +"1893",3,1892,285508,0 +"1894",3,1893,498522,498522 +"1895",2,1894,434576,434576 +"1896",2,1895,56178,56178 +"1897",3,1896,294927,294927 +"1898",1,1897,291060,291060 +"1899",2,1898,30811,30811 +"1900",2,1899,527600,527600 +"1901",1,1900,403096,403096 +"1902",1,1901,304739,304739 +"1903",3,1902,638734,638734 +"1904",2,1903,242660,0 +"1905",2,1904,346225,346225 +"1906",2,1905,229108,229108 +"1907",3,1906,159103,159103 +"1908",2,1907,392887,392887 +"1909",2,1908,236412,236412 +"1910",1,1909,614500,0 +"1911",2,1910,436573,0 +"1912",2,1911,490222,490222 +"1913",2,1912,261390,0 +"1914",2,1913,207079,207079 +"1915",1,1914,45383,0 +"1916",1,1915,49974,49974 +"1917",3,1916,563168,563168 +"1918",3,1917,459563,459563 +"1919",1,1918,292815,292815 +"1920",3,1919,429279,429279 +"1921",2,1920,483548,483548 +"1922",3,1921,69995,69995 +"1923",2,1922,565615,0 +"1924",2,1923,587284,587284 +"1925",2,1924,516200,516200 +"1926",2,1925,454884,454884 +"1927",1,1926,13358,13358 +"1928",2,1927,37144,37144 +"1929",3,1928,132589,0 +"1930",2,1929,377620,377620 +"1931",2,1930,574800,574800 +"1932",1,1931,196226,196226 +"1933",1,1932,114592,114592 +"1934",1,1933,571347,571347 +"1935",1,1934,138481,138481 +"1936",2,1935,441550,441550 +"1937",3,1936,130058,130058 +"1938",1,1937,26920,26920 +"1939",3,1938,428068,428068 +"1940",2,1939,309292,309292 +"1941",1,1940,649653,649653 +"1942",1,1941,523143,0 +"1943",3,1942,599352,599352 +"1944",1,1943,441404,441404 +"1945",3,1944,353881,353881 +"1946",1,1945,32929,32929 +"1947",2,1946,595139,595139 +"1948",3,1947,90441,90441 +"1949",1,1948,614478,614478 +"1950",1,1949,585109,585109 +"1951",3,1950,260268,260268 +"1952",1,1951,216151,216151 +"1953",1,1952,265238,265238 +"1954",2,1953,399194,399194 +"1955",2,1954,648472,648472 +"1956",2,1955,328327,328327 +"1957",3,1956,351225,351225 +"1958",2,1957,272871,0 +"1959",1,1958,629925,0 +"1960",3,1959,463562,463562 +"1961",1,1960,502033,502033 +"1962",1,1961,622384,622384 +"1963",1,1962,296611,0 +"1964",2,1963,190739,190739 +"1965",2,1964,112659,112659 +"1966",1,1965,178450,0 +"1967",1,1966,188506,188506 +"1968",3,1967,32153,32153 +"1969",2,1968,591436,0 +"1970",1,1969,29741,29741 +"1971",3,1970,358287,0 +"1972",2,1971,12858,12858 +"1973",2,1972,313182,313182 +"1974",3,1973,503193,503193 +"1975",2,1974,211311,211311 +"1976",1,1975,338058,338058 diff --git a/examples/diagnostico.txt b/examples/diagnostico.txt index b0e2341..9145ee9 100644 --- a/examples/diagnostico.txt +++ b/examples/diagnostico.txt @@ -13,7 +13,7 @@ attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: -[1] MUS_0.1.5 animation_2.5 knitr_1.17 kableExtra_0.5.2 devtools_1.13.3 ggplot2_2.2.1 pander_0.6.1 rmarkdown_1.6 +[1] MUS_0.1.5 rlist_0.4.6.1 animation_2.5 knitr_1.17 kableExtra_0.5.2 devtools_1.13.3 ggplot2_2.2.1 pander_0.6.1 rmarkdown_1.6 loaded via a namespace (and not attached): diff --git a/examples/example.R b/examples/example.R index 3827813..50e2ae6 100644 --- a/examples/example.R +++ b/examples/example.R @@ -22,7 +22,7 @@ calc.all <- function(dados, conf_level=0.95, pct_tolerable=0.1, pct_expected=0.0 dados$pct_expected <- pct_expected } if(!"stratum" %in% colnames(dados)) { - dados$stratum <- 1 + dados$stratum <- ceiling(runif(n=nrow(dados), min=0, max=3)) } dados$sizes=0 sizes <- by(dados, dados$stratum, function(x) { calc.n(conf_level=x$conf_level, pct_tolerable=x$pct_tolerable, pct_expected=x$pct_expected) }) @@ -36,11 +36,12 @@ if (!exists("MUS.step")) { use.pander <- TRUE conf_level <- 0.95 +H <- 3 # number of strata if ( !"sdados" %in% ls() ) { - sdados = data.frame("stratum"=c(1), - "conf_level"=c(conf_level), - "pct_tolerable"=c(0.1), - "pct_expected"=c(0.05) + sdados = data.frame("stratum"=1:H, + "conf_level"=rep(conf_level, H), + "pct_tolerable"=rep(0.1, H), + "pct_expected"=rep(0.05, H) ) } sdados <- calc.all(sdados) @@ -60,8 +61,14 @@ if(!"nf" %in% colnames(dados)) { dados$nf <- ceiling(runif(n=nrow(dados), min=1, max=1000)) } if(!"rubrica" %in% colnames(dados)) { - dados$rubrica <- ceiling(runif(n=nrow(dados), min=1, max=10)) + dados$rubrica <- paste("rubrica ", ceiling(runif(n=nrow(dados), min=1, max=10))) } +uniq.rubrica <- unique(dados$rubrica) +dados$id.rubrica <- as.factor(match(dados$rubrica, uniq.rubrica)) +soma.rubrica <- c(by(dados$book.value, dados$id.rubrica, sum)) +qtd.rubrica <- c(by(dados$book.value, dados$id.rubrica, length)) +rubricas <- data.frame(id=as.numeric(names(soma.rubrica)), nome=uniq.rubrica[as.numeric(names(soma.rubrica))], qty=as.numeric(qtd.rubrica), value=as.numeric(soma.rubrica)) + if(!"uso" %in% colnames(dados)) { dados$uso <- ceiling(runif(n=nrow(dados), min=1, max=8)) } @@ -79,11 +86,16 @@ if(!"selected" %in% colnames(dados)) { dados$selected <- 0 } -plans <- list() -extract <- list() -audited <- list() -audited.high <- list() -evaluation <- list() +if (!exists("inclui_total")) { + inclui_total <- FALSE +} +if (!inclui_total) { + plans <- list() + extract <- list() + audited <- list() + audited.high <- list() + evaluation <- list() +} format_si <- function(...) { function(x) { limits <- c(1e0, 1e3, 1e6, 1e9, 1e12) @@ -105,12 +117,40 @@ format_pct <- function(...) { x*100 } } +format_exp <- function(...) { + function(x) { + x <- exp(x) + limits <- c(1e0, 1e3, 1e6, 1e9, 1e12) + prefix <- c(" ", "k", "M", "B", "T") + + # Vector with array indices according to position in intervals + i <- findInterval(abs(x), limits) + + # Set prefix to " " for very small values < 1e-24 + i <- ifelse(i==0, which(limits == 1e0), i) + + paste(format(round(x/limits[i], 1), + trim=TRUE, scientific=FALSE, ...), + prefix[i]) + } +} -strata = unique(sdados$stratum) +strata <- unique(sdados$stratum) +if (inclui_total && length(strata)>1) { + strata <- c(1, 1+strata) +} cat("\n\n") for (s in strata) { - mus.title(paste("Stratum", s), level=1, use.pander=use.pander) - rs <- c(ifelse(s==0, TRUE, dados$stratum == s)) + numStratum <- s + if (inclui_total && length(strata)>1) { + cat("\n\\newpage\n") + numStratum <- numStratum - 1 + } + mus.title(ifelse(inclui_total && length(strata)>1&& s==1, paste0("Population (", length(strata), " strata)"), paste("Stratum", numStratum)), level=1, use.pander=use.pander) + rs <- (dados$stratum == numStratum) + if (inclui_total && length(strata)>1 && s==1) { + rs <- TRUE + } if (sum(rs)==0) { cat("\nno records...\n") @@ -118,92 +158,188 @@ for (s in strata) { if (MUS.step > 1) { # cat("\n\tplanning...\n") - plans[[s]] <- MUS.planning(data=dados[rs,], - tolerable.error=sum(sdados$pct_tolerable[s] * dados$book.value[rs]), - expected.error=sum(sdados$pct_expected[s] * dados$book.value[rs]), - n.min=mean(sdados$sizes[s]) ) + if (!inclui_total) { + plans[[s]] <- MUS.planning(data=dados[rs,], + tolerable.error=sum(sdados$pct_tolerable[s] * dados$book.value[rs]), + expected.error=sum(sdados$pct_expected[s] * dados$book.value[rs]), + n.min=mean(sdados$sizes[s]) ) + } print(plans[[s]], style="report", use.pander=use.pander) } if (MUS.step > 1) { # cat("\n\textracting...\n") - extract[[s]] <- MUS.extraction(plans[[s]], seed=123, obey.n.as.min=TRUE) - dados$selected[dados$stratum == s] <- 0 - dados$selected[dados$id %in% extract[[s]]$sample$id] <- 1 - dados$selected[dados$id %in% extract[[s]]$high.values$id] <- 2 + if (!inclui_total) { + extract[[s]] <- MUS.extraction(plans[[s]], seed=123, obey.n.as.min=TRUE) + dados$selected[dados$stratum == s] <- 0 + dados$selected[dados$id %in% extract[[s]]$sample$id] <- 1 + dados$selected[dados$id %in% extract[[s]]$high.values$id] <- 2 + } print(extract[[s]], style="report", use.pander=use.pander) } if (MUS.step > 2) { # cat("\n\tevaluating...\n") # Copy book values into a new column audit values - audited[[s]] <- extract[[s]]$sample - audited.high[[s]] <- extract[[s]]$high.values - # Evaluate the sample, cache and print it - evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]], print.advice=FALSE, tainting.order="decreasing", experimental=FALSE) + if (!inclui_total) { + audited[[s]] <- extract[[s]]$sample + audited.high[[s]] <- extract[[s]]$high.values + evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]], print.advice=FALSE, tainting.order="decreasing", experimental=FALSE) + } print(evaluation[[s]], print.misstatements=FALSE, style="report", use.pander=use.pander) cat("\n") + } + if (MUS.step > 3) { # plot(evaluation[[s]]$filled.sample$book.value, evaluation[[s]]$filled.sample$audit.value) cat("\n\\newpage\n") cat("\n## Gráficos\n") op<-par(mfrow=c(3,2)) fsample <- evaluation[[s]]$filled.sample - g1 <- ggplot(fsample, aes(x=as.factor(rubrica), y=book.value)) + - geom_boxplot(fill=rgb(0.1,0.7,0.1,0.4)) + - scale_y_continuous(labels=format_si()) + - ggtitle("Boxplot - Sample rubrica") + - xlab("rubrica") + ylab("book.value") - print(g1) - g2 <- ggplot(fsample, aes(x=as.factor(uso), y=book.value)) + - geom_boxplot(fill=rgb(0.1,0.7,0.1,0.4)) + - scale_y_continuous(labels=format_si()) + - ggtitle("Boxplot - Sample itens de uso") + - xlab("uso") + ylab("book.value") - print(g2) - h1 <- ggplot(fsample, aes(x=book.value)) + - geom_histogram(bins = 6, color="white", fill=rgb(0.1,0.7,0.1,0.4)) + - scale_x_continuous(labels=format_si()) + - ggtitle("Histogram - Sample book.value") + - xlab("book.value") + ylab("count") - print(h1) - h2 <- ggplot(fsample, aes(x=audit.value)) + - geom_histogram(bins = 6, color="white", fill=rgb(0.1,0.1,0.7,0.4)) + - scale_x_continuous(labels=format_si()) + - ggtitle("Histogram - Sample audit.value") + - xlab("audit.value") + ylab("count") - print(h2) + pop <- evaluation[[s]]$data + comb.fsample <- rbind(data.frame(g=rgb(0,0.7,0.1,0.4), v=fsample$book.value), data.frame(g=rgb(0,0.1,0.7,0.4), v=fsample$audit.value)) + + tsoma.rubrica <- c(by(pop$book.value, pop$id.rubrica, sum)) + tqtd.rubrica <- c(by(pop$book.value, pop$id.rubrica, length)) + trubricas <- data.frame(id=as.numeric(names(tsoma.rubrica)), + nome=uniq.rubrica[as.numeric(names(tsoma.rubrica))], + qty=as.numeric(tqtd.rubrica), + value=as.numeric(tsoma.rubrica) + ) + + orubricas <- trubricas + trubricas$pct <- Vectorize(mus.percent)(trubricas$value / sum(trubricas$value)) + trubricas$value <- Vectorize(mus.value)(trubricas$value) + comb.pop <- rbind(data.frame(g=rgb(0,0.7,0.1,0.4), v=pop$book.value), data.frame(g=rgb(0,0.1,0.7,0.4), v=pop$audit.value)) + #trubricas <- data.frame(desc=paste0(trubricas$id, ") ", trubricas$nome), qty=trubricas$qty, value=trubricas$value, pct=percent(trubricas$value / sum(trubricas$value))) + colnames(trubricas) <- c("Id", paste0(c("Description", rep(" ",5)), collapse=""), "Items", "Value", "%") + + pop.grid <- theme( + panel.background = element_rect(fill = "powderblue", + colour = "powderblue", + size = 0.5, linetype = "solid"), + panel.grid.major = element_line(size = 0.5, linetype = 'solid', + colour = "white"), + panel.grid.minor = element_line(size = 0.25, linetype = 'solid', + colour = "white") + ) + +# g2 <- ggplot(fsample, aes(x=as.factor(uso), y=book.value)) + +# geom_boxplot(fill=rgb(0,0.7,0.1,0.4)) + +# scale_y_continuous(labels=format_si()) + +# ggtitle("Boxplot - Sample itens de uso") + +# xlab("uso") + ylab("book.value") +# print(g2) + merge_histograms <- (length(unique(fsample$stratum)) > 1) + if (merge_histograms) { + h1 <- ggplot(comb.fsample, aes(x=v, fill=g)) + + geom_histogram(bins = 6, color="white", position="dodge") + + scale_x_continuous(labels=format_si()) + + scale_fill_identity() + + ggtitle("Sample & Audit value") + + xlab("book.value") + ylab("count") + print(h1) + } else { + h1 <- ggplot(fsample, aes(x=book.value)) + + geom_histogram(bins = 6, color="white", fill=rgb(0,0.7,0.1,0.4)) + + scale_x_continuous(labels=format_si()) + + ggtitle("Sample value") + + xlab("book.value") + ylab("count") + print(h1) + h2 <- ggplot(fsample, aes(x=audit.value)) + + geom_histogram(bins = 6, color="white", fill=rgb(0,0.1,0.7,0.4)) + + scale_x_continuous(labels=format_si()) + + ggtitle("Audit value") + + xlab("audit.value") + ylab("count") + print(h2) + } h3 <- ggplot(fsample[fsample$book.value != fsample$audit.value,], aes(x=(book.value - audit.value))) + geom_histogram(bins = 6, color="white", fill=rgb(0.7,0.1,0.1,0.4)) + scale_x_continuous(labels=format_si()) + - ggtitle("Histogram - Sample misstatement") + + ggtitle("Sample misstatement") + xlab("misstatement") + ylab("count") print(h3) - h4 <- ggplot(evaluation[[s]]$data, aes(x=book.value)) + - geom_histogram(bins = 6, color="white", fill=rgb(0.1,0.7,0.1,0.4)) + - scale_x_continuous(labels=format_si()) + - ggtitle("Histogram - Population book.value") + - xlab("book.value") + ylab("count") - mat.fornec <- c(by(evaluation[[s]]$data$book.value, evaluation[[s]]$data$fornec, sum)) - df.fornec <- data.frame(fornec=names(mat.fornec), book.value=mat.fornec) - rownames(df.fornec) <- names(mat.fornec) - df.fornec <- df.fornec[order(-df.fornec$book.value),] - df.fornec$seq <- (1:nrow(df.fornec))/nrow(df.fornec) - df.fornec$csum <- cumsum(df.fornec$book.value)/evaluation[[s]]$book.value - #plot(cumsum(df.fornec$book.value/evaluation[[1]]$book.value)) - h4 <- ggplot(df.fornec, aes(x=seq, y=csum)) + - geom_line(color=rgb(0.1,0.7,0.1,1), size=1) + - geom_point(data=df.fornec[ceiling(1+(nrow(df.fornec)-1)*seq(0, 1, 0.1)),], aes(x=seq, y=csum), - color="steelblue", size=3, shape=21, fill="steelblue", stroke=1.5) + - scale_y_continuous(labels=format_pct()) + - scale_x_continuous(labels=format_pct()) + - ggtitle("Cumsum - Population supplier") + - xlab("suppliers") + ylab("cumsum book.value") - - print(h4) + h4 <- ggplot(pop, aes(x=book.value)) + + geom_histogram(bins = 6, color="white", fill=rgb(0,0.7,0.1,0.4)) + + pop.grid + +# scale_x_log10(labels=format_si()) + + scale_x_continuous(limits = quantile(pop$book.value, c(0.01, 0.99)), labels=format_si()) + + ggtitle("Population Value") + + xlab("value") + ylab("count") + suppressWarnings(print(h4)) + if (merge_histograms) { + h5 <- ggplot(fsample, aes(x=as.factor(stratum), y=book.value)) + + geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + + scale_y_continuous(limits = quantile(fsample$book.value, c(0.01, 0.99)), labels=format_si()) + + ggtitle("Sample stratum") + + xlab("stratum") + ylab("book.value") + suppressWarnings(print(h5)) + } + if (nrow(trubricas) <= 20) { + g1 <- ggplot(fsample, aes(x=as.factor(id.rubrica), y=book.value)) + + geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + + scale_y_continuous(limits = quantile(fsample$book.value, c(0.01, 0.99)), labels=format_si()) + + ggtitle("Sample rubrica") + + xlab("rubrica") + ylab("book.value") + suppressWarnings(print(g1)) + g2 <- ggplot(pop, aes(x=as.factor(id.rubrica), y=book.value)) + + geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + + pop.grid + + scale_y_continuous(limits = quantile(pop$book.value, c(0.01, 0.99)), labels=format_si()) + + ggtitle("Population rubrica") + + xlab("rubrica") + ylab("book.value") + suppressWarnings(print(g2)) + } else { + g1 <- ggplot(orubricas[order(-orubricas$value),], aes(x=1:nrow(orubricas), y=cumsum(value)/evaluation[[s]]$book.value)) + + geom_point(color=rgb(0,0.7,0.1,1), size=2.5) + + scale_y_continuous(labels=format_pct()) + + ggtitle("Cumsum - Rubricas - Sample") + + xlab("rubricas") + ylab("cumsum book.value") + print(g1) + g2 <- ggplot(rubricas[order(-rubricas$value),], aes(x=1:nrow(rubricas), y=cumsum(value)/evaluation[[s]]$book.value)) + + geom_point(color=rgb(0,0.7,0.1,1), size=2.5) + + pop.grid + + scale_y_continuous(labels=format_pct()) + + ggtitle("Cumsum - Rubricas - Population") + + xlab("rubricas") + ylab("cumsum book.value") + print(g2) + } + + # print cumsum of suppliers + if (FALSE) { + mat.fornec <- c(by(evaluation[[s]]$data$book.value, evaluation[[s]]$data$fornec, sum)) + df.fornec <- data.frame(fornec=names(mat.fornec), book.value=mat.fornec) + rownames(df.fornec) <- names(mat.fornec) + df.fornec <- df.fornec[order(-df.fornec$book.value),] + df.fornec$seq <- (1:nrow(df.fornec))/nrow(df.fornec) + df.fornec$csum <- cumsum(df.fornec$book.value)/evaluation[[s]]$book.value + #plot(cumsum(df.fornec$book.value/evaluation[[1]]$book.value)) + h4 <- ggplot(df.fornec, aes(x=seq, y=csum)) + + geom_line(color=rgb(0,0.7,0.1,1), size=1) + + geom_point(data=df.fornec[ceiling(1+(nrow(df.fornec)-1)*seq(0, 1, 0.1)),], aes(x=seq, y=csum), + color="steelblue", size=3, shape=21, fill="steelblue", stroke=1.5) + + scale_y_continuous(labels=format_pct()) + + scale_x_continuous(labels=format_pct()) + + ggtitle("Cumsum - Population supplier") + + xlab("suppliers") + ylab("cumsum book.value") + print(h4) + } par(op) + cat("\n") + + if (nrow(trubricas)>9) { + cat("\n\\newpage\n") + } + mus.title("Rubricas", use.pander=TRUE, level=2) + pandoc.table(trubricas, justify="clrrr") + if (inclui_total && s==1) { + mus.title("Anexos", use.pander=TRUE, level=2) + cat("\n- dados.csv") + cat("\n- script.R") + cat("\n- diagnostico.txt\n\n") + } } - if (MUS.step > 3) { + if (MUS.step > 4) { cat("\n\n\tre-evaluating...\n\n") # extract[[s]]$confidence.level=0.95 @@ -239,7 +375,6 @@ if (FALSE) { mus.title(paste("Versões"), level=3, use.pander=use.pander) print(version) } - moment.bound(c(rep(0, 96), -.16, .04, .18, .47)) moment.bound(c(rep(0, 95), -75, -25, 25, 40, 60, 75)/100) moment.bound(c(rep(0, 96), 75, -60, -40, -25, 99)/100) diff --git a/examples/example.Rmd b/examples/example.Rmd index 50ab227..8ceb92c 100644 --- a/examples/example.Rmd +++ b/examples/example.Rmd @@ -30,9 +30,9 @@ classoption: a4paper \addtolength{\headheight}{\baselineskip} \lhead{\includegraphics[height=0.8cm]{logo.png}} \rhead{\fontsize{8}{10}\selectfont \textit{P\'agina}\\\fontsize{10}{12}\selectfont \smallskip\textbf{\thepage\ de \pageref{LastPage}}} -\lfoot{\fontsize{8}{10}\selectfont \textit{Classif. Info.}\\\smallskip\textbf{Reservado}} -\cfoot{\fontsize{8}{10}\selectfont \textit{Grau de Sigilo}\\\smallskip\textbf{Teste}} -\rfoot{\fontsize{8}{10}\selectfont \textit{Unid. Gestora}\\\smallskip\textbf{AO}} +\lfoot{\fontsize{8}{10}\selectfont \textit{Grau de Sigilo}\\\smallskip\textbf{Controlado - sigilo empresarial}} +\cfoot{\fontsize{8}{10}\selectfont \textit{Restri\c{c}\~ao de Acesso}\\\smallskip\textbf{Empresas do Sistema BNDES}} +\rfoot{\fontsize{8}{10}\selectfont \textit{Unidade Gestora}\\\smallskip\textbf{ATI}} \renewcommand{\headrulewidth}{0pt} ```{r echo=FALSE, warning=FALSE, title=FALSE, comment='', results='asis', fig.show='asis', fig.height=3.2, fig.width=3.4, out.width=".49\\linewidth"} diff --git a/examples/example.pdf b/examples/example.pdf index 8ef395fc2e8ee547dbe475a4fd18d3237f3ac05e..bed1605baf5538d916038f9bb2894025acf1169d 100644 GIT binary patch delta 115963 zcmdSBWn5I-|28ZsAl)4zEiu8+2q-DtASn&fEy@tmAvhq7A_xc)(%m6QC>_$>B_-iK zGw3<`JLezw^L(Bc&zn87_MWx&T5Ip?o7ZgeP93-CVau)hXKJ%P{?Q`5kGc794rtA zFT?@409TF#)0ZeDu~ZZULVt9FAnqQk&W{Qbh$Unq;QRd|m=Afe+X@97OK_6_@W(YU z{8|tym>zD#5@TApx-a^BPI$PKvhNM2O;``|G0>p4$KOT50xJ| zAO7F3LXh+MzuPJZV&;%PMnTLRzGN<3;9naGK`!Hu=K?`Kmst4XAy=#TW4i_5s|ZFF zK(64A4HZDF0J(Zp0r(0S34woXsUUI*h~=XQ#u6|Q0{_@lLFCks%NK;t2;TXRofZ6l z@Tv$RClCDN5eOk30b&C{e{Fyed?oPP{qZn_uHKDqYZSynh=6}Q3jiNtCBZ0s@Kq22 z|JYyvA7UAZJupJ$Lo9;`_{Yuy_>k*Bz5@WhtNH!0xd50k3OQmI&;S6$yoi8*Y%u_U zoEYE#6=VPa_#()G4*&o`Mm|P$MqU{kH^bjx2mpfM=MjJu6~*CIv~aL;vt|T&JA0L}!rSf9o{J5M>7qVR7I({cm62A1DoM-X)J&j|d{RhCU+MAU z^H^3L^}P*Sy-0DznTOB2L=R;Wi>)5L`#er5Qm1Znogpe{-`pshi^6mgdjl`(OvuBz z;LWwSRQ&ill2kf0Z-c@4lQpY(mPu^}fL_fS``W`$J9Re<@>6n6iGoNhDLu$bdUXq4 zXd%zbPqyA^71txeZ<(rjEY(DvuxeBtFyeIFSl4tKIU~58vM@XusYYOEybuzhNF`lR zQdLxXLr_#`*eX?{$i1y3)`ITPfK7t;lSf6Nc9-xrhUcP^4$s6F-TR-qjG39_)Mi=& z)x9Nsg`z*>a4s@QZGD4E=F(|Jvps`3=0jaZ;tytlvaEI|5wVt0vK_bB%$i2j3E#Qc z=sL{WXYZ-Y$$~9zU&B|EP>ci0FS?=2D;XBb2E@*r8BQlebrPgJkAI6zdB}-&DiO``G z+D>M-_d0t{3ThhU0|;5iLpVg09p5ln_zVsmT#LY_xb?t36LU?nVQ)_rC>sP*v6`em z@G+eL+9pl3m8c|+8w!hwW0$#9)i5kPMsF``3(>}B@z*eT1Z&bS-!NRO^JT;?bBYr> zUbyXr+cJBr*un7;!#XXn2g8yXY*2*+S`Yg#xm<0C0^F>9PBPWM2 z-1il7EU&oiUH#-x3;5(%@`D$}WWPDAXmzV3_Fe14aKf1tRc{Ub>Ya}6oEcg?)Wsx! zJ)S(ppTJ8I9M3fRh^Ojf!To_MQ_QZ4u8L+abSu~PS3QYLH@Qr6@ws9@GV{b%Lm`4r zIsB;!TlQ0QR>cp)ZS8%P=@RI-6!w{LXgbG&TiCN7CA8oS&!XUDvSs=w=TNwS(22VG zF9@|}-;%#&c$2REMMyh8-J*eaH4E4mQgTI?yTa9LAOy5c^hSS@6;35p@W2ct!m}D zsHvgDsUg^)t(v!23sXdf z88_Og-)hOF&#o_&>zAgE{T?#@-oV|IIE$c#itUTfJum9iM%hHIl*z24?9hW(Q%$Qk z-3Kn*$5~{a*5DZoWYx+i1*MaOt9;M9XL_b?FRM_?Vsu&%7&1uhaU>oJwOEFl&39&> zKJnY#bbFzlr($DjW<8vJD19e}f%=2zlY7EyrY)v1Oz~&$z0>9yoRcmUbGxM74TpOn zYuo0}Qc3t!AB7zA442j<3UEwzTrly4g&r?GET^9vAV)Fh^`J;LNmk%3F&s~%u5k~_ zENEAOV2@$W9_Wo%+`Se%_rQ9{g<;t|zj3R-L993;Pr90Spf$pimyP1?Y?h4l*mck9 z_si{=J$8&+pJ}^wT{?gd&3x33HGFfCB%#peQUz^OvU6)zfF>hwwmz zK#T$cLOei02rNyQ5&Ey!LHs-rfDogD`=dvHtOtnDn!mK;)!mVc=KXzeK7Jk`1pLp= zh#mV!UsAXZ{;e~=pdb$f1S1k5;R5~Z@BicH5C9Ki+d@Q`bpLH3U@({mEX4oMxquK4 z>mQT(b8s*K!XqRg1iKJn`qy0o0tMkW2mNz!An>=rWgH#c7)3?lmIjC){*v%t?UxJ) z0&hTmHH6>|p`Q&fh!FrnjG&INOL%ov9@<*qnO%(`Zx3Ju0AS&TU`jAzq+cueX{dnt z!Hh^lr5yIjC6kX(`uIuE%ZE(T>KntKL}_(O5|gQ5TEH9KmIj*Rtbo2BIZ;hJw_hZ4 z;OJ9s4?DX)_#mY5DAlHhGdt;EfVtR@oe4FCr?gVhHju}Im-cq8ETHPvCf9}6Ve!yr zVVCb0Kvnp(HtoqY>G-giAo(rKw|aXCLiTS3nxHqe`25L0M?KKx=tjTcgU4FS&~VuS zuVCW(y$4aD>dZh%;xdT5B2T2Wc)t3uW&S74A1We&Tlga>ea-rDC|Cow`}}gxMTcq^+&gaVMCR@ws)B#>-6GES*7)|23R8;47rU*h2kp=Mwi}HilKwL z!CVZmWCQNXlb8s6{GAv)-T^;k;pI*!=s`#i}pCHycjz)fz?cDegaN?J+Gos z;%WAWi?P3tO7<4(p=fYTAKm`^ob|Si$DM0w?@7e|MN)ym zSCR_(`2UntV9@_kQh~4Du0N0sg2086GpzRx2O0n@0895!gnz=l21{xt02ujd!bP73 zkY9ii!2eV9A)12lCII$9gO(D&j~o>){Sa^M&lgev0`~!)+=P~E-*+UD#BJCq+QnwM z{&lZzMUE?16Z@9jEqpD4w*>bl%Ovzq&U)-T#gu3uxwIaT=!+pYfi)TUU&bOmgB$~Wsok(BhN8bbc9UJ;CN!vz= zH^fPB&#qu>9-~10)G0-81)*}_a^fxCR)?J7R+>FS4UB6VC7shgUz#B%v>rGVcW`L^^HA=*?hY zjhv#A{KEC8WYzu$>^5Nbo1mBh6TU!6vQvDe>qD)(!!=n@jW&QG1A)r(^_wNOazV+6 zG2h!ja$SIY^z}4vxQPiMmu0u7Zn~glYM|j^N-rLUhH!O+YsXS;((z~fCeq8_E@JN%=z&_FzB(xv_l7$uDHZZ=j4@j>XYxYyJl3_SbfN(?b0Q8 z=IKI~Se}`tFS5jS1>E!qkM3~=!H)>kK& z0hP;rudsVu?X^G?p$kyM&M@8usD|NN>IK#0@%P|!?>yd-UYU%_^7}3VXo~g)CZBOI zl@4p6>0c9UO00uNL^9Cc)nI*x>%(m$RvEZCDH0iC-&t(4wWPukMH?M;M{2+uu@FSe;ukWfd za!Bkw&rl(QUq)zx-)#!85NuA57WP?>01XaB_;+sjCjkD*0OQriWxv89LNPqxmA`ve z%GA}u91c>1*`RLtm%+mi4;1Mez&nCVzeI-Mpa2qx5>QBBuhqlg=lHMS&kv7yAm9(j z{FUYN6aGlg`AQlf;4gFqf5??o_yhispYSix`V0O<_*Dzu+XfnvSqhAjH=QMD^IqJP zBB95g-&ycB??}4>kHLHVL%uA%7* zfyvpuvJ}s-Cet%oa```kEKYKNY-wPyyJb_nj>cj4tR*T4?0v0tFEig;;5H}iI6fVZ zWk}a<#Mqwg4Jpbmv5cf5M5%WRZ0%EQZI(3pu(RV<#&&HL0xBu*vXN>Kf~9EG)Equw_|t60F_JzYtZG-jA@za8bZFI{D@V74 znuNIYFf;K5A;13mvxhh>?N2fc{fca;0~K85wiE}g@u>5-0ngg{$jRbk3CIi5{a!XE z@-Xgg3X4bv%2;sOiar*Q9OSwb#5h6;eASY^6HT^^A7zS4Gj;P7GX()utklBhQ{u$U zis8k+Z=j7XnoFbNx}dQ#CWa5W_wq&;0mcrqL65ON9qv9(Viw(^9Q$G}>zT*gFCs$x zA?H)Nn@i7n@=GA;sB5N-N7T4hWv}>3ao!%U(D9AUMu2ZBE zdzAlmD!RfVZL_e6pjKGV5bDpM?OsxiedqMYnh>>G5aa9TO61+qH?#zsNMZ@!e0F+A zR1#-387Q%;l=cEhkJIo<)L7>{3 z>-+ZvW;|*y4t>k@?2kKb&UJK&Hsa;{b*sE3^qy&biAiCAZp%JNZ|UVzn;Yk$d7~F@ zKorz|xV$ojLvJVH6AT?}Bz*KQ$mHk$Z;=Uy1rnJMq`m(;GWi95L#E(QWFpY|6PZYe z{3kLYNVWMlG9iE~WI}*QWWwDAL8NA`vVd!5xM_^k%y3*Gp$S2nlYePu2-2YZ3z`st zpU}KQ?4Qs?L=h31Sxd>06o6abU$pCdEJ3{@GFtFjorSQNOYr^UTm{LvZSpblOYy!= z#nhKC9klRaUs9~tDi&5G1u>u9I04j6E(nd)-_dUxcaUIui{7x^R}n96a2aGo-vF16 z=kz0NjB|s2PKy2QelKum4`YnI)jC2Yc)5dOcMoXE&91$M28N;#XGqF(l%af6Hi5vg zNuEKb+-j*Rj8ni_NBc59T3J<* z#Ly&DjmETij|_xXq>h&&+1%BX5@#WArV;ysr#;E~7VAVgX{*fw==LkiY<#|A&@$9BBbw5OwSb?kUu2 z|EPB=Y=Njr{!(n3iMX8RnAc_RTZlaww;;-@_~thGLO9>8V6b|&+H&G8S%Jc_;rD2L zwQ7;Fq4;bSo+B^{4cAt=#HNj`X`8Z_iZ6No3q!ea0MvOs)#O2`pz)Xbrgc!84e27w zU1_diziq=7TQrbR$Z-3vOT3ELN1{?@3wbIwSoPU+8%<_D zyl;wMRA+yG>f^SM%;;u5ZOP!sVxM>az~igW3^wz|^uh!g-iJGlCYs*_1SBeV22MA| zi-g#3ln#DMIXK0BAMH)6BAh^X6wvM`tc0C)ZeyDx*VA9NwEmj42*06zk-r~m<&b0P^mtpG!bVuluIE2(_tBdlN1>4_C{+dW~9 zE_zLl{VsmO@ZI$`|9*v-pqD{MJDwdL#B6#dlC<-y7SoYd9SfEBop8|wc5}X823tW7 z7FMtEK*-?gv)kR(IiWY?6Zi7coWSY&oUywL4h|1jfSIoYCtQ6NX+3F|eh`7z7%7!M zJBNc`gAQ#H#>ES5zJ?LlfqF{KG2q)W6_e5Onm;bz{N&A#Lp!+ov}Bi1!jb!sCWTX6 zScYxw7HnVMW2sKAB{l})!Rm9Zz+f_EiabkLon|K6M31mGuw@_Us$v9xwbLOaCYQ=o zOZl4bE~7s@5SSP>tXn&sZYue?TdswUsWsrWYA2MLLEFY6*F?>hj%H)SB#>;y@1H2VE%qrqLwzbUu~C-fv@B z@4n!OE}oN-pkOlX@_wPQeydB5bIyuZbi{prg;(Ef;d(GjHRJ(m_iOc-z@302!Jyd^ z+mK-Bvf$oi*pDM&k?4i4k{8<1vAd#0qC`V6iqq7>Jy!M_8B-JkxtmS1TxyOtC~w$% zP3IC!ERen_DDznDrDgLK*@I?(?r}~Ixj)biAbwdleKT(|Jy45!Q3kX6GnmB6TQ_sv zch2rcz8zM5KnIJII5E#4O;Xh`_0i(XDIODdsK!&Hc0(gi)~zq2UnUz`Q)u)yRt*!T zFI2j}ya>KY@Jb_SPqII2^mRo&`O9v~cpiNp4q6T~)15e{TagcEPDl5c6}p5!k4@~~D#n!F9FLyh(R zfw28kUnn#JO7WU*XIk8_*W*W`c%nSRP344pu)7rMkWZzDJ4ZN1+p<42f1p?}bGrWv zq6K~hXkgbfX#O&d|6wM>afMXI0#`QbZ^(wD=ck#Bz|$8W5?G-v4dUyp9^;jvEP&9K z|EZ1zkh=13bPK>!eEJ6Pex=TDLUG`BIUf?-oFNEs3tfR5p3OsQW5Fwn;Fq5)c;yfy zn{Y!}5QG3X6+rL`^M7b#c$D$VQ7+I?a{MZTTfd>x0}wX{rtVZvSmRMz`+HEVGJS0J zNP82VS_T-nyl@E~3LUVeVc9jcxU&~~lcTSPB$ozbUF|~bd>^k-puf?`IPYu)r3@g` zwQ+DE3o)jH^n~QU+L+3^q?>Ngkhu`|t7)EDxQ2z0Br^7j3 z4~ymhaP&G^;|ozuQVd@pKzIV`V8xD2?)DAj|N53!zF8tRIt!C9-Jl{PJGQQ35Bw~n zE{Pj3tx1*m(U48yiws6e`^mAsQDOF>+o5CkA2mGGt>Zb#8y?bc;v0i?Me{P=1vOTS zkHriz^xLZqHFXVfVBXbuQWN9U!&kKCPm*=AK$v;7hED8l@IAV9%7h>Kz9W@mdM%*z zjo`KBW1`D{hqX|v{o`6_C*u7iJI0(eLhEX zpue<;z&|1-ff}4TjtV)WHf(+#ctiP2VE>I6#)|?Pw0)|C_XW)2GtJTCV36n#$+}`j z-$vYHL{Dr_`u7Tc|~(q81T4Lx&q6Qct@xxOHg zj16s0w=w8N>13LucWogxrM+EP7&96(zR-Q97~j)e$}=Gj(^bHd|u}PHFAq6gq?Q}C7-5g;I{A=IewXX(D;dY z?U{jlKumq1e9-B{v(x8euI^8Y6ez~GpaYDv!(5``yC-+V-|1+zJ*iUd?3@cR^XVQ< zYtF9O(RTbnH%+yEs#~A=ZQGb`^m<}MoiJO?OWyDI(nRc^CVWyC6##sFZ^+HtR$8p` z&^se7|LO7dq5E+y>Z$k#L5i>3PtD^w4L|O8)v2yY#e3G0u1Upt)()*o!8~i@R;8dX zJZm*qrD9c%f+Q#c>L%ZcC-Bajy!PqYR_H8Zjaz#q-$;sBq(%j-2?;t_tx@>D%n7*jR-Hb>0l`7CE0$XF_?~W$~Hp{*L z=3NO0{kNtXT$UnDHNh*-<~M;3Q}aQZYA67hpAXXueS9>8Nd3!JLyFb^l;(m+hv;u< zE(oWcAZ#^3$WL1h3_yzWPYG~wF8DL-3HOYy#QC3LPoY1ZW z&+1jq_AE)*BUZl(SPjGb`xAQp2Tm*x{mKoT z?lMM=5mJ(v(gk_ZX)jaqjLhrPiU8c!KX0Jfluh%o20Wi&(<}Fp96{G7CsvWap8F6g z6Ge%;9arGu&)pn=zaV8YMl6#bXpDvXK*~v2@rJ+Y{m@K&XC}T!SR-CyNeYBx#E(7? z62EN;0+^!m_rT`ZtR2NgETl&cs2HjTBr?WTv?^@O*MyoK*y4Kb*kTE|Xd z4}LXi*w^z)+MJGgU?J}R$d?{9TA7Y`9a=Y%8j{j%yE{ zwRFu0TM?!lGcHOfnIj$f&T1f-8^<11tlCzEF~9$A>bFGUTSMLj)pW_K@0X$o(QpO6 z&d~NhOu;C{!0l$;vL^@<^PHHJ zB#&;NWZQ`tGpU;+(;?nXj0-ynuwmdn@V@2mf#Pg-@G45apvp`J7Q{r`80L`m{W;Z(OX_I)FH9yZwQLYV)MGz-I*(YpEO)B^Z z$O+<~i;*6Ewb{AHL3>*`I8Wt6vlp{MgW(#f#PW>}cK;%3s<2>30)OW1HcN-s1mp?e z8bnV&)47b6+RDI|bdjws_8ZrsFW7S0FwOSY?Whk6RyLcsC9__>UV|BK21Q>x+3gM2hS8(~P}?^K9OcOm6<_Vq(nXeUM{(I~W)*7(8`U07<{zaj%0j#A zWnK^Tnq?@LSFW&n+H6IX*?&vvYY5ee@*N!0@t#}}c=|NH(%yFvIs$Jk2^hj#O1^_b z6sLKej*q`{IzBk}U^dzsGj+9pkp)=drA;~YiVd(K-TDx&39!#xjTX1dMJxP5`+Ov; zwnHHK(pqVAixHeWXWbjRBnU|!{E$2%h_{vAmdXENrsT7Ab^|fpgNCRv?j0?9l=mx^ zxFZ^cD?4(jXH(Fw6^%noor}fO?DI1(pQqoA=y)DHZ|DlNoDhf-@CvETEjDiM>F4<> zD(*Y*Bb74(X58P;VAOLdyfIgE_%Sge7enQc%jaP5T?;`ftn<#Rm5s(b;^Mgr+PUJb z(8l2PqJOd61^-S&!>}``e%kK*zlFH@VaO0ST+SkGcX&ejKSJDse}%Z=!k#JeO4!2% z?q9+lDRlo+*bDtfj9chuj9cg`#tpaKf&X)U9sJ8FK=8j18E$yO4W3_zbrcZ72LQvy z3fQ3lc#8J#-0T0G;6)_FkZIgMvbaCF0t8rW7M?p`jHj zppoP=(ykB{{r9Jn4>HIA=RfLP*~a{(Hcq{{wgqWe9ui-JhNph&t5@^4xW1U?;P$k% zklHD0X~|NTuBNE7aArloe6iQLlqRnu>DvA)9JPwc>-dAZQm5-H`pp~^zMt3M_{3`C zCwe-4(7ea4?;nJL>dn5UfK4#4|0&lj4omoHC3}5-8ov8%otwaBtzeYa?=7kQWGU!+*N9iP!3kj6eu5Y3y=zUlNMMbl-sXR5c?>l z#Y#(j#2|fwF*3}Z;{)kRqHlB(UF;~a`*(-xuA32VH6DUc9C%J5G%g!e>to1M_4hHK z-sH^2)Lx^rVk8^flaJJ`l_;-Z<4eZv(4Y~GmF;p?2F72`2S`44Q=GdjS+%qOn$<|( zoXlH*od~4NF?qtNzjmijI#)=D|M=vd%g`OMN3#%;kviv>kyN z&Y=>9bVJ(_XzD91xzYDzcmjOK_W?f=qZdk3oLrjZ+Ysan42P_LIoQfWEwa=v! zpa^$8+Oia+7fz4$hbkFAOG7t$4{7CNizy;VPqgGbSpV{aukW+kn4!S#qRpo}j+Zrc zH7O*WInTdoew{gs7O^39?N#8KU0%|Rd1R%jhtJ#bE;ph()?ivuq2v0F2(9(E-(nj# z5W*56v;aZ^S4n&%TK`Pq!`Zg~JGv2^)dH8AjDIBYh4}wx0VjlzA&6Q05^(Uzzy%x$ zl8o{n=i$QcHjob?X8yc@yz}q09RV<$wgcxZ35wD~5kgbwrwIF<*~2fy1OM4S*)l@E zOWglin8JB9|1DdF5Kfo*L(an4G9W4-A3{0&TE*YIUf{p-dPQnQe7qH@S(IkWY;IGq z&x`UAn~}uc)5>x^J?k@KzhAOBCQXlXm%Mr?T}T9EWyv1?Ns5$L#qTl#6$kv)OG|gB z+9fZMTjf${j!~@UBrxsM$wxg!ngaoDaqseH^WHxDY!`UB3%DZF%}*g>-q3w1Q`727 z)bO<&R7qE6t+~|)@(&bO+I@~Zo^49mR6WujUTyuxzXb?dnU*6tiln=~69KT_)6e04 z41PIL>Ydgg8T^#(<|{C&-x9H^EP8=hWw@N}EY;lmnaFE;!^XUzjuE%n>?m9jX@GV* z4I5}sx?G<>|5F+BZXt1Z$u@LDi9%j6d$A17cre7SZ5DRSa1W4URdl0SjOvUUT7A3h z%U9d`qY?9w=gCi2Zd}_YVopNoc^u72^w`L=RH<}3#e<(ZFkyBqzrn~O6To?6vnV$1 zy}kh~CGP0Og^R#luIj-`$~Ub)S_s7`=tys@4a}Gb2@G`fqOABHI zff$)Ng4LX2MB?` zj|HsnhieewiGC(th`-^W1 z(eSZ4KMGy4e||uGueQNR^RAW@N{`9s1SzFtW=2Q3t+hB4^moR%c_P$dtIHun{nxXK zUoN7gR4dE8mTQJo71cny<~`j#>sNRB47p?Ye3gZC=&NXLdwjR4+1g@iG1JC+4V99- zRkk^EgpxZGTwNnG-lC#8-BS9f<(OQ!@vfU^gG}fV?tnu0hfo3zANMd#^ZEfHly}%1 zcRgH7r(8ci#eTl7eh>fQz>5e zt6G0$39Ax)jkG_b(D$(rGS|1osyK=zngRMmlsvm?hVw61-h$Om(}jOz?B6A;BN{h- zO`w=wGJSrot?HiuK_|0b4>2 z|3ngbt*+apfb97gwBi*3WrI*!R{XMtJ|+Id;x6|=jIUQ{y@2chMFQp;VO(g(^1a7N zKxSglsXO7gp6mGSi2__li2xjyG*t(-@8a>5()^CF%Z|1D`-FQnMui$3TK*QnQ%kHi zw5mqrwPRqZZz;h>cHB=jQ$q33U-hjQipa!(Rd}myUoD&4X*PZ;s!tlz8&o?j8t5&Z zd8N`99h*5m7V*?&CEwBr&)kT3&|s&jbRCO}F59kBC43^sYEZ|ADf8wxUKO?esed{l zKt2#s!(NH~KQt_m?|(_?1@a-o`G06w___a4!vgt!XJ*2+A!0H_!knDHYoM#s|J0*! zVy+PU9*QD2QQ^HBg~^~mIPv&DdALBn-*x7HH5QzQD+o_#{AXt*`|p<~{4e_Q3&IJ) z`~Y}g=${N=Am88K9nwF7FYX_!;D@tv1>i2tKkod$m^B#84`)CBO+6O-Wi$c#es^vD zi+O_q0zCY1fAZIzVSDe%5C+M=%@RT16@dF%zkd7ojSvyNUmNuQnL&aqK>Br;|9|p# z4gO#AciVsC@Am)3-_09tyf^f{kuMn}Bk^t(w>iZoM`QnQqMYC@tie^H;Ve9=qlxRxoiy{Mz7iIwoE;K(_W`()Zir zV)-eDJc}d;2j8zztO>JC@|vAaD*2DK@%hYd_Lk4%m7{ul`-i)r1L*G>uHbv`If2i> zjSTV5q}TpMFu@a$h)M(CRsGrTl?Fg~J=_1v^ald|Y5D{CkfZ|?0T_w~I~ovPQ2^%& zp~7ny_$+CdfJj0*qILnvIshVT+VHOs%u2xn6MO_ zLn~z28Dlg_Dm(oJrj_TwUTCYMQ?#FHsUudc+E%c@z&f^{rXh zBzlEynEl;$>JdNYXib(IsLAyKSN3)F7XHzlYdj*c*)JAoy|o((m%U+)Aih2btsCq&T9gh~iT?VNX2 zoPrVu8>{Lk&%cB2tZn$LQPe8%dFDj%|7bt`ezs1Wp4U_s+~}x`ZSpTL1M>ZyW%_66 z5eP3CfrlPRfman6zj65Bi1GKKLo$NkFo6dgxe*|`Vh`XUX#-a zTKK@oL=*h{RiX(9uW*Hvf=~nz_(Tku=Ai_KsSq;L1Vom){Ebg!amwHL1OXBFM1@aB z(vuX9@GC%mQr46toSG@hUFvBm$(yMseRJzp@~Yx|Kry3eBo-yz=b1|5K|=~$AUZ`Q zo4d;JR^H&sH$Ga_R+jTb@$KEZ=_kTtfrGtma`zZVd)Jf#k9DB_I%f>~4+t7_GR+tT zQz-EVU4;N|(Y@}(zbaujFsJtObt?ZK~dru&=>P{!-5ish?9 z8C8WAn}SOy9u4W~m;{UmjlWmg8t!iXxXF6{6Ni7opnV-T3qK10sy zX|ei9Yl0Gyr?!BGc4kgq2RL$BCd|?tGdpqecJeW1RB{HZ4U2XR%I97Ib^%jHb09Vg9RaIy)tay0bDPNFc?G0dg1t5%(UOA>U5(dH`@ z$1-Av%E5093fZvJ{Y*TPFgWQxKKDT?x|+|+t%h_zIzBavT!}-g_N7cvcf9)4{j;sd z#q*L1H9=TfryaTsMwtW-OfnWV8(G&QY;bD$)5>NgYF8}DNl!*xK-VqLyP(Xx0BaD` zO}Kq*%dmj`YkiQFCB^b~)wi16Bl1^zhSA?2+Exg^lG2h_12t*9jmK|_W$!(I>QlmV zz+!%{eEglT%d&;0h+h2$nZ(xQq`M6D!IK}U_i&)riM8NWE z50(J$2`mKqCk!8*D!8?T)q#E0b!x;8#LjbOb{rgj^q+s9K4&SU*G#>{d&n}|3+y5# zPr~$y48Bx^UJE%QO#U}$3jX)dgex*Q@f`^IMU(l??xAyi*S6X)C4vN~s>j3_wf zJ(`#w^|EM>h&&3U{3R7;AzCLUm%V1_=+whlp(Lmlj&?D(aFOLM+xDY6i61kM@QTE5 zI6X5e^_$PRmiakc|6Em!;}Iuk^S$7O;U$#53~cV#RiY*?lI1!L_eNd9C%f_D3T>Z7 zd>UK*I0J;VTcI>(nqK7j;_O0`2RZ0@wI{Jt=1Z<|h!W)T+^Et$8W2254sH(vvw|nU zw`1)hZ%1m~T9(i+Yf#Mk)ap$@=_#?s#?BFx%=sStBB@CnKejNpoP7~IE+eQZDEMuz zVNuAo!H!$|Ew^}iP?-EuA2?;{l69Kmy#r(9Krd@8sk&14Ytmxs*&r_{cE0`bV>owK z^h@V-Z7TZ;%L`UqPOJ5#BqnkimuxZ1Xo8uNoRQcQiO`Q+_FpznZ+IR_=*Hz?hj(#3 zx08_-1Gw{-b%o_e%w;B5RS{n z9RmhPtEHzP_d;W|g;o7SmKZ5A?;C+{LftPG`cK39?;4~L_WP=ZW&RC+n#@qrz1o(ny78 z(~yV*^IstjnR@$M3xbg`KI z8)G1MCLW9!LPrseoj&MZ*~8~NJS$X$^WOS~Iz3LLN$?81^mHM&l@W#YIVJU8>IlZj z$sh*?N5PF`v+mA^8t(LLZ!HXRQfxHzKd6;h!1h%c$)F2CO5N*vF(9K4@-~LAX%}>H z)b+`n_C0l1m&-T>Q+TU^yA}-m)S6~>MxTwJ5XVQey`sE9cT>LgnOuoewBFR4?v3aY z>vOhkeO-1-7Z4TwPF`^Ns}}wWuYJ%4i4e_4tr4PF)J zb<39{n#5Ts>36N;5_qxR1pD1glDPq?OyL^X{L3tBYZh9c&L6{1cpB(JdNA)W6QGq4{wAe3fCxm9T3%%wZbbkQWJViYnq{i1M<}@0LNE zuFA{){wNtniFJ$WUM~u5KAo)T(ExSd&g7RC7=(`tI<+6?5FH*{P~$%JG*1msB-Xb4 zIdtMeL;0(5B>e9d@Xw4DeU<#V5)BFn1P1S~QXJB%OjJ&6O7o*(vx++RGf12J){8uH z{6XOA9OB&rI}_x{Hh6RCfrDdOa^|aRJmotD=c1G1iaU`n3|^pQ4y~g60mAE7|KtO& z=6cQiUqKI!23T~4DjD!+73JRqCmw-V;3b$>utPxcs(j??&Hqo>!Gkn^C^>jV z7=qyh58nLJa-b{F0j@yD54-{$yZ{VNa$*Et6^8w#=J=61^Dofx!-_TNC=gYjS0ds! zEe8j4u>?ExD})eER^7E`XmL8}&5s)K^C!3V^rsJ?eKd+aZw-UUOf=3gS;?vCzf(hH z&^{Whqv};{og)c-fHE(CE_QxI*ErhWIAahNvVxMOuJCPiB}C;>gZTSIg3-q1TFG;f zI&ZGH6W43b5sf)0q{MB!cTY8VCiJQHo~sRT?k%Z74TjO5xdWwR@nj@`1G*^9_u0$t zwB>NzWr2;nXD{$*cE5*{?15xCk}0>MECuneLjr;7Azgh{%vFqc z*Rh^~OdEXfbuN-AJ_;}dYq+GpA=<|JBEKYpI;ZHQR?}wZ{xB=P=#ojEpjR;$6sSJ1 zVQDo+0tL%CvY|Goo0NZZxJkH)JuSz;3U3k?d~=33vGj$gG@1D}u_r$9X>}Ddv%kAP zsXY3Xy-fG@o1v$uIjB~LNve^&+F{Od z(LeOYLcdlY^>vJAih=21I+T1|OFX1mV}5o&>goe#Z8?+mV{0K~xo7)L9rJ270HS6~c+Cn{(FprAYmE6=ceYm{^mb zQp+Ia54f0LJa{O%VM&zuuS&IU`o%U^zQ)tQx_zH*?VAvs`nhXdRO;enGXEiV5KdIp z*?;4YI`+ASw42h0A9MbIjy4h*H2i&D?#$xI2mnx_eY9hoL)A}shLJZ!KaO`@NjzC-fo7^MFWxN! zQ+G1fy`aGJ!jhD-aqr+T*PlC}Gq_x3!`xQZrLlagDypFtHT1J8D;7SjhFD@K)cNxXr=e(P8w159O%Sk?YeJ15 zK2@o;CX9tD+zvqp?!8ld2YmvP=6R;_;cDtPk=gC<6K|U6Rn_i0i-z>jQ%rAYX-DI@ zeH^BI=BhozTr=vcBdd-L$bY7MkbILg+fHri&O$)Mf=Fy~3r_+nN|82t+V$?eTRbHJ zr(PVGD`P!shhA`uhUrQg-%BtTuRrCZ99!IhtcqRvTtr}iEe7G z6S_p5K5k^#eUl4mhMrR({48Hp6*b|mS?`3mNT+Rd=ZE2iNU!tU!EQ0 zo4ZztT=0vBKiwGcZH2nSdJO&$;#V@9ANb!mDX2hxn3|p{DWd%SKTIcnWUK&RmJ0Ek zSv?-OAVx@aqy%TXlB55S;7C%>UmR6wh2%_QuA;byKM~2he zKs~3EG!5NX+5r1>pjHQfPIoGW z*;k^^XdTf_iC9bZS49z+pqx#FeuPfro}5oQMig1`_H2dg5Z{p;{j*ShJ+a{9tq&xc zQxoR=ZI(w8OR7kj$V2cp`jgowvgXS>FYz^XIyX!wz zZte9e)0(`|ZZ7t?M;nzd%PnEeiTPT|&5C$pLDnq;(*wLspj|T6gZ^hxx|;f^X$BE& zF;h8AY+IdV#Or0>zVaxsL%xhnaA7w&G1G0EhGr;U)7ne4b9P}9$;%-suEV|FO;e!U z5JdX%a!?|Lwuc(WTOSH9KVT=_$StnVBcgOPZwrZ$d2xOIMhA{0J!GcKU%!H=xW(DE z)0!}FkfS1z%oY81ceL;rKj~4~{xnaC3tz%Mr5$bujo#iZ6zZwylYkEjo0}~wBICA> zR;b!G3mKegqa5YPe#~*BT{t*C`rZt=>VhM-3G5tUa1JPxi#~)<=CQ{|ibxH1^W_6N z(LhK)x=!{Ne@-;~k00Q|lG%jHD_u(WuBi&w4w@Fu^SCpVOe;^&bB?_LZ~nOLpa-zQx#Wz>(n&p+?I6IdnBxU;xwqZ>nuXAWy7?wsgJyAP)PW6+kN&;o27a~i>28z{}*v> zCW?CX_i`OC`aEu91LXsh*=pb5EZcqQ+Hr=q4sUz%L$r)|FoeG{(2l$`3azad1}LQE zO-=1O=!~4al>6DNX1nCBm7I^jy_I;moe*YKGD`(Hl-g`!7 zt#7Q)buGy&=R#&y-@A8xJgd((w?cHcrQZrku*5}%#0)6qq2i78w5KbL9)3y(U|>hV zF(BzzU~T-^nZo?d1`5co|0U}K$@lxN@pqZ^Z&P=kU%SSDL>sy@#q;N`F*FDNo%(s8 z^XgxzAE>rKC+|Ezca8ry(8US(H2o@9LTa5ri3viiqDW!f_D*HBF>+Jzu(AJz^Ce(Tz&CE#eS3>+wapk(>MPmnb0@8-qpJ}lL?*h{v~^yN7x@Y zC9O3rdG?R_XVxvLgkBXmCrzfeG&sN3m}M$r#aF!4UB*ScMW}Adlb}3nOCW;Z39H6< z>p5#*7H$D+id5a{7pKj!DZ71@OUyC5HaF>y6MY?hH8PCE&p#9_^GbpTlVS2>!jV;2 zG&iKcmNH<`-JOt-<~sf6SZ>ib3oulr>oJb~g|T zfTfH)R}o4dGl#w9v^w?*DdCgpQlJNH~c znlSb9Bg~rb0gX|n#W36D_C~kzx4suQFXD?3m_gZEv`>m&E54%^Y${#vMTwm58<3c@ zl5@f{9%HSvsf!?wsNzI{b>(_GrRDlTf&^&$PqR& znQ)m$MoK&)f4f+oP4LUu4Ynf;tyvMXMfNJ5k%{(;vZ=c@9iIZhdcIM-1REQ?4Iy1V zi!pPyXXCG{J6>a&NXBg*9-TKw8*LqnwqJJLi|V+tX^~#1SuI$w9`kFmOeCS5fN-jixuazQCb$hi(Yg|=}eUyQQ=8f zU^qLZ<$=PMqgJ3v6G2+Jyxe2|G{x_s<7vwKf0?lIvR~Jgp;Yd{Bc=-O_vZ?+DJy1*~@ zj?`-_hs2qY@3SX`y3ur|8QVpX#?NDl(iOCOW{sbu~kgAW$q&!sg2^5!ABZV$tU z(!fnI0u^JrofZ45^3IYGQHkv}xI83E6z=x z9E2rKqi9;tfLHkOlDjtZ5O;&p~bQ_B_V_GKyOI3 zqt^ge1ASC{VS@Vh?UfK9pp)7QF);3&GpFSvGHHM63EiRX3YmtgER$>BRhVqA3wpUA#z<{Cc#pA5fyLn^mM$bv@D)Wv{*9cVfMpmpPFz zJI($4O|x5sn@xio9^-+;wp?C5j}iciB4-4(I{3bl$1Z$UXr+_C)u=~lD9&1p>KYQF zBVMdE*wmLJ7qmzgHmXYRXj3f+%dZ~Q8zUl+qrdGrN}o2E9BcC_*>rB!>pU8KTGZk4 zskZIZ5HNp5XaW@k-rjneW^ak1D2)8|8R)szH^-z_PLkL)hj6Cmu;WDSChEb0u8b(z&&Dcy!F?_Gwsr&)=k!%apcj zK9;Fp_hSh6K!AxCdzoO`8GX8onch}=THOUm?#7)d;l%>vhhqve(qHdSY*>7%fwL1_ z{U~E=EEBCsGs+q2h!|VE*^69-G4VMc0Y)e(^Nc@&B1VbqK7;2&#SQ*KJMgruc?GW* zQ=N~~jv%&p4})gGm45s5WoxtAO-mNm6mw8P2tS*`#`EGEX*5rEZfdxo?N4Rejea&& zWu0Ls9f>^&em|k;nHIde3(MGSAbnLM$$N8}TxsToYGX6Qt?HpoW!d6eFcBpT@eV|@)#1I588jo5HUadS$-#F_dZ+mv2qE{f?6?FMZUG9_6z}k7p zq=zHIYCb!0$UQ3JWYl%n;&99aS^Iz_Jq_OR;<@3yIT^!@R+J9&SN2(r17TKVr@Y}0 z6}aB(#~+v#*HXWdH?MhvA`d_E%w~p%_NkltLdl2Ew>OcCkxsl-c?PKb^yY=;9G6-9 z-*Y*`Ueed+UaF+`a@riW-9$6I zJUM+UVmY4_&k0A#-a>il{Fe*Z~b^dr7GI#&eofMcGLr~FwjE~U8$sgy&HVfeYJ4Omj zum4;+KrJ!;y3c>WNTD`3f86JvpYaz)dhaiclLCJYW^<0T0;V-EXKA18-k%?@y4PM@!9$kIxQ|RwKm?BQv1PL|tB` z8p_Bf-L)AYDeA6cfXig?3MQxF7D6WE71iUkmclu8z0NNp*kK81|z zYc~~Z4p0s6VuqDNO<*Sm%%xQT6WABeXc2X;O<+r|Y@8Ww>q`36?FDZ@O<+6cS_<82 zN*ETuGo<{b(?_HbhExh*Na;cVhV;a+?{383ZTz ztyahbILUrDoBItTt&WwCVak^jv(9nT+<!oPZ zHPr5afF8eRa#GtdtqT_T7*cWADkJgg_;5-g01LvA23&Kbi?<*gDQS)?V4Qu;k-pPG zU+==!@lRhZYe9ht2fqb4(i?%K#AsX65RR1hu2>sAoaYdZ@H%+E6ahJP9c8!)VPooc z7L^u;F*UK(%3+x$d#rRhnSC`ipC|=x#&j4qynsrewS|~GZ2imGLTxdV=K}3pBe0wc z0}l|4B5%@)feukB2y8mgBlOz~%&~a2Og}AH7uwJmo4!y0SK+-CBu%9TFjT$P`8>;_ zoB%vgj=Qtg)?zZ!Ds&IjaE>quJ_~v4#;^3xt}{HorM6A`XxO1|lASZ4;~g8>CW}s@ z5p607Q+L5(N-7`;i6%)(V33UH#OdL7`MTCc)N2xE@9a{n{=V#f&Az-0o5490AkBPd zE(h?Vo#3|(U-ilw{rF@XY~F+k9XC1BBlO{I4YM+{h1B#pwW~cRtuT>Es_uxc`D!XV zj?tlB?RpqP!QGJ5?m3kp=VJ`HacA@#>HN6wm*Rn;++#6g^;m)k7LihX5% zrg|c!1oANZHbwDdLZ-4{e36iDTZ4*m-EKZH<^|Y^P7h5x?~C?iTXtiOIzv?j?>V#m%IU@U%2#7jDm?f8V~Snxx~8VKPYslq zZi=P5gO8OAJ+cEl-Y;)-@-kv8-r@msk;O2qr_avKemfIcPlgbqg%Xp?n)Ih^ikhEF zhsYNSP~{(;ps8N%dHl;nAolVV&3`J}!*a$(WT@bQpkl~BU>QKL`Lk*dNGYLJdmt8m zR_%Z4Eq_DPK-bcepBsO`WuY5?!1LdWK0pf?Xee?)LlFdMRv@Sh2+)K;s`enLn(=2S zf}o0%?}vQAtB|TaAqXnf_&XAT&43@akANXFK+5cK@XtTDaBF^^?JpC3&tKxR@}Y7L z3pJN$6yW=KPz9Q+MwL~^6l7YRGCA)Ux?cw4kMV6wICU>&TV%+hZ0>QO81nq8Zxhqr z=@%k*k4uhA>jkC9jwo=i1^p%6dB{TNVJPaq%7tusxh&)$9Krd{w%X9cfaAn=DdAAF zhx0utH^XKKCaX{pJsF;)ziA8Dueq|m_e!G#c0d1#ca4e+!i*wgq#XXiYhC;VnM^JW zHXdj8z`G5vCVMjMJM5p`2@=n{xkaO+zhJ|W0GC0KLh9|eO)IK4nTbEm+i-$;;zHwjdCCV!Q=XTuL~XCV64$TRNMVvp*Rmeg&1{Wr!-Gu`;<3BRZ!_U*GI>C*>_fz)Ji6$$|@NWDx|p7&kR-*YpBvm zGYU)nU$HmtKMvLj(!l2$HvNixNEOeN|Hg8FuN0*Ut8D1qev$rCFw=eqc*y33m18u1 zuEvW5D~oBm-F6DpBHcY#-t6{OmM7F>dAEa#SmfW~Y9#N>GMe$>$_U@6Z_QDB;$ln_ z)B~ap>Qxi3U^K}u%y6w6j31Lhxi9ld{&D5OI=)YNAhOv*$*wyIT(QHV&U#NUN@7SD zq80)^OTmSoynh%yVOhCWR|#&b8hm%R^>zu!Rx{;(s;pP5wA^Y*^EB6^puso>*->)Tz#0wX8aV+T-E;JCl$LFN|oGKmICP7ZM%6Z6pI)mc~j&gB*N*HZGs^sQo1 z*#(n%5UhQkk-X7OD?f3rvAlD%1ZV8ze}*Rz1HU%sd46+~;DNYFzyUvcNJ$n1RSEqb zpuh_dd>c}d1s+05vLNyj)S(5vgYsuLUs_jPar zJR77Y3m~Zwu>}aS+YN0L0To*S?#{msf!GALyCE1G=vu?^*DwjJHz2`TqOK4L>~=#O z9|3aot{Z9B#OqfhfL}5r;FqkC^Nc?E%X{ieVe-gZO7%0dHx98iOYNJ}Oj;;E!nEQ0 zs_$9|X`W;CAr>FwF_v(5ySB`koz;5f!BV9Nkm<_K@!Mhr7gAm5P=xZ## z+C*W5h(?i4`z{7^Ff90$lzPp*KtyzdD(+YIxVdGKWlXoM@xo#2Mgo;qKHa6e$7Jyg z#)ro5kzgKnMrk-kZxZ@$5$mXJ(MIktI$FdHb*2#zKJ0_xXE2@AlrLSR5ZH75I+a=Q zKUtW%h-W^P`pVVcYC#X*NX20SBaUMzpVdeL&l!hDOGnuf&Le#QZbW}Z9@!fr2Eui6 z9eapY7cL2dhl|LG5BtWHiHV&RHdrnUl}PR0@R-eTpG!PDd)EUGik!jeW({&1;~W(o(=Gp6Dg7vZW?V z;1L+1BN^IH?n>(j13%8m(Z`vX&5dAq#F@>z@6)z{*=EUVg<=Du=@u~KD)w~8NsKR> z)+p61=sGA+Xw+7a11Ttn(VhJN@X>bBz;5?Fe!b!k9l1Rd& z_=2=xLM{Bh1z3{pjmnfwqjj6*-L2bg9ydIVCEDDj49=qBoZj@U1c)UMsnm1qx9nO_ zh&;0T7NbAZn;Th-GZoRF_6Q^}LH;4s>75n0Gv9~H-l1@zZxlSUi&Yb%&@x5#yz8X2 zI&*@F11^#EA&j7{+TvlP2$rCMRPEiHX%5X)YjJ2+emm7y9xYGucnrM@!PZ^u-TxAz z9KY4i{t=?^AfR&vM0EjzR-*ohQI4PWGaz1|^)n!vepg*w$IIVw%JFCY47l+1FbcRe zLR`(^Aw5o@!zd3VQXvrvkzIg*t}KuVE$BxNmup!R=(>T+j|nXZ5NQCB3J0h!0NF(> z`coRHSMtw6lf7#7k;Ur*h*@$JGSJ09o#E+7Hl&MzyRci=%*&Vu%VmnQ7G5^HUKI#k z_Z(0}>K}UvAe}`c3Fx z_DJa#!CetPz+YHJWDdU33P!+#r)l+*de8}XXrO|5j-32~ijhLCX&9**=diN9;bw>5HEK8kvtz$9keY-j>!eQ++5< z%v{Py-=og#PAA=c0SEbIj4#56xJP>Q8k1jprv;}J`5!LKv4`fBp@o*I@3o}$l!M>y;G)|70V1MBgjSE{SKH#eLKsH>3f!$3Zea?dCr+L{IOr6 z-vy%ZST(@o#~6t+4<>n+g39 zh=6eL$7~jehwDg$NTQhOKtDU<{XSA&YX*Ofln||yK0Ju?T4MnjDPi4!k@8xW2m(}5 z&}l5^wZ;MjZ71|=8hhOW=Vt%{!!-n70)3Z5{js713{yFN;7j(Tyb%BL;rGH4IEN*F zFsNM&8~wDl;lP?Q8)(fzkt`2K;kHF5>?9K!Gv`-}N166cq}~40zSqUK^MM!c?&S9v zb0n_3eNVLdCqgg|7S1$@F+R5}4CrROYk+;na+!8RSq8fW{Zz@<@{!p)5h>Xs@VixM zNA+9SA9`>RiNgI%v){n^$46O#pGK+$%h8rdUS*@VY+POHBGRw-Kk(DRZGB@K2m8)y zm{v9mjWk4@BY<OiSI z<}~8|s`DH!E+74dvGT``&4?x3W%Y+zR9zHEyEzz4-Aj%;f|$nvFU!D|2V#!3Yz1jI z{iyB;DLwUq&3p+fcpo=G=#b=1pPv$EV$YxhSwt@yWq=h96EnFu`baLGDZrr4vX&}~ zMcp`#p@${3qj^_?P9=9M%7CLe+ek2+&Td%ji)vTwj3B>zrZ)RgXt48( z&pE{E&!*YCTIC!b^S5;N12m}xBMWKi+Re^J;LOd&UIj_p%mPHl&Wg&9RIU7$Imx5Vw`WtEt}Q^F^DH*5oWr^k}^hJLj! zNIJ;+>AMo>{|+G!%k0qoeh6x-Z@KK=h_{Ab!a=BJ@acAA4M3veqecgc<#{Q5Kph1! z9i%%BcI-FFD44BE2m2{8`R9VbU)*mJWE%_Xg)NTmjdHXs&kVkTXSwY$L$Q}zq-Fu( zP=~HL)O0odgCK(*XK{V)L#NWT3gW>JwDA@jbrqUbLbrxYKV2Xm-ps*eAvJZ-*w zZMf?=u^7L-M0Dh7{mnAiSK+gr(zhEU!ydWI+7-uf>UZpXpdhMU=c|h1cOiL?Tk1}{ z84MPRA9~l7UR@X+Iy^qrAhkaa_oWZmsVc3v*{klb$HgU(b4EQ*7xsy|GC+-BYawY7 zdOdf^d0>Qp5Y0i6NlcphkUzP7c71nWWh*)Uh~yHf@9}`hza(-_p8vAw0rD&_R4fO& z?ico(h6hNkza{c(4G#!Ns6SBD>!kYkeCoQ#-LGs8QP*8-ctD`<8XkygA4J0g6|%yE zfYvq8j1IcqBLrO=+5G@gLDyDxzcM;>j}XY{(Dl`yiyr_;{o$FaU_bZMGj-#9G06}O z+pxX5u@zGiOZEeXLaOPbm)pCMxD3f|-`wn?+c%duC{(j0WFt%JA85=Lv;?QOd_F!} zkADVoJ?GN04OjVc>T=$?a!`bEFn$_&!cznedA$2Vr3FJnzirp9>;^Ibq+VEI5%{z2 zb&-&P!_U5nrXC_Zcv_DibfeVfa2mGUu9Y5Am? zWGw`fQNrH(Q4|t}mr?qK-1omni1KDl%j3fi5tu*LL1#FnNYRb+)=l$AhB+Ti0Z(j9 zTH1aD{}}8PMMqlfxWFaXUWi3@+$*(26a>V#iTM?Y$mn<8R-vRK1BaFq^a)m7|v!92XfrIiE*JYHN08WfRKK@=fi zg!^flPYV`DoJs9&yMWJACH%;W(~I~* zl9`!BH}wKHlBzCJyk~OY{<|^9^*ViGwUkj19@)fY(CF$_MsJS zV!*zK4ac>*622gco*FZXTVWCgBUx9Nr7Lb8$+WvoE!Y+07FR$XuqUPA5;KXcFl8R( z807l-WiBsXOfLvlvAdiI%Xtr$prC6jf%+cN8+|&a?k&epX}bds;2fA59g#;&r&3;=5(YQo^rs$1=b;H-StIfgYYmUH;LJTh@lt%7mF< z`zGQ&ln0!Sl*XTD$SHxnePb(ltY}-C`*lNHif$6a#@&yc;*canLP}((b*?SDEVwICNoW;d*1?$-1V+`7cOkCzXD>-4l1XYo`=2W z6hF^<+c^{L&f;b%2#|_NgMumtml5luhIml1zO-uuZW~{CtWKvsM~>l{K%uNhuDj?^ zsu-@Cx8cC+{n*mPyJuX(g@xQ+%0)8gV0|-%1s#2r!!yKwFZfM_{hX|)(nCH1O}Di4 z1Cw5xDJt`e3>czdS*QE3bGXhGZXGO#$2O@5$6{bKuZbD7(}<&42#-o%bc#-)7F$gh zEqEV%Zudg$A^o|X0kRL(7G1;Gsn~>)8^b|Rar&0(GMc)`R8BWRX7daI@k7hA9@aa} zdQUZH+&HY%>LT8Nx90{!+9!w?){X=|hpq=^eQKI$?ebh8a`Vc(5#9#cISRxwOb)b| z-qt4F7@Pv_9=dcsVw%X_I+9Sg3bN2om+*=N+qXNOJHMCyz}iI{Zj9wgM!rqz^Z3i@ zgQh3iA|B1_S3ZqR!ak*#@tj%qz4y@1rAz}p`5>~%uYG&jHn6xzcQI7p#C~#k@@=7G ztrSGz%T0kXO0}U(s?ocWr-n$uM;8eej+_94y}gys%`ML`u3)vjHo1RG{g8){#0&!c zrX%~uBpwcU8KNTtUAut(p85eL^Y=MCEaFa5ixQ}0U6*QsVktLp1eKCQOQ$@*5me#^J>mt9cu0S~6<}JS=Cx3!6~Jmafx!;K zrh@*h*CsDeAcm4*F926nKy-R<_Y|+0(j!NIkq8{Vid^|%+0X9=Ypao!Se5F?y=pvg z`kSUF%*;p+a@;-~9USy~8jq)zZvf37KQSs(C3P#}R5Lyc@>bJlr&F1ujyKtX?Lh)Q<_}g4B7Uzsh>yw8gfJB zxIvmf_aOYNr$wJC;U2gy827SI9g`VEqfJZoKogt8c({xBHL1gh0eSAcC|!KhTdVMr zh>ue8ozp_71_8(p8XBqGGXYyl8qPZEXF3PF0-7G^tD5 z^oD{Qd9C$#a+%68xd?1=we6@>`(O*1?-$=eXJF>IxCz2Dr&gdsqI{Zb&(iSHzcgu3 zU?A8Xh3I9}KJI9g7cLFq$4ttsAQXlT)0l^1op((6s7#2C5(3s4DiPG!$-LemXhz>y zjv0!Pkn8{tzBx4t(+)l;TWark`LfnVPBNecRH7CF+rW zw%Ql7m;3IYbr{q^b{sLfpvBMMTywJTR`)pHUt^pQ8@t!pE@H1mS@4MTGLJZAqU(96(5!>BZk1u^EztSZ#aoDzQ1O)oKwiqriyE6>r zq;Wgl_L-QdNXPbo_l1MeOiBAKk^RVHfX*9IuD*^UV731XumOEVBECrtX z3$XcTyJXPccFrK+!$5PCaVodF)J*WT=(i0do z>>%mJ&)&9h{g}}F=45Li#e!|KLS%nJmyEWeouz@T(_#p0Ae*Ya!Lm4YqLy2iDb?M- zpo^LukvHY_#qL#4#Dj0uI=BH?i#3xboJvhNv|B_@vUN|8w)W*Z?xtV_i+OOeEb3v!jYbL&4;7DzhiuX*i zsy0Fp?hCaJI5FO~&RPIFi=(ZYz}7o|L_lKs0_ml~{+4ZLen>^>EZb@#r(Zq2lO&x_}7^s@Bd#6#fuPh_YWyVa2X?0IEj`RJJJIwvVVm%Cm+Z|onr^7sU_6g<$ zh+kCkDhe;2>ta5X3tf632NxnA`q4=OH}3NX2AHYiB+M_5nre+y75h49_=VVzUV0M| zst)>#W`ndo45N!WIilKy-?^LwbNCk7?PgLf$>s_L&Ft$xjw-J!vKWPVhC;xMcE^t` z#M_CMd7SZ`tS+DPio1DY*5FK@v%NHOPeOHy+|F4)ErtU1Ra!1ei84d&3CC+`Y{mN# zg(g^5Z49hDNo5+gT{;4#N|s`1(l}=nk3MrCi=S?&d#U%wlUdcx%h2?L?n= z=Jmzk<$&i0^1NbWVjf>bym)Y$+WYvI`n|+mT1whkWHY(Na8ydl8Um749-er-A=o-& zc!OBO2pRSHNx71asqttCHr+waF%D=7j<__*Bn!@~HcJulhWsa=Y9>?NQ$A;vFGap? ze(jc;fhc8h6K>9xR%LiM^`iUi(74`ScfqC1B=Li+h$_nC2O=aa;&$g?QBh{ag}5$9 za$5|n&x2dSdIPR&_{ml)mieXeeNK3zQ&o!bI(c-f`4QvS8*R_UK3cE zJyosK;0%%McV3WZ{rbRi=|SeL)l%uzW1q9eOX6GQ6YXq{W6h2s#$=?rLlk`YZ65`F z9R_Wcd`y+gfm_~{mz*>PmKJ|nL48OIML~2B0uPU zMK*5LMQXnX6Sz@(gAddfK_!dIm_IiH;yAC8a? z$mHBN^!NtMsj&|9lDf&XF@$9C>h5d3XL)Dw3|z19ELOJ8rX5>G=`)GcL&0?q;^r2l zZtte&m%CwhUn}mWRc8T|Da);DrOj3rh3STT&?}4%y30Zd{c}~@T-gRHCr&{gtn-{Q?7FJ!hsX~T!OOz4F;bBu4lUx#;bTZfq89~q;L{kJUHvFrcy}# z+29&sh1Z2M)*AMv?)EhK%JYH7pxT-@P|Ec17iDUyhoekeF*AuU-SU-sraB@zLtot; zTy@ed0JjM%oF1p(j7-TD8LwT3=3Ke|DZ6F{VXM$udGDF~!RO=ntRnGwb~vwUv>i_s zg=ggbk0=!mF-^=IVP2q$(^t+Q1_iJ8oD3-TDhFO7`cU;z{>v!HeJ#+qPUU}%g4Y6# z|HCNwPk{yqK&$?jKm!DA&HZEefDCHDhXF=Gr9UR#*U$fRu=@|3DYV;FWba{TS^`fs=XH~RE?=?FE+`El$2$BD>)#83aCPeDH=jsJl@bxyvf zPsuu9C5y%<$YVPXX+jirW7S6BP1LYJ)m9PbR~1t8rL`fZ(?*6t3qFVL9-7Z`hK-Y8 zA6CIEG=2#Lx=e)AuWW8T&TWl)c7aCMcd3HTiW1T*GAC3l`mtt;S6FJoxQs>7d$)IM z1tfrji-?i=je%5a83P>Fji-RUEGE=fS{KV^X*6Y1_)Yq>o0v@|n%B3Kp_LxvNs+p# z?Fh_L&>I>8*FwXiUU{sms+!4Nqo(z{#jas~`^@x|>GHWVq$3~Lh#lwLn!2(ZZC(Vt zg6qgoUlKDKSan8-Bk||tt8K6&}7MTS6IIbx=w+SBYR( zqa6_Kd#Nj0UN6?c-$po;VdpGe?#-9%n>Mcre-pRpUlJMMDgd3%|L8sZ+jJh#zW$$h zdC;|Q!5_Rl2+~&>va@{c#|8rWutIm10RbAcSpU6u>vs=R&~+EqpF7JypH(PU1C^pd zDw@C3r+n9?!YZJVD#x zFQ$$42{1WuKKJU~?tL&bZaMamM%I{9Tq3LRPGir*I~GE!`80WR)#jZydgE2Jw|f=P zcr^2jvmnlil?!^hIVR%@BdlOsatjTgedpTZ@<8TiWfiQwU#rkl9}H#EtJ&RSXnzNrCZRvTrPFxe&IAXH%8V{Z%Sd_nAI6M zTkW%$T-=)y_hbDTt=C2=&_e)%0~)77 zqZO(G`8!&Hxe1g|{oTvWaASXBT3SamTZU4U+A-fV|Lh5}0(N##%h1W~%_%6My1BHS z{AP7v5cHN5S!1u_+~u8f`Gt^RP?4>4ejHq#T`A8CVO=3{wn5?Cn!DfD2ifkub(Lmc zwHS~740AHPoZe{ph+{8O#S-sZ{gY9BSg;{_Crl{&s~6%XPtKIvn_F|$^VzL2oD}eO z23juSVS)y^U^k-u%4@LJJhdKAOK{b*Mk>M zf-EgM82qk+eCcy3wV!<{coUEWXXaO7Spb~5%ou^2{1HyFwZ|sobkTQqWlEv_J|l*1 zX>XZ!Kyab4xD0{>eotKV&Z*E{W7~VnsIo%I>rI9x)6M0<9ku&|=-ryr$CKwA122i! zv;^p^hNj!Pt=W7P<8wHuxTPlFFM;POxgQelp2oI)!T)S{+4#;0-1QYTcGcuW%n)`6~{H=4BCL)vl)KUJHOivTbOy8D?PvOQ~gXhS$-nSX4VpGy`pM@=y`U=_X zTt)gG$bdUL0+LP!pXUHHs!%RFwXCh5k1b)^4jXpBN$0KmuA0Xg~rWIdu5^-cR#KKwdY-{5gCAtuLP4riofv+b zH98nzz|_WgfZ7921caDN997!8cz9H91Dk zWm;}6v@}Z4UF=b^_>+%DZV*RP_X!tNoAn!Vn%wUZ%dK6CKb2dfnqxv8P5Hq5?$7o= zblRYO?%D90tF%Tn#f*7iy}hPP8dA8x0pj06*z}=Kd*fq#XcDa)) zdHj;rfS`DXQoa{FKr4>wfsY{vTLf$H6u?j2N;OXdyWo9nn);r6X}mWQD7q};V{ZDi zCz#Z#t9yM`_h?Mu<|ibaO*vgIud~+FMl45v_0d~unrR>U6`hPfTidAJA|P0#<8ZXS zbJ>IS?G9>*s;gx?&Bsi!+?nXKo`fE^B@4!t96g%{sj?_9!BpM12wHr=U$)+nd`*(v zbj~#MrmHl0|57@gNmb>Te7o2w^Yj!kmU4_({_M8QD%Pi?^Y(2ckd0f&B3GI#v*0G) zeJX>(FZ(Xv{Y}?H;~DhG@X{Prp3(&5S~j2qTXz6zhNeeB!V;e$!O zo0m4HD;m~q1G7_|2L0D)-ojUCLL%T>pL9-U_4VN1<~=vUPfG@xK(}tPUeMf*6C?1Y z$)G;*z=-vMrzGHkd=#ZNDXleui4qZcnBw}@^JY8dZu`~F-uresEOdo@ zGZxtlQ&tl$V)!COnMhUKJ7o)h;}PQ{NB;WC*xBjV1Z&O+u{Y`LZvOH4^ZclMuvjb~KSBZfpxjQr$d-&y#X z)GhN5YN#zZd-TyT$o`(e0m zgs3H<{_M`{uK2QqDj%Wsk1J&a3Rui4!Bs)0vbjC+$+KrWSMsb_v`W4z6pzM)BQM?1 zlME|Qn;V+y>CWr5+e0|CJPiph0CUsm23WGcA`lXQ{2c!!0D&L0WB9GuR~f>1pzrFy z-^M+l9q0FP4-Ult9quN9Je=32ggWbkes+TUBMPBI(yx&Z&{zQzQCLugLuM!{JP0tv zgN%CDl0^_dKQs)v06i6C)Z@C=SzX5+FC`arKj)`TiVILv0bxkQ^<7Q%$D)w~;#LeD z_B0j#08IJor!6rEEuXj%tWkBpbxX+{v>EA?IX}K17848-Ot!fuOjWak0m8Ii{Z-o7 zZ-l8QK$w!4#CZ#gco(m1&IWrtzF>-=J^Zw{Qo^}03$uX_R)Qy_$$uF9B~PgM*z=vp zpe5LTY*pHI{HC(-nh+x=AL5kNDqePe#_**w#VUHl;0MOjAA~6(*+)G;ZM@buJ|D8w zLf+OFr5V3PYr#Vf3YCr)_h(NO<1Uw@w&lskMPjO>81c*rccpv~{Km z7g(y-2nj0=t-N8Xs4cx_F4czKxdyguXcChxdzF=r0suz3WbN{X^eFGw6U^bnWm}Cu z^W7pu_2(9)8%4pB^N$c1P}iVGmYNx1pYk+>$h0VSmx{^s3Z>l$ zoWNbYWVPO)Zr`>T-Om1Wjmw!J9?WLJzC>pz?U^Cw_V5I6HQ%|U^7(uWkqF3mGh>?tg<;G$}DHT!BSKZKw6PCu-iDyFDt)@s8}u|6#1-I5(n%{8F+WYS2t#iO3y1}F_FI&w~+_I zDq%e?cV5@wzH8o23ftG6b6c~l9PqRYWn}7_$5S~g>ooLEQEw`+*Hbr&f-Q+tVI%>gmw8`^75^SM`?fAO_O?~I!`?%pZ+G@fSGCc`P3 zZ=f01_Kmszn}wcB6}Z%CVscr9(o`TQChOY~lB+0~c%?mOS_DI6yN~&kTW(I9MEA^< zA1^D-k${Kv`mBh6of|uWhmV{y%fqkHe2=HkUcbz7W7VnEYS1#Uv@o*Q@t{iW@jW^o zy&tFg!hM9}vHl>O>&xW=YC_|QP+(+keaB{Qo77 z!$a~XWc9-JU0C`nivt<;XBG$8peJ6GF*=yQ`ysjg+NSzCoBlPI;(~5x|C&ny7lzKI zfakx@r6AsVKpwx=yK=E#Z~k$yUvK_#U0col%;VQ)b3dk2T!5|!n#aE@@BYf;z{be; zJg&6DgWbHUd4e2r==m*CPn6}RYEgBgDwZYIy_)fI*y$WVCtxx(nYg4-ZPc-VA(Uv* z2|Akeh1*blQm+Yi6#=l)%Towedi?PTPbdAUce9u2!RdI|>BhINZ#)IyhE1&A{7(YP z@h1(tt(2k{!!JaZjhZIzUOGy7fwP*uA6Rh1E(ef%zQ9m?JO9(?w2J}oIgMI8Ea+M_ z+!AUxIk>Vo8Gk#(6UHM@%aHvx3YYftWRvGwF-c_wde=_a0L&}fgspHyD*xw-*vJ-b zji`eHhHq~r&*PRvPQUAsS4LmSJTgF+(!w6js`0+G>zC_^ULmw-Vq=)Ixb0Nd$z%B&W4YOHc|b3bl#6%SUfalQM6Q-sIeiSYwJUpQ#YW2O z#m-+MKrRkO6>-Cf7h=Iy>#AFwoOMg+$lOkZV^z8e0Ps-f`U97I97>&8_;MmlgGJu~ z8_y?7f?O4weJgdwjOevMW$VD^-UUGlbQ`o8QWF2>-j_;wume)kREQ~MY!cH zF;bWARBaBo*Lll}ytT15A~+7P9v+&Q#wmliy8U4caQJ3@=ZFC2xo5yu?xY8p@2KJi z?8yOaDa?)_qd&*%+YWf&I^&)dbL@4$Gv@7m_g>Xnlq45hONO4H7YAZ|{fRz~A5&N0 z_z^fl)cp>d01g!mnOsJANYqU8-a3Xsuo*o2*X6m7Kt=Rm*jPgzrwsk0Dit$TMOVQRGM{Dm0B=IiV@lzlC7K$4})q0 zA%@Z<>YPY>dyFid9LN+F9go#^B+`dog2O_xF;d&V(HawA-GVK0Nq!VM=sq=(fTtGt zrlPjg;RSxw)MA@gmfXq`8i?W^#Kf9$-5(J*hH6NzqxR(!fs{`)jW!n&t&9_1@Xlq! zn{$Axs~Q3`8n1eD_$u_=rrzGSBFh>@9LTH123g}1z7|NTh&~#KVvG&c=-^z7=-y9@ zfko}R)|PFJLZ~i$BJKu@F_NzC%5+i%YOb}r&4O_p%`0K4p|6_;a?B@~-Go~PiAZ;l z>E|v<8ohv)m0m!?7j|NOZJ3mPz~acWi(Ty`E{VV|jlx zuNNOdh-upmEh}@G%J^SHQNb^a!K%mOj8)Cp$KyhyXJRwF4RL2;)4UB2&cvp88*tCW zCV8Q-sph%-3L0R4s=C}41^c z=$#s&{~mh7-F*_m%)M~nUm<@3_uQtm54GN<3TYR1N}C4^JRV@ozF5oMeOtb3J%KQf zQ5n^-fN(FYug{m|2Tkn&TUu9gsM`v(eBn)OX8NdCuhc5(X6 z>J-SZ|9t?s-c9EEu3r9q0Qj|=%mpZ)AxmjU0{)r)p-K4f^batZfF}CqBp$fzb^7PH z-c1Ik@&5;w>u+Zx5KxH%s@U;bF|e2rr&Gu=l;MKfVE^B%pOC$-|KfBCs6>I<)OFog z))o+ng09;kKnPNxu^zDR_VYCmaK!(UCk51X!1Cnhi`>8w2b3q}`nTSXynq?(51v$s zgah#H0eI2}U*t#@iM+l!28!X37UGW>(1)=FZ6H;y+&7&#I7ywD z3&lScdv-vySA$R4%|H;b$H90jymqGFcL>)oJBn^A=u~Cz!OhKX-bhv+O2wLr(r-is z2S9^%M zfyR3DFfv>Xn{wRAxu_#1T_3fCy8UV?k>o8JedY7Ts#``@M9^D58Kfe zs`_WfQ~ggeU*;7p*iDECAI^k$(-C{@S5Bi3q=X}#Hi^c~o+b8i@nnA6tJa{Dyc8+H zUDMa8GfaCslLIGqm=tu1?4-FR7wlzqYEBt2(vdxrDPe;m{-{_*=b(wO386%YrpI^? zXIFAs;!%Mg$CLNF0q}V=oM5<~C;~Ui_cg)Z&ya&iD_=xu%9`qDjBA4sxwT6WiBu)1 zXlS)3bTr4mg!cFIbyTYLE0e;=_B_Fsp{}$sK-1Y>UrNYL;QIe4dk5HFqP|_Uw(WM; zwr$(CZMXm0cDrlaws&pY*tOlB{eIs)xjFZqUGr#p<#I;C1y>N^? z-zu0atBUNz)Lw~#e=@99S-1Ez8qMN)w@PY7g27X8?0uxnd%}eapp+@} zLW|WU2eQ}t3t9K%{SK@i0^ah%~a{sj;o3l`!4 z=d~t(QyepAf<62K)Xa6(?TL+e?xs%hOLIsAm0a`CV6(1Z_4KXpYJS?bi}Izl4~f_I z?#soMjEgVX*#g1hBm^;h4z%NggFQfqLcc*a7F`bD|NX)G zk0-?|p|45%<`mZ3d|A{C6faX6p^B>^h z&HiuT`Op4;fQR+}X~q2Sz<&?_{}1HRe~p!Jze=Wwp zElbmSEhWgm25S>oLlhV+>wl?t{|l>|z*{Ro8Hw0fnCUtGH)~F2mjCoK{X6=9gZMu+ zZ)XP)*uO|%reweuI{3ee2_tKAA`At<)O(8AVxARr?D8bvNo9#=~~+WeC#zBID&ZlFB=Q-l1Ihx0?25EvWU@&^$9 zMIk(WWPmdE1F(e!P$7q>CtseP$g_& zbx^%{C}2+k?tx)}-vTBRCm7=Dt>p6ZuRrK44Q$`>S;Vd4?xPs3=C9H-5UrySaic$f z?&|8h14CsaSI*)M`VplAVNcH2+-w0vRs1m+^sE+{^#f+ue z++qCuGS~-h!dcmdP@H?Wx&B>EzszwCjn2oRP?AajqkS`!rC95Hdy4vi9rxayLJvG zH=P%EB#XrS30+wtHyr546J%`WYl5h4bE|32i25DTMN}jh3bu#Y*Y=@$?*~w6%p&o>uvJKt7&vQn8F2K*{AzVaQdW%155q8zjf+d+b#$_7y8BAqNYSTX8=! znM#Ucx`<&Vet%jnrP=SU_>_3w9G_XR&ClTK+rOlN17kxtHRr%ik0Jp4 z^Tl45e>B|>PDR283P@K`9gc^$?~EpR(x3%Fb+C_0B*Bl8b0zlF1l}D>y-0jbj57I+ zWcAWzk1c=|6i=!hw%QW3nqW*-TD+%jGaeMFKpu607NfMk|F}GN#(95sg?=};@^#e~Z`cr`CPn2b8cX<)k|jkjoKPXM1b{opX-Iu+)QjQRo`KKL*O z0-Ia1)fLi6?CW;0H6E%kdE^a?$3~#g`VTgLb4OzZpQUb$$#LS@kaNOKA$q2Hx3RNt zd9*t@>o`v-3#`b@XD1w;bgr02@fgs70-7JlNR2Yd56=7NYx>F=@whP@PcH`_MXrm% zow8qBnt9d>s2!M9A9%%AE)xOeH=^;)zX*z^>!o|fQ?_`6X8Pv)5>o?r;()rNVfE$M z&aD}L%ojoxcD$QCEiR%$v&dfejCEI#lhH4x+JYO%w3hSprO^KvN$(2hV6#c7XP|ea zm@oCyNd|M|fomG!nT>H(4!C7!m#!Lm?0>=bb6Cj;7yH;TQ5C*FnOXu)lZMW3a6v9> z5su3cq%$1i-!Q|UHGMDeT#o2I0trW;9Awj2IFe1elQKaGtTu6?03hpMLJkA;R5Slj2w={Cl zMcCS1pgeR=;}{=i`#}I2A~(eN0ND(qt!@-$;`ArV6o_)PQ5T|h=?|x6ZRYhLruj%N zEzF(}$IA6wguj{YPx>Gb;-NDWVtgS=9JW~?%r`lHY@0$3_C!6+rHQ$JK*A5fAu%E? z95XsW39zWZ%?$Wvn$?EPHI%P2hSl@rm^cC#4aJCvltNWDZ&3l!3t%0UdEiEE+ocf5 zWg|r^VD;g@x~lF@?9tR4v2FLkKfUHD!c_le~oIWvpXPg^MN`jZTD~p zRnmXSboQAz8FY@j_jSn($#m%;qA|w<1vVrUXq5Y*(W?RMn{ecL9SJW;x$t=UbZzV1<5Mp7tq<8%l#i-M!){?Aw`Gn;Nv z`h(ywP0JTOpKYq$z<1f5a!6)anYDaHnW?Bb&kP~_x-H&t`pAyrynr|kk|Yf3pWc4S z0H7=KATjTk=>}XQ+AyQDTf3Y;u?J45q*{IiF|dGj?|Gq&c{vbLG|f~e*w?3gz}}2q z^H&cSvS4DE0W!NCSe)4z-a|*A!&$Q(@tM8j*B#nQKPOyNOlKmCnHBwmcHyFdsuYd+d&* zXSV3?JbD)-(Sc#;-FOH4432_xYC1@ys&I}BWyC{Ks=1{wN3&2RHH{NdtpcV(eI=?s zUi6Lhqd05VY~n=c`;djFwS2XOfeNTs6=s0nZ7(lk>EavQ*$4e($M{8YX3?b?^xx9X zM%}USFHUgQ9gsh;JHdD_og)ZNA~`+*UN<(JH$Zt}CQINb^Xb_W+{zBowjW6QQ@#kR zWRGHq#4?YNqEG@|F*nTAD>lz!N=0$rLqf~RIBWsw9Yyx5i9k)x%gX)yvvX+jKq~<9 zl5FQ6mt$l%Aj6qUuC|O?eqL!wBfJ$V9ATuGrz8Jsu4==>50g$C9fsr$(N)?+4AUml zShHaN{;Q`WJo!kJG0&gKf!Si;p8lJio{hL?M4Kx;8N+-Q##1O}3VOc=2p(f;lpr!X zXB=Cx(dxQNzp_iBK}P!egw7Odl>orkk-r!dj>aWXP=x$XF5=6vwh2A50+TJp1NY3} zmH+H~l(wze!EoqBmyu~~PezdbuxZHU2;|~)o4czZef4d}`?hJW+~; z4wq$5+}Z@SOEpb>-TrPm_>AREAFOvX7TrtP|iwL0mP^z zb;@JW560m7M@t~XaCz{Ptlth5u=`%f4oNOcPh(yfQt&?Y870o~H2twZ%n5Uo9&V$& zs+PO>)IAO@d)%NBx)VSUDw_BzNd;9vl){dquTT8er|=TxaM`CH8y#I>@(uNHURcIShB zs6J6rBe}d6gZnPlV1{mEg%_3z3#BC3*Xr;z;#AFL-UQU_^&5b3BvXtREPqyu2_^BS zX1TQA(L!Fy@Tco>lqLx|44wx^ko(ghoa*e;6%=4RbygrVHklnyd>|*t5%AL! zn6@Jsj%$e!E+uhRZSup3U5zMJ-VB<*KklunLXD`DJ+F)08=Fv)D8;@5=57$1MIXMT zqHd&jh5MSyGtgH}aVORSvj>Oci`K=Bo7=o52vpk&# zkjex7LM~uBKSX6^VB#qIN8MM?7ZzoNt{lzUoiXolF|8BJwG|s!j|x634#n@(_L|0v zH-DWxre0-RrTSohBSI@Bab%Wa9z4o)icJ2`sbn|c(cGJPG+Mpzyog`_QlFCSK(CyJ z<>Z2B7PIEyx0MYF(@E;dv#C=ijB1P#l0?tn{9`<(JfPus^ZS&t6+Q?`Dx_OJxI#T7^gi<|NmuvshJ18>&B2%@J1CF!$ zScB0iQrWoZw(L?YKIF#uSHaCO_Q$ETf?!iOSGZkuG))f+a6epw-rLr!-4Ys++h{ky z`6giQMF=f66Cx)j0hOyePt-M#eavUC*4&ZjQoQYCW1u&eW)#*kx>*V@@00~;EA(Ea zd2Lue1uaaD3`EHd}?;H->!FV9pzji#zJ*}M#(oh5I6j8jk^ddO>7I0D8 zvO{Feiy4{+9kCFzS+^u``;M6m`h*(Dk(kAZ+cMFjworO87LlVpwemf0UjkWW;SNYA zHd!7W1#4@?wr!ly`A`9NZ&$r5^8KJ4w-bsBa^o3IX_=+~_RNHXeEv%qAK|+#?ccgK zhOac&is@TBk2o4QlcEJqlHiklW1{t)sbKvtRgDPxx`8NGQ^^rcf2{v;3JtelHh#MN zf`2lx5A4-?+V`Mi!XSg!bjLx7Dg!_To~>xGNkl$<)yNQ~!UJ+W)HQ-ap5f<5R(Ym! zK3t^JwHT=BM7D>bkOkBVWRm+;ZB_-;L55_L__|6)QvxOZz9tn+jL0D?XjC*x26cBg zTLOh1Jh2t@>7&tdAm^R6j+j*jUsp|eJ}0Zlj@m>glKw9D3IRHvMxGL>K>;XxX7&|| z&0ZHtc_RI->MySKuC%88)v# zUH;jdD+Iboi^N!c?QCm8f$3I+7z;abeQ!u{l}#I!D-)Vg??x$bwgm_{y)P_Xon!Mg z1|%KsGXpo!b;y~vX*gD9=2vIFE;(0hU|{J&_&$c(-AlXNjMQsE&%OcSH++(273}hV zt*3)2RRY7u;^8>l6+Z3}Ft+u6q%Lj`mm`9F`tMSXaro1J7fROt3*HWV!e;v0BImKQ z9TO&PV7zXM0yF$8^A4cmFKKx{@d#{hof>J)oW-Y4W*`tFkT$=nAe|)>Kp5I#Ya!bM z#(B%Q_^S)(0^k6B2e)qV&FhqbwIaJHLDIv7py=nb89_FJho0Uw0<%v=krvbHUcK`= zHOpv#{fo_8no^H}Hh?54D8W(QnU606+8+!_F>l|>-TxD0p@!}Fsguf-; zRTE2I(61z!$VtvPx~t>@nH+I~Bxb%|Rvd4(PD^mVL6isvI6Kf5q;WIFIq; zUxtVGFxsEuxFx7+sx~EvBK&1YqYy&|Px{CHX4&x^#V;+`iiOct*|U6tzbPB=j4VZ@ z7Np%uf0BggD3$=sr9R7WK=H7M8h_byQw=R#Socr+41q#3fkJy5XCF`8^=U&?A#0K!7`A>bH+VuN=Ob=bI=OkXOl`OG4ZQXPlnF1k& zEK})ahX1x!tzXPvNhvJ)=7G4`cj|bgejM%~Z=T;@y?=pA1U}tpVSg|d9elQ`41z&4 z?5zRLZV>?Se$0Q$`>oKTo5DWV!YK+>jE`6w-*p?PlcP(df8`nF_1jXQ8*QdohB5+G z{SakxM9QUu0a_U#DTBE&5mAsJTth+}@#I>IYr8inqSY?`xu;XiXnrpKL4zS_?uFrz zd!ay+r&+nH-`lZx-IY*}46OxpWx1HIB!tEgO&I{iE>bY>*dNJxGV@}-ea>f&>ce$RH5_w5s60)9R@Mw z%b)-oBZ1gvcAY}_2G+UQrIq%;{RNKN=;vQDN0#}2Pd%hkzv~ITv40PVgJWeNod2Eka+R*q4+phzJ(4(*mSjmZmki?~$-}8HRZoU3 zZ$>A%IdYmKSZhVAp?YIx844j6fv-ckQPZUp_jX5z_(T#fY@ zPL22J9(#Lmap!jcEbilSzSSOHmsPxJQ(J42-YNT?(Sxa!Nfod~ehBEw3>>BdUiM}E zco*~DY9R$CEvk?*MDfYGD1QJY)LeMtySDXe(IECfkR7hNWj5?dkbMo%26#OiBzdt2jKn*!VeaRm93Zl;&?xx{1b^}K(4a(M{E8kePlw}XcF+*ma^_&!=SSeMFZ#2VDBw;jy+I9` za=$F56N-U_S1{OX$AJrS%4Fi@_w8UX7UR69G2igf#at?B6Hfqe(&+iaGt5m{eA`7Q zY~2?V*jLnI0HlGCI5g;Z3Q?&&OM&>G9I>)W(>*o;#&_3f>bhH5g#q!ZE#qe&K&<%^cbUwSdlW6wUpUmK^WUgc`Yl8X zFgH{JldEx%hn4^c7>X-lCy>fhrrc9SSK^VCeu7bom`qv4=IBrIG#T!_JNoF5cQ@BH zXyIJob}eZRdS(R5ctv1Zi zVz4*a!TrK?5qelG22&B_;)~#XxPsU2b&XR1wctDC_l3HzS-YB`&AfNdWqRowIK_6= zb*a$*>mwnIg>mg(3_-dU&*l^I7r5;9K8RbkB4p*&H0rn`GnATpK5AAzPn(QyKvd>J zMn7r&tO|e%yKIYKMyqIrYS-*`*~2P3{N?@kvm^e%(C7P1T&>&&^+HVbFc_Y#)d`VE zfg{^idux#ZMLrLwte0@%g`F7uVU5Pbq{QS7K9x;#vt2M_;L4_{Pu02cudN*`!+Co3mWt>Kh)JuEk%p>4 z$obS`y~zk#b-hqiS%P`≈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 delta 66375 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 diff --git a/examples/example2.pdf b/examples/example2.pdf index 56c363f1711e1d69d40b12c4e01a70201db74aed..2fdbdf49ff344764c825abfed15114fb08d93902 100644 GIT binary patch delta 139869 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≧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�nbv*-sB-CB3I5 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 z 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 From 5ff781a353d8291f258ac3d2f46003c6587cb334 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Mon, 9 Oct 2017 15:00:08 -0300 Subject: [PATCH 12/31] update documentation, and test all methods --- DESCRIPTION | 2 + MD5 | 49 ++++-- NAMESPACE | 4 +- R/MUS.bounds.R | 77 ++++++--- R/MUS.combine.R | 16 +- R/MUS.evaluation.R | 45 +---- R/MUS.planning.R | 8 +- R/print.MUS.evaluation.result.R | 170 +++++++++--------- R/print.MUS.extraction.result.R | 45 ++--- R/print.MUS.planning.result.R | 38 ++-- data.csv | Bin 132245 -> 0 bytes examples/diagnostico.txt | 5 +- examples/example.R | 201 +++++++++++----------- examples/example.Rmd | 14 +- examples/example.pdf | Bin 224436 -> 193441 bytes examples/example2.pdf | Bin 249712 -> 218183 bytes examples/workflow.R | 43 +++++ inst/po/pt_BR/LC_MESSAGES/R-MUS.mo | Bin 9684 -> 15617 bytes man/MUS.binomial.bound.Rd | 44 +++++ man/MUS.combine.Rd | 35 ++++ man/MUS.combined.high.error.rate.Rd | 56 ++++++ man/MUS.evaluation.Rd | 9 +- man/MUS.extraction.Rd | 7 +- man/MUS.moment.bound.Rd | 46 +++++ man/MUS.multinomial.bound.Rd | 42 +++++ man/MUS.planning.Rd | 7 +- man/print.MUS.evaluation.result.Rd | 12 +- man/print.MUS.extraction.result.Rd | 28 +++ man/print.MUS.planning.result.Rd | 27 +++ po/R-MUS.pot | 232 ++++++++++++++++++++++++- po/R-pt_BR.mo | Bin 0 -> 15617 bytes po/R-pt_BR.po | 257 ++++++++++++++++++++++++++-- 32 files changed, 1181 insertions(+), 338 deletions(-) delete mode 100644 data.csv create mode 100644 examples/workflow.R create mode 100644 man/MUS.binomial.bound.Rd create mode 100644 man/MUS.combine.Rd create mode 100644 man/MUS.combined.high.error.rate.Rd create mode 100644 man/MUS.moment.bound.Rd create mode 100644 man/MUS.multinomial.bound.Rd create mode 100644 man/print.MUS.extraction.result.Rd create mode 100644 man/print.MUS.planning.result.Rd create mode 100644 po/R-pt_BR.mo diff --git a/DESCRIPTION b/DESCRIPTION index 85ecba2..85c6e43 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -9,9 +9,11 @@ Author: Henning Prömpers Maintainer: Henning Prömpers Description: Sampling and evaluation methods to apply Monetary Unit Sampling (or in older literature Dollar Unit Sampling) during an audit of financial statements. Depends: R (>= 3.3.2), stats +Suggests: DescTools, pander License: GPL (>= 2) NeedsCompilation: no BugReports: https://github.com/alsguimaraes/MUS Packaged: 2017-09-15 11:35:09 UTC; henning Repository: CRAN Date/Publication: 2017-09-15 12:59:00 UTC +RoxygenNote: 6.0.1 diff --git a/MD5 b/MD5 index 014213f..89d3593 100644 --- a/MD5 +++ b/MD5 @@ -1,12 +1,37 @@ -92ef6028f21f3e52cfa959f4b175d688 *DESCRIPTION -ebc82eeabe85c8e859c9188db3f4e2b8 *NAMESPACE -28f87c6f5f4acfa082b367640e383b15 *R/MUS.evaluation.R -131030fc311f00ca7d307d0ab511cf7d *R/MUS.extraction.R -1d9a0a01a4994d8b473b3f76f4bf9bf4 *R/MUS.planning.R -b06b9215961c94e2b5c5d23133f578d1 *R/print.MUS.evaluation.result.R -466cdf8057b5044796def504e2ae97b5 *build/partial.rdb -8d66b1de524e389d4a5c400f05590d6f *man/MUS-package.Rd -80a60a86dd5f76a1d99a4739ccdd3bc7 *man/MUS.evaluation.Rd -8c60a29255dfa4a933cb81811bc64113 *man/MUS.extraction.Rd -88f5baa485a04c1a4cc3006284fb44dc *man/MUS.planning.Rd -e8422b46140bf162d6ca7c2c62b18502 *man/print.MUS.evaluation.result.Rd +e217e5efb53418623ec80388baad1a04 *DESCRIPTION +d41d8cd98f00b204e9800998ecf8427e *MD5 +1faebf3391ec44409007b4658382bfe9 *NAMESPACE +aa8742efc973459d608464a70e187e4c *README.md +5f9db751af196e6747c5fd418b66583b *examples/data.csv +1b02ec93b0cf7426e2dab713c9b29190 *examples/diagnostico.txt +6fe8790fd949d95bb8ba3cd21a77b1f9 *examples/example.pdf +0bcfa43ebcdf967856d6b9eb020c6e4c *examples/example.R +bd1409a941923f8e6e9a83db107ea854 *examples/example.Rmd +a2ec1bb29a45525060b23745ac82504c *examples/example2.pdf +49c905092eb5ae1fc00206fcdf7ac445 *examples/logo.png +3f9a535e080c380059de8a4c43d34053 *examples/workflow.R +32631548c047c541ee897b741ad2953e *inst/po/en@quot/LC_MESSAGES/R-MUS.mo +2bd53a5f74cd6bd57193ce8ce379097c *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo +b8d9689af48ca28fc3c4c470e293c1c6 *man/MUS-package.Rd +5dd3e4c0abaedfb8b813eeb372521dcf *man/MUS.binomial.bound.Rd +5eacc45f44a0fefafdfe00c4189e9112 *man/MUS.combine.Rd +76896d80f755a7afae658b67f64511db *man/MUS.combined.high.error.rate.Rd +be4052a145e687017fca8029da1c7ab4 *man/MUS.evaluation.Rd +7f2320966a4f6827ccaa61dbf8139ed8 *man/MUS.extraction.Rd +186978b940ad58ce823ee29bc6467305 *man/MUS.moment.bound.Rd +33f41fb4d840a32da9a8ddc778855753 *man/MUS.multinomial.bound.Rd +6aa901617ea27aa342553c832efec540 *man/MUS.planning.Rd +c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd +4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd +d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd +753ab9a5542b3c307487717e2cd4a9b8 *po/R-MUS.pot +2bd53a5f74cd6bd57193ce8ce379097c *po/R-pt_BR.mo +c8990d48e8f6d5c1cd25acc433c74c45 *po/R-pt_BR.po +177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R +4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R +7a6fd4f2cd4ebbba5f0b4111b296b817 *R/MUS.evaluation.R +f826cd0848c5d0576bf354d8bfd49d05 *R/MUS.extraction.R +02df46c1c15b7ede643ba5ab08ad0245 *R/MUS.planning.R +10d0951b4e031dd7b232d2ab60ae57fe *R/print.MUS.evaluation.result.R +0da41da847b4ae98d63cf722d792a7fa *R/print.MUS.extraction.result.R +ed2659cc4f6446eab6502829f55221e0 *R/print.MUS.planning.result.R diff --git a/NAMESPACE b/NAMESPACE index 34cce38..22901cf 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,3 +1,5 @@ exportPattern("^[[:alpha:]]+") -importFrom("stats", "phyper", "runif", "uniroot") +importFrom("stats", "phyper", "runif", "uniroot", "aggregate", "qgamma", "qnorm", "qt", "sd") S3method(print, MUS.evaluation.result) +S3method(print, MUS.planning.result) +S3method(print, MUS.extraction.result) diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R index 0ecbf4e..1070343 100644 --- a/R/MUS.bounds.R +++ b/R/MUS.bounds.R @@ -1,17 +1,15 @@ -moment.bound <- function(x, confidence.level=0.95, as.percentage=FALSE, include.high.values=TRUE) { +MUS.moment.bound <- function(x, confidence.level=0.95, as.pct=FALSE, include.high.values=TRUE) { # Dworking & Grimlund, 1984 # data = c(rep(0, 96), -.16, .04, .18, .47) if (!class(x)=="MUS.evaluation.result" && !is.vector(x)) stop("x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") if (class(x)=="MUS.evaluation.result") { - if (include.high.values) { - data <- c(1 - x$filled.high.values[,x$col.name.audit.values] / x$filled.high.values[,x$col.name.book.values]) - data <- c(data, (1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values])) - } else { - data <- c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values]) + data <- c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values]) + if (include.high.values && is.data.frame(x$filled.high.values)) { + data <- c(data, (1 - x$filled.high.values[,x$col.name.audit.values] / x$filled.high.values[,x$col.name.book.values])) } confidence.level <- x$confidence.level - mult <- ifelse(as.percentage, 100, x$Results.Total$Net.most.likely.error[1]) + mult <- ifelse(as.pct, 100, x$Results.Total$Net.most.likely.error[1]) } else { data <- x mult <- 0 @@ -35,11 +33,11 @@ moment.bound <- function(x, confidence.level=0.95, as.percentage=FALSE, include. ifelse(mult == 0, CB*100, (1 + CB) * (mult)) } -binomial.bound <- function(x, target="qty", as.percentage=FALSE, include.high.values=TRUE, confidence.level=0.95) { +MUS.binomial.bound <- function(x, scope="qty", as.pct=FALSE, include.high.values=TRUE, confidence.level=0.95) { if (!class(x)=="MUS.evaluation.result" && !is.vector(x)) stop("x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") if (class(x)=="MUS.evaluation.result") { - if (target == "value") { - if (include.high.values) { + if (scope == "value") { + if (include.high.values && is.data.frame(x$filled.high.values) ) { misstatement <- sum(x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values]) + sum(x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values]) audited.value <- sum(x$filled.sample[,x$col.name.book.values]) + sum(x$filled.high.values[,x$col.name.book.values]) @@ -51,7 +49,7 @@ binomial.bound <- function(x, target="qty", as.percentage=FALSE, include.high.va } misstatement <- ceiling(misstatement / audited.value * book.value ) } else { - if (include.high.values) { + if (include.high.values && is.data.frame(x$filled.high.values) ) { misstatement <- sum(x$filled.sample[,x$col.name.book.values] != x$filled.sample[,x$col.name.audit.values]) + sum(x$filled.high.values[,x$col.name.book.values] != x$filled.high.values[,x$col.name.audit.values]) book.value <- length(x$filled.sample[,x$col.name.book.values]) + length(x$filled.high.values[,x$col.name.book.values]) @@ -62,23 +60,27 @@ binomial.bound <- function(x, target="qty", as.percentage=FALSE, include.high.va } materiality <- x$tolerable.error / x$book.value confidence.level = x$confidence.level - mult <- ifelse(as.percentage, 100, x$book.value) + mult <- ifelse(as.pct, 100, x$book.value) } else { # x are taintings mult <- 100 book.value <- length(x) misstatement <- sum(x) } -# bt <- binom.test(misstatement, book.value, materiality, alternative="less", conf.level=x$confidence.level) - bc <- BinomCI(misstatement, book.value, conf.level=1-(1-confidence.level) * 2, method = "clopper-pearson") - #bt$conf.int[2] - ifelse(as.percentage, (bc[3] * mult), round(bc[3] * mult)) + + if (requireNamespace("DescTools", quietly = TRUE)) { + bc <- DescTools::BinomCI(misstatement, book.value, conf.level=1-(1-confidence.level) * 2, method = "clopper-pearson") + ifelse(as.pct, (bc[3] * mult), round(bc[3] * mult)) + } else { + NULL + } } -multinomial.bound <- function(x, as.percentage=FALSE, include.high.values=TRUE) { +MUS.multinomial.bound <- function(x, as.pct=FALSE, include.high.values=TRUE) { + if (class(x)!="MUS.evaluation.result") stop("x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") res <- NA - if (require("DescTools")) { - if (include.high.values) { + if (requireNamespace("DescTools", quietly = TRUE)) { + if (include.high.values && is.data.frame(x$filled.high.values) ) { misstatement <- ceiling(c(1 - x$filled.sample[,x$col.name.audit.values] / x$filled.sample[,x$col.name.book.values], 1 - x$filled.high.values[,x$col.name.audit.values] / x$filled.high.values[,x$col.name.book.values])) } else { @@ -86,8 +88,39 @@ multinomial.bound <- function(x, as.percentage=FALSE, include.high.values=TRUE) } observed <- aggregate(data.frame(count = misstatement), list(value = misstatement), length) - res <- MultinomCI(observed$count, conf.level=1-(1-x$confidence.level) * 2, method="sisonglaz") + res <- DescTools::MultinomCI(observed$count, conf.level=1-(1-x$confidence.level) * 2, method="sisonglaz") + mult <- ifelse(as.pct, 100, x$book.value) + ifelse(as.pct, ((1-res[observed$value==0][2])) * mult, round(((1-res[observed$value==0][2])) * mult)) + } else { + NULL } - mult <- ifelse(as.percentage, 100, x$book.value) - ifelse(as.percentage, ((1-res[observed$value==0][2])) * mult, round(((1-res[observed$value==0][2])) * mult)) +} + +MUS.combined.high.error.rate <- function(evaluation, interval.type="one-sided"){ + filled.sample <- evaluation$filled.sample + filled.high.values <- evaluation$filled.high.values + col.name.audit.values <- evaluation$col.name.audit.values + col.name.book.values <- evaluation$col.name.book.values + confidence.level <- evaluation$confidence.level + + ratios <- 1 - filled.sample[,col.name.audit.values]/filled.sample[,col.name.book.values] + qty_errors <- sum(ratios!=0) + ratios_mean <- mean(ratios) + ratios_sd <- sd(ratios) + if (is.data.frame(filled.high.values)) { + N <- nrow(evaluation$data) - nrow(filled.high.values) + Y <- sum(evaluation$data[, col.name.book.values]) - sum(filled.high.values[, col.name.book.values]) + high.values.error <- sum(filled.high.values[, col.name.book.values]-filled.high.values[, col.name.audit.values]) + } else { + N <- nrow(evaluation$data) + Y <- sum(evaluation$data[, col.name.book.values]) + high.values.error <- 0 + } + R <- ifelse(interval.type == "two-sided", 1 - (1 - confidence.level) / 2, confidence.level) + U <- qt(R, qty_errors - 1) + + most.likely.error <- ratios_mean * Y + precision <- U * Y * ratios_sd / sqrt(nrow(filled.sample)) + upper.error.limit <- most.likely.error + precision * sign(most.likely.error) + high.values.error + upper.error.limit } diff --git a/R/MUS.combine.R b/R/MUS.combine.R index f600cdb..62b20a6 100644 --- a/R/MUS.combine.R +++ b/R/MUS.combine.R @@ -1,16 +1,16 @@ -combine.evaluations <- function(lx) { - if (!is.list(lx) || length(lx)<1) { - stop("lx must be a list with one or more MUS.evaluation.result objects.") +MUS.combine <- function(object.list) { + if (!is.list(object.list) || length(object.list)<1) { + stop("object.list must be a list with one or more MUS.evaluation.result objects.") } s <- 1 - x <- lx[[s]] - if (length(lx)>1) { + x <- object.list[[s]] + if (length(object.list)>1) { x$High.value.threshold <- "-" - x$Strata <- length(lx) + x$Strata <- length(object.list) x$qty.rejected <- ifelse(x$acceptable, 0, 1) x$qty.accepted <- ifelse(x$acceptable, 1, 0) - for (s in 2:length(lx)) { - y <- lx[[s]] + for (s in 2:length(object.list)) { + y <- object.list[[s]] x$data <- rbind(x$data, y$data) x$sample <- rbind(x$sample, y$sample) if ("filled.sample" %in% names(x)) { diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index 8d4046e..1f323ba 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -202,16 +202,13 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. UEL.high.error.rate <- most.likely.error + precision * sign(most.likely.error) + high.values.error acceptable.high.error.rate <- (UEL.high.error.rate <= extract$tolerable.error) - debug <- list(mean=ratios_mean, sd=ratios_sd, precision=precision, Y=Y, U=U, R=R, - N=N, n=nrow(filled.sample), high.values.error=high.values.error) - high.error.rate = list( most.likely.error = most.likely.error + high.values.error, upper.error.limit = UEL.high.error.rate, - acceptable = acceptable.high.error.rate, debug = debug) + acceptable = acceptable.high.error.rate ) # gives warning if high error rate evaluation might be appropriate if (max(Results.Sample$Number.of.Errors)>=20) { if (print.advice) { - message("\n** You had at least 20 errors in the sample. High Error Rate evaluation recommended.") + message("\n** ", "You had at least 20 errors in the sample. High Error Rate evaluation recommended.") } acceptable <- acceptable.high.error.rate } @@ -220,41 +217,15 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. result <- c(extract, list(filled.sample=filled.sample, filled.high.values=filled.high.values, col.name.audit.values=col.name.audit.values, Overstatements.Result.Details=over, Understatements.Result.Details=under, Results.Sample=Results.Sample, Results.High.values=Results.High.values, Results.Total=Results.Total, acceptable=acceptable, tainting.order=tainting.order, UEL.low.error.rate=UEL.low.error.rate, UEL.high.error.rate=UEL.high.error.rate, acceptable.low.error.rate=acceptable.low.error.rate, acceptable.high.error.rate=acceptable.high.error.rate, - high.error.rate=high.error.rate, debug=debug, combined=combined)) + high.error.rate=high.error.rate, combined=combined)) class(result) <- "MUS.evaluation.result" if (experimental) { - result$moment.bound <- moment.bound(result) + result$moment.bound <- MUS.moment.bound(result) result$acceptable.moment.bound <- (result$moment.bound <= extract$tolerable.error) - if (require("DescTools")) { - result$binomial.bound <- binomial.bound(result) - result$acceptable.binomial.bound <- (result$binomial.bound <= extract$tolerable.error) - result$multinomial.bound <- multinomial.bound(result) - result$acceptable.multinomial.bound <- (result$multinomial.bound <= extract$tolerable.error) - } + result$binomial.bound <- MUS.binomial.bound(result) + result$acceptable.binomial.bound <- (result$binomial.bound <= extract$tolerable.error) + result$multinomial.bound <- MUS.multinomial.bound(result) + result$acceptable.multinomial.bound <- (result$multinomial.bound <= extract$tolerable.error) } return(result) } - -combined.UEL.high.error.rate <- function(evaluation, interval.type="one-sided"){ - filled.sample <- evaluation$filled.sample - filled.high.values <- evaluation$filled.high.values - col.name.audit.values <- evaluation$col.name.audit.values - col.name.book.values <- evaluation$col.name.book.values - confidence.level <- evaluation$confidence.level - - ratios <- 1 - filled.sample[,col.name.audit.values]/filled.sample[,col.name.book.values] - qty_errors <- sum(ratios!=0) - ratios_mean <- mean(ratios) - ratios_sd <- sd(ratios) - - N <- nrow(evaluation$data) - nrow(filled.high.values) - Y <- sum(evaluation$data[, col.name.book.values]) - sum(filled.high.values[, col.name.book.values]) - R <- ifelse(interval.type == "two-sided", 1 - (1 - confidence.level) / 2, confidence.level) - U <- qt(R, qty_errors - 1) - - high.values.error <- sum(filled.high.values[, col.name.book.values]-filled.high.values[, col.name.audit.values]) - most.likely.error <- ratios_mean * Y - precision <- U * Y * ratios_sd / sqrt(nrow(filled.sample)) - upper.error.limit <- most.likely.error + precision * sign(most.likely.error) + high.values.error - upper.error.limit -} diff --git a/R/MUS.planning.R b/R/MUS.planning.R index 02a03e9..f11f6c9 100644 --- a/R/MUS.planning.R +++ b/R/MUS.planning.R @@ -20,7 +20,7 @@ # However, if account value is larger, this is the maximal possible sampling size. } -MUSFactor <- function(risk, e) { +.MUSFactor <- function(risk, e) { # calculate MUS Factor # Based on Technical Notes on the AICPA Audit Guide Audit Sampling, Trevor Stewart, AICPA, 2012 erro = -1 @@ -47,10 +47,10 @@ MUSFactor <- function(risk, e) { resp } -calc.n.conservative <- function(conf_level, tolerable.error, expected.error, book.value) { +.calc.n.conservative <- function(conf_level, tolerable.error, expected.error, book.value) { # calculate n consevatively, as per AICPA audit guide pct_ratio = expected.error / tolerable.error - conf_factor = ceiling(MUSFactor(conf_level, pct_ratio)*100)/100 + conf_factor = ceiling(.MUSFactor(conf_level, pct_ratio)*100)/100 ceiling(conf_factor / tolerable.error / book.value) } @@ -115,7 +115,7 @@ MUS.planning <- function(data, col.name.book.values="book.value", confidence.lev n.final <- max(n.optimal, n.min) # take greater value of optimal n or predefined minimum sample size if (conservative) { - n.final = max(n.final, calc.n.conservative(confidence.level, tolerable.error, expected.error, book.value)) + n.final = max(n.final, .calc.n.conservative(confidence.level, tolerable.error, expected.error, book.value)) } interval <- book.value/n.final # calculate sampling interval diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index a86658b..cc97f42 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -2,15 +2,17 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", print.misstatements=TRUE, print.planning=FALSE, print.extraction=FALSE, print.error.as.pct=TRUE, print.advice=TRUE, style="default", use.pander=FALSE, ...){ # Checking parameter + dm <- "R-MUS" + bindtextdomain(dm) if (class(x)!="MUS.evaluation.result") stop("x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object.") x$error.as.pct <- print.error.as.pct - mus.title("Evaluation Results", use.pander=use.pander) + .title(gettext("Evaluation Results", domain=dm), use.pander=use.pander) res <- list() if (print.extraction) { print.MUS.extraction.result(x, print.planning=print.planning, use.pander=use.pander) } if(sum(x$Results.Total$Number.of.Errors)==0) { - cat("\n- No misstatements found. Thus, the projected misstatememt is 0.") + cat("\n-", gettext("No misstatements found. Thus, the projected misstatememt is 0.", domain=dm)) } else { sample.misstatements <- x$filled.sample[,x$col.name.book.values] - x$filled.sample[,x$col.name.audit.values] res$sample.book.value <- sum(x$filled.sample[,x$col.name.book.values]) @@ -21,8 +23,8 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$sample.over.value <- sum(sample.misstatements[sample.misstatements>0]) res$sample.under.value <- sum(sample.misstatements[sample.misstatements<0]) - res$sample.over.rate <- mus.percent(res$sample.over.value / res$sample.book.value) - res$sample.under.rate <- mus.percent(res$sample.under.value / res$sample.book.value) + res$sample.over.rate <- .percent(res$sample.over.value / res$sample.book.value) + res$sample.under.rate <- .percent(res$sample.under.value / res$sample.book.value) res$audited.over.uel <- x$Results.Total$Net.upper.error.limit["overstatements"] res$audited.under.uel <- x$Results.Total$Net.upper.error.limit["understatements"] @@ -31,7 +33,7 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$sample.miss.qty <- max(x$Results.Sample$Number.of.Errors) res$sample.miss.value <- sum(sample.misstatements) - res$sample.miss.rate <- mus.percent(res$sample.miss.value/res$sample.book.value) + res$sample.miss.rate <- .percent(res$sample.miss.value/res$sample.book.value) if (class(x$filled.high.values)=="data.frame") { high.misstatements <- x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values] res$high.book.value <- sum(x$filled.high.values[,x$col.name.book.values]) @@ -55,82 +57,83 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$audited.miss.qty <- res$sample.miss.qty + res$high.miss.qty res$audited.miss.value <- res$sample.miss.value + res$high.miss.value res$audited.book.value <- res$sample.book.value + res$high.book.value - res$audited.over.rate <- mus.percent(res$audited.over.value / res$audited.book.value) - res$audited.under.rate <- mus.percent(res$audited.under.value / res$audited.book.value) + res$audited.over.rate <- .percent(res$audited.over.value / res$audited.book.value) + res$audited.under.rate <- .percent(res$audited.under.value / res$audited.book.value) - res$high.miss.rate <- ifelse(res$high.book.value>0, mus.percent(res$high.miss.value/res$high.book.value), "-") - res$audited.miss.rate <- mus.percent(res$audited.miss.value/res$audited.book.value) + res$high.miss.rate <- ifelse(res$high.book.value>0, .percent(res$high.miss.value/res$high.book.value), "-") + res$audited.miss.rate <- .percent(res$audited.miss.value/res$audited.book.value) res$most.likely.error.value <- x$Results.Total$Net.most.likely.error[1] - res$most.likely.error.rate <- mus.percent(res$most.likely.error.value / population.value) + res$most.likely.error.rate <- .percent(res$most.likely.error.value / population.value) res$tainting.order <- x$tainting.order res$UEL.lowrate.value <- x$UEL.low.error.rate - res$UEL.lowrate.rate <- mus.percent(res$UEL.lowrate.value / population.value) + res$UEL.lowrate.rate <- .percent(res$UEL.lowrate.value / population.value) res$UEL.highrate.value <- x$UEL.high.error.rate - res$UEL.highrate.rate <- mus.percent(res$UEL.highrate.value / population.value) + res$UEL.highrate.rate <- .percent(res$UEL.highrate.value / population.value) tbl <- matrix(nrow=9, ncol=4) - tbl[1,] = c("Audited Misstatements", res$audited.miss.qty , mus.value(res$audited.miss.value), res$audited.miss.rate) - tbl[2,] = c("Audited Overstatements", res$audited.over.qty , mus.value(res$audited.over.value), res$audited.over.rate) - tbl[3,] = c("Audited Understatements", res$audited.under.qty , mus.value(res$audited.under.value), res$audited.under.rate) - tbl[4,] = c("Sample Misstatements", res$sample.miss.qty , mus.value(res$sample.miss.value), res$sample.miss.rate) - tbl[5,] = c("High Value Misstatements", res$high.miss.qty , mus.value(res$high.miss.value), res$high.miss.rate) - tbl[7,] = c("UEL (Low Error Rate)", "-" , mus.value(res$UEL.lowrate.value), res$UEL.lowrate.rate) - tbl[8,] = c("UEL (High Error Rate)", "-" , mus.value(res$UEL.highrate.value), res$UEL.highrate.rate) + tbl[1,] = c(gettext("Audited Misstatements", domain=dm), res$audited.miss.qty , .value(res$audited.miss.value), res$audited.miss.rate) + tbl[2,] = c(gettext("Audited Overstatements", domain=dm), res$audited.over.qty , .value(res$audited.over.value), res$audited.over.rate) + tbl[3,] = c(gettext("Audited Understatements", domain=dm), res$audited.under.qty , .value(res$audited.under.value), res$audited.under.rate) + tbl[4,] = c(gettext("Sample Misstatements", domain=dm), res$sample.miss.qty , .value(res$sample.miss.value), res$sample.miss.rate) + tbl[5,] = c(gettext("High Value Misstatements", domain=dm), res$high.miss.qty , .value(res$high.miss.value), res$high.miss.rate) + tbl[7,] = c(gettext("UEL (Low Error Rate)", domain=dm), "-" , .value(res$UEL.lowrate.value), res$UEL.lowrate.rate) + tbl[8,] = c(gettext("UEL (High Error Rate)", domain=dm), "-" , .value(res$UEL.highrate.value), res$UEL.highrate.rate) if (res$sample.miss.qty > 20) { - tbl[6,] = c("Upper Error Limit (Final)", "-" , mus.value(res$UEL.highrate.value), res$UEL.highrate.rate) + tbl[6,] = c(gettext("Upper Error Limit (Final)", domain=dm), "-" , .value(res$UEL.highrate.value), res$UEL.highrate.rate) } else { - tbl[6,] = c("Upper Error Limit (Final)", "-" , mus.value(res$UEL.lowrate.value), res$UEL.lowrate.rate) + tbl[6,] = c(gettext("Upper Error Limit (Final)", domain=dm), "-" , .value(res$UEL.lowrate.value), res$UEL.lowrate.rate) } - tbl[9,] = c("Most Likely Error", "-" , mus.value(res$most.likely.error.value), res$most.likely.error.rate) -# tbl[2,] <- Vectorize(mus.italic)(tbl[2,]) -# tbl[3,] <- Vectorize(mus.italic)(tbl[3,]) -# tbl[7,] <- Vectorize(mus.italic)(tbl[7,]) -# tbl[8,] <- Vectorize(mus.italic)(tbl[8,]) - tbl[6,] <- Vectorize(mus.bold)(tbl[6,]) - tbl[9,] <- Vectorize(mus.bold)(tbl[9,]) - tbl[1,] <- Vectorize(mus.bold)(tbl[1,]) - colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") + tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$most.likely.error.value), res$most.likely.error.rate) +# tbl[2,] <- Vectorize(.italic)(tbl[2,]) +# tbl[3,] <- Vectorize(.italic)(tbl[3,]) +# tbl[7,] <- Vectorize(.italic)(tbl[7,]) +# tbl[8,] <- Vectorize(.italic)(tbl[8,]) + tbl[6,] <- Vectorize(.bold)(tbl[6,]) + tbl[9,] <- Vectorize(.bold)(tbl[9,]) + tbl[1,] <- Vectorize(.bold)(tbl[1,]) + colnames(tbl) <- c(paste0(c(gettext("Description", domain=dm), rep(" ",6)), collapse=""), + gettext("Items", domain=dm), gettext("Value", domain=dm), "%") x$tbl <- rbind(x$tbl, tbl) if (style=="report") { - pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) + pander::pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) } else { - cat("\n- Number of Overstatements:\t\t\t", res$sample.over.qty) - cat("\n- Number of Understatements:\t\t\t", res$sample.under.qty) - cat("\n- Sample Misstatement Amount:\t\t\t", res$sample.miss.value, "(", res$sample.miss.rate , ")") - cat("\n- High Values Misstatement Amount:\t\t", res$high.miss.value, "(", res$high.miss.rate, ")") - cat("\n- Audited Misstatement Amount:\t\t\t", res$audited.miss.value, "(", res$audited.miss.rate, ")") - cat("\n- Most Likely Error:\t\t\t\t", print.UEL(x, res$most.likely.error.value)) + cat("\n-", .f(gettext("Number of Overstatements", domain=dm)), res$sample.over.qty) + cat("\n-", .f(gettext("Number of Understatements", domain=dm)), res$sample.under.qty) + cat("\n-", .f(gettext("Sample Misstatement Amount", domain=dm)), res$sample.miss.value, "(", res$sample.miss.rate , ")") + cat("\n-", .f(gettext("High Values Misstatement Amount", domain=dm)), res$high.miss.value, "(", res$high.miss.rate, ")") + cat("\n-", .f(gettext("Audited Misstatement Amount", domain=dm)), res$audited.miss.value, "(", res$audited.miss.rate, ")") + cat("\n-", .f(gettext("Most Likely Error", domain=dm)), .write.UEL(x, res$most.likely.error.value)) if (res$tainting.order != "decreasing") { - cat("\n- Tainting Order:\t\t\t\t", res$tainting.order) + cat("\n-", gettext("Tainting Order", domain=dm), res$tainting.order) } if (error.rate=="low" || error.rate=="both" || res$sample.miss.qty<20) { - cat("\n- Upper Error Limit (Low Error Rate):\t\t", print.UEL(x, x$UEL.low.error.rate), - is.acceptable(x$acceptable.low.error.rate)) + cat("\n-", .f(gettext("Upper Error Limit (Low Error Rate)", domain=dm)), .write.UEL(x, x$UEL.low.error.rate), + .is.acceptable(x$acceptable.low.error.rate)) if (res$sample.over.qty>0 && res$sample.under.qty>0) { - cat("\n- Upper Error Limit (Overstatements):\t\t", print.UEL(x, round(res$sample.over.uel))) - cat("\n- Upper Error Limit (Understatements):\t\t", print.UEL(x, round(res$sample.under.uel))) + cat("\n-", .f(gettext("Upper Error Limit (Overstatements)", domain=dm)), .write.UEL(x, round(res$sample.over.uel))) + cat("\n-", .f(gettext("Upper Error Limit (Understatements)", domain=dm)), .write.UEL(x, round(res$sample.under.uel))) } - cat("\n- UEL Acceptable (Low Error Rate):\t\t", text.acceptable(x$acceptable.low.error.rate)) + cat("\n-", .f(gettext("UEL Acceptable (Low Error Rate)", domain=dm)), .msg.acceptable(x$acceptable.low.error.rate)) } if (error.rate=="high" || error.rate=="both" || max(x$Results.Sample$Number.of.Errors)>=20) { - cat("\n- Upper Error Limit (High Error Rate):\t\t", print.UEL(x, x$high.error.rate$upper.error.limit), is.acceptable(x$acceptable.high.error.rate)) - cat("\n- UEL Acceptable (High Error Rate):\t\t", text.acceptable(x$acceptable.high.error.rate)) + cat("\n-", .f(gettext("Upper Error Limit (High Error Rate)", domain=dm)), .write.UEL(x, x$high.error.rate$upper.error.limit), .is.acceptable(x$acceptable.high.error.rate)) + cat("\n-", .f(gettext("UEL Acceptable (High Error Rate)", domain=dm)), .msg.acceptable(x$acceptable.high.error.rate)) } if ("moment.bound" %in% names(x)) { - cat("\n- Upper Error Limit (Moment Bound):\t\t", print.UEL(x, x$moment.bound), is.acceptable(x$acceptable.moment.bound)) + cat("\n-", .f(gettext("Upper Error Limit (Moment Bound)", domain=dm)), .write.UEL(x, x$moment.bound), .is.acceptable(x$acceptable.moment.bound)) } if ("binomial.bound" %in% names(x)) { - cat("\n- Upper Error Limit (Binomial Bound):\t\t", print.UEL(x, x$binomial.bound), is.acceptable(x$acceptable.binomial.bound)) + cat("\n-", .f(gettext("Upper Error Limit (Binomial Bound)", domain=dm)), .write.UEL(x, x$binomial.bound), .is.acceptable(x$acceptable.binomial.bound)) } if ("multinomial.bound" %in% names(x)) { - cat("\n- Upper Error Limit (Multinomial Bound):\t", print.UEL(x, x$multinomial.bound), is.acceptable(x$acceptable.multinomial.bound)) + cat("\n-", .f(gettext("Upper Error Limit (Multinomial Bound)", domain=dm)), .write.UEL(x, x$multinomial.bound), .is.acceptable(x$acceptable.multinomial.bound)) } } } if (print.misstatements && sum(x$Results.Total$Number.of.Errors) > 0) { - cat("\n\nFactual Misstatements:\n") + cat(paste0("\n\n", gettext("Factual Misstatements", domain=dm), "\n")) if (is.data.frame(x$filled.sample) | is.matrix(x$filled.sample)) { factual <- subset(x$filled.sample, with(x, filled.sample[,col.name.audit.values]!=filled.sample[,col.name.book.values])) if(nrow(factual)>0) { @@ -148,40 +151,41 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", if (print.advice) { advised <- FALSE + dm <- "R-MUS" if(!x$acceptable) { - advised <- print.advice.title(advised, use.pander=use.pander) + advised <- .write.advice.title(advised, use.pander=use.pander) if (x$combined) { if (x$qty.accepted > 0) { - cat("\n* Some strata are acceptable.") + cat("\n*", gettext("Some strata are acceptable.", domain=dm)) } else { - cat("\n* No strata are acceptable.") + cat("\n*", gettext("No strata are acceptable.", domain=dm)) } - cat("\n* You have to get further audit evidence or extend the sample.") - cat("\n* You have to book the MLE if it is material.") + cat("\n*", gettext("You have to get further audit evidence or extend the sample.", domain=dm)) + cat("\n*", gettext("You have to book the MLE if it is material.", domain=dm)) } else { - cat("\n* Stratum results are not acceptable.") - cat("\n* You have to get further audit evidence or extend the sample.") - cat("\n* You have to book the MLE if it is material.") + cat("\n*", gettext("Stratum results are not acceptable.", domain=dm)) + cat("\n*", gettext("You have to get further audit evidence or extend the sample.", domain=dm)) + cat("\n*", gettext("You have to book the MLE if it is material.", domain=dm)) } } else { if (x$combined) { - cat("\n* All strata results are acceptable.") + cat("\n*", gettext("All strata results are acceptable.", domain=dm)) } else { - cat("\n* Stratum results are acceptable.") + cat("\n*", gettext("Stratum results are acceptable.", domain=dm)) } - cat("\n* Audit evidence is sufficient.") + cat("\n*", gettext("Audit evidence is sufficient.", domain=dm)) } if ((error.rate=="high" || error.rate=="both") && max(x$Results.Sample$Number.of.Errors) < 20) { - advised <- print.advice.title(advised, use.pander=use.pander) - message("\n* You had less than 20 errors in the sample. Low Error Rate evaluation recommended.") + advised <- .write.advice.title(advised, use.pander=use.pander) + cat("\n*", gettext("You had less than 20 errors in the sample. Low Error Rate evaluation recommended.", domain=dm)) } if ((error.rate=="low" || error.rate=="both") && max(x$Results.Sample$Number.of.Errors)>=20) { - advised <- print.advice.title(advised, use.pander=use.pander) - cat("\n* You had at least 20 errors in the sample. High Error Rate evaluation recommended.") + advised <- .write.advice.title(advised, use.pander=use.pander) + cat("\n*", gettext("You had at least 20 errors in the sample. High Error Rate evaluation recommended.", domain=dm)) } if (x$Results.Total$Number.of.Errors["understatements"]>0) { - advised <- print.advice.title(advised, use.pander=use.pander) - cat("\n* Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator.") + advised <- .write.advice.title(advised, use.pander=use.pander) + cat("\n*", gettext("Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator.", domain=dm)) } } cat("\n") @@ -191,48 +195,54 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", if (any(with(x$data, get(x$col.name.book.values))<0)) warning("There are negative values as book values in your data. Those elements have no chance for selection. You have to audit them separately.") } -print.advice.title <- function(already.printed=FALSE, use.pander=use.pander) { +.write.advice.title <- function(already.printed=FALSE, use.pander=use.pander) { + dm <- "R-MUS" if (!already.printed) { cat("\n") - mus.title("Recommendations", use.pander=use.pander) + .title(gettext("Recommendations", domain=dm), use.pander=use.pander) already.printed <- TRUE } already.printed } -is.acceptable <- function(x) { +.is.acceptable <- function(x) { ifelse(x, "*", "") } -text.acceptable <- function(x) { - ifelse(x, "Yes", "No") +.msg.acceptable <- function(x) { + ifelse(x, gettext("Yes"), gettext("No")) } -print.UEL <- function(x, y, digits=2, format="f", ...) { - population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) +.write.UEL <- function(x, y, digits=2, format="f", ...) { + population.value <- x$book.value - + ifelse(is.data.frame(x$filled.high.values), sum(x$filled.high.values[,x$col.name.book.values]), 0) ifelse(x$error.as.pct, paste0(formatC(100 * y / population.value, format=format, digits=digits, ...), "%"), y) } -mus.percent <- function(x, digits = 2, format = "f", ...) { +.percent <- function(x, digits = 2, format = "f", ...) { # paste0(formatC(100 * x, format = format, digits = digits, ...), "%") ifelse(is.numeric(x), formatC(100 * x, format = format, digits = digits, ...), "-") } -mus.value <- function(x, digits=2, big.mark=NULL, decimal.mark=getOption("OutDec"), ...) { +.value <- function(x, digits=2, big.mark=NULL, decimal.mark=getOption("OutDec"), ...) { # paste0(formatC(100 * x, format = format, digits = digits, ...), "%") big.mark = ifelse(is.null(big.mark), ifelse(decimal.mark==".", ",", "."), big.mark) ifelse(is.numeric(x), format(round(x, digits), nsmall=digits, big.mark=big.mark, decimal.mark=decimal.mark, ...), "-") } -mus.title <- function(x, use.pander=FALSE, level=2) { - if (use.pander && require("pander")) { - pandoc.header(x, level=level) +.title <- function(x, use.pander=FALSE, level=2) { + if (use.pander && requireNamespace("pander", quietly = TRUE)) { + pander::pandoc.header(x, level=level) } else { cat(paste0("\n", x, "\n")) } } -mus.italic <- function(x) { +.italic <- function(x) { paste0("_",x,"_") } -mus.bold <- function(x) { +.bold <- function(x) { paste0("__",x,"__") +} + +.f <- function(x) { + sprintf("%-40s", x) } \ No newline at end of file diff --git a/R/print.MUS.extraction.result.R b/R/print.MUS.extraction.result.R index 79c6710..c69a7fc 100644 --- a/R/print.MUS.extraction.result.R +++ b/R/print.MUS.extraction.result.R @@ -3,39 +3,42 @@ print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALS if (class(x)!="MUS.extraction.result" && class(x)!="MUS.evaluation.result" && class(x)!="MUS.planning.result") { stop("x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result.") } - mus.title("Extraction Parameters", use.pander=use.pander) + dm <- "R-MUS" + bindtextdomain(dm) + .title(gettext("Extraction Parameters", domain=dm), use.pander=use.pander) if (print.planning) { print.MUS.planning.result(x, use.pander=use.pander) } tbl <- matrix(nrow=4, ncol=4) - tbl[1,] = c("Sample", nrow(x$sample), mus.value(sum(x$sample[,x$col.name.book.values])), - mus.percent(sum(x$sample[,x$col.name.book.values]) / x$book.value) ) - tbl[2,] = c("High Values", nrow(x$high.values), mus.value(sum(x$high.values[,x$col.name.book.values])), - mus.percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value) ) - tbl[3,] = c("Audited", nrow(x$high.values) + nrow(x$sample), - mus.value(sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])), - mus.percent((sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])) / x$book.value) ) - tbl[4,] = c("Population", nrow(x$data), mus.value(sum(x$data[,x$col.name.book.values])), - mus.percent(sum(x$data[,x$col.name.book.values]) / x$book.value) ) + tbl[1,] = c(gettext("Sample", domain=dm), nrow(x$sample), .value(sum(x$sample[,x$col.name.book.values])), + .percent(sum(x$sample[,x$col.name.book.values]) / x$book.value) ) + tbl[2,] = c(gettext("High Values", domain=dm), nrow(x$high.values), .value(sum(x$high.values[,x$col.name.book.values])), + .percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value) ) + tbl[3,] = c(gettext("Audited", domain=dm), nrow(x$high.values) + nrow(x$sample), + .value(sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])), + .percent((sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])) / x$book.value) ) + tbl[4,] = c(gettext("Population", domain=dm), nrow(x$data), .value(sum(x$data[,x$col.name.book.values])), + .percent(sum(x$data[,x$col.name.book.values]) / x$book.value) ) - colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") + colnames(tbl) <- c(paste0(c(gettext("Description", domain=dm), rep(" ",6)), collapse=""), + gettext("Items", domain=dm), gettext("Value", domain=dm), "%") x$tbl <- rbind(x$tbl, tbl) if (style=="report") { - pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) + pander::pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) } else { - cat("\n- Sample items:\t\t\t\t\t", nrow(x$sample)) - cat("\n- Sample amount:\t\t\t\t", round(sum(x$sample[,x$col.name.book.values]))) - cat("\n- Sample coverage:\t\t\t\t", mus.percent(sum(x$sample[,x$col.name.book.values]) / x$book.value)) + cat("\n-", .f(gettext("Sample items", domain=dm)), nrow(x$sample)) + cat("\n-", .f(gettext("Sample amount", domain=dm)), round(sum(x$sample[,x$col.name.book.values]))) + cat("\n-", .f(gettext("Sample coverage", domain=dm)), .percent(sum(x$sample[,x$col.name.book.values]) / x$book.value)) - cat("\n- High Value items:\t\t\t\t", nrow(x$high.values)) - cat("\n- High Value amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]))) - cat("\n- High Value coverage:\t\t\t\t", mus.percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value)) + cat("\n-", .f(gettext("High Value items", domain=dm)), nrow(x$high.values)) + cat("\n-", .f(gettext("High Value amount", domain=dm)), round(sum(x$high.values[,x$col.name.book.values]))) + cat("\n-", .f(gettext("High Value coverage", domain=dm)), .percent(sum(x$high.values[,x$col.name.book.values]) / x$book.value)) - cat("\n- Audited items:\t\t\t\t", round(nrow(x$high.values) + nrow(x$sample))) - cat("\n- Audited amount:\t\t\t\t", round(sum(x$high.values[,x$col.name.book.values]) + + cat("\n-", .f(gettext("Audited items", domain=dm)), round(nrow(x$high.values) + nrow(x$sample))) + cat("\n-", .f(gettext("Audited amount", domain=dm)), round(sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values]))) - cat("\n- Audited coverage:\t\t\t\t", mus.percent((sum(x$high.values[,x$col.name.book.values]) + + cat("\n-", .f(gettext("Audited coverage", domain=dm)), .percent((sum(x$high.values[,x$col.name.book.values]) + sum(x$sample[,x$col.name.book.values])) / x$book.value), "\n") } } diff --git a/R/print.MUS.planning.result.R b/R/print.MUS.planning.result.R index c2e3ec4..ddc2028 100644 --- a/R/print.MUS.planning.result.R +++ b/R/print.MUS.planning.result.R @@ -3,29 +3,31 @@ print.MUS.planning.result <- function(x, print.title=TRUE, style="default", use. if (class(x)!="MUS.extraction.result" && class(x)!="MUS.evaluation.result" && class(x)!="MUS.planning.result") { stop("x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result.") } + dm <- "R-MUS" + bindtextdomain(dm) if (print.title) { - mus.title("Planning Parameters", use.pander=use.pander) - + .title(gettext("Planning Parameters", domain=dm), use.pander=use.pander) } tbl <- matrix(nrow=4, ncol=4) - tbl[1,] = c("Expected Error", "-", mus.value(x$expected.error), mus.percent(x$expected.error / x$book.value)) - tbl[2,] = c("Tolerable Error (Materiality)", "-", mus.value(x$tolerable.error), mus.percent(x$tolerable.error / x$book.value)) - tbl[3,] = c("Confidence Level", "-", x$confidence.level, mus.percent(x$confidence.level)) - tbl[4,] = c("High Value Threshold", "-", mus.value(x$High.value.threshold), - ifelse(is.numeric(x$High.value.threshold), mus.percent(x$High.value.threshold / x$book.value), "-")) - colnames(tbl) <- c(paste0(c("Description", rep(" ",6)), collapse=""), "Items", "Value", "%") + tbl[1,] = c(gettext("Expected Error", domain=dm), "-", .value(x$expected.error), .percent(x$expected.error / x$book.value)) + tbl[2,] = c(gettext("Tolerable Error (Materiality)", domain=dm), "-", .value(x$tolerable.error), .percent(x$tolerable.error / x$book.value)) + tbl[3,] = c(gettext("Confidence Level", domain=dm), "-", x$confidence.level, .percent(x$confidence.level)) + tbl[4,] = c(gettext("High Value Threshold", domain=dm), "-", .value(x$High.value.threshold), + ifelse(is.numeric(x$High.value.threshold), .percent(x$High.value.threshold / x$book.value), "-")) + colnames(tbl) <- c(paste0(c(gettext("Description", domain=dm), rep(" ",6)), collapse=""), + gettext("Items", domain=dm), gettext("Value", domain=dm), "%") x$tbl <- tbl if (style=="report") { - pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) + pander::pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) } else { - cat("\n- Confidence Level:\t\t\t\t", x$confidence.level) - cat("\n- Population size:\t\t\t\t", nrow(x$data)) - cat("\n- Population amount:\t\t\t\t", x$book.value) - cat("\n- Expected Error in population:\t\t\t", x$expected.error) - cat("\n- Expected Error Rate:\t\t\t\t", mus.percent(x$expected.error / x$book.value)) - cat("\n- Tolerable Error (Materiality):\t\t", x$tolerable.error) - cat("\n- Tolerable Error Rate:\t\t\t\t", mus.percent(x$tolerable.error / x$book.value)) - cat("\n- Sample size:\t\t\t\t\t", x$n) - cat("\n- High Value Threshold:\t\t\t\t", round(x$High.value.threshold), "\n") + cat("\n-", .f(gettext("Confidence Level", domain=dm)), x$confidence.level) + cat("\n-", .f(gettext("Population size", domain=dm)), nrow(x$data)) + cat("\n-", .f(gettext("Population amount", domain=dm)), x$book.value) + cat("\n-", .f(gettext("Expected Error in population", domain=dm)), x$expected.error) + cat("\n-", .f(gettext("Expected Error Rate", domain=dm)), .percent(x$expected.error / x$book.value)) + cat("\n-", .f(gettext("Tolerable Error (Materiality)", domain=dm)), x$tolerable.error) + cat("\n-", .f(gettext("Tolerable Error Rate", domain=dm)), .percent(x$tolerable.error / x$book.value)) + cat("\n-", .f(gettext("Sample size", domain=dm)), x$n) + cat("\n-", .f(gettext("High Value Threshold", domain=dm)), .value(x$High.value.threshold), "\n") } } diff --git a/data.csv b/data.csv deleted file mode 100644 index 9a4636a377f49d2b1f3fdb322c85fdb710afac30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132245 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

yXUOOY<*ti+&`qL5Y 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

nA7b96HmKXu8#VH#0Ge+X@T8e>e z!)U(iYw#n1`=A(MGy~a-_a(t2t6h}EIZotiu9XL+F7(v5p zN!ZUM1#@9Y42l~`Gf*CY5JC2m9BeNR`iamshUB3AXqtiIMpGzc2ZO`;OmqB`Nz;Ec z3CU3?h_FD8rBSH1NKn&4p901ZKhQDzu!H3vFajpdjHVol zG8ikw0B1@VH>Ek3{*!r#zDD3fJd&7Gr*v}M$o|1Le4aaLY!&1zYsKdnhDn8ec21# z4Ecql_`|72ED4TeA#91i5B+l?>Qw=TvgPvPpEtFRz z4%Y{XlTeSvDNrE-9XLgjFvj#z3pgu`5vU`m@8UEI>*YX_3-l5wIL-+%0%Q?{5s(iE z&^v`(2%3WW8o|+wu)h!-!@qP1{M<+X1BD66ff5wf0!gt9gfR>*)JxJBbZ!FuPZ)Cy zXIQA-NQQ;#jlwAC9KnE>453~Y^e{nQfj&+Pdl+cqn6U2x3{=0SuK-2~V+1f-*xLcd z2=j`^gnbBL9RE_>6AzVADvyvUMI!!<)j29u0Z!H6Hvg9j9ts6`Sy#Ubfh$k>5}EqM zEp~Q9{OuSSE@P!kP-qB^QQ&9?PMQQuhcZ$Q50Ww*E{utaX`=rEL$cTw diff --git a/examples/diagnostico.txt b/examples/diagnostico.txt index 9145ee9..f975a0d 100644 --- a/examples/diagnostico.txt +++ b/examples/diagnostico.txt @@ -13,9 +13,12 @@ attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: -[1] MUS_0.1.5 rlist_0.4.6.1 animation_2.5 knitr_1.17 kableExtra_0.5.2 devtools_1.13.3 ggplot2_2.2.1 pander_0.6.1 rmarkdown_1.6 +[1] MUS_0.1.5 devtools_1.13.3 ggplot2_2.2.1 animation_2.5 pander_0.6.1 rmarkdown_1.6 loaded via a namespace (and not attached): + [1] Rcpp_0.12.12 compiler_3.4.0 git2r_0.19.0 plyr_1.8.4 tools_3.4.0 digest_0.6.12 evaluate_0.10.1 memoise_1.1.0 tibble_1.3.4 gtable_0.2.0 rlang_0.1.2 +[12] yaml_2.1.14 withr_2.0.0 stringr_1.2.0 knitr_1.17 rprojroot_1.2 grid_3.4.0 magrittr_1.5 backports_1.1.0 scales_0.5.0 htmltools_0.3.6 colorspace_1.3-2 +[23] labeling_0.3 stringi_1.1.5 lazyeval_0.2.0 munsell_0.4.3 Versão do R diff --git a/examples/example.R b/examples/example.R index 50e2ae6..3836ab9 100644 --- a/examples/example.R +++ b/examples/example.R @@ -2,8 +2,17 @@ library(MUS) library(pander) library(ggplot2) +library(rmarkdown) +library(animation) + +ani.options(pdftk = '/bin/pdftk') +if (!file.exists('/bin/pdftk')) { + ani.options(pdftk = '/tools/pdftk/pdftk.exe') +} +panderOptions('keep.trailing.zeros', T) +panderOptions('round', 2) +panderOptions('digits', 19) -#evalsOptions('graph.unify', T) calc.n <- function(conf_level, pct_tolerable, pct_expected) { pct_ratio <- pct_expected / pct_tolerable conf_factor <- ceiling(MUSFactor(conf_level, pct_ratio)*100)/100 @@ -46,8 +55,8 @@ if ( !"sdados" %in% ls() ) { } sdados <- calc.all(sdados) -# Assume 500 invoices, each between 1 and 1000 monetary units -if ( MUS.step==1 && ( !"dados" %in% ls() ) ) { +# Assume 5000 invoices, each between 1 and 1000 monetary units +if ( MUS.step==1 & ( !"dados" %in% ls() ) ) { dados <- data.frame( book.value=round(runif(n=5000, min=10, max=1000)), stratum=round(runif(n=5000, min=1, max=nrow(sdados))) @@ -136,19 +145,36 @@ format_exp <- function(...) { } strata <- unique(sdados$stratum) -if (inclui_total && length(strata)>1) { +# combina estratos +if ((!inclui_total) & (length(strata)>1) & (MUS.step == 4)) { + plans <- c(list(MUS.combine(plans)), plans) + extract <- c(list(MUS.combine(extract)), extract) + evaluation <- c(list(MUS.combine(evaluation)), evaluation) + inclui_total <- TRUE +} + +if (inclui_total & length(strata)>1) { strata <- c(1, 1+strata) } + +dm <- "R-MUS" +bindtextdomain(dm) + cat("\n\n") + for (s in strata) { numStratum <- s - if (inclui_total && length(strata)>1) { - cat("\n\\newpage\n") + if (inclui_total & length(strata)>1) { + if (s>1) { + cat("\n\\newpage\n") + } numStratum <- numStratum - 1 } - mus.title(ifelse(inclui_total && length(strata)>1&& s==1, paste0("Population (", length(strata), " strata)"), paste("Stratum", numStratum)), level=1, use.pander=use.pander) + mus.title(ifelse(inclui_total & length(strata)>1 & s==1, + paste0(gettext("Population", domain=dm), " (", length(strata)-1, " ", gettext("strata", domain=dm), ")"), + paste(gettext("Stratum", domain=dm), numStratum)), level=1, use.pander=use.pander) rs <- (dados$stratum == numStratum) - if (inclui_total && length(strata)>1 && s==1) { + if (inclui_total & length(strata)>1 & s==1) { rs <- TRUE } @@ -156,7 +182,7 @@ for (s in strata) { cat("\nno records...\n") } else { - if (MUS.step > 1) { + if (MUS.step > 0) { # cat("\n\tplanning...\n") if (!inclui_total) { plans[[s]] <- MUS.planning(data=dados[rs,], @@ -189,8 +215,9 @@ for (s in strata) { print(evaluation[[s]], print.misstatements=FALSE, style="report", use.pander=use.pander) cat("\n") } + if (MUS.step > 3) { -# plot(evaluation[[s]]$filled.sample$book.value, evaluation[[s]]$filled.sample$audit.value) + cat("\n\\newpage\n") cat("\n## Gráficos\n") op<-par(mfrow=c(3,2)) @@ -207,11 +234,12 @@ for (s in strata) { ) orubricas <- trubricas - trubricas$pct <- Vectorize(mus.percent)(trubricas$value / sum(trubricas$value)) - trubricas$value <- Vectorize(mus.value)(trubricas$value) + trubricas$pct <- Vectorize(MUS::.percent)(trubricas$value / sum(trubricas$value)) + trubricas$value <- Vectorize(MUS::.value)(trubricas$value) comb.pop <- rbind(data.frame(g=rgb(0,0.7,0.1,0.4), v=pop$book.value), data.frame(g=rgb(0,0.1,0.7,0.4), v=pop$audit.value)) - #trubricas <- data.frame(desc=paste0(trubricas$id, ") ", trubricas$nome), qty=trubricas$qty, value=trubricas$value, pct=percent(trubricas$value / sum(trubricas$value))) - colnames(trubricas) <- c("Id", paste0(c("Description", rep(" ",5)), collapse=""), "Items", "Value", "%") + + colnames(trubricas) <- c("Id", paste0(c(gettext("Description", domain=dm), rep(" ",5)), collapse=""), + gettext("Items", domain=dm), gettext("Value", domain=dm), "%") pop.grid <- theme( panel.background = element_rect(fill = "powderblue", @@ -223,86 +251,79 @@ for (s in strata) { colour = "white") ) -# g2 <- ggplot(fsample, aes(x=as.factor(uso), y=book.value)) + -# geom_boxplot(fill=rgb(0,0.7,0.1,0.4)) + -# scale_y_continuous(labels=format_si()) + -# ggtitle("Boxplot - Sample itens de uso") + -# xlab("uso") + ylab("book.value") -# print(g2) - merge_histograms <- (length(unique(fsample$stratum)) > 1) - if (merge_histograms) { - h1 <- ggplot(comb.fsample, aes(x=v, fill=g)) + - geom_histogram(bins = 6, color="white", position="dodge") + - scale_x_continuous(labels=format_si()) + - scale_fill_identity() + - ggtitle("Sample & Audit value") + - xlab("book.value") + ylab("count") - print(h1) - } else { - h1 <- ggplot(fsample, aes(x=book.value)) + - geom_histogram(bins = 6, color="white", fill=rgb(0,0.7,0.1,0.4)) + - scale_x_continuous(labels=format_si()) + - ggtitle("Sample value") + - xlab("book.value") + ylab("count") - print(h1) - h2 <- ggplot(fsample, aes(x=audit.value)) + - geom_histogram(bins = 6, color="white", fill=rgb(0,0.1,0.7,0.4)) + - scale_x_continuous(labels=format_si()) + - ggtitle("Audit value") + - xlab("audit.value") + ylab("count") - print(h2) - } + h1 <- ggplot(fsample, aes(x=book.value)) + + geom_histogram(bins = 6, color="white", fill=rgb(0,0.7,0.1,0.4)) + + scale_x_continuous(labels=format_si()) + + ggtitle("Amostra") + + xlab("valor informado") + ylab("qtd") + print(h1) + h2 <- ggplot(fsample, aes(x=audit.value)) + + geom_histogram(bins = 6, color="white", fill=rgb(0,0.1,0.7,0.4)) + + scale_x_continuous(labels=format_si()) + + ggtitle("Amostra") + + xlab("valor auditado") + ylab("qtd") + print(h2) + h3 <- ggplot(fsample[fsample$book.value != fsample$audit.value,], aes(x=(book.value - audit.value))) + geom_histogram(bins = 6, color="white", fill=rgb(0.7,0.1,0.1,0.4)) + scale_x_continuous(labels=format_si()) + - ggtitle("Sample misstatement") + - xlab("misstatement") + ylab("count") + ggtitle("Amostra") + + xlab("distor\u{E7}\u{F5}es") + ylab("qtd") print(h3) h4 <- ggplot(pop, aes(x=book.value)) + geom_histogram(bins = 6, color="white", fill=rgb(0,0.7,0.1,0.4)) + pop.grid + # scale_x_log10(labels=format_si()) + scale_x_continuous(limits = quantile(pop$book.value, c(0.01, 0.99)), labels=format_si()) + - ggtitle("Population Value") + - xlab("value") + ylab("count") + ggtitle("Popula\u{E7}\u{E3}o") + + xlab("valor informado") + ylab("qtd") suppressWarnings(print(h4)) + merge_histograms <- (length(unique(fsample$stratum)) > 1) if (merge_histograms) { h5 <- ggplot(fsample, aes(x=as.factor(stratum), y=book.value)) + geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + scale_y_continuous(limits = quantile(fsample$book.value, c(0.01, 0.99)), labels=format_si()) + - ggtitle("Sample stratum") + - xlab("stratum") + ylab("book.value") + ggtitle("Amostra") + + xlab("estrato") + ylab("valor informado") suppressWarnings(print(h5)) + h6 <- ggplot(pop, aes(x=as.factor(stratum), y=book.value)) + + geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + + pop.grid + + scale_y_continuous(limits = quantile(pop$book.value, c(0.01, 0.99)), labels=format_si()) + + ggtitle("Popula\u{E7}\u{E3}o") + + xlab("estrato") + ylab("valor informado") + suppressWarnings(print(h6)) + } else { + if (nrow(trubricas) <= 20) { + g1 <- ggplot(fsample, aes(x=as.factor(id.rubrica), y=book.value)) + + geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + + scale_y_continuous(limits = quantile(fsample$book.value, c(0.01, 0.99)), labels=format_si()) + + ggtitle("Amostra") + + xlab("rubrica") + ylab("valor informado") + suppressWarnings(print(g1)) + g2 <- ggplot(pop, aes(x=as.factor(id.rubrica), y=book.value)) + + geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + + pop.grid + + scale_y_continuous(limits = quantile(pop$book.value, c(0.01, 0.99)), labels=format_si()) + + ggtitle("Popula\u{E7}\u{E3}o") + + xlab("rubrica") + ylab("book.value") + suppressWarnings(print(g2)) + } else { + g1 <- ggplot(orubricas[order(-orubricas$value),], aes(x=1:nrow(orubricas), y=cumsum(value)/evaluation[[s]]$book.value)) + + geom_point(color=rgb(0,0.7,0.1,1), size=2.5) + + scale_y_continuous(labels=format_pct()) + + ggtitle("Amostra") + + xlab("rubricas") + ylab("valor informado acum.") + print(g1) + g2 <- ggplot(rubricas[order(-rubricas$value),], aes(x=1:nrow(rubricas), y=cumsum(value)/evaluation[[s]]$book.value)) + + geom_point(color=rgb(0,0.7,0.1,1), size=2.5) + + pop.grid + + scale_y_continuous(labels=format_pct()) + + ggtitle("Popula\u{E7}\u{E3}o") + + xlab("rubricas") + ylab("valor informado acum.") + print(g2) + } } - if (nrow(trubricas) <= 20) { - g1 <- ggplot(fsample, aes(x=as.factor(id.rubrica), y=book.value)) + - geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + - scale_y_continuous(limits = quantile(fsample$book.value, c(0.01, 0.99)), labels=format_si()) + - ggtitle("Sample rubrica") + - xlab("rubrica") + ylab("book.value") - suppressWarnings(print(g1)) - g2 <- ggplot(pop, aes(x=as.factor(id.rubrica), y=book.value)) + - geom_boxplot(fill=rgb(0,0.7,0.1,0.4), outlier.color=NA) + - pop.grid + - scale_y_continuous(limits = quantile(pop$book.value, c(0.01, 0.99)), labels=format_si()) + - ggtitle("Population rubrica") + - xlab("rubrica") + ylab("book.value") - suppressWarnings(print(g2)) - } else { - g1 <- ggplot(orubricas[order(-orubricas$value),], aes(x=1:nrow(orubricas), y=cumsum(value)/evaluation[[s]]$book.value)) + - geom_point(color=rgb(0,0.7,0.1,1), size=2.5) + - scale_y_continuous(labels=format_pct()) + - ggtitle("Cumsum - Rubricas - Sample") + - xlab("rubricas") + ylab("cumsum book.value") - print(g1) - g2 <- ggplot(rubricas[order(-rubricas$value),], aes(x=1:nrow(rubricas), y=cumsum(value)/evaluation[[s]]$book.value)) + - geom_point(color=rgb(0,0.7,0.1,1), size=2.5) + - pop.grid + - scale_y_continuous(labels=format_pct()) + - ggtitle("Cumsum - Rubricas - Population") + - xlab("rubricas") + ylab("cumsum book.value") - print(g2) - } # print cumsum of suppliers if (FALSE) { @@ -332,14 +353,14 @@ for (s in strata) { } mus.title("Rubricas", use.pander=TRUE, level=2) pandoc.table(trubricas, justify="clrrr") - if (inclui_total && s==1) { + if (inclui_total & s==1) { mus.title("Anexos", use.pander=TRUE, level=2) cat("\n- dados.csv") cat("\n- script.R") cat("\n- diagnostico.txt\n\n") } } - if (MUS.step > 4) { + if (MUS.step > 9) { cat("\n\n\tre-evaluating...\n\n") # extract[[s]]$confidence.level=0.95 @@ -360,22 +381,10 @@ for (s in strata) { } } -#cat("\n\n- Combined Upper Error Limit\t\t\t", combined.UEL.high.error.rate(evaluation[[1]])) -#cat("\n\n- moment bound example\t\t\t\t", moment.bound(c(rep(0, 96), -.16, .04, .18, .47))) selected <- dados$id[dados$selected>0] -if (FALSE) { - cat("\n\\newpage\n") - mus.title(paste("Diagnóstico"), level=2, use.pander=use.pander) - #mus.title(paste("Bibliotecas"), level=3, use.pander=use.pander) - #print(.libPaths()) - mus.title(paste("Informações da Sessão"), level=3, use.pander=use.pander) - print(sessionInfo()) - mus.title(paste("Versões"), level=3, use.pander=use.pander) - print(version) -} -moment.bound(c(rep(0, 96), -.16, .04, .18, .47)) -moment.bound(c(rep(0, 95), -75, -25, 25, 40, 60, 75)/100) -moment.bound(c(rep(0, 96), 75, -60, -40, -25, 99)/100) -moment.bound(c(rep(0, 93), -50, -50,50,50,50,50,50,50)/100) +#moment.bound(c(rep(0, 96), -.16, .04, .18, .47)) +#moment.bound(c(rep(0, 95), -75, -25, 25, 40, 60, 75)/100) +#moment.bound(c(rep(0, 96), 75, -60, -40, -25, 99)/100) +#moment.bound(c(rep(0, 93), -50, -50,50,50,50,50,50,50)/100) diff --git a/examples/example.Rmd b/examples/example.Rmd index 8ceb92c..6e56a5c 100644 --- a/examples/example.Rmd +++ b/examples/example.Rmd @@ -1,35 +1,37 @@ --- #title: "MUS" -#author: Andre Guimaraes +#author: "Andre Guimaraes" #date: "25/08/2017" + header-includes: - - \usepackage[sfdefault]{roboto} + - \usepackage{helvet} - \usepackage[T1]{fontenc} - - \usepackage[margins=raggedright]{floatrow} - \usepackage{fancyhdr} - \usepackage{lastpage} + - \renewcommand\familydefault{\sfdefault} output: pdf_document: latex_engine: xelatex toc: true toc_depth: 1 -mainfont: roboto -fontsize: 12pt +mainfont: helvetica +fontsize: 12pt geometry: - tmargin=2cm - bmargin=3cm - lmargin=2cm - rmargin=2cm + documentclass: article classoption: a4paper --- \pagestyle{fancyplain} \addtolength{\headheight}{\baselineskip} \lhead{\includegraphics[height=0.8cm]{logo.png}} -\rhead{\fontsize{8}{10}\selectfont \textit{P\'agina}\\\fontsize{10}{12}\selectfont \smallskip\textbf{\thepage\ de \pageref{LastPage}}} +\rhead{\fontsize{8}{10}\selectfont \textit{P\'agina}\\\fontsize{10}{12}\selectfont \smallskip\textbf{\thepage} de \textbf{\pageref*{LastPage}}} \lfoot{\fontsize{8}{10}\selectfont \textit{Grau de Sigilo}\\\smallskip\textbf{Controlado - sigilo empresarial}} \cfoot{\fontsize{8}{10}\selectfont \textit{Restri\c{c}\~ao de Acesso}\\\smallskip\textbf{Empresas do Sistema BNDES}} \rfoot{\fontsize{8}{10}\selectfont \textit{Unidade Gestora}\\\smallskip\textbf{ATI}} diff --git a/examples/example.pdf b/examples/example.pdf index bed1605baf5538d916038f9bb2894025acf1169d..5306eb7ad37e021428785ca8dbe10cdc4061fddc 100644 GIT binary patch delta 86919 zcmce;1yqz>+xN}T-Q6IaGsMu{jevAYE8RVGOE@4%Bhms&2$CWK(hZW*Aks)kego)r zU)TNA`+e(uKG$+!pEc*X*Z%MSv5(_-Qag>6zk!kDf@jRjCtwT&0%1RSZ+|)`2NME# zlT#t`7Pn2e-}`uOe>&cNSl@nl+fZ=qz_wICOs3SlPiUUCUzx7Qt$W)a7;c-~et(~l#A3s3{@h0QaLe=0OKnYQ( zx$hqC?oR)U2e>=n&m&1eUEv8R>~C-Ve*3?78ng%A7FvWs__yu^^WXJDjR68Z{Qs>d z{AXVh{jD$mdQ84#9Qx))R1_b`FRA#419?MbHprYHaPAVSHwbWk%C(f^`f zKcln&{&)KIA7gX|P2+#RFO$*#KlkN-J1T`R?EZ`1>&5v0rS}%GH2?Q|FCF{g|LRBt z0ihb0^iXFUvHzkoCvdm{Bs{c0+S_?XR1}?C)!NC{!;Tij4-|mXwXr}d^wgYZ<#Ags z^!Bxa;lB(7K`68J(eU}~$;(@0g>Z>8d6H!HQsyo%n;E_3w2B@SVqr#Mwul_rthY=X zywJRSD{KEMTQS~URzG>pvGV!@eY}YEEK=CiiN<7!lcmq{O3f6-i@9;Vwv{NPa$jI3 z&bGLjv6w%r>f>nM6vjA68-6DuXq4%N5`BXbarvs{c@QhZg|TDYba5wz!`qk#>h3!N zt1rGVbU$IXuFr^gDE!6ngt-)uoc=W^-PYC;epj@1Stqe0nSvk|Su1O1(>#YQTg8jeSjJO}dJP)knopZQ zk6Y*9YuyqGA%mFkhLEYR55hISb8EDbG!5v;6Z&@eOhyz*I&)?4QWNcZ1} z>ZX_#eL$%&V6$T48{mtTB6@Lg9ILstbWRTvc%1PwbMYN%CI%5-AgPDn1aAwn>c<^bInYQ`pS{~9$FJ?ME%UIa_wd;@& zSWGmvkQPa(H7r@j<+CMEr%Z3XxP)N_bn&NoV_J1ew<;y|vOwCWrpq%QH7<5TLoc0N zTIzy^aZM4JpUScmEzA5thySQ5$%1>-KAPttzS7%WQCasF5x_30cbj5qsNF2D`B70A zbRH~`TI3QYct3y)r>*%e8Hc}oC6h^e@u z#kB7q<(V67AqBwhY3pDVCGT|x%~}@g_Q?SQhh2LI?ZLy*-5Ku=Qf z1$|^5uTM|P0w;2eChb%%OuqsgWw!l z4mWIGsWh9DRKPjS_Z|hOZZ?=S`h`u|j_D_0*UQh%k0CNa4TEoK3+7IK9n`$ZeBv{f z{Y$zEJ!UVP2SSNDA~Hcfy4Sq`c-r;yvTjDlb-Y2$T)CV+dgWKkkA&l(w|+4y?Twj* zlqfDZdin2w4|pBzZ7w~fWxec-d6~ZZ!>@WR`1_dZn8hvS>3zPz)|^mF-vD-h0H9LZ ze6qp!Onn0>F3Hy}p8mqV<@!OJ57FIsHBmV)+GSU892@`geaS0_4%^Ek7fQFQ;T{I} zu;7SZL~O&AC_IwD0wK{rY&V_a<%qoPsFVXyegtS z2R?glnRkROMLD!ZYE#2)NtWBz^zxf}JHa|$v&8$Ii0aw1vY&yC5R zpvsD1L@*b>Aaq255Sp&Yhy>>11qwnxDGDG8aPfiC=-L4UX(l`fSWpf{5)^)ZFqaUB z2P&cjM&=dd5)j~rUMqr8_<(|3JOVt>S|xrYkdP1;&+XL!pfpf5fS5u6c6WTYcSp-D z&npOP@c(HDrCoEuGp1>N0&qgV6kw+fGyqT#`S^Hg@9eG)s^&fh#Esm$CK8@OaV(tZ zev-(EmF;F8oI$X*sHED>tAyzK>*mXg>;?wP&5u5!&nvvm#F`B4^G6FJjuxj;A0rdQ z>+i+VAlX@w$hSWh=0b84av>iZD!<4ku77uyPA&GKw?~&Nz4Xy&MVzvPSqBhG>A4G z=9MmN6ym*$^DLX9olR5KeMQGGbzn%DJ|dsJ`yk(c>;1vkAZC=*8Oo3`dCQ-f4G?ji zlHLYKFsQp%^yl>Btoo+CsQ1p;CN1AMdFuPkG2`Vb*Sjv`E(}3%@Zrzr z>y3{eO`aZ!T_K^Il4#xy-{m9%XqzhDpON~vAlco7(HN2~?3QH>2Y zSVNN4;Q9EV!^sr1e0O68om)YhhaWbc_`tshKdcEGQG5bvbW;FI1Q4HKTD}s10A5fC zDiuNxse7cRK>@;T*{e#obTi-o`lHG+%#h)=?h}Gil+OUE(hPih)F(GV-84-(5wT3s z)RQB#0xQ|RIUBfHfOhiTrXdv3?k4VHjD{J{aAnq{AG=$Xqs)D6!+lVV?-fzs=6@lv zH0+`do*8(*7K9V``o+xMxCh!#eE5~!=L|V69|8x&_6(LK9q!HB3JEB&Fk7m8R04d0 z<)%i|nhrUtLMAjEBiGa*XYm)o_I~@lHpb2)qJF-5^fl#kr+`lSkND3?07!AcUnJb3 zLZ1ddt7}q|Gep8<8f&NLZ={uif|O1|sx*-ivs1_s&96$=xf+ew2~;i;ggDN zc!*I``)e-wM#=n0>`hre*cB-}9*4zh2WyjNP$Ts`e)PHZfT$OaA}O32Nm=a7rDeE4 z63-=|aeT7l)FkJc@7lD`mGMzmUA?`=EE6_lOtEZ2xqVk1ViRNmsSN4m%mb0EJGE@`;T1-37Mpt`(aB=*D99_H#`vM z5xcq??mESC3}>95pSM2EJmAje$`acrDCpDu=8#dLhNY=mIXH&-cF(Re$?s{YQd{l? zllBlvO#d!UZvq%?ygIvI{3p7m=blA&v^?KcQ2T40^P4rc>heL`w)H&DelF*Foc)zu zn?YOTnw<{HgwY=ZYsX$efO1}gh4NlLJbucU(Jy%x8vB`~HMFORQ#T6ON3sd=ag6-a zR^Q)rHw}25e%U$l7~;yU6BnPS5qUuZyj2c7A8*=$BY+-72m}K1!sg}>ccMSPr@id~ zD8fcMUs{M0K!Xs(Cv+zTaq+)06nxO7bOLCSB{@7F7a8NmA-MlqwtGayZ@uWhZ9)yojxire@;Jv1LAqGyCL%j;ZG|6*#jZG#4N)6dI@2 zttgwpf zT2;9+-SP{w9c ziY^VGvAj^%6)#iRWE||AId@fh^-`+|nQdoA#KV|1 z*&r0fCUJrIAtEbKb$H=%39Yu`e8t0Q?jP)I19bSA{i>fd%q+Nrb3ZN6;t(Y)KY@53 z;uC#{(KoxK7o?`~{ZjNZSI5fQ=(9Bz3SU^~qf@73 zJs+MV?L|qY4A$X>D|!RnT{Ub^f3DsT5VjCse0jpgUQZSUtD8DrhNuDs4NYz0AZuoQ zMX!1su$-yDXu=)~>_Ip$8;1Vvi4%mrJzV1AmG3j@@>dAwf?G{?4}1JEG{!5(#g+}X zmFJ8CUU`~qm3!7O&?330Ru9f&?$1p=XAkwTTi)w-4>PE=EGW2WdG(;!zevuXs$~yP z(sOr5knWjpW6(Q;N?(fh{8Rg@nlLk7AU5`ksru8mmmkir-x|*k4qCXD5%@g>!#|l2 zU?Y2hD2sHcu=`!MeZFJs2G`sh^@|r?zQqTX#}W=DQPRT3i=^3DV<4Acfm9q&GeyuK9f{XCZ+BUL{!) z-e?(jEx4K%Q$0lxKewO6rP%M~cXDQB2SV(z$s>RMI*&)wh{cj`Bb#=|07D}uN6VyK z@2T>&&{sdSG?f1AIYjgGJp={*Skm+M!bay33Dpjoq+%uh7{vuyl{pndz6PTEBc1BG zh(ZwIy7IBj`Q$MS$#le$>Pe-a2Zm%4=YJ~U|H3PG_U7tX1&yV)h%wI#pJmT$yZ>X+ z7}Ki}qU-G!sZ5<_C0%+Ph%L%Xd{XVwxMvvbh)B#K$0a5MPTI-30GXKJXf1dIvwT9q zOmqo!bVB%wM~xj)n)v}8tFbB{vn02Tnvo#y1Ed?XyfCg*$E35qA?FjAzK3cZ<}Z+djH zU!8xt`50X5Poc%b@K_~{(;kxBnG!Yn^08mZ)R!X0hhlzIBu9^xDzchC5^h~4c!@83 zOe9X1noV3`ixR-mwu!P&t(pDms?S^lVL!9bWiFUKbJbynW}dY`@=XhHJvrZIb=7Iw z7&}EMYrF_IMn~ZG4p&{9SpP`D2l9;ZtP>-={96A(al^)G@=9tlJqBG^!*uXaKrLk>t(*9m;b2?+b_s- zu!xeaadFsL_XF;?HPf>LJ10v)gAiu(6VD**@-b$a@7M53FR}FQ;>j6Hth7r<0LdRK z{7-BV4E$}2;QN5_Z?*`A0@FF6@m5%A2`m7-TSX$kWN~kd;9Cp(cPWDJf=m;rl*hd> zLcKliH3*egbBF2$v%!M}?qXE1;BAab1HO0SKQXGnov;37ivrMt*VH5e_p%g+{rfAw zCjjLAcY}02m5e?T`oMMTk9Bwch?`QD67lI|1?6hi9B-d6G|?_(?63V-cRy z*iFKIdj|~fj@h%4&`6kFYEA0+OmMPiH!D|;Ac4s%R;Iq_abUiB*p40+ zIvp&n{;ud<<(JJo4jb}{hw_O55u;6JSE;xX(Z7%ktA1;GUcf);g|^C6>EQj#VZyyVSV~I zRm11YNKyep?`YF@w4Z{Wtktucs_E&er>)EuK+kq%qEwFQd3az5BgXI-`=lqOtgq;wI*L>*$)ds%R!H1sgK%#Zw& zeHK8j>MOpG~l5dZ8QM55A~(h4g|jw>_9VLHq#--_-N_RZ7^8z!R<<1Vv@{c z`Q>EuJlBH!#VCH5chW+WI;qJi^`z1WZt(_*>d_0LjYp^f*9Y4dl<`s1-zNsB0vcP> z$FkeE*PXEaFMXv0{epNULMD{6}OMs7Z?ht36w-AJsxJ?%|)O@2+M zbfL3#V1u2*zP~m*@x3Z{wg+aG6qQPJc6TZ*@%W!rDtM<-B9Op+B>8uh3PC~X98g0~ ztTZ(Qz@1s%OH}}LFV#B*{kv2J?m|!#s6@n{7*>GqK87_nb%#DmW`|kj?P^j0e5+Jy zfqRqwOR0CB`%aKqDKw`bia{@Ta58e<- zbga>*l~`XU8NYh_kn#}Du_GNTk%>QroN56=jl>9PnUG|^5eFJ=z8uYYn)*4R;<+Ju zUj+G2rAoL-_aE$%DQLi5v+#OO=i}gn$7^crm2zvGy+j}R=jw=Pdl6k?*|Ys7n3d4F zO)zPnEkENtXV8UXV;OIomD{Y+YUMdCoPTKl@TIayAlr!P-j z+=zAd(~zS+i`yLf3>@n+a(`M9`L^;$4*44@b&|A^p*7UKu1TtkcEU6$qY`d;X*hLt z6pQvCH0v?5^^cAs$rmjfgYp4>1(;;S;mLEeCfN253pW->iscfx-oEM5La}xG4Dlwo znD?}acPuqkW&ag@C|XsEH)>z$vXbu*y{Ja8Pe#W-=q#Bh6JJxT8I?&NH%6~OLZ#h1 zO7yY^@0;58DPab1GQ1CIS|NqCYAR`~a>I&>WO{^NFRQ473&+-cUc<-HA`qn&XeSsN z{QwWyu%jZ_69=Qwx-IQ(t1ZnG9i+FfOUrkQ#~@Qc-|_(k!JEvP#sIBBT{o6P4;uD( z6tMzR$``E0`n;Crjd`3pf{(kDb6>j1#=n+0`*B8H$k6)KcLn2zJbHzqK)C{?v8&T$ zB1;3;+WZN|uVAo5e1;7N&H{E=mIJ$rX9?p00?(y+X|agsrXzljv$(>9vXE^8m353B zRnIKGjKy|b=g!G@*O)BqxbotGL;T4NPbTMB;|P(mYRRrqY|7`&(fK!AQU>v}j?_z2 z9rO4bm~mJ(?y^-E<(aK>kDe{N%^Ys0y+u^YVB`3mVwWj}yQg%bk! z|EJhj0Q@`l6}%5YVX^Oi#BJ+n zh}Ss%x7!jsyF*1^v)?6z)B(5oAWE8lrh^3knGO=XPX`f$1n-6YPYFX^T^Jx0x+=~D zpx+WMIXK&S%2uL-hRA>)RTedh^2))`4*k*``x48>VXx8~`l5Erf+|o12f{0IO&M+} z*$_!H5XCH71*S zNy7eNSG1&rA^L-*U3>^J6#%IF8O~ui_#uWPTniE1+gauYGE(Iw`V9>6Ve&$9-Z}71 z?ovS}H#LhPdU;gJbFFng?1<5~PALh}?pC4kA$rHu~*p8pE9RV zH1kqcBYkoM+Uh&XU)z-p@KjQ=NO$$pS$d(yviF%7k-UCQK+X#>CgggH8LSa`AzK*c+HSDK%OC@NwQEF$*SE8)53p!zCyi^>p&yLTxA7>8rdB|%BLtVtd=%f{IK}Y@)D1Gs*Hx5JB*S_JZ zM>w@`Dp*juG8nh>-zy&4n2w$n?F3Ln2MPX3K0&9_?-ZZb{sX`bOZ*@F0B};>>+j#a zTIhGaiKhIIR}0+az{U6m7 zSmkIzymzq$Ew_>*FRbyq0HNf_2W$K;Kqxu#!y0#U$L(QYSmQ1*xNX4lTD*d3ZTtWp z=+|;=jNher0U@6I+C*xqO5!XSw|noJu$eFqE@lanrbEc7an{_OWyYj9%>lczf(!Ah z?h_$L@gN0mBXuG`2sT5>O9{x)FltIFicU0Bwf1KRW49;%`d2MH!IWCIz-g~4{D=it z{k8pp6~K64%ee_PsZN~K`}ECLld6TwWyNHR>byxvDcoR^281m{09&cTd#m7jr_M9*JQq8SGn|?>5GLKEM3ue%3TJ;@q^}igPUJkddBSFeL(h70iSod zG$t96^hHS*zs`yW{yNfe6j1x|&QD)OzALFfz?@N-1Z(Ci^5p^ak%;f9sX+%<8APNn z>@Yb#Rprf0xh*XI&n4A`iD9rPf&n1C2j4)iE~D@=I7@vs|@Xq~e?D@Jh&{oBu4*0#0eW^|3mXL;l$y z)?td8R z_{q~Ro~wp@Za?j(=V+Q(Q7f)DD}1Dzc{FtdCwTP%Liixh+467>qeaA;wqsw#4DOeZ z#}D^o!<`>}W{Yg2kMqLgTTX|L4+46JxBR#dj$7s0_*!J^xp8tetZRfGWnN*D8giSz zF8ZWl?cN&y(<{rnARyMKo-@-1``t5WXd6=CCR&D60dGG85uS(-Z>G5`%<(CyW19 z{edNf|H}d<#~U)_TkQ+++-jeI=TDC8&zu0e?(IxK2oky#@!w|)*crI3#PB>qP?pvQ zoOeM5Ew{dbAuX(A35MMTKfe$c5F|+Jz!hto7TeLDZ71L3A)*IMbx(;sTEP-Rjk%7ryIy1pOQ^#A0;bO#DLSrblT;ZD%-hkRqx2utoPSN zo}p$uCI?cHqH2(?f8p|zRNY^LY~2i}!6O{$dI(;NQ>?RGbguf+FVIHI4hlJJ6L90` zBZ12^-<`B~Px?mm_0z^&Y2Y>G!vjSrREBCDI>?lA(kKuaUradh;)|L&uXsTupXTHe zua%vfa+OawQE`~6IVFDwr^@qM7)LtrguH%`Y}R_{knnB6I?LC-8j_jXr%D##vHXKR z^A$1ZoA`srrazF4p7seBwIskfm+j2k@G)gi@%F5#vSjACJ)2TDgtpB;Vh^5N(7vAf zLZ8=3?*BSP_-04c3S-D4R$t@_LWBFX`-`Tm=(NKm$Q`;9SVxAp-;bc1qPMmJH>0Vp zV^@mK{82Vx&7#F73#B1n5wY(wxpNjT0-du=O&MM+K76oT?$Wo5|3-7SEak1+!=XOk zi2866X$)5vZmafZ-0||$i#czSgbwi5Y-s~9ul-sL{hAG{Y_j6qCSDYWLxc(<&{{D| za>9@sUFqDuVLSvCs@C4H5vm>pq`fia_F`RCm+En64Kw)c=+4&c9>E_StOcKs>fX9A z2P|CU)~;pF9T%*1?Kkjz7s(_+tI7fAjo=(bSEkC&@=YvpSiDc^D}GK)9G?|GPZpom z>nSlTgYSb+SOoD@p+TmyBoMmw1OuoCq{Z0T`=O{J9SJ28Gu4)ZN2M=aGv^zE5Oqs{ z(?)3e5AE_gK3T@Eyl>ODlUY-UBWl1iya{f7irBoK$AN86)J&sh_BM{Wl#K<1>7m=? z+WO}FGu|%3gdU2IbLGiDfB44T+fFZp<=;5M#>dFe?-xdmuPr&_g9=G!_QfJrv5zB= zxfX7TB+Ns!m1aT;sC<7RrzoXzQ9XdoaD|H)qWhEKhLd;Fik608ODR~fkVNBj)v7Nf zYR2p}To(8w5AKJ*>O(`UT>7485mq~6=%k;wBY~ET2ERl{K4rQF%#F{^`;8^`Zn8Zw zSbw!tnglG-2+l*i)qc@TV|Cwm*z@mC2v%xx93}>3!i_wZi}F_ zlcp(mw&u>mG_YNWdDDar$C+WX;1TgoXK>9i3{`U_()CMYwTubm6#scLZN$T|j@FMp zE9g$8i!;5$es`A6Y)gc|P2Rc6XOBXrS;>CIL`q#d~ zn}$2$Tm0#L;T`;#6-5*Cs;K?o-lG#1xiq1iB37YC>;t-BNV!i2_*;GU-kQmyy-#BN z*xQP%8E_QzA4m3TYaox>uT1K&z@;rJ48T5_h_c}?)LXw)pS)`n;n3e(ac@)o$*SRx zt}1D{**he8F7`{Qo@VwSFi}tP*ah>@hdp`VONbsT=+UVAufR6Pj7sGkjmnFa_rUz3 z6!{GSytCG-aESd?h3Oj@rZ|K84pqmHQW(;R!=c`E1qcaiaL$xJ<2nx5a+d{~eMPv@odRBr^+YeyJL@sC0q4kXydKOeWA; zDov4i48c?o>Uy?Q@PRu2yx!Re?FJE(49Ieqz} z#cCx&6cFO#hZb}_xNRWu@^iuJiA!As(CZckWFSAxo`j&(-E^>>gvk7YU@k#m8bA&} z04?jpf}*$HQ#ZV@EOFZXF(`a6^acb5-(AA&3+C-H$b3KnF4!iVFZ8#UK>-N~a)AXw zP^(t9|1$swo(GiH-T)x@FZr9gbHkl?h56dpn40ddC`Dtw`!L1Oa^28OR}-X#BT$hh zDpViumfPyF6S9f1WT6bnDQTciLaZ0UBXx@fl zHS;UuzA+Euj1F~A%(khAMkuS>lm~h?0k`9OU6wD3WK&)W&PToN=epqQoyNmT<{@EUPrNUIC?8=$ZGwoSs%b3b-Eq84{wSX9( z7N?7A{8zG~gT-|}jjTh14x`;OuH2iR9(E60%uaMLiptpfV-hw^D^zj%Om^bP%=g5lo*vcJVeJV4(2 zN+VG}8$1YBqUcwH2k}9Z`YB*F{@Wtu9~y@T^pErl59l|I!vp$50Z9l$^ zyx2VgOdag@eTT2~qI!TAV(hKwohoi{9buXipzKX`xjV=myx3?d7&p~u84K8d*C*lo zFfdX4+U`@%;t~Z%Bs@gYNQW9fUn*ICD4#rU=O@aSVgl^W~_Dc^TT)rN8QwhP^ zxo?vcoIMJtE8Bl>q?^(6;3cfk2(Owr6Bit66ihE&Y$(~u`q8Mi(W|~xu@l87+kTSz zr9!JT*&;&5Fg$t+04kv0`P1%PS3RV{nC4rdU9sdyrH#%jNM@{Du)E!BbEIN8l})2M z7=UAt?^TfrZyh|bsfNL#iO2#j$;=~)4PF^59qVZoPw)I2Z#F|jGrH^3e^E8f4vGQVJK>bybnRv5b0Qbzf( zBbnuy=Q$_2dozJF@#^)#`OTO7+%L(lS0uCv5o_l=ruOuiBNa!vJiU8YDpN{~5!8mAbSZQ3Q0OVUh&Kx>8#|}esr25riKn?{R z56?e{9G-jJ@=rm7hvzqu!^88N$bn^I|KM?dBXX3O{z2s68kK1gBdW}{nQd4yQJ1j9 zZPHC2i;BE6yTp&QG;au>-5tZWgk1dEgd42C6=Y8R#uSmb@imeub&#qV!sV{IdWiWv zh_bI?JN+|2+~XIsMwbxfYB#=cXj7F7kO>YlSwKb$AjULcK%tD>Izg&5iVPni9d_^C z?>UQu5J`TW)rAvd$$PUyg&eA8>md8I%okQ+?59j>SenqqHf=Rp)7;+19sZngS!5WA zOo=Wk=z+!cB6QkK+4^&NDOGrM31w_4W&FXHf&2`=h-rXcCCau5dvSWjoTA_vGKn_i z-4chJrURjo&}Z?9>01t``OU-~hjXpf0lUCCbp;H-$-v?H$}SGO&`IKpBAk84%uEqa z0qw0W$wCT~L@_;OtJK91)@5AfArw|%zb1)RESVL0sW1Ol)VLB->N+lxJzt}&u~cWx z=}};d6g3;Ad-s63%y;OEftVpklAkH|uIG8hk(LK3oSFi1{ z>T$+7^JCMb3a;#F;!!-``mgIw8{f~4;nab;6Fm!6Na@rkgOyIZi`yIL7gy8gHm>O9 zmf6E`_?k_v4}0D+BrSMKbdmBR)t~;jkqHizlzbnDiq)r$kAdJUATWE;6ruTmPn0c? ze4d7j0XzRb+;X$FaQsVQuyEzSMdY9#hi}CxN$>~A`PZ4eY02;a4gk*|GzTB5Hi8EI zo{n*k=HN2_m38=Aoq~twpJWaX&pnv~lc?amMB#zI(VXNRw%atstzq&4?+laokJsM8 zIXt}g6u@2mQIM90_cxrw!+Q_s+?^akp9V1mAVGfPtM2Ao@1~w!D6&NpqA@5kU_Zhs zvBwLkeFDapcxm=A`#@o`hOQ8cEh>9pR-h(mrT+-OKg1jhXCR88^5}ZS0evb^rX&TP z?BYk0v>8Xja9rH!L1`Gxz#0*YK0l&+>m(Mdda$=zV`1JbvDmlxPrB_V$VL7Db5uwj zN&!fJxVPX*NS555OQa zL%UJ*mPHI=v`V?>Xk^`pPv7y%T^8ki4Ht-E+M=)7z(_$GEb!u|lX(d|53A03Ay8G} z#`DHaCeCn}EY`_z*K8kY3bCRAlB@}FQQfE70+tLY#;)mk>NNFeGJMX>-_;ADUkZ3X zJlUQm$f4c|%BSnHSTfCKrK&OP+Y;V($WbhQINPnLg`7?E&PsJILzN;<{+S)gtKNPu zDnBu<_jKw?MPUkK;<^E`nTaN2)(gZm^>XPwud_=*(^s7AVQZY>?TxGqC9Gu-K5VLD zhecI2^AAo79AoGjB*;0P#w8l;4C11yl@1zjFzrJhTh~`nVz*9*ZYAsk@->U~#?Lm; zynQ6?Xlx9+jkwrUQ#63p@c!B1v!UUJ?GC47NCp^1joElk z3LKQ_`>U^JD)S(BIW2^f&TG=nhDQ zhArJ$A@Y509a^-+2K_dS3te8KgW`_h!1LaMHXKZMY50FD2=Lrz;Q!@)yfE)HL4a-k zBP;N29O?$ezGj2x6}Xp`;H|7^c>h7%@bLYExZ&Z05jRu_JbXO&7%D%^FYlOeSmjR& z6IQ(62MLW+4L!B3EX~tm#7$D9ETb-aL9hILG_o6K{o}WfM_&@^L!Rrdy{$P6I*H%; zCC=TBhHKp6czS|2w6s2dfXM~Equv@n=RZ-gD`$xQ~V1*(AdY2r9ObrCYal57_iFSo_4=1Skn zvcgma88Rjr()nOLZQ<}>VQ|!A<*0|5PmJIVlbu0EjmcqwVQ~=FGFNc+NExe_*XGE3 zhd4&}hsgfP4xqv?J;e&D2}10QX3_kNPfPngl_oee0xt_<_{EMQ>PufAVpmiVQ6$C& z3#z%L632R(7msEWesz(%A_Ze-SGhP3NBWQ8$xwb@?iq4;ScXw5oKFSCaCka7sM1QJ zZ!ATbl9A@X6N3pk9j24he`Eft=xxKUDaRoi4$>2+nh3ijRcwz71+7?yZik;jDdV^z zm~U2u>PD+~Jr`bAG&Sm-dJGMCd(k$$_J6D(Re$-y!Ff}14{w&B^>j5bLAuPxFDEc8 z1$`&t`TKoEeQ8AmE>A{}+D?V)=Y`@F8*kK6G*!a{-LcKhAiJ{9M9+-uw!UoyhV{rZ z;E$YuMhri=&X~$e=$4f2wwNfWJs{6DbD%c*vJwx$FaQ@r_p}!!x>o~y-BEHU^|V`g z)92>YmS_V_v&|M%hs<5+$NaT~>7x*m$;tQvNK{8#Lo_JM2qP2Up90(8ZH@09o%!nud}%m+0GRyv`0nKgE4_i@ z0Pbno*Z?+oKK?uT!MO5U`SJY&qv5%u%YUy5VXnrPMmq(7>5m@>#VaI)=e=D7K7i<{ zI8zE>whmPdy9P$nZ&g@2)FNZnNcsHbs75I>$wz#8=;J4~UEY7q};k*_ff@E<_ z{U)XnqwJ8aYGwF7A)8saW5Et z9HOkXGJ_tu_*$O(VHz08zEMajNdA3mOY_Q92GYnQ4-v-Y8@XjK%l;ov+cF> z`iNr0%@tq;yDn1o_B14(PCK@@^0dv#c#g7?0&5W7HYZgF=ODR$ zppQqypo=`4pcZ{_a(jIqmNqJf3iJ1$bWGRHhuqI))=mm)c)OPkX*RAq^L{+z3Kt$=QgJ*hW1LLRm+ zZ|d<;riALF;L`W5ib38*YxL};9TN0T5&kmbS_|}$2y>0)Y0uyoiK@#)!d}XNuu4jD z%CLP4(}0IkpQlp3*>&od6iffW+yzt!cSsrR>`1>mC~&&HRmjn6SI7sS=s%}c3ArXn z`4nh2y0kCuq*g&=4;t1YmdLiPe+ajq2W&b`mFCYa@Y{3}0{TA9r&g^nTAef>E>u># z?Z4({WKEC~v_0m0<^RJwNQRBhCKYIBsvRy(6UTOgM`AoT7dKAmMTU+@S@H2=1ktsI zr0I=0VP=g zPpM>q3zlINsfFzVahjh#HHn7-Nh=ernj2x{5a*MJS&7`s6JAkAT8vKPbNMb$oTJ=Y zycGh=EMxJ1F50OtsBI$H?AJ2;8>Xh3pL#I+`!%ayE`HZIiT8QZ)y|u>ReI2Y(B+M< zaWc-rWwEdNqh@_vTi10?nCl$X{FlS0Ul=I6KOz4$23EEvy9E9Fz0Exh%}u2+yBaW2i?kPCCnytX>C#-6i;7}e^L zFuRp5yAF`5oLu7hfh_y4mRX6G%V*yg)n}-<)GpL+5Go@3*Zz}fobMmp)PIbaU^DDJ zH-*B(f44eFdj}7=3!2h)-~o40QyK*V;BMw-zI#XK-{U6!yH&)$;wIQz3b(Hcz-C;Y zzozc|b%0x1ART}mp8r0B$A6!})}fp zR;{8EZgVcIbde+5(-n-M1@UVSR~si9k+*|F1-Xg!xt{}q>MUA?Z*mrFj=WEITU^)E zu=^RW=R6ma%v*nKRh{n#I-^`dh_ZIFe_gg`)gh|VIFezKg@)ieY+|k2MTOW&WNNra z4i-rtM2arf2)6a_fB1F7d%3)9D53L?zMp2D+ikr;s-&xaUk7rx)JID#4g$BuxGGr)Q)MAcMr0u z1WBej53iPu%UR*26-fyiwZoPzyo}mri<&DFa6FvQp_ex#p9!-?twYtk1a(0!b6ys= z1WkNeRF72?FYCDOVuSe@+nHGQE!lkh$5EriZ1b5(8)pEMd*X4_lR$shHA`@t*kpm6 zEARUcHMF)%zBLL8_I1aI5Vx~;Dm^E@5#hpIV%@t%GBag65zELT=EY=aACpE+iaMUb zeTmg+{P>*ntaqK{t2Hq5-SM0*2OH;9zoBTzwz!wf`#=M_`~;Puozd`R-s8@eWH?NL z(Ix6gLi^tN%*Z~?DFN*A%;8ShIkZlRC+Mbb$d`MDv;htBB^nu`! zAYH;op9c@b!;?OqD+aWm{fZ5s4GME-I)5oi^dcJ_5ISHVI}KF$_$nY@LRa(aO0R#@ zm#%zcWwlsK;KG+!W;CpYtQc<6wt}Jl4S|LOx(S;Yii*>wJtgW4Q^GX%{yHgpPubg{i9i`1TuZg+I$adlu0C^_}|JWh9eY2HH=#(?Nz+S?03)FZ3yS zY$#)q$iA1&7J+ca`J`JJvumj4d0fn6=6zWv4>HVTyDX9dVlL8RKc+<03?61FHW5D}E%3!yTPkdA7$R-Iit2A1?7+Dwm3 zX^4>X{J}oLa8ds5%ke_|QBAvfDdj zXZ+7`HkQ%XuY|s7+w@_({(umM9$zthsDrDD{a~26JbCW_UOm)5zb&=p`%c6q)5XY5 zZ;O2Xt9ADlAc->M#mPWfM61>bWS|-MT=}bpSH)3kW$w1&I=g|ybX~7rSy1)UE|Q~I{}m`izx*XlgWgodI?LLHId@DDYlSW<^_J- zR9n#*f;uXOwU-GepI^d-9rkzo`H^sJI`dHOd_UlVTQiu1Zhk%3VQ}*2g23kY4`9pv zWIwUzhac;{We14!JG)G2Si(JQq83!WzZ0hFv=xwg*DNUc(+TMRM zqr;}q|0y!(|NT}b5C4D22=o8R2*c**+t)I=(k_Yq%a$#ITmGDpbq>CloNtA{sQGdKv?U}CT@8+ zSQ&{2_!lY%;(@jPV&y=*u+|+c$4d&nz1SZt=MOapJKzqNNlk(M0UIEu`IS_MQB{AUev^CY(}K55=F0R zSO5wIq!5AlkUEmSIv>?m(fp9K0dbAoH1B3w)aR?Urh04mk z89{s#hljmK5x*xbc}iCo?bUBpv$+^hk)_@atM@|03rh~`Mhpmox1QCbBwmasowO> zn2^tCkLSY*Y|;9jbu=Pz`;}R|zH@&4Y>tG^R^^QssL%IG^^{sUeX-~pS352a1Fp>% z&3q}gAw5Q=zp%`zbr2mB4B~O0Zw@HMUzdw!Kc&I%kU%h3bSSaK#&;oO?QNDSB}B2; zh)IjC6M;CJl7xU9ZGQ4m>SPO2c;I`eOojBY9U)>-HOq4$*w2wI$cw74ymR+1D)^x~ zvAd|T%TPh)E-}P5E`*VMfqKx&2R;^lbE&r(8>Ur~H~oE$`%QXhc0{

ryxIt>g#{X4#Tj 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%0Dlg6J?s_ub?~*l0{sp6+W)y{ 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 diff --git a/examples/example2.pdf b/examples/example2.pdf index 2fdbdf49ff344764c825abfed15114fb08d93902..76eb7864a81d8ec969cba5fc838d68c9b3fccc2d 100644 GIT binary patch delta 89304 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℘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®us;3~_9h%JJ<13(TgN#Zxbo$Z=WK0! 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 Lp{Z$NHbw4#c%#L1 delta 120313 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 diff --git a/examples/workflow.R b/examples/workflow.R new file mode 100644 index 0000000..7fe28c4 --- /dev/null +++ b/examples/workflow.R @@ -0,0 +1,43 @@ +# execute report + +#setwd("/home/ALSOU/MUS") +# carrega os data frames + +H = 3 # qtd de estratos +sdados = data.frame("stratum"=1:H, + "conf_level"=rep(conf_level, H), + "pct_tolerable"=rep(0.1, H), + "pct_expected"=rep(0.05, H)) + +# planeja a amostra +inclui_total <- FALSE +MUS.step <- 1 +print(sdados) +source("examples/example.R") +# n para cada estrato em sdados$sizes +print(sdados) + +# seleciona amostra +MUS.step <- 2 +source("examples/example.R") +# selecionados em selected +print(selected) + +# inicializa variaveis +MUS.step <- 3 +# executa script +source("examples/example.R") + +# gera pdf +MUS.step <- 4 +render("examples/example.Rmd", pdf_document()) + +# inclui attachments no pdf +sink("examples/diagnostico.txt") +cat("Informações da Sessão\n\n") +print(sessionInfo()) +cat("\n\nVersão do R\n\n") +print(version) +sink() +pdftk("examples/example.pdf", "attach_files examples/data.csv examples/example.R examples/diagnostico.txt", "examples/example2.pdf" ) + diff --git a/inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b/inst/po/pt_BR/LC_MESSAGES/R-MUS.mo index 07d996c06e2290691b82138429c632f6878aa0a4..10dce9193d519c6d25ce67bab1861b4db3f81f34 100644 GIT binary patch literal 15617 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 delta 1585 zcma*lOKclO7zglgP13ZE)6%p}6Wej7?jz~L#&Pp-+|V`wS`bkiN-9-y(lCxE_EPVz zySsLk1Zv;_2YRS7YDJ|+s1y`cJQQgqKu~cp0`WNUkl@0xAP^UX=%Etgzv~dGC-|iG zZ)Q9@JM(?>;{10{R)1=3xI&0sc*1yw6{3DP>BA2q@c_{n?1d?K5gvgbz^~z5_&NNv zfk=m!8i}g#9t>lxg>^)4q5oPF(K0-|p6Ek(2fpD>eSHIwgMm@MH$Z>Em(jo0O!ORN z0ip@G1iylRzzqDPg~*2w1UC|$K)-Vn(F?E$P53)J2A_G5C<~Y22=s3z;&2R(xm$e? zjcE+rgL`16l?a=om*6@0Ds)eNceS6`Li8;9*I@x0XxfU+qhH!a)CV1S2>t@!guB{^ zB>VzS!l~_e;79OJH&yNJL|0%-M}6W=_zn7lL83+I4!(7~g^XpGD&xG^Sv4w4O2*UPONd&ccUw)=O~} zCeh!5%YrJ=F?b$61s{PmC}7j>`gsF)WxA0est1@=liX#l5Q9Y%HuB_Uh` zFOXI8;X!r0Xv8n>kQcJxe?^{XKI(g7R^AA-$wW)Lvk(x9bEhTXb56HzYjl>jw<|tziGpCF!i!~m%+Q&p<_oqr zGb}>8HQk?Og6~+1SKxd;9PwrLZw+E->x&DJy zUd)$uYc2m46K+{*@49s{ta>?64X&}W#%#4@upIJ+e5$;*T)Sy7uHs*&yUn${^PCZ9 zBlk@+1zwrwm|8Nhf;Zn1<_5-d;(Qt7PGw+0kw2%}HqA4QqnPfBwOetLzjX&?H5HVH zQv2j*spIS} +\seealso{ + \code{\link{MUS.evaluation}} for evaluation of the audited sample. +} +\examples{ + +# Assume 500 invoices, each between 1 and 1000 monetary units +data <- data.frame(book.value=round(runif(n=500, min=1, max=1000))) +# Plan a sample and cache it +plan <- MUS.planning(data=data, tolerable.error=10000, expected.error=2000) +# Extract a sample and cache it (no high values exist in this example) +extract <- MUS.extraction(plan) +# Copy book value into a new column audit values, and inject some error +audited <- extract$sample$book.value*(1-rbinom(nrow(extract$sample), 1, 0.05)) +audited <- cbind(extract$sample, audit.value=audited) +# Evaluate the sample, cache and print it +evaluation <- MUS.evaluation(extract, audited) +MUS.binomial.bound(evaluation) + +} +\keyword{MUS} +\keyword{audit} diff --git a/man/MUS.combine.Rd b/man/MUS.combine.Rd new file mode 100644 index 0000000..7f125e1 --- /dev/null +++ b/man/MUS.combine.Rd @@ -0,0 +1,35 @@ +\encoding{UTF-8} +\name{MUS.combine} +\alias{MUS.combine} +\title{Combine MUS objects (joining strata into a full set).} +\description{ + Combine a list of MUS objects into a single object. + Typical use case is to group multiple strata into a single object. + Works with MUS.planning.result, MUS.extraction.result and MUS.evaluation.result objects. +} +\usage{ + MUS.combine(object.list) +} +\arguments{ + \item{object.list}{A list of MUS.planning.result, MUS.extraction.result and MUS.evaluation.result objects.} +} +\value{ + An object of the same type of the first item in the list is returned containing an aggregation of the objects in the list. +} +\author{Henning Prömpers } +\examples{ + +## Simple Example +# Assume 500 invoices, each between 1 and 1000 monetary units +stratum.1 <- data.frame(book.value=round(runif(n=500, min=1, max=1000))) +plan.1 <- MUS.planning(data=stratum.1, tolerable.error=100000, expected.error=20000) + +stratum.2 <- data.frame(book.value=round(runif(n=500, min=1, max=1000))) +plan.2 <- MUS.planning(data=stratum.2, tolerable.error=100000, expected.error=20000) + +plan.combined <- MUS.combine(list(plan.1, plan.2)) + +print(plan.combined) +} +\keyword{MUS} +\keyword{audit} diff --git a/man/MUS.combined.high.error.rate.Rd b/man/MUS.combined.high.error.rate.Rd new file mode 100644 index 0000000..32e9a5e --- /dev/null +++ b/man/MUS.combined.high.error.rate.Rd @@ -0,0 +1,56 @@ +\encoding{UTF-8} +\name{MUS.combined.high.error.rate} +\alias{MUS.combined.high.error.rate} +\title{Calculate a high error rate bound for a combined Monetary Unit Sampling evaluation.} +\description{ + Calculate a high error rate bound for a combined Monetary Unit Sampling evaluation. + + Please treat as experimental. +} +\usage{ + MUS.combined.high.error.rate(evaluation, interval.type) +} +\arguments{ + \item{evaluation}{A MUS.evaluation.result object used to calculate the combined bound.} + \item{interval.type}{Optional. Interval type for high error rate evaluation. Default is "one-sided".} +} +\value{ + Upper Error Limit calculed using high error rate evaluation for a combined sample. +} +\author{Henning Prömpers } +\seealso{ + \code{\link{MUS.evaluation}} for evaluation of the audited sample. + \code{\link{MUS.combine}} for combining multiple evaluations. +} +\examples{ + +# Assume 500 invoices, each between 1 and 1000 monetary units +data1 <- data.frame(book.value=round(runif(n=500, min=1, max=1000))) +# Plan a sample and cache it +plan1 <- MUS.planning(data=data1, tolerable.error=10000, expected.error=2000) +# Extract a sample and cache it (no high values exist in this example) +extract1 <- MUS.extraction(plan1) +# Copy book value into a new column audit values, and inject some error +audited1 <- extract1$sample$book.value*(1-rbinom(nrow(extract1$sample), 1, 0.05)) +audited1 <- cbind(extract1$sample, audit.value=audited1) +# Evaluate the sample, cache and print it +evaluation1 <- MUS.evaluation(extract1, audited1) + +# Assume 500 invoices, each between 1 and 1000 monetary units +data2 <- data.frame(book.value=round(runif(n=500, min=1, max=1000))) +# Plan a sample and cache it +plan2 <- MUS.planning(data=data2, tolerable.error=10000, expected.error=2000) +# Extract a sample and cache it (no high values exist in this example) +extract2 <- MUS.extraction(plan2) +# Copy book value into a new column audit values, and inject some error +audited2 <- extract2$sample$book.value*(1-rbinom(nrow(extract2$sample), 1, 0.05)) +audited2 <- cbind(extract2$sample, audit.value=audited2) +# Evaluate the sample, cache and print it +evaluation2 <- MUS.evaluation(extract2, audited2) + +combined <- MUS.combine(list(evaluation1, evaluation2)) +MUS.combined.high.error.rate(combined) + +} +\keyword{MUS} +\keyword{audit} diff --git a/man/MUS.evaluation.Rd b/man/MUS.evaluation.Rd index 1c9b5c8..41d128d 100644 --- a/man/MUS.evaluation.Rd +++ b/man/MUS.evaluation.Rd @@ -11,7 +11,9 @@ } \usage{ MUS.evaluation(extract, filled.sample, filled.high.values, -col.name.audit.values, col.name.riskweights) +col.name.audit.values, col.name.riskweights, +interval.type, print.advice, tainting.order, +experimental, combined) } \arguments{ \item{extract}{A MUS.extraction.result object that you got by executing the @@ -29,6 +31,11 @@ col.name.audit.values, col.name.riskweights) column containing the risk weights in filled.sample respectively filled.high.values. Default is NULL, then no risk weights are included in the calcualations (the ordinary MUS case).} + \item{interval.type}{Interval type for high error rate evaluation. Default is "one-sided".} + \item{print.advice}{Boolean. Prints recommendations only if TRUE. Default is "TRUE".} + \item{tainting.order}{Calculates UEL with different tainting orders (increasing, absolute, random). Default is "decreasing".} + \item{experimental}{Boolean. Calculates other bounds, such as momentum, binomial, multinomial. Not ready for production. Default is "FALSE".} + \item{combined}{Boolean. Marks the dataset as a combination of multiple strata. Default is "FALSE".} } \value{ An object MUS.evaluation.result is returned which is a list containing diff --git a/man/MUS.extraction.Rd b/man/MUS.extraction.Rd index 051d638..205aa9c 100644 --- a/man/MUS.extraction.Rd +++ b/man/MUS.extraction.Rd @@ -7,7 +7,7 @@ extraction step, you get to know the items that you have to audit. } \usage{ -MUS.extraction(plan, start.point, seed, obey.n.as.min) +MUS.extraction(plan, start.point, seed, obey.n.as.min, combined) } \arguments{ \item{plan}{A MUS.planning.result object that you got by executing the @@ -21,11 +21,12 @@ MUS.extraction(plan, start.point, seed, obey.n.as.min) number generator is initialised. This argument is mainly used for simulations or if you want to be able to regenerate the sample on another computer.} - \item{obey.n.as.min}{If set to TRUE, the sample interval will be + \item{obey.n.as.min}{Boolean. If set to TRUE, the sample interval will be exactly recalculated and thus the sample size will be exactly the planned sample size. Default is FALSE which is what most commercial statistical software do. In this case the drawn sample size might be slightly smaller than specified.} + \item{combined}{Boolean. Marks the dataset as a combination of multiple strata. Default is "FALSE".} } \value{ An object MUS.extraction.result is returned which is a list containing @@ -46,7 +47,7 @@ MUS.extraction(plan, start.point, seed, obey.n.as.min) } \author{Henning Prömpers } \seealso{ - \code{\link{MUS.planning}} for planning a sample and + \code{\link{MUS.planning}} for planning a sample and \code{\link{MUS.evaluation}} for evaluation of the extracted and audited sample. } diff --git a/man/MUS.moment.bound.Rd b/man/MUS.moment.bound.Rd new file mode 100644 index 0000000..ffeec39 --- /dev/null +++ b/man/MUS.moment.bound.Rd @@ -0,0 +1,46 @@ +\encoding{UTF-8} +\name{MUS.moment.bound} +\alias{MUS.moment.bound} +\title{Calculate the moment bound for a Monetary Unit Sampling evaluation.} +\description{ + Calculates the moment bound (Dworkin & Grimlund, 1984) for a Monetary Unit Sampling evaluation. + + Please treat as experimental. +} +\usage{ + MUS.moment.bound(x, confidence.level, as.pct, include.high.values) +} +\arguments{ + \item{x}{A MUS.evaluation.result object (or a tainting vector) used to calculate the moment bound.} + \item{confidence.level}{The required confidence level. Default is 95\%.} + \item{as.pct}{Boolean. Express results as percentage. Default is False.} + \item{include.high.values}{Boolean. Whether the bound should include high values. Default is "TRUE".} +} +\value{ + Upper Error Limit calculed using the moment bound. +} +\author{Henning Prömpers } +\seealso{ + \code{\link{MUS.evaluation}} for evaluation of the audited sample. +} +\examples{ + +sample = c(rep(0, 96), -.16, .04, .18, .47) +MUS.moment.bound(sample) + +# Assume 500 invoices, each between 1 and 1000 monetary units +data <- data.frame(book.value=round(runif(n=500, min=1, max=1000))) +# Plan a sample and cache it +plan <- MUS.planning(data=data, tolerable.error=10000, expected.error=2000) +# Extract a sample and cache it (no high values exist in this example) +extract <- MUS.extraction(plan) +# Copy book value into a new column audit values, and inject some error +audited <- extract$sample$book.value*(1-rbinom(nrow(extract$sample), 1, 0.05)) +audited <- cbind(extract$sample, audit.value=audited) +# Evaluate the sample, cache and print it +evaluation <- MUS.evaluation(extract, audited) +MUS.moment.bound(evaluation) + +} +\keyword{MUS} +\keyword{audit} diff --git a/man/MUS.multinomial.bound.Rd b/man/MUS.multinomial.bound.Rd new file mode 100644 index 0000000..fa44dae --- /dev/null +++ b/man/MUS.multinomial.bound.Rd @@ -0,0 +1,42 @@ +\encoding{UTF-8} +\name{MUS.multinomial.bound} +\alias{MUS.multinomial.bound} +\title{Calculate a multinomial bound for a Monetary Unit Sampling evaluation.} +\description{ + Calculates a multinomial bound for a Monetary Unit Sampling evaluation. + + Please treat as experimental. +} +\usage{ + MUS.multinomial.bound(x, as.pct, include.high.values) +} +\arguments{ + \item{x}{A MUS.evaluation.result object used to calculate the multinomial bound.} + \item{as.pct}{Boolean. Express results as percentage. Default is False.} + \item{include.high.values}{Boolean. Whether the bound should include high values. Default is "TRUE".} +} +\value{ + Upper Error Limit calculed using the multinomial bound. +} +\author{Henning Prömpers } +\seealso{ + \code{\link{MUS.evaluation}} for evaluation of the audited sample. +} +\examples{ + +# Assume 500 invoices, each between 1 and 1000 monetary units +data <- data.frame(book.value=round(runif(n=500, min=1, max=1000))) +# Plan a sample and cache it +plan <- MUS.planning(data=data, tolerable.error=10000, expected.error=2000) +# Extract a sample and cache it (no high values exist in this example) +extract <- MUS.extraction(plan) +# Copy book value into a new column audit values, and inject some error +audited <- extract$sample$book.value*(1-rbinom(nrow(extract$sample), 1, 0.05)) +audited <- cbind(extract$sample, audit.value=audited) +# Evaluate the sample, cache and print it +evaluation <- MUS.evaluation(extract, audited) +MUS.multinomial.bound(evaluation) + +} +\keyword{MUS} +\keyword{audit} diff --git a/man/MUS.planning.Rd b/man/MUS.planning.Rd index b5ed373..d5443a2 100644 --- a/man/MUS.planning.Rd +++ b/man/MUS.planning.Rd @@ -11,7 +11,7 @@ } \usage{ MUS.planning(data, col.name.book.values, confidence.level, -tolerable.error, expected.error, n.min, errors.as.pct, conservative) +tolerable.error, expected.error, n.min, errors.as.pct, conservative, combined) } \arguments{ \item{data}{A data frame or matrix which contains at least one column @@ -25,8 +25,9 @@ tolerable.error, expected.error, n.min, errors.as.pct, conservative) \item{expected.error}{The expected error which is contained in the population in Monetary Units.} \item{n.min}{Minimum sample size that should be used. Default is 0.} - \item{errors.as.pct}{Tolerable and Expected error informed as percentages. Default is False.} - \item{conservative}{Use conservative algorithm for sample size calculation (i.e., gamma-based, AICPA compatible).} + \item{errors.as.pct}{Boolean. Tolerable and Expected error informed as percentages. Default is False.} + \item{conservative}{Boolean. Use conservative algorithm for sample size calculation (i.e., gamma-based, AICPA compatible).} + \item{combined}{Boolean. Marks the dataset as a combination of multiple strata. Default is "FALSE".} } \value{ An object MUS.planning.result is returned which is a list containing diff --git a/man/print.MUS.evaluation.result.Rd b/man/print.MUS.evaluation.result.Rd index 5fa9068..62de4d6 100644 --- a/man/print.MUS.evaluation.result.Rd +++ b/man/print.MUS.evaluation.result.Rd @@ -7,11 +7,21 @@ be used for working papers. } \usage{ -\method{print}{MUS.evaluation.result}(x, ...) +\method{print}{MUS.evaluation.result}(x, error.rate, print.misstatements, + print.planning, print.extraction, print.error.as.pct, print.advice, + style, use.pander, ...) } \arguments{ \item{x}{A MUS.evaluation.result object that you got by executing the function MUS.evaluation.} + \item{error.rate}{Selects type of error rate calculation (i.e., "high", "low", "both" or "auto"). Defaults to "auto".} + \item{print.misstatements}{Boolean. Should misstatements table be printed? Defaults to TRUE.} + \item{print.planning}{Boolean. Should planning parameters be printed? Defaults to FALSE.} + \item{print.extraction}{Boolean. Should extraction parameters be printed? Defaults to FALSE.} + \item{print.error.as.pct}{Boolean. Should errors as percentage be printed? Defaults to TRUE.} + \item{print.advice}{Boolean. Should recommendations be printed? Defaults to TRUE.} + \item{style}{Two options: "report" or "default". Report uses an alternative layout. Defaults to "default".} + \item{use.pander}{Boolean. Uses pander to generate rmarkdown report. Defaults to FALSE.} \item{...}{Further arguments, currently ignored.} } \author{Henning Prömpers } diff --git a/man/print.MUS.extraction.result.Rd b/man/print.MUS.extraction.result.Rd new file mode 100644 index 0000000..0259cd6 --- /dev/null +++ b/man/print.MUS.extraction.result.Rd @@ -0,0 +1,28 @@ +\encoding{UTF-8} +\name{print.MUS.extraction.result} +\alias{print.MUS.extraction.result} +\title{Pretty and comprehensive printing of MUS extraction results} +\description{ + Pretty and comprehensive printing of MUS extraction results that can + be used for working papers. +} +\usage{ +\method{print}{MUS.extraction.result}(x, print.title, + print.planning, style, use.pander, ...) +} + +\arguments{ + \item{x}{A MUS.evaluation.result object that you got by executing the + function MUS.evaluation.} + \item{print.title}{Boolean. Should title be printed? Defaults to TRUE.} + \item{print.planning}{Boolean. Should planning parameters be printed? Defaults to FALSE.} + \item{style}{Two options: "report" or "default". Report uses an alternative layout. Defaults to "default".} + \item{use.pander}{Boolean. Uses pander to generate rmarkdown report. Defaults to FALSE.} + \item{...}{Further arguments, currently ignored.} +} +\author{Henning Prömpers } +\seealso{ + \code{\link{MUS.extraction}} for extraction of the audit sample. +} +\keyword{MUS} +\keyword{audit} diff --git a/man/print.MUS.planning.result.Rd b/man/print.MUS.planning.result.Rd new file mode 100644 index 0000000..b2b18ea --- /dev/null +++ b/man/print.MUS.planning.result.Rd @@ -0,0 +1,27 @@ +\encoding{UTF-8} +\name{print.MUS.planning.result} +\alias{print.MUS.planning.result} +\title{Pretty and comprehensive printing of MUS planning results} +\description{ + Pretty and comprehensive printing of MUS planning results that can + be used for working papers. +} +\usage{ +\method{print}{MUS.planning.result}(x, print.title, + style, use.pander, ...) +} + +\arguments{ + \item{x}{A MUS.evaluation.result object that you got by executing the + function MUS.evaluation.} + \item{print.title}{Boolean. Should title be printed? Defaults to TRUE.} + \item{style}{Two options: "report" or "default". Report uses an alternative layout. Defaults to "default".} + \item{use.pander}{Boolean. Uses pander to generate rmarkdown report. Defaults to FALSE.} + \item{...}{Further arguments, currently ignored.} +} +\author{Henning Prömpers } +\seealso{ + \code{\link{MUS.planning}} for planning of the audit sample. +} +\keyword{MUS} +\keyword{audit} diff --git a/po/R-MUS.pot b/po/R-MUS.pot index b2b5e99..8318105 100644 --- a/po/R-MUS.pot +++ b/po/R-MUS.pot @@ -1,15 +1,23 @@ +#, fuzzy msgid "" msgstr "" "Project-Id-Version: MUS 0.1.5\n" "Report-Msgid-Bugs-To: https://github.com/alsguimaraes/MUS\n" -"POT-Creation-Date: 2017-09-18 11:40\n" -"PO-Revision-Date: 2017-09-18 11:40\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: LL\n" +"POT-Creation-Date: 2017-10-06 14:15-0300\n" +"PO-Revision-Date: 2017-10-06 10:22\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ll\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.4\n" + +msgid "x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object." +msgstr "" + +msgid "lx must be a list with one or more MUS.evaluation.result objects." +msgstr "" msgid "extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object." msgstr "" @@ -35,6 +43,9 @@ msgstr "" msgid "filled.sample must not have a column 'd' because this column name is used for internal evaluation." msgstr "" +msgid "filled.sample must not have a column 'tord' because this column name is used for internal evaluation." +msgstr "" + msgid "filled.high.values needs to be a data frame or a matrix but it is not." msgstr "" @@ -47,7 +58,7 @@ msgstr "" msgid "If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." msgstr "" -msgid "You had at least 20 errors in the sample - some statistical software recommends High Error Rate evaluation instead of Low Error Rate evaluation in this case. However, High Error Rate evaluation is not yet implemented. The evaluation might not be appropriate." +msgid "You had at least 20 errors in the sample. High Error Rate evaluation recommended." msgstr "" msgid "plan has to be an object from type MUS.planning.result. Use function MUS.planning to create such an object." @@ -92,6 +103,9 @@ msgstr "" msgid "Minimum number of sample size has to be a numeric value between 0 and the number of items in the population (last exclusive). If the minimum sample size is equal or larger than the number of items in the population, sampling is not suitable because every item has to be tested anyway." msgstr "" +msgid "Combination of parameters leads to impractically large sample." +msgstr "" + msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive). If the tolerable error is equal larger than book value, no sampling is necessary. However, Planning will be proceeded." msgstr "" @@ -116,3 +130,209 @@ msgstr "" msgid "x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object." msgstr "" +msgid "Evaluation Results" +msgstr "" + +msgid "No misstatements found. Thus, the projected misstatememt is 0." +msgstr "" + +msgid "Audited Misstatements" +msgstr "" + +msgid "Audited Overstatements" +msgstr "" + +msgid "Audited Understatements" +msgstr "" + +msgid "Sample Misstatements" +msgstr "" + +msgid "High Value Misstatements" +msgstr "" + +msgid "UEL (Low Error Rate)" +msgstr "" + +msgid "UEL (High Error Rate)" +msgstr "" + +msgid "Upper Error Limit (Final)" +msgstr "" + +msgid "Most Likely Error" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Items" +msgstr "" + +msgid "Value" +msgstr "" + +msgid "Number of Overstatements" +msgstr "" + +msgid "Number of Understatements" +msgstr "" + +msgid "Sample Misstatement Amount" +msgstr "" + +msgid "High Values Misstatement Amount" +msgstr "" + +msgid "Audited Misstatement Amount" +msgstr "" + +msgid "Tainting Order" +msgstr "" + +msgid "Upper Error Limit (Low Error Rate)" +msgstr "" + +msgid "Upper Error Limit (Overstatements)" +msgstr "" + +msgid "Upper Error Limit (Understatements)" +msgstr "" + +msgid "UEL Acceptable (Low Error Rate)" +msgstr "" + +msgid "Upper Error Limit (High Error Rate)" +msgstr "" + +msgid "UEL Acceptable (High Error Rate)" +msgstr "" + +msgid "Upper Error Limit (Moment Bound)" +msgstr "" + +msgid "Upper Error Limit (Binomial Bound)" +msgstr "" + +msgid "Upper Error Limit (Multinomial Bound)" +msgstr "" + +msgid "Factual Misstatements" +msgstr "" + +msgid "Some strata are acceptable." +msgstr "" + +msgid "No strata are acceptable." +msgstr "" + +msgid "You have to get further audit evidence or extend the sample." +msgstr "" + +msgid "You have to book the MLE if it is material." +msgstr "" + +msgid "Stratum results are not acceptable." +msgstr "" + +msgid "All strata results are acceptable." +msgstr "" + +msgid "Stratum results are acceptable." +msgstr "" + +msgid "Audit evidence is sufficient." +msgstr "" + +msgid "You had less than 20 errors in the sample. Low Error Rate evaluation recommended." +msgstr "" + +msgid "Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator." +msgstr "" + +msgid "Recommendations" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result." +msgstr "" + +msgid "Extraction Parameters" +msgstr "" + +msgid "Sample" +msgstr "" + +msgid "High Values" +msgstr "" + +msgid "Audited" +msgstr "" + +msgid "Population" +msgstr "" + +msgid "Sample items" +msgstr "" + +msgid "Sample amount" +msgstr "" + +msgid "Sample coverage" +msgstr "" + +msgid "High Value items" +msgstr "" + +msgid "High Value amount" +msgstr "" + +msgid "High Value coverage" +msgstr "" + +msgid "Audited items" +msgstr "" + +msgid "Audited amount" +msgstr "" + +msgid "Audited coverage" +msgstr "" + +msgid "Planning Parameters" +msgstr "" + +msgid "Expected Error" +msgstr "" + +msgid "Tolerable Error (Materiality)" +msgstr "" + +msgid "Confidence Level" +msgstr "" + +msgid "High Value Threshold" +msgstr "" + +msgid "Population size" +msgstr "" + +msgid "Population amount" +msgstr "" + +msgid "Expected Error in population" +msgstr "" + +msgid "Expected Error Rate" +msgstr "" + +msgid "Tolerable Error Rate" +msgstr "" + +msgid "Sample size" +msgstr "" diff --git a/po/R-pt_BR.mo b/po/R-pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..10dce9193d519c6d25ce67bab1861b4db3f81f34 GIT binary patch literal 15617 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 literal 0 HcmV?d00001 diff --git a/po/R-pt_BR.po b/po/R-pt_BR.po index 6d5d716..d449a83 100644 --- a/po/R-pt_BR.po +++ b/po/R-pt_BR.po @@ -1,15 +1,23 @@ msgid "" msgstr "" -"Project-Id-Version: MUS 0.1.4\n" -"POT-Creation-Date: 2017-09-14 16:28\n" -"PO-Revision-Date: 2017-09-14 17:52\n" -"Last-Translator: Andre Guimaraes 1);\n" +"Language: pt_BR\n" + +msgid "x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object." +msgstr "x deve ser um vetor ou objeto do tipo MUS.evaluation.result. Use a função MUS.evaluate para criar tal objeto." + +msgid "lx must be a list with one or more MUS.evaluation.result objects." +msgstr "lx deve ser uma lista com um ou mais objetos do tipo MUS.evaluation.result." msgid "extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object." msgstr "A extração (extract) deve ser um objeto do tipo MUS.extraction.result. Use a função MUS.extraction para criar tal objeto." @@ -35,8 +43,11 @@ msgstr "Se col.name.riskweights não é NULL (default NULL), a amostra (filled.s msgid "filled.sample must not have a column 'd' because this column name is used for internal evaluation." msgstr "a amostra (filled.sample) não deve ter uma coluna 'd', pois esse nome é usado internamente." +msgid "filled.sample must not have a column 'tord' because this column name is used for internal evaluation." +msgstr "a amostra (filled.sample) não deve ter uma coluna 'tord', pois esse nome é usado internamente." + msgid "filled.high.values needs to be a data frame or a matrix but it is not." -msgstr "Os valores altos da amostra (filled.high.values) deve ser um data frame ou matriz mas não é." +msgstr "Os valores altos da amostra (filled.high.values) deve ser data frame ou matriz." msgid "The filled.high.values requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." msgstr "Os valores altos da amostra requerem uma coluna com os valores informados (book values) e o nome da coluna indicado no parâmetro col.name.book.values (default book.value) durante o planejamento (MUS.planning)." @@ -47,8 +58,8 @@ msgstr "Os valores mais altos requerem uma coluna com valores auditados e nome d msgid "If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." msgstr "Se o parâmetro col.name.riskweights não é NULL, os valores altos devem ser registrados em uma coluna indicada pelo parâmetro col.name.riskweights (default NULL)" -msgid "You had at least 20 errors in the sample - some statistical software recommends High Error Rate evaluation instead of Low Error Rate evaluation in this case. However, High Error Rate evaluation is not yet implemented. The evaluation might not be appropriate." -msgstr "Foram verificados pelo menos 20 erros na amostra - alguns softwares estatísticos recomendam um tipo de avaliação ainda não implementado. A avaliação realizada pode não ser adequada." +msgid "You had at least 20 errors in the sample. High Error Rate evaluation recommended." +msgstr "Foram verificados pelo menos 20 erros na amostra - Avaliação High Error Rate recomendada." msgid "plan has to be an object from type MUS.planning.result. Use function MUS.planning to create such an object." msgstr "o Plano (plan) deve ser um objeto do tipo MUS.planning.result. Use a função MUS.planning para criar tal objeto." @@ -62,6 +73,9 @@ msgstr "o parâmetro obey.n.as.min deve ser TRUE ou FALSE." msgid "start.point has to be a numeric value between 0 and possible recalculated interval length (both inclusive)." msgstr "o parâmetro start.point deve ser numérico entre 0 e o tamanho do intervalo recalculado (inclusive)." +msgid "Parameters must be between 0 and 1." +msgstr "Parametros devem estar entre 0 e 1." + msgid "Data needs to be a data frame or a matrix but it is not." msgstr "Dados devem ser data frame ou matriz, mas não são." @@ -86,9 +100,14 @@ msgstr "O Erro Tolerável deve ser numérico entre 0 e 1 (exclusive)." msgid "Expected error has to be a numeric value greater or equal to 0." msgstr "O Erro Esperado deve ser numérico entre 0 e 1 (exclusive)." -msgid "Minimum number of sample size has to be a numeric value between 0 and the number of items in the population (last exclusive). If the minimum sample size is equal or larger than the number of items in the population, sampling is not suitable because every item has to be tested anyway." +msgid "" +"Minimum number of sample size has to be a numeric value between 0 and the number of items in the population (last exclusive). If the minimum sample size is equal or larger than the number of items in the population, sampling is not suitable " +"because every item has to be tested anyway." msgstr "O tamanho da amostra mínimo deve ser entre 1 e o número de itens na população (exclusive). Se o tamanho da amostra for maior ou igual o número de itens na população, a amostragem não é aplicável pois todos os itens devem ser testados." +msgid "Combination of parameters leads to impractically large sample." +msgstr "A combinação de parâmetros leva a uma amostra grande demais." + msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive). If the tolerable error is equal larger than book value, no sampling is necessary. However, Planning will be proceeded." msgstr "O Erro Tolerável deve ser um valor numérico enter 0 e o valor informado (book value) - exclusive. Caso o erro tolerável seja maior que o valor informado, a amostragem não é necessária. Entretanto, o planejamento será executado." @@ -102,18 +121,220 @@ msgid "Just for information: If the expected error is equal or larger than te to msgstr "Observação: Se o erro esperado é maior ou igual ao erro tolerado, MUS não é aplicável." msgid "n.optimal is not plausible (negative), internal error, please report as bug." -msgstr "O tamanho da amostra (n.optimal) não é plausível (negativo), erro interno, favor reportar como bug." +msgstr "n.optimal não é plausível (negativo), erro interno, favor reportar como bug." msgid "n.optimal is not plausible (smaller than lower bound ni), internal error, please report as bug." -msgstr "O tamanho da amostra (n.optimal) não é plausível (menor que o limite inferior ni), erro interno, favor reportar como bug." +msgstr "n.optimal não é plausível (menor que o limite inferior ni), erro interno, favor reportar como bug." msgid "n.optimal is not plausible (greater than upper bound nip1), internal error, please report as bug." -msgstr "O tamanho da amostra (n.optimal) não é plausível (maior que o limite superior nip1), erro interno, favor reportar como bug." +msgstr "n.optimal não é plausível (maior que o limite superior nip1), erro interno, favor reportar como bug." msgid "x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object." msgstr "x deve ser um objeto do tipo MUS.evaluation.result. Use a função MUS.evaluate para criar tal objeto." -msgid "one" -msgid_plural "many" -msgstr[0] "um" -msgstr[1] "vários" +msgid "Evaluation Results" +msgstr "Resultados da Avaliação" + +msgid "No misstatements found. Thus, the projected misstatememt is 0." +msgstr "Não foram encontradas distorções. Assim, a distorção projetada é 0" + +msgid "Audited Misstatements" +msgstr "Conjunto Auditado - Distorções" + +msgid "Audited Overstatements" +msgstr "Conjunto Auditado - Distorções Positivas" + +msgid "Audited Understatements" +msgstr "Conjunto Auditado - Distorções Negativas" + +msgid "Sample Misstatements" +msgstr "Amostra - Distorções" + +msgid "High Value Misstatements" +msgstr "Alto Valor - Distorções" + +msgid "UEL (Low Error Rate)" +msgstr "LSE (Baixa Taxa de Erros)" + +msgid "UEL (High Error Rate)" +msgstr "LSE (Alta Taxa de Erros)" + +msgid "Upper Error Limit (Final)" +msgstr "Limite Superior de Erro (Final)" + +msgid "Most Likely Error" +msgstr "Erro Mais Provável" + +msgid "Description" +msgstr "Descrição" + +msgid "Items" +msgstr "Itens" + +msgid "Value" +msgstr "Valor" + +msgid "Number of Overstatements" +msgstr "Número de Distorções Positivas" + +msgid "Number of Understatements" +msgstr "Número de Distorções Negativas" + +msgid "Sample Misstatement Amount" +msgstr "Amostra - Valor das Distorções" + +msgid "High Values Misstatement Amount" +msgstr "Alto Valor - Valor das Distorções" + +msgid "Audited Misstatement Amount" +msgstr "Conjunto Auditado - Valor das Distorções" + +msgid "Tainting Order" +msgstr "Ordem de Desvios (Tainting)" + +msgid "Upper Error Limit (Low Error Rate)" +msgstr "Limite Superior do Erro (Baixa Taxa de Erros)" + +msgid "Upper Error Limit (Overstatements)" +msgstr "LSE (Distorções Positivas)" + +msgid "Upper Error Limit (Understatements)" +msgstr "LSE (Distorções Negativas)" + +msgid "UEL Acceptable (Low Error Rate)" +msgstr "LSE Aceitável (Baixa Taxa de Erros)" + +msgid "Upper Error Limit (High Error Rate)" +msgstr "Limite Superior do Erro (Alta Taxa de Erros)" + +msgid "UEL Acceptable (High Error Rate)" +msgstr "LSE Aceitável (Alta Taxa de Erros)" + +msgid "Upper Error Limit (Moment Bound)" +msgstr "Limite Superior do Erro (Moment Bound)" + +msgid "Upper Error Limit (Binomial Bound)" +msgstr "Limite Superior do Erro (Binomial Bound)" + +msgid "Upper Error Limit (Multinomial Bound)" +msgstr "Limite Superior do Erro (Multinomial Bound)" + +msgid "Factual Misstatements" +msgstr "Distorções Encontradas" + +msgid "Some strata are acceptable." +msgstr "Alguns estratos são aceitáveis." + +msgid "No strata are acceptable." +msgstr "Nenhum estrato é aceitável." + +msgid "You have to get further audit evidence or extend the sample." +msgstr "São necessárias mais evidências ou uma amostra maior." + +msgid "You have to book the MLE if it is material." +msgstr "O erro mais provável deve ser ajustado." + +msgid "Stratum results are not acceptable." +msgstr "Resultados do estrato não são aceitáveis." + +msgid "All strata results are acceptable." +msgstr "Resultados de todos os estratos são aceitáveis." + +msgid "Stratum results are acceptable." +msgstr "Resultados do estrato são aceitáveis." + +msgid "Audit evidence is sufficient." +msgstr "As evidências são suficientes." + +msgid "You had less than 20 errors in the sample. Low Error Rate evaluation recommended." +msgstr "Menos de 20 erros na amostra. Avaliação com Baixa Taxa de Erros recomendada." + +msgid "Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator." +msgstr "Note que MUS não é desenhado para detectar distorções negativas, estas devem ser usadas apenas como indicador." + +msgid "Recommendations" +msgstr "Recomendações" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result." +msgstr "x deve ser um objeto de tipo MUS.extraction.result ou MUS.evaluation.result ou MUS.planning.result." + +msgid "Extraction Parameters" +msgstr "Parâmetros de Extração" + +msgid "Sample" +msgstr "Amostra" + +msgid "High Values" +msgstr "Alto Valor" + +msgid "Audited" +msgstr "Conjunto Auditado" + +msgid "Population" +msgstr "População" + +msgid "Sample items" +msgstr "Amostra - itens" + +msgid "Sample amount" +msgstr "Amostra - valor" + +msgid "Sample coverage" +msgstr "Amostra - cobertura" + +msgid "High Value items" +msgstr "Alto Valor - itens" + +msgid "High Value amount" +msgstr "Alto Valor - valor" + +msgid "High Value coverage" +msgstr "Alto Valor - cobertura" + +msgid "Audited items" +msgstr "Conjunto Auditado - itens" + +msgid "Audited amount" +msgstr "Conjunto Auditado - valor" + +msgid "Audited coverage" +msgstr "Conjunto Auditado - cobertura" + +msgid "Planning Parameters" +msgstr "Parâmetros de Planejamento" + +msgid "Expected Error" +msgstr "Erro Esperado" + +msgid "Tolerable Error (Materiality)" +msgstr "Erro Tolerável (Materialidade)" + +msgid "Confidence Level" +msgstr "Nível de Confiança" + +msgid "High Value Threshold" +msgstr "Corte Alto Valor" + +msgid "Population size" +msgstr "Tamanho da População" + +msgid "Population amount" +msgstr "Valor da População" + +msgid "Expected Error in population" +msgstr "Erro Esperado na População" + +msgid "Expected Error Rate" +msgstr "Taxa de Erro Esperado" + +msgid "Tolerable Error Rate" +msgstr "Taxa de Erro Tolerável" + +msgid "Sample size" +msgstr "Tamanho da Amostra" From ef502d6c512e6505f7f44361ea43261874e2046a Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Mon, 9 Oct 2017 19:48:53 -0300 Subject: [PATCH 13/31] ajusting documentation and tests --- MD5 | 23 ++++++++++++----------- R/MUS.planning.R | 20 ++++++++++---------- R/print.MUS.evaluation.result.R | 2 +- R/print.MUS.extraction.result.R | 4 +++- examples/diagnostico.txt | 11 ++++++----- examples/example.R | 12 ++++++------ examples/example.pdf | Bin 193441 -> 193441 bytes examples/example2.pdf | Bin 218183 -> 218316 bytes man/MUS.calc.n.conservative.Rd | 28 ++++++++++++++++++++++++++++ man/MUS.factor.Rd | 26 ++++++++++++++++++++++++++ man/MUS.planning.Rd | 3 ++- 11 files changed, 94 insertions(+), 35 deletions(-) create mode 100644 man/MUS.calc.n.conservative.Rd create mode 100644 man/MUS.factor.Rd diff --git a/MD5 b/MD5 index 89d3593..de09f5f 100644 --- a/MD5 +++ b/MD5 @@ -1,29 +1,29 @@ e217e5efb53418623ec80388baad1a04 *DESCRIPTION -d41d8cd98f00b204e9800998ecf8427e *MD5 -1faebf3391ec44409007b4658382bfe9 *NAMESPACE -aa8742efc973459d608464a70e187e4c *README.md 5f9db751af196e6747c5fd418b66583b *examples/data.csv -1b02ec93b0cf7426e2dab713c9b29190 *examples/diagnostico.txt -6fe8790fd949d95bb8ba3cd21a77b1f9 *examples/example.pdf -0bcfa43ebcdf967856d6b9eb020c6e4c *examples/example.R +cfb4427f5aaff33213ad4db638d03082 *examples/diagnostico.txt +d30a2d622e7c9fb89b1af15da78a8dcf *examples/example.pdf +a978b28abb09d9ac4c6f8d5dd701e520 *examples/example.R bd1409a941923f8e6e9a83db107ea854 *examples/example.Rmd -a2ec1bb29a45525060b23745ac82504c *examples/example2.pdf +cf9fd8c3f2ffe3f83e07c050f82021a1 *examples/example2.pdf 49c905092eb5ae1fc00206fcdf7ac445 *examples/logo.png 3f9a535e080c380059de8a4c43d34053 *examples/workflow.R 32631548c047c541ee897b741ad2953e *inst/po/en@quot/LC_MESSAGES/R-MUS.mo 2bd53a5f74cd6bd57193ce8ce379097c *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b8d9689af48ca28fc3c4c470e293c1c6 *man/MUS-package.Rd 5dd3e4c0abaedfb8b813eeb372521dcf *man/MUS.binomial.bound.Rd +bef90660d7de9d5b98b6081e535e6913 *man/MUS.calc.n.conservative.Rd 5eacc45f44a0fefafdfe00c4189e9112 *man/MUS.combine.Rd 76896d80f755a7afae658b67f64511db *man/MUS.combined.high.error.rate.Rd be4052a145e687017fca8029da1c7ab4 *man/MUS.evaluation.Rd 7f2320966a4f6827ccaa61dbf8139ed8 *man/MUS.extraction.Rd +d63b1a2b857ebb5f11fc1eb8b5f6b19d *man/MUS.factor.Rd 186978b940ad58ce823ee29bc6467305 *man/MUS.moment.bound.Rd 33f41fb4d840a32da9a8ddc778855753 *man/MUS.multinomial.bound.Rd -6aa901617ea27aa342553c832efec540 *man/MUS.planning.Rd +0daddbe026e7bfa835d7fea40ee69343 *man/MUS.planning.Rd c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd 4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd +1faebf3391ec44409007b4658382bfe9 *NAMESPACE 753ab9a5542b3c307487717e2cd4a9b8 *po/R-MUS.pot 2bd53a5f74cd6bd57193ce8ce379097c *po/R-pt_BR.mo c8990d48e8f6d5c1cd25acc433c74c45 *po/R-pt_BR.po @@ -31,7 +31,8 @@ c8990d48e8f6d5c1cd25acc433c74c45 *po/R-pt_BR.po 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R 7a6fd4f2cd4ebbba5f0b4111b296b817 *R/MUS.evaluation.R f826cd0848c5d0576bf354d8bfd49d05 *R/MUS.extraction.R -02df46c1c15b7ede643ba5ab08ad0245 *R/MUS.planning.R -10d0951b4e031dd7b232d2ab60ae57fe *R/print.MUS.evaluation.result.R -0da41da847b4ae98d63cf722d792a7fa *R/print.MUS.extraction.result.R +4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R +2fffc65b38c4d4e7a23fb1d730d9cf18 *R/print.MUS.evaluation.result.R +7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R ed2659cc4f6446eab6502829f55221e0 *R/print.MUS.planning.result.R +aa8742efc973459d608464a70e187e4c *README.md diff --git a/R/MUS.planning.R b/R/MUS.planning.R index f11f6c9..595411f 100644 --- a/R/MUS.planning.R +++ b/R/MUS.planning.R @@ -20,25 +20,25 @@ # However, if account value is larger, this is the maximal possible sampling size. } -.MUSFactor <- function(risk, e) { +MUS.factor <- function(confidence.level, pct.ratio) { # calculate MUS Factor # Based on Technical Notes on the AICPA Audit Guide Audit Sampling, Trevor Stewart, AICPA, 2012 erro = -1 resp = erro max_iter=1000 solved=0.000001 - if (risk <= 0 || risk >= 1 || e < 0 || e >= 1) { + if (confidence.level <= 0 || confidence.level >= 1 || pct.ratio < 0 || pct.ratio >= 1) { stop("Parameters must be between 0 and 1.") } else { - F = qgamma(risk, 1, 1) - if (e == 0) { + F = qgamma(confidence.level, 1, 1) + if (pct.ratio == 0) { resp = F } else { F1 = 0 i = 0 while ((abs(F1-F)>solved) && (i<=max_iter)) { F1 = F - F = qgamma(risk, 1 + e * F1, 1) + F = qgamma(confidence.level, 1 + pct.ratio * F1, 1) i = i + 1 } resp = ifelse((abs(F1-F)<=solved), F, erro) @@ -47,11 +47,11 @@ resp } -.calc.n.conservative <- function(conf_level, tolerable.error, expected.error, book.value) { +MUS.calc.n.conservative <- function(confidence.level, tolerable.error, expected.error, book.value) { # calculate n consevatively, as per AICPA audit guide - pct_ratio = expected.error / tolerable.error - conf_factor = ceiling(.MUSFactor(conf_level, pct_ratio)*100)/100 - ceiling(conf_factor / tolerable.error / book.value) + pct.ratio = expected.error / tolerable.error + conf.factor = ceiling(MUS.factor(confidence.level, pct.ratio)*100)/100 + ceiling(conf.factor / tolerable.error / book.value) } MUS.planning <- function(data, col.name.book.values="book.value", confidence.level=.95, tolerable.error, expected.error, @@ -115,7 +115,7 @@ MUS.planning <- function(data, col.name.book.values="book.value", confidence.lev n.final <- max(n.optimal, n.min) # take greater value of optimal n or predefined minimum sample size if (conservative) { - n.final = max(n.final, .calc.n.conservative(confidence.level, tolerable.error, expected.error, book.value)) + n.final = max(n.final, MUS.calc.n.conservative(confidence.level, tolerable.error, expected.error, book.value)) } interval <- book.value/n.final # calculate sampling interval diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index cc97f42..96173d8 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -93,7 +93,7 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", tbl[1,] <- Vectorize(.bold)(tbl[1,]) colnames(tbl) <- c(paste0(c(gettext("Description", domain=dm), rep(" ",6)), collapse=""), gettext("Items", domain=dm), gettext("Value", domain=dm), "%") - x$tbl <- rbind(x$tbl, tbl) + x$tbl <- tbl if (style=="report") { pander::pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) } else { diff --git a/R/print.MUS.extraction.result.R b/R/print.MUS.extraction.result.R index c69a7fc..5ac0ce2 100644 --- a/R/print.MUS.extraction.result.R +++ b/R/print.MUS.extraction.result.R @@ -23,7 +23,9 @@ print.MUS.extraction.result <- function(x, print.title=TRUE, print.planning=FALS colnames(tbl) <- c(paste0(c(gettext("Description", domain=dm), rep(" ",6)), collapse=""), gettext("Items", domain=dm), gettext("Value", domain=dm), "%") - x$tbl <- rbind(x$tbl, tbl) + + x$tbl <- tbl + if (style=="report") { pander::pandoc.table(x$tbl, digits=2, justify="lrrr", split.tables=Inf, keep.trailing.zeros=TRUE) } else { diff --git a/examples/diagnostico.txt b/examples/diagnostico.txt index f975a0d..fdaddb7 100644 --- a/examples/diagnostico.txt +++ b/examples/diagnostico.txt @@ -10,15 +10,16 @@ locale: [1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252 LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C LC_TIME=Portuguese_Brazil.1252 attached base packages: -[1] stats graphics grDevices utils datasets methods base +[1] tools stats graphics grDevices utils datasets methods base other attached packages: -[1] MUS_0.1.5 devtools_1.13.3 ggplot2_2.2.1 animation_2.5 pander_0.6.1 rmarkdown_1.6 +[1] MUS_0.1.5 installr_0.19.0 stringr_1.2.0 devtools_1.13.3 ggplot2_2.2.1 animation_2.5 pander_0.6.1 rmarkdown_1.6 loaded via a namespace (and not attached): - [1] Rcpp_0.12.12 compiler_3.4.0 git2r_0.19.0 plyr_1.8.4 tools_3.4.0 digest_0.6.12 evaluate_0.10.1 memoise_1.1.0 tibble_1.3.4 gtable_0.2.0 rlang_0.1.2 -[12] yaml_2.1.14 withr_2.0.0 stringr_1.2.0 knitr_1.17 rprojroot_1.2 grid_3.4.0 magrittr_1.5 backports_1.1.0 scales_0.5.0 htmltools_0.3.6 colorspace_1.3-2 -[23] labeling_0.3 stringi_1.1.5 lazyeval_0.2.0 munsell_0.4.3 + [1] assertthat_0.2.0 expm_0.999-2 yaml_2.1.14 backports_1.1.0 lattice_0.20-35 digest_0.6.12 colorspace_1.3-2 htmltools_0.3.6 Matrix_1.2-9 plyr_1.8.4 +[11] mvtnorm_1.0-6 scales_0.5.0 manipulate_1.0.1 git2r_0.19.0 tibble_1.3.4 withr_2.0.0 lazyeval_0.2.0 magrittr_1.5 crayon_1.3.4 memoise_1.1.0 +[21] evaluate_0.10.1 MASS_7.3-47 xml2_1.1.1 foreign_0.8-67 munsell_0.4.3 compiler_3.4.0 rlang_0.1.2 grid_3.4.0 labeling_0.3 boot_1.3-19 +[31] DescTools_0.99.22 gtable_0.2.0 roxygen2_6.0.1 R6_2.2.2 knitr_1.17 commonmark_1.4 rprojroot_1.2 desc_1.1.1 stringi_1.1.5 Rcpp_0.12.12 Versão do R diff --git a/examples/example.R b/examples/example.R index 3836ab9..c12c205 100644 --- a/examples/example.R +++ b/examples/example.R @@ -15,7 +15,7 @@ panderOptions('digits', 19) calc.n <- function(conf_level, pct_tolerable, pct_expected) { pct_ratio <- pct_expected / pct_tolerable - conf_factor <- ceiling(MUSFactor(conf_level, pct_ratio)*100)/100 + conf_factor <- ceiling(MUS.factor(conf_level, pct_ratio)*100)/100 n <- ceiling(conf_factor / pct_tolerable) n } @@ -170,7 +170,7 @@ for (s in strata) { } numStratum <- numStratum - 1 } - mus.title(ifelse(inclui_total & length(strata)>1 & s==1, + MUS:::.title(ifelse(inclui_total & length(strata)>1 & s==1, paste0(gettext("Population", domain=dm), " (", length(strata)-1, " ", gettext("strata", domain=dm), ")"), paste(gettext("Stratum", domain=dm), numStratum)), level=1, use.pander=use.pander) rs <- (dados$stratum == numStratum) @@ -234,8 +234,8 @@ for (s in strata) { ) orubricas <- trubricas - trubricas$pct <- Vectorize(MUS::.percent)(trubricas$value / sum(trubricas$value)) - trubricas$value <- Vectorize(MUS::.value)(trubricas$value) + trubricas$pct <- Vectorize(MUS:::.percent)(trubricas$value / sum(trubricas$value)) + trubricas$value <- Vectorize(MUS:::.value)(trubricas$value) comb.pop <- rbind(data.frame(g=rgb(0,0.7,0.1,0.4), v=pop$book.value), data.frame(g=rgb(0,0.1,0.7,0.4), v=pop$audit.value)) colnames(trubricas) <- c("Id", paste0(c(gettext("Description", domain=dm), rep(" ",5)), collapse=""), @@ -351,10 +351,10 @@ for (s in strata) { if (nrow(trubricas)>9) { cat("\n\\newpage\n") } - mus.title("Rubricas", use.pander=TRUE, level=2) + MUS:::.title("Rubricas", use.pander=TRUE, level=2) pandoc.table(trubricas, justify="clrrr") if (inclui_total & s==1) { - mus.title("Anexos", use.pander=TRUE, level=2) + MUS:::.title("Anexos", use.pander=TRUE, level=2) cat("\n- dados.csv") cat("\n- script.R") cat("\n- diagnostico.txt\n\n") diff --git a/examples/example.pdf b/examples/example.pdf index 5306eb7ad37e021428785ca8dbe10cdc4061fddc..7084e464421eb2b74817beabce4c5d13b6f07808 100644 GIT binary patch delta 786 zcmZ4ZoO|JO?hSE4td=Im1}4)P(;3B~%!3CQJvJW?$`HUIH6u9=msEU72`(v{*4enE z9HyPbB~`SXUm5HSQ-ljmr-NPi>QoFw7pBzu+giA!oZdL%l6v!}T?o5f+wbr*&c!A7 zNQtpR35UMJu8h#I!f@pFt}w5UhdbbTl+Iw=gufG;py~ kupy`97WtGFbwsHCDOHI2*A!o<|vl1o+9)!&T^0J!AZ4FCWD diff --git a/examples/example2.pdf b/examples/example2.pdf index 76eb7864a81d8ec969cba5fc838d68c9b3fccc2d..53c69ae16bab93f82a6f3c678fc3b10cd3c8aa0d 100644 GIT binary patch delta 24174 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 S} +\examples{ + +MUS.calc.n.conservative(0.95, 100000, 50000, 10000000) + +} +\keyword{MUS} +\keyword{audit} diff --git a/man/MUS.factor.Rd b/man/MUS.factor.Rd new file mode 100644 index 0000000..549960a --- /dev/null +++ b/man/MUS.factor.Rd @@ -0,0 +1,26 @@ +\encoding{UTF-8} +\name{MUS.factor} +\alias{MUS.factor} +\title{Calculate MUS Factor.} +\description{ + Calculate MUS Factor (AICPA, 2012). + Based on Technical Notes on the AICPA Audit Guide Audit Sampling, Trevor Stewart, AICPA, 2012. +} +\usage{ + MUS.factor(confidence.level, pct.ratio) +} +\arguments{ + \item{confidence.level}{dito.} + \item{pct.ratio}{Expected.error by tolerable.error.} +} +\value{ + Returns the MUS factor. +} +\author{Henning Prömpers } +\examples{ + +MUS.factor(0.95, 0.5) + +} +\keyword{MUS} +\keyword{audit} diff --git a/man/MUS.planning.Rd b/man/MUS.planning.Rd index d5443a2..fd86e04 100644 --- a/man/MUS.planning.Rd +++ b/man/MUS.planning.Rd @@ -26,7 +26,8 @@ tolerable.error, expected.error, n.min, errors.as.pct, conservative, combined) population in Monetary Units.} \item{n.min}{Minimum sample size that should be used. Default is 0.} \item{errors.as.pct}{Boolean. Tolerable and Expected error informed as percentages. Default is False.} - \item{conservative}{Boolean. Use conservative algorithm for sample size calculation (i.e., gamma-based, AICPA compatible).} + \item{conservative}{Boolean. If true, use greater sample size between normal calculation and + conservative algorithm (i.e., gamma-based, AICPA compatible).} \item{combined}{Boolean. Marks the dataset as a combination of multiple strata. Default is "FALSE".} } \value{ From 1530006da5ec1572e33539c577d9f690f8e2a21a Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Mon, 9 Oct 2017 20:11:17 -0300 Subject: [PATCH 14/31] adjust example --- MD5 | 1 - examples/example.R | 7 ------- examples/workflow.R | 9 +++------ po/R-pt_BR.mo | Bin 15617 -> 0 bytes 4 files changed, 3 insertions(+), 14 deletions(-) delete mode 100644 po/R-pt_BR.mo diff --git a/MD5 b/MD5 index de09f5f..b5a608d 100644 --- a/MD5 +++ b/MD5 @@ -25,7 +25,6 @@ c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd 1faebf3391ec44409007b4658382bfe9 *NAMESPACE 753ab9a5542b3c307487717e2cd4a9b8 *po/R-MUS.pot -2bd53a5f74cd6bd57193ce8ce379097c *po/R-pt_BR.mo c8990d48e8f6d5c1cd25acc433c74c45 *po/R-pt_BR.po 177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R diff --git a/examples/example.R b/examples/example.R index c12c205..eada51e 100644 --- a/examples/example.R +++ b/examples/example.R @@ -78,13 +78,6 @@ soma.rubrica <- c(by(dados$book.value, dados$id.rubrica, sum)) qtd.rubrica <- c(by(dados$book.value, dados$id.rubrica, length)) rubricas <- data.frame(id=as.numeric(names(soma.rubrica)), nome=uniq.rubrica[as.numeric(names(soma.rubrica))], qty=as.numeric(qtd.rubrica), value=as.numeric(soma.rubrica)) -if(!"uso" %in% colnames(dados)) { - dados$uso <- ceiling(runif(n=nrow(dados), min=1, max=8)) -} -if(!"fornec" %in% colnames(dados)) { - dados$fornec <- ceiling(runif(n=nrow(dados), min=1, max=100)) -} - if(!"id" %in% colnames(dados)) { dados$id <- c(1:nrow(dados)) } diff --git a/examples/workflow.R b/examples/workflow.R index 7fe28c4..fbe992b 100644 --- a/examples/workflow.R +++ b/examples/workflow.R @@ -1,8 +1,7 @@ -# execute report +# diretorio inicial +setwd("/home/ALSOU/MUS") -#setwd("/home/ALSOU/MUS") # carrega os data frames - H = 3 # qtd de estratos sdados = data.frame("stratum"=1:H, "conf_level"=rep(conf_level, H), @@ -23,9 +22,8 @@ source("examples/example.R") # selecionados em selected print(selected) -# inicializa variaveis +# avalia MUS.step <- 3 -# executa script source("examples/example.R") # gera pdf @@ -40,4 +38,3 @@ cat("\n\nVersão do R\n\n") print(version) sink() pdftk("examples/example.pdf", "attach_files examples/data.csv examples/example.R examples/diagnostico.txt", "examples/example2.pdf" ) - diff --git a/po/R-pt_BR.mo b/po/R-pt_BR.mo deleted file mode 100644 index 10dce9193d519c6d25ce67bab1861b4db3f81f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15617 zcmd6tdu%0FeaBC-3n?2&8VDiJazaXD7yGWg*@WP*3Er%oY_PqXwY_8mZ8E-hd_BAO z&fLtyYp>dZ+EP`hAViDQRzfHbh=LkGib@b_R8>YqDy^zEZ3&fHp|nC#A5=nB|49Cz zpWiuW9{1k4yGgo%jCTCpIdkSbe(&G;-G6!e?$0Z(F88(Ezr9N-Y531K^M~t0Z&B(! z;4F9@*a9yCe-pe0{1o_3@XO#8;Gco-0-pmf0sjO1dGIChZQ#Xwl)4?f3Y7Nyzy&Y> zZw0>rUJU*>_;&DRP{z50#&>|%fwInN@D6YZl=(m7@G$kS(g)7)-{S=MO`w`y6h7!ip{MYVhNr?CXy~ zq372?>HiGK($!ysY*GCaDE#>$DEqq*V#@sQ0fnCP;FrKv@Nw{E@SEVHEbbBTV@&cC z_!Cf`pMuE010ILTzXtv@DDrSW%$D_Rfh*vr!S8}EfWnurLIipLZBT>X2W34kfgc60 zhFBtBo1oC`kN6|&e9E1DC)rf}a3?1jb;5P|brcfNS75oAbfn182b>JKX;ZN_jkQf(zjD-~-@$+0-wA zp9D{Ve*)eLUa9T#yB1ce`8bkEO#ckui@Q0V_Ih<6a20QZ9tD01=`DBph_6nXkfQ26#d z2r1N$z}vu!*_`yd3xsvbbI)f$L|FX+hzO}Kfno=~>7M@v6#0GuWDDxQz{kMLZbTQr zZ-8$C?-@hpz@y-=fKP(|1719C^+kxVo9D~HyTPkK+3y+%3DqYYJ_5=--v(i=dJz=< z?nVe?zo$W=$8UkM&OZc2f4&A@1pYaw!Drq37v1}xfTFjTPT2l8fU@74K$(9YWGiX| zT;6H*-gTY>C0bW0a%z@8?p9Ot{0#Q=`3!+l$ zihW8Q02|=HgB?)#@sXP>e|n(o|5G5WS6>B%uFrvxR87Hr8SezhlGHZHlGK+$Sfl

h1-8MDf~P>yr)NPK|B73z+}{DVdENr=1AhSiI{1P2D|G~X z8WcWXgpxc6`rthH9q_~8+dg2wKLJYrzW{ykvKe#-JPkeseg(V}ycQvq_YZ;*_#JQ^ zyyb&RHNh`{7l3jh66Ruy<`O*--mwLBh#OKFTO)jBIYuuv_)hLCxrI*ob)Wl>=zv@g za>F`v37Tn!%OyM$y8oO!xJ%?lcrBOc{QcaQabLqN zvLkZS;TC!y=YBJH^*X`BG46nSk$W$9^?HkY_z);EeS>?3#pV*ZxWfHkWax744Q}D* zGPhi_-1l&|xKSZGx7^t>ZV;Y}N`=?QaGxKWzFsNOY2| zuLsS*4^#KnZ`odcOD_gVl6tA%<*lCWMp>BFzDtVMBb$C)d{Q>AhOOFmuYb&D#OGey zFNO=4J5hH=-L)X}(jW?Tw61$z>~;N=0d>dsT8U009dvuK*Gz+^*XeBQju*Fmop{}z z?D@_pTzC6j@HhQVwV@*odc!k=tU)UsW?erHntIdgWWHYW)6>2m>M8AoEj_Kr)}nMn z`&-RUmIRyrctaf$a)-We*I|ZeNz=M4Qb#dEcD*zXw)9$-YKRZb!w6y@@{?v9^ki3R zPG++kJZ3qk=C*o%GldCraU8`1kNOx~8Egwe-HUoz$Ba|H^yT}rY_T2t3>M2${f9EI zBjlWF@I8_QMWOl8g5YYNCh1d^j6~fXv^Vr|L$HxARyL5yji}SA_ICWQd|!w_rOiq~ z*-)J@>03%Jq=(maGwL)#SkQ=rxTMt0MDg&?U*7M@=_)f@k}?E#eG={Rxgf3=~{YiyAIXOOaZNbhqMn68M#ct%hFN$P%lxuZ-Ra!pX6}iQ{4|s%zI@bSxUy!d*<;m3%1$%9(uTjSn}~cALLqb@ETH-+vcYT5Wn2eszZ_UL<+f0j?;x)kQyJzLZ59?a~^5oU4(hn6LH zL0LvcFLm$nrF{|3iWh{bu;WM!LDdT4T=B=HaZe?9fThD$el3blS@$nwJ`cuS2F$%n zVcg3`OuVe})wv?i1ai)0otIUb5r>vpX?;!Wd|ipz%3|R(HonozweXw-PK>yp%{~6i zX?yM^zH!JZ2?n=VV&R2#?D!jew3E)UrP&F+gA?H}U%Cguy@?!nNUFONhJGF0yNizKP z(Ef(IED|Pg=rDQ(i)2XWUT1%#SG(YWm~UJimqb>b@DpXt3-MMSEbObNI3gn%a485x zzYJm+g`;udmPk!LVh351s4&zchwLZPIYz{)VFHbK3)>eL=5!!wiAXj%mQnV6cH6h@ zlZIt6y*Z-jKNZ5p`dcXhVnu`+sz`n-A%WQE^5{ey00|kUT22la*BDw|?~#k)s`+_2 znxyEm1x&wm(0K+gzQ)ABV@!lhOhAql6t2l7!j@nQ)Azn4V^s14n z*$S+yIXQB}xG2FSCK3f3S6PI!H@0rXV%c1*dL&_vDUb?7M4N}hDzv#GVZ}<%F$KBD zd7S07kfO6yBxauO1jO^^uqF!4(OWk{S`2pzb#xqbEJ+$FY($*Fb=ki-0mw)s$=RNq zER5wxV@6RkW2Dx^Bv&ojBSEXP1+axy(lKLz{O|nv(J#nB~df6_|clb-3S|A(%{gbq8ls6R_8>$=4Tg{=Nd}F?aJFi#s@SfkIF~u zP2S@yT9e>$`{xq6%Snv2FFBXQY}o@$v8x;fa1b4*jb23e>i1_o;>9sq=3}EsGbpW(=IE8WX>gYY)vAQL}5u(~ood287(_QGV{k00bv%vYq|>UbtdOISWRYh*fWpG zfql1On&i!au~6Txr^j#OTf6=l-Af-hcx(@+LQ*mETI41zkvaJf|2VLdsi_m~JW7t$ z^n-Ng;Y~lla?bLWGwq$Pgv|h3XF5<#vc)8y4p87EC8J2sN_@f4!z~=S9``!vNsAE< zVZWnz=kc9C^`+=D@G)IqRR?HgVqEXsW9cQE8jk3S21Rl0f|{7iIEAvcZ^?l53CdWJMg(z!#H~`js+mrIx`n-Y(aP+kPhvbh3zY)TzL7v!&m|-l!t@nyi^#?|;c?m8*N5T>?2_7*9pFfR z=U25aj$sSx%B*6P?5I`o(V}IL#zXKZoFb%F4u^y+<{+bd-`~{=M)?*IEhVC_*@;3i zPyaY}>LC?aCWxsBOMSJ-FlXlpSJOhG%%Y@x#blz(Ie%lnjeZG7(A%z&IH^)Wd3%uD z@^sJdoO{9|oHuc_Vv)6>e05!A3ShpOK;Uy>AL|Qd$1SHNcMy$m>l-T;$hzw$8>h7^ z)~e?x5h`=oDBh7ZG-1>7enuN&`XZRV6HE=&P%-h-nGUe#9qsW}y4b^nR%FXc`BpqB zD~a{%P`bb=S-s%=%aohsV^>J>5QK7ztRj#iu*~!jHRXs8zeSPR*a9OM=$@QxZXj4X#DiWWH!=AP7E635E-E|!F z=Vh}qtIi$v+0>%V8q~_tis?J;EIe!6QjK)P8ekJK|HJW3eLt)8;t>nk5ic#(rY@|} z{H$X$fc;~6A!;0LuJ~4|K*1A?1stbe#mMd0>#JJyLBM_r3wj2cw z6?4i)&OeTnt^%FU{e@j#zkjH%%N+h#A2M=LoY|BiPHC|F&W#E$GHOlEeU;{K)XJb? z4bjNZiYnf?wU8r7IAXQsy5MF0i;S`nPes^AgfA|-qQRW4SE^Bvd3L0$bCNJ10F~`j zX+0zYBbHrHF4RF-vwMR-BRf+r^$ru+mQ z%feG;3s0hN`DQ8#*0(PzP@)a40L2H+%f}`NmeLccp;G`c@vhw+qM8@B{M0fgo!_60 zT=u9X!QN8=?TO(IcQ{^)JtPfBfPy1dL zv8gF+MX_2Ax{3oLf@zFbz;TVSStgLM5s9lvRhfcdSMvLzYL_W-NhsLz$c#)_LnKr) z4q-ad?v4pe(pDojwqlkKcf=}?2~h~=ZC+r4Yje=yo#b~}M$VVTKv%Rx3SVN#D@Rm# zhw4EK?;bpExiLXBHbYz)D`0RgoxiZ7C8QdX6pix4c6H%ZAMdp_wksg!Czar4}iYA@p2ckJY z>eMXnGfK&*YMUQKkpxDX(iehF#7Vg^-FXVnP)XNnuXSQGg-y)2Ao3 ecJ6hYhC+#${(eL0_$*pltC0DNoaeb*sQ&{2-lvoR From e1db136a38418f086800b61f53d7793be1ca3dda Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Wed, 11 Oct 2017 20:29:43 -0300 Subject: [PATCH 15/31] adjust example --- R/print.MUS.planning.result.R | 2 +- examples/diagnostico.txt | 41 ---------- examples/example.R | 145 ++++++++++++++++++---------------- examples/example.pdf | Bin 193441 -> 0 bytes examples/example2.pdf | Bin 218316 -> 0 bytes examples/workflow.R | 38 ++++++--- 6 files changed, 103 insertions(+), 123 deletions(-) delete mode 100644 examples/diagnostico.txt delete mode 100644 examples/example.pdf delete mode 100644 examples/example2.pdf diff --git a/R/print.MUS.planning.result.R b/R/print.MUS.planning.result.R index ddc2028..30a68ee 100644 --- a/R/print.MUS.planning.result.R +++ b/R/print.MUS.planning.result.R @@ -28,6 +28,6 @@ print.MUS.planning.result <- function(x, print.title=TRUE, style="default", use. cat("\n-", .f(gettext("Tolerable Error (Materiality)", domain=dm)), x$tolerable.error) cat("\n-", .f(gettext("Tolerable Error Rate", domain=dm)), .percent(x$tolerable.error / x$book.value)) cat("\n-", .f(gettext("Sample size", domain=dm)), x$n) - cat("\n-", .f(gettext("High Value Threshold", domain=dm)), .value(x$High.value.threshold), "\n") + cat("\n-", .f(gettext("High Value Threshold", domain=dm)), x$High.value.threshold, "\n") } } diff --git a/examples/diagnostico.txt b/examples/diagnostico.txt deleted file mode 100644 index fdaddb7..0000000 --- a/examples/diagnostico.txt +++ /dev/null @@ -1,41 +0,0 @@ -Informações da Sessão - -R version 3.4.0 (2017-04-21) -Platform: x86_64-w64-mingw32/x64 (64-bit) -Running under: Windows 7 x64 (build 7601) Service Pack 1 - -Matrix products: default - -locale: -[1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252 LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C LC_TIME=Portuguese_Brazil.1252 - -attached base packages: -[1] tools stats graphics grDevices utils datasets methods base - -other attached packages: -[1] MUS_0.1.5 installr_0.19.0 stringr_1.2.0 devtools_1.13.3 ggplot2_2.2.1 animation_2.5 pander_0.6.1 rmarkdown_1.6 - -loaded via a namespace (and not attached): - [1] assertthat_0.2.0 expm_0.999-2 yaml_2.1.14 backports_1.1.0 lattice_0.20-35 digest_0.6.12 colorspace_1.3-2 htmltools_0.3.6 Matrix_1.2-9 plyr_1.8.4 -[11] mvtnorm_1.0-6 scales_0.5.0 manipulate_1.0.1 git2r_0.19.0 tibble_1.3.4 withr_2.0.0 lazyeval_0.2.0 magrittr_1.5 crayon_1.3.4 memoise_1.1.0 -[21] evaluate_0.10.1 MASS_7.3-47 xml2_1.1.1 foreign_0.8-67 munsell_0.4.3 compiler_3.4.0 rlang_0.1.2 grid_3.4.0 labeling_0.3 boot_1.3-19 -[31] DescTools_0.99.22 gtable_0.2.0 roxygen2_6.0.1 R6_2.2.2 knitr_1.17 commonmark_1.4 rprojroot_1.2 desc_1.1.1 stringi_1.1.5 Rcpp_0.12.12 - - -Versão do R - - _ -platform x86_64-w64-mingw32 -arch x86_64 -os mingw32 -system x86_64, mingw32 -status -major 3 -minor 4.0 -year 2017 -month 04 -day 21 -svn rev 72570 -language R -version.string R version 3.4.0 (2017-04-21) -nickname You Stupid Darkness diff --git a/examples/example.R b/examples/example.R index eada51e..29068b2 100644 --- a/examples/example.R +++ b/examples/example.R @@ -5,14 +5,6 @@ library(ggplot2) library(rmarkdown) library(animation) -ani.options(pdftk = '/bin/pdftk') -if (!file.exists('/bin/pdftk')) { - ani.options(pdftk = '/tools/pdftk/pdftk.exe') -} -panderOptions('keep.trailing.zeros', T) -panderOptions('round', 2) -panderOptions('digits', 19) - calc.n <- function(conf_level, pct_tolerable, pct_expected) { pct_ratio <- pct_expected / pct_tolerable conf_factor <- ceiling(MUS.factor(conf_level, pct_ratio)*100)/100 @@ -39,14 +31,69 @@ calc.all <- function(dados, conf_level=0.95, pct_tolerable=0.1, pct_expected=0.0 dados } +format_si <- function(...) { + function(x) { + limits <- c(1e0, 1e3, 1e6, 1e9, 1e12) + prefix <- c(" ", "k", "M", "B", "T") + + # Vector with array indices according to position in intervals + i <- findInterval(abs(x), limits) + + # Set prefix to " " for very small values < 1e-24 + i <- ifelse(i==0, which(limits == 1e0), i) + + paste(format(round(x/limits[i], 1), + trim=TRUE, scientific=FALSE, ...), + prefix[i]) + } +} + +format_pct <- function(...) { + function(x) { + x*100 + } +} + +format_exp <- function(...) { + function(x) { + x <- exp(x) + limits <- c(1e0, 1e3, 1e6, 1e9, 1e12) + prefix <- c(" ", "k", "M", "B", "T") + + # Vector with array indices according to position in intervals + i <- findInterval(abs(x), limits) + + # Set prefix to " " for very small values < 1e-24 + i <- ifelse(i==0, which(limits == 1e0), i) + + paste(format(round(x/limits[i], 1), + trim=TRUE, scientific=FALSE, ...), + prefix[i]) + } +} + +# setup options and variables +ani.options(pdftk = '/bin/pdftk') +if (!file.exists('/bin/pdftk')) { + ani.options(pdftk = '/tools/pdftk/pdftk.exe') +} +panderOptions('keep.trailing.zeros', T) +panderOptions('round', 2) +panderOptions('digits', 19) + +if (!exists("id.amostragem")) { + id.amostragem <- 1 +} +MUS.seed <- id.amostragem %% 1000 + if (!exists("MUS.step")) { MUS.step <- 3 } use.pander <- TRUE conf_level <- 0.95 -H <- 3 # number of strata if ( !"sdados" %in% ls() ) { + H <- 3 # number of strata sdados = data.frame("stratum"=1:H, "conf_level"=rep(conf_level, H), "pct_tolerable"=rep(0.1, H), @@ -91,51 +138,13 @@ if(!"selected" %in% colnames(dados)) { if (!exists("inclui_total")) { inclui_total <- FALSE } -if (!inclui_total) { +if (!inclui_total && MUS.step!=4) { plans <- list() extract <- list() audited <- list() audited.high <- list() evaluation <- list() } -format_si <- function(...) { - function(x) { - limits <- c(1e0, 1e3, 1e6, 1e9, 1e12) - prefix <- c(" ", "k", "M", "B", "T") - - # Vector with array indices according to position in intervals - i <- findInterval(abs(x), limits) - - # Set prefix to " " for very small values < 1e-24 - i <- ifelse(i==0, which(limits == 1e0), i) - - paste(format(round(x/limits[i], 1), - trim=TRUE, scientific=FALSE, ...), - prefix[i]) - } -} -format_pct <- function(...) { - function(x) { - x*100 - } -} -format_exp <- function(...) { - function(x) { - x <- exp(x) - limits <- c(1e0, 1e3, 1e6, 1e9, 1e12) - prefix <- c(" ", "k", "M", "B", "T") - - # Vector with array indices according to position in intervals - i <- findInterval(abs(x), limits) - - # Set prefix to " " for very small values < 1e-24 - i <- ifelse(i==0, which(limits == 1e0), i) - - paste(format(round(x/limits[i], 1), - trim=TRUE, scientific=FALSE, ...), - prefix[i]) - } -} strata <- unique(sdados$stratum) # combina estratos @@ -154,9 +163,10 @@ dm <- "R-MUS" bindtextdomain(dm) cat("\n\n") - +resultados <- rep(NULL, length(strata)) for (s in strata) { numStratum <- s + resu <- NULL if (inclui_total & length(strata)>1) { if (s>1) { cat("\n\\newpage\n") @@ -189,7 +199,7 @@ for (s in strata) { if (MUS.step > 1) { # cat("\n\textracting...\n") if (!inclui_total) { - extract[[s]] <- MUS.extraction(plans[[s]], seed=123, obey.n.as.min=TRUE) + extract[[s]] <- MUS.extraction(plans[[s]], seed=MUS.seed, obey.n.as.min=TRUE) dados$selected[dados$stratum == s] <- 0 dados$selected[dados$id %in% extract[[s]]$sample$id] <- 1 dados$selected[dados$id %in% extract[[s]]$high.values$id] <- 2 @@ -207,6 +217,7 @@ for (s in strata) { } print(evaluation[[s]], print.misstatements=FALSE, style="report", use.pander=use.pander) cat("\n") + resultados[s] <- evaluation[[s]]$acceptable } if (MUS.step > 3) { @@ -353,29 +364,25 @@ for (s in strata) { cat("\n- diagnostico.txt\n\n") } } - if (MUS.step > 9) { - - cat("\n\n\tre-evaluating...\n\n") - # extract[[s]]$confidence.level=0.95 - #extract[[s]]$expected.error=extract[[s]]$expected.error*1.5 - tolratio <- extract[[s]]$tolerable.error/extract[[s]]$expected.error - - exp.error2 <- evaluation[[1]]$Results.Total$Gross.most.likely.error[1]/evaluation[[1]]$book.value - tol.error2 <- exp.error2 * tolratio - - extract[[s]]$tolerable.error <- tol.error2*extract[[s]]$book.value - extract[[s]]$expected.error <- exp.error2*extract[[s]]$book.value - nn <- calc.n(extract[[s]]$confidence.level, extract[[s]]$tolerable.error/extract[[s]]$book.value, extract[[s]]$expected.error/extract[[s]]$book.value) - cat("\n\tnew sample size: n = ", nn, "\n") - # Evaluate the sample, cache and print it - evaluation[[s]] <- MUS.evaluation(extract[[s]], audited[[s]], audited.high[[s]]) - print(evaluation[[s]], use.pander=use.pander) - } } } -selected <- dados$id[dados$selected>0] +selected <- dados$id[dados$selected==1] +highvalues <- dados$id[dados$selected==2] +#resultados + +if ((MUS.step > 4) & file.exists('work.pdf')) { + sink("diagnostico.txt") + cat("Informações da Sessão\n\n") + print(sessionInfo()) + cat("\n\nVersão do R\n\n") + print(version) + sink() + write.csv(dados, file="dados.csv") + pdftk("work.pdf", "attach_files dados.csv example.R diagnostico.txt", "report.pdf" ) + unlink(c("work.pdf", "dados.csv", "diagnostico.txt", "example.Rmd", "example.R", "logo.png")) +} #moment.bound(c(rep(0, 96), -.16, .04, .18, .47)) #moment.bound(c(rep(0, 95), -75, -25, 25, 40, 60, 75)/100) diff --git a/examples/example.pdf b/examples/example.pdf deleted file mode 100644 index 7084e464421eb2b74817beabce4c5d13b6f07808..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193441 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°=9zjBAbfpU#LexHDoT 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 GZd?Fmf=Foq diff --git a/examples/example2.pdf b/examples/example2.pdf deleted file mode 100644 index 53c69ae16bab93f82a6f3c678fc3b10cd3c8aa0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218316 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�>=s6hK|HWb0{sVum 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 z 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

J8ha5tZB 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 diff --git a/examples/workflow.R b/examples/workflow.R index fbe992b..0646c1f 100644 --- a/examples/workflow.R +++ b/examples/workflow.R @@ -1,6 +1,16 @@ # diretorio inicial -setwd("/home/ALSOU/MUS") +#setwd("/home/ALSOU/MUS") +#setwd("/projetos/MUS") +rm(list=ls()) +origem <- "/home/ALSOU/MUS/examples" +origemWindows <- "/projetos/MUS/examples" +if ((!file.exists(origem)) & file.exists(origemWindows)) { + origem <- origemWindows +} +origem <- paste0(origem, "/") + +file.copy(c(paste0(origem, "example.R")), getwd()) # carrega os data frames H = 3 # qtd de estratos sdados = data.frame("stratum"=1:H, @@ -12,29 +22,33 @@ sdados = data.frame("stratum"=1:H, inclui_total <- FALSE MUS.step <- 1 print(sdados) -source("examples/example.R") +source("example.R") # n para cada estrato em sdados$sizes print(sdados) # seleciona amostra MUS.step <- 2 -source("examples/example.R") +source("example.R") # selecionados em selected print(selected) # avalia MUS.step <- 3 -source("examples/example.R") +source("example.R") # gera pdf MUS.step <- 4 -render("examples/example.Rmd", pdf_document()) +file.copy(c(paste0(origem, "example.Rmd"), paste0(origem, "logo.png")), getwd()) +rmarkdown::render(input="example.Rmd", + output_format="pdf_document", + output_file='work.pdf', + output_options=list() +) +unlink(c("example.Rmd", "logo.png")) # inclui attachments no pdf -sink("examples/diagnostico.txt") -cat("Informações da Sessão\n\n") -print(sessionInfo()) -cat("\n\nVersão do R\n\n") -print(version) -sink() -pdftk("examples/example.pdf", "attach_files examples/data.csv examples/example.R examples/diagnostico.txt", "examples/example2.pdf" ) +MUS.step <- 5 +source("example.R") + +# cleanup +unlink(c("report.pdf", "example.R")) From 470acc543deb4c1320c7660171507a9059180116 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Fri, 13 Oct 2017 18:59:36 -0300 Subject: [PATCH 16/31] adjust example --- examples/example.R | 22 +--------------------- examples/workflow.R | 3 ++- 2 files changed, 3 insertions(+), 22 deletions(-) diff --git a/examples/example.R b/examples/example.R index 29068b2..b340200 100644 --- a/examples/example.R +++ b/examples/example.R @@ -310,7 +310,7 @@ for (s in strata) { pop.grid + scale_y_continuous(limits = quantile(pop$book.value, c(0.01, 0.99)), labels=format_si()) + ggtitle("Popula\u{E7}\u{E3}o") + - xlab("rubrica") + ylab("book.value") + xlab("rubrica") + ylab("valor informado") suppressWarnings(print(g2)) } else { g1 <- ggplot(orubricas[order(-orubricas$value),], aes(x=1:nrow(orubricas), y=cumsum(value)/evaluation[[s]]$book.value)) + @@ -329,26 +329,6 @@ for (s in strata) { } } - # print cumsum of suppliers - if (FALSE) { - mat.fornec <- c(by(evaluation[[s]]$data$book.value, evaluation[[s]]$data$fornec, sum)) - df.fornec <- data.frame(fornec=names(mat.fornec), book.value=mat.fornec) - rownames(df.fornec) <- names(mat.fornec) - df.fornec <- df.fornec[order(-df.fornec$book.value),] - df.fornec$seq <- (1:nrow(df.fornec))/nrow(df.fornec) - df.fornec$csum <- cumsum(df.fornec$book.value)/evaluation[[s]]$book.value - #plot(cumsum(df.fornec$book.value/evaluation[[1]]$book.value)) - h4 <- ggplot(df.fornec, aes(x=seq, y=csum)) + - geom_line(color=rgb(0,0.7,0.1,1), size=1) + - geom_point(data=df.fornec[ceiling(1+(nrow(df.fornec)-1)*seq(0, 1, 0.1)),], aes(x=seq, y=csum), - color="steelblue", size=3, shape=21, fill="steelblue", stroke=1.5) + - scale_y_continuous(labels=format_pct()) + - scale_x_continuous(labels=format_pct()) + - ggtitle("Cumsum - Population supplier") + - xlab("suppliers") + ylab("cumsum book.value") - - print(h4) - } par(op) cat("\n") diff --git a/examples/workflow.R b/examples/workflow.R index 0646c1f..ddc81b6 100644 --- a/examples/workflow.R +++ b/examples/workflow.R @@ -12,7 +12,8 @@ origem <- paste0(origem, "/") file.copy(c(paste0(origem, "example.R")), getwd()) # carrega os data frames -H = 3 # qtd de estratos +H <- 3 # qtd de estratos +conf_level <- 0.95 sdados = data.frame("stratum"=1:H, "conf_level"=rep(conf_level, H), "pct_tolerable"=rep(0.1, H), From 5afd7d65b131ba1af22a14bd34a135f850b47764 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Fri, 20 Oct 2017 15:59:43 -0200 Subject: [PATCH 17/31] adjust high error rate and report --- MD5 | 21 +- R/MUS.evaluation.R | 8 +- R/print.MUS.evaluation.result.R | 15 +- examples/example.R | 5 +- inst/po/pt_BR/LC_MESSAGES/R-MUS.mo | Bin 15617 -> 15769 bytes po/R-MUS.pot | 30 +-- po/R-pt_BR.mo | Bin 0 -> 15769 bytes po/R-pt_BR.po | 300 ++++++++++++++++++++++------- 8 files changed, 280 insertions(+), 99 deletions(-) create mode 100644 po/R-pt_BR.mo diff --git a/MD5 b/MD5 index b5a608d..7db4f4b 100644 --- a/MD5 +++ b/MD5 @@ -1,14 +1,11 @@ e217e5efb53418623ec80388baad1a04 *DESCRIPTION 5f9db751af196e6747c5fd418b66583b *examples/data.csv -cfb4427f5aaff33213ad4db638d03082 *examples/diagnostico.txt -d30a2d622e7c9fb89b1af15da78a8dcf *examples/example.pdf -a978b28abb09d9ac4c6f8d5dd701e520 *examples/example.R +b0f382085cf37ba9639b7c99d4e54e60 *examples/example.R bd1409a941923f8e6e9a83db107ea854 *examples/example.Rmd -cf9fd8c3f2ffe3f83e07c050f82021a1 *examples/example2.pdf 49c905092eb5ae1fc00206fcdf7ac445 *examples/logo.png -3f9a535e080c380059de8a4c43d34053 *examples/workflow.R +2553531635d707000aa31253b5f274ef *examples/workflow.R 32631548c047c541ee897b741ad2953e *inst/po/en@quot/LC_MESSAGES/R-MUS.mo -2bd53a5f74cd6bd57193ce8ce379097c *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo +26d7ee17fddc09829caa653c4a54ae60 *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b8d9689af48ca28fc3c4c470e293c1c6 *man/MUS-package.Rd 5dd3e4c0abaedfb8b813eeb372521dcf *man/MUS.binomial.bound.Rd bef90660d7de9d5b98b6081e535e6913 *man/MUS.calc.n.conservative.Rd @@ -23,15 +20,17 @@ d63b1a2b857ebb5f11fc1eb8b5f6b19d *man/MUS.factor.Rd c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd 4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd +d41d8cd98f00b204e9800998ecf8427e *MD5 1faebf3391ec44409007b4658382bfe9 *NAMESPACE -753ab9a5542b3c307487717e2cd4a9b8 *po/R-MUS.pot -c8990d48e8f6d5c1cd25acc433c74c45 *po/R-pt_BR.po +6d651e5d6772655ac70408bdd9ce8f8b *po/R-MUS.pot +26d7ee17fddc09829caa653c4a54ae60 *po/R-pt_BR.mo +98c9ef4b057b0136300c91d71a7f7334 *po/R-pt_BR.po 177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R -7a6fd4f2cd4ebbba5f0b4111b296b817 *R/MUS.evaluation.R +3db140920b0151403128f01b6d584bf5 *R/MUS.evaluation.R f826cd0848c5d0576bf354d8bfd49d05 *R/MUS.extraction.R 4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R -2fffc65b38c4d4e7a23fb1d730d9cf18 *R/print.MUS.evaluation.result.R +5763a18cf482accee98b4be0fc87bd66 *R/print.MUS.evaluation.result.R 7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R -ed2659cc4f6446eab6502829f55221e0 *R/print.MUS.planning.result.R +b1214e49ec92ade404dcc845373be121 *R/print.MUS.planning.result.R aa8742efc973459d608464a70e187e4c *README.md diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index 1f323ba..a9e60ce 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -185,11 +185,12 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. # calculate high error rate evaluation ratios <- 1 - filled.sample[,col.name.audit.values]/filled.sample[,extract$col.name.book.values] qty_errors <- sum(ratios!=0) + ratios_mean <- mean(ratios) ratios_sd <- sd(ratios) N <- nrow(extract$data) - nrow(filled.high.values) R <- ifelse(interval.type == "two-sided", 1 - (1- extract$confidence.level) / 2, extract$confidence.level) - U <- qt(R, qty_errors - 1) + U <- qt(R, pmax(R, qty_errors - 1)) if (class(filled.high.values)=="data.frame") { Y <- sum(extract$data[,extract$col.name.book.values]) - sum(filled.high.values[,extract$col.name.book.values]) high.values.error <- sum(filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values]) @@ -206,16 +207,21 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. acceptable = acceptable.high.error.rate ) # gives warning if high error rate evaluation might be appropriate + MLE.low.error.rate <- Results.Total$Net.most.likely.error[1] + MLE.high.error.rate <- high.error.rate$most.likely.error + MLE.final <- MLE.low.error.rate if (max(Results.Sample$Number.of.Errors)>=20) { if (print.advice) { message("\n** ", "You had at least 20 errors in the sample. High Error Rate evaluation recommended.") } acceptable <- acceptable.high.error.rate + MLE.final <- MLE.high.error.rate } # return all results and parameters result <- c(extract, list(filled.sample=filled.sample, filled.high.values=filled.high.values, col.name.audit.values=col.name.audit.values, Overstatements.Result.Details=over, Understatements.Result.Details=under, Results.Sample=Results.Sample, Results.High.values=Results.High.values, Results.Total=Results.Total, acceptable=acceptable, tainting.order=tainting.order, UEL.low.error.rate=UEL.low.error.rate, UEL.high.error.rate=UEL.high.error.rate, + MLE.low.error.rate=MLE.low.error.rate, MLE.high.error.rate=MLE.high.error.rate, MLE.final=MLE.final, acceptable.low.error.rate=acceptable.low.error.rate, acceptable.high.error.rate=acceptable.high.error.rate, high.error.rate=high.error.rate, combined=combined)) class(result) <- "MUS.evaluation.result" diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index 96173d8..4899445 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -70,7 +70,14 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$UEL.highrate.value <- x$UEL.high.error.rate res$UEL.highrate.rate <- .percent(res$UEL.highrate.value / population.value) - tbl <- matrix(nrow=9, ncol=4) + res$MLE.lowrate.value <- x$MLE.low.error.rate + res$MLE.lowrate.rate <- .percent(res$MLE.lowrate.value / population.value) + res$MLE.highrate.value <- x$MLE.high.error.rate + res$MLE.highrate.rate <- .percent(res$MLE.highrate.value / population.value) + res$MLE.final.value <- x$MLE.final + res$MLE.final.rate <- .percent(res$MLE.final.value / population.value) + + tbl <- matrix(nrow=11, ncol=4) tbl[1,] = c(gettext("Audited Misstatements", domain=dm), res$audited.miss.qty , .value(res$audited.miss.value), res$audited.miss.rate) tbl[2,] = c(gettext("Audited Overstatements", domain=dm), res$audited.over.qty , .value(res$audited.over.value), res$audited.over.rate) tbl[3,] = c(gettext("Audited Understatements", domain=dm), res$audited.under.qty , .value(res$audited.under.value), res$audited.under.rate) @@ -83,7 +90,10 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", } else { tbl[6,] = c(gettext("Upper Error Limit (Final)", domain=dm), "-" , .value(res$UEL.lowrate.value), res$UEL.lowrate.rate) } - tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$most.likely.error.value), res$most.likely.error.rate) +# tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$most.likely.error.value), res$most.likely.error.rate) + tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$MLE.final.value), res$MLE.final.rate) + tbl[10,] = c(gettext("MLE (Low Error Rate)", domain=dm), "-" , .value(res$MLE.lowrate.value), res$MLE.lowrate.rate) + tbl[11,] = c(gettext("MLE (High Error Rate)", domain=dm), "-" , .value(res$MLE.highrate.value), res$MLE.highrate.rate) # tbl[2,] <- Vectorize(.italic)(tbl[2,]) # tbl[3,] <- Vectorize(.italic)(tbl[3,]) # tbl[7,] <- Vectorize(.italic)(tbl[7,]) @@ -102,6 +112,7 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", cat("\n-", .f(gettext("Sample Misstatement Amount", domain=dm)), res$sample.miss.value, "(", res$sample.miss.rate , ")") cat("\n-", .f(gettext("High Values Misstatement Amount", domain=dm)), res$high.miss.value, "(", res$high.miss.rate, ")") cat("\n-", .f(gettext("Audited Misstatement Amount", domain=dm)), res$audited.miss.value, "(", res$audited.miss.rate, ")") +# cat("\n-", .f(gettext("Most Likely Error", domain=dm)), .write.UEL(x, res$most.likely.error.value)) cat("\n-", .f(gettext("Most Likely Error", domain=dm)), .write.UEL(x, res$most.likely.error.value)) if (res$tainting.order != "decreasing") { cat("\n-", gettext("Tainting Order", domain=dm), res$tainting.order) diff --git a/examples/example.R b/examples/example.R index b340200..733b233 100644 --- a/examples/example.R +++ b/examples/example.R @@ -164,9 +164,9 @@ bindtextdomain(dm) cat("\n\n") resultados <- rep(NULL, length(strata)) +erro.provavel <- rep(NULL, length(strata)) for (s in strata) { numStratum <- s - resu <- NULL if (inclui_total & length(strata)>1) { if (s>1) { cat("\n\\newpage\n") @@ -218,6 +218,9 @@ for (s in strata) { print(evaluation[[s]], print.misstatements=FALSE, style="report", use.pander=use.pander) cat("\n") resultados[s] <- evaluation[[s]]$acceptable + mle <- evaluation[[s]]$MLE.final + tot <- evaluation[[s]]$book.value - ifelse(is.data.frame(evaluation[[s]]$filled.high.values), sum(evaluation[[s]]$filled.high.values$book.value), 0) + erro.provavel[s] <- mle / tot } if (MUS.step > 3) { diff --git a/inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b/inst/po/pt_BR/LC_MESSAGES/R-MUS.mo index 10dce9193d519c6d25ce67bab1861b4db3f81f34..4ed098cba7da887d63aea8a5530b705556879dda 100644 GIT binary patch delta 2662 zcmYk-eQZ-z7{~F`buVmVuong!8(Y~x$FR^9HlV=XV1Q6$j3FSft%HJtvF@cHD%kN4 znrIAC2oi}z9U(D@AqB-(d`XZ5HPH~zM3KbAMARS&Q7|F;{oQ*dob0)ub8c^Y&w0*s z@Af=(`03cy+~k9X)=Lxf~DAoU*a?P1ukK_DVWFId$167qvudR{3`M@ zCV|B+W2TL?Z`90kmAOu2r6!DpIE0$m#~SO4SLl@EP1MZtnPvnhAxSWYQ8ORnz;By( z9M5AaE#@}%{{^{6QME)mp;sE)W zgP-6dcozpTNQL#|SGWM{Sym@Li($Nu4cJ^_ObGX55N}~SHn5rp@HJeF7jP@)dF&#O z#pvk7S&ZU@@y2Yy!?+2PS!UG5HJHTs8q2D}pV5Q)6YSck!Ai!9Q0E7n@d3wks0?05 zZA~)i(l}N|r;g4X)K=`mMtljU<0Z_*be5qn-=3VSc##&wL(pl*;m$-d!aT+g@( zZ{ZuLr|D(Vl8h&C5uQS2;2#{X2e*I%AloK@y74+>`^_L~?~h<6j(o_@P!Z}4=R-YS z3o#8>p$FTY&j+2)51}S<+!=p>TJS|2&;89+IxLb`k}-5m1!@8-@gVl0GLSaKm~ZhF z+>bp|jd>ScKHdrV9=?FR6v#fji`1KW(Qm(sPvTt0=kYowPha9q&%>~pC-b76_r`npcsYSNcbR)?!aa2v5bNm5Q7~erR{)=nTT|@r$xV6{V zH#mti8DGK8m_37M8+YPv{05idGA`0yAH@#5iwm%Ami@hBsOz!<_G7vpS+w~am*8L6 zhmEtz|2#UUDcvyM#t62}u^+#$aRcLO^5#M{cEf7S#cFz5s3mLS3z4~7+2V<{o(Pg< z)z@fLmZ{5oZLRiSEr-yIbu)IuYV{mP5Smyo!J@1}3ZnK=Z8^cV-)oeH{m#cMLWSE( zEGFuRafC9eHjIdcIOwrZ)1Gc5I*H*#HnECWL39ypoAn=%x-z`rtfu{bm`JyW)=|Zr z>Ws&twknrUO?Zf@gtE*Q$IKc!X+#_Ge_KaqC9#EQCbW0=w+v^Xtt%i@d}{2L)jBwi zvAb3w=hNRxJWf37oS%toJ26=)MtO0*Ev&b?MnZ=y45cht+K zo2YfhLPe+6U}GIsux=|&m6eJ5^wB9v!KV1Bg1k{ngH4`_VB`r;Q-6P?-_sI`h9@Oj zM_d~j|E{DsvA<-jD>Kr$CA=XzrMqh&8m}p-Pn;;dnAGX_d8(=det$;uGH*+GN7q1C zq{lm-ZwEYnU)2n6mCx&3QsedceZGufXdvos?GN<~bcdpm{(y%wJ)5_OHix~f;n24G z#sN=nw7sz<{$bhn_`LE;w_(b=%Y7;C;EJaBzUgD)ebWjPZ&h?;$8!RuiJi0ju6Wk0 LVB*cds-*t_oKPeI delta 2559 zcmYk+e@vBC9LMo57mx%6QA8A!t2Z;#tCt^wUQK=kXiEMH6@L(1^NJ{P4G_V8T>D{b zuAGzHvdy^}+SW?lu2a`yt|M1 zrsJPD3Wsncrlp!K#PP`esMXV{ za~OY)SvY{1cpLTqhfotrAEDogn&s2U=f({D2AASx%wf98coW<37V@~QW;S^VWE z2dHt3eSRC)kmy(NS5!@`C*hhfqH_(~DeyPa1 zP+NC|i)I>g?_WhP;~|`ixom@;uRuMw8I`JcFcA;nN<8HHJI-KS!gegcO}Gq?<+A^K z>D=K)J4UFi8XUw;IGyE%@m;LIyROBP%tDO2uokajBTi*mPvAb>j-TRO%<($omDtI+ zAGcv)bh6nNI!Cc5fg)mA1&m)~Sv+HBko4L2_!R!;-cNtr8P9fIk8FM~`IETr&;_H_PV@m*Fe&Rn zCS@m)^w^KcV(mVv2Byt%tU{$Kgo)UU8*n@7SY1Z_Kz4~!{bkt9xEt&7CccXEO44pO{r z<2r^&BG$(5IQ672AYW{1iD^-Lj~ZX!`1f2lHoA8cQAI-yJ!*^H-oi(BoWk=kj&%&r zPL7>Tzmef-?d~1OFOMCXRFV)Iu3#iM%uZ1 v);D9+!zY8@ot=%9t5RcwzCd!UdV15S-h08?-iBa)?Bcw_gjnVLwVwX~UeFdQ diff --git a/po/R-MUS.pot b/po/R-MUS.pot index 8318105..cb0a337 100644 --- a/po/R-MUS.pot +++ b/po/R-MUS.pot @@ -1,22 +1,23 @@ -#, fuzzy msgid "" msgstr "" "Project-Id-Version: MUS 0.1.5\n" "Report-Msgid-Bugs-To: https://github.com/alsguimaraes/MUS\n" -"POT-Creation-Date: 2017-10-06 14:15-0300\n" -"PO-Revision-Date: 2017-10-06 10:22\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: ll\n" +"POT-Creation-Date: 2017-10-20 15:22\n" +"PO-Revision-Date: 2017-10-20 15:22\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: LL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" msgid "x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object." msgstr "" -msgid "lx must be a list with one or more MUS.evaluation.result objects." +msgid "x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object." +msgstr "" + +msgid "object.list must be a list with one or more MUS.evaluation.result objects." msgstr "" msgid "extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object." @@ -58,6 +59,9 @@ msgstr "" msgid "If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." msgstr "" +msgid "**" +msgstr "" + msgid "You had at least 20 errors in the sample. High Error Rate evaluation recommended." msgstr "" @@ -127,9 +131,6 @@ msgstr "" msgid "n.optimal is not plausible (greater than upper bound nip1), internal error, please report as bug." msgstr "" -msgid "x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object." -msgstr "" - msgid "Evaluation Results" msgstr "" @@ -163,6 +164,12 @@ msgstr "" msgid "Most Likely Error" msgstr "" +msgid "MLE (Low Error Rate)" +msgstr "" + +msgid "MLE (High Error Rate)" +msgstr "" + msgid "Description" msgstr "" @@ -336,3 +343,4 @@ msgstr "" msgid "Sample size" msgstr "" + diff --git a/po/R-pt_BR.mo b/po/R-pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..4ed098cba7da887d63aea8a5530b705556879dda GIT binary patch literal 15769 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 ZwH0yw{f^SgS(K_)fAR;p%yYeP{tsK;#lrvq literal 0 HcmV?d00001 diff --git a/po/R-pt_BR.po b/po/R-pt_BR.po index d449a83..ef24481 100644 --- a/po/R-pt_BR.po +++ b/po/R-pt_BR.po @@ -2,67 +2,146 @@ msgid "" msgstr "" "Project-Id-Version: MUS 0.1.5\n" "Report-Msgid-Bugs-To: https://github.com/alsguimaraes/MUS\n" -"POT-Creation-Date: 2017-10-06 14:15-0300\n" -"PO-Revision-Date: 2017-10-06 14:44-0300\n" +"POT-Creation-Date: 2017-10-20 15:22\n" +"PO-Revision-Date: 2017-10-20 15:26-0200\n" +"Last-Translator: \n" "Language-Team: \n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.4\n" -"Last-Translator: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Language: pt_BR\n" -msgid "x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object." -msgstr "x deve ser um vetor ou objeto do tipo MUS.evaluation.result. Use a função MUS.evaluate para criar tal objeto." +msgid "" +"x has to be a vector or an object of type MUS.evaluation.result. Use " +"function MUS.evaluate to create such an object." +msgstr "" +"x deve ser um vetor ou objeto do tipo MUS.evaluation.result. Use a função " +"MUS.evaluate para criar tal objeto." + +msgid "" +"x has to be an object from type MUS.evaluation.result. Use function MUS." +"evaluate to create such an object." +msgstr "" +"x deve ser um objeto do tipo MUS.evaluation.result. Use a função MUS." +"evaluate para criar tal objeto." -msgid "lx must be a list with one or more MUS.evaluation.result objects." -msgstr "lx deve ser uma lista com um ou mais objetos do tipo MUS.evaluation.result." +msgid "" +"object.list must be a list with one or more MUS.evaluation.result objects." +msgstr "" +"lx deve ser uma lista com um ou mais objetos do tipo MUS.evaluation.result." -msgid "extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object." -msgstr "A extração (extract) deve ser um objeto do tipo MUS.extraction.result. Use a função MUS.extraction para criar tal objeto." +msgid "" +"extract has to be an object from type MUS.extraction.result. Use function " +"MUS.extraction to create such an object." +msgstr "" +"A extração (extract) deve ser um objeto do tipo MUS.extraction.result. Use a " +"função MUS.extraction para criar tal objeto." -msgid "col.name.audit.values has to be a single character value (default book.value)." -msgstr "A coluna de valores auditados (col.name.audit.values) deve ser do tipo caracter (default = book.value)." +msgid "" +"col.name.audit.values has to be a single character value (default book." +"value)." +msgstr "" +"A coluna de valores auditados (col.name.audit.values) deve ser do tipo " +"caracter (default = book.value)." -msgid "col.name.riskweights has to be NULL if no risk weights are used (as in ordinary MUS) or a single character value (default NULL)." -msgstr "Os pesos (col.name.riskweights) devem ser NULL (MUS padrão) ou caracter (default NULL)." +msgid "" +"col.name.riskweights has to be NULL if no risk weights are used (as in " +"ordinary MUS) or a single character value (default NULL)." +msgstr "" +"Os pesos (col.name.riskweights) devem ser NULL (MUS padrão) ou caracter " +"(default NULL)." msgid "filled.sample needs to be a data frame or a matrix but it is not." msgstr "Amostra (filled.sample) deve ser um data frame ou matrix, mas não é." -msgid "The filled.sample requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." -msgstr "A amostra (filled.sample) requer uma coluna com valores (book values) e o nome da coluna no parâmetro col.name.book.values (default book.value) durante o planejamento (MUS.planning)." +msgid "" +"The filled.sample requires a column with the book values and the name of " +"this column has to be provided by parameter col.name.book.values during MUS." +"planning (default book.value)." +msgstr "" +"A amostra (filled.sample) requer uma coluna com valores (book values) e o " +"nome da coluna no parâmetro col.name.book.values (default book.value) " +"durante o planejamento (MUS.planning)." -msgid "The filled.sample requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value)." -msgstr "A amostra (filled.sample) requer uma coluna com os valores auditados e o nome da coluna no parâmetro col.name.audit.values (default audit.value)." +msgid "" +"The filled.sample requires a column with the audit values and the name of " +"this column has to be provided by parameter col.name.audit.values (default " +"audit.value)." +msgstr "" +"A amostra (filled.sample) requer uma coluna com os valores auditados e o " +"nome da coluna no parâmetro col.name.audit.values (default audit.value)." -msgid "If col.name.riskweights is not NULL, the filled.sample requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." -msgstr "Se col.name.riskweights não é NULL (default NULL), a amostra (filled.sample) deve ter uma coluna (indicada em col.name.riskweights) com os pesos." +msgid "" +"If col.name.riskweights is not NULL, the filled.sample requires a column " +"with the col.name.riskweights and the name of this column has to be provided " +"by parameter col.name.riskweights (default NULL)." +msgstr "" +"Se col.name.riskweights não é NULL (default NULL), a amostra (filled.sample) " +"deve ter uma coluna (indicada em col.name.riskweights) com os pesos." -msgid "filled.sample must not have a column 'd' because this column name is used for internal evaluation." -msgstr "a amostra (filled.sample) não deve ter uma coluna 'd', pois esse nome é usado internamente." +msgid "" +"filled.sample must not have a column 'd' because this column name is used " +"for internal evaluation." +msgstr "" +"a amostra (filled.sample) não deve ter uma coluna 'd', pois esse nome é " +"usado internamente." -msgid "filled.sample must not have a column 'tord' because this column name is used for internal evaluation." -msgstr "a amostra (filled.sample) não deve ter uma coluna 'tord', pois esse nome é usado internamente." +msgid "" +"filled.sample must not have a column 'tord' because this column name is used " +"for internal evaluation." +msgstr "" +"a amostra (filled.sample) não deve ter uma coluna 'tord', pois esse nome é " +"usado internamente." msgid "filled.high.values needs to be a data frame or a matrix but it is not." -msgstr "Os valores altos da amostra (filled.high.values) deve ser data frame ou matriz." +msgstr "" +"Os valores altos da amostra (filled.high.values) deve ser data frame ou " +"matriz." -msgid "The filled.high.values requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." -msgstr "Os valores altos da amostra requerem uma coluna com os valores informados (book values) e o nome da coluna indicado no parâmetro col.name.book.values (default book.value) durante o planejamento (MUS.planning)." +msgid "" +"The filled.high.values requires a column with the book values and the name " +"of this column has to be provided by parameter col.name.book.values during " +"MUS.planning (default book.value)." +msgstr "" +"Os valores altos da amostra requerem uma coluna com os valores informados " +"(book values) e o nome da coluna indicado no parâmetro col.name.book.values " +"(default book.value) durante o planejamento (MUS.planning)." -msgid "The filled.high.values requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value)." -msgstr "Os valores mais altos requerem uma coluna com valores auditados e nome da coluna indicado no parâmetro col.name.audit.values (default book.value)." +msgid "" +"The filled.high.values requires a column with the audit values and the name " +"of this column has to be provided by parameter col.name.audit.values " +"(default audit.value)." +msgstr "" +"Os valores mais altos requerem uma coluna com valores auditados e nome da " +"coluna indicado no parâmetro col.name.audit.values (default book.value)." -msgid "If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." -msgstr "Se o parâmetro col.name.riskweights não é NULL, os valores altos devem ser registrados em uma coluna indicada pelo parâmetro col.name.riskweights (default NULL)" +msgid "" +"If col.name.riskweights is not NULL, the filled.high.values requires a " +"column with the col.name.riskweights and the name of this column has to be " +"provided by parameter col.name.riskweights (default NULL)." +msgstr "" +"Se o parâmetro col.name.riskweights não é NULL, os valores altos devem ser " +"registrados em uma coluna indicada pelo parâmetro col.name.riskweights " +"(default NULL)" -msgid "You had at least 20 errors in the sample. High Error Rate evaluation recommended." -msgstr "Foram verificados pelo menos 20 erros na amostra - Avaliação High Error Rate recomendada." +msgid "**" +msgstr "**" -msgid "plan has to be an object from type MUS.planning.result. Use function MUS.planning to create such an object." -msgstr "o Plano (plan) deve ser um objeto do tipo MUS.planning.result. Use a função MUS.planning para criar tal objeto." +msgid "" +"You had at least 20 errors in the sample. High Error Rate evaluation " +"recommended." +msgstr "" +"Foram verificados pelo menos 20 erros na amostra - Avaliação High Error Rate " +"recomendada." + +msgid "" +"plan has to be an object from type MUS.planning.result. Use function MUS." +"planning to create such an object." +msgstr "" +"o Plano (plan) deve ser um objeto do tipo MUS.planning.result. Use a função " +"MUS.planning para criar tal objeto." msgid "seed has to be an integer value greater or equal than 0." msgstr "a semente do gerador aleatório (seed) deve ser maior ou igual a 0." @@ -70,8 +149,12 @@ msgstr "a semente do gerador aleatório (seed) deve ser maior ou igual a 0." msgid "obey.n.as.min has to be TRUE or FALSE." msgstr "o parâmetro obey.n.as.min deve ser TRUE ou FALSE." -msgid "start.point has to be a numeric value between 0 and possible recalculated interval length (both inclusive)." -msgstr "o parâmetro start.point deve ser numérico entre 0 e o tamanho do intervalo recalculado (inclusive)." +msgid "" +"start.point has to be a numeric value between 0 and possible recalculated " +"interval length (both inclusive)." +msgstr "" +"o parâmetro start.point deve ser numérico entre 0 e o tamanho do intervalo " +"recalculado (inclusive)." msgid "Parameters must be between 0 and 1." msgstr "Parametros devem estar entre 0 e 1." @@ -79,58 +162,112 @@ msgstr "Parametros devem estar entre 0 e 1." msgid "Data needs to be a data frame or a matrix but it is not." msgstr "Dados devem ser data frame ou matriz, mas não são." -msgid "The data frame requires at least a column with the book values and the name of this column has to be provided by parameter col.name.book.values (default book.value)." -msgstr "O data frame requer ao menos uma coluna com valores informados e o nome da coluna indicado pelo parâmetro col.name.book.values (default book.value)." +msgid "" +"The data frame requires at least a column with the book values and the name " +"of this column has to be provided by parameter col.name.book.values (default " +"book.value)." +msgstr "" +"O data frame requer ao menos uma coluna com valores informados e o nome da " +"coluna indicado pelo parâmetro col.name.book.values (default book.value)." -msgid "There are missing or infinite values (NA, NaN or Inf) as book values in your data. Those elements have no chance for selection. You have to audit them separately." -msgstr "Os dados contém valores faltantes ou infinitos (NA, NaN ou Inf) nos valores informados (book values). Tais elementos não serão selecionados e deverão ser auditados separadamente." +msgid "" +"There are missing or infinite values (NA, NaN or Inf) as book values in your " +"data. Those elements have no chance for selection. You have to audit them " +"separately." +msgstr "" +"Os dados contém valores faltantes ou infinitos (NA, NaN ou Inf) nos valores " +"informados (book values). Tais elementos não serão selecionados e deverão " +"ser auditados separadamente." -msgid "There are zeros as book values in your data. Those elements have no chance for selection. You have to audit them separately." -msgstr "Os dados contém valores informados (book values) iguais a zero. Tais elementos não serão selecionados e deverão ser auditados separadamente." +msgid "" +"There are zeros as book values in your data. Those elements have no chance " +"for selection. You have to audit them separately." +msgstr "" +"Os dados contém valores informados (book values) iguais a zero. Tais " +"elementos não serão selecionados e deverão ser auditados separadamente." -msgid "There are negative values as book values in your data. Those elements have no chance for selection. You have to audit them separately." -msgstr "Os dados contém valores informados (book values) negativos. Tais elementos não serão selecionados e deverão ser auditados separadamente." +msgid "" +"There are negative values as book values in your data. Those elements have " +"no chance for selection. You have to audit them separately." +msgstr "" +"Os dados contém valores informados (book values) negativos. Tais elementos " +"não serão selecionados e deverão ser auditados separadamente." -msgid "Confidence level has to be a numeric value between 0 and 1 (both exclusive)." +msgid "" +"Confidence level has to be a numeric value between 0 and 1 (both exclusive)." msgstr "O nível de confiança deve ser numérico entre 0 e 1 (exclusive)." -msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive)." +msgid "" +"Tolerable Error has to be a numeric value between 0 and book value (both " +"exclusive)." msgstr "O Erro Tolerável deve ser numérico entre 0 e 1 (exclusive)." msgid "Expected error has to be a numeric value greater or equal to 0." msgstr "O Erro Esperado deve ser numérico entre 0 e 1 (exclusive)." msgid "" -"Minimum number of sample size has to be a numeric value between 0 and the number of items in the population (last exclusive). If the minimum sample size is equal or larger than the number of items in the population, sampling is not suitable " -"because every item has to be tested anyway." -msgstr "O tamanho da amostra mínimo deve ser entre 1 e o número de itens na população (exclusive). Se o tamanho da amostra for maior ou igual o número de itens na população, a amostragem não é aplicável pois todos os itens devem ser testados." +"Minimum number of sample size has to be a numeric value between 0 and the " +"number of items in the population (last exclusive). If the minimum sample " +"size is equal or larger than the number of items in the population, sampling " +"is not suitable because every item has to be tested anyway." +msgstr "" +"O tamanho da amostra mínimo deve ser entre 1 e o número de itens na " +"população (exclusive). Se o tamanho da amostra for maior ou igual o número " +"de itens na população, a amostragem não é aplicável pois todos os itens " +"devem ser testados." msgid "Combination of parameters leads to impractically large sample." msgstr "A combinação de parâmetros leva a uma amostra grande demais." -msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive). If the tolerable error is equal larger than book value, no sampling is necessary. However, Planning will be proceeded." -msgstr "O Erro Tolerável deve ser um valor numérico enter 0 e o valor informado (book value) - exclusive. Caso o erro tolerável seja maior que o valor informado, a amostragem não é necessária. Entretanto, o planejamento será executado." - -msgid "Undefined situation: If 0 errors in the sample occur, the sample size needs to be positive!" -msgstr "Situação indefinida: Se não há erros na amostra, o tamanho da amostra deve ser positivo!" +msgid "" +"Tolerable Error has to be a numeric value between 0 and book value (both " +"exclusive). If the tolerable error is equal larger than book value, no " +"sampling is necessary. However, Planning will be proceeded." +msgstr "" +"O Erro Tolerável deve ser um valor numérico enter 0 e o valor informado " +"(book value) - exclusive. Caso o erro tolerável seja maior que o valor " +"informado, a amostragem não é necessária. Entretanto, o planejamento será " +"executado." -msgid "MUS makes no sense for your sampling problem - your sample size needs to be bigger than the number of items in your population." -msgstr "MUS não se aplica ao problema - a amostra seria maior que o número de itens da população." +msgid "" +"Undefined situation: If 0 errors in the sample occur, the sample size needs " +"to be positive!" +msgstr "" +"Situação indefinida: Se não há erros na amostra, o tamanho da amostra deve " +"ser positivo!" -msgid "Just for information: If the expected error is equal or larger than te tolerable error, MUS is not applicable." -msgstr "Observação: Se o erro esperado é maior ou igual ao erro tolerado, MUS não é aplicável." +msgid "" +"MUS makes no sense for your sampling problem - your sample size needs to be " +"bigger than the number of items in your population." +msgstr "" +"MUS não se aplica ao problema - a amostra seria maior que o número de itens " +"da população." -msgid "n.optimal is not plausible (negative), internal error, please report as bug." -msgstr "n.optimal não é plausível (negativo), erro interno, favor reportar como bug." +msgid "" +"Just for information: If the expected error is equal or larger than te " +"tolerable error, MUS is not applicable." +msgstr "" +"Observação: Se o erro esperado é maior ou igual ao erro tolerado, MUS não é " +"aplicável." -msgid "n.optimal is not plausible (smaller than lower bound ni), internal error, please report as bug." -msgstr "n.optimal não é plausível (menor que o limite inferior ni), erro interno, favor reportar como bug." +msgid "" +"n.optimal is not plausible (negative), internal error, please report as bug." +msgstr "" +"n.optimal não é plausível (negativo), erro interno, favor reportar como bug." -msgid "n.optimal is not plausible (greater than upper bound nip1), internal error, please report as bug." -msgstr "n.optimal não é plausível (maior que o limite superior nip1), erro interno, favor reportar como bug." +msgid "" +"n.optimal is not plausible (smaller than lower bound ni), internal error, " +"please report as bug." +msgstr "" +"n.optimal não é plausível (menor que o limite inferior ni), erro interno, " +"favor reportar como bug." -msgid "x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object." -msgstr "x deve ser um objeto do tipo MUS.evaluation.result. Use a função MUS.evaluate para criar tal objeto." +msgid "" +"n.optimal is not plausible (greater than upper bound nip1), internal error, " +"please report as bug." +msgstr "" +"n.optimal não é plausível (maior que o limite superior nip1), erro interno, " +"favor reportar como bug." msgid "Evaluation Results" msgstr "Resultados da Avaliação" @@ -165,6 +302,12 @@ msgstr "Limite Superior de Erro (Final)" msgid "Most Likely Error" msgstr "Erro Mais Provável" +msgid "MLE (Low Error Rate)" +msgstr "LSE (Baixa Taxa de Erros)" + +msgid "MLE (High Error Rate)" +msgstr "LSE (Alta Taxa de Erros)" + msgid "Description" msgstr "Descrição" @@ -246,11 +389,18 @@ msgstr "Resultados do estrato são aceitáveis." msgid "Audit evidence is sufficient." msgstr "As evidências são suficientes." -msgid "You had less than 20 errors in the sample. Low Error Rate evaluation recommended." -msgstr "Menos de 20 erros na amostra. Avaliação com Baixa Taxa de Erros recomendada." +msgid "" +"You had less than 20 errors in the sample. Low Error Rate evaluation " +"recommended." +msgstr "" +"Menos de 20 erros na amostra. Avaliação com Baixa Taxa de Erros recomendada." -msgid "Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator." -msgstr "Note que MUS não é desenhado para detectar distorções negativas, estas devem ser usadas apenas como indicador." +msgid "" +"Please be aware that MUS is not designed to detect understatements, thus " +"they can only be used as an indicator." +msgstr "" +"Note que MUS não é desenhado para detectar distorções negativas, estas devem " +"ser usadas apenas como indicador." msgid "Recommendations" msgstr "Recomendações" @@ -261,8 +411,12 @@ msgstr "Sim" msgid "No" msgstr "Não" -msgid "x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result." -msgstr "x deve ser um objeto de tipo MUS.extraction.result ou MUS.evaluation.result ou MUS.planning.result." +msgid "" +"x has to be an object from type MUS.extraction.result or MUS.evaluation." +"result or MUS.planning.result." +msgstr "" +"x deve ser um objeto de tipo MUS.extraction.result ou MUS.evaluation.result " +"ou MUS.planning.result." msgid "Extraction Parameters" msgstr "Parâmetros de Extração" From 3ffd9974f28b406453f8efa2101e6c0ce140ed7d Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Wed, 25 Oct 2017 10:42:31 -0200 Subject: [PATCH 18/31] adjust MLE printout --- MD5 | 18 +- R/MUS.evaluation.R | 2 +- R/print.MUS.evaluation.result.R | 6 +- inst/po/pt_BR/LC_MESSAGES/R-MUS.mo | Bin 15769 -> 15871 bytes po/R-MUS.pot | 159 ++++++++++++---- po/R-pt_BR.mo | Bin 15769 -> 0 bytes po/R-pt_BR.po | 295 ++++++++--------------------- 7 files changed, 208 insertions(+), 272 deletions(-) delete mode 100644 po/R-pt_BR.mo diff --git a/MD5 b/MD5 index 7db4f4b..a0e7d51 100644 --- a/MD5 +++ b/MD5 @@ -1,11 +1,6 @@ e217e5efb53418623ec80388baad1a04 *DESCRIPTION -5f9db751af196e6747c5fd418b66583b *examples/data.csv -b0f382085cf37ba9639b7c99d4e54e60 *examples/example.R -bd1409a941923f8e6e9a83db107ea854 *examples/example.Rmd -49c905092eb5ae1fc00206fcdf7ac445 *examples/logo.png -2553531635d707000aa31253b5f274ef *examples/workflow.R 32631548c047c541ee897b741ad2953e *inst/po/en@quot/LC_MESSAGES/R-MUS.mo -26d7ee17fddc09829caa653c4a54ae60 *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo +7d5437be3a85501fe652b97efd3a585c *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b8d9689af48ca28fc3c4c470e293c1c6 *man/MUS-package.Rd 5dd3e4c0abaedfb8b813eeb372521dcf *man/MUS.binomial.bound.Rd bef90660d7de9d5b98b6081e535e6913 *man/MUS.calc.n.conservative.Rd @@ -20,17 +15,16 @@ d63b1a2b857ebb5f11fc1eb8b5f6b19d *man/MUS.factor.Rd c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd 4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd -d41d8cd98f00b204e9800998ecf8427e *MD5 +2b4383dfac8db188a969ebea9768cf3c *MD5 1faebf3391ec44409007b4658382bfe9 *NAMESPACE -6d651e5d6772655ac70408bdd9ce8f8b *po/R-MUS.pot -26d7ee17fddc09829caa653c4a54ae60 *po/R-pt_BR.mo -98c9ef4b057b0136300c91d71a7f7334 *po/R-pt_BR.po +b6db16085c64799748996dd17991a682 *po/R-MUS.pot +8aae8d9f23515df4c9a0bb23a27401de *po/R-pt_BR.po 177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R -3db140920b0151403128f01b6d584bf5 *R/MUS.evaluation.R +8f70084a378749932fb39307fa5ad51c *R/MUS.evaluation.R f826cd0848c5d0576bf354d8bfd49d05 *R/MUS.extraction.R 4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R -5763a18cf482accee98b4be0fc87bd66 *R/print.MUS.evaluation.result.R +d9e2621d7e75625e83bc988f67c3526a *R/print.MUS.evaluation.result.R 7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R b1214e49ec92ade404dcc845373be121 *R/print.MUS.planning.result.R aa8742efc973459d608464a70e187e4c *README.md diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index a9e60ce..a094a3b 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -210,7 +210,7 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. MLE.low.error.rate <- Results.Total$Net.most.likely.error[1] MLE.high.error.rate <- high.error.rate$most.likely.error MLE.final <- MLE.low.error.rate - if (max(Results.Sample$Number.of.Errors)>=20) { + if (max(Results.Sample$Number.of.Errors) >= 20) { if (print.advice) { message("\n** ", "You had at least 20 errors in the sample. High Error Rate evaluation recommended.") } diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index 4899445..63dd4ae 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -77,7 +77,7 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$MLE.final.value <- x$MLE.final res$MLE.final.rate <- .percent(res$MLE.final.value / population.value) - tbl <- matrix(nrow=11, ncol=4) + tbl <- matrix(nrow=9, ncol=4) tbl[1,] = c(gettext("Audited Misstatements", domain=dm), res$audited.miss.qty , .value(res$audited.miss.value), res$audited.miss.rate) tbl[2,] = c(gettext("Audited Overstatements", domain=dm), res$audited.over.qty , .value(res$audited.over.value), res$audited.over.rate) tbl[3,] = c(gettext("Audited Understatements", domain=dm), res$audited.under.qty , .value(res$audited.under.value), res$audited.under.rate) @@ -92,8 +92,8 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", } # tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$most.likely.error.value), res$most.likely.error.rate) tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$MLE.final.value), res$MLE.final.rate) - tbl[10,] = c(gettext("MLE (Low Error Rate)", domain=dm), "-" , .value(res$MLE.lowrate.value), res$MLE.lowrate.rate) - tbl[11,] = c(gettext("MLE (High Error Rate)", domain=dm), "-" , .value(res$MLE.highrate.value), res$MLE.highrate.rate) +# tbl[10,] = c(gettext("MLE (Low Error Rate)", domain=dm), "-" , .value(res$MLE.lowrate.value), res$MLE.lowrate.rate) +# tbl[11,] = c(gettext("MLE (High Error Rate)", domain=dm), "-" , .value(res$MLE.highrate.value), res$MLE.highrate.rate) # tbl[2,] <- Vectorize(.italic)(tbl[2,]) # tbl[3,] <- Vectorize(.italic)(tbl[3,]) # tbl[7,] <- Vectorize(.italic)(tbl[7,]) diff --git a/inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b/inst/po/pt_BR/LC_MESSAGES/R-MUS.mo index 4ed098cba7da887d63aea8a5530b705556879dda..588b05bba9dcfaab5b86be8ea3246a3ec233cb9d 100644 GIT binary patch delta 2589 zcmYk;X>3$g7{>8;+R}w$H|T;bFgT*N(iYnhTdWqv)&ebyZISMaElOcpx_mGqjs!3$ zO>9_Pf=j71n#c!nh#D{|MnX+p5))!Hgcv2kg%9pAQo;Xo@0EDc_x{egbLZZ3-gC~K zKEL(K*6_Ksm;*)`AaaN!(Pl4VSsVw-8wqAncoeV0V>k!DL|yU+X5&AYjiZ!~;rX_m3g5N8I1gXKPw+iFjeF?sG_2+6z1VejEC66c^x0@B9VSb<-KHrmz5`F^FriB%A!J@)Rd-#Sb>k@ejLDbhEs{Vu@gVXZY-K>b{9T}9r!g?V;Q4p!zb|u`~g>Bil6DgrZANf zDyO{@Hs77o%{avQLF~craRb&e+##RYag3r}cs=U|i_ni{{q%XbY<2yHMNh z1&qTZ=*MH;=V!dnFQT^jl-fMsQu5sl_)#4wM%|zu8LYJ+*V-;rN8ZE(_!%k_T?J-e z;9s~GCkxHq#@0nWyv^MuL41&Q2-o8o+=c~gq1AW`eW35-Pl`oRZ9T+obU8St}JXzj_-CG KgOQf9GT*;IvjfQh delta 2492 zcmYk-drVe!9LMqR1ISH~n;`gra?z3qF}X;9+)^N=M3lt1N@69Z5Ukm>9{R&-tF;oG zu~@Fc`H$J<(Xy-EW^Q&_&B@xzYHe*%&D>n68?*Q4oD=IezUTG(o##By`Tf4X?>SuG zGqxviAu;TL(fWyWVm#DLC(F?o?&8zp!X;|A3EL2o?jc?y-mDb&`4kuHq` z*>tMtRG_wEFV^C7ScKZ@0xJ}AHoszFLC$sHEd^m0(FDLT=#}~*ui);UdC5YPt)_H zB@B;Z1HOUEz%|U$gPTeLkZmhN-MAguej7&Z{W#9XxSQP!`B87UWvIui9wTrQW@4B3 z`LOr-LDWQ!c;oj_3qFfk+}|$HVUfI&%;?$@)C5}a01lus5V6$kTYLfcM2#hidGG)0m6X^t4b*&cy4HxjWh7iFKX`lI7G_3M$LgnB*0Q%H@deNrpdbXth*L=&OC`+tk}2HLt*LdB=XZaJ-+<2<+P6ml~CKH@&& zF7Ny*yhG3bHaa2R$p>&Qp=!O`JEsC&O)Mmu32JAi<$@t zjw;yD;Hy#BB1gVXj19h@`1+jSVAjvRu;Q}iCBfF5sPK`-qQc;4?l#|>c`YF$`|?wQ OgZT|{!Otqneg6W=?(`P` diff --git a/po/R-MUS.pot b/po/R-MUS.pot index cb0a337..a3366ee 100644 --- a/po/R-MUS.pot +++ b/po/R-MUS.pot @@ -1,71 +1,110 @@ +#, fuzzy msgid "" msgstr "" "Project-Id-Version: MUS 0.1.5\n" "Report-Msgid-Bugs-To: https://github.com/alsguimaraes/MUS\n" -"POT-Creation-Date: 2017-10-20 15:22\n" +"POT-Creation-Date: 2017-10-20 19:42-0200\n" "PO-Revision-Date: 2017-10-20 15:22\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: LL\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ll\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.4\n" -msgid "x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object." +msgid "" +"x has to be a vector or an object of type MUS.evaluation.result. Use " +"function MUS.evaluate to create such an object." msgstr "" -msgid "x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object." +msgid "" +"x has to be an object from type MUS.evaluation.result. Use function MUS." +"evaluate to create such an object." msgstr "" -msgid "object.list must be a list with one or more MUS.evaluation.result objects." +msgid "" +"object.list must be a list with one or more MUS.evaluation.result objects." msgstr "" -msgid "extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object." +msgid "" +"extract has to be an object from type MUS.extraction.result. Use function " +"MUS.extraction to create such an object." msgstr "" -msgid "col.name.audit.values has to be a single character value (default book.value)." +msgid "" +"col.name.audit.values has to be a single character value (default book." +"value)." msgstr "" -msgid "col.name.riskweights has to be NULL if no risk weights are used (as in ordinary MUS) or a single character value (default NULL)." +msgid "" +"col.name.riskweights has to be NULL if no risk weights are used (as in " +"ordinary MUS) or a single character value (default NULL)." msgstr "" msgid "filled.sample needs to be a data frame or a matrix but it is not." msgstr "" -msgid "The filled.sample requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." +msgid "" +"The filled.sample requires a column with the book values and the name of " +"this column has to be provided by parameter col.name.book.values during MUS." +"planning (default book.value)." msgstr "" -msgid "The filled.sample requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value)." +msgid "" +"The filled.sample requires a column with the audit values and the name of " +"this column has to be provided by parameter col.name.audit.values (default " +"audit.value)." msgstr "" -msgid "If col.name.riskweights is not NULL, the filled.sample requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." +msgid "" +"If col.name.riskweights is not NULL, the filled.sample requires a column " +"with the col.name.riskweights and the name of this column has to be provided " +"by parameter col.name.riskweights (default NULL)." msgstr "" -msgid "filled.sample must not have a column 'd' because this column name is used for internal evaluation." +msgid "" +"filled.sample must not have a column 'd' because this column name is used " +"for internal evaluation." msgstr "" -msgid "filled.sample must not have a column 'tord' because this column name is used for internal evaluation." +msgid "" +"filled.sample must not have a column 'tord' because this column name is used " +"for internal evaluation." msgstr "" msgid "filled.high.values needs to be a data frame or a matrix but it is not." msgstr "" -msgid "The filled.high.values requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." +msgid "" +"The filled.high.values requires a column with the book values and the name " +"of this column has to be provided by parameter col.name.book.values during " +"MUS.planning (default book.value)." msgstr "" -msgid "The filled.high.values requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value)." +msgid "" +"The filled.high.values requires a column with the audit values and the name " +"of this column has to be provided by parameter col.name.audit.values " +"(default audit.value)." msgstr "" -msgid "If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." +msgid "" +"If col.name.riskweights is not NULL, the filled.high.values requires a " +"column with the col.name.riskweights and the name of this column has to be " +"provided by parameter col.name.riskweights (default NULL)." msgstr "" msgid "**" msgstr "" -msgid "You had at least 20 errors in the sample. High Error Rate evaluation recommended." +msgid "" +"You had at least 20 errors in the sample. High Error Rate evaluation " +"recommended." msgstr "" -msgid "plan has to be an object from type MUS.planning.result. Use function MUS.planning to create such an object." +msgid "" +"plan has to be an object from type MUS.planning.result. Use function MUS." +"planning to create such an object." msgstr "" msgid "seed has to be an integer value greater or equal than 0." @@ -74,7 +113,9 @@ msgstr "" msgid "obey.n.as.min has to be TRUE or FALSE." msgstr "" -msgid "start.point has to be a numeric value between 0 and possible recalculated interval length (both inclusive)." +msgid "" +"start.point has to be a numeric value between 0 and possible recalculated " +"interval length (both inclusive)." msgstr "" msgid "Parameters must be between 0 and 1." @@ -83,52 +124,83 @@ msgstr "" msgid "Data needs to be a data frame or a matrix but it is not." msgstr "" -msgid "The data frame requires at least a column with the book values and the name of this column has to be provided by parameter col.name.book.values (default book.value)." +msgid "" +"The data frame requires at least a column with the book values and the name " +"of this column has to be provided by parameter col.name.book.values (default " +"book.value)." msgstr "" -msgid "There are missing or infinite values (NA, NaN or Inf) as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgid "" +"There are missing or infinite values (NA, NaN or Inf) as book values in your " +"data. Those elements have no chance for selection. You have to audit them " +"separately." msgstr "" -msgid "There are zeros as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgid "" +"There are zeros as book values in your data. Those elements have no chance " +"for selection. You have to audit them separately." msgstr "" -msgid "There are negative values as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgid "" +"There are negative values as book values in your data. Those elements have " +"no chance for selection. You have to audit them separately." msgstr "" -msgid "Confidence level has to be a numeric value between 0 and 1 (both exclusive)." +msgid "" +"Confidence level has to be a numeric value between 0 and 1 (both exclusive)." msgstr "" -msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive)." +msgid "" +"Tolerable Error has to be a numeric value between 0 and book value (both " +"exclusive)." msgstr "" msgid "Expected error has to be a numeric value greater or equal to 0." msgstr "" -msgid "Minimum number of sample size has to be a numeric value between 0 and the number of items in the population (last exclusive). If the minimum sample size is equal or larger than the number of items in the population, sampling is not suitable because every item has to be tested anyway." +msgid "" +"Minimum number of sample size has to be a numeric value between 0 and the " +"number of items in the population (last exclusive). If the minimum sample " +"size is equal or larger than the number of items in the population, sampling " +"is not suitable because every item has to be tested anyway." msgstr "" msgid "Combination of parameters leads to impractically large sample." msgstr "" -msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive). If the tolerable error is equal larger than book value, no sampling is necessary. However, Planning will be proceeded." +msgid "" +"Tolerable Error has to be a numeric value between 0 and book value (both " +"exclusive). If the tolerable error is equal larger than book value, no " +"sampling is necessary. However, Planning will be proceeded." msgstr "" -msgid "Undefined situation: If 0 errors in the sample occur, the sample size needs to be positive!" +msgid "" +"Undefined situation: If 0 errors in the sample occur, the sample size needs " +"to be positive!" msgstr "" -msgid "MUS makes no sense for your sampling problem - your sample size needs to be bigger than the number of items in your population." +msgid "" +"MUS makes no sense for your sampling problem - your sample size needs to be " +"bigger than the number of items in your population." msgstr "" -msgid "Just for information: If the expected error is equal or larger than te tolerable error, MUS is not applicable." +msgid "" +"Just for information: If the expected error is equal or larger than te " +"tolerable error, MUS is not applicable." msgstr "" -msgid "n.optimal is not plausible (negative), internal error, please report as bug." +msgid "" +"n.optimal is not plausible (negative), internal error, please report as bug." msgstr "" -msgid "n.optimal is not plausible (smaller than lower bound ni), internal error, please report as bug." +msgid "" +"n.optimal is not plausible (smaller than lower bound ni), internal error, " +"please report as bug." msgstr "" -msgid "n.optimal is not plausible (greater than upper bound nip1), internal error, please report as bug." +msgid "" +"n.optimal is not plausible (greater than upper bound nip1), internal error, " +"please report as bug." msgstr "" msgid "Evaluation Results" @@ -251,10 +323,14 @@ msgstr "" msgid "Audit evidence is sufficient." msgstr "" -msgid "You had less than 20 errors in the sample. Low Error Rate evaluation recommended." +msgid "" +"You had less than 20 errors in the sample. Low Error Rate evaluation " +"recommended." msgstr "" -msgid "Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator." +msgid "" +"Please be aware that MUS is not designed to detect understatements, thus " +"they can only be used as an indicator." msgstr "" msgid "Recommendations" @@ -266,7 +342,9 @@ msgstr "" msgid "No" msgstr "" -msgid "x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result." +msgid "" +"x has to be an object from type MUS.extraction.result or MUS.evaluation." +"result or MUS.planning.result." msgstr "" msgid "Extraction Parameters" @@ -344,3 +422,8 @@ msgstr "" msgid "Sample size" msgstr "" +msgid "Stratum" +msgstr "" + +msgid "strata" +msgstr "" diff --git a/po/R-pt_BR.mo b/po/R-pt_BR.mo deleted file mode 100644 index 4ed098cba7da887d63aea8a5530b705556879dda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15769 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 ZwH0yw{f^SgS(K_)fAR;p%yYeP{tsK;#lrvq diff --git a/po/R-pt_BR.po b/po/R-pt_BR.po index ef24481..2f7293e 100644 --- a/po/R-pt_BR.po +++ b/po/R-pt_BR.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: MUS 0.1.5\n" "Report-Msgid-Bugs-To: https://github.com/alsguimaraes/MUS\n" "POT-Creation-Date: 2017-10-20 15:22\n" -"PO-Revision-Date: 2017-10-20 15:26-0200\n" +"PO-Revision-Date: 2017-10-20 19:44-0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: pt_BR\n" @@ -13,135 +13,62 @@ msgstr "" "X-Generator: Poedit 2.0.4\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -msgid "" -"x has to be a vector or an object of type MUS.evaluation.result. Use " -"function MUS.evaluate to create such an object." -msgstr "" -"x deve ser um vetor ou objeto do tipo MUS.evaluation.result. Use a função " -"MUS.evaluate para criar tal objeto." +msgid "x has to be a vector or an object of type MUS.evaluation.result. Use function MUS.evaluate to create such an object." +msgstr "x deve ser um vetor ou objeto do tipo MUS.evaluation.result. Use a função MUS.evaluate para criar tal objeto." -msgid "" -"x has to be an object from type MUS.evaluation.result. Use function MUS." -"evaluate to create such an object." -msgstr "" -"x deve ser um objeto do tipo MUS.evaluation.result. Use a função MUS." -"evaluate para criar tal objeto." +msgid "x has to be an object from type MUS.evaluation.result. Use function MUS.evaluate to create such an object." +msgstr "x deve ser um objeto do tipo MUS.evaluation.result. Use a função MUS.evaluate para criar tal objeto." -msgid "" -"object.list must be a list with one or more MUS.evaluation.result objects." -msgstr "" -"lx deve ser uma lista com um ou mais objetos do tipo MUS.evaluation.result." +msgid "object.list must be a list with one or more MUS.evaluation.result objects." +msgstr "lx deve ser uma lista com um ou mais objetos do tipo MUS.evaluation.result." -msgid "" -"extract has to be an object from type MUS.extraction.result. Use function " -"MUS.extraction to create such an object." -msgstr "" -"A extração (extract) deve ser um objeto do tipo MUS.extraction.result. Use a " -"função MUS.extraction para criar tal objeto." +msgid "extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object." +msgstr "A extração (extract) deve ser um objeto do tipo MUS.extraction.result. Use a função MUS.extraction para criar tal objeto." -msgid "" -"col.name.audit.values has to be a single character value (default book." -"value)." -msgstr "" -"A coluna de valores auditados (col.name.audit.values) deve ser do tipo " -"caracter (default = book.value)." +msgid "col.name.audit.values has to be a single character value (default book.value)." +msgstr "A coluna de valores auditados (col.name.audit.values) deve ser do tipo caracter (default = book.value)." -msgid "" -"col.name.riskweights has to be NULL if no risk weights are used (as in " -"ordinary MUS) or a single character value (default NULL)." -msgstr "" -"Os pesos (col.name.riskweights) devem ser NULL (MUS padrão) ou caracter " -"(default NULL)." +msgid "col.name.riskweights has to be NULL if no risk weights are used (as in ordinary MUS) or a single character value (default NULL)." +msgstr "Os pesos (col.name.riskweights) devem ser NULL (MUS padrão) ou caracter (default NULL)." msgid "filled.sample needs to be a data frame or a matrix but it is not." msgstr "Amostra (filled.sample) deve ser um data frame ou matrix, mas não é." -msgid "" -"The filled.sample requires a column with the book values and the name of " -"this column has to be provided by parameter col.name.book.values during MUS." -"planning (default book.value)." -msgstr "" -"A amostra (filled.sample) requer uma coluna com valores (book values) e o " -"nome da coluna no parâmetro col.name.book.values (default book.value) " -"durante o planejamento (MUS.planning)." +msgid "The filled.sample requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." +msgstr "A amostra (filled.sample) requer uma coluna com valores (book values) e o nome da coluna no parâmetro col.name.book.values (default book.value) durante o planejamento (MUS.planning)." -msgid "" -"The filled.sample requires a column with the audit values and the name of " -"this column has to be provided by parameter col.name.audit.values (default " -"audit.value)." -msgstr "" -"A amostra (filled.sample) requer uma coluna com os valores auditados e o " -"nome da coluna no parâmetro col.name.audit.values (default audit.value)." +msgid "The filled.sample requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value)." +msgstr "A amostra (filled.sample) requer uma coluna com os valores auditados e o nome da coluna no parâmetro col.name.audit.values (default audit.value)." -msgid "" -"If col.name.riskweights is not NULL, the filled.sample requires a column " -"with the col.name.riskweights and the name of this column has to be provided " -"by parameter col.name.riskweights (default NULL)." -msgstr "" -"Se col.name.riskweights não é NULL (default NULL), a amostra (filled.sample) " -"deve ter uma coluna (indicada em col.name.riskweights) com os pesos." +msgid "If col.name.riskweights is not NULL, the filled.sample requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." +msgstr "Se col.name.riskweights não é NULL (default NULL), a amostra (filled.sample) deve ter uma coluna (indicada em col.name.riskweights) com os pesos." -msgid "" -"filled.sample must not have a column 'd' because this column name is used " -"for internal evaluation." -msgstr "" -"a amostra (filled.sample) não deve ter uma coluna 'd', pois esse nome é " -"usado internamente." +msgid "filled.sample must not have a column 'd' because this column name is used for internal evaluation." +msgstr "a amostra (filled.sample) não deve ter uma coluna 'd', pois esse nome é usado internamente." -msgid "" -"filled.sample must not have a column 'tord' because this column name is used " -"for internal evaluation." -msgstr "" -"a amostra (filled.sample) não deve ter uma coluna 'tord', pois esse nome é " -"usado internamente." +msgid "filled.sample must not have a column 'tord' because this column name is used for internal evaluation." +msgstr "a amostra (filled.sample) não deve ter uma coluna 'tord', pois esse nome é usado internamente." msgid "filled.high.values needs to be a data frame or a matrix but it is not." -msgstr "" -"Os valores altos da amostra (filled.high.values) deve ser data frame ou " -"matriz." +msgstr "Os valores altos da amostra (filled.high.values) deve ser data frame ou matriz." -msgid "" -"The filled.high.values requires a column with the book values and the name " -"of this column has to be provided by parameter col.name.book.values during " -"MUS.planning (default book.value)." -msgstr "" -"Os valores altos da amostra requerem uma coluna com os valores informados " -"(book values) e o nome da coluna indicado no parâmetro col.name.book.values " -"(default book.value) durante o planejamento (MUS.planning)." +msgid "The filled.high.values requires a column with the book values and the name of this column has to be provided by parameter col.name.book.values during MUS.planning (default book.value)." +msgstr "Os valores altos da amostra requerem uma coluna com os valores informados (book values) e o nome da coluna indicado no parâmetro col.name.book.values (default book.value) durante o planejamento (MUS.planning)." -msgid "" -"The filled.high.values requires a column with the audit values and the name " -"of this column has to be provided by parameter col.name.audit.values " -"(default audit.value)." -msgstr "" -"Os valores mais altos requerem uma coluna com valores auditados e nome da " -"coluna indicado no parâmetro col.name.audit.values (default book.value)." +msgid "The filled.high.values requires a column with the audit values and the name of this column has to be provided by parameter col.name.audit.values (default audit.value)." +msgstr "Os valores mais altos requerem uma coluna com valores auditados e nome da coluna indicado no parâmetro col.name.audit.values (default book.value)." -msgid "" -"If col.name.riskweights is not NULL, the filled.high.values requires a " -"column with the col.name.riskweights and the name of this column has to be " -"provided by parameter col.name.riskweights (default NULL)." -msgstr "" -"Se o parâmetro col.name.riskweights não é NULL, os valores altos devem ser " -"registrados em uma coluna indicada pelo parâmetro col.name.riskweights " -"(default NULL)" +msgid "If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL)." +msgstr "Se o parâmetro col.name.riskweights não é NULL, os valores altos devem ser registrados em uma coluna indicada pelo parâmetro col.name.riskweights (default NULL)" msgid "**" msgstr "**" -msgid "" -"You had at least 20 errors in the sample. High Error Rate evaluation " -"recommended." -msgstr "" -"Foram verificados pelo menos 20 erros na amostra - Avaliação High Error Rate " -"recomendada." +msgid "You had at least 20 errors in the sample. High Error Rate evaluation recommended." +msgstr "Foram verificados pelo menos 20 erros na amostra - Avaliação High Error Rate recomendada." -msgid "" -"plan has to be an object from type MUS.planning.result. Use function MUS." -"planning to create such an object." -msgstr "" -"o Plano (plan) deve ser um objeto do tipo MUS.planning.result. Use a função " -"MUS.planning para criar tal objeto." +msgid "plan has to be an object from type MUS.planning.result. Use function MUS.planning to create such an object." +msgstr "o Plano (plan) deve ser um objeto do tipo MUS.planning.result. Use a função MUS.planning para criar tal objeto." msgid "seed has to be an integer value greater or equal than 0." msgstr "a semente do gerador aleatório (seed) deve ser maior ou igual a 0." @@ -149,12 +76,8 @@ msgstr "a semente do gerador aleatório (seed) deve ser maior ou igual a 0." msgid "obey.n.as.min has to be TRUE or FALSE." msgstr "o parâmetro obey.n.as.min deve ser TRUE ou FALSE." -msgid "" -"start.point has to be a numeric value between 0 and possible recalculated " -"interval length (both inclusive)." -msgstr "" -"o parâmetro start.point deve ser numérico entre 0 e o tamanho do intervalo " -"recalculado (inclusive)." +msgid "start.point has to be a numeric value between 0 and possible recalculated interval length (both inclusive)." +msgstr "o parâmetro start.point deve ser numérico entre 0 e o tamanho do intervalo recalculado (inclusive)." msgid "Parameters must be between 0 and 1." msgstr "Parametros devem estar entre 0 e 1." @@ -162,112 +85,53 @@ msgstr "Parametros devem estar entre 0 e 1." msgid "Data needs to be a data frame or a matrix but it is not." msgstr "Dados devem ser data frame ou matriz, mas não são." -msgid "" -"The data frame requires at least a column with the book values and the name " -"of this column has to be provided by parameter col.name.book.values (default " -"book.value)." -msgstr "" -"O data frame requer ao menos uma coluna com valores informados e o nome da " -"coluna indicado pelo parâmetro col.name.book.values (default book.value)." +msgid "The data frame requires at least a column with the book values and the name of this column has to be provided by parameter col.name.book.values (default book.value)." +msgstr "O data frame requer ao menos uma coluna com valores informados e o nome da coluna indicado pelo parâmetro col.name.book.values (default book.value)." -msgid "" -"There are missing or infinite values (NA, NaN or Inf) as book values in your " -"data. Those elements have no chance for selection. You have to audit them " -"separately." -msgstr "" -"Os dados contém valores faltantes ou infinitos (NA, NaN ou Inf) nos valores " -"informados (book values). Tais elementos não serão selecionados e deverão " -"ser auditados separadamente." +msgid "There are missing or infinite values (NA, NaN or Inf) as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgstr "Os dados contém valores faltantes ou infinitos (NA, NaN ou Inf) nos valores informados (book values). Tais elementos não serão selecionados e deverão ser auditados separadamente." -msgid "" -"There are zeros as book values in your data. Those elements have no chance " -"for selection. You have to audit them separately." -msgstr "" -"Os dados contém valores informados (book values) iguais a zero. Tais " -"elementos não serão selecionados e deverão ser auditados separadamente." +msgid "There are zeros as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgstr "Os dados contém valores informados (book values) iguais a zero. Tais elementos não serão selecionados e deverão ser auditados separadamente." -msgid "" -"There are negative values as book values in your data. Those elements have " -"no chance for selection. You have to audit them separately." -msgstr "" -"Os dados contém valores informados (book values) negativos. Tais elementos " -"não serão selecionados e deverão ser auditados separadamente." +msgid "There are negative values as book values in your data. Those elements have no chance for selection. You have to audit them separately." +msgstr "Os dados contém valores informados (book values) negativos. Tais elementos não serão selecionados e deverão ser auditados separadamente." -msgid "" -"Confidence level has to be a numeric value between 0 and 1 (both exclusive)." +msgid "Confidence level has to be a numeric value between 0 and 1 (both exclusive)." msgstr "O nível de confiança deve ser numérico entre 0 e 1 (exclusive)." -msgid "" -"Tolerable Error has to be a numeric value between 0 and book value (both " -"exclusive)." +msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive)." msgstr "O Erro Tolerável deve ser numérico entre 0 e 1 (exclusive)." msgid "Expected error has to be a numeric value greater or equal to 0." msgstr "O Erro Esperado deve ser numérico entre 0 e 1 (exclusive)." -msgid "" -"Minimum number of sample size has to be a numeric value between 0 and the " -"number of items in the population (last exclusive). If the minimum sample " -"size is equal or larger than the number of items in the population, sampling " -"is not suitable because every item has to be tested anyway." -msgstr "" -"O tamanho da amostra mínimo deve ser entre 1 e o número de itens na " -"população (exclusive). Se o tamanho da amostra for maior ou igual o número " -"de itens na população, a amostragem não é aplicável pois todos os itens " -"devem ser testados." +msgid "Minimum number of sample size has to be a numeric value between 0 and the number of items in the population (last exclusive). If the minimum sample size is equal or larger than the number of items in the population, sampling is not suitable because every item has to be tested anyway." +msgstr "O tamanho da amostra mínimo deve ser entre 1 e o número de itens na população (exclusive). Se o tamanho da amostra for maior ou igual o número de itens na população, a amostragem não é aplicável pois todos os itens devem ser testados." msgid "Combination of parameters leads to impractically large sample." msgstr "A combinação de parâmetros leva a uma amostra grande demais." -msgid "" -"Tolerable Error has to be a numeric value between 0 and book value (both " -"exclusive). If the tolerable error is equal larger than book value, no " -"sampling is necessary. However, Planning will be proceeded." -msgstr "" -"O Erro Tolerável deve ser um valor numérico enter 0 e o valor informado " -"(book value) - exclusive. Caso o erro tolerável seja maior que o valor " -"informado, a amostragem não é necessária. Entretanto, o planejamento será " -"executado." +msgid "Tolerable Error has to be a numeric value between 0 and book value (both exclusive). If the tolerable error is equal larger than book value, no sampling is necessary. However, Planning will be proceeded." +msgstr "O Erro Tolerável deve ser um valor numérico enter 0 e o valor informado (book value) - exclusive. Caso o erro tolerável seja maior que o valor informado, a amostragem não é necessária. Entretanto, o planejamento será executado." -msgid "" -"Undefined situation: If 0 errors in the sample occur, the sample size needs " -"to be positive!" -msgstr "" -"Situação indefinida: Se não há erros na amostra, o tamanho da amostra deve " -"ser positivo!" +msgid "Undefined situation: If 0 errors in the sample occur, the sample size needs to be positive!" +msgstr "Situação indefinida: Se não há erros na amostra, o tamanho da amostra deve ser positivo!" -msgid "" -"MUS makes no sense for your sampling problem - your sample size needs to be " -"bigger than the number of items in your population." -msgstr "" -"MUS não se aplica ao problema - a amostra seria maior que o número de itens " -"da população." +msgid "MUS makes no sense for your sampling problem - your sample size needs to be bigger than the number of items in your population." +msgstr "MUS não se aplica ao problema - a amostra seria maior que o número de itens da população." -msgid "" -"Just for information: If the expected error is equal or larger than te " -"tolerable error, MUS is not applicable." -msgstr "" -"Observação: Se o erro esperado é maior ou igual ao erro tolerado, MUS não é " -"aplicável." +msgid "Just for information: If the expected error is equal or larger than te tolerable error, MUS is not applicable." +msgstr "Observação: Se o erro esperado é maior ou igual ao erro tolerado, MUS não é aplicável." -msgid "" -"n.optimal is not plausible (negative), internal error, please report as bug." -msgstr "" -"n.optimal não é plausível (negativo), erro interno, favor reportar como bug." +msgid "n.optimal is not plausible (negative), internal error, please report as bug." +msgstr "n.optimal não é plausível (negativo), erro interno, favor reportar como bug." -msgid "" -"n.optimal is not plausible (smaller than lower bound ni), internal error, " -"please report as bug." -msgstr "" -"n.optimal não é plausível (menor que o limite inferior ni), erro interno, " -"favor reportar como bug." +msgid "n.optimal is not plausible (smaller than lower bound ni), internal error, please report as bug." +msgstr "n.optimal não é plausível (menor que o limite inferior ni), erro interno, favor reportar como bug." -msgid "" -"n.optimal is not plausible (greater than upper bound nip1), internal error, " -"please report as bug." -msgstr "" -"n.optimal não é plausível (maior que o limite superior nip1), erro interno, " -"favor reportar como bug." +msgid "n.optimal is not plausible (greater than upper bound nip1), internal error, please report as bug." +msgstr "n.optimal não é plausível (maior que o limite superior nip1), erro interno, favor reportar como bug." msgid "Evaluation Results" msgstr "Resultados da Avaliação" @@ -300,13 +164,13 @@ msgid "Upper Error Limit (Final)" msgstr "Limite Superior de Erro (Final)" msgid "Most Likely Error" -msgstr "Erro Mais Provável" +msgstr "Erro Mais Provável - EMP" msgid "MLE (Low Error Rate)" -msgstr "LSE (Baixa Taxa de Erros)" +msgstr "EMP (Baixa Taxa de Erros)" msgid "MLE (High Error Rate)" -msgstr "LSE (Alta Taxa de Erros)" +msgstr "EMP (Alta Taxa de Erros)" msgid "Description" msgstr "Descrição" @@ -389,18 +253,11 @@ msgstr "Resultados do estrato são aceitáveis." msgid "Audit evidence is sufficient." msgstr "As evidências são suficientes." -msgid "" -"You had less than 20 errors in the sample. Low Error Rate evaluation " -"recommended." -msgstr "" -"Menos de 20 erros na amostra. Avaliação com Baixa Taxa de Erros recomendada." +msgid "You had less than 20 errors in the sample. Low Error Rate evaluation recommended." +msgstr "Menos de 20 erros na amostra. Avaliação com Baixa Taxa de Erros recomendada." -msgid "" -"Please be aware that MUS is not designed to detect understatements, thus " -"they can only be used as an indicator." -msgstr "" -"Note que MUS não é desenhado para detectar distorções negativas, estas devem " -"ser usadas apenas como indicador." +msgid "Please be aware that MUS is not designed to detect understatements, thus they can only be used as an indicator." +msgstr "Note que MUS não é desenhado para detectar distorções negativas, estas devem ser usadas apenas como indicador." msgid "Recommendations" msgstr "Recomendações" @@ -411,12 +268,8 @@ msgstr "Sim" msgid "No" msgstr "Não" -msgid "" -"x has to be an object from type MUS.extraction.result or MUS.evaluation." -"result or MUS.planning.result." -msgstr "" -"x deve ser um objeto de tipo MUS.extraction.result ou MUS.evaluation.result " -"ou MUS.planning.result." +msgid "x has to be an object from type MUS.extraction.result or MUS.evaluation.result or MUS.planning.result." +msgstr "x deve ser um objeto de tipo MUS.extraction.result ou MUS.evaluation.result ou MUS.planning.result." msgid "Extraction Parameters" msgstr "Parâmetros de Extração" @@ -492,3 +345,9 @@ msgstr "Taxa de Erro Tolerável" msgid "Sample size" msgstr "Tamanho da Amostra" + +msgid "strata" +msgstr "estratos" + +msgid "Stratum" +msgstr "Estrato" From 8ac07a22bd2a65eec1d8e205563967ec24591939 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Tue, 31 Oct 2017 10:42:33 -0200 Subject: [PATCH 19/31] adjust extraction --- MD5 | 7 +++++-- R/MUS.extraction.R | 6 +++--- examples/example.R | 23 +++++++++++++---------- 3 files changed, 21 insertions(+), 15 deletions(-) diff --git a/MD5 b/MD5 index a0e7d51..1bdd857 100644 --- a/MD5 +++ b/MD5 @@ -1,4 +1,7 @@ e217e5efb53418623ec80388baad1a04 *DESCRIPTION +d7640cbd51ccdd8fac8ac68885ee34fc *examples/example.R +bd1409a941923f8e6e9a83db107ea854 *examples/example.Rmd +2553531635d707000aa31253b5f274ef *examples/workflow.R 32631548c047c541ee897b741ad2953e *inst/po/en@quot/LC_MESSAGES/R-MUS.mo 7d5437be3a85501fe652b97efd3a585c *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b8d9689af48ca28fc3c4c470e293c1c6 *man/MUS-package.Rd @@ -15,14 +18,14 @@ d63b1a2b857ebb5f11fc1eb8b5f6b19d *man/MUS.factor.Rd c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd 4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd -2b4383dfac8db188a969ebea9768cf3c *MD5 +370c09e1c149936f941c01fbb80d50f1 *MD5 1faebf3391ec44409007b4658382bfe9 *NAMESPACE b6db16085c64799748996dd17991a682 *po/R-MUS.pot 8aae8d9f23515df4c9a0bb23a27401de *po/R-pt_BR.po 177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R 8f70084a378749932fb39307fa5ad51c *R/MUS.evaluation.R -f826cd0848c5d0576bf354d8bfd49d05 *R/MUS.extraction.R +2b184e6308f293d702b5411657104ee4 *R/MUS.extraction.R 4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R d9e2621d7e75625e83bc988f67c3526a *R/print.MUS.evaluation.result.R 7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R diff --git a/R/MUS.extraction.R b/R/MUS.extraction.R index 151c437..bf2fc83 100644 --- a/R/MUS.extraction.R +++ b/R/MUS.extraction.R @@ -19,8 +19,8 @@ MUS.extraction <- function(plan, start.point=NULL, seed=NULL, obey.n.as.min=FALS interval <- sum(sample.population[,plan$col.name.book.values])/(plan$n-nrow(high.values)) # If the interval is not equal to the old interval, there might be other items with book value between old and new interval. Move them to high interval and recalculate interval. while(oldinterval!=interval){ - high.values <- subset(plan$data, with(plan$data, get(plan$col.name.book.values))>=plan$High.value.threshold) - sample.population <- subset(plan$data, with(plan$data, get(plan$col.name.book.values))=interval) + sample.population <- subset(plan$data, with(plan$data, get(plan$col.name.book.values)) Date: Fri, 3 Nov 2017 12:03:42 -0200 Subject: [PATCH 20/31] adding mus.extend --- DESCRIPTION | 2 +- MD5 | 26 ++++++------- R/MUS.extend.R | 57 +++++++++++++++++++++++++++++ R/MUS.extraction.R | 4 +- man/MUS.binomial.bound.Rd | 2 +- man/MUS.calc.n.conservative.Rd | 2 +- man/MUS.combine.Rd | 2 +- man/MUS.combined.high.error.rate.Rd | 2 +- man/MUS.extend.Rd | 41 +++++++++++++++++++++ man/MUS.factor.Rd | 2 +- man/MUS.moment.bound.Rd | 2 +- man/MUS.multinomial.bound.Rd | 2 +- 12 files changed, 121 insertions(+), 23 deletions(-) create mode 100644 R/MUS.extend.R create mode 100644 man/MUS.extend.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 85c6e43..fca0466 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -5,7 +5,7 @@ Title: Monetary Unit Sampling and Estimation Methods, Widely Used in Auditing Version: 0.1.5 Date: 2017-09-15 -Author: Henning Prömpers +Author: Henning Prömpers, André Guimarães Maintainer: Henning Prömpers Description: Sampling and evaluation methods to apply Monetary Unit Sampling (or in older literature Dollar Unit Sampling) during an audit of financial statements. Depends: R (>= 3.3.2), stats diff --git a/MD5 b/MD5 index 1bdd857..caea49b 100644 --- a/MD5 +++ b/MD5 @@ -1,31 +1,29 @@ -e217e5efb53418623ec80388baad1a04 *DESCRIPTION -d7640cbd51ccdd8fac8ac68885ee34fc *examples/example.R -bd1409a941923f8e6e9a83db107ea854 *examples/example.Rmd -2553531635d707000aa31253b5f274ef *examples/workflow.R +6c00bf756d50aca5ebee41f5b13ffcdd *DESCRIPTION 32631548c047c541ee897b741ad2953e *inst/po/en@quot/LC_MESSAGES/R-MUS.mo 7d5437be3a85501fe652b97efd3a585c *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b8d9689af48ca28fc3c4c470e293c1c6 *man/MUS-package.Rd -5dd3e4c0abaedfb8b813eeb372521dcf *man/MUS.binomial.bound.Rd -bef90660d7de9d5b98b6081e535e6913 *man/MUS.calc.n.conservative.Rd -5eacc45f44a0fefafdfe00c4189e9112 *man/MUS.combine.Rd -76896d80f755a7afae658b67f64511db *man/MUS.combined.high.error.rate.Rd +56682d1d63ca32060c7463c69b094219 *man/MUS.binomial.bound.Rd +f01f9da0bce2624bff8da2d4696745d4 *man/MUS.calc.n.conservative.Rd +eeef03ed9e4cb2fbb6cec4bfeea7a3a1 *man/MUS.combine.Rd +f7d247df7d06a60fda55dd180738419e *man/MUS.combined.high.error.rate.Rd be4052a145e687017fca8029da1c7ab4 *man/MUS.evaluation.Rd +68632777c1af18e1fc84b7bcfedca7e9 *man/MUS.extend.Rd 7f2320966a4f6827ccaa61dbf8139ed8 *man/MUS.extraction.Rd -d63b1a2b857ebb5f11fc1eb8b5f6b19d *man/MUS.factor.Rd -186978b940ad58ce823ee29bc6467305 *man/MUS.moment.bound.Rd -33f41fb4d840a32da9a8ddc778855753 *man/MUS.multinomial.bound.Rd +292c6ed68ffd431f5c12c62be370ab3b *man/MUS.factor.Rd +3c08c4957450564943a3efc8ff29d955 *man/MUS.moment.bound.Rd +3d79b9c07c9bc7fef7a0a040b0965ad9 *man/MUS.multinomial.bound.Rd 0daddbe026e7bfa835d7fea40ee69343 *man/MUS.planning.Rd c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd 4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd -370c09e1c149936f941c01fbb80d50f1 *MD5 1faebf3391ec44409007b4658382bfe9 *NAMESPACE -b6db16085c64799748996dd17991a682 *po/R-MUS.pot +05f3c270c19efaf765ba715aa98989a3 *po/R-MUS.pot 8aae8d9f23515df4c9a0bb23a27401de *po/R-pt_BR.po 177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R 8f70084a378749932fb39307fa5ad51c *R/MUS.evaluation.R -2b184e6308f293d702b5411657104ee4 *R/MUS.extraction.R +86ec00c293067d53a5b6e02e104e212a *R/MUS.extend.R +6d3e017a312482d5a3ff2b04c5ba756c *R/MUS.extraction.R 4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R d9e2621d7e75625e83bc988f67c3526a *R/print.MUS.evaluation.result.R 7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R diff --git a/R/MUS.extend.R b/R/MUS.extend.R new file mode 100644 index 0000000..b7952d4 --- /dev/null +++ b/R/MUS.extend.R @@ -0,0 +1,57 @@ + +MUS.extend <- function(extract, additional.n){ + if (class(extract)!="MUS.extraction.result") stop("extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object.") + if (additional.n < 1) { + extract$additional.sample <- extract$sample[FALSE, ] + return(extract) + } + seed <- extract$seed + obey.n.as.min <- extract$obey.n.as.min + start.point <- extract$start.point + # set seed according to user input + if (!is.null(seed)) set.seed(seed) + interval <- extract$sampling.interval + + # split data into high values and population from which will be sampled + high.values <- extract$high.values + sample.population <- extract$sample.population + sample <- extract$sample + remaining <- (! rownames(sample.population) %in% rownames(sample)) + sample.population <- sample.population[remaining, ] + + if (obey.n.as.min) { + # calculate and replace interval by perfect sampling interval (if high value threshold is used, there might be less samples drawn than specified - cannot happen with perfect sampling interval) + interval <- sum(sample.population[,extract$col.name.book.values])/additional.n + oldinterval <- interval-1 + # If the interval is not equal to the old interval, there might be other items with book value between old and new interval. Move them to high interval and recalculate interval. + while(oldinterval!=interval){ + sample.population <- subset(sample.population, with(sample.population, get(extract$col.name.book.values))} +\author{Andre Guimaraes } \seealso{ \code{\link{MUS.evaluation}} for evaluation of the audited sample. } diff --git a/man/MUS.calc.n.conservative.Rd b/man/MUS.calc.n.conservative.Rd index 0fad538..9f07d83 100644 --- a/man/MUS.calc.n.conservative.Rd +++ b/man/MUS.calc.n.conservative.Rd @@ -18,7 +18,7 @@ \value{ Returns the (conservative) sample size. } -\author{Henning Prömpers } +\author{Andre Guimaraes } \examples{ MUS.calc.n.conservative(0.95, 100000, 50000, 10000000) diff --git a/man/MUS.combine.Rd b/man/MUS.combine.Rd index 7f125e1..cf5ec5b 100644 --- a/man/MUS.combine.Rd +++ b/man/MUS.combine.Rd @@ -16,7 +16,7 @@ \value{ An object of the same type of the first item in the list is returned containing an aggregation of the objects in the list. } -\author{Henning Prömpers } +\author{Andre Guimaraes } \examples{ ## Simple Example diff --git a/man/MUS.combined.high.error.rate.Rd b/man/MUS.combined.high.error.rate.Rd index 32e9a5e..883c2fb 100644 --- a/man/MUS.combined.high.error.rate.Rd +++ b/man/MUS.combined.high.error.rate.Rd @@ -17,7 +17,7 @@ \value{ Upper Error Limit calculed using high error rate evaluation for a combined sample. } -\author{Henning Prömpers } +\author{Andre Guimaraes } \seealso{ \code{\link{MUS.evaluation}} for evaluation of the audited sample. \code{\link{MUS.combine}} for combining multiple evaluations. diff --git a/man/MUS.extend.Rd b/man/MUS.extend.Rd new file mode 100644 index 0000000..11cb289 --- /dev/null +++ b/man/MUS.extend.Rd @@ -0,0 +1,41 @@ +\encoding{UTF-8} +\name{MUS.extend} +\alias{MUS.extend} +\title{Extend a MUS sample.} +\description{ + Extends a sample that requires further evidence. + Works with MUS.extraction.result. + + Please treat as experimental. +} +\usage{ + MUS.extend(extract, additional.n) +} +\arguments{ + \item{extract}{An object of the type MUS.extraction.result to be extended.} + \item{additional.n}{Extend the sample by additional.n items.} +} +\value{ + Returns an extended MUS.extraction.result object. +} +\author{Andre Guimaraes } +\examples{ + +## Simple Example +# Assume 500 invoices, each between 1 and 1000 monetary units +example.data.1 <- data.frame(book.value=round(runif(n=500, min=1, +max=1000))) + +# Plan a sample and cache it +plan.results.simple <- MUS.planning(data=example.data.1, +tolerable.error=100000, expected.error=20000) + +# Extract a sample and cache it +extract1 <- MUS.extraction(plan.results.simple) + +# extends the sample by 20 itens +extract2 <- MUS.extend(extract1, 20) + +} +\keyword{MUS} +\keyword{audit} diff --git a/man/MUS.factor.Rd b/man/MUS.factor.Rd index 549960a..2eee1cf 100644 --- a/man/MUS.factor.Rd +++ b/man/MUS.factor.Rd @@ -16,7 +16,7 @@ \value{ Returns the MUS factor. } -\author{Henning Prömpers } +\author{Andre Guimaraes } \examples{ MUS.factor(0.95, 0.5) diff --git a/man/MUS.moment.bound.Rd b/man/MUS.moment.bound.Rd index ffeec39..fc49d8a 100644 --- a/man/MUS.moment.bound.Rd +++ b/man/MUS.moment.bound.Rd @@ -19,7 +19,7 @@ \value{ Upper Error Limit calculed using the moment bound. } -\author{Henning Prömpers } +\author{Andre Guimaraes } \seealso{ \code{\link{MUS.evaluation}} for evaluation of the audited sample. } diff --git a/man/MUS.multinomial.bound.Rd b/man/MUS.multinomial.bound.Rd index fa44dae..3d56aea 100644 --- a/man/MUS.multinomial.bound.Rd +++ b/man/MUS.multinomial.bound.Rd @@ -18,7 +18,7 @@ \value{ Upper Error Limit calculed using the multinomial bound. } -\author{Henning Prömpers } +\author{Andre Guimaraes } \seealso{ \code{\link{MUS.evaluation}} for evaluation of the audited sample. } From 434dedca3f3a1999b7ed74cb85729f04396a1ba6 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Fri, 17 Nov 2017 09:57:18 -0200 Subject: [PATCH 21/31] adjusting evaluation report --- MD5 | 2 +- R/print.MUS.evaluation.result.R | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/MD5 b/MD5 index caea49b..29526c2 100644 --- a/MD5 +++ b/MD5 @@ -25,7 +25,7 @@ d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd 86ec00c293067d53a5b6e02e104e212a *R/MUS.extend.R 6d3e017a312482d5a3ff2b04c5ba756c *R/MUS.extraction.R 4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R -d9e2621d7e75625e83bc988f67c3526a *R/print.MUS.evaluation.result.R +def8384fd285ff91fe963c8c91d50e22 *R/print.MUS.evaluation.result.R 7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R b1214e49ec92ade404dcc845373be121 *R/print.MUS.planning.result.R aa8742efc973459d608464a70e187e4c *README.md diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index 63dd4ae..6380008 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -34,12 +34,13 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$sample.miss.qty <- max(x$Results.Sample$Number.of.Errors) res$sample.miss.value <- sum(sample.misstatements) res$sample.miss.rate <- .percent(res$sample.miss.value/res$sample.book.value) + population.value <- x$book.value if (class(x$filled.high.values)=="data.frame") { high.misstatements <- x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values] res$high.book.value <- sum(x$filled.high.values[,x$col.name.book.values]) res$high.miss.qty <- sum(high.misstatements != 0) res$high.miss.value <- sum(high.misstatements) - population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) + #population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) res$high.over.value <- sum(high.misstatements[high.misstatements>0]) res$high.under.value <- sum(high.misstatements[high.misstatements<0]) res$high.over.qty <- x$Results.High.values$Number.of.Errors["overstatements"] @@ -47,7 +48,7 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$audited.over.value <- res$sample.over.value + res$high.over.value res$audited.under.value <- res$sample.under.value + res$high.under.value } else { - population.value <- x$book.value + #population.value <- x$book.value res$high.book.value <- 0 res$high.miss.qty <- 0 res$high.miss.value <- 0 @@ -77,7 +78,7 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$MLE.final.value <- x$MLE.final res$MLE.final.rate <- .percent(res$MLE.final.value / population.value) - tbl <- matrix(nrow=9, ncol=4) + tbl <- matrix(nrow=11, ncol=4) tbl[1,] = c(gettext("Audited Misstatements", domain=dm), res$audited.miss.qty , .value(res$audited.miss.value), res$audited.miss.rate) tbl[2,] = c(gettext("Audited Overstatements", domain=dm), res$audited.over.qty , .value(res$audited.over.value), res$audited.over.rate) tbl[3,] = c(gettext("Audited Understatements", domain=dm), res$audited.under.qty , .value(res$audited.under.value), res$audited.under.rate) @@ -92,8 +93,8 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", } # tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$most.likely.error.value), res$most.likely.error.rate) tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$MLE.final.value), res$MLE.final.rate) -# tbl[10,] = c(gettext("MLE (Low Error Rate)", domain=dm), "-" , .value(res$MLE.lowrate.value), res$MLE.lowrate.rate) -# tbl[11,] = c(gettext("MLE (High Error Rate)", domain=dm), "-" , .value(res$MLE.highrate.value), res$MLE.highrate.rate) + tbl[10,] = c(gettext("MLE (Low Error Rate)", domain=dm), "-" , .value(res$MLE.lowrate.value), res$MLE.lowrate.rate) + tbl[11,] = c(gettext("MLE (High Error Rate)", domain=dm), "-" , .value(res$MLE.highrate.value), res$MLE.highrate.rate) # tbl[2,] <- Vectorize(.italic)(tbl[2,]) # tbl[3,] <- Vectorize(.italic)(tbl[3,]) # tbl[7,] <- Vectorize(.italic)(tbl[7,]) @@ -224,8 +225,8 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", } .write.UEL <- function(x, y, digits=2, format="f", ...) { - population.value <- x$book.value - - ifelse(is.data.frame(x$filled.high.values), sum(x$filled.high.values[,x$col.name.book.values]), 0) + #population.value <- x$book.value - ifelse(is.data.frame(x$filled.high.values), sum(x$filled.high.values[,x$col.name.book.values]), 0) + population.value <- x$book.value ifelse(x$error.as.pct, paste0(formatC(100 * y / population.value, format=format, digits=digits, ...), "%"), y) } From 02d6fce2e6f4dd98460defc4fd5b49a18595ebd5 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Fri, 17 Nov 2017 17:09:36 -0200 Subject: [PATCH 22/31] adjust % UEL rate --- R/print.MUS.evaluation.result.R | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index 6380008..4852949 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -34,13 +34,12 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$sample.miss.qty <- max(x$Results.Sample$Number.of.Errors) res$sample.miss.value <- sum(sample.misstatements) res$sample.miss.rate <- .percent(res$sample.miss.value/res$sample.book.value) - population.value <- x$book.value if (class(x$filled.high.values)=="data.frame") { high.misstatements <- x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values] res$high.book.value <- sum(x$filled.high.values[,x$col.name.book.values]) res$high.miss.qty <- sum(high.misstatements != 0) res$high.miss.value <- sum(high.misstatements) - #population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) + population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) res$high.over.value <- sum(high.misstatements[high.misstatements>0]) res$high.under.value <- sum(high.misstatements[high.misstatements<0]) res$high.over.qty <- x$Results.High.values$Number.of.Errors["overstatements"] @@ -48,13 +47,14 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$audited.over.value <- res$sample.over.value + res$high.over.value res$audited.under.value <- res$sample.under.value + res$high.under.value } else { - #population.value <- x$book.value + population.value <- x$book.value res$high.book.value <- 0 res$high.miss.qty <- 0 res$high.miss.value <- 0 res$audited.over.value <- res$sample.over.value res$audited.under.value <- res$sample.under.value } + x$high.miss.value <- res$high.miss.value res$audited.miss.qty <- res$sample.miss.qty + res$high.miss.qty res$audited.miss.value <- res$sample.miss.value + res$high.miss.value res$audited.book.value <- res$sample.book.value + res$high.book.value @@ -78,7 +78,7 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$MLE.final.value <- x$MLE.final res$MLE.final.rate <- .percent(res$MLE.final.value / population.value) - tbl <- matrix(nrow=11, ncol=4) + tbl <- matrix(nrow=9, ncol=4) tbl[1,] = c(gettext("Audited Misstatements", domain=dm), res$audited.miss.qty , .value(res$audited.miss.value), res$audited.miss.rate) tbl[2,] = c(gettext("Audited Overstatements", domain=dm), res$audited.over.qty , .value(res$audited.over.value), res$audited.over.rate) tbl[3,] = c(gettext("Audited Understatements", domain=dm), res$audited.under.qty , .value(res$audited.under.value), res$audited.under.rate) @@ -93,8 +93,8 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", } # tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$most.likely.error.value), res$most.likely.error.rate) tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$MLE.final.value), res$MLE.final.rate) - tbl[10,] = c(gettext("MLE (Low Error Rate)", domain=dm), "-" , .value(res$MLE.lowrate.value), res$MLE.lowrate.rate) - tbl[11,] = c(gettext("MLE (High Error Rate)", domain=dm), "-" , .value(res$MLE.highrate.value), res$MLE.highrate.rate) +# tbl[10,] = c(gettext("MLE (Low Error Rate)", domain=dm), "-" , .value(res$MLE.lowrate.value), res$MLE.lowrate.rate) +# tbl[11,] = c(gettext("MLE (High Error Rate)", domain=dm), "-" , .value(res$MLE.highrate.value), res$MLE.highrate.rate) # tbl[2,] <- Vectorize(.italic)(tbl[2,]) # tbl[3,] <- Vectorize(.italic)(tbl[3,]) # tbl[7,] <- Vectorize(.italic)(tbl[7,]) @@ -225,9 +225,8 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", } .write.UEL <- function(x, y, digits=2, format="f", ...) { - #population.value <- x$book.value - ifelse(is.data.frame(x$filled.high.values), sum(x$filled.high.values[,x$col.name.book.values]), 0) - population.value <- x$book.value - ifelse(x$error.as.pct, paste0(formatC(100 * y / population.value, format=format, digits=digits, ...), "%"), y) + population.value <- x$book.value - ifelse(is.data.frame(x$filled.high.values), sum(x$filled.high.values[,x$col.name.book.values]), 0) + ifelse(x$error.as.pct, paste0(formatC(100 * (y - x$high.miss.value) / population.value, format=format, digits=digits, ...), "%"), y) } .percent <- function(x, digits = 2, format = "f", ...) { From d51ff66d33838b7282e79de5dd85ce03242299bc Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Fri, 17 Nov 2017 17:11:21 -0200 Subject: [PATCH 23/31] example report --- examples/example.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/example.R b/examples/example.R index 61ed9a8..14d5bd3 100644 --- a/examples/example.R +++ b/examples/example.R @@ -222,8 +222,9 @@ for (s in strata) { cat("\n") resultados[s] <- evaluation[[s]]$acceptable mle <- evaluation[[s]]$MLE.final + errohighvalues <- evaluation[[s]]$high.miss.value tot <- evaluation[[s]]$book.value - ifelse(is.data.frame(evaluation[[s]]$filled.high.values), sum(evaluation[[s]]$filled.high.values$book.value), 0) - erro.provavel[s] <- mle / tot + erro.provavel[s] <- (mle - errohighvalues) / tot } if (MUS.step > 3) { From 5e7c003b93e77370b549089a1b4529360030f5fa Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Fri, 17 Nov 2017 19:14:25 -0200 Subject: [PATCH 24/31] adjust report --- MD5 | 11 ++++++----- R/MUS.evaluation.R | 22 +++++++++++++++++----- R/print.MUS.evaluation.result.R | 23 +++++++++++++++++------ examples/example.R | 9 ++++++--- inst/po/pt_BR/LC_MESSAGES/R-MUS.mo | Bin 15871 -> 16026 bytes po/R-MUS.pot | 11 ++++++++++- po/R-pt_BR.mo | Bin 0 -> 16026 bytes po/R-pt_BR.po | 11 ++++++++++- 8 files changed, 66 insertions(+), 21 deletions(-) create mode 100644 po/R-pt_BR.mo diff --git a/MD5 b/MD5 index 29526c2..b745f54 100644 --- a/MD5 +++ b/MD5 @@ -1,6 +1,6 @@ 6c00bf756d50aca5ebee41f5b13ffcdd *DESCRIPTION 32631548c047c541ee897b741ad2953e *inst/po/en@quot/LC_MESSAGES/R-MUS.mo -7d5437be3a85501fe652b97efd3a585c *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo +31f2543e08e9774dfef16d32bf340954 *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b8d9689af48ca28fc3c4c470e293c1c6 *man/MUS-package.Rd 56682d1d63ca32060c7463c69b094219 *man/MUS.binomial.bound.Rd f01f9da0bce2624bff8da2d4696745d4 *man/MUS.calc.n.conservative.Rd @@ -17,15 +17,16 @@ c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd 4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd 1faebf3391ec44409007b4658382bfe9 *NAMESPACE -05f3c270c19efaf765ba715aa98989a3 *po/R-MUS.pot -8aae8d9f23515df4c9a0bb23a27401de *po/R-pt_BR.po +8e6549ce43e86d56f79f71b83d51f1b8 *po/R-MUS.pot +31f2543e08e9774dfef16d32bf340954 *po/R-pt_BR.mo +a0de8307b4c2e8554329170c9c4c015f *po/R-pt_BR.po 177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R -8f70084a378749932fb39307fa5ad51c *R/MUS.evaluation.R +b2a016cc212874e2af2cfce533b8415d *R/MUS.evaluation.R 86ec00c293067d53a5b6e02e104e212a *R/MUS.extend.R 6d3e017a312482d5a3ff2b04c5ba756c *R/MUS.extraction.R 4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R -def8384fd285ff91fe963c8c91d50e22 *R/print.MUS.evaluation.result.R +11a67054d6fa4ad2eea4099c74404b71 *R/print.MUS.evaluation.result.R 7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R b1214e49ec92ade404dcc845373be121 *R/print.MUS.planning.result.R aa8742efc973459d608464a70e187e4c *README.md diff --git a/R/MUS.evaluation.R b/R/MUS.evaluation.R index a094a3b..15ad47e 100644 --- a/R/MUS.evaluation.R +++ b/R/MUS.evaluation.R @@ -55,7 +55,9 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. Precision.Gap.widening=c(overstatements=0, understatements=0), Total.Precision=c(overstatements=0, understatements=0), Gross.upper.error.limit=c(overstatements=0, understatements=0), - Net.upper.error.limit=0) + Net.upper.error.limit=0, + Gross.Value.of.Errors=c(overstatements=0, understatements=0) + ) filled.sample <- "Not required because no sample items were selected during extraction" over <- "Not applicable because no sample items were selected during extraction" under <- "Not applicable because no sample items were selected during extraction" @@ -89,6 +91,14 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. tord <- sample(tmp) } ds <- cbind(filled.sample, d=tmp, tord=tord) # calculate d's and add to data frame + + if(is.null(col.name.riskweights)) { + errors <- ds[,extract$col.name.book.values]-ds[,col.name.audit.values] + } else { + errors <- (ds[,extract$col.name.book.values]-ds[,col.name.audit.values])/ds[,col.name.riskweights] + # if risk weights are provided, also multiply with them + } + ds <- subset(ds, ds$d>0) # filter out all correct (and understatements which will be handled later) ds <- ds[order(ds$tord, decreasing=TRUE),] # sort d's descendend idx <- rownames(ds) @@ -124,7 +134,6 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. } ds <- round(ds, digits=4) under <- .MUS.precision.gap.widening.table(ds, idx, population.amount, extract$confidence.level, filled.sample) # calculate table - # calculate results table Gross.most.likely.error=c(overstatements=(sum(over$Tainting)-1), understatements=(sum(under$Tainting)-1))*extract$sampling.interval # also required as intermediate step for later calculations Gross.upper.error.limit=c(overstatements=max(over$Stage.UEL.max), understatements=max(under$Stage.UEL.max))*extract$sampling.interval # also required as intermediate step for later calculations @@ -137,7 +146,9 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. Precision.Gap.widening=Gross.upper.error.limit-Gross.most.likely.error-Basic.Precision, # values that are not zero came from rounding Total.Precision=Gross.upper.error.limit-Gross.most.likely.error, Gross.upper.error.limit=Gross.upper.error.limit, - Net.upper.error.limit=Gross.upper.error.limit-Gross.most.likely.error+c(overstatements=1, understatements=-1)*sum(Gross.most.likely.error*c(1,-1))) + Net.upper.error.limit=Gross.upper.error.limit-Gross.most.likely.error+c(overstatements=1, understatements=-1)*sum(Gross.most.likely.error*c(1,-1)), + Gross.Value.of.Errors=c(overstatements=sum(subset(errors, errors>0)), understatements=sum(subset(errors, errors<0))) + ) } # if extracted high items have no elements (only sample items needs to be tested) do not evaluate and use zeros instead @@ -157,7 +168,6 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. if (!is.null(col.name.riskweights)) if (!is.element(col.name.riskweights, names(filled.high.values))) stop("If col.name.riskweights is not NULL, the filled.high.values requires a column with the col.name.riskweights and the name of this column has to be provided by parameter col.name.riskweights (default NULL).") # evaluate high value items - errors <- filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values] if(is.null(col.name.riskweights)) { errors <- filled.high.values[,extract$col.name.book.values]-filled.high.values[,col.name.audit.values] } else { @@ -173,9 +183,11 @@ MUS.evaluation <- function(extract, filled.sample, filled.high.values, col.name. Results.Total <- list( Total.number.of.items.examined=Results.Sample$Sample.Size+Results.High.values$Number.of.high.value.items, Number.of.Errors=Results.Sample$Number.of.Errors+Results.High.values$Number.of.Errors, Gross.most.likely.error=Results.Sample$Gross.most.likely.error+Results.High.values$Gross.Value.of.Errors, + Gross.Value.of.Errors=Results.Sample$Gross.Value.of.Errors+Results.High.values$Gross.Value.of.Errors, Net.most.likely.error=c(overstatements=1, understatements=-1)*sum(Results.Sample$Gross.most.likely.error)+Results.High.values$Net.Value.of.Errors*c(1,-1), Gross.upper.error.limit=Results.Sample$Gross.upper.error.limit+Results.High.values$Gross.Value.of.Errors, - Net.upper.error.limit=Results.Sample$Gross.upper.error.limit-Results.Sample$Gross.most.likely.error+c(overstatements=1, understatements=-1)*sum(Results.Sample$Gross.most.likely.error*c(1,-1))+Results.High.values$Net.Value.of.Errors*c(1,-1)) + Net.upper.error.limit=Results.Sample$Gross.upper.error.limit-Results.Sample$Gross.most.likely.error+c(overstatements=1, understatements=-1)*sum(Results.Sample$Gross.most.likely.error*c(1,-1))+Results.High.values$Net.Value.of.Errors*c(1,-1) + ) # extract a final statement if population is acceptable (provided the confidence level) UEL.low.error.rate <- max(Results.Total$Net.upper.error.limit*c(1,-1)) diff --git a/R/print.MUS.evaluation.result.R b/R/print.MUS.evaluation.result.R index 4852949..712f0fc 100644 --- a/R/print.MUS.evaluation.result.R +++ b/R/print.MUS.evaluation.result.R @@ -34,12 +34,13 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$sample.miss.qty <- max(x$Results.Sample$Number.of.Errors) res$sample.miss.value <- sum(sample.misstatements) res$sample.miss.rate <- .percent(res$sample.miss.value/res$sample.book.value) + population.value <- x$book.value if (class(x$filled.high.values)=="data.frame") { high.misstatements <- x$filled.high.values[,x$col.name.book.values] - x$filled.high.values[,x$col.name.audit.values] res$high.book.value <- sum(x$filled.high.values[,x$col.name.book.values]) res$high.miss.qty <- sum(high.misstatements != 0) res$high.miss.value <- sum(high.misstatements) - population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) + #population.value <- x$book.value - sum(x$filled.high.values[,x$col.name.book.values]) res$high.over.value <- sum(high.misstatements[high.misstatements>0]) res$high.under.value <- sum(high.misstatements[high.misstatements<0]) res$high.over.qty <- x$Results.High.values$Number.of.Errors["overstatements"] @@ -47,14 +48,13 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$audited.over.value <- res$sample.over.value + res$high.over.value res$audited.under.value <- res$sample.under.value + res$high.under.value } else { - population.value <- x$book.value + #population.value <- x$book.value res$high.book.value <- 0 res$high.miss.qty <- 0 res$high.miss.value <- 0 res$audited.over.value <- res$sample.over.value res$audited.under.value <- res$sample.under.value } - x$high.miss.value <- res$high.miss.value res$audited.miss.qty <- res$sample.miss.qty + res$high.miss.qty res$audited.miss.value <- res$sample.miss.value + res$high.miss.value res$audited.book.value <- res$sample.book.value + res$high.book.value @@ -77,8 +77,13 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", res$MLE.highrate.rate <- .percent(res$MLE.highrate.value / population.value) res$MLE.final.value <- x$MLE.final res$MLE.final.rate <- .percent(res$MLE.final.value / population.value) + res$MLE.observed.value <- res$audited.miss.value + res$MLE.observed.rate <- .percent(res$MLE.observed.value / population.value) + res$MLE.estimated.value <- res$MLE.final.value - res$MLE.observed.value + res$MLE.estimated.rate <- .percent(res$MLE.estimated.value / population.value) + res$MLE.projection.rate <- .percent((res$MLE.final.value - res$audited.miss.value) / (population.value - res$audited.book.value)) - tbl <- matrix(nrow=9, ncol=4) + tbl <- matrix(nrow=12, ncol=4) tbl[1,] = c(gettext("Audited Misstatements", domain=dm), res$audited.miss.qty , .value(res$audited.miss.value), res$audited.miss.rate) tbl[2,] = c(gettext("Audited Overstatements", domain=dm), res$audited.over.qty , .value(res$audited.over.value), res$audited.over.rate) tbl[3,] = c(gettext("Audited Understatements", domain=dm), res$audited.under.qty , .value(res$audited.under.value), res$audited.under.rate) @@ -93,6 +98,10 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", } # tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$most.likely.error.value), res$most.likely.error.rate) tbl[9,] = c(gettext("Most Likely Error", domain=dm), "-" , .value(res$MLE.final.value), res$MLE.final.rate) + tbl[10,] = c(gettext("MLE (Observed)", domain=dm), "-" , .value(res$MLE.observed.value), res$MLE.observed.rate) + tbl[11,] = c(gettext("MLE (Projected)", domain=dm), "-" , .value(res$MLE.estimated.value), res$MLE.estimated.rate) + tbl[12,] = c(gettext("MLE (Projection Rate)", domain=dm), "-" , "-", res$MLE.projection.rate) + # tbl[10,] = c(gettext("MLE (Low Error Rate)", domain=dm), "-" , .value(res$MLE.lowrate.value), res$MLE.lowrate.rate) # tbl[11,] = c(gettext("MLE (High Error Rate)", domain=dm), "-" , .value(res$MLE.highrate.value), res$MLE.highrate.rate) # tbl[2,] <- Vectorize(.italic)(tbl[2,]) @@ -225,8 +234,10 @@ print.MUS.evaluation.result <- function(x, error.rate="auto", } .write.UEL <- function(x, y, digits=2, format="f", ...) { - population.value <- x$book.value - ifelse(is.data.frame(x$filled.high.values), sum(x$filled.high.values[,x$col.name.book.values]), 0) - ifelse(x$error.as.pct, paste0(formatC(100 * (y - x$high.miss.value) / population.value, format=format, digits=digits, ...), "%"), y) + #high.miss.value = x$Results.High.values$Net.Value.of.Errors + #population.value <- x$book.value - ifelse(is.data.frame(x$filled.high.values), sum(x$filled.high.values[,x$col.name.book.values]), 0) + population.value <- x$book.value + ifelse(x$error.as.pct, paste0(formatC(100 * y / population.value, format=format, digits=digits, ...), "%"), y) } .percent <- function(x, digits = 2, format = "f", ...) { diff --git a/examples/example.R b/examples/example.R index 14d5bd3..28460b7 100644 --- a/examples/example.R +++ b/examples/example.R @@ -222,9 +222,12 @@ for (s in strata) { cat("\n") resultados[s] <- evaluation[[s]]$acceptable mle <- evaluation[[s]]$MLE.final - errohighvalues <- evaluation[[s]]$high.miss.value - tot <- evaluation[[s]]$book.value - ifelse(is.data.frame(evaluation[[s]]$filled.high.values), sum(evaluation[[s]]$filled.high.values$book.value), 0) - erro.provavel[s] <- (mle - errohighvalues) / tot +# errohighvalues <- evaluation[[s]]$Results.High.values$Net.Value.of.Errors + erroLiquidoAmostra <- evaluation[[s]]$Results.Sample$Gross.Value.of.Errors[1] - evaluation[[s]]$Results.Sample$Gross.Value.of.Errors[2] + erroLiquidoHighValues <- evaluation[[s]]$Results.High.values$Gross.Value.of.Errors[1] - evaluation[[s]]$Results.High.values$Gross.Value.of.Errors[2] + erroTotal <- erroLiquidoAmostra + erroLiquidoHighValues + parcial <- evaluation[[s]]$book.value - sum(audited[[s]]$book.value) - ifelse(is.data.frame(evaluation[[s]]$filled.high.values), sum(evaluation[[s]]$filled.high.values$book.value), 0) + erro.provavel[s] <- (mle - erroTotal) / parcial } if (MUS.step > 3) { diff --git a/inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b/inst/po/pt_BR/LC_MESSAGES/R-MUS.mo index 588b05bba9dcfaab5b86be8ea3246a3ec233cb9d..0f87c782706037a7a205ffd44afbfff44391e780 100644 GIT binary patch delta 2634 zcmZA2drXye9LMo5;^6=yl9xoWJcX!`C>V;6L1>65*YbiPAvYBi4g_%q&*7x5nSMiZEX37CqLun_OYYMhMi z7>h4p90qYLp1>TlfPEVJVg!r$B4&))B3y_3SqF#lcm#E!lQ;qUP!m3fxp)mVf%F*H z0*q%|g%hzI@4|zq-v=>{``bx6{MJ6l={SJj;1GU=r4rM5S985QRnwzfQPhi=_msiP-}S^wYDDas*H?9O(Ye0 zXe-CJaRVO52(I3PC-4p2#N&5kG=-pXFYd=03Su{2Le)@1JPFdw_VL)O@D=UOw{>BsPp^@ys$p_*1 zDwbm~D)TJkBz_inW+=FHeVEn1_F34dycYB0P%KI252W zlTL}xYz6MXE!c;PaL#@1xB<1MXR!^>V-pthI2*AC+rr2Wk2Q+%OEY*AunT?IkE)d` zn1Z)Lp9f}<7k#ii7<;vjmk zF4=57HlnWoC2C?nqN@L|Mxq_^MMb2?e zK~1O#DI04+)y5$lgSSzc8%t8*nv}3_Fc0aR{Hn?8RnF@qN^J!x)KcNRuC{aU%|59WLZw zUl^un{R@dn1h25uR4lB7(_%Ol5YYtJbe?hrs!sz z#e}j!_MOQy2d9w1?dVCEp!427hEH@}@J`OEqNg0JA;uGV1n-Wsp~j(Fvx~F$sjDj3 z)|nca5NM*Os?R61v^9h>qva*pPS(NMtXkEf%_H>2sjVioBGjz2vBjd^!bC#t5$EV0 z!eJG`qB)zTSNls816Iiz3Du73O*^5MX#%l@Xd{*qcbb+=o10p-i?jKuOG!CxE62&i zdP23UR!Ni->xcwmx)%F!I%;%nEulhG)0+|R^xT8q4C?sbwwaz@?|On4%Xzh1P|Zj1 zFU4s)y5EUf=}9fh_suS?-QLjJ-cX-x#Tu5i`kNZ++WtRo^l$6_J+^jYbb4xfrY}7! vJ1w)jB5`pKl(a9;zk}W1$ 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 literal 0 HcmV?d00001 diff --git a/po/R-pt_BR.po b/po/R-pt_BR.po index 2f7293e..77eb599 100644 --- a/po/R-pt_BR.po +++ b/po/R-pt_BR.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: MUS 0.1.5\n" "Report-Msgid-Bugs-To: https://github.com/alsguimaraes/MUS\n" "POT-Creation-Date: 2017-10-20 15:22\n" -"PO-Revision-Date: 2017-10-20 19:44-0200\n" +"PO-Revision-Date: 2017-11-17 19:07-0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: pt_BR\n" @@ -351,3 +351,12 @@ msgstr "estratos" msgid "Stratum" msgstr "Estrato" + +msgid "MLE (Observed)" +msgstr "EMP (Observado)" + +msgid "MLE (Projected)" +msgstr "EMP (Projetado)" + +msgid "MLE (Projection Rate)" +msgstr "EMP (Pct. Projeção)" From d6c201e2bcc738c0886d1124276018798e73cae3 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Tue, 3 Apr 2018 18:39:16 -0300 Subject: [PATCH 25/31] adjusting extend method --- DESCRIPTION | 2 +- MD5 | 13 +++++-- R/MUS.extend.R | 103 ++++++++++++++++++++++++++++--------------------- README.md | 1 + 4 files changed, 71 insertions(+), 48 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index fca0466..326234e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -3,7 +3,7 @@ Package: MUS Type: Package Title: Monetary Unit Sampling and Estimation Methods, Widely Used in Auditing -Version: 0.1.5 +Version: 0.1.6 Date: 2017-09-15 Author: Henning Prömpers, André Guimarães Maintainer: Henning Prömpers diff --git a/MD5 b/MD5 index b745f54..3720265 100644 --- a/MD5 +++ b/MD5 @@ -1,4 +1,10 @@ -6c00bf756d50aca5ebee41f5b13ffcdd *DESCRIPTION +a5cc879bbbde2779963efd937f75589b *build/partial.rdb +090cc5f8d5d57b6f24cc34c5b32f0770 *DESCRIPTION +5f9db751af196e6747c5fd418b66583b *examples/data.csv +da533b2e22782e7c14d31387afb1bd4d *examples/example.R +bd1409a941923f8e6e9a83db107ea854 *examples/example.Rmd +49c905092eb5ae1fc00206fcdf7ac445 *examples/logo.png +2553531635d707000aa31253b5f274ef *examples/workflow.R 32631548c047c541ee897b741ad2953e *inst/po/en@quot/LC_MESSAGES/R-MUS.mo 31f2543e08e9774dfef16d32bf340954 *inst/po/pt_BR/LC_MESSAGES/R-MUS.mo b8d9689af48ca28fc3c4c470e293c1c6 *man/MUS-package.Rd @@ -16,6 +22,7 @@ be4052a145e687017fca8029da1c7ab4 *man/MUS.evaluation.Rd c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd 4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd +3eaf5c4b911376c725d8f82bc3a467fd *MD5 1faebf3391ec44409007b4658382bfe9 *NAMESPACE 8e6549ce43e86d56f79f71b83d51f1b8 *po/R-MUS.pot 31f2543e08e9774dfef16d32bf340954 *po/R-pt_BR.mo @@ -23,10 +30,10 @@ a0de8307b4c2e8554329170c9c4c015f *po/R-pt_BR.po 177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R b2a016cc212874e2af2cfce533b8415d *R/MUS.evaluation.R -86ec00c293067d53a5b6e02e104e212a *R/MUS.extend.R +fc7cb0cc8a3a1588c265d7fdb21b964c *R/MUS.extend.R 6d3e017a312482d5a3ff2b04c5ba756c *R/MUS.extraction.R 4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R 11a67054d6fa4ad2eea4099c74404b71 *R/print.MUS.evaluation.result.R 7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R b1214e49ec92ade404dcc845373be121 *R/print.MUS.planning.result.R -aa8742efc973459d608464a70e187e4c *README.md +42daef4e6a76933a0ac4ebecf31fd3fc *README.md diff --git a/R/MUS.extend.R b/R/MUS.extend.R index b7952d4..de75f32 100644 --- a/R/MUS.extend.R +++ b/R/MUS.extend.R @@ -1,57 +1,72 @@ -MUS.extend <- function(extract, additional.n){ +MUS.extend <- function(extract, additional.n, new_plan=NULL){ if (class(extract)!="MUS.extraction.result") stop("extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object.") if (additional.n < 1) { extract$additional.sample <- extract$sample[FALSE, ] return(extract) } - seed <- extract$seed - obey.n.as.min <- extract$obey.n.as.min - start.point <- extract$start.point - # set seed according to user input - if (!is.null(seed)) set.seed(seed) - interval <- extract$sampling.interval + total.n <- (additional.n + extract$n) + extract$n <- total.n + colunas <- colnames(extract$sample.population) + sample.cols <- colnames(extract$sample) + # rebuild plan from extract object + if (is.null(new_plan)) { + new_plan <- list( + data=extract$data, + col.name.book.values=extract$col.name.book.values, + confidence.level=extract$confidence.level, + tolerable.error=extract$tolerable.error, + expected.error=extract$expected.error, + book.value=extract$book.value, + n=extract$n, + High.value.threshold=extract$High.value.threshold, + tolerable.taintings=extract$tolerable.taintings, + combined=extract$combined) + class(new_plan) <- "MUS.planning.result" + } # split data into high values and population from which will be sampled - high.values <- extract$high.values - sample.population <- extract$sample.population - sample <- extract$sample - remaining <- (! rownames(sample.population) %in% rownames(sample)) - sample.population <- sample.population[remaining, ] - - if (obey.n.as.min) { - # calculate and replace interval by perfect sampling interval (if high value threshold is used, there might be less samples drawn than specified - cannot happen with perfect sampling interval) - interval <- sum(sample.population[,extract$col.name.book.values])/additional.n - oldinterval <- interval-1 - # If the interval is not equal to the old interval, there might be other items with book value between old and new interval. Move them to high interval and recalculate interval. - while(oldinterval!=interval){ - sample.population <- subset(sample.population, with(sample.population, get(extract$col.name.book.values)) Date: Thu, 21 Feb 2019 10:41:38 -0300 Subject: [PATCH 26/31] Update MUS.planning.R --- R/MUS.planning.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/MUS.planning.R b/R/MUS.planning.R index 595411f..bda126a 100644 --- a/R/MUS.planning.R +++ b/R/MUS.planning.R @@ -51,7 +51,7 @@ MUS.calc.n.conservative <- function(confidence.level, tolerable.error, expected. # calculate n consevatively, as per AICPA audit guide pct.ratio = expected.error / tolerable.error conf.factor = ceiling(MUS.factor(confidence.level, pct.ratio)*100)/100 - ceiling(conf.factor / tolerable.error / book.value) + ceiling(conf.factor / tolerable.error * book.value) } MUS.planning <- function(data, col.name.book.values="book.value", confidence.level=.95, tolerable.error, expected.error, From bf983504380ebf15c03ae5bd6a14f86982dfff6e Mon Sep 17 00:00:00 2001 From: Andre Guimaraes Date: Thu, 21 Feb 2019 11:02:19 -0300 Subject: [PATCH 27/31] Update MD5 --- MD5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MD5 b/MD5 index 3720265..460050b 100644 --- a/MD5 +++ b/MD5 @@ -32,7 +32,7 @@ a0de8307b4c2e8554329170c9c4c015f *po/R-pt_BR.po b2a016cc212874e2af2cfce533b8415d *R/MUS.evaluation.R fc7cb0cc8a3a1588c265d7fdb21b964c *R/MUS.extend.R 6d3e017a312482d5a3ff2b04c5ba756c *R/MUS.extraction.R -4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R +4502183f507ae8473a44e9bc5a36cd20 *R/MUS.planning.R 11a67054d6fa4ad2eea4099c74404b71 *R/print.MUS.evaluation.result.R 7758ec42e5ebb60844c92cd8fae4bde5 *R/print.MUS.extraction.result.R b1214e49ec92ade404dcc845373be121 *R/print.MUS.planning.result.R From 73225af1aaccf24c9de08575c1b2820feac3f240 Mon Sep 17 00:00:00 2001 From: alsguimaraes Date: Wed, 13 Mar 2019 19:08:16 -0300 Subject: [PATCH 28/31] update 0.1.6 --- DESCRIPTION | 10 +++++----- MD5 | 7 +++---- R/MUS.extend.R | 51 ++++++++++++++++++++++++++++++++--------------- man/MUS.extend.Rd | 30 ++++++++++++++++++---------- 4 files changed, 63 insertions(+), 35 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 326234e..ca0f26f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -4,16 +4,16 @@ Type: Package Title: Monetary Unit Sampling and Estimation Methods, Widely Used in Auditing Version: 0.1.6 -Date: 2017-09-15 +Date: 2019-09-15 Author: Henning Prömpers, André Guimarães Maintainer: Henning Prömpers Description: Sampling and evaluation methods to apply Monetary Unit Sampling (or in older literature Dollar Unit Sampling) during an audit of financial statements. -Depends: R (>= 3.3.2), stats +Depends: R (>= 3.4.0), stats Suggests: DescTools, pander License: GPL (>= 2) NeedsCompilation: no BugReports: https://github.com/alsguimaraes/MUS -Packaged: 2017-09-15 11:35:09 UTC; henning +Packaged: 2019-09-15 11:06:00 UTC; henning Repository: CRAN -Date/Publication: 2017-09-15 12:59:00 UTC -RoxygenNote: 6.0.1 +Date/Publication: 2019-09-15 11:06:00 UTC +RoxygenNote: 6.1.1 diff --git a/MD5 b/MD5 index 3720265..10abb02 100644 --- a/MD5 +++ b/MD5 @@ -1,5 +1,5 @@ a5cc879bbbde2779963efd937f75589b *build/partial.rdb -090cc5f8d5d57b6f24cc34c5b32f0770 *DESCRIPTION +5f0bc17891b9e08231936ee3590e79ac *DESCRIPTION 5f9db751af196e6747c5fd418b66583b *examples/data.csv da533b2e22782e7c14d31387afb1bd4d *examples/example.R bd1409a941923f8e6e9a83db107ea854 *examples/example.Rmd @@ -13,7 +13,7 @@ f01f9da0bce2624bff8da2d4696745d4 *man/MUS.calc.n.conservative.Rd eeef03ed9e4cb2fbb6cec4bfeea7a3a1 *man/MUS.combine.Rd f7d247df7d06a60fda55dd180738419e *man/MUS.combined.high.error.rate.Rd be4052a145e687017fca8029da1c7ab4 *man/MUS.evaluation.Rd -68632777c1af18e1fc84b7bcfedca7e9 *man/MUS.extend.Rd +2330e71495709ce7a90a2d5461fb8851 *man/MUS.extend.Rd 7f2320966a4f6827ccaa61dbf8139ed8 *man/MUS.extraction.Rd 292c6ed68ffd431f5c12c62be370ab3b *man/MUS.factor.Rd 3c08c4957450564943a3efc8ff29d955 *man/MUS.moment.bound.Rd @@ -22,7 +22,6 @@ be4052a145e687017fca8029da1c7ab4 *man/MUS.evaluation.Rd c7e85c735e646069ec888201aaf083b1 *man/print.MUS.evaluation.result.Rd 4e1716e1ea1a4f37d589ec334a6b543b *man/print.MUS.extraction.result.Rd d0f925ae487b32a55e2487062eef2fb7 *man/print.MUS.planning.result.Rd -3eaf5c4b911376c725d8f82bc3a467fd *MD5 1faebf3391ec44409007b4658382bfe9 *NAMESPACE 8e6549ce43e86d56f79f71b83d51f1b8 *po/R-MUS.pot 31f2543e08e9774dfef16d32bf340954 *po/R-pt_BR.mo @@ -30,7 +29,7 @@ a0de8307b4c2e8554329170c9c4c015f *po/R-pt_BR.po 177c1abba09291d8b502a473533589b4 *R/MUS.bounds.R 4108a5e86888565eb8245a56e9cc006d *R/MUS.combine.R b2a016cc212874e2af2cfce533b8415d *R/MUS.evaluation.R -fc7cb0cc8a3a1588c265d7fdb21b964c *R/MUS.extend.R +5b34a0c94786bb478ae075f297ae97f2 *R/MUS.extend.R 6d3e017a312482d5a3ff2b04c5ba756c *R/MUS.extraction.R 4dc4fbe433b00f716754b6910440b5ea *R/MUS.planning.R 11a67054d6fa4ad2eea4099c74404b71 *R/print.MUS.evaluation.result.R diff --git a/R/MUS.extend.R b/R/MUS.extend.R index de75f32..e4d5ba0 100644 --- a/R/MUS.extend.R +++ b/R/MUS.extend.R @@ -1,17 +1,19 @@ -MUS.extend <- function(extract, additional.n, new_plan=NULL){ +MUS.extend <- function(extract, new_plan=NULL, additional.n=NULL) { if (class(extract)!="MUS.extraction.result") stop("extract has to be an object from type MUS.extraction.result. Use function MUS.extraction to create such an object.") - if (additional.n < 1) { - extract$additional.sample <- extract$sample[FALSE, ] - return(extract) - } - total.n <- (additional.n + extract$n) - extract$n <- total.n - colunas <- colnames(extract$sample.population) - sample.cols <- colnames(extract$sample) - + if (class(new_plan)!="MUS.planning.result" && !is.null(new_plan)) stop("new_plan has to be an object from type MUS.planning.result. Use function MUS.planning to create such an + object or NULL.") + if (class(additional.n)!="numeric" && !is.null(additional.n)) stop("additional.n must be numeric or NULL.") # rebuild plan from extract object + if (is.null(additional.n)) { + additional.n <- 0 + } + if (is.null(new_plan)) { + n.final = extract$n + additional.n + interval <- extract$book.value / n.final # calculate sampling interval + tol.taint <- extract$expected.error / extract$book.value * n.final # calculate tolerable taintings (maximal number of full overstatements that will be acceptable in the sample) + new_plan <- list( data=extract$data, col.name.book.values=extract$col.name.book.values, @@ -19,12 +21,22 @@ MUS.extend <- function(extract, additional.n, new_plan=NULL){ tolerable.error=extract$tolerable.error, expected.error=extract$expected.error, book.value=extract$book.value, - n=extract$n, - High.value.threshold=extract$High.value.threshold, - tolerable.taintings=extract$tolerable.taintings, + n=n.final, + High.value.threshold=interval, + tolerable.taintings=tol.taint, combined=extract$combined) class(new_plan) <- "MUS.planning.result" + } else { + additional.n <- new_plan$n - extract$n } + if (additional.n < 1) { + extract$additional.sample <- extract$sample[FALSE, ] + return(extract) + } + total.n <- (additional.n + extract$n) + colunas <- colnames(extract$sample.population) + sample.cols <- colnames(extract$sample) + # split data into high values and population from which will be sampled if (is.data.frame(extract$high.values)) { old.high.values <- extract$high.values @@ -37,7 +49,7 @@ MUS.extend <- function(extract, additional.n, new_plan=NULL){ old.sample <- extract$sample old.audited <- rbind(old.sample[, sample.cols], old.high.values[, sample.cols]) # create a brand new sample with the new n - new_extract <- MUS.extraction(new_plan, extract$start.point, extract$seed, extract$obey.n.as.min, extract$combined) + new_extract <- MUS.extraction(new_plan, start.point=NULL, extract$seed, extract$obey.n.as.min, extract$combined) if (is.data.frame(new_extract$high.values)) { new.high.values <- new_extract$high.values } else { @@ -53,8 +65,15 @@ MUS.extend <- function(extract, additional.n, new_plan=NULL){ # final sample is original sample+high.values that are not on the new high.values # extended by randomly selected elements from the new sample # this allows us to reuse the extraction method as is - adding <- sample(new.basedraw, new.n - length(selected)) - final.sample <- c(selected, adding) + newSize <- pmax(0, new.n - length(selected)) + if (newSize > 0) { + adding <- sample(new.basedraw, newSize) + final.sample <- c(selected, adding) + } else { + final.sample <- c(selected) + adding <- c() + } + if(!"MUS.total" %in% colnames(new_extract$sample.population)) { new_extract$sample.population$MUS.total <- rep(0, nrow(new_extract$sample.population)) } diff --git a/man/MUS.extend.Rd b/man/MUS.extend.Rd index 11cb289..ed5eb69 100644 --- a/man/MUS.extend.Rd +++ b/man/MUS.extend.Rd @@ -9,11 +9,12 @@ Please treat as experimental. } \usage{ - MUS.extend(extract, additional.n) + MUS.extend(extract, new_plan=NULL, additional.n=NULL) } \arguments{ \item{extract}{An object of the type MUS.extraction.result to be extended.} - \item{additional.n}{Extend the sample by additional.n items.} + \item{new_plan}{Provide a new MUS plan. If null, you must provide the qty of items to extend the sample.} + \item{additional.n}{Ignored if new_plan is provided, otherwise sample will be extended by additional.n items} } \value{ Returns an extended MUS.extraction.result object. @@ -22,19 +23,28 @@ \examples{ ## Simple Example -# Assume 500 invoices, each between 1 and 1000 monetary units -example.data.1 <- data.frame(book.value=round(runif(n=500, min=1, -max=1000))) +# Assume 500 invoices +mydata <- data.frame(book.value= + round(c(runif(n=480, min=10,max=20000), + runif(n=20, min=15000,max=50000))) +) # Plan a sample and cache it -plan.results.simple <- MUS.planning(data=example.data.1, -tolerable.error=100000, expected.error=20000) +plan <- MUS.planning(data=mydata, +tolerable.error=50000, expected.error=3000) # Extract a sample and cache it -extract1 <- MUS.extraction(plan.results.simple) +extract <- MUS.extraction(plan, obey.n.as.min=TRUE) -# extends the sample by 20 itens -extract2 <- MUS.extend(extract1, 20) +# Create a new plan +new_plan <- MUS.planning(data=mydata, +tolerable.error=50000, expected.error=5000) + +# extends the sample using the new plan +extended <- MUS.extend(extract, new_plan) + +# extends the sample by 20 itens using the original plan +extended20 <- MUS.extend(extract, additional.n=20) } \keyword{MUS} From a7c313ab4d9d60d085b5017472d604a26d2f6239 Mon Sep 17 00:00:00 2001 From: Andre Guimaraes Date: Fri, 5 Apr 2019 15:46:51 -0300 Subject: [PATCH 29/31] update moment bound --- R/MUS.bounds.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R index 1070343..8bd8be2 100644 --- a/R/MUS.bounds.R +++ b/R/MUS.bounds.R @@ -20,8 +20,8 @@ MUS.moment.bound <- function(x, confidence.level=0.95, as.pct=FALSE, include.hig N <- length(data) hypothetical.tainting = 0.81*(1-0.667*tanh(10*mean(taintings)))*(1+0.667*tanh(n/10)) - TN <- sapply(1:3, function(j) (hypothetical.tainting^j+sum(taintings^j))/5) - RN <- c( (1+n)/(2+N), (1+n)/(2+N)*(2+n)/(3+N), (1+n)/(2+N)*(2+n)/(3+N)*(3+n)/(4+N) ) + TN <- sapply(1:3, function(j) (hypothetical.tainting^j+sum(taintings^j))/(n+1)) + RN <- c( ((1+n)/(2+N)), ((1+n)/(2+N)) * ((2+n)/(3+N)), ((1+n)/(2+N)) * ((2+n)/(3+N)) * ((3+n)/(4+N)) ) UN <- c( RN[1]*TN[1], (RN[1]*TN[2] + (N-1)*RN[2]*TN[1]^2)/N, ( RN[1]*TN[3] + 3*(N-1)*RN[2]*TN[1]*TN[2] + (N-1)*(N-2)*RN[3]*TN[1]^3)/N^2 ) UC <- c( 0, UN[2]-UN[1]^2, UN[3]-3*UN[1]*UN[2]+2*UN[1]^3 ) From d46e07ccd104f881de6f243180de7735b7c4cb05 Mon Sep 17 00:00:00 2001 From: Andre Guimaraes Date: Fri, 5 Apr 2019 15:54:26 -0300 Subject: [PATCH 30/31] update optional bounds adding DescTools required message... --- R/MUS.bounds.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R index 8bd8be2..58776fc 100644 --- a/R/MUS.bounds.R +++ b/R/MUS.bounds.R @@ -72,7 +72,7 @@ MUS.binomial.bound <- function(x, scope="qty", as.pct=FALSE, include.high.values bc <- DescTools::BinomCI(misstatement, book.value, conf.level=1-(1-confidence.level) * 2, method = "clopper-pearson") ifelse(as.pct, (bc[3] * mult), round(bc[3] * mult)) } else { - NULL + stop("MUS.binomial.bound requires package DescTools.") } } @@ -92,7 +92,7 @@ MUS.multinomial.bound <- function(x, as.pct=FALSE, include.high.values=TRUE) { mult <- ifelse(as.pct, 100, x$book.value) ifelse(as.pct, ((1-res[observed$value==0][2])) * mult, round(((1-res[observed$value==0][2])) * mult)) } else { - NULL + stop("MUS.multinomial.bound requires package DescTools.") } } From 8f597c29b47831899a997d6522ace803794f4c03 Mon Sep 17 00:00:00 2001 From: Andre Guimaraes Date: Fri, 5 Apr 2019 16:02:04 -0300 Subject: [PATCH 31/31] leave results as NULL, but display DescTools message --- R/MUS.bounds.R | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/R/MUS.bounds.R b/R/MUS.bounds.R index 58776fc..e489cc8 100644 --- a/R/MUS.bounds.R +++ b/R/MUS.bounds.R @@ -72,7 +72,8 @@ MUS.binomial.bound <- function(x, scope="qty", as.pct=FALSE, include.high.values bc <- DescTools::BinomCI(misstatement, book.value, conf.level=1-(1-confidence.level) * 2, method = "clopper-pearson") ifelse(as.pct, (bc[3] * mult), round(bc[3] * mult)) } else { - stop("MUS.binomial.bound requires package DescTools.") + message("MUS.binomial.bound requires package DescTools.") + NULL } } @@ -92,7 +93,8 @@ MUS.multinomial.bound <- function(x, as.pct=FALSE, include.high.values=TRUE) { mult <- ifelse(as.pct, 100, x$book.value) ifelse(as.pct, ((1-res[observed$value==0][2])) * mult, round(((1-res[observed$value==0][2])) * mult)) } else { - stop("MUS.multinomial.bound requires package DescTools.") + message("MUS.multinomial.bound requires package DescTools.") + NULL } }